/* Framework CSS by Creative Soapbox -- http://creativesoapbox.com */
/* Thanks to Eric Meyer for this reset http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }/* remember to define focus styles! */
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Basic styling courtesty of mulitple sources - mainly Tripoli CSS from www.monc.se */
html { font-size: 62.5%; font-family: helvetica, "microsoft sans serif", arial, sans-serif; }
strong, th, thead td, h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code {  color: #c33; }
code, kbd, samp, pre, tt, var, input[type='text'], input[type='password'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
pre { white-space: pre; color: #c33; }
pre * { font-size: 100%; white-space: pre; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
img { border: 0; }

/* Forms */
fieldset { border: 1px solid #ccc; padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { background: #fff; padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .3em .4em .15em .4em; }
textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ddd; }
input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button { cursor: pointer; }
input[type='hidden'] {display:none;}

/* Quotes */
blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; padding: 0 1em; margin: 1.6em 0; }
blockquote > *:before { content: "\201C"; }
blockquote > *:after { content: "\201D"; }

/* Base Sizes */
#container { font-size: 1.2em; line-height: 1.6em; }
h1 { font-size: 1.6em; margin: 1em 0 .5em; }
h2 { font-size: 1.5em; margin: 1.07em 0 .535em; }
h3 { font-size: 1.4em; margin: 1.14em 0 .57em; }
h4 { font-size: 1.3em; margin: 1.23em 0 .615em; }
h5 { font-size: 1.2em; margin: 1.33em 0 .67em; }
h6 { font-size: 1em; margin: 1.6em 0 .8em; }

/* HR */
hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; margin-bottom: 1.6em; }

/* Lists */
ul, ol { margin-left: 2.2em;  margin-bottom: 1.6em; font-size:1.4em;}
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
ul{list-style: disc outside;}
ol{list-style: decimal outside;}

/* Tables */
table { border-top: 1px solid #ccc;  border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; padding: .8em; }

/* Margins and Padding */
p, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: line-height/size, BOTTOM: TOP/2 */
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em .1em; }
a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
dt { margin-top: .8em; margin-bottom: .4em; }
form div { margin-bottom: .8em; }
button { padding: 0.3em 0.5em; }
blockquote > * { margin: .8em 0; }

/* General Layout
--------------------------------------- */

body {
	color: #3c3c34;
	background-color: #e8e8de;
}

h1, h2 {
  	font-family: Arial, Helvetica sans-serif;
  	font-weight: bold;
  	color:#904a2d;
}

h3 {
  	font-family: Arial, Helvetica sans-serif;
  	font-weight: bold;
  	color:#904a2d;
}

/* burnt red: #804b32, dk green: #496354, lt green: #b6c7bc */

p { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:1.3em;
}

a:link, a:visited {
	color: #006b53;
	text-decoration: none;
	background-color: transparent;
} 

a:active, a:hover, a.selected { 
	color: #78776d;  
	text-decoration:underline;
	background-color: transparent;
}

.left{float:left;margin-right:1em;}
.right{float:right;margin-left:1em;}

.nobullet li {
	list-style: none;
}
.services_ul {
	margin:0 0 1.6em 2.2em;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.4em;
	line-height:1.3em;
}

/* png ie6
--------------------------------------- */
img, div, a, input { behavior: url(resources/iepngfix.htc); }

/* Header Typography
--------------------------------------- */
#header_wrapper {
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/tan_mountains.gif) repeat-x;
}

#header {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	height: 125px;
	text-align:left;
}

#header h1 {
	margin: 0;
	padding: 55px 0 0 5px;
	
}	

#header h1 a {
	display: block;
	color:#999;
	width: 340px;
	height: 43px;
	text-indent: -9999px;
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/logo.gif) no-repeat 0 bottom;
	border: none;
	padding: 15px 15px 0 0;
	float: left;
}
	
/* Navigation
--------------------------------------- */
#nav {
	height: 70px;
	margin: 0;
	padding: 0;
	overflow:hidden;
}

#nav ul {
	background: none;
		height: 70px;
		padding: 0;
		margin: 0;
}

#nav li {
	display: inline;
	margin: 0;
	padding: 0;
}

#nav li a {
	font: 1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0;
	text-indent: -99999px;
	letter-spacing:  0.1em;
	line-height: 2em;
	float:left;
	overflow:hidden;
	height: 70px;
}

#nav_about_us a {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_about_us.png) no-repeat 0 0;
	width: 83px;
}

