/**
  Theme Name: Auto First Aid
*/

/*
Reset default browser CSS.*/
html {
min-height:100%;
margin-bottom:1px;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,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 {
background:transparent;
border:0;
vertical-align:top;
margin:0;
padding:0;
}
td {
padding:0 20px 0 0;
}
body {
line-height:1;
color:#615d5c;
font-size:12px;
font-family:Calibri;
background:#fff url(images/page_body.png) repeat-x top left;
}
h1,h2,h3,h4,h5,h6 {
clear:both;
font-weight:400;
}
ol,ul {
list-style:none;
}
blockquote {
quotes:none;
}
blockquote:before,blockquote:after {
content:none;
}
del {
text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse:collapse;
border-spacing:0;
}
a {
text-decoration:none;
outline:none !important;
color:#003366;
}
a:hover {
text-decoration:none;
color:#ff6600;
}
a img {
border:none;
}
.clear {
clear:both;
}
.nonclear {
clear:none !important;
}


/**
  theme requirements as per 
  http://codex.wordpress.org/CSS*/
.aligncenter,
div.aligncenter {
display:block;
margin-left:auto !important;
margin-right:auto !important;
}
.alignleft {
float:left;
margin-right:20px !important;
}
.alignright {
float:right;
margin-left:20px !important;
}

body.home {
background:#fff url(images/body.png) repeat-x top left;
}
.header {
height:220px;
background:url(images/page_header.png) no-repeat top center;
}
body.home .header {
width:100%;
height:490px;
background:url(images/header.png) no-repeat top center;
}
.head {
width:949px;
margin:0 auto;
padding:49px 0 0 0;
position:relative;
}
.head_left,
.head_right {
position:absolute;
top:49px;
width:13px;
height:60px;
}
.head_left {
left:0;
background:url(images/head_left.png) no-repeat center center;
}
.head_right {
right:0;
background:url(images/head_right.png) no-repeat center center;
}
.logo {
position:absolute;
top:37px;
left:76px;
z-index:99;
}
.tel {
position: absolute;
top: 15px;
right: 13px;
color: #fff;
font-family: Calibri;
text-transform: uppercase;
padding: 5px 0 0 42px;
background: url(images/tel.png) no-repeat left;
font-weight: bold;
font-size: 24px;
}
.tel span {
color:#ffcc00;
}
.top_nav {
position:absolute;
top:49px;
right:13px;
width:923px;
height:60px;
background:url(images/head.png) repeat-x top left;
overflow:hidden;
}
.top_nav ul.megaMenu {
float:right;
}
.top_nav ul.megaMenu li {
float:left;
margin:9px 0 0 39px;
padding:0 0 9px;
position:relative;
}
.top_nav ul.megaMenu li.current-menu-item {
background:url(images/arrow.png) no-repeat center bottom;
}
.top_nav ul.megaMenu li:hover {
background:url(images/arrow.png) no-repeat center bottom;
}
.top_nav ul.megaMenu li a {
color:#333;
font-size:14px;
text-transform:uppercase;
}
.top_nav ul.megaMenu li a:hover {
color:#cc0000;
}
.top_nav ul.megaMenu li ul {
position:absolute;
top:23px;
left:0;
padding:9px 0 0 0;
margin:0;
width:800px;
}
.top_nav ul.megaMenu li ul li {
float:left;
margin:0 18px 0 0;
}
.top_nav ul.megaMenu li ul li:hover {
background-image:none;
}
.top_nav ul.megaMenu li ul li.current-menu-item {
background-image:none;
}
.top_nav ul.megaMenu li ul li a {
color:#ccc;
font-size:12px;
text-transform:none;
}
.slider {
width:948px;
margin:112px auto 0;
}
.slider .royalSlider .royalWrapper {
background:transparent;
background-image:none;
}
.slider .royalSlider .royalWrapper li {
background:transparent;
background-image:none;
}
.slider .royalSlider .royalWrapper img {
float:right;
margin-right:60px;
}
.slider .royalSlider .royalWrapper h3 {
color:#fff;
font-size:38px;
font-weight:bold;
line-height:54px;
text-transform:uppercase;
}
.slider .royalControlNavOverflow {
display:none;
}
.slider .royalSlider.default .arrow.disabled {
background-color:transparent !important;
}
.slider .royalSlider a.arrow {
display:block;
background-color:transparent !important;
width:49px !important;
height:79px !important;
margin-top:-40px !important;
}
.slider .royalSlider a.left {
background:url(images/slider_prev.png) no-repeat center center;
}
.slider .royalSlider a.right {
background:url(images/slider_next.png) no-repeat center center;
}
.slider .royalSlider .royalWrapper h3 span {
color:#ffcc00;
}
.links_wrapper {
width:100%;
height:54px;
margin:0 auto 0;
background:url(images/links.png) repeat center top;
}
.links {
width:923px;
margin:0 auto;
}
.links ul li {
float:left;
margin:13px 28px 0 0;
padding:0 32px 0 0;
height:25px;
border-right:1px solid #3e3f48;
}
.links ul li.menu-item-last {
border-right:none;
}
.links a {
color:#fff;
font-size:14px;
line-height:16px;
font-weight:bold;
font-family:Calibri;
display:inline-block;
padding:6px 0 14px 45px;
}
.links a span {
font-family:Calibri !important;
}
.links li.ss-nav-menu-item-0 {
margin-left:40px;
}
.links li.ss-nav-menu-item-0 a {
background:url(images/install.png) no-repeat left center;
}
.links li.ss-nav-menu-item-1 a {
background:url(images/phone.png) no-repeat left center;
}
.links li.ss-nav-menu-item-2 a {
background:url(images/diagnose.png) no-repeat left center;
}
.links li.ss-nav-menu-item-3 a {
background:url(images/wiring.png) no-repeat left center;
}


.container {
width:100%;
padding:37px 0 0 0;
background:url(images/container.png) repeat-x center top;
}
.home .container {
padding:24px 0 0 0;
}
.main {
width:966px;
margin:0 auto;
padding:0 0 11px 0;
border-bottom:4px solid #d4d4d4;
}
.tri_col {
float: left;
width: 270px;
padding: 0 76px 0 8px;
background: url(images/tri_col_sep.png) no-repeat 312px 0;
margin-top: 35px;
}
.tri_col h3 {
color:#353738;
font-size:17px;
font-weight:bold;
text-transform:uppercase;
margin:5px 0 13px;
padding-top:5px;
border-top:1px solid #ccc;
}
.col_div {
color:#615d5c;
font-size:12px;
line-height:14px;
font-family:Calibri;
padding:11px 0 16px 65px;
margin:5px 0 0 0;
border-bottom:1px solid #d6d6d6;
}
.no_border_bottom {
border-bottom:none;
}
.col_1_1 {
background:url(images/vehicle_1.png) no-repeat 0 0;
}
.col_1_2 {
background:url(images/vehicle_2.png) no-repeat 0 13px;
}
.col_2_1 {
background:url(images/vehicle_3.png) no-repeat 0 13px;
}
.col_2_2 {
background:url(images/vehicle_4.png) no-repeat 0 13px;
}
#last_col {
background-image:none;
padding:0;
width:258px;
text-transform:uppercase;
font-weight:bold;
}
#last_col p {
color:#615d5c;
font-size:11px;
line-height:13px;
font-family:Calibri;
width:200px;
margin:0 0 6px 0;
}
#last_col p span.orange {
color:#ff6600;
font-size:13px;
line-height:15px;
}
#last_col p.blue {
color:#333366;
font-size:12px;
line-height:14px;
}

