/* 
----------------------------------------------------------------------------
Copyright Einstein Industries 2005. Used with Permission.                             
May not be duplicated or reproduced.

Please check for cross-browser compatibility prior to making changes
MINIMUM BROWSER CHECK :: IE5.x/IE6/Op7/NS7/Safari

CSS Document - styles.css
---------------------------------------------------------------------------- */

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

ul,ol { list-style: none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size: 1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
span { display:none; }
/* HTML
---------------------------------------------------------------------------- */
html,body { height: 100%; }

body {
	margin: 0 auto;
	text-align: center;
	font: 12px/17px "Trebuchet MS", "Bitstream Vera Sans", Arial, Verdana, Helvetica, sans-serif;
	background: url(../images/body-bg.jpg) repeat-x;
}

a { text-decoration: underline; color: #99c; }
a:hover { text-decoration: none; color: #ac7c66; }
fieldset { border: none; }
em strong { visibility: hidden; display: block; }
a span { display: none; }
h1 { font-size: 14px; color: #99c; }
h2,h3,h4,h5,h6 { font-size: 13px; }

/* Layout
---------------------------------------------------------------------------- */
#top, #mast, #nav, #actual-nav, #content-container, #pre-footer, #footer { width: 790px; }
#top {
	margin: 0 auto;
	text-align: left;
	background: url(../images/wrap-bg.jpg) repeat-y;
	color: #fff;
}

#mast { height: 123px; background: url(../images/mast.jpg); }
	#mast #home a { width: 248px; height: 71px; display: block; position: relative; top: 17px; left: 21px; }
	#mast #visit-lexeye a { width: 118px; height: 24px; display: block; position: relative; top: 19px; left: 150px; }
#splash { height: 250px; background: url(../images/splash.jpg); }

#content-container, #other-container { position: relative; height: auto; }
#left-col, #right-col, #hdr-refractive, #hdr-dr-rodman { float: left; }
	#left-col, #bot-upper-panel, #upper-panel, #hdr-welcome, #other-container { width: 548px; }
		#bot-upper-panel { background: url(../images/bot-upper-panel.jpg) no-repeat bottom; }
		#upper-panel { background: url(../images/upper-panel-bg.jpg) repeat-y; }
		#hdr-welcome { background: url(../images/headers/hdr-welcome.jpg) no-repeat; }
			.hdr-default em strong, #hdr-contact em strong, #hdr-locations em strong { height: 52px; }
		/* Subpages */
		#hdr-vision-problems { background: url(../images/headers/hdr-vision-problems.jpg) no-repeat; }
		#hdr-lasik-prk { background: url(../images/headers/hdr-lasik-prk.jpg) no-repeat; }
		#hdr-intralase { background: url(../images/headers/hdr-intralase.jpg) no-repeat; }
		#hdr-customvue { background: url(../images/headers/hdr-customvue.jpg) no-repeat; }
		#hdr-dr-rodman2 { background: url(../images/headers/hdr-dr-rodman2.jpg) no-repeat; }
		#hdr-faqs { background: url(../images/headers/hdr-faqs.jpg) no-repeat; }
		#hdr-seminars-consultations { background: url(../images/headers/hdr-seminars-consultations.jpg) no-repeat; }
		#hdr-oculoplastic { background: url(../images/headers/hdr-oculoplastic.jpg) no-repeat; }
		#hdr-contact2 { background: url(../images/headers/hdr-contact2.jpg) no-repeat; }
		#hdr-thankyou { background: url(../images/headers/hr-thankyou.jpg) no-repeat; }
		#hdr-lens-implant { background: url(../images/headers/hdr-lens-implant.jpg) no-repeat; }
		#hdr-sitemap { background: url(../images/headers/hdr-sitemap.jpg) no-repeat; }
		#hdr-privacy-policy { background: url(../images/headers/hdr-privacy-policy.jpg) no-repeat; }
				
		#hdr-refractive { width: 232px; background: url(../images/headers/hdr-refractive.jpg) no-repeat; }
			#hdr-dr-rodman h2 { visibility: hidden; display: block; height: 32px; }
			#hdr-refractive em strong { height: 32px; }
			#left-col #hdr-refractive p { margin: 0 12px 12px 32px; }
				
		/* Refractive Surgery List */
		#procedures-nav {
			background:url("../images/list-procedures.jpg") top left no-repeat;					
			width:219px;		/* Width of buttons, not entite image (or half of entire image) */
			height:200px;		/* Height of entire image */
			margin-bottom:0;
			}
		
		#procedures-nav li span { display: none; }
		
		#procedures-nav li {
			float:left;
			list-style:none;
			}
		
		#procedures-nav li, #procedures-nav a { 
			height:50px;			/* Each button must have the same height, define it here */
			display:block;
			}
		
		/* margin-top to set where the nav should begin */
		#procedures-nav-01 { margin-top:0px; width:219px; }
		
		/* margin-top if there is a spacing between each nav button */
		#procedures-nav-02, #procedures-nav-03, #procedures-nav-04 { margin-top:0; width:219px; }
		
		#procedures-nav-01 a:hover { background:url("../images/list-procedures.jpg") -219px    0px no-repeat; }
		#procedures-nav-02 a:hover { background:url("../images/list-procedures.jpg") -219px  -50px no-repeat; }
		#procedures-nav-03 a:hover { background:url("../images/list-procedures.jpg") -219px  -100px no-repeat; }
		#procedures-nav-04 a:hover { background:url("../images/list-procedures.jpg") -219px  -150px no-repeat; }

		/* Button Oculoplastic */
		#btn-oculoplastic { width: 219px; height: 49px; background: url(../images/btn-oculoplastic.jpg); margin-top:110px; }
			#btn-oculoplastic a { width: 161px; height: 19px; display: block; position: relative; top: 25px; left: 57px; }
			#btn-oculoplastic a:hover { background: url(../images/btn-oculoplastic.jpg) no-repeat -57px -74px; }
		#hdr-dr-rodman { width: 316px; background: url(../images/headers/hdr-dr-rodman.jpg) no-repeat; }
			#left-col #hdr-dr-rodman p { margin: 0 22px 12px 14px; }
	#left-col p, #left-col form { margin: 0 12px 12px 32px; }
	.copy ul { margin: 0 12px 12px 46px; list-style: outside disc; }
	.copy ul li.inset { margin: 0 0px 0px 55px; list-style: outside disc; }
	#left-col h1, #left-col h2, #left-col h3, #left-col h4, #left-col h5, #left-col h6 { margin: 0 26px 5px 32px; }
	#left-col h2 { padding-bottom: 4px; }
	#right-col { width: 242px; }
		#hdr-contact { background: url(../images/headers/hdr-contact.jpg) no-repeat; }
		#hdr-locations { background: url(../images/headers/hdr-locations.jpg) no-repeat; }
		#right-col p { margin: 0 22px 12px 16px; }