#nav_services a {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_services.png) no-repeat 0 0;
	width: 81px;
}

#nav_patient_resources a {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_resources.png) no-repeat 0 0;
	width: 149px;
}

#nav_before_after_gallery a {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_before_after.png) no-repeat 0 0;
	width: 181px;
}

#nav_contact_us a {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_contact_us.png) no-repeat 0 0;
	width: 98px;
}

#nav li a:hover , #nav li a.selected {
	background-position: 0 -70px;
}

#nav li a.active {
	color: #fff;
}

div#round{width: 18em;padding: 20px;margin:0 auto;
    background:#E6E6E6;color:#000}


/* Side Navigation
--------------------------------------- */
.sidenav {
	padding: 10px 20px;
	min-height: 200px;
}

a.side_header {
	text-decoration: none;
	color: #904a2d;
}

.sidenav ul, .sidenav ul ul {
	margin: 0;
	padding: 0;
	font-size: 140%;
}

.sidenav ul ul {
	margin: 0;
	padding: 0;
	font-size: 90%;
}


.sidenav ul li {
	list-style: none;
	padding: 5px 0;
	margin-left: 2px;
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/nav_line.gif) repeat-x bottom ;
	line-height: 1.2;
}


.sidenav ul ul li {
	list-style: none;
	padding: 0;
	margin-left: 20px;
	line-height: 1.2;
	background: none;
}

.sidenav li a {
	text-decoration: none;
	font-weight:normal;
	display: block;
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/tooth_hover_side.jpg) no-repeat -20px 0;
}

.sidenav li a:hover {
	background-position: 1px -1px;
	padding-left:21px;
}
.sidenav ul ul li a:hover, .sidenav ul li a.selected {
	background-position: 1px -1px;
	padding-left:21px;
}

.testimonials {
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/testimonial_top.gif) no-repeat top left;
	margin: 5px 25px 5px 35px;
	padding-top: 2px;
}

.testimonials_content {
	padding: 5px 20px 5px 10px;
	margin:  7px 0 0 0;
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/testimonial_slice.gif) repeat-y top left;

}

.testimonials_content p {
	line-height: 1.5;
	margin-bottom: 10px;
}

.testimonials span {
	text-align: right;
	font-style: italic;
	font-size: 1.3em;
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/testimonial_bottom.gif) no-repeat bottom left;
	height: 30px;
	padding:0 35px 30px 10px;
	margin: 0;
	display: block;

}

/* Typography
--------------------------------------- */


/* Basic Layout
--------------------------------------- */


.maincontent_wrapper {
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/content_bk.jpg) repeat-x;
		overflow: hidden;

	}

/*
.maincontent_wrapper img {
margin-top: 15px;
border: 2px solid #dae5e1;
}
*/

.maincontent_11_5 {
	width: 960px;
	padding:  25px 0 0 0;
	margin: 0 auto;
	line-height:1.1;
	text-align: left;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/bk_11_5.png) no-repeat;
	overflow: hidden;
}

.maincontent_16 {
	width: 960px;
	padding:  25px 0 0 0;
	margin: 0 auto;
	line-height:1.1;
	text-align: left;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/bk_16.png) no-repeat;
	overflow: hidden;
}
.maincontent_10_6 {
	width: 960px;
	padding:  25px 0 0 0;
	margin: 0 auto;
	line-height:1.1;
	text-align: left;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/ten_bk.png) no-repeat;
	overflow: hidden;

}

.maincontent_12_4, .maincontent_4_8_4 {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: auto;
	text-align: left;
	background: #fff;
	overflow: hidden;

}

/* All content pages */
.about_us, .services, .contact_us, .subservices, .before_after_gallery {
	margin-top: 25px;
	padding: 0 20px;
}

.patient_resources .content_body {
	margin: 0 20px;
}

.page_header_image {
	float:left;
	margin: 0 10px 10px 0;
}

.content_body_11 {
	padding: 0 10px;
	min-height: 500px;

}

.content_body_11 h5, .content_body_11 h5 {
	font-size: 14px;
}

.note {
	font-style: italic;
	font-size: 10px;
	margin: 50px 0 0 5px;
	padding-right:10px;
	border-right: 1px solid #e7e6df;
	text-align: right;
}

/*About Us */

.about_us img {
	border: 4px solid #d9d8cc;
	margin: 0 15px 20px 0;
	float: left;
	display: inline;
}

