/*
Theme Name: Glauser Williams Orthodontics
Theme URI: http://www.glauserwilliamsorthodontics.com/
Description: Wordpress Template designed for Glauser Williams Orthodontics
Version: 1.0
Author: Skyhook Internet Marketing
URI: http://www.skyhookinternetmarketing.com/

*/

/*	Reset Styles - reset.css from http://developer.yahoo.com/yui/reset/
----------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/*	General Styles
----------------------------------------------------*/
body { background: #020b21 url(images/bg.jpg) repeat-y center top; color: #333; font-size: 13px; font-family: 'Futura Medium', 'Century Gothic', Lucida Grande, Lucida Sans Unicode, sans-serif;
			 line-height: 20px; text-align: center; }

h1, h2, h3, h4, h5 { text-transform: uppercase; letter-spacing: -1px }
h1 { font-size: 36px; line-height: 22px; }	
h2 { font-size: 28px; line-height: 31px; }
h3 { font-size: 24px; line-height: 36px; }
h4 { font-size: 21px; line-height: 36px; }	
h5 { font-size: 16px; line-height: 22px; }

a { color: #3b547e; outline: none; text-decoration: underline; }
a:hover {text-decoration: underline; }
img { border:none; }
p { font-family: Tahoma, Geneva, sans-serif; }
table { border-collapse:collapse; }
ol{ list-style-type: decimal; list-style-position: outside; }
.blue{ color: #3b547e; }
.border{ border: 1px solid #2d4875; }
.clear { clear: both; } 
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { display: inline; margin: 0 0 2px 7px; padding: 4px; }
img.alignleft { display: inline; margin: 0 7px 2px 0;  padding: 4px; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }	
strong { font-weight:bold; }
.top { padding-top:0; margin-top:0; }
	

/*	Structure
----------------------------------------------------*/
#wrapper { margin: 0 auto; text-align: left; width:995px; position: relative; z-index: 1; }

/* Header
-----------------------------------------*/
#header { background-color: #FFFFFF; font-size: 18px; height: 550px; line-height: 22px; position: relative; text-transform: uppercase; width: 100%;  }

/* -- Header Top -- */
#header-top{  background: transparent url(images/header-top-bg.png) no-repeat left top;  height: 180px;  position: relative;  z-index: 101; }
#header-top h1#logo{ padding: 10px 20px; height: 96px; }
#header-top a{ color: #444444; text-decoration: none; }
#header-top a:hover{ color: #3b547e; }
#header-top ul li{ float: left; }
#header-top #patient-menu-nav{ margin: 15px 28px 0px 0px; position: relative; width: 160px; }
#header-top #patient-menu-nav li{ position: relative; text-align: right; width: 160px; }
#header-top #patient-menu-nav li#games{ padding-top: 3px; }
#header-top #patient-menu-nav li a{ padding-right: 21px; }
#header-top #patient-menu-nav li#patient a{ background-image: url(images/arrow-icon.png); background-repeat: no-repeat; background-position: right; }
#header-top #patient-menu-nav li#games a{ background-image: url(images/play-games-icon.png); background-repeat: no-repeat; background-position: right; }
#header-top #patient-menu-nav li#chat span.small{ display:block; font-size:10px; line-height:12px; margin-right:2px; }
#header-top #patient-menu-nav li#chat span.small.online{ color: green; }
#header-top #patient-menu-nav li#chat span.small.offline{ color: red; }
#share-menu{ position: relative; margin-right:15px; margin-top:-5px; text-align:center; width:144px; }

/* -- Nav -- */
ul#nav{ height: auto; margin-left: 15px; margin-top: 13px; width: 690px; }
ul#nav li{ float: left; }
ul#nav li a{ background-image: url(images/nav-hover-sprite2.png); background-repeat: no-repeat; background-position: 200px 50%; float: left; height: 60px; padding: 7px 20px 7px 19px; }
ul#nav li a:hover,
ul#nav li a.current{ color: #FFFFFF; }
ul#nav li#home a:hover,
ul#nav li#home a.current{ background-position: -8px -13px; }
ul#nav li#office a:hover,
ul#nav li#office a.current{ background-position: -102px -13px;; }
ul#nav li#treatment a:hover,
ul#nav li#treatment a.current{ background-position: -245px -13px ; }
ul#nav li#patients a:hover,
ul#nav li#patients a.current{ background-position: -389px -13px; }
ul#nav li#resources a:hover,
ul#nav li#resources a.current{ background-position: -548px -13px; }

/* -- Nav - Submenu -- */
.sub-menu { background-color: #ffffff; border: 3px solid #2d4875; display: none; height: auto; margin: 0; margin-top: -15px; padding: 25px 0px 15px; position: absolute; top: 33%; width: 216px; z-index: 3;
						/* CSS 3 Properties - Won't work in non webkit browsers */
						-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;  -moz-border-radius-bottomleft: 5px;  -webkit-border-bottom-left-radius: 5px; }
#office-sub-menu.sub-menu{ left: 100px; }
#treatment-sub-menu.sub-menu{ left: 220px;}
#our-patients-sub-menu.sub-menu{ left: 380px; }
#resources-sub-menu.sub-menu{ left: 520px; }
.sub-menu li, 
.sub-menu li a{ background-image: none;  float: none; font-family: Tahoma; font-size: 14px; margin: 0px; padding: 0px; text-decoration: none; }
.sub-menu li a{ background-color: #FFFFFF; color: #3B547E; display:block; height:20px; line-height:23px; margin: 0 0 2px 12px; padding: 0 0 4px 4px; width:185px; }
.sub-menu li a:hover,
.sub-menu li a.current{ background-color:#3B547E; color: #FFFFFF; }

/* -- Banner -- */
#banner{ background-color:#FFFFFF; height:354px; margin-bottom:-15px; margin-top:-13px; position:relative; z-index:1; width: 955px; }
#banner img{ height: 354px; left:0px; position:absolute; top:0px; width: 995px; }
#banner .nivo-controlNav { bottom: 20px; left:5%; position:absolute; }
#banner .nivo-controlNav a { background:url(images/bullets.png) no-repeat; border:0; display:block; float:left; height:10px; margin-right:3px; text-indent:-9999px; width:10px; }
#banner .nivo-controlNav a.active { background-position:-10px 0; }
#banner .nivo-directionNav a { background:url(images/arrows.png) no-repeat; border:0; display:block; height:34px; text-indent:-9999px; width:32px; }
#banner a.nivo-nextNav { background-position:-32px 0; right:10px; }
#banner a.nivo-prevNav { left:10px; }

/* -- Header Botttom -- */
#header-bottom{  background: transparent url(images/content-top-bg.png) no-repeat left bottom; height: 25px; position: relative; z-index: 100; }

/* -- Feedback Form -- */
.feedback-panel { padding:20px; width: 250px; background-color: #FFFFFF; top:150px; left:-291px; font-family: "Myriad Pro", Arial, sans-serif;  position: absolute; z-index: 1000; }
.feedback-panel h3{ color: #2c2c2c; font-family: "Myriad Pro", Arial, sans-serif; text-align: left; width: 258px; } 
.feedback-panel a.feedback-tab { background:url("images/feedback-tab.jpg") no-repeat scroll 0 0 transparent;	border-width:1px 1px 1px 0; top: -2px; display:block; float:right; height:158px; right:-56px;
																 outline:medium none; position:absolute; text-indent:-9999px; width:56px; }
.feedback-panel #form-wrap{ height: 350px;}
.feedback-panel form{ width: 260px; font-size: 14px;  }
.feedback-panel form p{ margin: 10px 0px;  width: 258px; height: 60px; }
.feedback-panel form p.textarea{ height: 135px; }
.feedback-panel label{ font-weight: bold; display: block; width: 258px; text-align: left; }
.feedback-panel input{ font-size: 14px; float: left; margin: 5px 0px; padding: 5px; border: 1px solid #CECECE; width: 180px;  }
.feedback-panel input#submit{ cursor: pointer; float: left; width: 80px; padding: 10px; margin-left: 7px; }
.feedback-panel textarea { width:240px; padding:5px; border: 1px solid #CECECE; font-size: 14px; height: 100px; overflow: auto; }
#response-message {  font-weight: normal; font-size: 16px;  background: #FFFFFF; border: 1px solid #CECECE; padding:30px; }
#error-message{ background: #EEEEEE; border: 1px solid #CECECE; padding: 10px; }

/* -- Email Friend Form -- */
#email-friend{ -moz-background-inline-policy:continuous; background:none repeat scroll 0 0 #EEEEEE; border:3px solid #2D4875; bottom:-260px; left:680px; padding:10px 30px; position:absolute;
							 text-align:left; width:250px; z-index:10000; }
#email-friend form.ajax_form3 label{ }
#email-friend form.ajax_form3 input{ border:1px solid grey; padding:5px; width:240px; }
#email-friend form.ajax_form3 input#send{ background-color:#3B547E; border:medium none; color:#FFFFFF; cursor:pointer; height:26px; margin-top:5px; 
																					padding:0; text-align:center; text-transform:uppercase; width:104px;	 }
#email-friend form.ajax_form3 input#send:hover{ background-color: #2D4875; }
#email-friend form.ajax_form3 textarea{ font-size:12px; height:100px; padding:5px; width:240px; }
#email-friend form.ajax_form3 h3{ margin-top: 5px; }

/* Content 
-----------------------------------------*/
#content { background: #FFFFFF; margin-top: -5px; min-height: 400px; padding: 10px; position: relative; z-index: 1;  }
#main-content{ float: right; min-height: 350px; padding: 0px 10px; width: 695px; }

/* --- General Content Styles --- */
#main-content h1{ padding: 5px 0px 20px 0px; }
#main-content h3{ padding: 10px 0px; }
#main-content p{ margin: 0px 0px 20px; }
#main-content img.alignright{ margin-left: 20px; }
#main-content img.alignleft{ margin-right: 20px; }
#main-content ul{ font-family: Tahoma; font-size: 12px; list-style-type: disc; margin-left: 30px; margin-bottom: 20px; }
#main-content ol{ font-family:Tahoma; font-size: 13px; margin: 10px 0px 10px 40px; }
#main-content ol#questions{ margin: 0px 0px 0px 40px; }
#main-content ol li{ margin: 10px 0px; }
#main-content ol#questions li{ margin: 0px; }
#main-content ol li ul{ margin: 10px 30px; }
#main-content ol li ul li{ margin: 0px; padding: 0px; }
#main-content ol li p{ padding-bottom: 0px; margin: 0px 0px 10px;  }
#main-content h1.pagetitle{ padding-bottom: 0px; margin-bottom: 15px; font-size: 32px; line-height: 40px;}
#main-content .post h2{ margin-bottom: 10px; }
#main-content .post h2.entry-title{ text-transform: none; }
#main-content .post h2.entry-title a{ text-decoration: none; }
#main-content .post h2.entry-title a:hover{ text-decoration: underline; }
#main-content .post .entry-meta{ font-size: 12px; margin: 0 0 10px; font-weight: bold; }
#main-content .post .read-more{ margin-bottom: 15px; }

/* ---- Home Page ---- */
#home-top-lead{ border-bottom: 1px solid #e5e5e5; padding-bottom: 20px; font-size: 36px; line-height: 22px;  margin: 0 auto; padding-top: 5px; margin-top: -5px; position: relative; text-align: center; 
								text-transform: uppercase; width: 98%; }
#home-top-lead span.small{ display: block; font-size: 14px;  margin-top: 10px; }

/* - Home Left Sidebar - */
#home-left-sidebar{ padding: 0px 10px; margin-top: 20px; position: relative; width: auto; }
#learn-more-box{  background: transparent url(images/learn-more-bg-img.jpg) no-repeat center center; height: 160px; margin-bottom: 10px; text-align: right; width: 228px; }
#learn-more-box h3{ float:right; font-size:30px; line-height:27px; padding:5px 10px 10px; text-align:right; width:90px; }
#learn-more-box p{ clear:right; float:right; font-family:Tahoma; font-size:13px; line-height: 17px; margin-top:7px; padding-right: 10px; text-align:right; width:120px; }

#testimonial-box{ background: transparent url(images/testimonial-box-bg.png) no-repeat right bottom; height: 173px; margin-bottom: 10px; width: 228px; }
#testimonial-box h3{ margin-bottom:0; padding-bottom:0; text-align:center; }
#testimonial-box p{ color:#444444; font-size:13px; line-height:16px; margin-left:10px; padding:0; width:128px; }
#testimonial-box a{ background-color:#2D4875; color:#FFFFFF; display:block; font-family:Arial; font-size:14px; margin:7px 10px 10px; padding:2px 4px; text-align: center; text-decoration:none; 
										text-transform:uppercase; width:200px; }

#connect-box{ font-size: 16px; height: 160px; text-transform: uppercase; width: 230px; }
#connect-box h3{ text-align: center; }
#connect-box a{ text-decoration: none; }
#connect-box #facebook-fan{ line-height: 16px; margin-top: 5px;  position: relative; width: 100%;  }
#connect-box #facebook-fan span.text{ display:block; float:left; margin: 15px 10px 0px; text-align:center; width:90px;  }
#connect-box #twitter-follower{ margin-top: 5px; }
#connect-box #twitter-follower a{ color: #6ad9f7; }
#connect-box #twitter-follower span.text{ display:block; float:left; margin:15px 0 0; text-align:center; width:120px; }
#connect-box #twitter-follower img{ margin-top: 10px; }


/* - Home Center Content - */
#home-center-content{ float: left; margin-top: 15px; position: relative; width: 720px;  }
#home-center-content h4{ background-color: #FFFFFF; padding: 0px 8px; line-height: 36px; width: auto; }
#home-center-content h4 span.large{ font-size: 28px; line-height: 31px; }
#home-center-content p{ line-height: 20px; padding: 0px 10px; margin-bottom: 20px; width: auto; }

#home-center-content #small-content {}
#home-center-content #small-content h4{}
#home-center-content #small-content p{ float: left; padding-top: 5px; width: 279px; }

#home-center-content #small-content ul#links{ clear: left; float: left; margin-top: 0px; width: 295px; }
#home-center-content #small-content ul#links li{ float: left; }
#home-center-content #small-content ul#links li a.blue{ background-color:#2D4875; color:#FFFFFF; float: left; font-family:Arial; font-size:14px; margin-right: 5px; padding:2px 4px; text-align: center;
																												text-decoration:none; text-transform:uppercase; }

#home-center-content ul#diagrams{ float: right; }
#home-center-content ul#diagrams li{ }
#home-center-content ul#diagrams li img{ height: 181px; width: 420px; }

/* -  Home Right Sidebar - */
#home-right-sidebar{ min-height: 400px; padding: 0px 10px; position: relative; width: auto;  }
#ad-box{ background: transparent url(images/ipad-img.jpg) no-repeat center bottom; height: 240px; margin-bottom: 10px;  width: 228px; }
#ad-box h3{ text-align: center; }
#ad-box p{ padding: 0px 10px; }
#ad-box ul{ padding: 10px; }
#ad-box ul li{ float: left; text-align: center; width: 50px; }
#ad-box ul li#facebook{ margin-top: 4px; }

/* --- Locations Page ---*/
#locations{ margin-bottom: 25px; }
#locations p{ margin: 10px 0px; }
#main-content #locations-nav{  border-bottom: 1px solid #c1c1c1; float: left; list-style-type: none; margin-left: 0px;  margin-bottom: 10px;  }
#locations-nav li{  border-top: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; float: left; margin-right: 5px; position: relative;
									 /* CSS 3 Properties - Won't work in non webkit browsers */
									-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#locations-nav li.last{ margin-right: 0px; }
#locations-nav li a{ color: #444444; font-size: 20px; float: left; padding: 10px 15px; text-decoration: none; text-transform: uppercase; }
#locations-nav li a:hover,
#locations-nav li a.current{ background-color: #e2e5ea; color: #2d4875; }
#loadingDiv{ background: url(images/loading.gif) no-repeat center center; height: 400px; width: 100%;}
.map{ float: left; height: 400px; position: relative; }
.map #map-pictures{ margin-left:10px; width:190px; }
#main-content .map #map-container img{ width: 490px; }
#main-content .map #map-pictures ul{ list-style-type: none; margin: 0px;  }
#main-content .map #map-pictures ul li{ }
#main-content .map #map-pictures img{ height:60px; width:85px; float:left; list-style-type:none; margin-bottom:8px; margin-right:10px; }
#main-content .map #map-pictures img:hover{ cursor: pointer; }
#main-content .map #map-pictures a{ cursor: pointer;}

#main-content div.scrollable { position:relative; overflow:hidden; height: 356px; width: 190px; } 
#main-content div.scrollable div.items { position:absolute; height:20000em; }
#bottom-table{ width: 100%; }
#bottom-table td{ padding: 0px 50px 0px 0px; vertical-align: top; width: 50%; }
#bottom-table td p{ margin: 10px 0px; width: 310px; }
#bottom-table ul li{ font-family: Tahoma; font-size: 13px; line-height: 25px; list-style-type: disc; list-style-position: outside; margin-left: 30px; }

/* -- Appointments Page -- */
table#request-an-appointment-table{ font-family: Tahoma; font-size: 14px; line-height: 30px; margin-left: 5px; width: 100%; }
table#request-an-appointment-table td{ vertical-align: top; }
table#request-an-appointment-table td label{}
table#request-an-appointment-table td input,
table#request-an-appointment-table td select,
table#request-an-appointment-table td textarea{ background-color: #f9f9f9; border: 1px solid #aeaeae; font-family: Tahoma; font-size: 14px;  margin: 5px 0px; padding: 7px 5px;  width: 340px; }
table#request-an-appointment-table td input:focus,
table#request-an-appointment-table td select:focus,
table#request-an-appointment-table td textarea:focus{ background-color: #FFFFFF; border: 1px solid #2d4875; }
table#request-an-appointment-table td select{ width: 352px; }
table#request-an-appointment-table td input.checkbox{ margin-right: 10px; width: auto;  }
table#request-an-appointment-table td textarea{ height: 100px; }
table#request-an-appointment-table td input#submit{ border: none; float: right; margin-right: 85px; width: 320px;  }

.required{ color: #B8210C; }
#thank-you{ background-color: #f9f9f9; border: 1px solid #2d4875; color: #2d4875; font-family: Tahoma; font-size: 14px; padding: 20px 10px; text-align: center; width: 90%; }
.form_notice{ background-color: #f9f9f9; border: 1px solid #2d4875; color: #2d4875; margin-bottom: 25px; padding: 10px; width: 90%; }
.error-image{ float: left; margin: 10px; }
.error-list,
.error-message{ font-family: Tahoma; font-size: 14px; }
.error-message{ float: left; }
#main-content .error-message p{ margin: 15px 0 0; }
.error-list{ margin-left: 80px; list-style-type: square; }
.error-list li{ margin: 5px 0px 5px 50px; }

/* RE Captcha Styling */
table#request-an-appointment-table td .recaptchatable { border: none !important;}
table#request-an-appointment-table td #recaptcha_logo { display: none; }
table#request-an-appointment-table td #recaptcha_tagline{ display: none; }
table#request-an-appointment-table td #recaptcha_widget_div{ margin-left: -10px; }
table#request-an-appointment-table td .recaptcha_image_cell{ margin-left: -5px;  padding: 0px !important; width: 300px !important; }
table#request-an-appointment-table td .recaptcha_input_area{ padding-left: 5px;  }

/* Other Pages */
#large-lead{ background: url(images/bottom-banner-bg.jpg) no-repeat left top; color: #FFFFFF; font-size: 13px; height: 146px; line-height: 20px; position: relative; text-align: center; width: 696px; }
#large-lead p{ padding: 17px 50px 7px; margin: 0px;  }
#large-lead a{ color: #FFFFFF; text-decoration: underline; }
#large-lead span.bold{ font-weight: bold; }
#large-lead span.caps{ text-transform: uppercase; }
#large-lead span.large-phone{ font-size: 40px; line-height: 50px;}

/* Testimonial & Smile Gallery Pages */
#main-content .testimonial{ border-bottom: 1px solid #d4dae3; padding: 30px 0px; }
#main-content .testimonial .testimonial-content{ float: left; width: 72%; }
#main-content .testimonial .testimonial-content.no-photo{ width: 100%; }
#main-content .testimonial h4{ margin: 0px; padding: 0px; font-weight: bold; }
#main-content .testimonial p{ background: transparent url(images/quote.png) no-repeat left top; padding: 0px; padding-left: 40px; margin: 0px; }
#main-content .testimonial img{ border: 1px solid #3e5780; padding: 2px; float: right; margin-left: px;  }

#main-content #smile-gallery{ margin: 20px 0px; }
#main-content #smile-gallery p{ margin-bottom: 10px; }
#main-content .ngg-gallery-thumbnail img:hover{ background-color: #3B547E; }

#main-content .ngg-gallery-thumbnail{ line-height: 0px;}
#main-content .ngg-galleryoverview{ margin-top: 0px; }
#main-content .ngg-galleryoverview p{ padding: 0px; margin: 0px; }
#main-content .ngg-navigation{ height: 25px; }
#main-content .ngg-navigation span{ background-color:#3B547E; border:1px solid #DDDDDD; color:#FFFFFF; font-weight:bold; margin:0 2px; padding:3px 7px; }
#main-content .ngg-navigation a:hover{ background-color:#3B547E; border:1px solid #DDDDDD; color:#FFFFFF; font-weight:bold; padding:3px 7px; }

body div#shDisplay div#shWrap { background:none repeat scroll 0 0 #000000; left:553px; position:fixed; top:145px; visibility: hidden; }
body div#shDisplay img#shTopImg { background:none repeat scroll 0 0 transparent; border:1px solid #555555; cursor:pointer; display:block; float:none; margin:0 auto; max-height:none; max-width:none; padding:2px; }
body div#shDisplay  { display:block; position:absolute; z-index:20000; }

body div#fancy_outer { background:none repeat scroll 0 0 transparent; display:none; left:0; margin:0; padding:20px 20px 40px; position:absolute; top:0; z-index:200000; }
body #TB_window{ z-index: 10000; }

/* Before & After Gallery */
table#gallery-categories-list{ }
table#gallery-categories-list td{ width: 65%; }
table#gallery-categories-list ul{ list-style-type: none; text-decoration: none; }
table#gallery-categories-list ul li{}

#before-after-gallery{}
#before-after-gallery .before-after-wrapper{ margin-bottom: 10px; float: left; }
#before-after-gallery h6{ font-family: Tahoma; font-size: 14px; color: #2d4875; line-height: 20px; font-weight: bold;}
#before-after-gallery ul{ float: left; list-style-type: none; margin: 0px;  }
#before-after-gallery ul li{ float: left; width: 220px; }
#before-after-gallery ul li img{ float: left; margin: 5px; margin-left: 0px; border: 1px solid #52688d; padding: 3px; z-index: 1; position: relative; }
#before-after-gallery ul li img.before{ display: none; }
#before-after-gallery ul li img.after{ }
#before-after-gallery ul li span{ background-color:#3B547E; color:#FFFFFF; display:block; float:left; font-size:12px; font-weight:bold; height:auto; padding-bottom:3px; padding-left:5px;
  																padding-right:5px; padding-top:3px; position:relative; text-transform:uppercase; width:auto; z-index:100; }
#before-after-gallery ul li span.before-text{display: none; margin-left: 5px; margin-top:-36px; }
#before-after-gallery ul li span.after-text{ float:right; margin-top:-35px; margin-right:14px;}

/*	Sidebar
-----------------------------------------*/
#sidebar { float: left;  min-height: 350px;  width: 250px;  }
#sidebar p{ font-family:'Futura Medium','Century Gothic',Lucida Grande,Lucida Sans Unicode,sans-serif; }
#sidebar div{ margin: 20px 10px; }

#sidebar #lead-box{ margin-top: 0px; }
#sidebar #lead-box p{ color: #444444; font-size: 20px; line-height: 22px; text-align: center; text-transform: uppercase; }
#sidebar #lead-box p span.small{ font-family: Tahoma; font-size: 12px; line-height: 20px; }
#sidebar #lead-box p span.large{ color: #2D4875; font-size: 29px; line-height: 36px; }

#sidebar #meet-doctor-box{ background: transparent url(images/doctors-img-bg.jpg) no-repeat left top; height: 138px; width: 228px; }
#sidebar #meet-doctor-box a{ color: #444444; display: block; font-size: 32px; line-height: 38px; margin-left: 10px; margin-top: 16px; text-decoration: none; text-transform: uppercase; width: 145px; }

#sidebar #learn-more-box{ }
#sidebar #learn-more-box p{ font-family: Tahoma; }

#sidebar #testimonial-box-2{ width: 228px; }
#sidebar #testimonial-box-2 p{ font-size: 18px; line-height: 22px; text-transform: uppercase; }
#sidebar #testimonial-box-2 p span.small{ display: block; font-family: Tahoma; font-size: 12px; line-height: 16px;
	margin-top: -26px;
	text-align: right;
}
#sidebar #testimonial-box-2 p span.large{ font-size: 30px; line-height: 32px; }

#sidebar #fact-sheet-box{ background: transparent url(images/girl-sidebar-bg.jpg) no-repeat left top; height: 137px; width: 228px; }
#sidebar #fact-sheet-box a{ color: #444444; display: block; font-size: 20px; margin-left: 7px; margin-top: 52px;  text-decoration: none; text-transform: uppercase; width: 130px; }
#sidebar #fact-sheet-box a span.large{ font-size: 32px; line-height: 36px;}

/* Fact Sheet form */
#sidebar #fact-sheet-wrapper{ height: auto; margin-top: -17px; padding: 10px; width: 208px; }
#sidebar #fact-sheet-wrapper div{ margin: 5px 0px; }
#sidebar #fact-sheet-wrapper label{ text-transform: uppercase; }
#sidebar #fact-sheet-wrapper label span.small{ font-size: 11px; }
#sidebar #fact-sheet-wrapper input{  padding: 5px; width: 190px;}
#sidebar #fact-sheet-wrapper input#fact-submit{ width:66px; border:1px solid #3B547E; background-color:#3B547E; color:#FFFFFF; cursor: pointer; text-transform:uppercase; }
#sidebar #fact-sheet-wrapper input#fact-submit:hover{}

#sidebar #before-after-box{ background: url(images/before-and-after-sidebar-bg.jpg) no-repeat center center; height: 137px; width: 228px; }
#sidebar #before-after-box a{ color:#333333; display:block; font-size:27px; line-height:30px; margin-left:7px; margin-top:75px; text-decoration:none; text-transform:uppercase; }
#sidebar #before-after-box a span.small{ font-size: 22px; line-height: 22px; }
#sidebar div#facebook-fan-box{ padding: 0px; }

#sidebar .widget{ padding-left: 20px; margin-bottom: 20px; width: 220px; }
#sidebar .widget h2{ text-transform: none; padding-bottom: 5px; border-bottom: 1px solid #2D4875; margin-bottom: 10px; font-size: 24px; }
#sidebar .widget ul{ }
#sidebar .widget ul li{ margin-bottom: 5px; }
#sidebar .widget ul li a{ text-decoration: none; }
#sidebar .widget ul li a:hover{ text-decoration: underline; }
#sidebar .widget ul li ul{ margin-left: 10px; margin-top: 5px; }
#sidebar .widget ul li ul li{}
#sidebar .widget ul li ul li a{}
#sidebar .widget ul li ul li a:hover{}

/* Footer 
-----------------------------------------*/
#footer {  background: transparent url(images/footer-bg.png) no-repeat left top;  font-family:Tahoma; height: 291px; margin-bottom: 80px; position: relative; text-transform:uppercase; width: 100%; z-index: 1; }

/* -- Address Nav -- */
#address-nav{ color: #444444; font-size:18px; height:100px; line-height: 22px; padding-top:30px; width:100%; }
#address-nav li{ float: left; height: 80px; padding: 10px 20px 10px 25px;  }
#address-nav li a{ color: #444444; text-decoration: none; }
#address-nav li span.large{ font-size: 20px; line-height: 22px; }
#address-nav li span.small{ font-size: 12px; line-height: 15px; }

/* -- Footer Nav -- */
#footer-nav{ font-size: 14px; margin-top: 30px; padding: 10px 30px 5px 25px; }
#footer-nav li{ float: left; }
#footer-nav li a{ color: #444444; text-decoration: none; }
#footer-nav li a:hover,
#footer-nav li.current a{ color: #3b547e; }

/* -- Footer Lead -- */
#footer-lead{ font-family:'Futura Medium','Century Gothic',Lucida Grande,Lucida Sans Unicode,sans-serif; font-size:20px; line-height: 30px; padding:0 0 15px 25px; letter-spacing: -1px; }

/* -- Copyright & Creators -- */
#copyright,
#creators{ font-size: 12px; padding: 0px 25px; }
#creators{ padding-right: 15px; }
