/*
Theme Name: Direct-Healthcare
Author: Steven Bradshaw
*/

* {
padding: 0;
margin: 0;
}

body {
	font-family: Calibri;
	background-color:#FFFFFF;
}

.clear {
clear:both;
}

#providers_holder{
width:960px;
margin: 0 auto;
}

h1{
   font-size: 18px;
   color: #0062C6;
   font-weight: bold;
   margin-left: 18px;
   margin-bottom:10px;
}

h2{
   font-size: 16px;
   color: #0062C6;
   font-weight: bold;
   margin:10px 0px 10px 0px;
}

h3{
   font-size: 16px;
   color: #0062C6;
   font-weight: bold;
   margin-left: 18px;
}

#header {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	}

#container {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top:1px;
	text-align: left;
	border: 0px solid #C6E2FF;
	background-color: #FFFFFF;
	padding:5px;
	overflow: hidden
}

#contentcontainers{
	margin-left:auto;
	margin-right:auto;
	width:960px;
	height:100%;
	
}

.leftcontent {
	width: 545px;
	float:left;
	margin-top:15px;
	text-align: left;
	border: 0px solid #C6E2FF;
	background-color: #FFFFFF;
	padding:20px;
	overflow: hidden;
	margin-right:15px;
}

.rightcontent {
	width: 320px;
	float:left;
	margin-top:15px;
	text-align: left;
	border: 0px solid #C6E2FF;
	background-color: #FFFFFF;
	padding:0px 0px 20px 0px;
	overflow: hidden
}

.rightcontent h1 {
font-size:20px;
margin-left:0px;
color:#FFFFFF;
background-color:#0062C6;
background-image: url(images/heading_dark_bg.gif);
background-repeat:repeat;
width:100%;
padding:10px 0px 10px 0px;
text-align:center;
}

.rightcontent ul {
	list-style-type: inherit;
	list-style-image: url(images/tick.png);
	list-style-position: inside;
	font-weight: bold;
	color: #0062C6;
	margin:10px;
	width:100%;
}

.rightcontent ul li {
	margin-bottom:5px;
	/*background-image: url(images/list_bg.png);
	background-repeat:repeat;*/
	padding:3px;
}

#container.right {
}



#footer {
	width: 960px;
	height:100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom:15px;
}

.spacer {padding:10px;}

.red {color: #FF0000}


/* -------------------- HEADER -------------------- */

#logo {
   padding: 10px 0px 10px 0px;
   margin-top:20px;
   width: 500px;
   float:left;
}

#header_right {
   padding: 0px 0px 10px 0px;
   width: 460px;
   margin-top:10px;
   float:left;
   text-align:right;
}

/* -------------------- Content -------------------- */

.contentContainer {
	width:100%;
   float: left;
   font-size: 12px;
   color: #363363;
   margin:20px 0px 20px 0px;
   border:solid 2px #003374;
   padding-top:10px;

}

.contentContainer p {
   margin-left: 18px;
   margin-right: 18px;
   padding-bottom: 10px;
}

.contentContainer ol {
padding-bottom:10px;
}


.contentContainer li {
   margin-left: 46px;
   padding-top: 5px;
   padding-bottom:5px;
   color: #003374;
   font-weight: bold;
}

.contentHeading {
	margin-top:10px;
   font-size: 18px;
   color: #0062C6;
   font-weight: bold;
}

#topsalesPoints {
   width: 486px;
   height: 210px;
   margin-bottom: 15px;
   background-image: url(images/woman.png);
   background-position: 95% 100%;
   background-repeat: no-repeat;
   background-color:#003374;
	padding-top:10px;
}

#topsalesPoints img{
margin-left: 18px;
margin-top:15px;
}


#topsalesPoints h1 {
font-size:20px;
margin-left:0px;
color:#FFFFFF;
background-color:#0062C6;
width:300px;
padding:5px 20px 5px 5px;
text-align:right;
}

#topsalesPoints h2 {
color:#FFFFFF;
font-size:24px;
margin-top:15px;
width:70%;
}


