/* Global Type */
img {border:0px;}
body, div, table, ul, form, p {font-family: arial, helvetica; font-size:11px; color:#666; line-height:18px;}
h1 {font-family: arial, helvetica; font-size:24px; font-weight:bold; color:#231f20; line-height:100%;} 
h2 {color:#666; font-weight:normal; font-size:14px;}
#side_bar h2 {font-weight:bold; color:#231f20}
a {color:#134ea7; text-decoration:underline}
a:hover {color:#021f4a}
#header a, #header a:visited, #header a:hover {font-size:14px; color:#231f20; text-decoration:none; outline:0;}
#footer a, #footer a:visited {color:#231f20;}
#footer a:hover {color:#021f4a}

/* Form */
body {background:#d4d9ff url('../images/background.jpg') repeat-x top left; margin:0px;}
h1 {margin:0px; padding:0px;}
h2 {margin:15px 0px 0px 0px; padding:0px;}
form {margin:0px; padding:0px;}
p {margin:15px 0px;}

#header {width:960px; height:115px; margin:0px auto; padding:15px 0px 15px 0px; position:relative;}
#breadcrumb {margin-top:12px; height:19px;}
#page {width:940px; margin:20px auto; padding:0px; position:relative;}
#page #content_share {position:absolute; right:255px; top:90px;}

#left_nav {margin:0px; padding:0px; width:190px; float:left; margin-bottom:40px; margin-top:39px; overflow:auto;}
#content {float:left; width:460px; margin-bottom:40px; margin-left:50px; margin-top:39px; overflow:auto;}
#side_bar {float:left; width:220px; margin-bottom:40px; margin-left:20px; overflow:auto;}

#header ul, #header li {padding:0; margin:0;}
#header ul li {list-style:none; float:left; margin:0px; padding:0px;}
#header li a span {display:none;}
#header ul.tabs {position:absolute; left:203px; top:63px;}

li#logo a {display:block; width:203px; height:110px; background:url('../images/logo.gif') no-repeat left top; text-decoration:none;}
li#logo a:hover {background-position: left bottom; text-decoration:none;}

li#tab1 a {display:block; background:url('../images/auto_repair_services.gif') no-repeat left top; width:153px; height:39px;}
li#tab1 a:hover {background-position: left bottom;}

li#tab2 a {display:block; background:url('../images/brake_repairs.gif') no-repeat left top; width:78px; height:39px;}
li#tab2 a:hover {background-position: left bottom;}

li#tab3 a {display:block; background:url('../images/car-x_coupons.gif') no-repeat left top; width:91px; height:39px;}
li#tab3 a:hover {background-position: left bottom;}

li#tab4 a {display:block; background:url('../images/franchise_opportunities.gif') no-repeat left top; width:179px; height:39px;}
li#tab4 a:hover {background-position: left bottom;}

#pulldown_holder {position:absolute; right:0px; top:62px;  width:300px; height:auto; text-align:right; padding: 0px 10px; z-index:100;}
#pulldown {background: #231F20; padding:0px 10px; display:none;}
#pulldown_location_detail {background: #231F20; text-align: left; display:none;}
#pulldown_location_detail p {background: #2c292a url('../images/pulldown_location_detail.gif') repeat-x; color:#f0f0f0; margin:0px; border-bottom:1px solid #464344; padding:8px 6px 8px 6px;}
#pulldown_location_detail p a {text-decoration:underline; font-size:11px; padding-left:10px;}
#pulldown_location_detail p a:hover {font-size:11px; text-decoration:underline;}


#pulldown_holder form {background:url(../images/pulldown.png) no-repeat top center; padding:10px 20px 18px 0px;}
#pulldown_holder input {height:12px; padding:4px; color:#666; background:#fff; border:1px solid #b09f1d; vertical-align:bottom; width:118px; margin-top:5px; font-size:11px;}
#pulldown_holder a.map_submithdr img {width:28px; height:22px; padding:0px; border:0px; vertical-align:bottom; }
#pulldown #map_canvas_hdr {margin-top:4px; height:200px; width:280px;}
#pulldown a, #pulldown a:visited {color:#b9a716; margin:0px 4px;}
#pulldown a:hover {color:#ffe617;}
#pulldown a#view_full_page {float:left; font-size:11px; text-decoration:underline;}
#pulldown a#close_map {font-size:14px; font-weight:bold; background:url(../images/close.gif) no-repeat left 1px; padding-left:16px;}
#pulldown a#close_map:hover {background:url(../images/close_over.gif) no-repeat left 1px;}
#pulldown a#close_map img {vertical-align:-1px; border:0px; padding-right:3px;}

#bluebirds {position:absolute; right:-20px; top:13px;}

#left_nav ul {margin:0px; padding:0px; width:190px;}
#left_nav ul li {margin:0px; padding:0px 0px 15px 0px; list-style:none; font-size:14px;}
#left_nav ul li a {color:#555555; font-weight:bold; text-decoration:none;}
#left_nav ul li ul {padding:0px; margin:0 0 10px 0;}
#left_nav ul li ul li {margin:0px; padding:1px 0px 1px 10px; list-style:none; font-size:11px;}
#left_nav ul li ul li a, #left_nav ul li ul li a:visited {font-weight:normal; color:#7f8995; text-decoration:none;}
#left_nav ul li ul li a:hover {color:#666;}
#left_nav ul li ul li.SiteNavigation_Selected {background:#dadbef; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#left_nav ul li ul li.SiteNavigation_Selected a {color:#666; font-weight:bold;}
#left_nav ul li img.nav_has_children {margin-left:6px;}


#breadcrumb, #breadcrumb a, #breadcrumb a:visited {font-size:12px; color:#666; text-decoration:none;}
#breadcrumb a.navTrailTop, #breadcrumb a:first-child {font-size:14px; font-weight:bold; color:#231f20;}
#breadcrumb a:hover {text-decoration:underline;}

#content img.content_image {border:4px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#content_share {margin-top:-55px; text-align:right; height:45px;}
#content_share a.fb_share, #content_share a.tw_share {display:inline-block; margin-left:10px; width:40px; height:45px;}
#content_share a.fb_share {background:url('../images/btn_car_x_facebook.png') top left no-repeat;}
#content_share a.tw_share {background:url('../images/btn_car_x_twitter.png') top left no-repeat;}

#site_search form {margin-bottom:15px; text-align:right;}
#site_search input {background:#fff; border:1px solid #c9c9d2; vertical-align:top; height:14px; width:100px; font-size:11px; padding:4px; color:#666;}
#site_search input.image {padding:0px; margin:0 0 0 1px; height:22px; width:65px;}

#side_bar h2 {text-align:left; margin:4px 10px;}
#side_bar p {margin:5px 0 5px 0; text-align:left; line-height:16px;}
#side_bar {text-align:right;}

.side_bar_bucket {background:url('../images/22white.png'); border:1px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:0px; margin-bottom:20px; padding-bottom:10px;}
.side_bar_bucket img {border:3px solid #c5caed; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px; -moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;}

.side_bar_bucket p {padding:0px 10px; text-align:left; line-height:16px;}
.side_bar_bucket a {margin-right:10px;}


#footer {clear:both; width:940px; margin:40px auto; background:url('../images/hr.jpg') top center no-repeat; padding:15px 0;}
#footer ul, #footer li {margin:0px; padding:0px;}
#footer ul {float:left;}
#footer ul.right {float:right;}
#footer ul li {float:left; list-style:none; padding:0 5px; border-left:1px solid #9ca0bc; line-height:11px;}
#footer ul > li:first-child  {border:0;}

#footer ul.find_location {margin-right:10px;}
#footer ul.find_location li {font-weight:bold;}

#footer #copyright {clear:both; float:right; margin:10px 5px;}
#copyright {width:500px; text-align:right;}

/* Location Search Page */
#location_search {margin-top:10px;}

/* #location_search #research {float:left;} */

#research {margin-bottom:15px; text-align:left; font-size:14px; color:#231f20}
#research input {background:#fff; border:1px solid #c9c9d2; vertical-align:top; height:14px; width:190px; font-size:11px; padding:4px; color:#666;}
#research select {background:#fff; border:1px solid #c9c9d2; vertical-align:top; height:24px; padding:3px; font-size:11px; color:#666;}
#research img {padding:0px; margin:0 0 0 1px; height:22px; width:101px;}

#gmap_holder {width:932px; height:487px; padding:0px; margin:0px; overflow:auto; border:4px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom:20px; background:#cacaca;}

#map_side_bar {position:relative; float:left; display:inline; overflow:hidden; width:254px; background:url('../images/gmap_side_bar_background.jpg') repeat-y top left; height:487px; padding:0px;}
#gmap1 {float:right; overflow:hidden; width:677px; height:487px;}
#map_canvas {float:right; display:inline; overflow:hidden; width:677px; height:487px;}
#map_side_bar .location_selected {padding:18px 20px 10px 20px; background:url('../images/gmap_side_bar_background_selected.jpg') no-repeat top left;}
#map_side_bar .location_selected h2 {margin:0px; padding:0px; font-weight:bold;}
#map_side_bar .location_selected div {background:#dbdde9; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:8px; padding-left:12px; margin-bottom:8px; margin-top:7px; font-weight:bold; color:#7f8995;}
#map_side_bar .location_selected p {padding:0px; margin:0px;}

#map_side_bar #location_area {position:relative; height:456px; width:254px; overflow:auto;}
#map_side_bar #location_nav {width:254px; height:31px; font-weight:bold; background:#fff url('../images/gmap_side_bar_bottom_background.jpg') no-repeat top right;}
#map_side_bar #location_nav div {padding:5px 0px 0px 10px; font-weight:bold;}
#map_side_bar #location_nav div span {color:#a31d1d;}
#map_side_bar .location {position:relative; width:196px; padding:10px 20px 10px 20px; border-bottom:1px dotted #a3a8af; cursor:pointer;}
#map_side_bar .location:hover {background:url('../images/gmap_side_bar_background_hover.jpg') no-repeat top left;}
#map_side_bar .location div {width:36px; height:33px; position:absolute; bottom:10px; right:10px;}
#map_side_bar .location:hover h2 {color:#222;}
#map_side_bar .location:hover p {color:#555;}
#map_side_bar .location h2 {margin:0px; padding:0px; font-weight:normal;}
#map_side_bar .location p {padding:0px; padding-left:5px; margin:0px; color:#7f8995;}

#map_side_bar .location.last_child {border:0px;}

#map_side_bar .pagination {width:230px; text-align:right;}
#map_side_bar .pagination p {padding:7px; margin:0px; font-weight:bold;}
#map_side_bar .pagination p a {margin-left:10px; font-weight:normal;}


/* Coupon Page */
.right {text-align: right;}
.print_nav {position: absolute; top: 0px; right: 0px;}

#coupon_store_details {float:left; padding-bottom: 20px; width:220px;}
#coupon_store_details .address_details img {float:right; margin-right:25px;}

#map_canvas_tiny {height:184px; width:184px; border:4px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top:15px; overflow:hidden;}

#coupon_store_details #map_canvas {height:184px; width:184px; border:4px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top:15px; overflow:hidden;}

#coupon_holder {float:right; width:700px; margin-bottom:20px;}
.coupon {width:696px; height:254px; background:#fff; border:2px dashed #000; -moz-border-radius: 8px; -webkit-border-radius: 8px; position:relative; margin-top:50px; margin-bottom:30px;}
.print_button {position:absolute; top:-15px; left:25px; width:98px; height:28px;}
.print_button a {display:block; width:98px; height:28px; background:url('../images/print_coupon.gif') no-repeat top left;}
.print_button a:hover {background:url('../images/print_coupon_hover.gif') no-repeat top left;}
.print_button a span {display:none;}

.share_coupon {position:absolute; top:-15px; left:133px; width:143px; height:23px; padding:5px 0px 0px 5px; background:url('../images/coupon_share_background.gif') no-repeat top left;}

#coupon_holder form {margin:0px; padding:0px;}
.check {position:absolute; top:-30px; right:0px; height:28px;}
#coupon_holder input {vertical-align:-3px; padding:0px; margin:4px;}

.coupon_location {position:absolute; top:9px; right:130px; font-size:10px; text-align:right; line-height:120%;}

.coupon_image {position:absolute; top:10px; left:0px;}
.barcode1 {position:absolute; top:47px; right:20px; text-align:right; font-size:10px; font-family:verdana; height:30px; overflow:hidden;}
.barcode1 img {vertical-align:top; margin-left:10px;}
.barcode2 {position:absolute; top:77px; right:20px; width:320px; text-align:center; font-size:10px; font-family:verdana; height:15px; overflow:hidden;}
.coupon_left {position:absolute; top:110px; left:20px; text-align:right; width:320px; font-size:20px; font-weight:bold; color:#000; line-height:110%;}
.coupon_right {position:absolute; top:110px; right:60px; width:280px; font-size:12px; color:#000; line-height:150%;}
.coupon_details {position:absolute; bottom:10px; left:20px; width:650px; font-size:10px; line-height:150%;}

/* Landing Page */
body.landing_page #content {width:950px; margin:0 0 20px 0;}

.landing_page_bucket {background:url('../images/22white.png'); border:1px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:0px; margin-bottom:20px; margin-right:20px; padding-bottom:10px; float:left; min-height:470px;}
.last_bucket {margin-right:0}
.landing_page_bucket img {border:3px solid #c5caed; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px; -moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;}
.landing_page_bucket h2, .landing_page_bucket ul {width:250px; padding:0 20px; margin:10px 0;}

.landing_page_bucket h2 {color:#231f20; font-weight:bold; font-size:14px;}
.landing_page_bucket ul li {list-style:none;}
.landing_page_bucket li a {color:#7f8995; text-decoration:none;}
.landing_page_bucket li a:visited {color:#535d69;}
.landing_page_bucket li a:hover {color:#231f20;}

form.cmxform fieldset {padding: 10px; border:1px solid #c9c9d2; margin-bottom:10px; margin-top:15px;}
form.cmxform legend {font-weight:bold; font-size: 14px;}
form.cmxform label {float: left; width: 150px; vertical-align: top; text-align: right; padding-right: 10px;}
form.cmxform label.nofloat {float: none; display: inline; text-align: left;}

form.cmxform fieldset ol {margin: 0; padding: 0; list-style-type: none;}
form.cmxform fieldset li {padding: 5px; margin: 0; margin-bottom:5px; clear:both; height:auto;}
form.cmxform .input {background:#fff; border:1px solid #c9c9d2; vertical-align:top; width:250px; font-size:11px; padding:4px; color:#666;}
form.cmxform .submit {margin-left: 160px;}

form.contactUs fieldset {padding: 10px; border:1px solid #c9c9d2; margin-bottom:10px; margin-top:15px;}
form.contactUs legend {font-weight:bold; font-size: 14px;}
form.contactUs label {float: left; width: 100px; vertical-align: top; text-align: left; padding-right: 10px;}
form.contactUs label.nofloat {float: none; display: inline; text-align: left;}

form.contactUs fieldset ol {margin: 0; padding: 0; list-style-type: none;}
form.contactUs fieldset li {padding: 5px; margin: 0; margin-bottom:5px; clear:both; height:auto;}
form.contactUs .input {background:#fff; border:1px solid #c9c9d2; vertical-align:top; width:250px; font-size:11px; padding:4px; color:#666;}
form.contactUs .bigInput {background:#fff; border:1px solid #c9c9d2; vertical-align:top; width:375px; font-size:11px; padding:4px; color:#666;}
form.contactUs .submit {margin-left: 160px;}

/* Search Page */
body.site_search_page .site_search_form {background:url('../images/22white.png'); border:1px solid #dadced; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:20px 40px; width:250px;}
body.site_search_page .site_search_form h2 {color:#231f20; font-weight:bold; font-size:14px; margin-bottom:4px; width:250px;}
body.site_search_page .site_search_form input.search_input {width:175px;}
body.site_search_page .site_search_form input.image {vertical-align:bottom;}
body.site_search_page .site_search_form select {margin-bottom:8px; width:250px; font-size:11px; padding:2px;}
body.site_search_page #content {margin-left:0px;}

/* No left nav */

body.noleftnav #content {margin-left:0px; margin-right:25px; width:675px; }

.news_item {padding:10px; border-bottom:1px solid #c9c9d2;}
.news_item h2 {font-weight:bold;}
.news_item p {font-size:12px;}