.footer {
width:966px;
margin:19px auto 22px;
color:#615d5c;
font-size:12px;
line-height:14px;
}
.footer a {

}
.footer a:hover {
color:#ff6600;
}
.foot_menu {
padding:0 0 8px;
}
.foot_menu ul li {
float:left;
padding:0 0 0 19px;
margin:0 0 0 19px;
background:url(images/footer_sep.png) no-repeat 0 4px;
}
.foot_menu ul li.menu-item-first {
background-image:none;
padding:0;
margin:0;
}
.copyright {
float:left;
}
.footer .menu {
float:right;
}
.footer .menu li {
float:left;
}
.footer .menu li.menu-item-last span.fm_delimiter {
display:none;
}

.content {
float:right;
width:713px;
padding:0 0 0 40px;
color:#666;
font-size:14px;
line-height:16px;
font-family:Calibri;
}
.content a {
color:#003366;
}
.content h2.page_title,
.content h2.page_title a {
color:#003366;
font-size:30px;
line-height:34px;
font-family:Calibri;
}
.content h1,
.content h1 a {
margin: 12px 0 12px 0;
font-size:32px;
line-height:36px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content h2,
.content h2 a {
margin: 8px 0 8px 0;
font-size:28px;
line-height:32px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content h3,
.content h3 a {
margin: 5px 0 5px 0;
font-size:24px;
line-height:28px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content h4,
.content h4 a {
margin: 3px 0 3px 0;
font-size:18px;
line-height:22px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content h5,
.content h5 a {
margin: 2px 0 2px 0;
font-size:14px;
line-height:18px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content h6,
.content h6 a {
margin: 1px 0 1px 0;
font-size:12px;
line-height:16px;
font-weight:bold;
color:#003366;
font-family:Calibri;
}
.content ol,
.content ul,
.content p,
.content img {
margin: 9px 0 9px 0;
}
.content img {
max-width:100%;
height:auto;
}
.content table {
margin:20px 0;
}
.content table caption {
color:#003366;
font-weight:bold;
padding:15px 0;
}
.content table th {
padding:10px 14px;
border:1px solid #003366;
background:#fff;
color:#003366;
}
.content table td {
padding:10px 14px;
border:1px dashed #d9eafc;
}
.content ol li,
.content ul li {
list-style:disc;
margin:0 0 0 13px;
padding:2px 0 2px 8px;
}
.content blockquote {
padding:10px 20px 10px 45px;
margin:15px 0;
background:url(images/quote.png) no-repeat 0 7px;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 16px;
font-style: italic;
line-height: 24px;
}

.sidebar {
width:193px;
padding:0 0 0 20px;
float:left;
background:url(images/sidebar.png) no-repeat 202px 0;
min-height:675px;
}
.widget_wrapper {
padding:30px 0 0 0;
}
.sub_pages li {
padding:0 0 3px;
}
.sub_pages li a {
display:block;
padding:9px 0 7px 19px;
color:#181c4c;
font-size:14px;
line-height:16px;
font-family:Calibri;
}
.sub_pages li.current_page_item,
.sub_pages li:hover {
background:url(images/sub_page_li_bottom.png) no-repeat left bottom;
}
.sub_pages li.current_page_item a,
.sub_pages li:hover a {
background:url(images/sub_page_li.png) repeat-y left top;
color:#fff;
}
.sidebar_page_title {
padding:0 13px 25px 19px;
color:#030624;
font-size:25px;
line-height:28px;
font-weight:bold;
font-family:Calibri;
text-transform:uppercase;
width:147px;
}
.widget_title {
color:#353738;
font-size:14px;
font-weight:bold;
line-height:16px;
text-transform:uppercase;
padding:0 0 6px;
}
.widget_div {
color:#615d5c;
font-size:11px;
line-height:13px;
margin:0 0 16px;
padding:0 20px 6px;
}
.widget_div > ul {
padding:0 30px 0 19px;
}
.widget_div ul li {
margin-top:3px;
margin-bottom:3px;
}
.widget_div p {
padding:6px 0;
}

.wpcf7-text {
height:22px;
line-height:22px;
border:1px solid #ccc;
margin:6px 0;
width:300px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.wpcf7-text:focus {
border:1px solid #003366;
background:#fafafa;
}
.wpcf7-submit {
background:#003366;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:none;
padding:4px 7px;
color:#fff;
}
.wpcf7-submit:hover {
background:#014181;
}

.nightbox_overlay {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:#000;
-moz-opacity:.60; 
filter:alpha(opacity=60); 
opacity:.60;
z-index:999;
visibility:hidden;
}
.nightbox {
position:fixed;
left:50%;
top:50%;
width:320px;
height:80%;
margin:-150px 0 0 -190px;
background:#fff;
z-index:9999;
padding:30px;
-moz-box-shadow:0 0 40px 5px #000;
-webkit-box-shadow:0 0 40px #000;
box-shadow:0 0 40px 5px #000;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
visibility:hidden;
display:none;
}
.nightbox_close {
position:absolute;
top:10px;
right:10px;
background:url(images/close.png) no-repeat center center;
display:block;
width:24px;
height:24px;
cursor:pointer;
}
.nightbox div.wpcf7-response-output {
margin-top:0;
position:absolute;
bottom:6px;
right:42px;
width:210px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.nightbox span.wpcf7-not-valid-tip {
right:0;
width:208px;
left:auto;
padding:0.2em 1em;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}



.qauter_width {
width:210px;
float:left;
padding:0 11px 0 20px;
}
.content .qauter_width {
width:140px;
}
.qauter_width h4 {
font-style:italic;
color:#003366;
font-size:18px;
line-height:22px;
padding:0 0 8px 0;
}
.qauter_width ul li {
padding:0 0 8px 3px;
margin:0 0 0 13px;
list-style:disc;
}
.posts_list {
padding:0 0;
}
.qauter_width_wrapper {
padding:0 0 0px;
}
.qauter_width_wrap {
background:#fff;
padding:0 0 0 0;
}
.qauter_width_wrapper h3 {
font-style:italic;
color:#003366;
font-size:45px;
line-height:49px;
display:block;
margin:20px 0 0 0;
}
.center {
text-align:center;
}
.repair_list {
background:url(images/repair_list.jpg) no-repeat 120px 30px;
}
.content .repair_list {
background:url(images/repair_list.jpg) no-repeat 20px bottom;
padding-bottom:130px;
}
.replacement_list {
background:url(images/replacement_list.jpg) no-repeat 125px 50px;
}
.content .replacement_list {
background:url(images/replacement_list.jpg) no-repeat 20px bottom;
padding-bottom:100px;
}
.batteries_list {
background:url(images/batteries_list.jpg) no-repeat 125px 50px;
}
.content .batteries_list {
background:url(images/batteries_list.jpg) no-repeat 20px bottom;
padding-bottom:110px;
}
.accessories_list {
background:url(images/accessories_list.jpg) no-repeat 125px 80px;
}
.content .accessories_list {
background:url(images/accessories_list.jpg) no-repeat 20px bottom;
padding-bottom:40px;
}
.mwp_pagination {
margin:15px 0;
clear:both;
}
.mwp_pagination span {
display:inline-block;
background:#003366;
padding:3px 10px 3px 10px;
margin:0 5px 0 0;
color:#fff;
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px#ccc;
box-shadow: 0 0 5px #ccc;
}
.mwp_pagination a {
display:inline-block;
padding:3px 10px 3px 10px;
margin:0 5px 0 0;
}
.mwp_pagination a:hover {
background:#003366;
color:#fff;
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px#ccc;
box-shadow: 0 0 5px #ccc;
}

.content table tr:nth-child(2n+1) td {
background:#f2f6fb;
}
.badges img {
margin:2px 8px;
height:42px;
width:auto;
vertical-align:middle;
}
.badges_width img {
margin:2px 13px;
width:60px;
height:auto;
vertical-align:middle;
}
.badges_height img {
margin:2px 13px;
height:60px;
width:auto;
vertical-align:middle;
}
.support_payments {
width:966px;
margin:0 auto 15px;
}
.support_payments img {
margin:0 10px 0 0;
}

/*--------------Custom Edits--------------*/

.content {
font-size: 16px;
line-height: 20px;
}

body {
font-size: 16px;
line-height: 20px;
}

.mobilecall {
display: none;
}

@media only screen and (max-width: 350px) {

.mobilecall {
display: block;
}


}


