@charset "utf-8";
/**********
Author: Josh Wilkerson
Site: http://www.usatopdentists.com
Owner: PowerServe url: http://www.powerserve.net
Creation Date: 05|21|2009
Modified Date: 12|28|2009  TD for TD
**********/
* {margin:0; padding:0;}

/* Start Basic Styles*/
a { color:#8060AA;}
a:hover { color:#c90;}
p { padding:0 0 10px 0;}
b, strong { font-weight:bold;}
i, em { font-style:italic;}
ul { margin:0 0 10px 20px;}
li { padding:0 0 2px 0;}
table { border-collapse:collapse;}

/* Headings*/
h1, h2, h3, h4, h5 { 
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:.01em;
	padding:0 0 10px 0;
	}
h1 {
	color:#684e89;
	font-size:24px;
	font-weight:normal;
	}
h2 {
	color:#684e89;
	font-size:20px;
	}
h3 {
	color:#684e89;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
	}
h4 {
	color:#684e89;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	}
h5 {
	color:#333;
	font-size:12px;
	}

/* End Basic Styles*/

body {
	background:url("/images/bg.gif") top left repeat-x #e4e4e4;
	color:#555;
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	text-align:center;
	}
#container {
	background:url("/images/container-bg.gif") top left repeat-y;
	margin:0 auto 30px auto;
	width:960px;
	}
#container .contop {
	background:url("/images/container-top.gif") top left no-repeat;
	width:100%;
	}
#container .conbot {
	background:url("/images/container-bot.gif") top left no-repeat;
	font-size:1px;
	width:100%;
	height:16px;
	}
/* Start Header*/
#header {
	padding:0 18px;
	}
#header a.image {
	background:url("/images/topdentists-logo.gif") top left no-repeat;
	display:block;
	width:380px;
	height:66px;
	float:left;
	margin:5px 0 0 20px;
	text-align:left;
	text-indent:-9999px;
	}
#header #topnav {
	float:right;
	width:500px;
	margin:24px 0 0 0;
	}
#header #topnav ul {
	list-style:none;
	margin:0;
	}
#header #topnav ul li {
	border-left:1px solid #cfcfcf;
	float:left;
	padding:0;
	}
#header #topnav ul li.first {
	border:none;
	}
#header #topnav ul li a {
	color:#8060aa;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:.05em;
	float:left;
	text-decoration:none;
	padding:4px 15px;
	}
#header #topnav ul li a:hover {
	color:#c90;
	}
#header .headerimage {
	background:url("/images/header-image.jpg") top left no-repeat;
	float:left;
	width:689px;
	height:157px;
	margin:7px 7px 0 0;
	}
#header .blurb {
	background:url("/images/blurb-bg.jpg") top left no-repeat;
	float:right;
	width:228px;
	height:157px;
	margin:7px 0 0 0;
	}
#header .blurb p {
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	text-align:left;
	margin:15px 15px 5px 15px;
	padding:0;
	}
#header .blurb p.cite {
	font-size:14px;
	font-style:italic;
	margin:10px 15px 0 15px;
	text-align:right;
	}
/* End Header*/

/* Start Page Body*/
#pagebody {
	background:url("/images/pagebody-bg.gif") top left repeat-y;
	margin:7px 18px 0 18px;
	}
#pagebody .top {
	background:url("/images/pagebody-top.gif") top left no-repeat;
	font-size:1px;
	height:9px;
	}
#pagebody .bot {
	background:url("/images/pagebody-bot.gif") bottom left no-repeat;
	padding:0 0 20px 0;
	min-height:400px;
	}

/* Start LeftBar*/
#leftbar {
	float:left;
	text-align:left;
	width:195px;
	margin:0 12px 0 0;
	}
#leftbar .leftnav {}
#leftbar .leftnav ul {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.02em;
	list-style:none;
	margin:0 11px 11px 11px;
	}
#leftbar .leftnav ul li {
	border-bottom:1px solid #b5b2b2;
	padding:0;
	}
