
/* Hansen Bros. screen css */
/* All CSS coded to work on top of the blueprint css framework v0.8 */
/* For more information, visit www.blueprintcss.org */

body {
text-align: center;
margin: 0px;
background-color: #ddd;
}

.container {
text-align: left;
}

.overall {
background: #fff;
}

.span-5, .span-6, .span-7, span-12, span-24 {
margin-bottom: 0;
}

/* ******************************
header & marquee
****************************** */

ul li, ol li, address, pre { line-height: 1.5em; }

.mini-nav {
height: 18px;
background-color: #000;
}

.mini-nav2 {
height: 18px;
background-color: #000;
}

.mini-nav ul {
list-style-type: none;
margin: 0 0 0 56px;
}

.mini-nav li {
display: inline;
font: 900 .7em/18px arial;
text-transform: uppercase;
letter-spacing: .25em;
color: #fff;
}

.brand {
height: 108px;
background: #d3002d;
}

.allied {
height: 108px;
background: #ee7c11;
}

.brand-logo {
display: inline;
float: left;
}

.brand img.logo {
margin: 12px 0 0 40px;
}

.brand-logo a {
text-decoration: none;
}

.stack {
display: inline;
float: left;
}

.brand-phone {
width: 270px;
height: 74px;
background: url( '../images/graphic-phonenumber-270x74.gif' );
outline: solid 0px yellow;
}

.brand-phone-allied {
width: 270px;
height: 74px;
background: url( '../images/graphic-phonenumber-allied-270x74.gif' );
outline: solid 0px yellow;
}

.brand-logo .logo2 {
margin: 0 0 0 12px;
padding-bottom: 0px;
}

.brand-phone-allied p, .brand-phone p {
font: normal 1.75em/1.5em 'trebuchet ms', arial;
margin: 22px 0 0 75px;
}

.brand-search {
clear: both;
text-align: right;
margin: 0 0 0 0;
}

.brand-search form {
padding: 0 36px 0 0;
}

.brand-search .search-input {
display: inline;
float: left;
width: 160px;
height: 36px;
background: url( '../images/graphic-form-field-160x24.gif' ) no-repeat 0 0;
}

.brand-search .search-submit {
display: inline;
float: left;
width: 50px;
}

.brand-search .search-input input {
margin: 0; padding: 0;
border: 0;
}

#search {
margin: 0 0 0 31px;
}

#search_box {
display: inline;
float: left;
width: 160px;
}

#search_submit_button {
display: inline;
float: left;
margin-left: 3px;
padding-top: 3px;
width: 40px;
/* background: tan; */
}

.primary-nav {
height: 36px;
background: #000;
}

.content {
display: inline;
float: left;
margin-top: 18px;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
font-family: 'trebuchet ms', arial, sans-serif;
line-height: 1.5em;
margin: 0;
padding: 0;
color: #555;
}

.content h1 {
font-size: 1.80em;
}

.content h2 {
font-size: 1.60em;
}

.content h3 {
font-size: 1.40em;
}

.content h4 {
font-size: 1.25em;
}

.content h5 {
font-size: 1.125em;
}

.content h6 {
font-size: 1.00em;
}

.content p, table, tbody, li {
font: normal 1.0em/1.5em verdana, sans-serif;
color: #333;
}

.content a, table a, tbody a, li a {
color: #d3002d;
}

.content a:hover, table a:hover, tbody a:hover, li a:hover {
text-decoration: none;
}

.content .hiliter {
color: #d3002d;
}

.content .hiliter-allied {
color: #ee7c11;
}

.content .plan-move {
height: 84px;
padding-top: 9px;
background: #fff url( '../images/graphic-plan-move-470x84.jpg' ) no-repeat 0 0;
}

.content .plan-move h2 {
margin: 0px 0 0 3px;
line-height: 0.9;
}

.content .plan-move p {
font: normal .9em/1.35em verdana, sans-serif;
margin: 16px 96px 0 12px;
outline: solid 0px blue;
}

.content .placeholder {
margin-bottom: 0;
}


.left-column {
display: inline;
float: left;
margin-top: 18px;
}

.testimonials {
margin-left: 6px;
background: url( '../images/box-testimonials-220x400.jpg' ) no-repeat 0 0;
}

.testimonials h2 {
text-align: right;
height: 72px;
font: normal 1.10em/1.00em arial, sans-serif;
margin: 0 6px 0 0;
padding-top: 14px;
padding-right: 12px;
color: #fff;
}

