/* 	VectorVision.com common.css General site styles
	Coded by Ryan Herndon, Web Developer - Ceatus Media Group, LLC
	09/22/2006
*/

* { margin: 0; padding: 0; }
html { min-height: 100%; margin: 0 0 .01em; }

body { background: #000; font: 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #000; text-align: center; }

a:link { color: #0A4FC8; }
a:visited { color: #073280; }
a:hover { color: #2E9FF8; text-decoration: none; }

blockquote { position: relative; left: 45px; width: 70%; }

#container { position: relative; top: 10px; margin: 0 auto 10px; width: 760px; text-align: left; background: #fff; }

/* subpage header */
#header { position: relative; float: left; width: 760px; height: 169px; background: url(../images/header-sub.jpg) no-repeat 0 0; }
	#header-left { position: relative; float: left; width: 589px; height: 169px; }
	#header-left #contrast-sensitivity { position: relative; top: 29px; left: 17px; margin: 0 17px 29px 0; float: left; width: 401px; height: 40px; font-size: 14px; color: #fff; }
		#header-left #contrast-sensitivity span { position: absolute; top: 0; left: 0; width: 401px; height: 40px; background: url(../images/sub-contrast-sensitivity.jpg) no-repeat 0 0; }
	
	#header-right { position: relative; float: left; width: 171px; height: 169px; }

#homeheader { position: relative; float: left; width: 760px; height: 359px; background: url(../images/header.jpg) no-repeat 0 0; }
	#homeheader #header-left { position: relative; float: left; width: 574px; }
	#logo { position: relative; top: 0; left: 0; float: left; }
	#homeheader #contrast-sensitivity { position: relative; float: left; top: 36px; margin: 0 30px 36px 0; left: 30px; width: 271px; height: 65px; font-size: 10px; display: block; }
		#homeheader #contrast-sensitivity span { position: absolute; top: 0; left: 0; width: 271px; height: 65px; background: url(../images/contrast-sensitivity.jpg) no-repeat 0 0; }
	#homeheader p { position: relative; top: 40px; left: 30px; margin: 0 30px 40px 0; float: left; font-size: 13px; width: 300px; color: #fff; }
	
	#homeheader #header-right { position: relative; float: left; width: 186px; }
		#homeheader #header-right iframe { overflow: hidden; margin: 0; }
		#homeheader #vvnumber { position: relative; float: left; width: 186px; height: 73px; margin: 0; font-size: 10px; display: block; background: url(../images/800.png) no-repeat 0 0; }
			#homeheader #vvnumber span { position: absolute; top: 0; left: 0; width: 186px; height: 73px; }
		#form { position: relative; float: left; width: 186px; height: 286px; background: url(../images/background-form.png) no-repeat 0 0; color: #fff; }
			#form fieldset { position: relative; top: 80px; padding: 0 0 4px; border: none; width: 186px; text-align: center; }
				#form fieldset.send { padding: 0; }
				#form fieldset.subject { display: none; }
			#form input, #form textarea { position: relative; border: 0; background: #C7DCFB; font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 2px; color: #000; border: 1px solid #0D50B3; }
			#form input { width: 150px; w\idth: 146px; }
			#form textarea { width: 150px; w\idth: 146px; height: 80px; he\ight: 76px; overflow: auto; }
			#form #send { position: relative; left: 18px; width: auto; float: left; }
			#form input.required, #form textarea.required { border: 1px solid #c00; background: #F8EDED; }

#nav { position: relative; float: left; width: 760px; height: 52px; background: url(../images/nav-shadow.gif) no-repeat 0 0; z-index: 50; }
	#nav li { position: relative; left: 31px; top: 0; float: left; display: block; height: 45px; list-style: none; }
	#nav li a { cursor: pointer; height: 45px; position: relative; left: 0; display: block; overflow: hidden; }
	#nav li span { position: absolute; left: 0; top: 0; z-index: 1; height: 45px; }
	
	#nav li.about, #nav li.about a, #nav li.about span { width: 82px; background: url(../images/nav.png) no-repeat -31px 0; }
		#nav li.about a:hover span { background: url(../images/nav.png) no-repeat -31px -45px; }
		#nav li.abouton, #nav li.abouton span { width: 82px; background: url(../images/nav.png) no-repeat -31px -45px; }
		
	#nav li.tests, #nav li.tests a, #nav li.tests span { width: 106px; background: url(../images/nav.png) no-repeat -113px 0; }
		#nav li.tests a:hover span { background: url(../images/nav.png) no-repeat -113px -45px; }
		#nav li.testson, #nav li.testson span { width: 106px; background: url(../images/nav.png) no-repeat -113px -45px; }
	
	#nav li.choice, #nav li.choice a, #nav li.choice span { width: 163px; background: url(../images/nav.png) no-repeat -219px 0; }
		#nav li.choice a:hover span { background: url(../images/nav.png) no-repeat -219px -45px; }
		#nav li.choiceon, #nav li.choiceon span { width: 163px; background: url(../images/nav.png) no-repeat -219px -45px; }
	
	#nav li.edu, #nav li.edu a, #nav li.edu span { width: 94px; background: url(../images/nav.png) no-repeat -382px 0; }
		#nav li.edu a:hover span { background: url(../images/nav.png) no-repeat -382px -45px; }
		#nav li.eduon, #nav li.eduon span { width: 94px; background: url(../images/nav.png) no-repeat -382px -45px; }
	
	#nav li.contact, #nav li.contact a, #nav li.contact span { width: 100px; background: url(../images/nav.png) no-repeat -476px 0; }
		#nav li.contact a:hover span { background: url(../images/nav.png) no-repeat -476px -45px; }
		#nav li.contacton, #nav li.contacton span { width: 100px; background: url(../images/nav.png) no-repeat -476px -45px; }
	
	#nav li.home, #nav li.home a, #nav li.home span { width: 61px; background: url(../images/nav.png) no-repeat -576px 0; }
		#nav li.home a:hover span { background: url(../images/nav.png) no-repeat -576px -45px; }
		#nav li.homeon, #nav li.homeon span { width: 61px; background: url(../images/nav.png) no-repeat -576px -45px; }
	
	#nav li.pub, #nav li.pub a, #nav li.pub span { width: 123px; background: url(../images/nav.png) no-repeat -637px 0; }
		#nav li.pub a:hover span { background: url(../images/nav.png) no-repeat -637px -45px; }
		#nav li.pubon, #nav li.pubon span { width: 123px; background: url(../images/nav.png) no-repeat -637px -45px; }
	
	#nav li ul { display: none; position: absolute; width: 130px; font-size: 11px; font-family: Geneva, Arial, Helvetica, sans-serif; }
	#nav li li { width: 130px; height: auto; left: 0; }
		#nav li.edu li, #nav li.eduon li { width: 180px; }
	#nav li>ul { top: 45px; left: 0; z-index: 100; }
	#nav li:hover ul, #nav li.sfhover ul { left: 0; top: 45px; display: block; z-index:100; }
	#nav li li a:link, #nav li li a:visited { background: #09388A; cursor: pointer; color: #fff; padding: 5px 5px 5px 8px; width: 130px; w\idth: 117px; text-decoration: none; display: block; height: auto; line-height: 12px; }
		#nav li.edu li a:link, #nav li.edu li a:visited, #nav li.eduon li a:link, #nav li.eduon li a:visited { width: 180px; w\idth: 167px; }
	#nav li li a:hover { background-color: #FFB03A; color: #09388A; }

/* home page content area */
.home #contentRight { position: relative; right: 10px; top: 30px; margin: 0 0 30px 10px; float: right; width: 510px; }
	.home #contentRight p { margin: 0 0 10px; }
	
	.home #box1 { position: relative; top: 10px; margin: 0 0 25px; float: left; width: 500px; height: 150px; background: url(../images/homeBox1.gif) no-repeat 0 0; }
		.home #box1 span.bottom { position: absolute; bottom: 0; left: 0; display: block; width: 500px; height: 20px; background: url(../images/homeBox1-bottom.gif) no-repeat bottom left; }
		.home #box1 ul.col1, .home #box1 ul.col2, .home #box1 ul.col3 { position: relative; left: 10px; top: 25px; margin: 0 10px 35px 0; width: 200px; float: left; }
			.home #box1 li { margin: 0 0 10px; list-style: none; }
			.home #box1 a:link, .home #box1 a:visited { background: url(../images/bullet2.gif) no-repeat 0 5px; width: 200px; w\idth: 190px; padding: 0 0 0 10px; }
			.home #box1 ul.col2 { width: 130px; left: 20px; }
			.home #box1 ul.col3 { width: 100px; left: 30px; }
			.home #box1 ul.col2 a:link, .home #box1 ul.col2 a:visited { width: 130px; w\idth: 120px; }
			.home #box1 ul.col3 a:link, #homeBox1 ul.col3 a:visited { width: 100px; w\idth: 90px; }
		
		.home h1 { margin: 0 0 15px; }
		.home h2 { font-size: 14px; margin: 0 0 15px; }
		.home h2 span { color: #09388A; }

.home #contentLeft { position: relative; left: 15px; top: 30px; margin: 0 15px 30px 0; float: left; width: 190px; }
	.home #contentLeft p { margin: 0 0 10px 10px; }
	.home #contentLeft ul { margin: 0 0 10px 30px; list-style-image: url(../images/bullet1.gif); }

/* sub page content area */
#contentLeft { position: relative; left: 18px; top: 30px; margin: 0 0 50px; float: left; width: 469px; }
#contentFull { position: relative; left: 18px; top: 30px; margin: 0 0 50px; float: left; width: 720px; }
	#contentFull p { font-size: 12px; line-height: 14px; margin: 0 0 10px; }
		#contentFull p.big { font-size: 16px; line-height: 16px; margin: 0 0 10px; }
	#contentLeft h1, #contentFull h1 { font-size: 18px; line-height: 18px; color: #0A3581; margin: 0 0 15px; }
		#contentFull h1.big { font-size: 24px; line-height: 24px; color: #0A3581; margin: 0 0 15px; }
	#contentLeft h2, { font-size: 14px; color: #0a3581; margin: 0 0 15px; }
		#contentFull h2 { font-size: 14px; color: #fff; margin: 0 0 15px; padding: 2px; background-color: #0A3581; }
		#contentLeft h2 a:link, #contentLeft h2 a:visited, #contentLeft h2 a:hover{ text-decoration: none; color: #0a3581; }
	#contentLeft h3, { font-size: 11px; color: #0a3581; margin: 0 0 15px; }
		#contentFull h3 { font-size: 18px; line-height: 18px; color: #0A3581; margin: 0 0 10px; }
	#contentLeft hr, #contentFull hr { margin: 0 0 25px; }
	#contentLeft p { margin: 0 0 10px; }
	#contentLeft ul, #contentLeft ol, #contentFull ul, #contentFull ol { margin: 0 35px 10px; }
	#contentLeft #mesoNav { float: left; margin: 0 0 15px 0; background: #CCE0FF; border:#CCE0FF solid thick; }
		#mesoNav li.title { list-style: none; }
		#mesoNav li { float: left; list-style-type: none; position: relative; width: 220px; }
	#contentLeft table, #contentFull table { text-align: center; line-height: 20px; }
	
	#largeform { position: relative; float: left; width: 400px; background: none; }
		#largeform fieldset { position: relative; top: 0; padding: 0 0 8px; border: none; width: 400px; text-align: center; }
			#largeform fieldset.send { padding: 0; }
		#largeform label { position: relative; float: left; width: 150px; w\idth: 130px; text-align: right; padding: 0 20px 0 0; }
		#largeform input, #largeform textarea { position: relative; border: 0; background: #C7DCFB; border: 1px solid #0D50B3; font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 2px; color: #000; }
		#largeform input { width: 200px; w\idth: 196px; }
			#largeform input.securityCode { width: auto; }
		#largeform textarea { width: 350px; w\idth: 346px; height: 150px; he\ight: 146px; overflow: auto; }
		#largeform #send { position: relative; left: 18px; width: auto; float: left; }
		#errmsgbox { position: relative; width: 250px; w\idth: 226px; border: 2px solid #c00; background: #fcc; padding: 5px 10px; font-size: 10px; margin: 0 auto; }
	
	#securitybox { position: relative; top: 15px; margin: 0 0 30px 0; }

#contentRight { position: relative; right: 10px; top: 45px; margin: 0 0 85px; float: right; width: 210px; }
	#sidebox { position: relative; float: left; width: 210px; w\idth: 175px; background: url(../images/sidebox-middle.png) repeat-y 0 0; padding: 33px 20px 10px 15px; margin: 0 0 20px; }
		#sidebox p { position: relative; z-index: 5; margin: 0 0 10px; }
		#sidebox ul, #sidebox ol { position: relative; margin: 0 15px 10px 25px; z-index: 2; }
	#sidebox span.sideboxtop { position: absolute; top: 0; left: 0; width: 210px; height: 33px; }
		#sidebox.box1 span.sideboxtop { background: url(../images/sidebox-top-1.png) no-repeat 0 0; }
		#sidebox.box2 span.sideboxtop { background: url(../images/sidebox-top-2.png) no-repeat 0 0; }
		#sidebox.box3 span.sideboxtop { background: url(../images/sidebox-top-3.png) no-repeat 0 0; }
		#sidebox.box4 span.sideboxtop { background: url(../images/sidebox-top-4.png) no-repeat 0 0; }
		#sidebox.box5 span.sideboxtop { background: url(../images/sidebox-top-5.png) no-repeat 0 0; }
		#sidebox.box6 span.sideboxtop { background: url(../images/sidebox-top-6.png) no-repeat 0 0; }
		#sidebox.box7 span.sideboxtop { background: url(../images/sidebox-top-7.png) no-repeat 0 0; }
		#sidebox.box8 span.sideboxtop { background: url(../images/sidebox-top-8.png) no-repeat 0 0; }
		#sidebox.box9 span.sideboxtop { background: url(../images/sidebox-top-9.png) no-repeat 0 0; }
		#sidebox.box10 span.sideboxtop { background: url(../images/sidebox-top-10.png) no-repeat 0 0; }
		#sidebox.box11 span.sideboxtop { background: url(../images/sidebox-top-11.png) no-repeat 0 0; }
		#sidebox.box12 span.sideboxtop { background: url(../images/sidebox-top-12.png) no-repeat 0 0; }
		#sidebox.box13 span.sideboxtop { background: url(../images/sidebox-top-13.png) no-repeat 0 0; }
	#sidebox span.sideboxbottom { position: absolute; bottom: -1px; left: 0; width: 210px; height: 38px; background: url(../images/sidebox-bottom.png) no-repeat bottom left; z-index: 1; }
	#sidebox1 { position: relative; float: left; width: 210px; margin: 0; }

#address { position: relative; float: left; width: 760px; }	
	#vv, #livingston, #suite, #greenville, #ohio, #phone1, #phone12, #phone13, #phone14, #phone2, #phone22, #phone23, #phone24, #phone3, #phone32, #phone33, #phone34 { position: relative; top: 4px; left: 15px; float: left; overflow: hidden; }
	#vv { width: 85px; height: 11px; }
		#vv strong { position: absolute; top: 0; left: 0; display: block; width: 85px; height: 11px; background: url(../images/vv.gif) no-repeat 0 0; cursor: default; }
	#livingston { width: 112px; height: 11px; }
		#livingston a:link, #livingston a:visited, #livingston a:hover { position: relative; display: block; width: 112px; height: 11px; background: url(../images/livingston.gif) no-repeat 0 0; cursor: default; }
		#livingston strong { position: absolute; top: 0; left: 0; width: 112px; height: 11px; background: url(../images/livingston.gif) no-repeat 0 0; }
	#suite { width: 39px; height: 11px; }
		#suite a:link, #suite a:visited, #suite a:hover { position: relative; display: block; width: 39px; height: 11px; background: url(../images/suite.gif) no-repeat 0 0; cursor: default; }
		#suite strong { position: absolute; top: 0; left: 0; width: 39px; height: 11px; background: url(../images/suite.gif) no-repeat 0 0; }
	#greenville { width: 66px; height: 11px; }
		#greenville a:link, #greenville a:visited, #greenville a:hover { position: relative; display: block; width: 66px; height: 11px; background: url(../images/greenville.gif) no-repeat 0 0; cursor: default; }
		#greenville strong { position: absolute; top: 0; left: 0; width: 66px; height: 11px; background: url(../images/greenville.gif) no-repeat 0 0; }
	#ohio { width: 59px; height: 11px; }
		#ohio a:link, #ohio a:visited, #ohio a:hover { position: relative; display: block; width: 59px; height: 11px; background: url(../images/ohio.gif) no-repeat 0 0; cursor: default; }
		#ohio strong { position: absolute; top: 0; left: 0; width: 59px; height: 11px; background: url(../images/ohio.gif) no-repeat 0 0; }
	#phone1 { width: 24px; height: 8px; }
		#phone1 a:link, #phone1 a:visited, #phone1 a:hover { position: relative; display: block; width: 24px; height: 8px; background: url(../images/phone1.gif) no-repeat 0 0; cursor: default; }
		#phone1 strong { position: absolute; top: 0; left: 0; width: 24px; height: 8px; background: url(../images/phone1.gif) no-repeat 0 0; }
	#phone12 { width: 26px; height: 8px; }
		#phone12 a:link, #phone12 a:visited, #phone12 a:hover { position: relative; display: block; width: 26px; height: 8px; background: url(../images/phone1.gif) no-repeat -24px 0; cursor: default; }
		#phone12 strong { position: absolute; top: 0; left: 0; width: 26px; height: 8px; background: url(../images/phone1.gif) no-repeat -24px 0; }
	#phone13 { width: 28px; height: 8px; }
		#phone13 a:link, #phone13 a:visited, #phone13 a:hover { position: relative; display: block; width: 28px; height: 8px; background: url(../images/phone1.gif) no-repeat -50px 0; cursor: default; }
		#phone13 strong { position: absolute; top: 0; left: 0; width: 28px; height: 8px; background: url(../images/phone1.gif) no-repeat -50px 0; }
	#phone14 { width: 52px; height: 9px; }
		#phone14 a:link, #phone14 a:visited, #phone14 a:hover { position: relative; display: block; width: 52px; height: 9px; background: url(../images/domestic.gif) no-repeat 0 0; cursor: default; }
		#phone14 strong { position: absolute; top: 0; left: 0; width: 52px; height: 9px; background: url(../images/domestic.gif) no-repeat 0 0; }
	#phone2 { width: 24px; height: 8px; }
		#phone2 a:link, #phone2 a:visited, #phone2 a:hover { position: relative; display: block; width: 24px; height: 8px; background: url(../images/phone2.gif) no-repeat 0 0; cursor: default; }
		#phone2 strong { position: absolute; top: 0; left: 0; width: 24px; height: 8px; background: url(../images/phone2.gif) no-repeat 0 0; }
	#phone22 { width: 26px; height: 8px; }
		#phone22 a:link, #phone22 a:visited, #phone22 a:hover { position: relative; display: block; width: 26px; height: 8px; background: url(../images/phone2.gif) no-repeat -24px 0; cursor: default; }
		#phone22 strong { position: absolute; top: 0; left: 0; width: 26px; height: 8px; background: url(../images/phone2.gif) no-repeat -24px 0; }
	#phone23 { width: 28px; height: 8px; }
		#phone23 a:link, #phone23 a:visited, #phone23 a:hover { position: relative; display: block; width: 28px; height: 8px; background: url(../images/phone2.gif) no-repeat -50px 0; cursor: default; }
		#phone23 strong { position: absolute; top: 0; left: 0; width: 28px; height: 8px; background: url(../images/phone2.gif) no-repeat -50px 0; }
	#phone24 { width: 71px; height: 9px; }
		#phone24 a:link, #phone24 a:visited, #phone24 a:hover { position: relative; display: block; width: 71px; height: 9px; background: url(../images/international.gif) no-repeat 0 0; cursor: default; }
		#phone24 strong { position: absolute; top: 0; left: 0; width: 71px; height: 9px; background: url(../images/international.gif) no-repeat 0 0; }
	#phone3 { width: 24px; height: 8px; }
		#phone3 a:link, #phone3 a:visited, #phone3 a:hover { position: relative; display: block; width: 24px; height: 8px; background: url(../images/phone3.gif) no-repeat 0 0; cursor: default; }
		#phone3 strong { position: absolute; top: 0; left: 0; width: 24px; height: 8px; background: url(../images/phone3.gif) no-repeat 0 0; }
	#phone32 { width: 26px; height: 8px; }
		#phone32 a:link, #phone32 a:visited, #phone32 a:hover { position: relative; display: block; width: 26px; height: 8px; background: url(../images/phone3.gif) no-repeat -24px 0; cursor: default; }
		#phone32 strong { position: absolute; top: 0; left: 0; width: 26px; height: 8px; background: url(../images/phone3.gif) no-repeat -24px 0; }
	#phone33 { width: 28px; height: 8px; }
		#phone33 a:link, #phone33 a:visited, #phone33 a:hover { position: relative; display: block; width: 28px; height: 8px; background: url(../images/phone3.gif) no-repeat -50px 0; cursor: default; }
		#phone33 strong { position: absolute; top: 0; left: 0; width: 28px; height: 8px; background: url(../images/phone3.gif) no-repeat -50px 0; }
	#phone34 { width: 18px; height: 9px; }
		#phone34 a:link, #phone34 a:visited, #phone34 a:hover { position: relative; display: block; width: 18px; height: 9px; background: url(../images/fax.gif) no-repeat 0 0; cursor: default; }
		#phone34 strong { position: absolute; top: 0; left: 0; width: 18px; height: 9px; background: url(../images/fax.gif) no-repeat 0 0; }
	
	#partner { position: relative; top: 15px; margin: 0 0 20px; text-align: center; font-size: 10px; }
		#partner #visitThe { position: relative; top: 3px; left: 130px; float: left; display: block; width: 47px; height: 10px; background: url(../images/visit-the.gif) no-repeat 0 0; overflow: hidden; }
			#partner #visitThe span { position: absolute; top: 0; left: 0; width: 47px; height: 10px; background: url(../images/visit-the.gif); }
		#partner #partnerSites { position: relative; top: 3px; left: 130px; float: left; display: block; width: 75px; height: 10px; background: url(../images/partner-sites.gif) no-repeat 0 0; overflow: hidden; }
			#partner #partnerSites span { position: absolute; top: 0; left: 0; width: 75px; height: 10px; background: url(../images/partner-sites.gif); }

#footer { position: relative; top: 15px; width: 760px; margin: 0 auto 15px; font-size: 10px; color: #06f; }
	#footer a:link, #footer a:visited { color: #fff; }
	#footer .marketing { font-size: 9px; }
	#footer .marketing a:link, #footer .marketing a:visited, #footer .marketing a:hover { color: #06f; text-decoration: none; }

#printcopy { display: none; }	/* set to display in print style sheet for printed pages */

/* classes */
.clear { clear: both; }
.title1 { color: #09388A; }
.imgFloatLeft { float: left; margin: 0 10px 10px 0; }
.imgFloatLeft2 { float: left; margin: 0 25px 35px 0; }
.imgFloatLeft3 { float: left; text-align: center; margin: 0 15px 15px 0; z-index: 1; }
	.imgFloatLeft3 p { margin: 3px 0; font-size: 1.1em; line-height: 1.1em; color: #F90; font-weight: bold; }
.imgFloatRight { float: right; margin: 0 0 10px 10px; }
.imgFloatRight2 { float: right; text-align: center; margin: 0 0 15px 15px; z-index: 1; }
	.imgFloatRight2 p { margin: 3px 0; font-size: 1.1em; line-height: 1.1em; color: #F90; font-weight: bold; }
.imgFloatCenter { position: relative; margin: 0 auto 10px; }
.imgFloatCenter2 { text-align: center; margin: 0 0 15px 0; z-index: 1; }
	.imgFloatCenter2 table { margin: 0 auto; }
	.imgFloatCenter2 td { text-align: center; }
	.imgFloatCenter2 p { margin: 3px 0; font-size: 1.1em; line-height: 1.1em; color: #F90; font-weight: bold; text-align: center; }
	
.alignLeft { text-align: left; }
.notice { color: #f00; }
.link1:link, .link1:visited, .link1:hover { text-decoration: none; color: #000; }

a:link.hidden-link {color:#000000 !important; text-decoration:none !important;}
a:visited.hidden-link {color:#000000 !important; text-decoration:none !important;}
a:hover.hidden-link {color:#000000 !important; text-decoration:none !important;}
a:active.hidden-link {color:#000000 !important; text-decoration:none !important;}