#topsalesPoints ul {
	list-style-type: inherit;
	list-style-image: url(images/tick.png);
	list-style-position: inside;
	font-weight: bold;
	color: #FFFFFF;
	margin:10px;
	width:65%;
}

#topsalesPoints ul li {
	margin-bottom:5px;
	background-image: url(images/list_bg.png);
	background-repeat:repeat;
	padding:3px;
}


#tspOne {
   padding-top: 7px;
   padding-bottom: 3px;
   font-size: 29.5px;
   font-weight: bold;
   margin-left: 170px;
   color: #FFFFFF;
}

#tspTwo {
   font-size: 22px;
   font-weight: bold;
   margin-left: 170px;
   color: #003374;
}

.contentborderTop {
   background-image: url(images/content_border_top.gif);
   background-repeat: no-repeat;
   width: 401px;
   height: 5px;
   font-size: 0px;
}

.contentborder {
	border:solid 2px #003374;
   padding-top:10px;
}

.contentborderBottom {
   background-image: url(images/content_border_bottom.gif);
   background-repeat: no-repeat;
   width: 401px;
   height: 5px;
   margin-left: 18px;
}

/* -------------------- Form -------------------- */

#formContainer {
	margin-left:15px;
	width: 390px;
	float: left;
	background-color: #0062C6;
   }
   
#formContainer.correcting {
	background-color:#FFBABA;
	border: 1px solid #D8000C;
	width: 388px;
}
   
#formContainer h1{
font-size:15px;
color:#FFFFFF;
background-color:#FF8600;
padding:5px 5px 5px 20px;
text-align:left;
margin:10px 10px 10px 0px;
width:365px;
text-align:center;
}

#formContainer h1.error{
	background-color:#D8000C;
	color:#FFFFFF;
}
   
#formContainer p{
	margin-left: 18px;
	margin-right: 18px;
	padding-bottom: 10px;
	line-height:25px;
   }

#formContainer p.thanks{
color:#FFFFFF;
}

#formContainer li {
   margin-left: 36px;
   margin-right: 36px;
   padding-top: 10px;
   color: #1b8e82;
   font-weight: bold;
}

#mainformHeading {
   font-size: 20px;
   font-weight: bold;
   color: #363636;
   padding-bottom: 20px;
   padding-top: 7px;
   position: relative;
}

#thanks {
float:left;
width:390px;
margin-left:15px;
}

#thanks h1{
font-size:15px;
color:#0062C6;
background-color:FFFFFF;
padding:5px 5px 5px 0px;
text-align:left;
margin:0px 10px 10px 0px;
width:365px;
}


.formHeading {
   width: 365px;
   margin-left: 18px;
   margin-bottom: 10px;
   padding-bottom: 5px;
   border-bottom: #0062C6 solid 1px;
   color: #003374; 
   font-weight: bold;
   font-size: 18px;
}

.errorHeading {
border: 1px solid;
margin: 10px 0px;
padding:13px 13px 10px 70px;
background-repeat: no-repeat;
background-position: 10px center;

color: #D8000C;
background-color: #FFBABA;
background-image: url('images/error.png');

}

.fieldHeading {
   font-size: 12px;
   color: #FFFFFF;
   margin-left: 18px;
   width: 160px;
   float: left;
   padding-bottom: 4px;
}

.fieldHeadingerror {
color: #D8000C;
}

.formField {
   float: left;
   padding-bottom: 7px;
}

#submitButton {
   text-align: right;
   margin-right: 36px;
   margin-left: 18px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom: #0062C6 solid 1px;
   display:block;
}

.quotesbuttom{
background:url(images/quote_button.gif) no-repeat;
cursor:pointer;
width: 161px;
height: 58px;
border: none;
font-size:18px;
color:#FFFFFF;
text-align:left;
padding-left:10px;
}

.small_form_button {
cursor:pointer;
color:#FFFFFF;
background-color: #0062C6;
padding:10px;
font-size:20px;
margin:10px auto;
text-align:center;
text-decoration:none;
display:block;
width:150px;
height:56px;
border:none;
background:url(images/button.png) no-repeat;
}

