* { margin:0; padding:0; }

/* common elements */
img { border:none; }
body {
	font-family:Helvetica, Arial, sans-serif;
	line-height:1.3em;
	font-size:12px;
	color:#666;
}
a { color:#008dc0; text-decoration:none; }
a:hover { text-decoration:underline; }
ul { list-style:none; }
p { 
	font-size:11px;
	margin:1em 0; 
}
h1, h2, h3 {
	color:#008DC0;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	margin-bottom:0.5em;
}
h1 {	
	font-size:18px;
}
h1 span, h2 span, h3 span {
	text-transform:none;
}
table {
	width:100%;
}
	th,td {
		padding:7px;
	}
	th {
		font-size:12px;
		font-weight:bold;
		color:#008DC0;
		border-bottom:3px double #ddd;
		text-align:left;
		text-transform:uppercase;
	}
	td {
		font-size:11px;
		border-bottom:1px solid #ddd;
	}	

/* common classes */
.blue {
	color:#008DC0;
}
.wrap {
	width:1000px;
	clear:left;
	float:left;
}

.submit input { border:none; padding:0; }
.left { float:left; }
.right { float:right; }
.clearleft { clear:left; }
.clearright { clear:right; }
.center { 
	width:100%;
	clear:both;
	text-align:center;	
}
.wide {
	width:375px;
	float:left;
	margin-right:61px;
}
.message {
	width:375px;
	float:right;
	margin-right:361px; 
}
.thin {
	width:235px;
	float:left;
}
/* form classes */
form {
	width:100%;
}
form .input, form .select {
	margin:0 0 1em;
	width:100%;
}
form input, form .input, form textarea, form select, form .select {
	float:left;
	clear:left;
}
input, textarea, select {
	border:1px solid #ddd; 
	padding:2px;
}
select {
	padding:1px 2px;
}
form .submit input {
	width:auto;
}
form .input label, form .select label {
	font-weight:bold;
	font-size:11px;
	color:#008DC0;
	text-transform:uppercase;
}

/* layout */
#header {
	float:left;
	padding-top:35px;
	position:fixed;
	background:#fff url('../img/layout/bg_repeat_gray_slim.gif') repeat-x left 120px;
	height:135px;
	width:100%;
	left:0;
	top:0;
}
	.static #header {
		background:none;
		position:static;
		height:auto;
		width:1000px;
		left:auto;
		top:auto;
	}
	#logo {
		float:left;
		margin:0 0 0 40px;
	}
	#nav {
		float:left;
		margin:15px 0 0 40px;
	}
		#nav li {
			float:left;
			margin-left:35px;
		}
		#nav li a {
			float:left;
			color:#666;
			text-decoration:none;
			text-transform:uppercase;
			letter-spacing:0.5px;
		}
			#nav li a:hover, #nav li a.active {
				color:#008dc0;
			}
	#usernav {
		position:absolute;
		top:35px;
		left:936px;
	}
		#usernav li {
			float:left;
			clear:left;
			margin-bottom:2px;
		}
		#usernav li a {
			float:left;
			height:14px;
			width:64px;
			background-repeat:no-repeat;
			background-image:url('../img/usernav/sprite.gif');
			text-indent:-9999px;
		}
			#usernav_labs a {
				background-position:0 0;	
			}
				#usernav_labs a:hover, #usernav_labs.active a {
					background-position:-64px 0;
				}
			#usernav_dentists a {
				background-position:0 -16px;	
			}
				#usernav_dentists a:hover, #usernav_dentists.active a {
					background-position:-64px -16px;
				}	
			#usernav_patients a {
				background-position:0 -32px;	
			}
				#usernav_patients a:hover, #usernav_patients.active a {
					background-position:-64px -32px;
				}		
	#search {
		position:absolute;
		top:83px;
		left:765px;
		margin-top:10px;
		color:#ddd;
		float:left;
		min-width:235px;
		max-width:235px;
		width:auto !important;
		width:235px;
	}
		#search span {
			vertical-align:middle;
			text-transform:uppercase;
			margin:4px 5px 0 0;
			font-size:16px;
			float:left;
		}
			#search span a {
				color:#bbb;
				text-decoration:none;
				font-size:10px;
				vertical-align:middle;
				padding-right:5px;
				float:left;
			}
				#search span a:hover {
					color:#008dc0;
				}
		#search #searchbox {
			vertical-align:middle;
			font-size:11px;
			color:#333;
			margin-left:5px;
			width:115px;
		}
		#search .input {
			float:left;
		}
		#search .submit {
			float:right;
		}
		#search .submit input {
			vertical-align:middle;
		}
	
	/* main */	
	#main {
		float:left;
		clear:left;
		width:100%;
		margin-top:120px;	
	}
		.static #main {
			margin-top:31px;
		}
		#main.index {
			background:none;
		}
		.masthead {
			width:100%;
		}
		.index .masthead {
			float:left;
			background-repeat:repeat-x;
			min-width:1000px;
		}
		.index .masthead div {
			float:left;
		}
			#mast_labs.masthead { background-image:url('../img/layout/bg_repeat_tan.gif'); }
			#mast_dentists.masthead { background-image:url('../img/layout/bg_repeat_gray.gif'); }
			#mast_patients.masthead { background-image:url('../img/layout/bg_repeat_peach.gif'); }
			
			.index .masthead img {
				float:left;
				margin-right:2px;
			}
			.masthead #flash {
				float:left;
			}
	.content {
		float:left;
		clear:left;
		width:671px;
		margin:40px 0 0 275px;
		padding-bottom:40px;
		border-bottom:1px solid #ddd;
	}
		.index .content {
			width:629px;
			padding:40px;
			margin:0;
			border:none;
			margin:0;
		}
	.content.first {
		margin-top:87px;
	}	
	.content.last {
		border-bottom:none;
	}
		.column {
			float:left;
			width:210px;
			margin:20px 0 20px 20px;
		}
		.index .column {
			width:180px;
			margin-left:40px;
		}
		.content .first {
			margin-left:0;
		}
		.two_column .column {
			width:315px; /* 671 total */
			margin:10px 0 10px 40px;
		}
			.two_column .column.first {
				margin-left:0;
			}
		.two_column.variable .column {
			width:237px;
		}
			.two_column.variable .column.first {
				width:394px;
			}
	
	/* fades */
	.fade {
		position:absolute;
		z-index:5;
		height:28px;
		width:671px;
		background-position:0 0;
		background-repeat:none;
		overflow:hidden;
		position:fixed;
		left:275px;
	}
	#fadetop {
		background-image:url('../img/layout/fadetop.png');
		top:170px;
		display:none; /* enable by removing this line */
	}
	#fadebottom {
		background-image:url('../img/layout/fadebottom.png');
		bottom:0px;
	}
		
	/* home > links */
	#ContactUsLocatorForm {
		width:auto;
		margin:0;
	}
	
	#links {
		width:290px;
		float:left;
		margin-top:40px;
		background:#fff;
	}
		#links td {
			padding:15px;
			background:#e8e8e8;
			width:235px;
			border:none;
		}
		#links .icon {
			width:32px;
			padding:10px;
		}
			#links td a {
				color:#666;
			}
		#link_labs td {
			padding:15px 15px 10px 15px;
		}
		#link_labs td strong {
			float:left;
			font-weight:bold;
		}
		#link_labs td div {
			position:relative;
			float:left;
		}
		#link_labs input {
			width:50px;
			margin:-3px 0 0 10px;
			font-size:11px;
		}
			#link_labs label {
				position:absolute;
				font-size:11px;
				color:#999;
				padding:4px 8px;
				right:-2px;
				top:-4px;
				z-index:1;
			}
		#link_labs #compass {
			width:auto;
			border:0;
			margin:0;
		}
		#links .icon a {
			background-repeat:no-repeat;
			background-image:url('../img/buttons/icon_sprite.gif');
			width:20px;
			height:18px;
			display:block;
			margin-left:2px;
		}
			#link_certified .icon a {
				background-position:0 0;
			}
			#link_labs .icon a {
				background-position:0 -18px;
				height:24px;
			}
			#link_videos .icon a {
				background-position:0 -42px;
			}
			#link_calculator .icon a {
				background-position:0 -60px;
				height:20px;
			}
		.quote {
			background:#e8e8e8 url('../img/layout/box_gradient_e8.gif') bottom repeat-x !important;
			color:#888;
		}
		#links .quote {
			padding:15px 30px;
		}
			.quote span {
				float:right;
				font-size:10px;
				color:#008dc0;
				padding-top:10px;
			}
			#links .quote.icon {
				padding:10px;
			}
	
	/* subnav */
	#subnav {
		width:235px;
		float:left;
		position:fixed;
		left:0;
		top:120px;
	}
		.static #subnav {
			position:static;
		}
		#subnav li {
			width:235px;
			float:left;
			background:#e8e8e8;
			margin-bottom:2px;
			height:50px;
			overflow:hidden;
		}
			#subnav li a {
				float:left;
				font-size:12px;
				text-decoration:none;
				width:175px;
				padding:18px 20px 18px 40px;
				color:#666;
			}
				#subnav li a:hover {
					color:#008DC0;
				}
		#subnav li a.active {
			background:#008DC0;
			color:#fff;
		}
		#subnav li.quote {
			overflow:visible;
			height:auto;
			width:175px;
			padding:18px 20px 18px 40px;
		}
	
	/* supplement */
	.supplement {
		width:651px;
		float:left;
		clear:left;
		margin-top:50px;
		background:#ccc;
		padding:10px;
	}
		#video.supplement p {
			float:left;
			width:180px;
		}
		#video.supplement ul {
			margin-left:40px;
			font-size:11px;
			float:left;
			list-style:disc;
			width:180px;
			color:#008DC0;
		}
		#video.supplement img {
			float:left;
			margin:30px 0 0 30px;
		}
	
	/* video */
	.video {
		float:left;
		width:100%;
		margin-top:30px;
	}
		.video ul {
			width:235px;
			float:left;
			margin-right:21px;
			padding-left:40px;
			text-transform:uppercase;
			font-size:12px;
			font-weight:bold;
		}
			.video li {
				margin-bottom:1em;
			}
			.video li a {
				color:#999;
			}
				.video li a:hover, .video a.active {
					color:#008DC0;
					text-decoration:none;
				}
		.video .container {
			float:left;
			width:375px;
		}
			.video .container h3 {
				margin:1.3em 0 0;
			}
			.video .container .player {}
			.video .container p {}
	
	/* footer */
	#footer {
		padding:40px 0 20px 275px;
		width:725px;
	}
		.static #footer {
			padding:40px 0 20px 40px;
			width:960px;
		}
		#footer p {
			float:left;
			font-size:10px;
			margin-right:15px;
		}
		#footer a {
			color:#666;
			text-decoration:none;
		}
			#footer a:hover {
				color:#008dc0;
			}
	
	/* calculator */
	.roi {
		margin:25px 0 10px;
		float:left;
	}
		.roi #roi {
			font-size:18px;
			font-weight:bold;
			color:#008DC0;
		}
		form#cost .submit input {
			margin-top:10px;
		}
		form#cost .text input {
			width:100%;
		}
		
	/* news / events */
	#events tr:hover td {
		color:#444;
		background:#f9f9f9;
	}
	
	/* contact */
	#email {
		margin-top:25px;
	}
	#email input, #email textarea {
		width:369px;
	}
	#email textarea {
		height:200px;
	}
	#email .submit input {
		width:auto;
	}
	.thin .info {
		float:left;
		margin-top:22px;
	}
		.thin .info p {
			width:155px;
		}
	
	#find-certified-labs h2 {
		font-size:14px;
		margin:25px 0 0;
	}
		#find-certified-labs p {
			width:550px;
		}
		#find-certified-labs .listings p {
			width:auto;
		}
	.listings {
		float:left;
		width:235px;
		margin-right:100px;
		margin-top:15px;
	}
		.listings h3 {
			clear:left;
		}
		.listing {
			float:left;
			clear:left;
			margin-bottom:25px;
			width:235px;
		}
		.listing h4 {
			font-size:11px;
			color:#008DC0;
			text-transform:none;
			font-weight:bold;
		}
		.listing p.certified {
			background:url('../img/extras/tech_icon.gif') no-repeat left top;
			padding:0 0 5px 15px;
			font-weight:bold;
		}
		.listing p {
			font-size:11px;
			margin:0;
		}
	
	/* Request Info */
	#request .wide input {
		width:369px;
	}
	#request select {
		width:265px;
		font-size:11px;
	}
	#request label {
		float:left;
	}
	#request #request_state {
		width:135px;
		margin-right:7px;
	}
		#request #request_state select {
			width:135px;
		}
	#request #request_zip {
		width:135px;
		clear:none;
	}
		#request #request_zip input {
			width:117px;
		}
	#request .short input {
		width:259px;
	}
	
	#request .thin {
		margin-top:45px;
	}
	#request .thin h2 {
		font-size:18px;
	}
	#request .thin div {
		width:100%;
	}
		#request .thin .text input {
			width:194px;
		} 
		#request .thin select {
			width:200px;
		}
		#request .thin textarea {
			width:194px;
		}
	
	
	
	
	
	
	