.staff_entry {
	height: 220px;
	margin-bottom: 40px;
}


/* Services */

.content_body p {
	margin-bottom: 20px;
}

.services img {
	border: 4px solid #d9d8cc;
	margin: 0 20px 10px 0;
	float: left;
}

/* Contact Us */

.contact_us img {
	border: 4px solid #d9d8cc;
	margin: 0 15px 15px 0;
	float: left;
}

.contact_heading {
	margin: 1.5em 0 0.5em
}


/* Patient Resources */

.patient_resources {
	margin:0;
	padding:0;
}

.patient_forms {
	margin: 0;
	padding: 0;
}

.patient_forms li {
	list-style: none;
	padding: 5px 0 0 20px;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/pdf_icon.gif) no-repeat 0 3px;
}

.links {
	margin: 0;
	padding: 0;
}

.links li {
	list-style: none;
	line-height: 1.5;
}

/* Blog */

.blog_heading {
	height: 200px;
	border-bottom: 1px solid #c9c9b8;

}

.blog_heading img {
	float: left;
	margin: 0;
	padding:0;
	display: inline;
}

.blog_heading h1 {
	padding: 15px 0 5px;
	font-size: 20px;
	margin:0;
}

.blog_content h1 a {
	font-size: 20px;
	color: #904a2c;
}

.blog_heading p {
	padding-bottom: 25px;
}

.currently_viewing {
	margin: 20px;
	font-size: 16px;
	border-bottom: 1px solid #c9c9b8;
	font-weight: bold;
}

.blog_content h5 {
	font-size: 16px;
	margin: 0;
	padding: 10px 0;
}

.blog_date {
	font-size: 11px;
}

.blog_entry {
	margin: 20px 20px 0 20px;
	border-bottom: 1px dashed #c9c9b8;
	overflow:hidden;
}

.blog_entry h5 {
	background: url(http://www.bradrobertsondds.com//themes/site_themes/bradrobertsondds/tooth_logo.png) no-repeat left 2px;
	padding-left: 35px;
}

.blog_entry h1 {
	background: url(http://www.bradrobertsondds.com//themes/site_themes/bradrobertsondds/tooth_logo.png) no-repeat left center;
	padding-left:35px;
	font-size: 26px;
	margin:.3em 0 0.5em;
}

.posted_in {
	font-size: 12px;
	text-align: center;
}
.posted_in a {
	margin-right: 7px;
}

.blog_text {
	overflow:hidden;
	margin-bottom: 20px;
}

.full_post {
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}

.blog_back {
	text-align: right;
	font-size: 11px;
}


/* Blog sidebar */

.blog_sidebar .active {
	background-color: #dbd9cc;
}

.topic_tab {
	margin: 215px 0 0 0;
}
.archive_tab {
	margin: 30px 0 0 0;
}

.archive_tab h5, .topic_tab h5 {
	text-indent: -99999px;
	width: 105px;
	height: 27px;
	margin:0;
}

.archive_tab h5, .topic_tab h5 {
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/archive_tab.jpg) no-repeat 0 0;
}

.topic_tab h5 {
	background: transparent url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/topics_tab.jpg) no-repeat 0 0;
}

.archive_tab ul, .topic_tab ul {
	padding: 0;
	margin: 5px 0 10px 0;
	margin-left: -15px;
}

.archive_tab ul li , .topic_tab ul li {
	list-style: none;
	text-align: right;
	margin-right: 10px;
}

.archive_tab a , .topic_tab a {
	font-size: 10px;
	display: block;
	padding-right: 5px;
	margin-right: -10px;
}

.syndicate {
	border: 1px solid #d9d9cb;
	margin: 0 -10px 0 -15px;
	padding: 5px 5px 5px 15px;
}

.syndicate h5 {
	margin:5px 0;
	padding: 0;
}

.syndicate img {
	padding-bottom: 5px;
}

/* Basic Layout
--------------------------------------- */
.maincontent_4_2_2, .maincontent_4_12 {
	margin: 0;
	padding: 0;
	clear:both;
	overflow: auto;
}

#featured {
	width: 950px;
	height: 250px;
	background: none;
	margin: 0;
	padding: 15px 5px 10px 5px;
	background: none;
	clear: both;
}

#featured a { background: none; }

/* New Grid
--------------------------------------------------------------------------------*/

