/* Custom styles with incrementing version numbers */

/* Adjustments for new header signup */
.site-header input {
	background: #fff !important;
	font-size: 13px !important;
	padding: 5px 2px !important;
}

/* Header signup */
.site-header .header-middle { width: 600px !important; }
.site-header .header-middle section { float: right !important; }

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
.header-middle { display: block !important; }
}

@media only screen and (max-width: 1023px) {
.header-middle { display: block !important; }
.site-header .header-middle { width: 400px !important; }
}

@media only screen and (max-width: 640px) {
.site-header .header-middle { width: 300px !important; }
.header-signup .email { width: 150px !important; }
}

@media only screen and (max-width: 540px) {
.site-header .header-middle { width: 200px !important; }
.site-header .header-widget-area { padding-top: 0 !important; }
.header-signup * { float: none !important; width: 100%; }
.header-signup .submit { border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important; }
}

@media only screen and (max-width: 440px) {
.site-header .header-middle { display: none !important; }
}
	
.header-signup * { float: left; }
.header-signup input { padding: 0 4px !important; height: 28px !important; line-height: 28px !important; margin-top: 0px !important; border: none !important; border-radius: 3px !important; }
.header-signup .intro { font-size: 13.5pt; display: inline-block; color: #fff; font-weight: bold; line-height: 28px !important; height: 28px !important; margin-right: 0.5em !important; }
.header-signup .email { width: 230px; margin-right: 3px !important; }
.header-signup .zip { width: 60px; margin-right: 3px !important; }
.header-signup .submit { background: url(images/arrow.png) no-repeat 122px !important; background-color: #D03238 !important; border: none; color: #fff !important; cursor: pointer; font-size: 11pt !important; font-weight: bold !important; padding: 0px 32px 0px 9px !important; width: auto !important; margin-top: 0 !important; border-radius: 3px; border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; }
.header-signup .submit:hover { background-color: #c00 !important; }
.header-signup .privacy, .header-signup .privacy a { display: block !important; color: #fff !important; font-size: 9pt; text-align: right; float: right; clear: left !important; opacity: 0.85; }
.header-signup .privacy a:hover { text-decoration: underline; }

/* Search button */
li#searchicon { display: none; }
li#searchicon a { padding: 0 !important; }
li#searchicon svg { fill: #fff !important; }

@media only screen and (min-width: 1024px) {
li#searchicon { display: block; }
.searchform3 { border: 4px solid #d03238; background: #fff; width: 300px; height: 40px; position: relative; top: 2px; right: 0px; margin-left: 900px; clear: both; }
.searchform3 div { font-weight: normal; font-size: 11px; line-height: 32px; padding-left: 4px; }
.searchform3 input { background: #fff url(images/search.png) no-repeat right; border: 0px solid #ddd; color: #666 !important; font-size: 16px; font-weight: 400; padding: 4px; width: 100%; margin-top: 0px; border-top: none; padding-right: 30px; }
}

/* Margin adjustments for radio widget */
#text-28, #text-28 a { margin-bottom: 0 !important; padding: 0 !important; line-height: 0 !important; } 
