/* default */
h1,h2,h3,h4,h5{ padding:0; margin:0; }
.hidden{ text-indent:-999em; overflow:hidden;}
hr.hide-line{ padding:0; margin:0; display:none;}
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}/* End hide from IE Mac */

/* Body */
body{ font: 100% Arial, Helvetica, sans-serif; background:url(../images/body-bg.jpg) repeat center top; margin:0; padding:0; text-align: center; color:#180C07;}

/* header */
#wrapper-header{background:url(../images/header-bg.png) repeat-x left top; width:100%; min-width:990px;}
#header{ width:990px; text-align:left; height:90px; margin:0 auto; position:relative; line-height:30px;}
#header .hlogo{ float:left; margin:14px 0 0 55px; border:0;}
#header p{ margin:20px 55px 0 0; padding:0; float:right; font-family: 'BebasRegular';}
#header p a{ font-size:18px; color:#FFF; text-decoration:none;}
#header p a:hover{ color:#D8C596;}

/* main */
#wrapper-main-mid{ background:url(../images/main-bg-repeat.png) repeat-y center top; width:100%; min-width:990px;}
del#main-bg-btm{ background:url(../images/main-bg-btm.png) no-repeat center top; width:990px; height:47px; display:block; overflow:hidden; margin:0 auto;}
del#main-bg-last{ background:url(../images/main-bg-last.png) no-repeat center bottom; width:990px; height:13px; display:block; overflow:hidden; margin:0 auto;}
#main { background:url(../images/main-bg-top.jpg) no-repeat left top; width:990px; margin:0 auto; text-align:left; min-height:600px;}

/* content */
#content{ width:600px; float:right;  padding:40px 55px 0 0; line-height:20px; font-size:14px;}
#content p{ margin:0; padding:0 0 15px 0;}
#content h1{ font-size:15px; padding:0 0 15px 0;}
#content h1 span{ font-size:22px;}
#content h2, #content h3{ padding:10px 0 10px 0; font-size:16px;}
#content h3{ padding:5px 0; font-style:italic; font-size:14px;}
#content ul{ margin:0; padding:0 0 15px 25px;}
#content ul.double-space li{ padding:0 0 10px 0;}
#content a{ color:#8B6B2C; text-decoration:underline; font-weight:bold;}
#content a:hover{ text-decoration:none;}
#content .content-indent{ padding:5px 0 0 15px;}

#content .content-banner{ background:url(../images/content-banner.png); width:555px; height:74px; padding:240px 0 0 25px; font-size:16px; color:#FFF; font-weight:bold; margin:0 0 30px 0;}
#content .content-banner span{ display:block; padding:10px 0 0 0; font-size:24px;}
#content .content-eddie{ text-align:right;}
#content .content-eddie span{ background:url(../images/content-eddie-accomando.png); width:129px; height:23px; display:inline-block; text-indent:-999em; overflow:hidden; text-align:left;}
#content .img-left{ float:left; margin:0 10px 0 0;}


/* sidebar */
#sidebar{ width:190px; float:left; padding:0 0 0 50px; font-size:13px; line-height:18px;}
#sidebar .appointment{ margin:-15px 0 10px 0; border:0;} 
#sidebar ul.sidebar-nav{ margin:0; padding:0; list-style:none; margin:0 0 30px 0;}
#sidebar ul.sidebar-nav li a{ font-size:35px; font-family: '28DaysLaterRegular'; color:#180C08; text-decoration:none; display:block; height:40px;}
#sidebar ul.sidebar-nav li a:hover, #sidebar ul.sidebar-nav li.active-menu a{ color:#8B6B2C;}
#sidebar .sidebar-eddie{ float:left; margin:0 10px 0 0; padding:0;}
#sidebar p{ margin:0; padding:0 0 15px 0;}
#sidebar h3{ font-size:15px; padding:0 0 10px 0;}
#sidebar h3 span{ font-size:22px;}
#sidebar .sidebar-readmore{ text-align:right; margin:-10px 0 0 0;}
#sidebar .sidebar-readmore a{ color:#180C06; text-decoration:none; font-weight:bold; font-size:15px;}
#sidebar .sidebar-readmore a span{ font-size:22px;}
#sidebar .sidebar-readmore a:hover{ color:#8B6B2C;}
#sidebar h4{ font-family: '28DaysLaterRegular'; font-size:35px; font-weight:normal; margin:40px 0 20px 0;}
#sidebar .sidebar-info p a{ font-size:13px; color:#180C06; font-family: 'BebasRegular'; text-decoration:none;}
#sidebar .sidebar-info p a:hover{ color:#8B6B2C;}
#sidebar .sidebar-info p span{ font-family: 'BebasRegular'; font-size:26px;}
#sidebar .set-appointment{ background:url(../images/sidebar-set-an-appointment.png); width:162px; height:64px; display:block; overflow:hidden;}

/* footer */
#wrapper-footer{ background:#000; width:100%; min-width:990px; border-top:3px solid #642C2D; margin:10px 0 0 0;}
#footer{ width:990px; height:60px; margin:0 auto; text-align:left; color:#D8C596; font-size:13px; line-height:20px;}
#footer p{ margin:0; padding:10px 0 0 50px; float:left; font-weight:bold;} 
#footer p a{ color:#D8C596; text-decoration:none;}
#footer a:hover{ color:#FFF;}
#footer cite{ font-style:normal; font-size: 10px; float:right; text-align:right; padding:10px 50px 0 0;}
#footer cite a, #footer cite span{ color:#999999; text-decoration:none;}

/* frmContact */
#frmContact input[type=text], #frmContact input#upload, #frmContact textarea{ width:300px;}
#frmContact label{ font-weight:bold; font-size:12px;}
#frmContact span.required{ color:#F00;}