#pre-footer { height: 24px; background: url(../images/pre-footer.jpg); }
#footer { margin: 0 auto; padding: 12px 0; background: url(../images/footer-bg.jpg) repeat-y; color: #fff; }
	#footer ul { margin: 0 0 5px; }
	#footer p { margin: 11px 24px 5px; }
	#footer li { padding: 0 3px 0 5px; border-left: 1px solid #ccc; display: inline; font-size: 11px; line-height: 15px; }
	#footer li.first { border-left: none; }
	
/* Navigation
---------------------------------------------------------------------------- */
#actual-nav { background: url(../images/nav.jpg) top left no-repeat; height: 41px; }
#actual-nav span { display: none; }
#actual-nav li, #actual-nav a { height: 41px; display: block; }
#actual-nav li { float: left; list-style: none; _display: inline; }

#btn-01 { width: 50px; margin-left: 6px; }
#btn-02 { width: 101px; }
#btn-03 { width: 74px; }
#btn-04 { width: 148px; }
#btn-05 { width: 73px; }
#btn-06 { width: 50px; }
#btn-07 { width: 101px; }
#btn-08 { width: 124px; }
#btn-09 { width: 58px; }
/* Changed values should match "width" numbers specified above */
#btn-01 a:hover { background: transparent url(../images/nav.jpg) no-repeat -6px -41px; }
#btn-02 a:hover { background: transparent url(../images/nav.jpg) no-repeat -56px -41px; }
#btn-03 a:hover { background: transparent url(../images/nav.jpg) no-repeat -157px -41px; }
#btn-04 a:hover { background: transparent url(../images/nav.jpg) no-repeat -231px -41px; }
#btn-05 a:hover { background: transparent url(../images/nav.jpg) no-repeat -379px -41px; }
#btn-06 a:hover { background: transparent url(../images/nav.jpg) no-repeat -452px -41px; }
#btn-07 a:hover { background: transparent url(../images/nav.jpg) no-repeat -502px -41px; }
#btn-08 a:hover { background: transparent url(../images/nav.jpg) no-repeat -603px -41px; }
#btn-09 a:hover { background: transparent url(../images/nav.jpg) no-repeat -727px -41px; }