.small_form_button_dentist {
color:#FFFFFF;
background-color: #0062C6;
padding:10px;
font-size:20px;
margin:10px auto;
text-align:center;
text-decoration:none;
display:block;
width:150px;
height:56px;
border:none;
background:url(images/button.png) no-repeat;
}

.small_form_button_dentist p {
width:130px;
height:36px;
line-height:36px;
padding:0px;
margin:0px;
}

.small_form_button_dentist a {
	color:#FFFFFF;
	text-decoration: none;
}

.submitbuttom{
background:url(images/submit_button.gif) no-repeat;
cursor:pointer;
width: 193px;
height: 70px;
border: none;
font-size:28px;
color:#FFFFFF;
text-align:left;
padding-left:30px;
}

.formFooter {
   font-size: 11px;
   color: #FFFFFF; /* 363636 */
   margin:10px 10px 10px 10px;
   /*background-color: #C6E2FF;
   padding:10px;*/
}

.formFooter a {
   font-size: 11px;
   color: #FFFFFF; /* 003374 */
   font-weight:bold;
   text-decoration: none;
}

.formFooter a:hover {
text-decoration:underline;
}

.formClear {
   clear: both;
   height: 0px;
}

.tyHeading {
   margin-left: 18px;
   padding-bottom: 10px;
   color: #1b8e82;
   font-weight: bold;
   font-size: 18px;
}

.tooltipHeading {
   font-size: 12px;
   margin-bottom: 5px;
   font-weight: bold;
}

.tooltipHeading2 {
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 5px;
}

.tooltipContent {
   font-size: 12px;
   margin-bottom: 5px;
}

/* -------------------- Footer -------------------- */

#footerNav {
	background-image:url(images/navbg.png);
	background-repeat:repeat-x;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 960px;
	height: 34px;
	float:left;
}

#footer_providers {
width:900px;
   margin-left: auto;
   margin-right: auto;
   background-color:#CC0000;
}

#bottomNav {
   width: 462px;
   height: 34px;
   float: left;
   font-size: 14px;
   margin-top: 9px;
}

#bottomNav a {
   color: #003374;
   text-decoration: none;
}

#bottomNav a:hover {
	text-decoration:underline;
}

#bottomNav li.current_page_item a{ font-weight:bold;}


#bottomNav ul { text-align:left; margin-left: 10px; padding-right: 0px; 
	list-style-type: none; list-style-image: none;}
#bottomNav li {display: inline; padding: 0px 15px 0px 0px;}


#copyright {
   width: 462px;
   height: 34px;
   float: left;
   color: #003374;
   font-size: 14px;
}

#copyright p {
   text-align: right;
   padding-top: 9px;
}

#footerDisclaimer {
	padding-top:10px;
   font-size: 11px;
   color: #000000;
   margin-left: 18px;
   margin-right: 18px;
}

#footerDisclaimer p {
   padding-bottom: 5px;
}

/* HORIZONTAL NAVIGATION */

ul.nav {
  background:#CFCFCF;
  background-image:url(images/navbg.png);
  background-repeat:repeat-x;
  height:2.6em;
  width:950px;
  margin:0 auto 10px auto;
  padding-left:10px;
  font-size:1em;
  text-decoration:none;
  float:left;
}
ul.nav li {
	float:left;
	list-style-type:none;
}
ul.nav li ul {
	top:2.5em;
	left:-9000px;
	background:#003374 !important;
}
ul.nav li a {
	color:#0062C6;
	background:#CFCFCF;
	font-weight:bold;
	float:left;
	padding:0 2.5em;
	display:block;
	border-right: 1px solid #FFFFFF;
}
ul.nav li ul li a {
	position:relative !important; /* ie Mac */
	cursor:pointer !important;
	line-height:1.8em;
	font-weight:normal;
}

/* VERTICAL NAVIGATION  */

ul.nav li:hover ul {left:0;z-index:10}

ul.main li a {
	height:2.6em;
	line-height:2.6em;
	background-image:url(images/navbg.png);
  	background-repeat:repeat-x;
	 text-decoration:none;
}