#leftbar .leftnav ul li a {
	colro:#8060aa;
	display:block;
	padding:8px 10px;
	text-decoration:none;
	}
#leftbar .leftnav ul li a:hover {
	color:#c90;
	}
#leftbar .contact {
	color:#333;
	margin:31px 21px 0 21px;
	line-height:18px;
	}
#leftbar .contact h5 {
	font-size:16px;
	font-weight:normal;
	font-style:italic;
	}
/* End LeftBar*/

/* Start Content*/
#content {
	float:left;
	width:481px;
	text-align:left;
	}
#content .magazines {
	margin:0 0 10px 0;
	}
#content .magazines .yearplubished {
	border-bottom:1px solid #c90;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
	}
#content .magazines .left {
	padding:0 10px;
	width:45%;
	}
#content .magazines dl {
	padding:10px;
	}
#content .magazines dt {
	font-size:14px;
	font-weight:bold;
	padding:7px 0 0 0;
	}
#content .magazines dd {
	padding:1px 10px;
	}
#content #MapDiv {
	position: absolute;
	top:150px;
	right:auto;
	left:auto;
	z-index:99;
	}
#content #MapDiv #imap {
	border:1px solid #000;
	width:520px;
	height:401px;
	}
	
#content .results {	padding:10px 0;	}
#content .results h3 {
	background:#c90;
	color:#fff;
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:none;
	padding:4px 10px;
	}
#content .results .doctor { padding:10px 0;}
#content .results .doctor .name { font-size:14px; font-weight:bold;}
#content .results .doctor address { padding:5px 0;}
#content .results .doctor .review {}
#content .results .doctor .specialty { display:block; font-size:14px; font-weight:bold; padding:0 0 5px 0;}
#content .results .doctor .left { width:50%;}
#content .results .doctor .right { width:45%; text-align:right;}

#content .states { padding:0 0 10px 0; border-bottom:1px solid #c90; margin:0 0 10px 0;}
#content .states h3 { float:left; width:45%; padding:0 0 7px 0;}
#content .states .selectstate, #content .states .topofpage { float:right; width:45%; text-align:right;}
#content .states .school { padding:0 0 10px 0;}
#content .states .school .name { font-size:12px; font-weight:bold;}
#content .states .school address { display:block; padding:0 0 5px 0;}
#content .states .school .phone { display:block; padding:0 0 5px 0;}
#content .states .school .web { display:block; padding:0 0 5px 0;}
#content .states .school .selected {}

#content .quote {background:#e3e3e3; border:1px solid #ccc; padding:20px; margin:10px 0; font-style:italic; }
#content .cite {display:block; padding:8px 8px; margin-top:8px; font-style:normal; font-size:11px;}
#content .cite img {float:right;}

#content .chooselocation .states, #content .chooselocation .cities { width:90%; border-bottom:none; margin:0 0 20px 0;}
#content .chooselocation .states tr.even td, #content .chooselocation .cities tr.even td { background:#fcefd6; border:solid #fedfa0; border-width:1px 0;}
#content .chooselocation .states tr td, #content .chooselocation .cities tr td { padding:3px 10px;}

/* End Content*/

/* Start Voting Specific */

#voteheader {
	background:url("/images/footer-bg.gif") top left no-repeat;
	margin:7px 0px 7px 0px;
	height:51px;
	}
#voteheader .head {
	color:#FFFFFF;
	padding: 15px;
	}

/* Start ContentVote */
#contentvote {
	/*float:left;*/
	width:600px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	}

#contentvote .login {
	border-collapse:collapse;
	width:247px;
	margin:50px auto 240px auto;
	}
#contentvote .login td{
	color:#555;
	font-size:12px;
	text-align:center;
	vertical-align:top;
	padding:7px 5px 7px 5px;
}
#contentvote .login input.loginbtn {
	background:url("/images/login-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:27px;
	}
#contentvote .login input.loginbtn:focus, 
#contentvote .login input.loginbtn:hover {
	background:url("/images/login-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
	
#contentvote .dentistinfo {
	border-collapse:collapse;
	width:600px;
	margin:20px auto 20px auto;
	}
