#content{ padding:32px; margin-top:32px; }
#content h1{ display:none; }
#content h2{ padding:6px 0; }
#content h2.title{ font-size:45px; line-height:45px; color:#333; padding-bottom:50px; text-transform:none !important; }
#content p.callout{ font-size:21px; line-height:21px; font-weight:bold; padding-bottom:34px; width:410px; }
#content .col_two ul{ padding-top:16px; }
#content blockquote{ padding-top:12px; }
#content hr{ margin:16px 0; }
.col_one, .col_two{ float:left; padding-top:50px; border-top:1px solid #666 !important; }
.col_one{ width:400px; margin-right:34px; }
.col_two{ width:450px; }

#content .indent{ padding-left:80px; }

#form_wrap{ background:#e9e9e9; }
.form_asset_desc{ padding:24px; border-bottom:1px solid #ccc; }
.form_asset_thumbnail{ float:left; width:54px; height:70px; margin-right:24px; }
.form_asset_thumbnail img{ width:54px; height:70px; }
.form_asset_desc p{ font-size:11px; padding:0; }
.form_asset_desc p strong{ display:block; }
#form_content{ border-top:1px solid #fff; padding:24px; }
.mst3k_form #form_content{ border:none; padding-top:0 }
#form_wrap p#required_note{ text-align:right; color:#999; font-size:11px; }
.mst3k_form #form_wrap p#required_note{ padding:18px 18px 5px 0px; }
#form_content label{ float:left; width:100px; margin-right:12px; text-align:right; font-size:11px; color:#595959; padding-top:4px; }
#form_content input{ float:left; width:227px; border:1px solid #e4e4e4; padding:3px 5px; font-size:11px; color:#2c3333; background:#fff url(/common/img/forms/input_default.gif) repeat-x; }
#form_content select{ float:left; width:238px; font-size:11px; padding:0; color:#333; }
#form_content input.active{ background:#e7f1f6 url(/common/img/forms/input_active.gif) repeat-x; border:1px solid #b0b0b0; }
#form_content fieldset div{ clear:both; padding-top:5px; }
#form_content .questions p{ padding:16px 0 0 0; }
#form_content .questions label{ float:none; }
#form_content .questions select{ float:none; width:352px; padding:1px 0; }
#form_content #disclaimer{ font-size:11px; line-height:11px; padding:16px 0 0 0; color:#999; clear:both; }
#form_content #disclaimer a{ color:#999; text-decoration:underline; }
#form_content #disclaimer a:hover{ color:#000; }
#form_content .disclaimer input {
	width: auto;
	margin-right: 6px;
	position: relative;
	top: 2px;
}
#form_content div span.instructions{ font-size:11px; color:#C5312C; display:none; }
.form_submit{ position:relative; height:50px; display:none; }
.form_submit p{ position:absolute; top:8px; right:24px; font-size:12px; text-align:right; }
.form_submit p div{ width:1px !important; height:auto; }
.secure .form_submit p{ padding-left:30px; background:url(/common/img/forms/form_secure.png) 0px 8px no-repeat; }
.form_submit p a{ color:#fff !important; text-decoration:none !important; background:url(/common/img/buttons/submit_gray.jpg) top right no-repeat; display:block; padding:4px 28px 3px 12px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; /*text-shadow:1px 1px #666;*/  }
.blue .form_submit p a{ background-image:url(/common/img/buttons/submit_blue.jpg); }
.green .form_submit p a{ background-image:url(/common/img/buttons/submit_green.jpg); }
.purple .form_submit p a{ background-image:url(/common/img/buttons/submit_purple.jpg); }
.teal .form_submit p a{ background-image:url(/common/img/buttons/submit_teal.jpg); }
.orange .form_submit p a{ background-image:url(/common/img/buttons/submit_orange.jpg); }
.form_submit p a:hover{ text-decoration:none !important; color:#fff; background-position:bottom right; }
#form_content .form_submit_hide input{ width:auto !important; color:#fff; background:#333; float:none; }
#form_content .form_submit_hidden{ height:1px; line-height:1px; font-size:1px; visibility:hidden; padding:0; }
#form_content .form_submit_hidden input{ height:1px; width:1px; background:transparent; }

#form_content input.validation-failed{ border:2px solid #ED1D25; }
#form_content div.input_advice{ font-size:11px; font-weight:bold; padding-top:5px; color:#ED1D25; }

#content #form_content .section{ padding-top:20px; }
#content #form_content .section p{ font-size:15px; font-weight:bold; }
#content #form_content textarea { width:237px; border:1px solid #ddd; font-size:11px; }
#content #form_content div.radio{ float:left; width:237px; clear:none !important; padding:5px 0 0 0; font-size:12px; }
#content #form_content div.radio input, #content #form_content div.radio span{ padding-bottom:8px; }
#content #form_content div.radio span{ width:219px; display:inline-block; color:#595959; font-size:11px; }
#content #form_content .label_long label{ width:300px; display:block; float:none; text-align:left; }
#content #form_content .label_long input{ float:none; margin-left:109px; }

.req{ color:#f00; }

.form_asset_desc .form_submit{ border:none; height:auto; background:none; }
.form_asset_desc .form_submit p{ position:static; top:auto; right:auto; display:inline-block; }

.customers{ width:575px; margin-top:12px; }

/* #p4 overrides */
#p4 #content h2{ font-size:35px; line-height:35px; padding-bottom:32px; }
#p4 #content p.callout{ padding-bottom:26px; }
#p4 .form_asset_thumbnail{ float:none; margin-bottom:12px; }
#p4 .col_one, #p4 .col_two{ padding-top:28px; }
#p4 .col_one{ width:275px; }
#p4 .col_two{ width:575px; }
#p4 #form_wrap{ background:#f4f4f4; }
.smallform .form_asset_desc, .smallform #form_content{ padding:18px; }
.smallform .form_submit p{ right:18px; }
.smallform #form_content label{ padding:0; width:auto; float:none; }
.smallform #form_content input, .smallform #form_content select{ float:none; }
.smallform #form_content fieldset div{ padding:0 0 5px 0; }
.smallform #form_content div.half{ float:left; width:113px; clear:none; margin-right:12px; }
.smallform #form_content div.half input{ width:102px; }
.smallform #form_content div.last{ margin-right:0 !important; }
#p4 #content .col_two ul{ padding-top:16px; }

.contentshrink{ padding:16px !important; }
#p7 #masthead{ width:916px; height:250px; background:url(http://dummyimage.com/916x250/e3e3e3/c8c8c8.png) top left no-repeat; position:relative; }
#p7 #masthead h2{ position:absolute; top:90px; left:35px; font-size:37px; line-height:37px; width:500px; letter-spacing:-1px; color:#333; text-transform:none; }
#p7 #masthead .callout{ position:absolute; top:90px; left:35px; }
#p7 .col_one, #p7 .col_two{ border:none !important; padding:28px 16px 0 16px; }
#p7 .col_one{ width:275px; margin:0; }
#p7 .col_two{ width:575px; }
#p7 p.callout{ padding-bottom:26px; }
#p7 .col_two ul{ padding-top:16px; }
#form_content .half select{ width:114px; }
#p7 #form_content textarea{ border:none; padding:5px; width:228px; font:11px Arial; color:#2C3333; line-height:12px; height:13px; }

.p9 #masthead{ width:575px !important; background-image:url(http://dummyimage.com/575x250/e3e3e3/c8c8c8.png) !important; }
.p9 p.callout{ width:auto !important; padding-top:32px !important; }
.p9 .phonecall{ border-top:1px solid #666; padding-top:24px !important; background-position:0px 24px !important; }
.p9 .col_one, .p9 .col_two{ padding-top:16px !important; }

.switch1 .col_one, .switch1 .col_two{ float:right; }
.switch1 .col_one{ margin:0 0 0 34px; }
.switch2 .col_one, .switch2 .col_two{ float:right; }
.switch2 .col_one{ margin:0 0 0 34px; }

#thankyou{ background:#333; padding:30px 45px; text-align:left; margin-top:12px; display:none; }
#thankyou p{ font-weight:bold; font-size:25px; line-height:29px; color:#fff; }
#thankyou p strong{ display:block; color:#999; }

#p12 #content{ margin-top:12px; }
#p12 .col_one, #p12 .col_two{ padding-top:0; border:none !important; }
#p12 .callout{ color:#333 !important; }

.green #thankyou{ background-color:#728e2a; }
.green #thankyou p strong{ color:#cfe695; }
.blue #thankyou{ background-color:#00aeef; }
.blue #thankyou p strong{ color:#99d3e9; }
.purple #thankyou{ background-color:#546291; }
.purple #thankyou p strong{ color:#9aace9; }
.teal #thankyou{ background-color:#72aeb6; }
.teal #thankyou p strong{ color:#9ae0e9; }
.orange #thankyou{ background-color:#f7ac07; }
.orange #thankyou p strong{ color:#f6e3b8; }

.col_two h3{ padding:16px 0; }

.module h4{ font-weight:bold; font-size:12px; padding:10px; }

/* 2014 Template */
.landing #content { padding:16px; }
.landing #content h1 { display:block; font-size:21px; font-weight:bold; line-height:22px; width:410px; margin:0; padding:0 0 26px 0; color:#4B4B4B; }
.landing #content h2.title { font-size:35px; line-height:36px; padding:0 0 32px 0; color:#333; }
.landing #masthead{ width:916px; height:250px; background:url(http://dummyimage.com/916x250/e3e3e3/c8c8c8.png) top left no-repeat; position:relative; }
.landing #masthead h2 { position:absolute; top:90px; left:35px; font-size:37px; line-height:37px; width:500px; letter-spacing:-1px; color:#333; text-transform:none; }
.landing #masthead #promo-title p { position:absolute; top:108px; left:65px; font-size:22px; line-height:37px; width:500px; letter-spacing:-1px; color:#01a9e7; text-transform:none; }
.landing #masthead .callout{ position:absolute; top:90px; left:35px; }
.landing #landing-main .callout { width: 575px; border-top:1px solid #333; float:left; margin: 16px 0 0 16px; padding-top:28px; }
.landing #landing-main .leadform { width:275px; border-top:1px solid #333; float:right; margin:16px 16px 0 0; padding-top:28px; }
.landing #landing-supplemental { width:575px; float:left; margin:0 16px; }
.landing #landing-supplemental .content { border-top:1px solid #EBEBEB; margin:16px 0; padding:16px 0; }

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {

	/* move to main & core when applied to full site */
	body #hdr, #hdr #hdr_container { width:100%; height:auto; }
	#hdr #hdr_home { height:51px; }
	#hdr_prefs { width:auto; right:44px; top:17px; }
	#hdr_prefs p#hdr_geo a { display:none; }
	#hdr_prefs p#hdr_login { display:none; }
	#hdr #hdr_lnks { position:static; width:100%; height:auto; display:none; border-top: 1px solid #000000; }
	#hdr #hdr_lnks li { float:none; width:100% !important; background-color:#202023; }
	#hdr #hdr_lnks div.h3 { height:auto; }
	#hdr #hdr_lnks div.h3 a { height:auto; text-align:left; color:#fff; border-bottom: 1px solid #000000; border-top: 1px solid #444444; padding:6px 30px; }
	#hdr #hdr_lnks li:last-child a { border-bottom:none; }
	#hdr #hdr_lnks li.expandhdr:hover .hdr_mnu, #hdr #hdr_lnks li.on .hdr_mnu { display:none; }
	#hdr-srch-frm { display:none; }
	#hdr .btn-navbar {
		position:absolute;
		background-color:transparent;
		border:none;
		top:17px;
		right:14px;
		overflow:visible;
	    color: #FFFFFF;
	    display: block;
	    margin:0;
	    padding:0;
	    cursor:pointer;
	}
	#hdr .btn-navbar .icon-bar {
		background-color: #F5F5F5;
		border-radius: 1px;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		display: block;
		height: 2px;
		width: 18px;
		margin-top: 3px;
    	vertical-align: text-top;
	}

	#hdr_thin { background-position: 97% center; }
	#hdr_thin p { padding: 10px 15px; }
	body { padding:0; background-color:#fff; }
	body #wrapper, body #ftr { width:100%; overflow:hidden; }
	body #ftr { border-bottom:none !important; background-color: #F2F2F2 !important; padding-bottom:80px; }
	#ftr #flt_ftr_outer_wrap { position:absolute; left:-99999px; }
	#ftr #ftr_copy { margin:0 0 0 30px; line-height:13px; }
	#ftr #ftr_nav { width:auto; }
	img { max-width:100%; }

	/* promo page specific */
	body#p7 #masthead { width:100%; background-image:none !important; height:auto; }
	#content { margin:0; padding:0 30px 30px 30px; }
	#content.contentshrink { padding:28px 30px 30px 30px !important; }
	#content h2.title, #p4 #content h2.title, h1, #p7 #masthead h2, #p7 #masthead .callout, body#p7 #masthead h2 { font-size:24px; color:#ED1C24 !important; font-weight:normal; line-height:30px; padding-bottom:24px; }
	#p7 #masthead h2, #p7 #masthead .callout, body#p7 #masthead h2 { padding-bottom:0; margin-bottom:-12px; position:static; top:0; left:0; width:auto; }
	#p7 #masthead .callout { font-size:20px; line-height:22px; }
	.col_one, .col_two, #p4 .col_one, #p4 .col_two, #p7 .col_two, #p7 .col_one, #p12 .col_two, .switch1 .col_one, #p12 .col_one { width:100%; float:none; margin:0; padding:28px 0 0 0; border-top:none !important; }
	h3, #content h2 { font-size:14px; color:#EC1B24; text-transform: none; }
	#form_content fieldset { margin:0; padding:0; width:auto; }
	#form_content label { width:100%; display:block; float:none; text-align:left; }
	#form_content input, #form_content select, #form_content .questions select, .smallform #form_content div.half input, .smallform #form_content input, .smallform #form_content select { width:95%; }
	.smallform #form_content div.half { width:100%; }
	.form_builder_form .form_field_container { display:block; margin-left: 15px; margin-right: 15px; }
	.form_builder_form .form_field_container.half, .form_builder_form .form_field_container.full { width:89%; }
	.form_builder_form .form_field_container select { font-size: 12px; padding: 4px 0; width: 102% !important; }
	.form_builder_form input { border: 1px solid #E4E4E4; }
	#form_wrap { background-color:#F4F4F4; }
	#requestcall { margin-bottom:40px; }

	.customers { width:100%; display:block; }
	.customers tbody, .customers tr, .customers td { display:block; width:auto; text-align:left; }
	.customers td { margin:0 12px 12px 0; text-align:center; }

	#social_wrap .requestcall_button { display:none; }
	#racphone { white-space: nowrap; }
	.p9 .phonecall { border-top:none; padding-top:0px !important; background-position:top left !important; }

	#form_content .questions select, #form_content select { padding:3px; }

	#content p.callout { width:auto !important; font-size:18px; font-weight:normal; }

	/* 2014 template */
	.landing #content { padding:16px 0; }
	.landing #masthead { display:none; }
	.landing #landing-main .callout, .landing #landing-main .leadform { border-top:none; float:none; width:auto; margin:16px 30px; padding:0; }
	.landing #landing-main { margin-bottom:-17px; padding-bottom:2px;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 81%, #e1e1e1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(81%,#ffffff), color-stop(100%,#e1e1e1));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 81%,#e1e1e1 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 81%,#e1e1e1 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 81%,#e1e1e1 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 81%,#e1e1e1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
	}
	.landing #content h1 { width:auto; font-size:24px; color:#ED1C24 !important; font-weight:normal; line-height:26px; padding-bottom:24px; }
	.landing h3.thumbnail { font-size:18px; line-height:20px; padding-left:70px !important; font-weight:normal; color:#333; background-position:0px 18px; }
	.landing #form_wrap { display:none; }
	.landing #content h2.title { font-size:16px; width:100%; cursor:pointer; color:#fff !important; margin:0; padding:4px 0; text-indent:16px; border-radius:5px;
		background: #f10e00;
		background: -moz-linear-gradient(top,  #f10e00 0%, #9d0000 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f10e00), color-stop(100%,#9d0000));
		background: -webkit-linear-gradient(top,  #f10e00 0%,#9d0000 100%);
		background: -o-linear-gradient(top,  #f10e00 0%,#9d0000 100%);
		background: -ms-linear-gradient(top,  #f10e00 0%,#9d0000 100%);
		background: linear-gradient(to bottom,  #f10e00 0%,#9d0000 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f10e00', endColorstr='#9d0000',GradientType=0 );
	}
	.landing #content .indent { padding-left:0px; }
	.landing #landing-supplemental { width:auto; float:none; margin:0px; padding:0px; }
	.landing #landing-supplemental .content { padding:16px 30px; }
	.landing #social_wrap { display:none; }
}