.testimonials p {
width: 200px;
font: normal 10px/13px verdana; color: #555;
margin: 0 6px 6px 12px;
}
.testimonials p {margin-top: 0px; margin-bottom: 0px; }
.testimonials p.hiliter {
padding-top: 0px;
margin-top: 0px;
margin-bottom: 7px;
border-bottom: dotted 1px #d3002d;
color: #d3002d;
}

.testimonials .see-all {
text-align: center;
margin-bottom: 0px;
}

.testimonials .see-all a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #d3002d;
}

.testimonials-cap {
height: 18px;
margin-left: 6px;
margin-bottom: 9px;
background: url( '../images/box-testimonials-cap-220x18.jpg' ) no-repeat 0 0;
}

.video {
text-align: center;
background: #fff url( '../images/box-video-214x28.jpg' ) no-repeat 5px 0;
margin-left: 6px;
outline: solid 0px blue;
}

.video h2 {
height: 28px;
font: normal 1.10em/28px arial, sans-serif;
margin: 0;
color: #fff;
}

.right-column {
display: inline;
float: left;
margin-top: 18px;
}



/* form styles */

.request-quote {
background: url( '../images/box-get-quote-220x560.jpg' ) no-repeat 0 0;
}

.request-quote-allied {
background: url( '../images/box-get-quote-allied-220x560.jpg' ) no-repeat 0 0;
}

.request-quote h2,
.request-quote-allied h2{
width: 220px;
text-align: center;
font: normal 1.10em/32px arial, sans-serif;
color: #fff;
}

.request-quote form,
.request-quote-allied form{
margin: 0 0 0 12px;
}

.request-quote .input-box,
.request-quote-allied .input-box {
width: 200px ;
height: 18px;
background: url( '../images/graphic-form-field-160x18.gif' ) no-repeat 0 0;
margin: 0 0 12px 0;
}

.request-quote input.entry,
.request-quote-allied input.entry {
height: 10px;
margin: 3px 0 0 6px;
background: #fff;
border: none;
font: normal 10px/1em verdana, sans-serif;
color: #777;
}

.request-quote-cap {
height: 24px;
background: url( '../images/box-bottom-cap-220x18.jpg' ) no-repeat 0 0;
}

/* form styles */


/* out-of-state */

.out-of-state {
background: url( '../images/box-out-of-state-220x400.gif' ) no-repeat 0 0;
}

.out-of-state h2 {
width: 220px;
text-align: center;
font: normal 1.10em/34px arial, sans-serif;
color: #fff;
}

.out-of-state p {
width: 200px;
font: normal 10px/13px verdana; color: #555;
margin: 0 0 6px 8px;
}

.out-of-state p.last {
margin-bottom: 0;
}

.out-of-state img {
margin: 0 0 6px 8px;
}

.out-of-state-cap {
height: 18px;
margin-bottom: 9px;
background: url( '../images/box-out-of-state-cap-220x18.gif' ) no-repeat 0 0;
}

/* out-of-state */




/* allied boxes */

.box-secondary-nav-cap {
width: 222px;
margin: 0 0 0 6px;
text-align: center;
height: 36px;
background: #fff url( '../images/box-nav-secondary-cap-222x36.gif' ) no-repeat 0 0;
}

.box-secondary-nav-cap h2 {
font: normal 1.10em/38px arial, sans-serif;
color: #fff;
outline: solid 0px blue;
}
/* added */
.box-secondary-nav-cap-2 {
width: 222px;
margin: 0 0 0 6px;
text-align: center;
height: 36px;
background: #fff url( '../images/box-nav-secondary-cap2-222x36.gif' ) no-repeat 0 0;
}

.box-secondary-nav-cap-2 h2 {
font: normal 1.10em/38px arial, sans-serif;
color: #fff;
outline: solid 0px blue;
}
/* end of added */
.box-secondary-nav-category { /* category image */
height: 104px;
margin: 0 0 0 6px;
}

.box-secondary-nav {
width: 222px;
margin: 0 0 0 6px;
padding-top: 12px;
background: #fff url( '../images/box-nav-secondary-body-222x18.gif' ) repeat-y 0 0;
}

.box-secondary-nav ul {
list-style-type: none;
margin: 0 18px 0 12px;
outline: solid 0px blue;
}

.box-secondary-nav li {
padding-bottom: 4px;
margin-bottom: 4px;
border-bottom: dotted 1px #999;
}

.box-secondary-nav li a {
font: normal .8em/1em verdana, sans-serif;
color: #666;
text-decoration: none;
}

.box-secondary-nav li a:hover {
color: #ee7c11;
}

.box-secondary-nav-bottom-cap {
width: 222px;
height: 36px;
margin: -4px 0 12px 6px;
background: #fff url( '../images/box-nav-secondary-bottom-cap-222x36.gif' ) no-repeat 0 0;
}