#contentvote .dentistinfo table{
	border-collapse:collapse;
	width:540px;
	margin:2px auto 2px auto;
	}
#contentvote .dentistinfo th{
	width:125px;
	padding:0px 0px 0px 2px;
	}
#contentvote .dentistinfo td{
	color:#555;
	font-size:12px;
	text-align:left;
	vertical-align:top;
	padding:2px 2px 0px 2px;
	}
#contentvote .dentistinfo .center{
	text-align:center;
	}
#contentvote .dentistinfo select:focus, #contentvote .dentistinfo input:focus,
#contentvote .dentistinfo select:hover, #contentvote .dentistinfo input:hover, 
#contentvote .dentistinfo textarea:hover, #contentvote .dentistinfo textarea:focus {
	background:#ffc;
	}
	#contentvote .dentistinfo input.submit {
	background:url("/images/submit-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:27px;
	}
#contentvote .dentistinfo input.submit:focus, 
#contentvote .dentistinfo input.submit:hover {
	background:url("/images/submit-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
	
#contentvote .ballot {
	border-collapse:collapse;
	margin:0px 0px 0px 50px;
	}
#contentvote .ballot th {
	font-size:14px;
	font-weight:bold;
	padding:3px 10px 3px 0px;
	text-align:left;
	vertical-align:top;
	}
#contentvote .ballot td {
	color:#555;
	font-size:12px;
	vertical-align:top;
	padding:0px 10px 0px 0px;
	}
#contentvote .ballot .specialty {
	color:#806099;
	font-size:14px;
	font-weight:bold;
	padding:12px 0px 3px 0px;
	}
#contentvote .ballot .location {
	color:#555555
	font-size:14px;
	font-weight:bold;
	padding:10px 10px 0px 0px;
	}
#contentvote .ballot .candname {
	padding:0px 10px 0px 20px;
	vertical-align:bottom;
	}
#contentvote .ballot .vote  select{
	width:50px;
	height:20px;
	}
#contentvote .ballot select, #contentvote .ballot input, #contentvote .ballot textarea {
	color:#555;
	border:1px solid #999;
	}
#contentvote .ballot select {
	width:260px;
	}
#contentvote .ballot input {
	width:280px;
	height:18px;
	}
#contentvote .ballot select:focus, #contentvote .ballot input:focus,
#contentvote .ballot select:hover, #contentvote .ballot input:hover, 
#contentvote .ballot textarea:hover, #contentvote .ballot textarea:focus {
	background:#ffc;
	}
#contentvote .ballot input.back {
	background:url("/images/back2-btn.gif") top left no-repeat;
	border:none;
	width:81px;
	height:26px;
	}
#contentvote .ballot input.back:focus, 
#contentvote .ballot input.back:hover {
	background:url("/images/back2-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#contentvote .ballot input.continue {
	background:url("/images/continue-btn.gif") top left no-repeat;
	border:none;
	width:111px;
	height:26px;
	}
#contentvote .ballot input.continue:focus, 
#contentvote .ballot input.continue:hover {
	background:url("/images/continue-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
	
#contentvote .nominations {
	border-collapse:collapse;
	width:600px;
	margin:20px auto 20px auto;
	}
#contentvote .nominations table{
	border-collapse:collapse;
	width:530px;
	margin:2px auto 2px auto;
	}
#contentvote .nominations th{
	width:125px;
	padding:0px 0px 0px 2px;
	}
#contentvote .nominations td{
	color:#555;
	font-size:12px;
	text-align:left;
	vertical-align:top;
	padding:2px 2px 0px 2px;
	}
#contentvote .nominations .center{
	text-align:center;
	}
#contentvote .nominations select:focus, #contentvote .nominations input:focus,
#contentvote .nominations select:hover, #contentvote .nominations input:hover, 
#contentvote .nominations textarea:hover, #contentvote .nominations textarea:focus {
	background:#ffc;
	}
	#contentvote .nominations input.submit {
	background:url("/images/submit-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:26px;
	}
#contentvote .nominations input.submit:focus, 
#contentvote .nominations input.submit:hover {
	background:url("/images/submit-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#contentvote .nominations input.finish {
	background:url("/images/finish-survey-btn.gif") top left no-repeat;
	border:none;
	width:145px;
	height:26px;
	}
#contentvote .nominations input.finish:focus, 
#contentvote .nominations input.finish:hover {
	background:url("/images/finish-survey-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#contentvote .thanks {
	border-collapse:collapse;
	width:600px;
	margin:50px auto auto auto;
	}
	#contentvote .button input.submit {
	background:url("/images/submit-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:26px;
	}
#contentvote .button input.submit:focus, 
#contentvote .button input.submit:hover {
	background:url("/images/submit-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#contentvote #instructions {
	text-align:center;
}
#contentvote .error {
	color:#ff0000;
	}
#contentvote .success {
	color:#00AA00;
	}
/* End ContentVote */

/* Start ContentNoVote */
#contentnovote {
	/*float:left;*/
	width:600px;
	height:380px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	}

/* Start RightBar*/
#rightbar {
	float:right;
	width:228px;
	text-align:left;
	}
#rightbar .content {
	padding: 3px 15px 11px 15px;
	}
#rightbar .content ul {
	padding:0 0 7px 0;
	color:#960;
	}
#rightbar .content ul li a {
	display:block;
	color:#960;
	text-decoration:none;
	position:relative;
	z-index:0;
	padding:0 8px;
	}
#rightbar .content ul li a:hover {
	color:#8060aa;
	}
#rightbar .featured {
	padding: 3px 15px 11px 15px;
	}
#rightbar .featured p {
	font-size:11px;
	color:#333;
	}
#rightbar .featured a {
	text-transform:uppercase;
	}
#rightbar .featured h3 {
	padding:0 0 7px 0;
	}
#rightbar .listings {
	padding:11px 15px;
	}
#rightbar .listings h4 {
	padding:0 0 7px 0;
	}
#rightbar .listings ul {
	padding:0 0 7px 0;
	color:#960;
	}
#rightbar .listings ul li {	
	padding:0;
	}
#rightbar .listings ul li a {
	display:block;
	color:#960;
	text-decoration:none;
	position:relative;
	z-index:0;
	padding:2px 8px;
	}
#rightbar .listings ul li a:hover {
	color:#8060aa;
	}
#rightbar .listings ul li a .none {
	background:#ccc;
	border:1px solid #999;
	color:#333;
	font-size:10px;
	width:200px;
	padding:10px;
	position:absolute;
	top:-5px;
	right:178px;
	z-index:99;
	}
#rightbar .listings ul li .none strong {
	font-size:12px;
	display:block;
	}
#rightbar .listings .cd:hover #cd, #rightbar .listings .e:hover #e, #rightbar .listings .gd:hover #gd, 
#rightbar .listings .os:hover #os, #rightbar .listings .op:hover #op, #rightbar .listings .o:hover #o, 
#rightbar .listings .pd:hover #pd,#rightbar .listings .p:hover #p, #rightbar .listings .pr:hover #pr {
	display:block;
	}
#rightbar .quote {
	margin:10px 0;
	font-style:italic;
	}
#rightbar .cite {
	display:block;
	margin-top:7px;
	font-style:normal;
	font-size:11px;
	}
/* End RightBar*/
/* End Page Body*/

/* Start Footer*/
#footer {
	background:url("/images/footer-bg.gif") top left no-repeat;
	margin:7px 18px 1px 18px;
	height:51px;
	}
#footer ul {
	float:left;
	list-style:none;
	margin:16px;
	font-size:12px;
	}
#footer ul li {
	border-left:1px solid #fff;
	float:left;
	padding:0;
	}
#footer ul li.first {
	border:none;
	}
#footer ul li a {
	color:#fff;
	display:block;
	float:left;
	padding:1px 10px;
	text-decoration:none;
	}
#footer ul li a:hover {
	color:#c90;
	text-decoration:underline;
	}
#footer .copyright {
	color:#fff;
	font-size:10px;
	float:right;
	list-style:none;
	margin:18px 20px;
	padding:0;
	width:300px;
	text-align:right;
	}
/* End Footer*/

/* Start Doctor Search*/
#content .form {
	border-collapse:collapse;
	}
#content .form th {
	font-size:14px;
	font-weight:normal;
	padding:3px 10px 3px 0;
	text-align:right;
	vertical-align:top;
	}
#content .form td {
	color:#555;
	font-size:12px;
	vertical-align:top;
	padding:3px 10px 3px 0;
	}
#content .form select, #content .form input, #content .form textarea {
	color:#555;
	border:1px solid #999;
	}
#content .form select {
	width:260px;
	}
#content .form input {
	width:258px;
	}
#content .form select:focus, #content .form input:focus,
#content .form select:hover, #content .form input:hover, 
#content .form textarea:hover, #content .form textarea:focus {
	background:#ffc;
	}
#content .form input.search {
	background:url("/images/search-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:27px;
	}
#content .form input.search:focus, 
#content .form input.search:hover {
	background:url("/images/search-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#content .form input.submit {
	background:url("/images/submit-btn.gif") top left no-repeat;
	border:none;
	width:91px;
	height:27px;
	}
#content .form input.submit:focus, 
#content .form input.submit:hover {
	background:url("/images/submit-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
/* End Doctor Search*/
/* Start Feedback Forms*/
#content .feedback {
	border-collapse:collapse;
	width:98%;
	}
#content .feedback th {
	font-size:14px;
	font-weight:normal;
	padding:3px 10px 3px 0;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	}
#content .feedback td {
	color:#555;
	font-size:12px;
	vertical-align:top;
	padding:3px 10px 3px 0;
	}
#content .feedback select, #content .feedback input, #content .feedback textarea {
	color:#555;
	border:1px solid #999;
	}
#content .feedback select, #content .feedback input, #content .feedback textarea {
	width:100%;
	}
#content .feedback .city input, #content .feedback .state input, #content .feedback .zip input, #content .feedback .phone input {
	width:98px;
	}
#content .feedback .remlen input{
	width:50px;
	}
#content .feedback .state select {width:120px;}
#content .feedback select:focus, #content .feedback input:focus,
#content .feedback select:hover, #content .feedback input:hover, 
#content .feedback textarea:hover, #content .feedback textarea:focus {
	background:#ffc;
	}
#content .feedback .check { width:15px; height:15px;}
#content .feedback input.submit {
	background:url("/images/submit-btn.gif") top right no-repeat;
	border:none;
	display:inline;
	width:91px;
	height:27px;
	text-align:left;
	}
#content .feedback input.submit:focus, 
#content .feedback input.submit:hover {
	background:url("/images/submit-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#content input.back {
	background:url("/images/back-btn.gif") top left no-repeat;
	border:none;
	width:226px;
	height:27px;
	text-align:left;
	text-indent:-9999px;
	}
#content input.back:focus, 
#content input.back:hover {
	background:url("/images/back-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#content input.viewsite {
	background:url("/images/view-site-btn.gif") top left no-repeat;
	border:none;
	width:145px;
	height:27px;
	text-align:left;
	text-indent:-9999px;
	}
#content input.viewsite:focus, 
#content input.viewsite:hover {
	background:url("/images/view-site-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
#content input.comments {
	background:url("/images/comments-btn.gif") top left no-repeat;
	border:none;
	width:163px;
	height:27px;
	text-align:left;
	text-indent:-9999px;
	}
#content input.comments:focus, 
#content input.comments:hover {
	background:url("/images/comments-btn-over.gif") top left no-repeat;
	cursor:pointer;
	}
/* End Doctor Search*/

/*Misc Classes*/
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.none {display:none;}
.red {color:#f00;}
.bold{font-weight: bold;}
.reporterrors{color:#ff0000; background:#ffffff;}