.one_unit, .two_unit, .three_unit, .four_unit, .five_unit, .six_unit, .seven_unit, .eight_unit, .nine_unit, .ten_unit, .eleven_unit, .twelve_unit, .thirteen_unit, .fourteen_unit, .fifteen_unit, .sixteen_unit {
	display: inline;
	float: left;
	margin: 0 10px;
	padding: 0;
	min-height: 150px;
	overflow: hidden;
}

.three_unit {
}

.one_unit { width: 40px; }
.two_unit { width: 100px; }
.three_unit { width: 160px; }
.four_unit { width: 220px; }
.five_unit { width: 280px; }
.six_unit { width: 340px; }
.seven_unit { width: 400px; }
.eight_unit { width: 460px; }
.nine_unit { width: 520px; }
.ten_unit { width: 580px; }
.eleven_unit { width: 640px; }
.twelve_unit { width: 700px; }
.thirteen_unit { width: 760px; }
.fourteen_unit { width: 820px; }
.fifteen_unit { width: 880px; }
.sixteen_unit { width: 940px; }

/* Buttons
--------------------------------------- */

#home_buttons {
	margin: 10px 0 30px 0;
	position: relative;
	}

.button {
	width: 340px;
	height: 100px;
	margin: 0 0 10px 0;
	padding: 0;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/button_home.png) no-repeat center top;
}

.button:hover {
	background-position: 0 -100px;
}

.header2 {
  	font: bold 1.4em/1.6 Helvetica, Arial, sans-serif;
  	color:#804b32;
  	padding: 0;
  	display: block;
}

.button img {
	float: left;
	margin: 5px 13px 13px 13px;
	height: 55px;
	width: 64px;
}

.button p {
  font: 1.2em Helvetica, Arial, sans-serif;
	color:#69695e;
	line-height: 1.4;
	padding-right: 5px;
	padding-top: 15px;

}

.button a {
	text-decoration: none;
}

.before_after_button {
	z-index: 101;
	position: absolute;
	float: left;
	width: 325px;
	height:90px;
}

.button_wrap {
	width: 307px;
	height:60px;
}

.button_wrap h2 {
	padding-bottom: 15px;
	text-indent: -9999px;
}

.button_wrap a, #button_wrap_home a  {
	top:410px;
	width: 307px;
	height:45px;
	background: url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/before_after_button.png) no-repeat;
	cursor: pointer;
	z-index: 100;
	position: relative;
	float: left;
}

.button_wrap a {
	left: 400px;
}

#button_wrap_home a {
	left: 275px;
}

.button_wrap a:hover, #button_wrap_home a:hover {
	background-position: 0 -55px;
}

/* Slideshow
--------------------------------------- */

.pics {  
    height:  537px;  
    width:   537px;  
    padding: 0;  
    margin:  0;  
} 

.pics img {  
    border:  4px solid #d9d8cc;  
    background-color: #fbfbfb;  
    width:  537px; 
    height: 537px; 
    top:  0; 
    left: 0 
} 

#slideshow { position: relative; left:9px; width: 537px; z-index: 98; height: 547px; padding: 15px 0 0 8px;}
#controls { z-index: 99; position: absolute; bottom: 5px; left: 12px; display: none;
    background-color: #efefef; border: 1px solid #ddd; margin: 0; padding: 4px 10px; 
    width: 516px; text-align: center;
}
#controls span { margin: 0 5px; }


.clear {clear:both;}


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

#footer_wrapper {
	background: #e8e8de url(http://www.bradrobertsondds.com/themes/site_themes/bradrobertsondds/footer_bk.jpg) repeat-x ;
}

#footer {
	font-family: Arial, Helvetica, sans-serif;
	color: #3c3c34;
	width: 960px;
	margin: 0 auto;
	padding: 65px 10px 10px 10px;
	text-align:center;
	background: none;
	clear: both;
	min-height: 50px;
}
	
#footer a, #footer a:link {
	text-decoration:none;
	padding: 0;
	margin: 0;
	background: none;	
	color: #69695e;
}

#footer a:hover {
	text-decoration:none;
	padding: 0;
	margin: 0;
	background: none;	
	color: #bb4a23;
}

#footer ul{
	margin: 0;
	padding: 0;
}
	
#footer li {
	list-style: none;
	display: inline;
	font-size: .8em;
	line-height: 1.5;
	margin: 0;	
	padding: 0 6px 0 6px;
}


/* Clear Fix http://www.positioniseverything.net/easyclearing.html
--------------------------------------------------------------------------------*/
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }