/********************************************************/
/*	VisionBoston.com print style sheet				*/
/*	Coded by Ryan Herndon, Ceatus Media Group, LLC		*/
/*	Created 01/26/2007									*/
/*	Browser test: Moz, IE5.5+, NS7.2+, Opera, Safari	*/
/********************************************************/

*	{ margin: 0; padding: 0; }

#skip, #topNav, #topNavBar, #lasikBoston, #nav, #aboutText, .top, #hitCounter, #btmText, #footer ul, #appt strong, #email, #media	{ display: none; }

body	{ background: #fff; font: 11pt/14pt Arial, Helvetica, sans-serif; color: #464646; }

a:link	{ color: #38a; }
a:visited	{ color: #2E5A6B; }
a:hover	{ text-decoration: none; color: #B72A26; }

#container	{ position: relative; width: 660px; background: #fff; margin: 0 auto; }

#header	{ position: relative; left: 2px; top: 2px; float: left; width: 660px; w\idth: 656px; height: 98px; he\ight: 94px; margin: 0 2px 2px 0; border: 2px solid #e0e1e2; background: url(../i/bg-header.gif) repeat-x 0 0; }
	#header #appt	{ position: absolute; right: 10px; top: 0; float: right; font-size: 12pt; font-weight: bold; text-align: right; }
	#header #offices	{ position: relative; right: 140px; top: 5px; float: right; font-size: 9pt; line-height: 9pt; text-align: center; }
		#header #offices strong	{ font-size: 11pt; line-height: 20px; color: #1f546a; }
	#header #logo	{ position: absolute; top: 0; left: 0; width: 433px; height: 94px; display: block; background: url(../i/vb-logo.gif) no-repeat 0 0; }

#home #content, #sub #content	{ position: relative; top: 5px; margin: 0 0 0; float: none; width: 650px; }
	#content #text	{ position: relative; top: 27px; margin: 0 0 27px; float: left; width: 650px; }
		#content #text img	{ float: left; margin: 0 10px 0 0; }
		#content #text h2	{ font-size: 16px; color: #1f546a; }
		#content #text h3	{ font-size: 12px; color: #1f546a; margin: 0 0 5px; }
		#content #text p	{ margin: 0 0 10px; }
		#home #content #text a.none:link, #content #text a.none:visited, #content #text a.none:hover	{ text-decoration: none; color: #464646; }
		#content #text #email	{ float: left; margin:0px; }
		#content #text #send	{ float: left; margin:0px; }
	
	#content div.books	{ position: relative; top: 25px; margin: 0 0 45px; float: left; width: 650px; height: 117px; color: #000; font-size: 10pt; line-height: 14px; font-weight: bold; }
		#content div.books li	{ list-style: url(../i/bullet-arrow.gif); }
		#content div.books#lasikBook, #content div.books#bestDocs	{ background: #d8ebef; }
		#content div#lasikBook	{  }
			#content div#lasikBook img	{ position: absolute; bottom: -27px; }
			#content div#lasikBook ul	{ position: relative; top: 35px; float: right; width: 400px; }
		#content div.books#bostonMag	{ background: #f8f3d4; }
			#content div#bostonMag img	{ position: absolute; right: 0; bottom: -36px; }
			#content div#bostonMag ul	{ position: relative; left: 45px; top: 20px; float: left; width: 300px; }
			#content div#bostonMag li	{ margin: 0 0 10px; }
		#content div.books#bestDocs		{  }
			#content div#bestDocs img	{ position: absolute; bottom: -20px; }
			#content div#bestDocs ul	{ position: relative; right: 15px; top: 38px; float: right; width: 270px; }

/* SUB PAGES *******************************************************/
	#sub #content	{ right: 0; width: 650px; float: none; }
	#sub #content h1	{ font-size: 18pt; margin: 0 0 15px; }
	#sub #content h2	{ font-size: 16pt; margin: 0 0 10px; color: #1f546a; }
	#sub #content h3	{ font-size: 14pt; margin: 0 0 10px; }
	#sub #content h4	{ font-size: 12pt; margin: 0 0 10px; }
	#sub #content p	{ margin: 0 0 14px; }
	#sub #content ul, #sub #content ol	{ margin: 5px 10px 15px 25px; }
	
	/* tables */
	#sub #content table.table1	{ border: 1px solid #E1ECF0; border-collapse: collapse; font-size: 9pt; }
		.table1 th, .table1 td	{ padding: 3px; border: 1px solid #E1ECF0; }
		.table1 th	{ background: #93BDCF; color: #fff; }
		.table1 tr.row1	{ background: #F9FCFD; }
	
	/* form */
	#form	{ width: 370px; }
		#form fieldset	{ position: relative; float: left; border: 1px solid #E1ECF0; width: 370px; w\idth: 362px; padding: 3px; margin: 0 0 3px; }
		#form label	{ position: relative; float: left; width: 120px; font-size: 11px; line-height: 14px; text-align: left; }
		#form select	{ font-size: 11px; }
	
	/* testimonials */
	p.testimonial	{ position: relative; padding: 5px 30px 0; background: url(../i/lquotes.gif) no-repeat -3px -5px; }
		p.testimonial span	{ position: absolute; bottom: 55px; right: 0; background: url(../i/rquotes.gif) no-repeat 0 0; width: 33px; height: 40px; }

#footer	{ position: relative; right: 0; top: 0; margin: 0; float: right; width: 650px; border-top: 1px solid #577f8f; }
	#footer p	{ font-size: 11px; line-height: 13px; }
	#footer a:link, #footer a:visited	{ text-decoration: none; color: #38a; }
	#footer a:hover	{ color: #B72A26; }

#copyright, #marketing	{ position: relative; top: 0; float: right; width: 650px; text-align: center; }
	#copyright	{ font-size: 11px; line-height: 11px; }
	#marketing	{ font-size: 10px; margin: 0; }
		#marketing a:link, #marketing a:visited, #marketing a:hover	{ text-decoration: none; color: #464646; }


#leftColumn	{ position: relative; left: 2px; bottom: 0; float: left; margin: 0 2px 0 0; width: 114px; }

#hipaa	{ position: relative; left: 10px; top: 0; float: left; }

/* GENERAL CLASSES */
.clear	{ clear: both; }
a.none:link, a.none:visited, a.none:hover	{ color: #464646; text-decoration: none; }
.img	{ font-size: 10px; line-height: 12px; }
.top	{ font-size: 11px; text-align: right; }