.box-special-offer-cap {
height: 32px;
width: 202px;
text-align: center;
margin: 0 7px;
background: #fff url( '../images/box-special-offer-cap-202x32.gif' ) no-repeat 0 0;
}

.box-special-offer-cap h2 {
font: normal 1.10em/32px arial, sans-serif;
color: #fff;
}

/* added */
.box-special-offer-cap-2 {
height: 32px;
width: 202px;
text-align: center;
margin: 0 7px;
background: #fff url( '../images/box-special-offer-cap2-202x32.gif' ) no-repeat 0 0;
}

.box-special-offer-cap-2 h2 {
font: normal 1.10em/32px arial, sans-serif;
color: #fff;
}
/* end of added */

.box-special-offer {
width: 202px;
text-align: center;
margin: 0 7px;
background: #dbe2f3;
}

.box-special-offer p {
font: normal 1.25em/1.50em arial;
margin: 0 12px;
padding: 12px 0;
}

.box-special-offer p a {
text-decoration: none;
}

.box-special-offer p a:hover {
text-decoration: underline;
}

.box-special-offer hr {
margin: 10px;
width: 90%;
background: blue;
}

.box-special-offer-bottom-cap {
width: 202px;
height: 16px;
margin: 0 7px 12px 7px;
background: #dbe2f3 url( '../images/box-special-offer-bottom-cap-202x12.gif' ) no-repeat 0 4px;
}

.testimonials-allied {
background: url( '../images/box-testimonials-allied-220x400.jpg' ) no-repeat 0 0;
}

.testimonials-allied h2 {
text-align: right;
height: 72px;
font: normal 1.10em/1.00em arial, sans-serif;
margin: 0 12px 0 0;
padding-top: 14px;
padding-right: 12px;
color: #fff;
}

.testimonials-allied p {
width: 200px;
font: normal 10px/13px verdana; color: #555;
margin: 0 6px 6px 12px;
}

.testimonials-allied p.hiliter-allied {
padding-top: 0px;
margin-top: 0px;
margin-bottom: 7px;
border-bottom: dotted 1px #eec711;
color: #ee7c11;
}

.testimonials-allied .see-all {
text-align: center;
margin-bottom: 0px;
}

.testimonials-allied .see-all a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #ee7c11;
}

.testimonials-allied-cap {
height: 18px;
margin-left: 6px;
margin-bottom: 9px;
background: url( '../images/box-testimonials-cap-220x18.jpg' ) no-repeat 0 0;
}




.affiliated {
border-top: solid 1px #ccc;
padding-bottom: 6px;
background: #fff;
}

.links {
display: inline;
text-align: center;
height: 48px;
padding-left: 20px;
}

.links ul {
list-style-type: none;
margin: 16px 0 0 0;
padding-right: 0px;
}

.links li {
display: inline;
font: normal 11px/14px arial, sans-serif;
border-right: solid 1px #d3002d;
padding-right: 5px;
margin-right: 2px;
}

#ul_link_list_2_link_list .ul_link_list_2_link_list_last {
margin-right: 0;
padding-right: 0;
border-right: none;
}

.links li a {
color: #d3002d;
}

.logos {
display: inline;
height: 48px;
margin-right: 40px;
margin-left: 0px;
padding-left: 0px;
}

.logos ul {
text-align: center;
list-style-type: none;
margin: 0;
}

.logos li {
display: inline;
margin-left: 6px;
}

.footer {
padding: 9px 0;
text-align: center;
border-top: solid 1px #ccc;
background: #fff;
}

.footer p {
font: normal 11px/14px arial, sans-serif;
margin: 0 0 6px 0;
color: #777;
}

.footer ul {list-style-type:none;}
.footer a, .footer a:visited {text-decoration:none; color:#555;}
.footer a:hover {text-decoration:underline;}

#ul_link_list_4_link_list, #ul_link_list_5_link_list, #ul_link_list_6_link_list { list-style: none; }
#ul_link_list_4_link_list li { display: inline;}
#ul_link_list_5_link_list { margin-top: 0px; padding-top: 0px;}
#ul_link_list_4_link_list li, #ul_link_list_5_link_list li, #ul_link_list_4_link_list li a {
font: normal 11px/14px arial, sans-serif;
margin: 0 0 6px 0;
color: #777;
}
.ul_site_map_1 { list-style: none; margin-top: 20px; margin-left: 0px; padding-left: 0px;}
.ul_site_map_1 li {margin-left: 10px;}
.ul_site_map_1 b {margin-bottom: 5px;}
.call-to-action-p, .call-to-action-p img {padding: 0px; margin: 0px;}

