/* eform */ 
.arform_surround { width:440px;border:#bbbbbb 1px solid;text-align:center;margin-bottom:10px; }
.arform_surround * { vertical-align:middle; }
.arform_surrounded { padding:10px;background-color:#f0f0f0;line-height:1.3; }
.arform_table { width:100%;margin-left:auto;margin-right:auto;overflow:hidden; } 
.arform_text { font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;padding-left:6px;text-align:left; }
.arform_row_A { background-color:#e6e6e6;line-height:34px; }
.arform_row_B { background-color:#f0f0f0;line-height:34px; }
.arform_leftcol { width:204px; } 
.arform_div { font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;font-weight:bold;padding:2px 2px 2px 5px;text-align:left; }
.arform_textfield { width:188px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;font-weight:bold;padding:3px;border:#747474 1px solid;background-color:#ffffff;letter-spacing:1px;margin:6px 0px 6px 0px; }


.arform_textfield_required {width:188px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;font-weight:bold;padding:3px;border:#747474 1px solid;background-color:#ffff66;letter-spacing:1px;margin:6px 0px 6px 0px; }
.arform_select { width:196px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;font-weight:bold;padding:3px;border:#747474 1px solid;background-color:#ffffff;letter-spacing:1px;margin:6px 0px 6px 0px; }
.arform_select_required { width:196px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;font-weight:bold;padding:3px;border:#747474 1px solid;background-color:#ffff66;letter-spacing:1px;margin:6px 0px 6px 0px; }
.arform_selectwide { width:406px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:normal;padding:3px;border:#747474 1px solid;background-color:#ffffff;letter-spacing:1px;margin:6px 0px 6px 0px; }
.arform_selectwide_required { width:406px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:normal;padding:3px;border:#747474 1px solid;background-color:#ffff66;letter-spacing:1px;margin:6px 0px 6px 0px; }


.ar_form_sub input.arform_textfield_required, 
.ar_form_sub select.arform_select_required, 
.ar_form_sub .arform_selectwide_required {background: #FDFFA2 !important;}
.arform_thanks{text-align:center;}

.arform_checkbox { margin-right:5px;margin-top:6px;margin-bottom:6px;font-size:14px;cursor:pointer;border:#747474 0px solid;background-color:transparent;vertical-align:middle; }
.arform_comments { width:400px;height:90px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:12px;padding:3px;border:#747474 1px solid;background-color:#ffffff;letter-spacing:1px;margin-top:6px;margin-bottom:6px; } 
.arform_button { font-family:verdana,arial,geneva,helvetica,sans-serif;padding:1px;border:#FFA980 1px solid;cursor:pointer;background-color:#42495a;font-size:12px;color:#FFFFFF;font-weight:bold;margin-top:6px;margin-bottom:6px;width:380px; }

a.arform_link { font-weight:bold;height:30px;padding-top:6px;color:#42495a; } 
a.arform_link_minor { color:#42495a; } 

.arform_text_disclaimer { font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:10px;text-align:justify;white-space:normal;padding:10px;line-height:16px; }
.arform_thanks { font-size:16px; }

/* style store hours */ 
.shhead { font-weight:bold;text-align:left;font-size:14px;letter-spacing:1px;padding-left:6px;line-height:24px; }
.shday { font-weight:bold;letter-spacing:1px;padding-left:6px;line-height:24px;text-align:left; }
.shtext { letter-spacing:1px;text-align:left; } 
.shtext_right { letter-spacing:1px;text-align:right;padding-right:6px; } 
.shdesc { font-weight:bold;text-align:right;font-size:14px;letter-spacing:1px;line-height:24px;padding-right:6px; }

/* style module */ 
.ar_prodtable { width:400px;padding:15px;margin:15px 15px 0 15px;border:#cccccc solid 1px;float:left; }
.ar_prod_image_div { vertical-align:top;width:320px;height:100%;background-color:transparent;padding-right:15px; } 
.ar_prod_image { } 
.ar_prod_data { vertical-align:top;color:#000099;width:90%;height:100%;background-color:transparent; } 
.ar_prod_title1 { color:#000099;font-weight:bold;margin-bottom:10px; } 
.ar_prod_desc { margin-bottom:10px;color:#000099;text-align:justify;text-justify:newspaper; } 
.ar_prod_title2 { font-weight:bold;margin-bottom:10px;color:#000099; }

.ar_blogtitle { font-size:16px;line-height:24px;font-weight:bold; } 
.ar_blogdate { font-size:12px;line-height:16px;border-bottom:#747474 1px solid; } 

/* style_inv migration */ 
.ainvtr1,.ainvtr2 { text-decoration:none; }
.ar-br { clear:both; } 
.ar_provision { font-family:verdana,arial,geneva,helvetica,sans-serif;color:#000000;padding:5px 10px 5px 10px;font-size:10px;text-align:justify;float:left; } 
.ar_provision_add { float:left; } 
.ar_copy { font-family:verdana,arial,geneva,helvetica,sans-serif;color:#000000;padding:2px 10px 5px 10px;font-size:10px;float:right; } 

.ar_specialbox {clear:both;background-color:#ddd;padding:5px;margin-top:4px;border:#333 1px dashed;}
.ar_specialdesc {padding-left:5px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:10px;font-weight:bold;color:#006600;}
.ar_specialoffer {padding-right:5px;font-family:verdana,arial,geneva,helvetica,sans-serif;font-size:16px;font-weight:bold;color:#006600;text-align:right; }
.ar_vehinfo td table{min-height:20px; max-height:20px; margin-bottom:0 !important;}

/* inv-search needs to go here */ 
/** Mini styles -- Do Not Alter **/
.inv-container{margin:1% 0;padding:1% 2%;clear:both}.inv-div-search{margin:0 0 10px}.inv-select-fullwidth{display:block;float:left;margin:1% 0 0 1%;padding:.5%;width:32%;text-align:left;border-radius:2px}.inv-select-halfwidth{display:block;float:left;margin:1% 0 0 1%;padding:.5%;width:21.8%;border-radius:2px}.inv-field-invkey{float:left;width:26%;padding:.5%;margin:1% 0 1% 1%;border-radius:2px;text-align:left}.inv-div-invkey p{padding:0 0 0 10px;margin:0;float:left;color:#ccc;line-height:4;}.inv-submit{float:right;width:90px;cursor:pointer;padding:4px;margin:1% 1% 1% 0;border-radius:2px}#dvLoading{display:none;position:fixed;z-index:1;top:0;left:0;height:100%;width:100%;background:rgba( 255, 255, 255, .5 ) url(//www.iimanager.com/images/ajax-loader.gif) 50% 50% no-repeat;}.invtablein{margin:0 1%}.ar_makemodel{white-space:nowrap;float:left;text-align:left;line-height:1.3;}.ar_pricing{text-align:right;margin:6px 0 6px 0;}.ar_thumb{position:relative;max-width:240px;float:left;text-align:left;margin:0 3% 0 0;padding:0}.ar_thumb a{display:block;margin:0;line-height: 0;padding:0;}.ar_sold,.ar_pending,.ar_special,.ar_new{position:absolute;top:0;left:0;display:block;max-width:230px;padding:5px}.ar_piccnt{clear:both;padding:1% 1% 1% 5%}.ar_vehspecs{text-align:left;}.ar_mpg{background:url(//www.iimanager.com/images/icon-gaspump.png) no-repeat center center;height:43px;width:100%;margin:0 .5% 3% 0;border-radius:5px;padding:5% 0}.ar_mpgcity{float:left;font-size:120%;font-weight:700;padding:1% 10%}.ar_mpgcity span{display:block;font-size:50%;font-weight:400}.ar_mpghwy{float:right;font-size:120%;font-weight:700;padding:1% 10%}.ar_mpghwy span{display:block;font-size:50%;font-weight:400}.ar_confidence{width:100%; text-align:center;}.ar_confidence div{float:left;max-width:99px;width:49%;text-align:center;vertical-align:middle}.ar_seldisplay{}.ar_msgs div{border-radius:4px;text-align:center;display:block;padding:5px;margin:1% 0;cursor:pointer}.ar_section{clear:both;padding:0;margin:0}.ar_col{display:block;float:left;margin:0.1% 0 0.1% 1.6%}.ar_col:first-child{margin-left:0}.ar_group:after,.ar_group:before{content:"";display:table;}.ar_group:after{clear:both}.ar_span4o4{width:100%}.ar_span3o4{width:74.6%}.ar_span2o4{width:49.2%}.ar_span1o4{width:23.8%}

.ar_navbtnl:active,.ar_navbtnl:link,.ar_navbtnl:visited{float:left;padding:4px;margin-right:4px;width:20px;line-height:18px;text-align:center;font-weight:700;text-decoration:none}.ar_navbtnl:hover{float:left;padding:4px;margin-right:4px;width:20px;line-height:18px;text-align:center;font-weight:700;text-decoration:none}.ar_navthis{float:left;padding:4px;margin-right:4px;width:20px;line-height:18px;text-align:center;font-weight:700}.ar_navbtnr:active,.ar_navbtnr:link,.ar_navbtnr:visited{float:right;padding:4px;margin-left:4px;width:100px;line-height:18px;text-align:center;font-weight:700;text-decoration:none}.ar_navbtnr:hover{float:right;padding:4px;margin-left:4px;width:100px;line-height:18px;text-align:center;font-weight:700;text-decoration:none}.aff:active,.aff:link,.aff:visited{text-decoration:none;font-size:10px}

/* vehONE */ 
.vehONE { width:325px;background-color:#fff;border:#fff 1px solid; } 
.vehONEover { width:325px;background-color:#f0f0f0;border:#fff 1px solid; } 
.vehdataONE { padding:5px;text-align:left; } 
.vehdataONEover { padding:5px;text-align:left; } 
.vehpicONE { width:315px;margin-left:auto;margin-right:auto;border:#747474 0px solid; } 

/* help with other styles affected by our own */ 
.goog-te-gadget-simple img{display:inline;}




/* responsive eform */ 

.forms-container{max-width:1200px; padding:20px; box-sizing: border-box; background:#f1f1f1; border:1px solid #ccc;}
.forms-container-custom{}

.forms-container *{font-family:'helvetica','arial', sans-serif !important; font-size: 1em !important;}
.forms-container h2 {font-size:1.875em !important;  line-height:1em;}
.forms-container h3{font-size:1.5em !important;}
.forms-container-custom{font-size:12px;}

.forms-heading{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc; font-weight:bold; font-size:1.3em; text-align:center;}
form h3{margin: 20px 0 10px 0; padding:15px; font-weight: bold; color:#222; font-style: italic; background:#ddd; }

.forms-container form * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align:left;}
.forms-container form {margin:0 auto;padding:0;}

form .ar_form_sub > div {clear: both; overflow: hidden; padding: 1px; margin: 0 0 10px 0;}

.forms-container label, .forms-container legend{margin-bottom:0px !important; font-size:0.8em; font-weight:bold;}

form .ar_form_sub div > label, form .ar_form_sub div > legend {width: 30%; float: left; padding-right: 10px; display:inline-block; vertical-align:middle; margin:5px 0 0;}
form .ar_form_sub label::after, form .ar_form_sub legend::after{display:inline-block; line-height:20px; width:0; content:"\00A0"; overflow:hidden; vertical-align:middle;}
form .ar_form_sub div div label, form .ar_form_sub div div legend{margin: 0; width: 15%; line-height: 100%; padding: 0;}

form .ar_form_sub div > div, form .ar_form_sub > div > fieldset > div {width: 70%; float: right;}
form .ar_form_sub div > fieldset label {font-size: 90%;}
form .ar_form_sub div > fieldset {border: 0; padding: 0;}

.forms-container input[type=text], 
.forms-container input[type=email], 
.forms-container input[type=url], 
.forms-container input[type=password], 
.forms-container textarea, 
.forms-container select {border-top: 1px solid #bbb; border-left: 1px solid #ccc; border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc; padding:0 0 0 8px; width: 100%; min-height:35px; float:left; background:#fff;}

.forms-container input[type=text], 
.forms-container input[type=email], 
.forms-container input[type=url], 
.forms-container input[type=password] {width: 100%;}

.forms-container input[type=text]:focus, 
.forms-container input[type=email]:focus, 
.forms-container input[type=url]:focus, 
.forms-container input[type=password]:focus, textarea:focus {outline: 0; border-color: #4697e4;}

.forms-container textarea{padding:8px;}
.forms-container select{height:35px !important; line-height:35px !important;-webkit-appearance: menulist-button;}

@media (max-width: 928px) { .forms-container-custom{width:100%; float:none; margin:0;} }

@media (max-width: 439px) {
form .ar_form_sub div{margin: 0 0 15px 0;}
form .ar_form_sub div > label, legend {width: 100%; float: none; margin: 0 0 5px 0;}
form .ar_form_sub div > div, form > div > fieldset > div {width: 100%; float: none;}
.forms-container input[type=text], 
.forms-container input[type=email], 
.forms-container input[type=url], 
.forms-container input[type=password], 
.forms-container textarea, 
.forms-container select {width: 100%;}
.forms-container{padding:10px;}
}

@media (max-width: 630px) {
form .ar_form_sub div > label, legend {line-height:10px;}
}

@media (min-width: 1200px) {
form .ar_form_sub div > label, legend {text-align: right;}
}

.forms-container input[type=radio] {height:auto; margin:0 0 0 6px;}
.ar_form_sub input.arform_textfield_required{width:100%;  font-weight:normal; margin:auto; border:1px solid #ccc;}
.forms-container input.ar_form_firstname, .ar_form_sub input#firstname{width:75%;}
.forms-container input.ar_form_middleinitial{width:22%; margin-left:3%; float:right}
.forms-container .ar_form_fullwidth{width:100%; text-align:left;}
.forms-container .ar_form_dashSign{width:3%; text-align:center; margin:0 1%; float:left;line-height: 32px;}
.forms-container .ar_form_moneySign{width:7%; text-align:center; margin:0 1% 0 0; float:left;line-height: 32px;}
.forms-container .ar_form_per{width:15%; text-align:center; margin:0 1%; float:left;line-height: 32px;}
.forms-container .ar_form_perMonth{width:35%; text-align:center; margin:0 1%; float:left;line-height: 32px;}
.forms-container input.ar_form_year {width:36%;} 
.forms-container input.ar_form_make {width:61%; margin-left:3%;}
.forms-container input.ar_form_salary{width:40%;}
.forms-container .ar_form_salaryper{width:35%;}
.forms-container input.ar_form_housingpayment{width:55%;}
.forms-container .ar_form_residencemonth, 
.forms-container .ar_form_empstartmonth{width:62%;}
.forms-container .ar_form_residenceyear, 
.forms-container .ar_form_empstartyear{width:35%; margin-left:3%; float:right;}
.forms-container input.ar_form_inqcity{width:39%}
.forms-container .ar_form_inqstate{width:30%; margin:0 3%}
.forms-container input.ar_form_inqzip{width:25%;}
.forms-container input.ar_form_soc1{width:30%;}
.forms-container input.ar_form_soc2{width:25%;}
.forms-container input.ar_form_soc3{width:35%;}
.forms-container .ar_form_birthMonth{width:34%;}
.forms-container .ar_form_birthDay{width:23%; margin:0 3%;}
.forms-container .ar_form_birthYear{width:37%;}
.forms-container .ar_form_schedule_day{width:30%; margin:0 2% 0 0;} 
.forms-container .ar_form_schedule_month{width:28%; margin:0 2% 0 0;} 
.forms-container .ar_form_schedule_date{width:15%; margin:0 2% 0 0;} 
.forms-container .ar_form_schedule_time{width:21%; margin:0;}
.forms-container input.ar_form_dwnpmnt, .forms-container input.ar_form_asking, .forms-container input.ar_form_payoff, .forms-container #budget {width:92%;}
.forms-container .ar_PartInformation div{clear:both;}
.forms-container .ar_PartInformation #addapart > div{width:100%; padding: 1em;}
.forms-container .ar_PartInformation #addapart div{width:100%; background: none;}
.forms-container .ar_PartInformation #addapart div a{float:right; background:#ddd; padding:.2em 1em;}
.forms-container .ar_PartInformation #addapart div span, #addapart div .arform_textfield{float:left;}
.forms-container .ar_PartInformation #addapart div span{line-height: 40px; margin-right:5px;}
.forms-container .ar_PartInformation #addapart div .arform_textfield{margin-right:10px; min-width:50px;}

@media (max-width:450px){
.forms-container .ar_PartInformation #addapart div span{width:30%; height: 30px;}
.forms-container .ar_PartInformation #addapart div .arform_textfield{width:70%;}
}

.forms-container .ar_form_submit, .forms-container .arform_button{white-space: normal; width:100%; padding:10px; font-weight:bold; cursor:pointer; color:#fff; text-align:center;
background: rgb(66,73,90);
background: -moz-linear-gradient(top,  rgba(66,73,90,1) 0%, rgba(52,58,71,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(66,73,90,1)), color-stop(100%,rgba(52,58,71,1)));
background: -webkit-linear-gradient(top,  rgba(66,73,90,1) 0%,rgba(52,58,71,1) 100%);
background: -o-linear-gradient(top,  rgba(66,73,90,1) 0%,rgba(52,58,71,1) 100%);
background: -ms-linear-gradient(top,  rgba(66,73,90,1) 0%,rgba(52,58,71,1) 100%);
background: linear-gradient(to bottom,  rgba(66,73,90,1) 0%,rgba(52,58,71,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42495a', endColorstr='#343a47',GradientType=0 );

}
.forms-container .ar_form_submit:hover, .forms-container .arform_button:hover{
border:1px solid #000;
background: rgb(84,92,114);
background: -moz-linear-gradient(top,  rgba(84,92,114,1) 0%, rgba(72,80,98,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(84,92,114,1)), color-stop(100%,rgba(72,80,98,1)));
background: -webkit-linear-gradient(top,  rgba(84,92,114,1) 0%,rgba(72,80,98,1) 100%);
background: -o-linear-gradient(top,  rgba(84,92,114,1) 0%,rgba(72,80,98,1) 100%);
background: -ms-linear-gradient(top,  rgba(84,92,114,1) 0%,rgba(72,80,98,1) 100%);
background: linear-gradient(to bottom,  rgba(84,92,114,1) 0%,rgba(72,80,98,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#545c72', endColorstr='#485062',GradientType=0 );
}


.ar_form_chks,
.ar_form_rads {width:100%;}

.ar_form_chk_contain {max-width:70%; float:right;}

.ar_form_chk,
.ar_form_rad {width:auto !important; float:left !important; margin-top:5px;}

.ar_form_chks:before{content:""; clear:both;}

.ar_form_chks div label, .ar_form_chks div legend{width:auto !important; height:auto !important; text-align:left !important; float:left; }
.ar_form_chk{width:32.333% !important;}

.ar_form_chk,
.ar_form_rad {margin-right:1%;}

.ar_form_chk input,
.ar_form_chk label,
.ar_form_chk legend,
.ar_form_rad input,
.ar_form_rad label, 
.ar_form_rad legend{width:auto !important; float:none !important; margin:0 3px !important; vertical-align:middle !important; line-height:normal !important; height:auto !important; display:inline !important;}

@media (max-width: 812px){
.ar_form_chk{width:48% !important;}
}

@media (max-width: 580px){
.ar_form_chks div label, 
.ar_form_chks div legend {font-size: 90% !important;}
}

@media (max-width: 439px){
.ar_form_chk_contain{max-width:100%; float:none;}
.ar_form_chks {max-width:100%; float:none;}
.ar_form_chks div label, 
.ar_form_chks div legend {font-size: 100% !important;}
.ar_form_rad {margin:0 15px 15px 0 !important;}
}

@media (max-width: 320px){
.ar_form_chk {width:100% !important;}
}

.ar_form_rads form .ar_form_sub div > label, 
.ar_form_rads legend{text-align:left !important;}



/*****************************************************************************************/




/*****************************************
                     Global Styles
*****************************************/

*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
html{background:#ddd; height:100%;}
body,td,.ar_text{font-size:1em; text-align:left}

h1, h2, h3, h4, h5, h6{color:#444;}

a:link,a:visited { color:#000099; }
a:hover { color:#990000; }
a:active { color:#009900; }

img {max-width:100%; height:auto;}

.ar_pgtitle { 
text-align:left;
font-size:1.3em;
padding:0;
margin:0;
} 

.ar_pgdesc {
text-align:left;
font-size:1em;
padding:0 0 1em 0;
font-weight:normal;
margin:0;
} 



/*****************************************
                     Container Styles
*****************************************/

.header-wrap, .nav-wrap, .content-wrap, .footer-wrap{width:100%; display:block; clear:both; position:relative; padding:1em 0; }
.container {max-width:1020px; margin:0 auto; position:relative;}

.header-wrap{background:#f1f1f1;}
.header-wrap .container{text-align:center;}
.header{}
.logo{}

.header-wrap *{text-align:center;}
.header h1{margin:0;}

.nav-wrap{background:#ddd; padding:0; min-height:32px;}
.nav-wrap .container{}

.content-wrap{background:#fff; padding:1em 0;}
.content-wrap .container{text-align:left;}

.footer-wrap{background:#ddd;}
.footer-wrap .container{}



/*****************************************
                       General Styles
*****************************************/

.social-imgs{float:left; margin:0 3px 0 0;}

.special-message-container{width:100%; background:#333;}
.special-message-div{margin:0 auto; max-width:1020px}

sup {vertical-align:text-top;} 
.ticnt {}

.fp-counter{text-align:center; padding:3em 0 0 0;}
.counter {font-family:verdana,arial,geneva,helvetica,sans-serif; font-size:12px; color:#000; font-weight:bold; text-align:center; background-color:#fff; border:#000 solid 1px; height:22px;
letter-spacing:1px; line-height:12pt; padding:2px; padding-left:4px; text-decoration:none;} 



/*****************************************
                         Form Styles
*****************************************/

.form-page-left{float:left;width:45%;}
.form-page-left .arform_surround{width:100% !important;}
.form-page-right {width:53%; float:right}
.form-page-right .arform_surround {width:100% !important;}
.form-page-left .arform_surround *, .form-page-right *{color:#333;}

.forms-container *{text-align:center;}



/*****************************************
                  Locations-Map Styles
*****************************************/

.store-contact-wrap{}
.store-contact-container{width:100%; padding:1em; color:#333; box-sizing:border-box; background:#f1f1f1; border:1px solid #bbb; margin-bottom:1em; text-align:center;}
.store-contact-wrap span{display:block; text-align:center;}
.store-contact-container .store-contact-name h3{font-size:1.3em; text-align:center; padding:0; margin:0;}

.store-hours-wrap{}
.store-hours-container{width:100%; padding:1em; color:#333; box-sizing:border-box; background:#f1f1f1; border:1px solid #bbb; margin-bottom:1em;}
.store-hours-row{width:100%; font-size:1em;}
.store-hours-col-left{float:left; width:50%; text-align:left; font-weight:bold;}
.store-hours-col-right{float:right; width:50%; text-align:right;}
.store-hours-row h3{font-size:1.3em; text-align:left; padding:0 0 .8em 0; margin:0;}
.store-hours-row h4{font-size:1em; text-align:right; padding:.5em 0 0 0; clear:both; font-style: oblique;}

.locations-container{width:100%; margin:0 0 30px 0; float:left; display:block; box-sizing: border-box; border:1px solid #bbb; background:#f1f1f1;position:relative;overflow:hidden;}
.locations-container .arform_surround{width:100%;}
.locations-left{width:40%; padding:20px 0 0 20px; float:left;margin-right:4%;box-sizing: border-box;}

.locations-info h2{margin:0;}
.locations-left .locations-info{margin-bottom:2em;}
.locations-left h2, .locations-left h3{color:#111;}

.locations-left h2{font-size:25px; padding-bottom:5px; text-align:left;}
.locations-left p{ color: #3f3f3f !important; line-height: 21px; font-size: 18px; margin-bottom: .5em !important; text-align:left;}

.locations-left .store-hours-row{font-size:.9em;}
.locations-left .store-hours-container{padding:0; background:none; border:none;}
.locations-left .store-hours-row h4{text-align:left; padding:1em 0 0 0;}

.locations-right{width:56%;margin-right:0;box-sizing: border-box; margin-right: 0; border-left: 1px solid #bbb;position:absolute;right:-1px;height:100%;}



/*****************************************
                  Editable Mods Styles
*****************************************/

.ar_prodtable *{box-sizing:border-box;}
.ar_prodtable{width:100% !important; margin:1em 0 !important}
.ar_prod_data{vertical-align:top; color:#000099; width:60% !important; height:100%; background-color:transparent; padding:15px;}
.ar_prod_image_div{width:20% !important; height:auto; padding:0 !important;}
.ar_prod_image_div img{width:100%; max-width:100%; height:auto; padding:0 !important; }
.ar_prod_desc{text-align:left;}

.fourpictable{width:100% !important; padding:0 !important;}
.modfourpiccell{width:23%; margin:1%; float:left;}
.modfourpic img{width:100%;}



/*****************************************
                        Footer Styles
*****************************************/

.footer{}
.footer-links{text-align:center;}
.footer-links h5{margin:0; padding:0;}

.footer-links .ar,
.footer-links .ar:link,
.footer-links .ar:visited {display:inline-block; color:#333; font-weight:normal; font-size:.7em; text-decoration:none; margin:0; padding:.5em;}

.footer-links .ar:hover,
.footer-links .ar:active {color:#fff; background-color:#000;}







/*****************************************
                      All Resp. Styles
*****************************************/

@media (max-width:1050px){
.content-wrap{box-sizing:border-box; padding:1em;}
}

@media (max-width: 910px) {
.locations-container{
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}

.locations-left{width:100%; float:none; padding:1em;}
.locations-info{float:left; width:50%}
.locations-hours{float:right; width:50%}
.locations-right{width:100%; padding:0; border:none; height:350px; margin:0; position:relative; max-height:300px; clear:both !important;right: inherit;}
}

@media (max-width:877px){
.form-page-left{width:100%;}
.form-page-left img{max-width:100% !important;}
.form-page-right {width:100%;}
}

@media (max-width: 750px) {
.locations-hours .arform_surround{margin:0 !important;}
.locations-info{width:100%; float:none;}
.locations-hours{float:left; width:100%; float:none;}
}

@media (max-width: 640px){
.modfourpiccell{width:48%;}
.ar_prod_image_div{width:100% !important;}
.ar_prod_data{width:100% !important;}
}

@media (max-width: 480px){
.modfourpiccell{width:98%;}
.ar_prod_image_div, .ar_prod_data{display:block;}
}

@media (max-width:400px){
.store-contact-container .store-contact-address, .store-contact-container .store-contact-email{font-size:.9em;}
.store-hours-col-left, .store-hours-col-right, .store-hours-row h4{width:100%; text-align:left;}
.store-hours-row h3{padding:0 0 .6em 0;}
.store-hours-col-right{padding:0 0 .5em 0}
}