@charset "UTF-8";
 
@font-face {font-family: 'HelveticaLTPro-Light';src: url('../fonts/2898FE_0_0.eot');src: url('../fonts/2898FE_0_0.eot?#iefix')format('embedded-opentype'),url('../fonts/2898FE_0_0.woff') format('woff'),url('../fonts/2898FE_0_0.ttf') format('truetype');}


    

body { margin: 0px; background-color: #ffffff; }

body, p, td { color: #333; font-family: 'HelveticaLTPro-Light', Helvetica, sans-serif; font-size: 14px; line-height:150%; }  

img { border:none; }

a:link, a:visited, a:active { outline:none; color:#0e5e8f; text-decoration:none; }
a:hover { color:#137fc2; text-decoration:underline; }

h1, h2, h3, h4, h5 { margin:0; padding:0; color:#414042; font-family:'HelveticaLTPro-Light', Helvetica, sans-serif; line-height:120%; }
h1 { font-size:26px; padding-bottom:14px; }
h2 { font-size:26px; padding-bottom:14px; line-height:120%; }
table th h2 { padding-bottom:0px; font-weight:normal; }
h3 { font-size:22px; }
h4 { font-size:22px;  color:#58595b; }
h5 { font-size:16px; }

b, strong { font-family:Helvetica, Arial, sans-serif; }


.location-title { font-size:26px !important; padding-bottom:14px;}
.location-description-title{ margin: 15px 0px 0px 0px; font-size: 22px; color: #58595b; padding:0px 0px 0px 0px}
div.tooltip { background:none; border:none; }
.smalltxt { font-size:11px; font-style:italic; }
img.floatleft { float:left; margin-right:15px; max-width:35%; height:auto; margin-bottom:5px; }
img.floatright { float:right; margin-left:15px; max-width:35%; height:auto; margin-bottom:5px; }
@media(max-width:767px) { img.floatleft, img.floatright {float:none; margin:0 0 10px 0; max-width:100%; display:block; }}

#container { min-width:230px; }

#header {}
#header-inner { /*height:157px; */ height:114px; /*max-width:1342px;*/ margin:auto; }
#headerleft { width:45%; float:left; margin-left:20px; padding-top:20px; }
#header-inner img { max-width:208px; height:auto; }
#headerright { width:40%; float:right; }
#headerright p, #headerright a:link, #headerright a:visited, #headerright a:active, #headerright a:hover { color:#333; text-decoration:none; }
#header .logo img { margin:15px 0 0 20px; }

#header-inner .span7.offset1 { position:relative; }
#header-inner #kslvote { position:absolute; top:0; left:0; z-index:4000; margin-top:-15px; }


.navbar-inner { background:none; clear:both; background-image:url(../images/topnav.jpg); /*background-repeat:repeat-x; */width:100%; min-height:48px; border:none;
-webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}
.navbar-inner ul { border-right:2px solid #eee; }
.navbar-inner ul li { line-height:18px; font-family: 'Oswald'; font-size:18px; text-transform:uppercase; }
.navbar-inner ul li a, .navbar-inner ul li a:hover,
.navbar .nav > li > a, .navbar .nav > li > a:hover { padding:15px 12px 15px 15px; }

#showcase { position:relative; clear:both; height:401px; background-color:#00649f; }
#showcase #topshadow { width:100%; height:40px; position:absolute; top:0; left:0; background-image:url(../images/topshadow.png); background-repeat:repeat-x; z-index:4250; }
#showcase #slidecopy img { width:600px; height:300px; position:absolute; top:15%; left:60%; z-index:4800; max-width:35%;height:auto; }
#showcase .theme-default .nivoSlider { background:none; background-color:#00649f !important; height:401px !important; width:100%; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
#showcase .theme-default .nivoSlider img { top:auto !important; bottom:0 !important; left: auto !important; right:0 !important; }
#showcase .theme-default .nivoSlider .nivo-main-image { width:auto !important; height:401px !important; position:absolute !important; }

#titlebar { clear:both; /*height:120px;*/ background-image:url(../images/bg-titlebar.jpg); background-repeat:repeat-x; border-bottom:1px solid #ccdfed; }
#titlebar h1 { color:#0b7ec0; font-weight:bold; padding:14px 20px 14px 20px; font-size:38px; line-height:38px; }
@media(max-width:767px) { #titlebar { border-bottom:1px solid #c1d1de; } #titlebar h1 { font-size:26px; line-height:26px;padding:14px 20px 0 20px; }}

#subheader { clear:both; }

#mainbody { clear:both; min-height:400px; padding:20px; max-width:1302px; margin:auto; }

#cloudback { overflow-y:auto; overflow-x:hidden; }

.whiteboxed { /*width:942px;*/ background-color:#fff; padding:30px 45px 0px 45px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px; }

/*
@media(max-width:767px) { } 
@media(min-width:768px) and (max-width:979px) { }
@media(min-width:980px) and (max-width:1341px) { }
@media(min-width:1342px) { }
*/


#mainover {}
#maincom {}
#maincom h1 { font-size:18px; text-transform:none; }
#mainunder {}

.rightcol { position:relative; }

.footerlogo { padding-bottom:30px; }

#footer { clear:both; background-color:#535353; }
#footer-inner { padding-top:26px; min-height:260px; }
#footer h3 { color:#fff; font-size:16px; padding-bottom:15px; border-bottom:1px solid #fff; }
#footer ul { list-style:none; margin:15px 0 30px 0; }
#footer ul li { margin:0 2% 0 0; padding:0; font-size:12px; width:48%; float:left; }
#footer .span3.offset1 ul li { margin:0; width:100%; float:none; } 
#footer a:link, 
#footer a:visited, 
#footer a:active, 
#footer a:hover { color:#fff;  }

#subfooter { clear:both; background-color:#040707; min-height:46px; }
#subfooter-inner p { max-width:1329px; margin:auto; color:#fff; text-align:right; /*padding-right:30px;*/ font-size:9px; line-height:46px; padding-right:20px; }

.store_container { overflow-y:auto; overflow-x:hidden; padding-top:5px; }
.store_container img { float:left; width:25%; height:auto; margin-top:5px; }
.store_container #storeHeading { width:74%; float:right;  }
.store_container #stores { width:74%; float:right; }
.store_container #storeInfo { width:74%; float:right; }


@media(max-width:767px) { #footer .container-fluid { padding:0 20px 30px 20px; } #footer .moduletable { padding-top:25px; }#footer { padding-top:0px; } }


.breadcrumbs { text-transform:uppercase; font-weight:normal; font-size:9px; padding:0px 22px 8px 22px; font-family:Arial,Helvetica, sans-serif; }
.breadcrumbs a:link,
.breadcrumbs a:visited,
.breadcrumbs a:active { color:#888; }
.breadcrumbs a:hover { text-decoration:underline; color:#888; }
@media(max-width:767px) { .breadcrumbs { padding:0px 22px 5px 22px; margin:0; } }

.moduletableheadphone { clear:right; float:right; margin-right:10px; padding-top:20px; }
.moduletableheadphone p { line-height:110%; font-size:15px; font-weight:normal; color:#333; text-align:right; margin:0; padding-right:4px; }
.moduletableheadphone span.number { /* font-size:28px;*/ line-height:100%; font-size:35px; text-transform:uppercase; text-align:right; margin:0; padding:0 10px 0 0; letter-spacing:.02em; border:2px solid #b6121b; font-family: 'Oswald'; border-radius:4px; }
.moduletableheadphone a:link, .moduletableheadphone a:visited, .moduletableheadphone a:active, .moduletableheadphone a:hover { color:#333; text-decoration:none; }
.moduletableheadphone span.phoneicon { background-color:#b6121b; margin-right:10px; padding-left:5px; padding-right:5px; }

#footer-inner .moduletableheadphone span.number { /* font-size:28px;*/ line-height:100%; font-size:35px; text-transform:uppercase; text-align:right; margin:0; padding:0 10px 0 0; letter-spacing:.02em; border:2px solid #000; font-family: 'Oswald'; border-radius:4px; background-color:#fff; }
#footer-inner .moduletableheadphone a:link, #footer-inner .moduletableheadphone a:visited,#footer-inner  .moduletableheadphone a:active, #footer-inner .moduletableheadphone a:hover { color:#000; text-decoration:none; }
#footer-inner .moduletableheadphone span.phoneicon { background-color:#000; margin-right:10px; padding-left:5px; padding-right:5px; }
#footer-inner .agentportal { display:none; }

.moduletablehomeblocks { clear:both; padding-top:80px; max-width:337px; margin-left:20px; }
.moduletablehomeblocks ul { margin:0; padding:0; list-style:none; }
.moduletablehomeblocks ul li { margin:0 0 15px 0; padding:8px 12px 8px 4px; border:1px solid #ccc; overflow-y:auto; overflow-x:hidden; }
.moduletablehomeblocks ul li img { float:left; margin-right:15px; max-width:30%; height:auto; }
.moduletablehomeblocks ul li h3 { font-size:18px; font-weight:bold; margin:0; padding:0; line-height:120%; }
.moduletablehomeblocks ul li p { font-size:13px; margin:0; padding:6px 0; line-height:110%; color:#818181; }
.moduletablehomeblocks ul li a:link, 
.moduletablehomeblocks ul li a:visited,
.moduletablehomeblocks ul li a:active { color:#b32025; text-decoration:none; }
.moduletablehomeblocks ul li a:hover { color:#b32025; text-decoration:underline; }

@media(min-width:768px) and (max-width:979px) {
.moduletablehomeblocks ul li h3 { font-size:16px; }
.moduletablehomeblocks ul li p { font-size:12px; }
}

.infobox { padding:4px 12px 4px 4px; border:1px solid #ccc; overflow-y:auto; overflow-x:hidden; margin-bottom:5px; }
.infobox p { font-size:12px; }
.infobox img { float:left; margin-right:15px; max-width:30%; height:auto; }

/* ------- NAGS MODULE --------- */

.moduletablequote1 { width:337px; background-color:#fff; border:2px solid #b6121b; color:#666; font-size:12px; padding:0; box-sizing:border-box; }
.moduletablequote1 { position:absolute; top:0; left:0; margin:25px 0 0 40px; z-index:4200; }
.moduletablequote1 .quoteback { margin:0 20px; }
.moduletablequote1.atomic { position:relative; margin:0 0 0 4px; }
.quoteback-inner { padding:0px; }
.moduletablequote1 label { display:none; }
.moduletablequote1 h3 { color:#b6121b; font-family: 'Oswald'; font-weight:bold; line-height:62px; text-align:center; font-size:35px; padding-top:10px; text-transform:uppercase; }
.moduletablequote1 h4 { text-transform:none; text-align:center; font-size:18px; line-height:22px; padding-top:10px; }
.moduletablequote1 p { font-size:15px; text-align:center; color:#fff; font-style:italic; text-transform:none; font-weight:bold; padding-top:5px; }
.moduletablequote1 input { /*width:148px; height:12px; font-size:12px;*/ width:400px; max-width:100%; box-sizing:border-box; height:32px; }
.moduletablequote1 .submitbtn-outer { text-align:center; padding-top:6px; }
.moduletablequote1 input.submitbtn { width:100%; height:auto; background-color:#53b800; text-transform:uppercase; font-size:30px; font-family: 'Oswald'; color:#fff; border:2px solid #fff; border-radius:0px; -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; padding:10px 0px; text-align:center; box-sizing:border-box; }
.moduletablequote1 select { width:400px; max-width:100%; height:32px; line-height:24px; font-size:12px; padding-top:2px; padding-bottom:2px; box-sizing:border-box; }
.moduletablequote1 .form-horizontal .controls { margin-left:0px; }
.moduletablequote1 .form-horizontal .control-group { margin-bottom:4px; }
.autoglasspics { display:none; overflow-y:auto; overflow-x:hidden; padding-top:0px; background-color:#fff; }
.autoglasspics #glass1_radio,
.autoglasspics #glass2_radio,
.autoglasspics #glass3_radio { /*display:none;*/ width:auto; }
.autoglasspics .glass1 { width:33%; float:left; font-size:11px; font-weight:bold; text-align:center; }
.autoglasspics .glass2 { width:33%; float:left; font-size:11px; font-weight:bold; text-align:center; }
.autoglasspics .glass3 { width:33%; float:left; font-size:11px; font-weight:bold; text-align:center; }
.img-opt {
  background: #fff none repeat scroll 0 0;
  border: 3px solid #d7d7d7;
  border-radius: 4px;
  cursor: pointer;
  float: left;
  height: 65px;
  margin: 10px 1% 0 0;
  padding: 5px;
  position: relative;
  width: 32%;
  box-sizing:border-box;
}
.img-opt.option2 { width:33%; }
.img-opt.option2 img { margin-top: 0px; }
.img-opt.option3 { margin-right: 0; }

.wg-v1.wg-v2.wg-v3 .btn-quote {
  font-size: 2.3em !important;
  margin: 26px 0 19px;
}
span.check {
  background: rgba(0, 0, 0, 0) url("/images/greencheckimg.png") no-repeat scroll 0 0 / 23px auto;
  border-radius: 0 10px 15px 0;
  bottom: 0;
  height: 24px;
  left: 0;
  position: absolute;
  width: 37px;
  z-index: 9999;
  display: none;
}

.wg-form-group.display-t {
  display: table;
  padding-bottom:5px;
  width: 100%;
}

.img-opt.active {
  border: 3px solid #39b54a;
  border-radius: 4px;
}

.active span.check {
    display: block;
}
.damaged-glass h5 {
  font-family: roboto;
  font-size: 22px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 17px;
}


.moduletablequote2 { position:absolute; top:0; right:0; margin:-58px 0 0 0; width:469px; height:427px; background-image:url(../images/quoteback-black6.png); background-repeat:no-repeat; overflow-y:auto; overflow-x:hidden; color:#fff;text-transform:uppercase; font-size:12px; }
.moduletablequote2 label { font-size:12px; }
.moduletablequote2 .add-on { color:#000; }
.moduletablequote2.nobadge { background-image:url(../images/quoteback-nobadge11.png); height:487px; width:469px; background-repeat:no-repeat; }

.moduletablequote2 h3 { color:#fff; line-height:62px; font-style:italic; text-align:center; font-size:26px; padding-top:7px;text-shadow: 1px 2px #555; margin-right:92px;  text-transform:none; }
.moduletablequote2 p { font-size:14px; text-align:center; color:#fff; font-style:italic; margin-right:89px; text-transform:none; font-weight:bold; padding-top:5px; }
.moduletablequote2 .quoteback-inner { padding:0 105px 0 0; }
.moduletablequote2 input { width:150px; height:12px; font-size:12px; }
.moduletablequote2.nobadge input { width:155px; height:12px; font-size:12px; }
.moduletablequote2 .submitbtn-outer { text-align:center; padding-top:6px; }
.moduletablequote2 input.submitbtn { width:auto; height:auto; background-color:#53b800; text-transform:uppercase; font-size:20px; font-style:italic; color:#fff; border:2px solid #fff; border-radius:0px; -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px; padding:6px 28px; }
.moduletablequote2 select { width:162px; height:24px; line-height:24px; font-size:12px; padding-top:2px; padding-bottom:2px; }
.moduletablequote2.nobadge select { width:172px; height:24px; line-height:24px; font-size:12px; padding-top:2px; padding-bottom:2px; }
.moduletablequote2 .form-horizontal .control-label { width:115px; }
.moduletablequote2 .form-horizontal .controls { margin-left:135px; }
.moduletablequote2 .form-horizontal .control-group { margin-bottom:4px; }
.moduletablequote2 h4 { text-transform:none; text-align:center; font-size:18px; line-height:22px; padding-top:5px; color:#fff; }
.moduletablequote2 .wg-form-group.display-t { width:80%; margin-left:42px; }
.moduletablequote2 .wg-form-group.display-t .img-opt { margin-top:5px; }
.moduletableclearright { margin-top:350px; clear:both; }



/* -- insurance referral -- */
.insurancemod h2 { background-color:#ededed; font-size:16px; margin:4px 0 12px 0; padding:6px 10px 5px 10px; }
.insurancemod h4 { font-size:18px; margin:12px 0; }




@media (max-width:979px) { 
.moduletablequote2,
.moduletablequote2.nobadge { width:auto; height:auto; max-width:400px; background:none; position:relative; margin:10px auto;background-color:#7e181a; border-radius:8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;padding:15px 0; }
.moduletablequote2 .quoteback-inner { margin:0 0 0 0; padding:0; }
.moduletablequote2 h3 { line-height:100%; margin:0; font-size:24px; }
.moduletablequote2 p { margin:0; line-height:110%; padding-bottom:10px; font-size:11px; }
.moduletablequote2 .form-horizontal .control-label { width:90px; }
.moduletablequote2 .form-horizontal .controls { margin-left:100px; width:160px;}
.moduletablequote2 .form-horizontal .controls input,
.moduletablequote2 .form-horizontal .controls.no-badge input { width:148px; }
.moduletablequote2 .form-horizontal .controls.no-badge select, 
.moduletablequote2 .form-horizontal .controls select { width:160px; } 
.moduletablequote2 .form-horizontal .controls input#deductible { width:73%; }
.moduletablequote2 .submitbtn-outer { /*padding-left:35px;*/ }

.moduletableclearright { margin-top:0px; }
}
@media(max-width:767px) {
.moduletablequote2 .form-horizontal .control-group { margin-left:15px; }
.moduletablequote2 .form-horizontal .control-label,
.moduletablequote2 .form-horizontal .controls { margin-left:0; width:100%; } 
.moduletablequote2 .form-horizontal .controls input,
.moduletablequote2 .form-horizontal .controls.no-badge input { width:92%; }
.moduletablequote2 .form-horizontal .controls.no-badge select,
.moduletablequote2 .form-horizontal .controls select { width:95%; } 
.moduletablequote2 input.submitbtn { width:80%; padding-left:0; padding-right:0; }
.moduletablequote2 .submitbtn-outer { text-align:center; padding:15px 0 0 0; }
.moduletablequote2 .form-horizontal .control-group.submitbtn-outer { margin-left:0px; }
.moduletablequote2 .form-horizontal .control-label { text-align:left; }
.moduletablequote2 .quoteback-inner { padding:0; }
.moduletableclearright { margin-top:0px; }
}
@media(max-width:870px) {
/*.moduletablequote1  { width:auto; max-width:400px; height:auto; background:none; position:relative; margin:10px auto;background-color:#7e181a; border-radius:8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;padding:15px; } 
#showcase { height:auto; }*/
/*
.moduletablequote1 .quoteback-inner { padding:0; }
.moduletablequote1 h3 { line-height:100%; margin:0; font-size:24px; }
.moduletablequote1 p { margin:0; line-height:110%; padding-bottom:10px; font-size:12px; }
.moduletablequote1 .form-horizontal .control-label { width:35%; }
.moduletablequote1 .form-horizontal .controls { margin-left:45%; }
.moduletablequote1 select { width:100%; }
.moduletablequote1 input { width:95%; }
.moduletablequote1 input.submitbtn { max-width:75%; }
.moduletablequote1 .form-horizontal .control-label { text-align:left; }
.moduletablequote1 .form-horizontal .control-label,
.moduletablequote1 .form-horizontal .controls { margin-left:0; width:100%; }

.moduletablequote1 input.submitbtn { width:100%; padding-left:0; padding-right:0; }
.moduletablequote1 .submitbtn-outer { text-align:center; padding-top:15px; }
.moduletablequote1 .form-horizontal .control-label { text-align:left; }
*/
}

#map_outer { background-color:#e7e7e8; padding:10px; overflow-y:auto; overflow-x:hidden; }
#map_outer img { max-width:none; }
#map_locations_state,
#map_locations {  overflow: hidden; width:100%; height:355px; }
#sidebar { padding-top:10px; }
.storelocation { margin-top:5px; cursor:pointer; padding:5px 10px; width:40%; float:left; height:106px; }
.storename { font-weight:bold; font-size:14px; }
.storeaddress { line-height:104%; }
.storelink { font-weight:bold; font-size:10px; text-transform:uppercase; }

@media (max-width:767px) { .storelocation { height:120px; } }

#maincom .gm-style .gm-style-iw .info_window { padding:2px; overflow-y:auto; overflow-x:hidden; min-height:130px; }
.info_window strong { text-transform:uppercase; font-family: 'Roboto', sans-serif; font-style:italic; }
.info_window a:link, 
.info_window a:visited, 
.info_window a:active, 
.info_window a:hover
{ font-family: 'Roboto', sans-serif; font-style:italic; font-size:11px; text-transform:uppercase; }


div.moduletableclearright.locationlink { width:352px; text-align:center; float:right; margin-right:106px; overflow-y:auto;overflow-x:hidden; }
div.moduletableclearright.locationlink .locationlink { max-width:auto; background:none; float:none; margin:0; }
div.moduletableclearright.locationlink img { border:10px solid #e7e7e8; max-width:94%; }
div.moduletableclearright.locationlink h3 { color:#137fc2; width:352px; text-align:center; padding-bottom:15px; padding-top:15px; }
div.moduletableclearright.locationlink a:link, 
div.moduletableclearright.locationlink a:visited,
div.moduletableclearright.locationlink a:active,
div.moduletableclearright.locationlink a:hover { color:#137fc2; }

@media (max-width:979px) { div.moduletableclearright.locationlink { margin-right:6px; width:96%; }div.moduletableclearright.locationlink h3 { width:auto; } }

.store_location img.store_image { max-width:95%; height:auto; border:10px solid #e7e7e8; }
.store_location { padding-right:20px; }
.store_col1 { overflow-y:auto; overflow-x:hidden; padding-bottom:25px; }
.store_col1 h4 { margin-top:15px; }
.store_col1 p { color:#939598; margin-top:0px; padding-top:0px; }
.store_col1 ul { margin:0; padding:0; list-style:none; }
.store_col1 ul li { margin:0; padding:0 20px 0 0; display:inline; }

.store_col1 .group1 { width:55%; padding-right:5%; float:left; }
.store_col1 .group2 { width:160px; float:left; }
.store_col1 .group3 { clear:left; width: 366px; }
.store_col1 .group3 p { color:#58595b; font-size:12px; }
@media (max-width:767px) { 
.store_col1 .group3 { padding-top:10px; } 
.store_col1 .group3 img { float:left; margin-right:15px; } 
}

.group3 img.manager_image { /*max-width:95%;*/ max-width:120px; height:auto; border:10px solid #e7e7e8; }

@media (max-width:767px) { .store_col1 .group1, .store_col1 .group2 { float:none; }}


#sidebar ul { margin:0; padding:0; list-style:none; }
#sidebar ul li { margin:0; padding:0 10px 0 0; display:inline; }
#sidebar ul li img { width:26px; height:auto; }

.quarterblock { width:46%; float:left; margin:0 2%; }
.quarterblock2 { width:46%; clear:left; float:left; margin:0 2%; }

@media (max-width:767px) { .quarterblock { float:none; width:100%; } .quarterblock2 { float:none; width:100%; } }

.iconrow { margin:0 0 15px 0; padding:0; list-style:none; }
.iconrow li { margin:0; padding:0 20px 0 0; display:inline; font-size:14px; }
.iconrow li img { /*float:left;*/ margin-right:10px; }

@media (max-width:767px) { .iconrow li { display:block; padding:5px 0; } .iconrow li img { width:40px; height:auto; } }

#vehicle-info-image-container { width:140px; float:right; text-align:right;}
#vehicle-info-image-container img { width:120px; height:auto; }

input.bigbtn { font-weight:bold; padding:8px 12px; text-transform:uppercase; font-size:110%; }
input.bigbtn2 { font-weight:bold; padding:8px 24px; text-transform:uppercase; font-size:130%; }
input.bigbtn.bigfinish { background-color:#0b7ec0 !important; padding:15px 30px; margin:10px 10px 0 0; background-image:linear-gradient(to bottom, #0b7ec0, #0b7ec0);}


table.quotemod td { padding-top:20px; }
table.quotemod td h4 { padding-bottom:35px; }
table.quotemod .control-group { /*padding-left:30px;*/ }
table.quotemod .control-label { width:70px; }
table.quotemod .controls { margin-left:80px; }
table.quotemod .controls input { max-width:95%;  } 
table.quotemod .controls select { max-width:98%;  }
table.quotemod .toplabel { min-height:40px; }
@media (max-width:767px) { table.quotemod img { width:auto; height:50px; } table.quotemod .control-label { float:none;width:auto; text-align:left; } table.quotemod .controls { margin-left:0px; } table.quotemod .toplabel { min-height:15px; }table.quotemod td h4 { padding:15px 0; } }

div.centerme { text-align:center; }
@media (max-width:767px) { div.centerme { text-align:left; } }
div.centerme2 { text-align:center; }

#sideglassphoto { position:relative; width:490px; height:233px; margin:25px auto; font-size:78%; background-image:url(../../../images/sideglass.jpg); background-repeat:no-repeat; }
#backupphoto { display:none; }
#sideglassphoto #sideglass-1 { position:absolute; top:0; left:0; margin:6px 0 0 51px; }
#sideglassphoto #sideglass-2 { position:absolute; top:0; left:0; margin:6px 0 0 118px; }
#sideglassphoto #sideglass-3 { position:absolute; top:0; left:0; margin:8px 0 0 196px; }
#sideglassphoto #sideglass-4 { position:absolute; top:0; left:0; margin:40px 0 0 300px; }
#sideglassphoto #sideglass-5 { position:absolute; top:0; left:0; margin:66px 0 0 350px; }
@media (max-width:767px) { 
#sideglassphoto { width:auto; max-width:90%; height:auto; background:none; } 
#backupphoto { display:block; padding-top:25px; }
#backupphoto img { width:100%; height:auto; }
#sideglassphoto #sideglass-1,
#sideglassphoto #sideglass-2,
#sideglassphoto #sideglass-3,
#sideglassphoto #sideglass-4,
#sideglassphoto #sideglass-5
{ position:relative; margin:0; }
}

#bt-secure { /*float:right; margin:5px 0 5px 5px;*/ margin:10px auto 5px auto; }
a#bt-secure:link,
a#bt-secure:visited,
a#bt-secure:active,
a#bt-secure:hover
{ color:#fff; font-weight:bold; padding:8px 24px; text-transform:uppercase; font-size:130%; }
#bt-mobile, #bt-modify { float:left; margin-right:5px 5px 5px 0; }
#bt-modify { margin-top:10px; }
@media (max-width:979px) { #bt-modify { float:right; margin:5px 0 5px 5px; }}
@media (max-width:767px) { #bt-mobile, #bt-modify { float:right; margin:5px 0 5px 5px; } #bt-modify { margin-top:10px; } }


.blue { color:rgb(11, 126, 192); }
.DynarchCalendar-day-today.DynarchCalendar-day-selected,
.DynarchCalendar-day-selected
{ background-color:#0b7ec0 !important; }
.DynarchCalendar-day { color:#000 !important; }
.DynarchCalendar { background-color:#fff !important; }
.DynarchCalendar-topBar { background-color:#0b7ec0 !important; color:#fff !important; text-shadow:none !important; }
.DynarchCalendar-dayNames  { background-color:#eee !important; color:#000 !important; text-shadow:none !important; }
.DynarchCalendar-title div { text-shadow:none; color:#fff; }
.DynarchCalendar-dayNames div { font-size:11px; text-transform:uppercase; text-shadow:none !important; color:000 !important; }


#userForm label { display:inline; padding-left:5px; padding-right:5px; }


.quotediscount { font-size:110%; color:#cc0000; font-weight:bold; }
.quoteprice { font-size:120%; font-weight:bold; }

table.partners p { line-height:105%; }
.red { color:#b5121b; }

/* Fixes F.F. background highlighting of input/select */
select:required {
    box-shadow:none;
}

.login-container{
    border: 1px solid gainsboro;
    border-radius: 5px;
    width: 45%;
    min-width: 600px;
    margin: 0 auto 0 auto;
}

.login-header{
    background-color: rgb(42, 109, 166);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 7px 0px 5px 14px;
    color: white;
    font-weight: 900;
    font-size: 16px;
}

.login, .reset{
  padding:14px;
}

.login-container input{
  width:340px
}

.login-container .login-fields{
  margin-top:15px;
}

.login-container ul{
  list-style-type: none;
  /*text-align:right;*/
  font-weight:900;
}
.login-container li{
 display:inline;
 margin-right:20px;
}

.login-fields, .login-button-container{
      margin: 0 auto 0 auto;
    width: 340px;
}

.login-container button{
  float:right;
  background-color: #46BB55;
    border: 0px;
    border-radius: 5px;
    color: white;
    font-weight: 800;
    width: 146px;
    height: 30px;
}




.agentportal { clear:right; margin-right:5px; }
.agentportal p { margin:0; padding:5px; text-align:right; }
.agentportal p a, .agentportal p a:hover { background-color:#aaa; color:#fff !important; font-size:11px; text-decoration:none; border-radius:4px; padding:0px 20px; font-weight:bold; letter-spacing:0.1em; float:right; }
.agentportal p a:hover { background-color:#bababa; }



/*
input:required {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
*/

#homeblock-insurance,
#homeblock-appointment,
#homeblock-locations,
#contact-locations { cursor:pointer; }


.instantquoteinfo { max-width:96%; position:relative; margin:-20px auto; background-color:#f9f9f9; overflow-y:auto; overflow-x:hidden; padding:20px 0; }
.instantquoteinfo .progressbar { color:#818181; text-align:center; }
.instantquoteinfo .progressbar img { max-width:85%; height:auto; }
.instantquoteinfo input,
.apptform input, .apptform select, .apptform textarea { max-width:90%; }
.partner-logo{
    width: 130px;
    margin: 8px;
}
.instantquoteinfo .table td { border:none; }
.instantquoteinfo .table h3 { text-align:center; padding:5px 0; }
.instantquoteinfo .table h2 { text-align:center; font-family:'Oswald'; font-size:22px; padding:5px 0 0 0; text-transform:uppercase; font-weight:700; }
.instantquoteinfo .table.vehicleinfo { border:2px solid #ddd; background-color:#fff; border-radius:4px; }
.instantquoteinfo .table.vehicleinfo h3 { color:#0b7ec0; }
.instantquoteinfo .table.vehicleinfo h2 { color:#6e6e6e; padding-bottom:10px; }
.instantquoteinfo .table.securecost { border:2px solid #0b7ec0; background-color:#0D669E; border-radius:4px; }
.instantquoteinfo .table.securecost h3,
.instantquoteinfo .table.securecost h2 { color:#fff; }
.instantquoteinfo .table td.labelside { font-family:'Oswald'; font-weight:700; padding-left:15px; color:#47484d; padding-bottom:10px; }
.instantquoteinfo .table.securecost .control-label { display:none; }
.instantquoteinfo .table.securecost .controls { margin-left:15px; margin-right:15px; }
.instantquoteinfo .table.securecost .controls input { width:100% !important; max-width:100% !important; box-sizing:border-box; height:36px; }
.instantquoteinfo .table.securecost .controls input.bigbtn.bigo { background:none; font-family:'Oswald'; font-weight:700; background-color:#f26522; font-size:22px; }
.instantquoteinfo .table.securecost .controls input.btn-success.bigo:hover { background:none; font-family:'Oswald'; font-weight:700; background-color:#f26522; font-size:22px; }

.instantquoteinfo3 { max-width:96%; margin:auto; }
p.underdiscount { font-family:'Oswald'; font-weight:300; font-size:18px; line-height:22px; padding-top:0px; }
ul.underdiscount-bullets { margin:0 0 25px 0; padding:0; list-style:none; }
ul.underdiscount-bullets li { margin:0; padding:10px 0 10px 60px; background-image:url(/images/tg-ico-1.png); background-repeat:no-repeat; background-position:left center; background-size:30px 30px; }
ul.underdiscount-bullets li.guar1 { background-image:url(/images/tg-ico-4.png); }
ul.underdiscount-bullets li.guar2 { background-image:url(/images/tg-ico-3.png); }
ul.underdiscount-bullets li.guar3 { background-image:url(/images/tg-ico-2.png); }
ul.underdiscount-bullets li.guar4 { background-image:url(/images/tg-ico-1.png); }

.bluebox-quotedetails { background-color:#0D669E; /*background-color:#0b7ec0;*/ margin-bottom:20px; }
.bluebox-quotedetails h3 { color:#fff; text-align:center; font-family:'Oswald'; font-weight:300; font-size:22px; padding-top:15px; }
.bluebox-quotedetails p.baseprice { color:#fff; text-align:center; margin-top:10px; font-size:18px; line-height:22px; }
.bluebox-quotedetails p.newprice { color:#fff; text-align:center; font-family:'Oswald'; font-weight:300; font-size:40px; line-height:44px; padding-bottom:10px; }
.bluebox-quotedetails .seetimes { text-align:center; }
.bluebox-quotedetails #bt-secure { background:none; font-family:'Oswald'; font-weight:300; background-color:#f26522; text-shadow:1px 2px 5px rgba(0,0,0,0.3); margin:auto; border-radius:6px; text-decoration:none; }
.bluebox-quotedetails p.quote-disclaimer { color:#fff; text-align:center; padding:0 15px 15px 15px; }

.greybox { border:2px solid #ddd; background-color:#fff; padding:35px; overflow-y:auto; overflow-x:hidden; }
.greybox .table.twocol { width:40%; margin-right:5%; float:left; }
.greybox .table th, .greybox .table td { border:none; }
.greybox .bluecap h2 { font-family:'Oswald'; font-weight:300 !important; font-size:22px !important; line-height:30px !important; text-transform:uppercase; padding-bottom:20px; }
.coupon-msg { margin:0 0 20px 0; padding:5px; border:4px solid #0D669E; font-family:'Oswald'; font-weight:300; color:#0b7ec0; min-height:40px; line-height:40px; background-image:url(/images/bigblue.png); background-size:50px 100%; background-repeat:no-repeat; }
.coupon-msg img { float:left; margin-right:20px; width:40px; height:auto; }


@media (max-width:979px) {
.instantquoteinfo .control-label { width:90px; }
.instantquoteinfo .controls { margin-left:95px; }
}

@media (max-width:767px) { .apptform input, .apptform select { width:90%; } .apptform td { padding-left:20px; padding-top:6px;} .apptform input.btn { width:auto; } }

p.quotedetail-phone { text-align:center; font-weight:bold; margin:0; padding:5px 0 0 0; line-height:100%; font-family:Helvetica, Arial,sans-serif; font-size:12px; color:#fff; }


@media (max-width:767px) { img.tg-badge { margin:auto; width:30%; height:auto; } }

.videothumb { font-size:11px; padding:1px; margin:0 0 1px 0; background-color:#333; line-height:100%; color:#fff; }
.videothumb img { margin-bottom:2px; }
p.active {background-color:rgb(11, 126, 192); color: white; border: rgb(11, 126, 192) solid 2px;}
@media (max-width:767px) { .videothumb { font-size:18px; overflow-y:auto; overflow-x:hidden; clear:left; line-height:50px; }.videothumb img { float:left; margin-right:15px; } .videothumb br { display:none; }}

.moduletablefranchiseform h3 {  padding-top:20px; padding-bottom:10px; }
.rsformfranchiseform { padding:15px; background-color:#ededed; margin-bottom:10px; font-size:12px; font-weight:bold; }
.rsformfranchiseform label { font-size:12px; }


ul.biglist li { font-size:12px; margin:0 0 6px 0; line-height:115%; }


.table td .DynarchCalendar table td { padding:0 1px; }
.table-bordered td #calendar-container td { border:none; }

.loc-title {}
.loc-info { padding:0 15px; }
.thankyou-thum { height:144px; width:auto; /*max-width:30%;*/ float:right; margin:0 0 0 15px; }
@media (max-width:767px) { .thankyou-thum { float:none; margin:0 0 8px 0; } }



#dateandtime-outer {  }
#calendar-container { /*margin-left:15%; width:auto; float:left;*/ }
#dateandtime { width:auto; float:left; }
#dateDisplay { padding-left:20px; padding-top:10px; font-weight:bold; }
#timeDisplay { padding-left:20px; padding-bottom:10px; }

#calendar-container .DynarchCalendar-day,
#calendar-container .DynarchCalendar-day-selected { }



#initinfoform { position:relative; }
#initinfoform #popupbox { display:none; position:absolute; top:0; left:0; margin:-125px 0 0 -315px; cursor:pointer; z-index:1000; }
@media(max-width:767px){
#initinfoform #popupbox { margin:-100px 0 0 260px; }
}
@media(max-width:670px){
#initinfoform #popupbox { position:relative; top:auto; right:auto; margin:0px; display:block; }
}


@media(max-width:767px){
  #calendar-container { margin-left:0px; }
  #calendar-container table td { padding:1px; }
#calendar-container .DynarchCalendar-dayNames div { padding:3px; }
}

.circled { font-size:22px; line-height:46px; background-image:url(../images/redcircle.jpg); background-repeat:no-repeat;padding:14px 24px; }

#livechat-compact-container,
#livechat-full {
    left: 20px; 
    right: auto;
}

/**Quote Widget**/

/* ------- NAGS WIDGET MODULE --------- */

.moduletablequotewidget { width:517px; height:384px; background-image:url(../images/quoteback-homeblack6.png);background-repeat:no-repeat; overflow-y:auto; overflow-x:hidden; color:#fff; text-transform:uppercase; font-size:12px; }
.moduletablequotewidget { position:absolute; top:0; left:0; margin:18px 0 0 40px; z-index:5000; }
.moduletablequotewidget.atomic { position:relative; margin:0 0 0 4px; }


.moduletablequotewidget h3 { color:#fff; font-weight:bold; line-height:62px; font-style:italic; text-align:center; font-size:28px; margin-left:111px; padding-top:10px; text-shadow: 1px 1px #555; text-transform:none; }
.moduletablequotewidget  { font-size:15px; text-align:center; color:#fffff; font-style:italic; margin-left:100px; text-transform:none; font-weight:bold; padding-top:5px; }
.moduletablequotewidget input { width:148px; height:12px; font-size:12px; } 
.moduletablequotewidget .submitbtn-outer { text-align:center; padding-top:6px; }
.moduletablequotewidget input.submitbtn { width:auto; height:auto; background-color:#53b800; text-transform:uppercase; font-size:20px; font-style:italic; color:#fff; border:2px solid #fff; border-radius:0px; -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px; padding:6px 28px; }
.moduletablequotewidget select { width:160px; height:24px; line-height:24px; font-size:12px; padding-top:2px; padding-bottom:2px; }
.moduletablequotewidget .form-horizontal .control-group { margin-bottom:4px; }

.moduletablequotewidgetmobile p { font-size:15px; text-align:center; color:#fff; font-style:italic; margin-left:100px; text-transform:none; font-weight:bold; padding-top:5px; }
.moduletablequotewidgetmobile h3 { color:#fff; font-weight:bold; line-height:62px; font-style:italic; text-align:center; font-size:28px; margin-left:111px; padding-top:10px; text-shadow: 1px 1px #555; text-transform:none; }
.moduletablequotewidgetmobile  { width:auto; height:auto; background:none; position:relative; margin:10px; background-color:#7e181a; border-radius:8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding:15px; }
#showcase .moduletablequotewidgetmobile  { margin:10px; }
#showcase { /*height:auto;*/ }


.moduletablequotewidgetmobile  .quoteback-inner { padding:0; }
.moduletablequotewidgetmobile  h3 { line-height:100%; margin:0; font-size:24px; }
.moduletablequotewidgetmobile  p { margin:0; line-height:110%; padding-bottom:10px; font-size:12px; }
.moduletablequotewidgetmobile  .form-horizontal .control-label { width:35%; }
.moduletablequotewidgetmobile  .form-horizontal .controls { margin-left:45%; }
.moduletablequotewidgetmobile  select { width:100%; }
.moduletablequotewidgetmobile  input { width:95%; }
.moduletablequotewidgetmobile  input.submitbtn { max-width:75%; }
.moduletablequotewidgetmobile  .form-horizontal .control-label { text-align:left; }
.moduletablequotewidgetmobile  .form-horizontal .control-label,
.moduletablequotewidgetmobile  .form-horizontal .controls { margin-left:0; width:100%; }

.moduletablequotewidgetmobile  input.submitbtn { width:100%; padding-left:0; padding-right:0; font-size:15px;}
.moduletablequotewidgetmobile  .submitbtn-outer { text-align:center; padding-top:15px; }
.moduletablequotewidgetmobile  .form-horizontal .control-label { text-align:left; }









.moduletablequotewidgetmobile label {color:white;}

.moduletablequotewidgetmobile input.submitbtn { width:auto; height:auto; background-color:#53b800; text-transform:uppercase;font-size:15px; font-style:italic; color:#fff; border:2px solid #fff; border-radius:0px; -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px; padding:6px 28px; }

.moduletablequotewidgetmobile .form-horizontal .control-group { margin-bottom:4px; }


.table td.centeredcell { text-align:center !important; padding-bottom:10px; }
td.centeredcell div { font-family:Arial, Helvetica, sans-serif; padding-bottom:5px !important; }


.nivo-caption .number{ padding-right:75px; font-weight: bold;font-style: italic;float:right;color:#ffffff;font-size:38px;letter-spacing:.02em;font-family:'HelveticaLTPro-Light', Helvetica, sans-serif;text-shadow: 2px 2px #32322f;}
.nivo-caption {background:none;height:60px;}


.gallery-thumbnail-container{
  max-width: 90%;
}

.gallery-thumbnail {
  position: relative;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: solid #e7e7e8 20x;
  float:left;
  margin:5px 2px 5px 1px;
  cursor:pointer;
}

.gallery-thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}




.quote-disclaimer{
  font-size:12px;
}

.state-list-container {  margin: 14px; }
.state-list-container .row{ margin:0px;}









@media(max-width:979px){
.navbar .btn-navbar .icon-bar { background-color:#fff; height:3px; width:28px; margin-top:5px; }
.navbar { position:relative; }
.navbar .btn-navbar { float:none; position:absolute; top:0; left:0; margin-top:0px; background:none; border:none; z-index:9999;
 -moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3);
  box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3); }
.navbar .btn-navbar:hover { background:none; }
.navbar-inner { /*min-height:1px;*/ }
.menu.nav { margin-top:25px; }
}

@media (max-width:979px) { #showcase #slidecopy img { top:10%; width:30%; height:auto; left:65%; } }
@media (max-width:870px) { #showcase #slidecopy img { top:10%; width:24%; height:auto; left:74%; } 
#showcase .theme-default .nivoSlider img { width:70%; }
}
@media (max-width:767px) { #showcase #slidecopy { width:100%; } #showcase #slidecopy img { width:200%; height:auto; top:20px;/*width:85%; height:auto;*/ left:60%; } }










/**Start Employment Application**/

.application-form{
  max-width:80%; margin:auto;
  padding:30px 0px;
}
.application-form .logo-container{
  text-align:center;
}

.application-form p {
  margin:0;
  font-size:16px;
  text-align:justify;
}

.application-form h3{
  text-align:left;
  padding-bottom 20px; 
}

.application-form input{
  width:1200px;
  max-width:100%;
  margin-right:0px;
}

.application-form select{
  width:30%;
}
.application-form textarea{
  width:100%;
}
.hlt { color:#b5121b; font-weight:bold; }
.application-form .radios input { width:auto; margin-right:4px; }
.application-form .radios label { margin-right:10px; }
.form-section { background-color:#ededed; padding:20px; margin-top:30px; }
.application-form .row { margin-left:0px; margin-right:10px; }
.application-form input.btn { width:50%; float:right; }
/**End Employment Application**/



.blog h2 { padding-bottom:0px; font-size:22px; line-height:28px; margin-top:20px; border-top:1px solid #dadada; padding-top:20px; }
.blog .items-leading h2 { margin-top:0px; border:none; padding-top:0px; }
dl.article-info,
.blog dl.article-info { background-color:#ededed; padding:5px; font-size:12px; border-radius:4px; }
.blog p.readmore { font-weight:900; padding:5px 0 0 0; margin-top:0px; }
.blog p.readmore a,
.pagenav-prev a,
.pagenav-next a { color:#fff; background-color:#0e5e8f; border-radius:4px; padding:5px 20px; text-decoration:none; font-size:12px; }
ul.pagenav { list-style:none; margin:55px 0 0 0; padding:0; width:100%; border-top:1px solid #dadada; padding-top:20px; min-height:30px; }
ul.pagenav li { width:50%; float:left; }
ul.pagenav li.pagenav-next { text-align:right; float:right; }
div.blog-post-mod { background-color:#ededed; padding:15px; border-radius:6px; }
div.blog-post-mod h3 { font-size:22px; line-height:28px; border-bottom:1px solid #414042; }
div.blog-post-mod h4 { font-size:14px; line-height:18px; }
div.blog-post-mod ul { margin-top:20px; }
div.blog-post-mod ul, .blog-posts li { list-style:none; margin-left:0px; padding-left:0px; }
div.blog-post-mod li { padding-bottom:15px; }

dt.article-info-term { display:none; }

.coupon-container h3 { padding-top:25px; padding-bottom:10px; }
.coupon-container p { font-size:120%; }
.coupon-container .span4 { padding-top:20px; }
.coupon-container .span2 { text-align:center; }
.coupon-container .row-fluid { border-top:1px solid #ddd; margin-top:15px; padding-top:15px; }

/* ---- hide map result for specific location to prevent duplicates -- markerID + zipcode ---- */
.storelocation.markerID9255445 { display:none; }

.mobile-only { display:none; }








@media(max-width:1040px) {
#showcase .theme-default .nivoSlider .nivo-main-image { max-width:100% !important; height:auto !important; }
}

@media(max-width:950px) {
.moduletableheadphone span.number,
#footer-inner .moduletableheadphone span.number { font-size:28px; }
#footer .socnet { float:none !important; width:auto !important; font-size:22px !important; }
} 

@media(max-width:900px) {
#showcase,
#showcase .theme-default .nivoSlider,
#showcase .theme-default .nivoSlider .nivo-main-image { height:250px !important; }
.moduletablehomeblocks { padding-top:230px; }
.greybox .table.twocol { width:100%; margin-right:0%; float:none; }
}

@media(max-width:870px){ #header-inner #kslvote { display:none; } }

@media(max-width:767px) { 
div.blog-post-mod { clear:both; margin-top:25px; } 
#container-fluid { /* width:767px !important; margin:auto !important; position:relative; */ }
#header-inner { background:none !important; }
#header-inner .row-fluid .span4.logo { width:40% !important; float:left !important; }
#header-inner .row-fluid .span7.offset1 { width:50% !important; float:right !important; }
#showcase,
#showcase .theme-default .nivoSlider,
#showcase .theme-default .nivoSlider .nivo-main-image { height:200px !important; }
#showcase .theme-default .nivoSlider .nivo-main-image { max-width:70% !important; height:auto !important; }
.moduletablehomeblocks { max-width:100% !important; margin-right:20px !important; }
.moduletable.agentportal { margin-bottom:25px; }
.moduletable.agentportal p { padding-top:0px; }
}

@media(min-width:651px) and (max-width:979px){ .nav-collapse .moduletable_menu { margin-top:25px; } }



 


.innerwrap{ max-width:1342px; margin:0 auto}
.insurance_co_logo{ margin:0; padding:0;}
.insurance_co_logo li{ list-style:none; display:inline-block; margin:0 1% 1% 0; width:29%; padding:1%; border:solid 1px #ddd }
.insurance_co_logo li img{ max-width:100%}
#titlebar .row-fluid .span8{  margin: 0 auto;  max-width: 1342px; float:none; width:100% !important}

.moduletablequote2 .quoteback-inner h4 {
    color: rgb(255, 255, 255);
    margin: 0 0 0px 0;
    text-align: center;
}
.moduletablequote2 input.submitbtn:hover {
    background: rgb(0, 0, 0) none repeat scroll 0 0;
}