/**********************************************************
weasel boy
	use: screen;
	browsers: IE 5.5+, FF, Safari, Opera, NS 7.2+, Mozilla
**********************************************************/

*	{ margin: 0; padding: 0; }
html	{ min-height: 100%; margin: 0 0 .01em; }

#skip	{ display: none; }

body	{ background: url(../images/space.gif) repeat-x 0 0 #1d970D; text-align: center; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px; color: #000000; }

h1, h2, h3	{ font-family: Geneva, Arial, Helvetica, sans-serif; color: #0066b0; }
	h1	{ font-size: 1.8em; line-height: 1.8 }
	h2	{ font-size: 1.6em; }
	h3	{ font-size: 1.2em; }

a:link	{ color: #000000; text-decoration: none; }
a:visited	{ color: #000000}
a:hover	{ color: #3b8ea9; }
	a.one:link, a.one:hover, a.one:visited	{ color: #404040; }

img	{ border: none; }

/*#container	{ position: relative; margin: 0 auto; width: 780px; w\idth: 776px; border: 2px solid #2f2f2f; background: #efefef; text-align: left; }*/
#container	{ position: relative; margin: 1px auto; width: 975px;  text-align: left; }
#fyi #container	{ background-image: none; }

#header	{ position: relative; float: left; width: 975px; height: 250px; he\ight: 245px; background: #1d970D; }
	#logo	{ position: relative; left: 14px; top: 9px; float: left; }
	#building	{ position: absolute; left: 244px; top: 0; width: 369px; height: 104px; display: block; background:url(../img/building.gif) no-repeat 0 0; z-index: 1; }
	
	#lddress	{ position: relative; left: 27px; top: 8px; float: left; color: #fff; font-size: 2.0em; line-height: 1.2em; text-align: left; z-index: 2; }
	#address	{ position: relative; right: 27px; top: 8px; float: right; color: #fff; font-size: 1.3em; line-height: 1.4em; text-align: right; z-index: 2; }
#fyi #header	{ height: 183px; }
	#fyi #header img	{ position: absolute; left: -2px; top: -2px; width: 780px; height: 183px; }


#flash	{ position: relative; float: left; width: 776px; height: 213px; he\ight: 211px; border-bottom: 2px solid #2f2f2f; background:url(../img/flash-gradient.gif) repeat-x 0 0; }


#homePage #content	{ position: relative; left: 28px; top: 10px; float: left; width: 850px; margin: 0 28px 35px 0; font-size: 1.2em; }
#subPage #content, #fyi #content	{ position: relative; left: 175px; top: 20px; float: left; width: 375px; margin: 0 175px 35px 0; font-size: 1.2em; }
	#content.fixHeight	{ height: 300px; }
	#subPage #content.testimonial	{ left: 160px; width: 640px; margin: 0 160px 35px 0; }
	#subPage #content.flashVideo	{ width: 525px; }
#fyi #content	{ left: 28px; top: 20px; margin: 0 28px 35px 0; width: 650px; }

	/*#content h1, #content h2	{ font-family: Georgia, "Times New Roman", Times, serif; color: #0066b0; }
		#content h1	{ font-size: 2.1em; }
		#content h2, #rightBar h2	{ font-size: 1.8em; }*/
	#content h1	{ margin: 0 0 5px; line-height: 1.2 }
	#content h3	{ margin: 0 0 8px; }
	#content p	{ margin: 0 0 15px; line-height: 1.4em; }
	#content ul, #content ol	{ margin: 0 15px 6px 25px; line-height: 1.4em; }
	#content li	{ margin: 0 0 4px; }
	
	/* seo linking */
	#link, #link2	{ position: relative; top: 15px; margin: 0 0 15px; font-size: .9em; clear: left; }
		#link2	{ top: 0; margin: 0 0 15px; }
		#link a:link, #link a:visited, #link a:hover, #link a:active, #link2 a:link, #link2 a:visited, #link2 a:hover, #link2 a:active	{ text-decoration: none; color: #404040; }
	
	fieldset	{ border: 1px solid #ccc; padding: 20px; background: #fff; }
		fieldset label	{ position: relative; float: left; width: 70px; margin: 0 6px 5px 0; text-align: right; }
		fieldset input, fieldset textarea	{ margin: 0 0 5px; }
		fieldset em	{ font-size: 10px; color: #c00; vertical-align: top; }
		.required	{ border: 1px solid #c00; }
		#errorbox	{ font-weight: bold; padding: 10px; background: #c00; color: #fff; }
		


#footer	{ position: relative; left: 0;  width: 1050px; border-top: opx solid #1d970D; background: #1d970D; color: #000; }
	#footerNav	{ position: absolute; right: 22px; top: 12px; font-size: 1.2em; z-index:2; }
		#footerNav a:link, #footerNav a:visited	{ color: #fff; text-decoration: none; }
		#footerNav a:hover	{ color: #69c0e1; text-decoration: underline; }
	#footer img	{ position: relative; left: 3px; top: 3px; margin: 0 6px 6px 0; float: left; }
	#footer #copy	{ font-size: 1.2em; margin: 0; }
	#footer #copy, #footer #pt	{ position: relative; left: 16px; top: 12px; margin: 0 22px 4px 0; }
	#footer #pt	{ float: right; top: 18px; margin: 0 22px 22px 0; }
		#pt a:link, #pt a:visited, #pt a:hover	{ color: #fff; text-decoration: none; }


		
/* right bar */
#rightBar	{ position: relative; right: 0; top: 0; width: 267px; float: right; font-size: 1.2em; line-height: 1.4em; }
	#rightBar h3, #col3 h3	{ position: relative; left: 5px; top: 12px; color: #678904; margin: 0 5px 18px 0; font-size: 1.4em; }
	#rightBar img	{ position: relative; left: 3px; margin: 0 12px 0 0; }

/* sub nav column */
#subPage #sideBar	{ position: absolute; left: 0; top: 145px; width: 145px; }
	
	#subnav	{ position: relative; left: 0; top: 23px; float: left; margin: 0 0 28px 0; width: 145px; list-style: none; font-size: 1.3em; }
		#subnav li	{ float: left; width: 145px; margin: 3px 0 0; }
		#subnav li a	{ position: relative; left: 2px; display: block; width: 139px; w\idth: 121px; padding: 6px 9px; text-decoration: none; color: #fff; font-weight: bold; border: 1px solid #404040; background: #4f99b0; }
			#subnav li a:hover, #subnav li a.on	{ background: #f60; color: #fff; }
			#subnav li a.externalLink	{}



/* breadcrumb navigation */
#breadcrumb	{ position: relative; top: 5px; margin: 0 0 5px; font-size: .9em; }

#col3	{ position: relative; left: 40px; top: 0; margin: 0 0 40px 0; float: left; width: 186px; font-size: 1.2em; line-height: 1.4em; }
	/*#col3 object	{ position: relative; background-color: #efefef; }*/
	#col3 iframe	{ position: relative; width: 186px; height: 350px; overflow: visible; border: none; margin: 0; padding: 0; }

#fyi #col3 h3	{ color: #c00; }
		
/* right bar */
#rightBar	{ position: relative; right: 0; top: 0; width: 267px; float: right; font-size: 1.2em; line-height: 1.4em; }
	#rightBar h3, #col3 h3	{ position: relative; left: 5px; top: 12px; color: #678904; margin: 0 5px 18px 0; font-size: 1.4em; }
	#rightBar img	{ position: relative; left: 3px; margin: 0 12px 0 0; }

/* sub nav column */
#subPage #sideBar	{ position: absolute; left: 0; top: 145px; width: 145px; }
	
	#subnav	{ position: relative; left: 0; top: 23px; float: left; margin: 0 0 28px 0; width: 145px; list-style: none; font-size: 1.3em; }
		#subnav li	{ float: left; width: 145px; margin: 3px 0 0; }
		#subnav li a	{ position: relative; left: 2px; display: block; width: 139px; w\idth: 121px; padding: 6px 9px; text-decoration: none; color: #fff; font-weight: bold; border: 1px solid #404040; background: #4f99b0; }
			#subnav li a:hover, #subnav li a.on	{ background: #f60; color: #fff; }
			#subnav li a.externalLink	{}

/* tabber */
.tabberlive .tabbertabhide { display:none; }

.tabber {  }
.tabberlive { position: relative; left: 3px; top: 40px; margin: 0 3px 40px 0; float: left; width: 247px; height: 144px; background: url(../img/tabBox.gif) no-repeat 0 0; }

ul.tabbernav	{ position: absolute; left: 4px; top: -20px; margin: 0 4px -20px 0; width: 255px; height: 21px; font: .9em Verdana, sans-serif; z-index: 3; }
	ul.tabbernav li	{ position: relative; float: left; list-style: none; display: block; width: 80px; height: 21px; margin: 0; }
	ul.tabbernav li a	{ position: relative; float: right; display: block; width: 73px; w\idth: 68px; height: 21px; he\ight: 18px; background: url(../img/tabs.gif) no-repeat -24px 0; }
	ul.tabbernav li a:link, ul.tabbernav li a:visited, ul.tabbernav li a:hover	{ color: #4c4127; text-decoration: none; font-weight: normal; padding: 3px 0 0 5px; }
	ul.tabbernav li a:hover { background: url(../img/tabs.gif) no-repeat -127px 0; color: #4c4127; }
	/*ul.tabbernav li.tabberactive a, ul.tabbernav li.tabberactive a:hover	{ border: 1px solid #000; background-color: #fff; color: #637F66; border-bottom: 1px solid #fff; padding: 3px .5em; }*/
	ul.tabbernav li.tabberactive a:link, ul.tabbernav li.tabberactive a:visited, ul.tabbernav li.tabberactive a:hover	{ width: 77px; w\idth: 67px; height: 21px; he\ight: 18px; background: url(../img/tabs.gif) no-repeat -235px 0; color: #4c4127; padding: 3px 0 0 10px; }


/*******************************************************/

/* breadcrumb navigation */
#breadcrumb	{ position: relative; top: 5px; margin: 0 0 5px; font-size: .9em; }

/* Dr FYI section */
.drfyiLink1	{ position: relative; left: 25px; float: left; width: 470px; padding: 15px 0; margin: 0 35px 20px 0; border: 1px solid #999; background: #fefefe; line-height: 1.4; }
.drfyiLink2	{ position: relative; left: 25px; float: left; width: 200px; w\idth: 170px; margin: 0 35px 20px 0; padding: 15px; border: 1px solid #999; background: #fefefe; line-height: 1.4; }
	.drfyiLink1 img, .drfyiLink2 img	{ float: right; margin: 0 0 0 8px; }
	.drfyiLink1 em, .drfyiLink2 em	{ font-size: .9em; }
	.drfyiLink1 td	{ vertical-align: top; padding: 5px 15px 0; border: none; }
	.drfyiLink1 p	{ position: relative; left: 15px; margin: 0 15px 0 0; }
	.drfyiLink1 strong	{ font-size: 1.4em; }

/********************************************************** Site-wide classes [can be used multiple times per page anywhere in the site] */
.clear	{ clear: both; }
.button	{ height: 22px; }
.button a:link, .button a:visited	{ width: auto; height: 22px; display: table; border: 1px solid #8c8c8c; background: url(../img/button.png) repeat-x 0 0; color: #fff; padding: 0 8px; text-decoration: none; line-height: 22px; font-size: 13px; font-weight: bold; }
	/*.button a:hover	{ background: url(../img/button.png) repeat-x 0 -22px; }*/
strong.standout	{ color: #668804; font-style: italic; }
.imgLeft	{ float: left; margin: 0 25px 15px 0; }
.faqs	{ position: relative; top: 5px; visibility: visible; margin: 0 0 20px; border: 1px solid #86A4BA; padding: 8px; background: #EAF4FB; z-index: 3; }
.positionImg	{ position: relative; float: left; margin: 0 15px 15px 0; width: 98px; text-align: center; line-height: 1.1em; }
	.positionImg img	{ margin: 0 0 5px; }


/* sIFR styles */
/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }

.sIFR-replaced { visibility: visible !important; }

.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

.sIFR-hasFlash h1, .sIFR-hasFlash h2	{ visibility: hidden; letter-spacing: -9px; line-height: 1em; margin: 0; }