html {
	min-height: 100.02%;
	padding-bottom: 1px;
}

body {
	font-size: 100.01%;
	background-color: #fff;
}

body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td
	{
	margin: 0;
	padding: 0;
}

fieldset,img,abbr {
	border: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

#body {
	position: relative;
	zoom: 1;
}

#zWrap ul,#zWrap ol {
	padding: 0;
	margin: 0 0 10px 40px;
}

#formAlertFailure ul {
	margin-left: 15px;
}

#pageName,#zWrap div,#zWrap dl,#zWrap dd,#zWrap h1,#zWrap h2,#zWrap h3,#zWrap h4,#zWrap h5,#zWrap h6,#zWrap blockquote,#zWrap form,#zWrap input,#zWrap textarea,#zWrap p
	{
	margin-bottom: 10px;
}

#mapZone div {
	margin-bottom: 0;
}

#body .mceEditorContainer .editorWrap {
	margin-bottom: 0;
}

#hMisc,#fMisc {
	min-height: 3.3em;
	_height: 3.3em;
	position: relative;
}

#navigation {
	word-wrap: break-word;
}

#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation ul a {
	text-decoration: none !important;
}

ul#mainNav li.active a:hover {
	cursor: default;
}

#hMisc div,#fMisc div {
	margin: 0;
}

#zB #mapZone {
	position: relative;
	margin: 10px auto 2em auto;
	_margin-bottom: 0;
	color: #333;
}

.user-photo {
	width: 90px;
	height: 80px;
	float: left;	
}

#zB #drivingDirectionsLnk {
	position: absolute;
	left: 0;
}

#zB #mapContainer {
	_margin-bottom: 2em;
}

#zC form#contactForm .defFormText {
	height: 120px;
}

#zC #formButtonContainer,#zC form#contactForm {
	margin: 10px auto 0 auto;
}

#zC form#contactForm .defFormText,#zC form#contactForm .defFormInput {
	margin: 0 0 7px 0;
	width: 100%;
}

#zA,#zB,#zC,#ft {
	padding-bottom: 1px;
}

#ft {
	clear: both;
	position: relative;
}

#hd,#pageName,#zA,#zB,#zC,#ft,#fWrapper,.flexContent {
	overflow: hidden;
	_overflow: visible;
	_overflow-x: hidden;
	zoom: 1;
}

.flexContent {
	_width: 100%;
}

#zWrap .module_container {
	clear: both;
}

#zWrap ul.module_bd_container,#zWrap dl.module_bd_container {
	margin: 30px 0 0 0;
}

#zWrap ul.module_bd_container li {
	list-style-type: none;
	margin: 0 0 30px 0;
}

#zWrap ul.module_bd_container li ul li {
	list-style-type: disc;
	margin: 0;
}

#zWrap ul.module_bd_container li ol li {
	list-style-type: decimal;
	margin: 0;
}

#zWrap dl.module_bd_container dd {
	margin: 5px 0 30px 5%;
	width: 95% !important;
}

#zWrap dl.module_bd_container dl dd {
	margin: 0 0 20px 20px;
	width: auto !important;
}

#zWrap ul.module_bd_container h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#zWrap ul.module_bd_container li.beforenafter h3 {
	margin: 0 0 10px 0;
}

#zWrap ul.module_bd_container blockquote {
	margin-left: 0;
	padding: 0;
}

#zWrap ul.module_bd_container blockquote blockquote {
	margin-left: 40px;
}

#zWrap ul.module_bd_container p {
	margin-top: -5px;
	text-align: right;
}

#zWrap ul.module_bd_container div p,#zWrap ul.module_bd_container dd p {
	margin-top: 0;
	text-align: left;
}

img.yssDKImg_alignLeft {
	margin: 0 12px 12px 0;
}

img.yssDKImg_alignCenter {
	margin: 12px auto;
}

img.yssDKImg_alignRight {
	margin: 0 0 12px 12px;
}

.displayNone {
	display: none !important;
}

.yssDKImg_alignRight {
	float: right;
}

.yssDKImg_alignLeft {
	float: left;
}

#fBadges {
	clear: both;
	padding: 15px 0;
}

#fBadges a {
	margin-right: 15px;
}

#fBadges #verisign img {
	border: 1px solid #9b0033;
}

/***************************************************************************/
	/***************************  YSS-B Buttons start  *************************/
	/*        See bottom of this block for customization of the buttons        */
	/***************************************************************************/
.yss-b {
	font: 100% Arial, helvetica, sans-serif;
	border: 0;
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

/* For Firefox v3+ */
html> /**/ body .yss-b,x:default {
	padding: 4px 2px;
	background: none;
}

.yss-b span {
	float: left;
	position: relative;
	background-repeat: no-repeat;
}

.yss-b:hover span,.yss-b:active span,.yss-b:focus span {
	color: #333;
}

.yss-b .s1 {
	top: 5px;
	left: 5px;
	background-position: 100% 100%;
}

.yss-b .s2 {
	background-position: 0 100%;
	left: -10px;
}

.yss-b .s3 {
	top: -10px;
}

/* nowrap is used here because IE v6/7 would stack all words on top of each other */
.yss-b .s4 {
	background-position: 100% 0;
	left: 10px; *
	white-space: nowrap;
	padding: 5px 10px 0 0;
	color: #555;
	margin-bottom: -4px;
}

/* reset for nested span */
.yss-b .s4 span {
	float: none;
	position: static;
	background: none;
}

/***************************** Customization of YSS-B Buttons *******************/
	/*    submit/reset button   */
button.btn_bg_fe {
	padding: 0;
}

button.fe_submit
.btn_bg_fe span.s4 {
	padding: 5px 9px 0 0;
	margin-bottom: -4px;
}

.btn_bg_fe span {
	background-image:
		url(../images/btn_bg_fe_1.gif);
}

.btn_bg_fe:hover span,.btn_bg_fe:active span,.btn_bg_fe:focus span {
	background-image:
		url(../images/btn_bg_fe-h_1.gif);
}

/*      calendar button     */
.btn_bg_calendar span {
	background-image:
		url(../images/btn_bg_calendar_1.jpg);
}

.btn_bg_calendar span.s4 {
	margin-bottom: -8px;
}

/*   "Add Option" in modal  */
.btn_bg_addOption span {
	background-image:
		url(../images/btn_bg_fe_1.gif);
}

.btn_bg_addOption {
	margin: 10px 0 5px;
}
/*****************************  YSS-B Buttons end  ******************************/