/**** CSS RESET ****/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,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,b,u,i,center,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-size:100%; vertical-align:baseline; background:transparent; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }


/**** SITE STYLES ****/
body { background-color: #e0e0e0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #454545; }
a { color: #454545; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: none; }
a:hover { text-decoration: underline; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.divider { border-top: solid 1px #b9b9b9; border-bottom: solid 1px #b9b9b9; height: 1px; width: 100%; margin: 5px 0 10px 0;}
div.divider_single { border-bottom: solid 1px #b9b9b9; width: 100%; height: 1px; padding: 7px 0; margin: 0px 0 15px 0; clear: both; }
img.frame_left { float: left; padding: 4px; border: solid 1px #ccc; margin: 0 7px 0 5px; }
img.frame_right { float: right; padding: 4px; border: solid 1px #ccc; margin: 0 0 7px 5px; }
.wrapper { width: 960px; margin: 0 auto; }


/**** FONT STYLES ****/
h1 { color: #ab1421; font-size: 22px; font-weight: bold; }
h2 { font-size: 16px; font-weight: bold; margin: 0 0 10px 0;}
h3 { color: #ab1421; font-size: 16px; }
.small { font-size: 11px; line-height: 15px; }
.red { color: #ab1421; }
.bold { font-weight: bold; }
div#main_content ul { margin: 0 25px; }


/**** HEADER STYLES ****/
div#header { height:117px; border-top: solid 5px #838383; }
div#header div#header_container { height: 117px; margin: 0 auto; width: 944px; }


/**** NAVIGATION STYLES ****/
div#header_contact { float: right; position: relative; top: 10px; right: 10px; }
div#header_contact a { text-decoration: none; font-size: 12px;}
div#header_contact a:hover { text-decoration: underline; }
div#navigation { float: right; margin-top: 35px;}
div#navigation ul { display: inline; list-style: none; }
div#navigation li { float: left; display: inline; list-style: none; margin: 0px; padding: 0px; }
/****div#header div#header_container .navigation a { padding: 10px 14px 10px 14px; display: block;} */
.sub_col a span { height: 20px; display: inline-block; padding: 5px 0 0 10px; margin: 0 10px 0 0; }
.sub_col a { height: 25px; padding: 0 0 0 0; display: inline-block; text-decoration: none; color: #3c3c3d; }
.sub_col a:hover span { height: 20px; background: url(../images/content/bt_left.jpg) center left no-repeat; display: inline-block; padding: 5px 0 0 10px; margin: 0 10px 0 0; }
.sub_col a:hover { height: 25px; background: url(../images/content/bt_right.jpg) right no-repeat; padding: 0 0 0 0; display: inline-block; text-decoration: none;
color: #fff; }
.active a span { height: 20px; background: url(../images/content/bt_left.jpg) center left no-repeat; display: inline-block; padding: 5px 0 0 10px; margin: 0 10px 0 0; }
.active a { height: 25px; background: url(../images/content/bt_right.jpg) right no-repeat; padding: 0 0 0 0; display: inline-block; text-decoration: none;
color: #fff; }

/**** NAVIGATION STYLES
div#header div#header_container .contact_nav { float: right; display: inline; margin: 15px 20px 0 0;}
div#header div#header_container .contact_nav li { float: left; display: inline; }
div#header div#header_container .contact_nav li a { color: #3c3c3d; text-decoration: none; }
div#header div#header_container .contact_nav li a:hover { text-decoration: underline; }

div#header div#header_container .navigation { float: right; display: inline; margin-top: 20px;}
div#header div#header_container .navigation li { float: left; display: inline; }
div#header div#header_container .navigation li a { display: block; height: 25px; text-indent: -9999px; }

div#header div#header_container .navigation li a#home { width: 60px; background: transparent url(../images/layout/nav-buttons.gif) no-repeat 0 0; }
div#header div#header_container .navigation li a#about { width: 65px; background: transparent url(../images/layout/nav-buttons.gif) no-repeat -67px 0; }
div#header div#header_container .navigation li a#services { width: 84px; background: transparent url(../images/layout/nav-buttons.gif) no-repeat -135px 0; }
div#header div#header_container .navigation li a#weight { width: 150px; background: transparent url(../images/layout/nav-buttons.gif) no-repeat -225px 0; }
div#header div#header_container .navigation li a#insurance { width: 90px; background: transparent url(../images/layout/nav-buttons.gif) no-repeat -380px 0; }

div#header div#header_container .navigation li a#home:hover { background-position: 0px -25px;}
div#header div#header_container .navigation li a#about:hover { background-position: -67px -25px;}
div#header div#header_container .navigation li a#services:hover { background-position: -135px -25px;}
div#header div#header_container .navigation li a#weight:hover { background-position: -225px -25px;}
div#header div#header_container .navigation li a#insurance:hover { background-position: -380px -25px;}

div#header div#header_container .navigation li a#home.active { background-position: 0 -25px;}
div#header div#header_container .navigation li a#about.active { background-position: -67px -25px;}
div#header div#header_container .navigation li a#services.active { background-position: -135px -25px;}
div#header div#header_container .navigation li a#weight.active { background-position: -225px -25px;}
div#header div#header_container .navigation li a#insurance.active { background-position: -380px -25px;}
 ****/

/**** ROTATAING IMAGE STYLES ****/
div#image_container {  height: 343px; margin: 0 auto; width: 944px; }


/**** MAIN STYLES ****/
div#main_container { background-color: #fff; margin: 0 auto; padding-bottom: 15px; width: 940px; border-left: solid 2px #c2c2c2; border-right: solid 2px #c2c2c2; border-bottom: solid 2px #c2c2c2; }
div#main_container div#main_content { float: left; padding: 15px 15px 0 15px; width: 570px; }
div#main_container div#main_content li { margin: 0 0 10px 0; }

/**** RIGHT COLUMN STYLES ****/
div#main_container div#right_column { float: left; padding: 15px 15px 0 15px; width: 310px; }
div#main_container div#right_column div.date_container { background: url(../images/layout/date-background.gif); height: 38px; width: 38px; color: #fff; font-weight: bold; text-align: center; float: left; margin: 0 8px 8px 0;}
div#main_container div#right_column div.date { padding: 5px 0 0 0; }
div#main_container div#right_column div.divider_right { border-bottom: solid 1px #e5ded3; width: 90%; height: 1px; padding: 7px 0; margin: 0px 0 15px 0; clear: both; }
div#main_container div#right_column div.side_box { width: 310px; }
div#main_container div#right_column div.side_box_top { background: url(../images/layout/side-bg-top.jpg) top left repeat-x; height: 11px; width: 283px; }
div#main_container div#right_column div.side_box_middle { background: url(../images/layout/side-bg-middle.jpg) repeat-y; width: 283px; }
div#main_container div#right_column div.side_box_bottom { background: url(../images/layout/side-bg-bottom.jpg) bottom left repeat-x; height: 11px; width: 283px; }
div#main_container div#right_column div.divider { width: 90%; }
div#main_container div#right_column div.side_box_middle div.side_inner { padding: 0 10px 0 10px;}
div#main_container div#right_column h1 { font-size: 20px; }


/**** FOOTER STYLES ****/
div#footer_container { margin: 15px auto; width: 944px; }
div#footer_container div#footer_top { background: url(../images/layout/footer-bg-top.jpg) top left repeat-x; width: 944px; height: 12px; }
div#footer_container div#footer_middle { background: url(../images/layout/footer-bg-middle.jpg) top left repeat-y; width: 944px; padding: 10px 25px 0 25px;}
div#footer_container div#footer_bottom { background: url(../images/layout/footer-bg-bottom.jpg) top left repeat-x; width: 944px; height: 12px; }
div#footer_container div.footer_column { width: 250px; float: left; }
div#footer_container div.footer_middle { width: 280px; float: left; }
div#footer_container div.footer_spacer { width: 1px; height: 200px; float: left; background-color: #aaa; margin: 0 30px;}
div#footer_container p { line-height: 17px; }
div#footer_container ul { line-height: 17px; }


/**** CONTACT FORM STYLES ****/
div#error-container { background-color: #ffe2e4; border: solid 1px #e7767e; padding: 10px; color: #9d0303; font-size: 12px; text-align: left; margin: 0 0 10px 0; }
div#success-container { background-color: #e3f1c0; border: solid 1px #c0db7a; padding: 10px; color: #144703; font-size: 12px; text-align: left; }
div#right_column input, div#right_column textarea { padding: 9px; border: solid 1px #b5b5b5; outline: 0; font: normal 13px/100% Verdana, Tahoma, sans-serif; width: 200px; background: #FFFFFF url('bg_form.png') left top repeat-x; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; }
div#right_column textarea { width: 200px;	max-width: 200px; height: 100px; line-height: 150%; }
div#right_column input:hover, textarea:hover, input:focus, textarea:focus { border-color: #C9C9C9; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px; }
div#right_column .form label { margin-left: 10px;  color: #999999; }
div#right_column .submit input { width: 100px;	background: #ab1421; border: 0; padding: 8px 0; font-size: 14px; color: #FFFFFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer; }
div#right_column input { margin-bottom: 15px; }
div#right_column form p { position: relative }
div#right_column label  { position: absolute; top:0; left:0; font-size: 14px; }
div#right_column form div { position: relative; margin: 0;}
div#right_column form div br {display: none;}
div#right_column form div label { margin: 11px 5px 5px 6px; padding: 0; }
div#right_column form div label { color: #777; }


/**** APPOINTMENT FORM ****/
div#appointment_request input, textarea, select { margin: 0 0 10px 0; }


/**** ABOUT US STYLES ****/
div#main_container div#main_content ul.list { margin: 0 0 0 20px; }


/**** HUB FEED ****/
div#mh_hub_list li { margin: 0; padding: 0; list-style: none; text-indent: none; }
div#mh_hub_list li a { color: #ab1421; }

