@charset "utf-8";
body { font: 100% "Trebuchet MS", Arial, Helvetica, sans-serif; background: #edeff2 url(images/body_background.jpg) repeat-x; margin: 0; padding: 0; text-align: center; color: #000000; }
h1, h2, h3, h4, h5, p, a, img { margin: 0; padding: 0; border: none; }
h2 { color: #001b49; font-size: 21px; }
h3 { color: #001b49; font-size: 19px; padding: 10px;}
h4 { color: #001b49; font-size: 16px; padding: 10px;}
.container { width: 980px; margin: 0 auto; text-align: left; }
.center_container { width: 980px; margin: 0 auto; text-align: center; }
#header { background: url(images/header_background.jpg) repeat-x; height: 130px; }
#logo { float: left; padding: 15px 60px; }
#phone_number { float: right; padding: 30px 30px;}
#menu_bar { background: url(images/menubar_background.jpg) repeat-x; height: 40px; }
#nav { margin: 0; padding: 0px 218px; list-style: none; height: 30px; }
#nav li { float: left; display: block; width: 130px; position: relative; z-index: 500; padding: 0px 2px; margin: -2px 0; border-right: 2px solid #001b49; height: 30px; }
#nav li.first { margin: 6px 0px; }
#nav li a { display: block; text-decoration: none; text-align: center; color: #001b49; text-transform: uppercase; font-size: 18px; line-height: 32px; }
#nav li a:hover { color: #fece4c; }
#nav ul { position: absolute; left: 0; display: none; margin: 0 0 0 25px; padding: 0; list-style: none; }
#nav ul li { width: 230px; float: left; background: #f1f3f5 url(images/submenu_background.jpg) no-repeat center bottom; }
#nav ul a { display: block; padding: 5px 5px; height: 30px; color: #001b49; text-align: left; line-height: 28px; }
#intro { background: url(images/intro_background.jpg) no-repeat center top; height: 310px; }
#intro_items { float: right; width: 475px; text-align: center; padding: 50px 0px 0px 0px; }
#specials_button { margin: 20px 0px 0px 0px; }
.slideshow { position: relative; top: 15px; left: 73px; }
#slideshow_desc { position: relative; z-index: 99; left: 73px; top: -9px; display: block; background: url(images/slideshow/slideshow_desc_background.png) repeat; width: 410px; text-align: center; }
#slideshow_desc h3 { margin: 0; padding: 0; }
#sidebar1 {	float: left; width: 370px; padding: 15px 10px; }
ul.talking_points { margin: 15px 10px; padding: 0; list-style: none; }
ul.talking_points li { padding: 0px 0px 20px 45px; font-weight: bold; font-size: 20px; color: #001b49; }
ul.talking_points li span { font-size: 16px; font-style: italic; font-weight: normal; line-height: 16px; }
ul.talking_points li.calendar { background: url(images/icons/icon_calendar.png) no-repeat left top; }
ul.talking_points li.guarantee { background: url(images/icons/icon_guarantee.png) no-repeat left top; }
ul.talking_points li.certified { background: url(images/icons/icon_certified.png) no-repeat left top; }
ul.talking_points li.family { background: url(images/icons/icon_family.png) no-repeat left top; }
ul.talking_points li.safe { background: url(images/icons/icon_safe.png) no-repeat left top; }
ul.talking_points li.truck { background: url(images/icons/icon_truck.png) no-repeat left top; }
ul.talking_points li.clock { background: url(images/icons/icon_clock.png) no-repeat left top; }
ul.talking_points li.credit { background: url(images/icons/icon_credit.png) no-repeat left center; }
#mainContent { margin: 0 0 0 390px; padding: 15px 20px; }
.main_top { background: url(images/main_top.png) no-repeat; height: 8px; }
.main_body { background: url(images/main_body.png) repeat-y; }
.main_body p { padding: 7px 15px; font-size: 15px; }
.main_body ol { margin: 0; padding: 5px 25px; }
.main_bottom { background: url(images/main_bottom.png) no-repeat; height: 8px; }
.special { border-bottom: 1px dotted #001b49; }
.round_corner { display: block; width: 120px; height: 20px; background: #001b49; text-align: center; }
.round_corner a { text-transform: uppercase; color: #fff; text-decoration: none; font-size: 12px; line-height: 21px; }
p.disclaimer { font-style: italic; font-size: 12px; padding: 0px 15px 5px 15px; margin: 0; }
#bottom_fullwidth { text-align: center; padding: 0px 15px 20px 15px; }
.fullwidth_top { background: url(images/fullwidth_container_top.png) no-repeat; height: 8px; }
.fullwidth_body { background: url(images/fullwidth_container_body.png) repeat-y; text-align: left; padding: 0px 15px; }
.fullwidth_body p { font-style: italic; font-weight: bold; }
.fullwidth_bottom { background: url(images/fullwidth_container_bottom.png) no-repeat; height: 8px; }
a.testimonial_link { font-size: 12px; color: #777; }
form { padding: 10px 15px; }
form label { display: inline-block; width: 70px; padding: 5px 15px 5px 0px; }
form input, form textarea { width: 250px; }
form input.button { width: 100px; }
.form_error { color: #fc1921; font-size: 12px; font-style: italic; }
#footer { padding: 0; margin: 0; background: url(images/footer_background.jpg) repeat-x; text-align: left; height: 250px; } 
#footer p { margin: 0; padding: 20px 0; font-size: 12px; text-align: center; }
#footer a { color: #001b49; text-decoration: none; }
#footer_submenus { padding: 15px 140px; }
.footer_section { float: left; width: 200px; border-right: 1px dotted #000; padding: 0px 15px; height: 150px; }
#footer_submenus ul { margin: 0; padding: 0; list-style: none; font-size: 13px; }
#footer_submenus ul li { padding: 3px 7px; }
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }

/* Coupon Printing */
.coupon_print { display: block; margin: 15px; width: 350px; height: auto; border: 12px dashed #001b49; padding: 15px 10px; }
.coupon_print h2 { padding: 0; margin: 0; font-size: 28px; }
.coupon_print h1 { color: #001b49; text-align: center; font: bold 64px "Arial Black", Gadget, sans-serif; line-height: 28px; }
.coupon_print h4 { font-size: 21px; text-align: center; }
.coupon_print p { font-size: 13px; font-style: italic; text-align: center; }