.addresses {
width: 200px;
margin: 0 auto;
}

.addresses h3 {
text-align: center;
font: 900 1.40em/1.60em 'trebuchet ms';
margin: 0 0 3px 0;
color: #555;
}

.addresses p {
text-align: center;
font: normal 1.0em/1.25em 'trebuchet ms';
margin: 0 0 12px 0;
color: #777;
}

/* testimonial interior */

.box-testimonial {
margin-left: 10px;
background: url( '../images/box-testimonials-allied-202x400.jpg' ) no-repeat 0 0;
}

.box-testimonial h2 {
text-align: right;
height: 72px;
font: normal 1.10em/1.20em arial, sans-serif;
margin: 0 18px 0 0;
padding-top: 14px;
padding-right: 12px;
color: #fff;
}

.box-testimonial p {
width: 172px;
font: normal 10px/13px verdana; color: #555;
margin: 0 0 6px 12px;
}

.box-testimonial p.hiliter {
padding-bottom: 6px;
margin-bottom: 6px;
border-bottom: dotted 1px #ee7c11;
color: #ee7c11;
}

.box-testimonial .see-all {
text-align: center;
margin-bottom: 0px;
}

.box-testimonial .see-all a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #ee7c11;
}

.box-testimonial-cap {
height: 18px;
margin-left: 9px;
margin-bottom: 0;
background: url( '../images/box-testimonials-cap-202x18.jpg' ) no-repeat 0 0;
}

/* testimonial interior */
.wide-content p, .extra-wide-content p{padding-right: 15px;}

.extra-wide-content {padding-left: 15px; padding-top: 20px;}

.label_holder {padding-top: 12px; padding-bottom: 3px;}

#text_8_body {margin-bottom: 20px; }

/* testimonial interior */

.box-testimonial {
margin-left: 6px;
background: url( '../images/box-testimonials-allied-202x400.jpg' ) no-repeat 0 0;
}

.box-testimonial-red {
margin-left: 6px;
margin-bottom: 0px;
padding-bottom: 0px;
background: url( '../images/box-testimonials-202x400.jpg' ) no-repeat 0 0;
}

.box-testimonial h2,
.box-testimonial-red h2{
text-align: right;
height: 72px;
font: normal 1.10em/1.20em arial, sans-serif;
margin: 0 18px 0 0;
padding-top: 14px;
padding-right: 12px;
color: #fff;
}

.box-testimonial p,
.box-testimonial-red p {
width: 172px;
font: normal 10px/13px verdana; color: #555;
margin: 0 0 0px 12px;
padding-bottom: 4px;
}

.box-testimonial p.hiliter {
padding-bottom: 12px;
margin-bottom: 12px;
border-bottom: dotted 1px #ee7c11;
color: #ee7c11;
}

.box-testimonial-red p.hiliter-red {
padding-bottom: 12px;
margin-bottom: 12px;
border-bottom: dotted 1px #d3002d;
color: #d3002d;
}

.box-testimonial .see-all {
text-align: center;
margin-bottom: 0px;
}

.box-testimonial .see-all a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #ee7c11;
}

.box-testimonial-red .see-all-red a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #d3002d;
}

.box-testimonial-cap {
height: 18px;
margin-left: 6px;
margin-bottom: 0;
background: url( '../images/box-testimonials-cap-202x18.jpg' ) no-repeat 0 0;
}

/* testimonial interior */

/* testimonial interior */

.box-testimonial {
margin-left: 10px;
background: url( '../images/box-testimonials-allied-202x400.jpg' ) no-repeat 0 0;
}

.box-testimonial h2 {
text-align: right;
height: 72px;
font: normal 1.10em/1.20em arial, sans-serif;
margin: 0 18px 0 0;
padding-top: 14px;
padding-right: 12px;
color: #fff;
}

.box-testimonial p {
width: 172px;
font: normal 10px/13px verdana; color: #555;
margin: 0 0 6px 12px;
}

.box-testimonial p.hiliter {
padding-bottom: 12px;
margin-bottom: 12px;
border-bottom: dotted 1px #ee7c11;
color: #ee7c11;
}

.box-testimonial .see-all {
text-align: center;
margin-bottom: 0px;
}

.box-testimonial .see-all a {
font-weight: 900;
text-align: center;
margin-bottom: 0;
color: #ee7c11;
}

.box-testimonial-cap {
height: 18px;
margin-left: 7px;
margin-top: 0px;
padding-top: 0px;
margin-bottom: 0;
background: url( '../images/box-testimonials-cap-202x18.jpg' ) no-repeat 0 0;
}