ul.main li:hover a {
  color:#fff;
  background:#F07214;
  background-image:url(images/navbg_on.png);
  background-repeat:repeat-x;
}
ul.main li.current_page_item a{background:#F07214; background-image:url(images/navbg_on.png); background-repeat:repeat-x; color:#FFFFFF;}

ul.main li.current-cat a{background:#444;}
ul.main li.current-cat .children a{background:#555;}

#mytable {
	width: 430px;
	padding: 0;
	margin: 10px;
}

th {
	color: #4f6b72;
	border-right: 1px solid #3E8BEA;
	border-bottom: 1px solid #3E8BEA;
	border-top: 1px solid #3E8BEA;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #3E8BEA;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #3E8BEA;
	background: none;
}

td {
	border-right: 1px solid #3E8BEA;
	border-bottom: 1px solid #3E8BEA;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


td.alt {
	background: #F5FAFA;
	color: #797268;
}

th.spec {
	border-left: 1px solid #3E8BEA;
	border-top: 0;
	background: #fff;
}

th.col {
	color: #fff;
}

th.specalt {
	border-left: 1px solid #3E8BEA;
	border-top: 0;
	background: #f5fafa;
	color: #797268;
}

.showcase {
width:100%;
height:250px;
}

.showcase h1 {
font-size:28px;
margin-top:15px;
margin-left:0px;
color:#FFFFFF;
background-color:#0062C6;
background-image: url(images/heading_dark_bg.gif);
background-repeat:repeat;
width:440px;
padding:5px 5px 5px 5px;
text-align:center;
}

h1.form {
font-size:20px;
width:315px;
background-color:#0062C6;
margin:10px;
color:#FFFFFF;
text-align:center;
padding:5px;
}

.showcase h2 {
font-size:15px;
color:#FFFFFF;
padding:5px;
text-align:center;
width:335px;
background-image: url(images/list_bg.png);
background-repeat:repeat;
margin: 10px 0px 0px 0px
}


.showcase ul {
	list-style-type: inherit;
	list-style-image: url(images/tick.png);
	list-style-position: inside;
	font-weight: bold;
	color: #0062C6;
	margin:10px;
	width:50%;
}

.showcase ul li {
	margin-bottom:5px;
	/*background-image: url(images/list_bg.png);
	background-repeat:repeat;*/
	padding:3px;
}

.showcase a.button {
color:#FFFFFF;
background-color: #0062C6;
padding:10px;
font-size:20px;
margin-left:10px;
margin-top:10px;
text-align:center;
text-decoration:none;
display:block;
width:150px;
}

.showcase a:hover {
text-decoration:underline;
}


.left {
width:555px;
height:250px;
background-color:#C6E2FF;
float:left;
background-image: url(images/family.png);
background-position: 100% 100%;
background-repeat: no-repeat;
}

.right {
width:345px;
height:250px;
background-color:#0062C6;
float:left;
}

.product {
width:310px;
height:100px;
background-color:#CFCFCF;
float:left;
margin-right:15px;
margin-top:15px;
}

.end {
margin-right:0px;
}

.product_image {
width:100px;
height:73px;
margin:10px;
background-color:#E8E8E8;
float:left;
text-align:center;
padding-top:7px;
}

.product_button {
width: 160px;
height:24px;
margin: 0px 0px 0px 0px;
font-size:16px;
float:left;
background-color: #0062C6;
text-align:center;
padding:8px;
}

.product h2{
width: 180px;
height:30px;
margin: 10px 0px 10px 0px;
font-size:14px;
float:left;
}

.product a {
color:#FFFFFF;
font-size:20px;
text-decoration:none;
}

.product a:hover {
text-decoration:underline;
}

.small_form_label {
   font-size: 15px;
   color: #FFFFFF;
   margin-left: 18px;
   width: 128px;
   float: left;
   padding-bottom: 7px;
}

.smaller_form_label {
   font-size: 15px;
   color: #FFFFFF;
   margin-left: 8px;
   width: 128px;
   float: left;
   padding-bottom: 7px;
}

.row {
width: 100%;
height:20px;
margin-top:10px
}

.small_form_field {
   float: left;
}

.small_form_field select{
width: 180px;
}

.smaller_form_field select{
width: 140px;
}

#left_column {
	width: 200px;
	height:200px;
	float: left;
	font-size: 16px;
	color: #363363;
	margin-bottom:15px;
	border-top: dashed thin #999;
}


#left_column a {
	color: #003374;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;	
}

#left_column a:hover {
	color: #003374;
	font-size: 14px;
	text-decoration: underline;
}