/* Son of Suckerfish */
#actual-nav li ul {
	position: absolute;
	left: -9999px;
	background-color: #123271;	/* Background color of drop down menu - add more styles (i.e. background image) if you want */
}
#actual-nav li ul li { height: 20px; }	/* Height of each drop down menu item */
#actual-nav li ul li a { width: 100%; height: 20px; line-height: 20px; }
#actual-nav li ul li a span { display: block; padding-left: 9px; }

/* Drop down link styles */
#actual-nav a:link, #actual-nav a:visited, #actual-nav a:hover, #actual-nav a:active {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}
#actual-nav li:hover ul, #actual-nav li.sfhover ul	{ left: auto; }
/* Hover styles for drop down items */
#btn-03 ul a:hover, #btn-08 ul a:hover  { 
	background-image: none;
	background-color: #6b2607; 
}
/* width of drop down menu - choose width that allows items to display on one line */
#btn-03 ul, #btn-03 li { width: 128px; }
#btn-08 ul, #btn-08 li { width: 134px; }

/* Quick Contact Form
 * ------------------------------------------------------------------------- */

form {
	width:164px;
	padding:10px 0 15px 16px;
	}

form label	{ font-size:.95em; }

form br { 
	line-height:0; /* defaults vertical spacing between fields */
	}  

input, textarea, select { 
	background-color:#333 !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #667;
	color:#ccc;
	width:145px; /* 5 pixles smaller than form width !important */
	height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	}
	
select { 
	width:150px; /* same width as form !important */
	padding:0;
	}

textarea { 
	height:90px; 
	overflow:auto; 
	}
	
input.submit, input.submit-contact-main { 
	background:url("../images/btn-send.jpg");
	width:66px;
	height:34px;
	border:none;
	cursor:pointer;
	}

input.submit-contact-main { margin:85px 0 0 242px; }

input.submit-image { 
	background:url("../images/btn-send.jpg");
	width:66px;
	height:34px;
	border:none;
	cursor:pointer;
	}

#contact_business { display: none; } /* do not remove */ 
  


/* ----- main contact form ----- */ 
#contact-main { margin:20px 0 10px 0; }

#contact-main label { 
	width:220px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1.0em;
	}
	
#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}
	
#contact-main label select { width:170px; }
	
#contact-main label textarea { height:100px; overflow:auto; }

/* Classes
---------------------------------------------------------------------------- */
.address { float: left; width: 192px; padding-top: 5px; }
.first-address { margin-left: 8px; }
.clear { clear: both; }
.img-left { padding: 0 8px 5px 0; float: left; }
.img-right { padding: 0 8px 5px 5px; float: right; }
.no-height { clear: both; height: 0; }
.txt-center { text-align: center; }
.txt-right { text-align: right; }
.underline { border-bottom: 1px solid #fff; }
