/* CSS Document */

/* Global Styles */
* {margin: 0; padding: 0; border: 0; font-family: Arial, Helvetica, sans-serif;}
body {background:url(../images/default/bg/bg_bodybot.jpg) repeat-x bottom left #fff; text-align: left; font-size: 62.5%;font-family: 'Open Sans', sans-serif; }
.clear {clear:both;}

.fr {float:right;}
.fl {float:left;}

/* Containers */

.bg_top {
	width:100%;	
	background:url(../images/default/bg/bg_bodytop.jpg) repeat-x top left #fff !important; 
}

.bg_bot {
	width:100%;
	background:url(../images/default/bg/bg_bodybot.jpg) repeat-x bottom left !important;	
}

.container {
	width:960px;
	margin: 0 auto;	
}

.header {
	float:left;	
	height:182px;
}

.header .logo, .header .phone {
	display:inline;
	position:relative;
	float:left;
	width:480px;
}

.phone_block {
	display:inline;
	position:relative;
	float:left;
	width:300px;
	margin-top:20px;
	margin-left:75px;
}


.info_strip {
	height:400px;	
}

.intro {
	display:inline;
	position:relative;
	float:left;
	width:480px;	
}

.info_row {
	height:101px;
}	

.info_block {
	display:inline;
	position:relative;
	float:left;	
	width:170px;
}

.text_row {
	height:10px;	
}

.image_block {
	height:306px;
	width:320px;
	display:inline;
	position:relative;
	float:left;
}

.testimonials {
	height:auto;
	display:inline;
	position:relative;
	float:left;
}

.footer {
	height:191px;	
}

.footer_block {
	display:inline;
	position:relative;
	float:left;	
	width:240px;
}

.dentons {
	height:50px;	
}

.gallery {
	display:inline;
	position:relative;
	float:left;	
	width:500px;
	height:100%;
	margin-top:15px;
	margin-bottom:15px;
}

.col_left {
	height:100%;
	display:inline;
	position:relative;
	float:left;
	width:580px;
	margin:15px;
}

.col_right {
	height:100%;
	display:inline;
	position:relative;
	float:right;
	width:320px;
	margin:15px;
}

.appointment_box {
	width:300px;
	margin:0 auto;	
	padding:15px;
	height:110px;
	margin-bottom:20px;
}

.col_break {
	width:300px; 
	margin:0 auto;
	height:1px;
	background:#813456;	
}

.contact_list {
	width:270px;
	display:inline;
	position:relative;
	float:left;
	margin-right:15px;
}	

.contact_map {
	width:550px;
	display:inline;
	position:relative;
	float:left;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px
}

.col_break_testimonial {
    background: none repeat scroll 0 0 #813456;
    float: left;
    height: 1px;
    margin: 5px 175px;
    width: 200px;
}

.last {
	margin-bottom:30px;	
}

/* Font Styles */

.phone_block p {
	font-size:28px;
	color:#fff;
	padding-top:10px;
}

.phone_block p a {
	font-size:18px;
	color:#fff;
	padding-top:10px;
	text-decoration:none;
}

.phone_block p a:hover {
	text-decoration:underline;
}

h1 {
	color:#fff;
	font-size:28px;	
	font-weight:300;
	margin:85px 15px 0 15px
}

.intro p {
	color:#fff;	
	margin: 15px;
	font-size:14px;
}

.info_block h2, .info_block p {
	color:#fff;
	margin:10px
}

.info_block h2 {
	font-size:20px;	
	font-weight:300;
}

.info_block p {
	font-size:14px;	
}

.text_row h2, .text_row h3 {
	font-weight:300;
	margin:10px;
}

.text_row h2 {
	font-size:18px;	
	color:#000;
	font-weight:700;
}

.text_row h3 {
	font-size:22px;	
}
.image_block h2, .image_block p {
	font-weight:300px;
	margin:10px;	
}

.image_block h2 {
	font-size:22px;	
}

.image_block .sub_header {
	font-size:20px;	margin-top:0 !important;
}

.image_block p {
	font-size:16px;
}

.testimonials h2 {
	 margin:10px 0 0 10px;	
}

.testimonial_block p {
	font-size:12px !important;	
}

.name {
	margin:15px 10px 10px 0;
}


.footer_block ul li {
	color:#fff;	
	margin:5px;
	list-style-type:none;
	font-size:14px;
}

.lead_li {
	font-size:18px !important;
	font-weight:700 !important;	
	margin:5px !important;
}

.last_block .contact_us {		
	margin:5px 5px 5px 0 !important;	
}

.last_block {
	margin:0 0 0 5px !important;	
}

.col_left h2, .gallery h2 {
	font-size:22px;
	margin:15px;
	color:#b82020;
}

.col_left p, .gallery p {
	font-size:14px;
	margin:15px;
}

.purple, .red {
	font-size:18px;	
}

.purple {
	color:#813456 !important;	
	font-weight:700;
}

.red {
	color:#b82020 !important;
	font-weight:700;
}

.col_left ul {
	margin-bottom:15px;	
}

.col_left ul li {
	list-style-type:none;	
	font-size:14px;
	margin-left:15px;
}

.telephone_footer {
	margin-top:10px !important;
	font-size:22px !important;	
}

ul li a {
	text-decoration:none;
	color:#fff;	
}

ul li a:hover {
	text-decoration:underline;	
}

.dentons p {
	font-size:12px;
	margin-top:15px;
	float:left;	
}

.col_right h3 {
	font-size:16px;
	margin:15px;
	color:#b82020 !important;
	font-weight:700;
}

.col_right p {
	font-size:12px;
	margin:0 15px 15px 15px;
}

.col_right p a {
	color:#813456;
	text-decoration:none;
	font-weight:700;
}

.col_right p a:hover {
	text-decoration:underline;
}

.right_break {
	width:260px;
	margin:5px auto;
	background:#b82020;
	height:1px;
}


.col_left h3 {
	font-size:16px;
	margin:25px 0 15px 15px !important;	
	color:#b82020 !important;
}

ul.services_list {
	margin-bottom:5px; 
	
}

ul.services_list li {
	margin-bottom: 5px;
	margin-left:30px;
	list-style-type:disc;
}	

a.facebook_link {
	color:#b82020;
	text-decoration:none;
}

a:hover .facebook_link {
	color:#813456;
	text-decoration:underline;
}
	
/* Img Styles */

.logo img {
	margin: 15px 0 0 15px;	
}

.phone img {
	display:inline;
	position:relative;
	float:left;
	margin-right:5px;
}

.intro img {
	margin-top:30px;	
}

.gallery img {
	margin:15px;
	border: 1px solid #C00;
}

.appointment_box img {
	display:inline;
	position:relative;
	float:left;
	margin:0 auto;
}

.facebook {
	float:right !important;
}

.dentons img {
	margin-top:10px;	
}

.appointments_link {
	border:none !important;	
}

.contact_img {
	margin:60px 0 0 65px;	
}

/* Navigation */

.nav {
	background:url(../images/default/bg/bg_nav.jpg) 0 97% repeat-x;
	width:408px;
	float:right;
	margin:15px;
	background:url(../images/default/bg/bg_nav.jpg) repeat-x top left;	
	-webkit-border-radius: 3px;
    border-radius: 3px;
}

.nav ul li {
	display:inline;
	position:relative;
	float:right;
	font-size: 14px;
    margin: 10px 12px 9px 0;
}
/* CONTACT FORM */

form {padding: 0; border: 0; padding: 0; margin-bottom: 0; margin-left:15px;}
form fieldset {padding: 12px 0; border: 0; float: left; margin: 0;}
form h4 {margin-bottom: 10px; margin-left:0!important; padding-left:0; color:#B82020; font-size:16px;}
form label, textarea, select {display: block; padding-top: 3px; color: #555;  }
form label {margin: 0 5px 5px 0; text-align: left; width: 260px; padding-right: 5px; font-size: 1.4em;}
form label.alt {width: 600px; text-align: left;}
form input {display: block; height: 24px; width: 240px; border: 1px solid #ccc; font-size: 1.8em; padding: 5px; margin-bottom: 5px;}
form textarea {width: 550px; height: 90px; border: 1px solid #ccc; padding: 5px; font-size: 1.6em; margin-bottom: 7px; color: #555}
.other {height:24px !important;}
form select {border:1px solid #ccc; font-size:12px;}
form input:hover, form textarea:hover {border: 1px solid #333333;}
form input:focus, form textarea:focus {border: 1px solid #7a3152;}
.p_asterisk {font-size: 12px !important; color: #555; padding: 0 30px 0 0;}
form p.disclaimer {font-size: 1em; color: #555; padding: 15px 30px 15px 0; line-height: 1.2em; border-top: 1px solid #F0F0F0; }
form .submit {float: none; height: 39px; width: 197px; padding: 0; color: #fff; text-transform: uppercase; font-size: 1.4em; margin: 7px 0 15px 0; background: url(../images/default/bg/bg_nav.jpg); border: none;}
form .submit:hover {background: url(../images/default/bg/bg_nav.jpg); cursor: pointer; border: none;}
form br {clear: left;}
#anchor {font-weight:bold;}

.email_top {
	font-size: 18px !important;	
	padding-top:15px !important;
}

.red-swatch {color:#C00;}

.form-note {font-size:12px!important; font-style:italic; color:#333;}
.error {color:#C00;}

.recaptcha-block { height:129px;overflow:hidden;}


/* New Testimonial */

.testimonial_block_new {
	width:275px;
	display:inline;
	position:relative;
	float:left;	
	margin: 0 10px 10px 0;
}

.testimonial_text_block {
	width:230px;	
}

.testimonial_text_block p a {
	color:#813456;
	text-decoration:none;	
	
}

.testimonial_block_new p {
	float:left;	
	font-size:14px;
	font-style:italic;
}

.testimonial_img_block {	
	margin-top:50px;
}

.testimonial_img_block p {
	font-size:12px !important;	
	padding:0 !important;
	margin:0 !important;
	padding-left:5px !important;
}

.testimonial_block_new_last {
	margin-bottom:15px;	
}

.btn {
  background: #aae0b1;
  background-image: -webkit-linear-gradient(top, #aae0b1, #23a317);
  background-image: -moz-linear-gradient(top, #aae0b1, #23a317);
  background-image: -ms-linear-gradient(top, #aae0b1, #23a317);
  background-image: -o-linear-gradient(top, #aae0b1, #23a317);
  background-image: linear-gradient(to bottom, #aae0b1, #23a317);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  border: solid #21b826 1px;
  text-decoration: none;
  margin-left:15px;
  margin-top:15px;
}

.btn:hover {
  background: #9fd1a5;
  background-image: -webkit-linear-gradient(top, #9fd1a5, #258f17);
  background-image: -moz-linear-gradient(top, #9fd1a5, #258f17);
  background-image: -ms-linear-gradient(top, #9fd1a5, #258f17);
  background-image: -o-linear-gradient(top, #9fd1a5, #258f17);
  background-image: linear-gradient(to bottom, #9fd1a5, #258f17);
  text-decoration: none;
}