/* testimonial interior */
.wide-content p{padding-right: 15px;}
#ul_menu_category_2 .last_category_menu_li { margin-bottom: 70px;}


/* INLINE FIXES */
.topbar { position:relative; }
.topbar .reviews { position:absolute; top:0px; left:330px; width:326px; height:47px; background-image: url(../images/review-background.png); }
.topbar .reviews .counter { position:absolute; left:45px; top:27px; color:#eee; font-size:8pt; }
.topbar .reviews .stars { position:absolute; left:50px; top:6px; }
.topbar .reviews .txt { position:absolute; top:10px; left:175px; width:100px; color:#eee; text-align:center; }

.request-quote-new-top {display:block; width:215px; height:88px; background-image: url(../images/CTA-Top.png)}
.allied-column .request-quote-new-top {background-image: url(../images/orange-form-top.png)}
.request-quote-new-center {padding:10px; display:block; width:195px; height: 225px; background-repeat:no-repeat; background-color:#fff99c ;background-image: url(../images/CTA-bg.png) }
.request-quote-new-bottom {display:block; width:215px; height: 61px; background-image: url(../images/CTA-bg-bottom.png); background-repeat:no-repeat;}
.allied-column .request-quote-new-center {height: 174px; }
.request-quote-new-bottom .cta-submit { float:left; display:inline; margin-left:17px; }
.form-privacy { position:absolute; display:block; width:195px; margin:-50px 10px 0 10px; }
.form-privacy .txt { display:block; font-size:10px; color:#666; text-align:right; }
.form-seals { clear:both; float:left; display:inline; margin-top:0px; margin-bottom:15px; width:100%; }
.out-of-state-cap { clear:both; float:left; display:inline; width:218px; }
.right-column-block-next-form { clear:both; float:left; display:inline; }

table.did-you-know-table { width:470px; background-image: url(../images/didyouknow-BG-top.png); padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; background-repeat: no-repeat; padding-top: 75px; border-collapse:separate; }
table.did-you-know-table td { vertical-align:middle; }
table.did-you-know-table td.td_left { vertical-align:baseline; }
.news_holder { font-family:Arial; background-image: url(../images/didyouknow-middle.png); width: 470px; display: inline; float: left;}
.news_holder h2 a {color:#BE1C0E; font-Family:Arial;  text-decoration:none; }
.news_holder h2 {padding:0 0 10px 0; margin:0; font-size:16px;}
.news_holder p {margin:0 0 30px 0; padding:0;}
.news_holder p a, .news_holder p a:visited {color:#00746A;  text-decoration:none;}
.news_holder p a:hover {text-decoration:underline;}
.td_left {text-align:center;}
.news_holder table{border: solid 0px #fff;}
	.inline_quote_form .optional input, .inline_quote_form .required input, .inline_quote_form textarea {width:90%;}
	.inline_quote_form, .inline_reviews {display:inline; width:48%; float: left; clear:none;}

/* @media screen and (max-width: 320px) */
	.container { width:100%; }
	.brand { height:auto; border-bottom:1px solid #000; }
	.mobile-brand-logo { display:block; text-align:center; padding:10px 0; }
	.mobile-brand-logo a { display:block; }
	img.mobile-hansen-logo { width:138px; height:36px; }
	img.mobile-hansen-logo-alt { width:86px; height:28px; }
	img.mobile-allied-logo { width:144px; height:36px; }
	.brand-logo { display:none; }
	.topbar { display:none; }
	.phone-and-search { display:none; }
	.mobile-nav-cta-phone { display:block; position:absolute; top:12px; left:2%; }
	.mobile-nav-cta-phone a {
		display:block; width:40px; height:24px; line-height:24px; padding:5px;
		color:#fff; background: #940000; border:1px solid #560000; text-shadow: 0px -1px 0px #560000;
		font-size:11px; font-weight:bold; text-align:center; text-decoration:none;
		border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
	.mobile-nav-cta-phone a:hover { color:#fff; background:#730000; border:1px solid #410000; text-shadow: 0px -1px 0px #410000; text-decoration:none; }
	.mobile-nav-cta-phone a img { width:29px; height:24px; }
	.mobile-nav-cta-quote { display:block; position:absolute; top:12px; right:2%; }
	.mobile-nav-cta-quote a {
		display:block; width:44px; height:28px; line-height:normal; padding:3px;
		color:#fff; background: #940000; border:1px solid #560000; text-shadow: 0px -1px 0px #560000;
		font-size:11px; font-weight:bold; text-align:center; text-decoration:none;
		border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
	.mobile-nav-cta-quote a:hover { color:#fff; background:#730000; border:1px solid #410000; text-shadow: 0px -1px 0px #410000; text-decoration:none; }

	.allied .mobile-nav-cta-phone { top:26px; }
	.allied .mobile-nav-cta-phone a { background: #222; border:1px solid #000; text-shadow: 0px -1px 0px #000; }
	.allied .mobile-nav-cta-phone a:hover { background:#000; border:1px solid #000; text-shadow: 0px -1px 0px #000; }
	.allied .mobile-nav-cta-quote { top:26px; }
	.allied .mobile-nav-cta-quote a { background: #222; border:1px solid #000; text-shadow: 0px -1px 0px #000; }
	.allied .mobile-nav-cta-quote a:hover { background:#000; border:1px solid #000; text-shadow: 0px -1px 0px #000; }

	.primary-nav { position:relative; width:100%!important; height:50px; background:#222; border-top:1px solid #444; border-bottom:1px solid #000; z-index:100; }
	.left-column { display:none; }
	.content, .wide-content { width:92%; padding:0 4%; }
	.right-column { width:100%; }
	.out-of-state, .out-of-state-cap, .testimonials-allied { display:none; }
	.affiliated { display:none; }
	.footer { display:none; }
	.mobile-footer { display:block; width:96%; background:#000; color:#fff; padding:10px 2%; }
	.mobile-footer p { font-size:11px; line-height:normal; text-align:center; margin:10px; }
	.mobile-footer p a { color:#fff; text-decoration:none; }
	.mobile-footer p a:hover { color:#fff; text-decoration:underline; }
	.fleximg { width:100%; }
	.mobile-quote-form-title {
		display:block; width: 96%; height: auto; margin:0 auto; padding: 10px 2%;
		color:#fff; background: #d3002d; border-top:1px solid #940000; border-bottom:1px solid #940000; text-shadow: 0px -1px 0px #940000;
		font-size:11px; line-height:normal; font-weight:bold; text-align:center;
	}
	.mobile-quote-form-title h2
	{ color:#fff; font-size:25px; line-height:normal; text-shadow: 0px -1px 0px #940000; padding:0; margin:0; }
	.mobile-quote-form-title h3
	{ color:#fece35; font-size:15px; line-height:normal; text-shadow: 0px -1px 0px #940000; padding:0; margin:0; font-style:italic; }
	.allied-column .mobile-quote-form-title
	{ color:#fff; background: #f17e00; border-top:1px solid #932f00; border-bottom:1px solid #932f00; text-shadow: 0px -1px 0px #932f00; }
	.allied-column .mobile-quote-form-title h2
	{ color:#fff; text-shadow: 0px -1px 0px #932f00; }
	.allied-column .mobile-quote-form-title h3
	{ color:#000; text-shadow: 0px -1px 0px #ffb347; }
	.request-quote-new-top { display:none; }
	.request-quote-new-center {padding:10px 2%; width:96%; height: auto; background:none; }
	.request-quote-new-center form {float:none; display:block; width:100%; margin:0; padding:0;}
	.allied-column .request-quote-new-center {height: auto; }
	.request-quote-new-bottom { display:none; }
	.request-quote-new-center input, .request-quote-new-center select {
		display:block; width: 96%; height: auto; margin:0 0 10px 0; padding: 10px 2%;
		color:#666; background: #fff; border:1px solid #ccc;
		font-size:13px; line-height:normal;
		border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
	.request-quote-new-center input:hover, .request-quote-new-center select:hover, .request-quote-new-center input:active, .request-quote-new-center select:active
	{ color:#000; border:1px solid #999; }
	.mobile-cta-submit { display:block; width: 96%; padding: 0 2%; }
	.mobile-cta-submit input {
		display:block; width: 96%; height: auto; margin:0 auto; padding: 10px 2%; cursor:pointer;
		color:#fff; background: #d3002d; border:1px solid #940000; text-shadow: 0px -1px 0px #940000;
		font-size:17px; line-height:normal; font-weight:bold;
		border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
	.mobile-cta-submit input:hover, .mobile-cta-submit input:active {
		color:#fff; background: #b30018; border:1px solid #940000; text-shadow: 0px -1px 0px #940000;
	}
	.allied-column .mobile-cta-submit input
	{ color:#fff; background: #222; border:1px solid #000; text-shadow: 0px -1px 0px #000; }
	.allied-column .mobile-cta-submit input:hover, .allied-column .mobile-cta-submit input:active
	{ color:#fff; background: #000; border:1px solid #000; text-shadow: 0px -1px 0px #000; }
	.form-privacy { position:relative; width:96%; margin:10px auto; margin-bottom:20px; }
	.form-privacy .txt { font-size:12px; color:#333; text-align:center; font-style:italic; }
	.form-seals { text-align:center; }
	ul.mobile-category-menu { display:block; list-style:none; width:100%; height:auto; margin:0; padding:0; border-top:1px solid #aaa; border-bottom:1px solid #666; }
	ul.mobile-category-menu li { display:block; width:100%; height:auto; margin:0; padding:0; }
	ul.mobile-category-menu li a {
		display:block; width:96%; height:auto; margin:0; padding:10px 2%;
		font-size: 15px; line-height:normal;
		color:#333; background:#ddd; border-top:1px solid #fff; border-bottom:1px solid #aaa;
		text-shadow: 0px 1px 0px #fff; text-decoration:none;
	}
	ul.mobile-category-menu li a:hover, ul.mobile-category-menu li a:active
	{ color:#000; background:#ccc; border-top:1px solid #eee; border-bottom:1px solid #999; text-shadow: 0px 1px 0px #eee; text-decoration:none; }
	ul.mobile-category-menu li.active a
	{ color:#fff; background:#d3002d; border-top:1px solid #940000; border-bottom:1px solid #940000; text-shadow: 0px -1px 0px #940000; text-decoration:none; }
	ul.mobile-category-menu-allied li.active a
	{ color:#fff; background:#f17e00; border-top:1px solid #932f00; border-bottom:1px solid #932f00; text-shadow: 0px -1px 0px #932f00; text-decoration:none; }
	.mobile-reviews {
		display:block; position:absolute; right:4%; z-index:50;
		width:92px; padding:5px;
		font-size:11px; line-height:normal; font-weight:bold; text-align:center;
		color:#fff; background:#d3002d; border:1px solid #940000; border-top:none; text-shadow: 0px -1px 0px #940000;
		border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px;
	}
	.mobile-reviews a {
		font-size:11px; line-height:normal; font-weight:bold; text-align:center;
		color:#fff; text-shadow: 0px -1px 0px #940000; text-decoration:none;
	}
	.mobile-reviews a:hover { color:#fece35; text-decoration:none; }
	.mobile-reviews a span { color:#fece35; }
	.homepage .mobile-reviews { right:50%; margin-right:-52px; }
	.news_holder { display:none; }
	.plan-move { display:none; }
	.mobile-show { display:block; }
	.mobile-hide { display:none; }
	.centerimg { width:auto; max-width:100%; margin:0 auto; }
	.mobile-placeholder-feature { display:block; width:100%; margin:0 0 10px 0; border-bottom: 1px solid #940000; }
	.mobile-placeholder-feature .overlay { width:92%; position:absolute; z-index:10; margin-top:-27px; }
	.mobile-placeholder-feature .txt {
		display:block; width:80%; padding:5px; margin:0 auto;
		font-size:13px; line-height:normal; font-weight:bold; text-align:center;
		color:#fece35; background:#d3002d; border:1px solid #940000; border-top:none; text-shadow: 0px -1px 0px #940000;
		border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px;
		border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px;
	}
	.mobile-placeholder-feature .txt span { color:#fff; }
#note_4_label, #note_4 {opacity: 0.01; height: 3px;}

@media screen and (min-width: 320px) {
	h1 {max-width:66%;}
	.inline_quote_form .optional input, .inline_quote_form .required input, .inline_quote_form textarea {width:100%;}
	.inline_quote_form, .inline_reviews {display:inline; width:100%; float: left; clear:both;}
	#text_30_body img {max-width:100%; height:auto;}
}

@media screen and (min-width: 480px) {
	.mobile-placeholder-feature .txt { width:60%; }
	h1 {max-width:75%;}
}

@media screen and (min-width: 520px) {

}

@media screen and (min-width: 640px) {
	.mobile-placeholder-feature .txt { width:40%; }
	h1 {max-width:80%;}
}

@media screen and (min-width: 720px) {
	.content, .wide-content { width:96%; padding:0 2%; }
}

@media screen and (min-width: 800px) {

}

@media screen and (min-width: 848px) {

}

@media screen and (min-width: 960px) {
	h1 {max-width:95%;}
	.container { width:950px; }
	.brand { height:108px; border:none; }
	.mobile-brand-logo { display:none; }
	.brand-logo { display:block; }
	.topbar { display:block; }
	.phone-and-search { display:block; }
	.mobile-nav-cta-phone { display:none; }
	.mobile-nav-cta-quote { display:none; }
	.primary-nav { width:950px; height:36px; background:#000; border:none; }
	.left-column { display:block; }
	.content { width:470px; padding:0; }
	.wide-content { width:710px; }
	.right-column { width:230px; }
	.out-of-state, .out-of-state-cap, .testimonials-allied { display:block; }
	.affiliated { display:block; }
	.footer { display:block; }
	.mobile-footer { display:none; }
	.fleximg { width:auto; }
	.pic-allied-slogan { width:470px; height:95px; }
	.mobile-quote-form-title { display:none; }
	.request-quote-new-top { display:block; }
	.request-quote-new-center {padding:10px; width:195px; height: 225px; background-repeat:no-repeat; background-color:#fff99c ;background-image: url(../images/CTA-bg.png) }
	.request-quote-new-center form {display:block; margin:0; padding:0;}
	.allied-column .request-quote-new-center {height: 174px; }
	.request-quote-new-bottom { display:block; padding:10px 0; width:215px; height: 61px; background-image: url(../images/CTA-bg-bottom.png); background-repeat:no-repeat;}
	.request-quote-new-center input, .request-quote-new-center select { width: 185px; margin:0 0 5px 0; padding:5px 5px; }
	.allied-column .request-quote-new-center input, .allied-column .request-quote-new-center select { font-size:11px; line-height:normal; }
	.mobile-cta-submit { display:none; }
	.form-privacy { position:absolute; width:195px; margin:-50px 10px 0 10px; }
	.form-privacy .txt { font-size:10px; color:#666; text-align:right; font-style:normal; }
	ul.mobile-category-menu { display:none; }
	.mobile-reviews { display:none; }
	.news_holder { display:inline; }
	.plan-move { display:block; }
	.mobile-show { display:none; }
	.mobile-hide { display:block; }
	.mobile-placeholder-feature { display:none; }
	.inline_quote_form .optional input, .inline_quote_form .required input, .inline_quote_form textarea {width:90%;}
	.inline_quote_form, .inline_reviews {display:inline; width:48%; float: left; clear:none;}
}

@media screen and (min-width: 980px) {
}

@media screen and (min-width: 1024px) {

}

@media screen and (min-width: 1152px) {

}

@media screen and (min-width: 1280px) {

}

@media screen and (min-width: 1366px) {

}

@media screen and (min-width: 1440px) {

}

@media screen and (min-width: 1600px) {

}

@media screen and (min-width: 1680px) {

}

@media screen and (min-width: 1872px) {

}

@media screen and (min-width: 2080px) {

}


/* CUSTOM CODE FOR POPUPS */

.cta-popup .close {
	cursor: pointer;
	position: absolute;
	left: 3px;
	top: 6px;
	background: url(test);
	width: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.cta-popup .close:hover {
  color: #fff;
}
.cta-popup .conwrap {
    float: left;
    padding: 60px 40px;
    width: 320px;
}

.cta-popup .content {
    text-align: center;
    background: #BB1717;
    border-radius: 12px;
    color: #fff;
    border: 2px solid #1a1a1a;
}
.cta-popup .content h2 a{
    color: #FFCF36;
    font-size: 1em;
    line-height: 1.3em;
    text-decoration: none;
}
.cta-popup span.num {
    font-size: 1.1em;
}
.cta-popup span.line {
    display: block;
}

.cta-popup .content a.button{
    color: #fff;
    background-color: #1a1a1a;
    display: block;
    width: 70%;
    float: left;
    padding: 30px 15%;
    font-size: 2em;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 1.2em;
    text-decoration: none;
}

.cta-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
}
.cta-popup.overlay .overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}
.cta-popup.overlay .content {
  -moz-box-shadow: #000 2px 2px 10px;
  -webkit-box-shadow: #000 2px 2px 10px;
  box-shadow: #000 2px 2px 10px;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 200;
  width: 400px;
  top: 50%;
  left: 50%;
}
.cta-popup.overlay.active {
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  z-index: 100000;
  opacity: 1;
}

.cta-popup.slider {
  -moz-transition: right 1s ease-in-out;
  -o-transition: right 1s ease-in-out;
  -webkit-transition: right 1s ease-in-out;
  transition: right 1s ease-in-out;
  position: fixed;
  width: 400px;
  text-align: center;
  right: -500px;
  bottom: 100px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.cta-popup.slider .content{
	width: 420px;
	margin: 0;
	border-bottom-left-radius: 12px;
	border-top-left-radius: 12px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.cta-popup.slider .conwrap {
	float: left;
	padding: 10px 20px 20px;
	width: 360px;
}
.cta-popup.slider.active {
  right: 0;
}