#left_column ul {
	
}

#left_column li {
border-bottom: dashed thin #999;
padding:10px 0px 10px 0px;
list-style:square;
list-style-position:inside;
}

#left_column li.current_page_item {
	color: #0062C6;
}

#left_column li.current_page_item a{
	color: #0062C6;
}

#left_column a:current_page_item {
	color: #0062C6;
}

#middle_column {
	width: 540px;
	float: left;
	font-size: 16px;
	color: #363363;
	margin-bottom:15px;
}

#middle_column.wide {
width:100%;
}

#middle_column p {
   margin-left: 18px;
   margin-right: 18px;
   padding-bottom: 10px;
}

#middle_column ol {
padding-bottom:10px;
}


#middle_column li {
   margin-left: 46px;
   padding-top: 5px;
   padding-bottom:5px;
   color: #003374;
   font-weight: bold;
}

#middle_column h1{
font-size:25px;
color:#0062C6;
padding:0px 20px 5px 0px;
text-align:left;
margin:0px;
}

.title_box {
width:100%;
height:100%;
background-color:#0062C6;
margin: 0px 0px 15px 0px;
padding: 10px 0px 10px 0px;
}

.title_box h1{
font-size:25px;
color:#0062C6;
background-color:#C6E2FF;
padding:5px 20px 5px 5px;
text-align:right;
margin:0px;
width:90%;
}

h1.congrats{
font-size:25px;
color:#0062C6;
background-color:#FFFFFF;
padding:10px 0px 10px 0px;
text-align:center;
margin:0px;
width:100%;
}


#right_column {
width: 345px;
height:250px;
background-color:#0062C6;
float:left;
margin-left:15px;
margin-bottom:15px;
}

#right_column h1 {
font-size:18px;
width:315px;
margin:10px;
color:#FFFFFF;
background-color:#0062C6;
background-image: url(images/heading_dark_bg.gif);
background-repeat:repeat;
padding:5px;
text-align:center;
}

#right_column h2 {
font-size:15px;
color:#FFFFFF;
padding:5px;
text-align:center;
width:335px;
background-image: url(images/list_bg.png);
background-repeat:repeat;
margin: 10px 0px 0px 0px
}

#results_left {
	width: 495px;
	float: left;
	font-size: 16px;
	color: #363363;
	margin-bottom:15px;
}

#results_left h1.page{
font-size:25px;
color:#0062C6;
padding:5px 20px 5px 5px;
text-align:left;
margin:0px;
}

#results_left p {
   margin-left: 18px;
   margin-right: 18px;
   padding-bottom: 10px;
}

#results_left ol {
padding-bottom:10px;
margin-bottom:10px;
}

#results_left ul {
margin-bottom:10px;
background-color:#E8FAFF;
padding:10px 0px 10px 0px;
}


#results_left li {
margin-left:20px;
   padding-top: 5px;
   padding-bottom:5px;
   color: #003374;
   list-style-type:none;
}

.offer {
width:485px;
height:100%;
margin-top:10px;
background-color:#E8FAFF;
border: 5px solid #C6E2FF;
}

.offer h1 {
font-size:40px;
width:455px;
margin:10px;
color:#0062C6;
background-color:#C6E2FF;
padding:5px;
text-align:center;
}

.offer h2 {
font-size:12px;
width:455px;
margin:10px;
color:#C6E2FF;
background-color:#0062C6;
padding:5px;
text-align:center;
}

.form_processing_container { float: left; margin:20px; height: 170px; background-color: #FFFFFF; padding:20px; }
.form_teaser_img_container { float:left; width: 100%; height: 43px; text-align: center; margin: 0px 0px 10px 0px; }
.right p.center {
	text-align: center;
}
