/*--------------------- Last Modified  2006.11.10 ---------------------*//*-------------------------------------------------------------------------------------*//*------------------------------------------------------------------------------------  Copyright Einstein Industries 2006. 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/Firefox/Safari  CSS Document - layout.css/*-------------------------------------------------------------------------------------*//* undo some default styling of common (X)HTML browsers/*------------------------------------------------------------------------------------*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,a img,:link img,:visited img {border:0;}address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;}q:before,q:after {content:'';}/* ------------------------ GLOBAL ELEMENTS ------------------------ *//* ------------------------ type selectors ------------------------ */body { 	background:#D3A48B url("../images/bg.jpg") repeat;	text-align:center; 	}#bg { 	background:url("../images/bg-body.jpg") top repeat-x;	text-align:center; 	font:11px/16px "Georgia", Arial, Helvetica, sans-serif; 	color:#000;	}blockquote { margin-left:10px; margin-right:10px; }h1	{ font-size:1.2em; color:#000; }h2	{ font-size:1.1em; color:#531313; }h3	{ font-size:1.0em; color:#AD694D; }h1 span,h2 span,h3 span	{ display:none; }a:link,a:visited	{ color:#531313; text-decoration:underline; outline:none; }a:hover,a:active	{ color:#AD694D; text-decoration:underline; outline:none; }/* ------------------------ classes ------------------------ */.clear	{ 	clear:both;	}p.clear	{ 	clear:both;	}div.clear	{ 	height:.01em; 	clear:both;	overflow:hidden; 	}div.clear-h2	{ 	height:10px; 	clear:both;	overflow:hidden; 	}p.back-to-top {	text-align:right;	display:block;	padding-right:15px;	background:url("../images/bullet-back-to-top.jpg") right no-repeat;	}img.img-left { 	float:left; 	margin:0px 0px 0px 0px;	}img.img-right { 	float:right; 	margin:0px 0px 0px 0px; 	}/* ------------------------ form elements ------------------------ */form {	width:150px;	margin:10px 0 15px 0; /* set margin left and right below */	}form label	{ font-size:.95em; } form br { line-height:0; height:0; } /* defaults vertical spacing between fields */input, textarea, select { 	background-color:#531313 !important; /* to prevent highlighting by Google Toolbar */	border:none;	color:#FFFFFF;	width:176px; /* 5 pixles smaller than form width !important */	height:23px;	line-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:"Georgia", Arial, Helvetica, sans-serif; 	font-size:1.0em;	}select { width:150px; padding:0; } /* same width as form - !important */textarea { height:140px; overflow:auto; }#contact_business { display: none; } /* do not remove */ /* ------------------------ SPECIFIC ELEMENTS ------------------------ *//* ------------------------ 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:175px; } /* fixes display issue - 5px larger than input field */#contact-main label textarea { height:100px; overflow:auto; }/* ------------------------ submit button form elements ------------------------ */input.submit, input.submit-contact-main { 	width:60px;	height:20px;	cursor:pointer; 	padding:0; 	}input.submit-contact-main { margin:95px 0 0 243px; } /* defines placement of contact-main submit button *//* ------------------------------- CONTENT FRAMEWORK ------------------------------- *//* ------------------------ main framework ------------------------ */#wrap {	background:url("../images/bg-wrap.jpg") repeat-y;	width:780px;	margin:0 auto;	text-align:left;	}#wrap-img {	background:url("../images/bottom-img.jpg") bottom no-repeat;	width:780px;	margin:0 auto;	text-align:left;	}/* ------------------------ masthead framework ------------------------ */#masthead {	position:relative;	background:url("../images/masthead.jpg");	height:122px;	}	/* index page link within #masthead */			#masthead a {			position:absolute;		left:60px;		width:385px;		top:10px;		height:80px; 		}	#masthead a span {		display:none;		}/* ------------------------ column-left framework ------------------------ */#column-left {	width:536px;	float:left;	}	#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {		margin:0px 20px 10px 83px;		}	#column-left form { margin-left:80px; } /* set form margin here */	/* single column list */	#column-left ul { padding-left:5px; }		#column-left ul li { 			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px; /* pushes text to the right to display bg img */			}	/* multi column list */	#column-left ul.multi { padding-left:25px; margin-bottom: 5px; } 		#column-left ul.multi li { 			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px;  /* pushes text to the right to display bg img */			float:left;			width:170px; /* sets the width of each column */			line-height:20px; 			}	/* definition list */	#column-left dl { padding-left:5px; }		#column-left dl dt {			font-weight:bold;			color:#99CC00;			}		#column-left dl dd {			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px;  /* pushes text to the right to display bg img */			margin-left:5px;			}/* ------------------------ column-right framework ------------------------ */#column-right {	width:244px;	float:left;	}	#column-right p, #column-right h1, #column-right h2, #column-right h3, #column-right ul, #column-right dl {		margin:0px 45px 10px 20px;		}	#column-right form { padding-left:20px; }	/* single column list */	#column-right ul { padding-left:5px; }		#column-right ul li { 			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px;  /* pushes text to the right to display bg img */			}	/* multi column list */	#column-right ul.multi { padding-left:5px; } 		#column-right ul.multi li { 			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px;  /* pushes text to the right to display bg img */			float:left;			width:150px;			line-height:20px; 			}	/* definition list */	#column-right dl { padding-left:5px; }		#column-right dl dt {			font-weight:bold;			color:#99CC00;			}		#column-right dl dd {			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */			padding-left:10px;  /* pushes text to the right to display bg img */			margin-left:5px;			}/* ------------------------ header framework ------------------------ */#header-graphic { height:176px; background:url("../images/header-index2.jpg");} /* sets height for all non-flash headers */	body#index #header-graphic { background:url("../images/header-index2.jpg"); }	/*body#about #header-graphic { background:url("../images/header-about.jpg"); }	body#contact #header-graphic { background:url("../images/header-contact.jpg"); }	body#thankyou #header-graphic { background:url("../images/header-thankyou.jpg"); }	body#sitemap #header-graphic { background:url("../images/header-sitemap.jpg"); }*//* ------------------------ subhead framework ------------------------ */#subhead { padding-top: 85px; } /* sets height for all subheads */	body#index #subhead { background:url("../images/subhead-index2.jpg") top no-repeat; }	body#about #subhead { background:url("../images/subhead-about.jpg") top no-repeat; }	body#rhino #subhead { background:url("../images/subhead-rhino.jpg") top no-repeat; }	body#facial #subhead { background:url("../images/subhead-facial.jpg") top no-repeat; }	body#non-surg #subhead { background:url("../images/subhead-non-surg.jpg") top no-repeat; }	body#contact #subhead { background:url("../images/subhead-contact.jpg") top no-repeat; }	body#thankyou #subhead { background:url("../images/subhead-thankyou.jpg") top no-repeat; }/* ------------------------ subhead framework with varying heights ------------------------ */div.meet-dr {	width:290px;	float: left;	}/* ------------------------ title framework with varying heights ------------------------- */#title-contact {	padding-top:175px;	background:url("../images/title-contact2.jpg") top no-repeat;	}body#contact #title-contact, body#locate #title-contact {	padding-top:175px;	background:url("../images/title-locate.jpg") top no-repeat;	}#title-dr-smullen {	height:221px;	background:url("../images/title-dr-smullen.jpg") ;	position: relative;	clear:both;	}	#title-dr-smullen a.nose{		position: absolute;		top: 20px;		left: 50px;		width: 162px;		height: 115px;		}	#title-dr-smullen a.face{		position: absolute;		top: 20px;		left: 219px;		width: 156px;		height: 115px;		}	#title-dr-smullen a.non-surg{		position: absolute;		top: 20px;		left: 383px;		width: 151px;		height: 115px;		}		/* ------------------------------------- Buttons ---------------------------------------- */#click-to-call {		height:100px;		display:block;		background:url("../images/click-to-call.jpg") no-repeat;			position: relative;		margin-top: 20px;		}		#click-to-call:hover {				background:url("../images/click-to-call.jpg") -244px 0 no-repeat; /* -100px = horizontal img shift, 0px = vertical shift from top */				}		#click-to-call span { display:none; }		#click-to-call a {			position:absolute;			top: 12px;			left: 20px;			width: 179px;			height: 76px;			}/* ------------------------ bottom-wrap framework ------------------------ *//* ------------ must have below column-left and column-right to clear the float ------------ */#bottom-wrap {	background:url("../images/bottom-wrap.jpg");	width:100%; /* fix for Safar */	height:68px;	clear:both; /* important - do not remove */	}/* ------------------------footer framework ------------------------ */#footer {	width:780px;	margin:0 auto;	text-align:center;	}#footer p {	color:#000;	margin-bottom:10px;	}#footer a:link, #footer a:visited { color:#000; }#footer a:hover, #footer a:active { color:#531313; }#footer ul {margin-bottom:10px;}	#footer li { /* if your li's float, you can adjust border height w/ line-height */		padding:0 5px 0 7px; /* adjusts the spacing between each li display and border-left */		display: inline;		border-left: 1px solid #000;		}	#footer li.first { border: none; }/* ------------------------ MAIN NAVIGATION FRAMEWORK ------------------------ *//* ------------------------ horizontal sprite nav ------------------------ */#nav { 	background:url("../images/nav.jpg") no-repeat; 	width:780px; 	height:41px; 	margin:0;	padding:0; 	}#nav span { display: none; }#nav li, #nav a { height:41px; display:block; } /* change height here also */#nav li { float:left; list-style:none; _display:inline; position:relative; }#nav-01 { width: 60px; margin-left: 72px;}#nav-02 { width: 58px;}#nav-03 { width: 94px;}#nav-04 { width: 131px;}#nav-05 { width: 103px;}#nav-06 { width: 66px;}/*-------------- (-79px) X position of button / (-41px) height of image from above ------------- */#nav-01 a:hover { background:url("../images/nav.jpg")  -72px -41px no-repeat; }#nav-02 a:hover { background:url("../images/nav.jpg") -132px -41px no-repeat; }#nav-03 a:hover { background:url("../images/nav.jpg") -190px -41px no-repeat; }#nav-04 a:hover { background:url("../images/nav.jpg") -284px -41px no-repeat; }#nav-05 a:hover { background:url("../images/nav.jpg") -415px -41px no-repeat; }#nav-06 a:hover { background:url("../images/nav.jpg") -518px -41px no-repeat; }