/**************************************
   Theme: Vigor - Derived From: Vigor  
***************************************/

/* START -> DO NOT EDIT THIS SECTION */
	/* STANDARD THEME RESET */
	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{border:0}
	h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
	table{border-collapse:collapse;border-spacing:0}
	/* THEME SPECIFIC CSS */
		/* ADDITONAL RESET */
			html{min-height:100.02%}
			body{font-size:100.01%;background-color:#fff}
			#body{position:relative;zoom:1;}
			#pageName,#zWrap * {margin-bottom:10px}
			#zWrap li,#zWrap dt{margin-bottom:0}
			#formAlertFailure ul{margin:0;padding:0}
			#navigation ul{list-style:none;margin:0;padding:0}
			#navigation ul a{text-decoration:none}
			#zA,#zB,#zC{overflow:hidden;_overflow:visible;_overflow-x:hidden;padding-bottom:1px}
			#ft{overflow:hidden;}
			#hMisc div,#fMisc div{margin:0;}
		/* MIN-WIDTH MAX-WIDTH MIN-HEIGHT FOR THEME ELEMENTS */
			#hMisc,#fMisc{min-height:3.3em;_height:3.3em}
			#bd{min-height:28em;_height:28em}
		/* ------- STRUCTURE -------- */
			body{padding-bottom:10px}
			#doc{width:770px;margin:10px auto;border-width:1px}
			#bd{width:585px;margin:30px 0 30px 150px}
			/* use 1px padding top to prevent margin to create a gap above #hd */
			#hd{min-height:145px;_height:145px;padding-top:1px}
			#hContent{margin:45px 0 0 250px;width:485px;padding-right:20px}
			#hMisc{display:none}
			#pageName{display:none}
			/* use position:relative to address stacking order IE6 */
			#navigation{width:125px;float:left;margin:33px 0;position:relative}
			/* keep the two following rules apart */
			#navigation #mainNav li a{display:inline-block;}
			#navigation #mainNav li a{display:block;padding:3px 3px 3px 20px}
			#body h4{margin-bottom:0}
 			/* bottom margin here with AP link below assures we have consistent spacing across browsers */
			#mapZone{position:relative;width:250px;height:250px;margin-bottom:2em;_margin-bottom:0}
			#drivingDirectionsLnk{position:absolute;top:255px;left:0}
			/* #ft use position:relative to prevent disappearing when the contact form loads */
			/* use zoom:1; to prevent background painting bug */
			/* use padding:1px 0; to prevent collapsing margin */
			#ft{clear:both;zoom:1;position:relative;padding:1px 0}
			/* use position:relative to address stacking order IE6 */
			#fContent {float:right;margin:20px 30px 20px 0;width:238px;padding-right:5px;display:inline;position:relative}
			#fMisc {position:relative;width:310px;margin:20px 0 20px 145px}
/* END -> DO NOT EDIT THIS SECTION */			

/* START -> CUSTOMIZATION SECTION */
	
	/* --------- TYPOGRAPHY --------- */
	
		/* User-Editable Body */
		/* NOTE: DO NOT STYLE 'body' ELEMENT DIRECTLY! */
		#body {
			color: #333333;
			font:12px/1.2 'Trebuchet MS', Verdana, Arial;
		}
		
		/* Header */
		#hd {
			color: #ffffff;
		}
		
		/* Footer */
		#ft {
			color: #ffffff;
		}

		/* H1 Site Title */
		#body h1 {
			font-size: 250%;
			font-weight: bold;
		}

		/* H2 Page Title */
		#body h2 {
			font-size: 200%;
			font-weight: bold;
			color: #6eb33f;
		}

		/* H3 Paragraph Title */
		#body h3 {
			font-size: 150%;
			color: #538fab;
			font-weight: bold;
		}

		/* H4 Paragraph Subtitle */
		#body h4 {
			font-size: 120%;
			color: #538fab;
			font-weight: bold;
		}

		/* Contact Info */
		#fMisc {
			font-size: 11px;
		}

		/* Footer Content */
		#fContent {
			font-size: 9px;
		}

	/* ----------- LINKS ------------ */

		#body a:link {
			color: #5f7a05;
		}
		#body a:visited {
			color: #5f7a05;
			text-decoration: none;
		}		

		/* Nav Menu */
		#navigation {
			font-size: 1.2em;
		}

		ul#mainNav li a:link,
		ul#mainNav li a:visited {
			text-transform: uppercase;
			color: #626262;
			font-weight: bold;
		}
		#mainNav li a:hover,
		#mainNav li a:active,
		#mainNav li a:focus,
		ul#mainNav li.active a:link,
		ul#mainNav li.active a:visited {
			color: #000000;
		}

	/* -------- BACKGROUNDS -------- */

		body {
			background-color: #b6c36b;
		}

		#hd {
			background-color: #b6c36b;
			background-image:url(http://us.i1.yimg.com/us.yimg.com/lib/smb/assets/hosting/yss/themes/vigor/v_1_1_2_7/images/hd_home_bg.jpg);
			background-position: 0 100%;
			background-repeat: no-repeat;
		}

		#doc {
			background: #ffffff;
		}

		#mainNav li a:hover,
		#mainNav li a:active,
		#mainNav li a:focus,
		ul#mainNav li.active a:link,
		ul#mainNav li.active a:visited {
			background-image: url(http://us.i1.yimg.com/us.yimg.com/lib/smb/assets/hosting/yss/themes/vigor/v_1_1_2_7/images/nav_hover_bg.gif);
			background-repeat: repeat-y;
			_background-color:#fff;
		}

		#zWrap {
			background-image:url(http://us.i1.yimg.com/us.yimg.com/lib/smb/assets/hosting/yss/themes/vigor/v_1_1_2_7/images/z_wrap.gif);
			background-position: 360px 100%;
			background-repeat: repeat-y;
		}

		#ft {
			background-color: #8faf59;
		}

	/* ------------- BORDERS --------------- */

		#navigation {
			border-top: 1px solid #cfcfcf;
		}

		ul#mainNav li a:link {
			border-bottom: 1px solid #cfcfcf;
		}

		#body form#contactForm .defFormInput,
		#body form#contactForm .defFormText {
			border-color: #b7c46c;
		}

		#doc {
			border-color: #666666;
			border-style: solid;
		}
/* END -> CUSTOMIZATION SECTION */

