/*

Stylesheet for Governor Branstad's Website
2010

================================================================= */

/*

FONTS

*/

@import url(../fonts/bell-gothic-std-bold/stylesheet.css);

h3, ul.nav_list li a, ul.nav_list li a:visited {font-family:'BellGothicStdBold', 'OfficinaSans', Helvetica, Arial, sans-serif; letter-spacing:0;}

/*

LAYOUT AND ESSENTIAL STYLES

*/
body {background:#ccc; color:#333;}

div#jacket {background:#f2f2f2 url(../img/bg/background-noise.png); border-bottom:3px solid #8B0F0D;}

/* Backbar */
div#backbar { color:#fff; padding:8px 0;
background: #8E0F0D; /* old browsers */
background: -moz-linear-gradient(top, #8E0F0D 0%, #B11212 51%, #B11212 67%, #9B0F0F 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8E0F0D), color-stop(51%,#B11212), color-stop(67%,#B11212), color-stop(100%,#9B0F0F)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8E0F0D', endColorstr='#9B0F0F',GradientType=0 ); /* ie */
border-bottom:1px solid #6b0c0a;
}
div#backbar p { margin:5px 0; }
div#backbar a, div#backbar a:visited { color:#fff; text-decoration:underline; }

/* Layout */
header {padding-top:10px; background:url(../img/bg/bg-rotunda.jpg) no-repeat center -20px;}
header hgroup {padding-bottom:40px; width:361px; height:58px; background:url(../img/graphics/header-text.png) no-repeat top left;}
header hgroup h1 {}
header hgroup h1 a {display:block; width:361px; height:58px; overflow:hidden; text-indent:-9000px}
header hgroup h2 {display:none;}
header nav {border-top:3px solid #9FB7C6; background:#0D5784 url(../img/bg/nav-fade.png) repeat-x top; z-index:2000;}

nav#nav_sub {}

footer {padding-top:10px;}

/* NOTICES */
section.site_notice {background-color:#fff; border: solid #ccc; border-width:1px 0; text-align:center;}
section.site_notice .notice_liner {padding:10px 0; font-size:16px; line-height:18px;}
section.site_notice .notice_liner .notice_heading {font-weight:bold;}
section.site_notice .notice_liner .notice_text {line-height:18px; padding-left:10px;}
section.live_event {background:#ff0 url(../img/bg/yellow-notice-bg.png) repeat-x top; border: solid #DDD100; border-width:1px 0;}
section.live_event {background:#ff0 url(../img/bg/green-notice-bg.png) repeat-x top; border: solid #006D34; border-width:1px 0;}
section.live_event a, section.live_event {color:#FFF;}

/* FEATURES */
section#features {background-color:#9FB7C6; padding:15px 0 10px 0;}
section#executive_photos {background-color:#0D5682; color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px;}
section#executive_photos div.photo_wrapper {height:185px;}
section#executive_photos a.gov_photo {display:block; width:143px; height:185px; float:left; background:url(../img/photos/web-combined-1.png) no-repeat top left; overflow:hidden; text-indent:-1000px; -moz-border-radius:5px 0 0 0; -webkit-border-radius:5px 0 0 0;}
section#executive_photos a.ltgov_photo {display:block; width:143px; height:185px; float:left; background:url(../img/photos/web-combined-1.png) no-repeat top right; overflow:hidden; text-indent:-1000px; -moz-border-radius:0 5px 0 0; -webkit-border-radius:0 5px 0 0;}
section#executive_photos p {margin-bottom:0; text-align:center; padding:10px 8px 0 8px; font-size:13px; line-height:11px;}
section#executive_photos a {color:#fff;}

/* splash */
section#features #splash_area {position:relative;}
section#features div#splash_holder {background:#0C517B url(../img/bg/features-bg.png) repeat-x top left; width:630px; height:230px; overflow:hidden; position:relative; z-index:1; color:#fff; }
section#features div#splash_holder div.splash_pane {width:630px; height:230px; position:relative; z-index:1;}
section#features div#splash_holder div.splash_pane a.overlay {width:630px; height:230px; display:block; color:#fff; text-decoration:none;}
section#features div#splash_holder div.splash_pane a.overlay:hover {background-color:rgba(255,255,255,0.3);}
section#features div#splash_holder div.splash_pane div.text {display:block; position:absolute; text-align:right; bottom:10px; right:10px;}
section#features div#splash_holder div.splash_pane div.text p:last-child {margin-bottom:0;}
section#features div#splash_holder div.splash_pane span.hilight {background-color:rgba(12,82,123,0.9); text-shadow:1px 1px 2px rgba(0,0,0,0.5); padding:2px 4px;}
section#features div#splash_holder div.splash_pane h2 {margin-bottom:10px; color:inherit;}
section#features div#splash_holder div.split {padding:10px;}
section#features div#splash_holder div.split div.image_holder {float:left; width:316px; height:210px; overflow:hidden; margin-right:10px;}
section#features div#splash_holder div.split div.text_holder {float:left; width:284px; height:210px; overflow:hidden; text-align:center;}
section#features div#splash_holder div.split div.text_holder h2 {font:22px/28px Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #93AEBF;}
section#features div#splash_holder div.split div.text_holder p {font-size:14px; line-height:18px; font-style:italic;}
section#features div#splash_holder div.split div.text_holder a.more_link {font-size:12px; color:#fff; font-style:normal; border:1px solid #fff; padding:3px 6px; -moz-box-shadow:2px 2px 2px rgba(0,0,0,0.25); -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.25);}
section#features div#splash_holder div.split div.text_holder a.more_link:hover {background-color:#fff; color:#0C527B; text-decoration:none;}
section#features #splash_area div#pane_pager {position:absolute; bottom:10px; right:10px; width:284px; height:20px; padding:5px 0; text-align:center; border-top:1px solid #93AEBF; z-index:2;}
section#features #splash_area div#pane_pager a {display:inline-block; padding:5px 10px; color:#9FB7C6;}
section#features #splash_area div#pane_pager a:hover, section#features #splash_area div#pane_pager a.activeSlide {color:#fff;} 
/* hilights */
section#features section#hilights_holder {position:relative;}
section#features section#hilights_holder div#hilights_liner {position:absolute; top:0; left:0; width:286px; padding:12px; background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:0 0 5px rgba(157,181,196,0.6); -webkit-box-shadow:0 0 5px rgba(157,181,196,0.5);}
section#features section#hilights_holder div#hilights_liner .span-4 {width:138px;}
section#features section#hilights_holder div#hilights_liner > section {margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #C0D0DA;}
section#features section#hilights_holder div#hilights_liner > section.bottom {border-bottom:none; margin-bottom:0; padding-bottom:0;}
section#content {padding:15px 0;}

/* GOALS */
ul#goals_list {margin:0; padding:0;}
ul#goals_list li {margin:0 0 10px 0; padding:0; list-style:none; background-color:#0A4970; color:#fff; font-size:15px;}
ul#goals_list li a {display:block; padding:5px; color:#fff;}
ul#goals_list li.menu-item-547 a,
ul#goals_list li.menu-item-546 a,
ul#goals_list li.menu-item-545 a,
ul#goals_list li.menu-item-548 a {padding:0; height:64px; width:190px; overflow:hidden; text-indent:-2000px;}
ul#goals_list li.menu-item-547 a {/*jobs*/ background:url(../img/graphics/goal-small-jobs.png) no-repeat top left;}
ul#goals_list li.menu-item-546 a {/*reduce gov*/ background:url(../img/graphics/goal-small-small-gov.png) no-repeat top left;}
ul#goals_list li.menu-item-545 a {/*increase incomes*/ background:url(../img/graphics/goal-small-family-incomes.png) no-repeat top left;}
ul#goals_list li.menu-item-548 a {/*best schools*/ background:url(../img/graphics/goal-small-best-schools.png) no-repeat top left;}

/* YARPP List */
.widget_yarpp_widget ol {border-top:1px solid #ddd; margin:0; padding:0;}
.widget_yarpp_widget ol li {list-style-position:inside; padding:5px; margin:0; border-bottom:1px solid #ddd;}

/* FEED */
ul.feed_list {padding:0; margin:0 0 1.5em 0;}
ul.feed_list li {margin:0; list-style:none; padding:10px 10px 10px 40px; border-bottom:1px solid #ccc;}
ul.feed_list li a {color:#666; text-decoration:none;}
ul.feed_list li a:hover {color:#0A4970; text-decoration:underline;}
ul.feed_list li:first-child {padding-top:0; background-position:12px 2px!important;}
ul.feed_list li span.date {font-size:11px; color:#999; text-transform:none; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow:none;}
ul.feed_list li.press-releases {background:url(../img/icons/feed-icon-press-release.png) no-repeat 12px 12px;}
ul.feed_list li.schedule, ul.feed_list li.events {background:url(../img/icons/feed-icon-schedule.png) no-repeat 11px 11px;}
ul.feed_list li.blog {background:url(../img/icons/feed-icon-blog.png) no-repeat 10px 13px;}
ul.feed_list li.external-videos,
ul.feed_list li.askthegov {background:url(../img/icons/feed-icon-video.png) no-repeat 11px 13px;}

/* ARCHIVE LIST */
ul.post_archive_list {padding:0; border-top:1px solid #ccc;}
ul.post_archive_list li {margin:0; list-style:none; padding:10px 10px 10px 40px; border-bottom:1px solid #ccc;}
ul.post_archive_list li h3 {color:#8B0D0C; text-shadow:none;}
ul.post_archive_list li a {color:#666; text-decoration:none;}
ul.post_archive_list li a:hover {color:#0A4970; text-decoration:underline;}
/*ul.post_archive_list li:first-child {padding-top:0; background-position:12px 2px!important;}*/
ul.post_archive_list li span.date {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; text-transform:none; font-size:11px; color:#999;}
ul.post_archive_list li.page {background:url(../img/icons/feed-icon-page.png) no-repeat 11px 13px;}
ul.post_archive_list li.press-releases {background:url(../img/icons/feed-icon-press-release.png) no-repeat 12px 12px;}
ul.post_archive_list li.schedule, ul.feed_list li.events {background:url(../img/icons/feed-icon-schedule.png) no-repeat 11px 11px;}
ul.search_results_list li.schedule {font-size:1.15em;}
ul.post_archive_list li.blog {background:url(../img/icons/feed-icon-blog.png) no-repeat 10px 13px;}
ul.post_archive_list li.external-videos {background:url(../img/icons/feed-icon-video.png) no-repeat 10px 13px;}

.cat_description {font-style:italic; font-size:1.15em;}

/* COMMENTS */
ol#comments_list {margin:0; padding:0;}
ol#comments_list #respond {border-bottom:1px solid #ddd; margin-bottom:1em;}
ol#comments_list li {list-style:none; margin:0;}
ol#comments_list li li {}
ol#comments_list li div.comment-holder {margin-bottom:1.5em;}
ol#comments_list li div.comment-author-meta {float:right; width:230px;}
ol#comments_list li img.avatar {border:1px solid #ddd; -moz-border-radius:3px; -webkit-border-radius:3px;}
ol#comments_list li div.comment-body {margin-right:240px;}
ol#comments_list li div.comment-body div.comment-text {margin:0; padding:10px; background-color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 0 2px 1px #ccc; -webkit-box-shadow:0 0 2px 1px #ccc;}
ol#comments_list li div.reply {}
ol#comments_list li div.reply a {display:inline-block; padding:1px 6px; background-color:#fff; color:#666; border:1px solid #e6e6e6; font-size:11px;}
ol#comments_list li div.reply a:hover {color:#000; border-color:#ccc;}

textarea#comment {width:458px; height:6em;}


/* SOCIAL LINKS */
ul.social_links {margin:0; padding:0; border-top:1px solid #ddd;}
ul.social_links li {list-style:none; margin:0; padding:0;}
ul.social_links li a {display:block; padding:3px 5px 3px 26px; border-bottom:1px solid #ddd;}
ul.social_links li a {background:url(../img/icons/world.png) no-repeat 5px 4px;}
ul.social_links li a.twitter_link {background:url(../img/icons/twitter.png) no-repeat 5px 4px;}
ul.social_links li a.facebook_link {background:url(../img/icons/facebook.png) no-repeat 5px 4px;}
ul.social_links li a.flickr_link {background:url(../img/icons/flickr.png) no-repeat 5px 4px;}
ul.social_links li a.youtube_link {background:url(../img/icons/youtube.png) no-repeat 5px 4px;}

/* MAIN NAV */
ul.nav_list {margin:0; padding:0;}
ul.nav_list li {margin:0; padding:0; list-style:none; display:inline; float:left; position:relative; z-index:100;}
ul.nav_list li a, ul.nav_list li a:visited {display:block; float:left; color:#fff; height:44px; background: url(../img/graphics/nav-sprites.png) no-repeat; overflow:hidden; text-indent:-1000px;}
ul.nav_list li a:hover {background-color:#fff; color:#0A476C;}

/* MAIN NAV: children navs */
ul.nav_list li ul {display:none; position:absolute; width:180px; top:44px; left:0; margin:0; padding:5px; background:#f2f2f2 url(../img/bg/background-noise.png); color:#0D5682; z-index:200; border: solid #ccc; border-width:0 1px 1px 1px; -moz-box-shadow:0 5px 30px 0 rgba(0,0,0,0.4); -webkit-box-shadow:0 5px 30px 0 rgba(0,0,0,0.4); }
ul.nav_list li ul:after {content:" "; display:block; position:absolute; top:-8px; left:5px; width:0; height:0; overflow:hidden; border-bottom:8px solid #f2f2f2; border-left:8px solid transparent; border-right:8px solid transparent;}

ul.nav_list li:last-child ul {left:auto; right:0;}
ul.nav_list li ul li {display:block; float:none;}
ul.nav_list li ul li a, ul.nav_list li ul li a:visited {padding:8px 10px; color:#0D5682; font-size:14px; border-bottom:1px solid #e6e6e6; margin:0; text-transform:none; float:none; text-shadow:none; background: none; text-indent:0; height:auto; }
ul.nav_list li ul li a:hover {background-color:#fff;}
ul.nav_list li ul li ul {display:none; top:-0.5em; left:100%;}

/* MAIN NAV: other features */
ul.nav_list li a.parent {/*This style is for list-items that have children*/ }
ul.nav_list li.current-menu-item > a {background-color:#fff!important;}

/* SIDEBAR */
ul.sidebar_list {margin:0; padding:0;}
ul.sidebar_list li {list-style:none; margin:0 0 1em 0; padding:0; }
ul.sidebar_list > li {padding:0 0 1em 0; border-bottom:1px dotted #ccc;}

/* SUBNAV */
ul.subnav_list {padding:0;}
ul.subnav_list li {list-style:none; margin:6px 0; padding:0; font-size:18px; font-weight:bold;}
ul.subnav_list li a {color:#666;}
ul.subnav_list li ul {margin:0 0 1.5em 0; padding:0; border-top:1px solid #ccc;}
ul.subnav_list li ul li {margin:0; padding:0; list-style:none; font-size:12px; font-weight:normal;}
ul.subnav_list li ul li a, ul.subnav_list li ul li a:visited {display:block; padding:5px; margin:3px 0; background-color:#fff; color:#666; border-bottom:1px solid #ccc; text-decoration:none;}
ul.subnav_list li ul li.current_page_item a {color:#333; font-weight:bold;}
ul.subnav_list li ul li a:hover {background-color:#0C527B; color:#fff; text-indent:3px;}
ul.subnav_list li ul li ul {padding:0 0 0 1em; margin:0; border-top:none;}
ul.subnav_list li ul li ul li a, ul.subnav_list li ul li ul li a:visited {font-weight:normal; background-color:#f8f8f8;}
ul.subnav_list li ul li ul li.current_page_item a {font-weight:bold;}
ul.subnav_list li ul li ul li a:hover {background-color:#0C527B; color:#fff; text-indent:0;}

/* SINGLE POST */
div.date_holder {border-top:4px solid #8B0F0D; text-align:center;}
div.date_holder .date {padding:4px 10px; background-color:#fff; position:relative; top:-1em; font-size:14px; font-style:italic; font-family:Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.2); -moz-border-radius:3px; -webkit-border-radius:3px;}
div.meta {background-color:#e6e6e6; padding:5px 8px; margin-bottom:1em; -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); -moz-border-radius:3px; -webkit-border-radius:3px;}
div.meta .permalink {float:right;}

.attachment_image {padding:15px; background-color:#222; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px;}
.attachment_image a {border:0;}
.attachment_image img {border:0; -moz-box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000;}

.sharing {min-height:30px; margin:0 0 10px 0; padding-bottom:10px; border-bottom:1px solid #e6e6e6;}
#page .sharing {border-top:1px solid #e6e6e6; padding:10px 0 0 0; border-bottom:none; margin-bottom:0;}

div.directional_links {margin:0.5em 0 1em 0;}
div.directional_links a {display:block; width:50%; float:left;}
div.directional_links a + a {text-align:right;}

/* CALENDARS */
/* schedule*/
div.month_jump {position:relative; top:-1em;}
table.tec-calendar th {background-color:#fff; border-bottom:1px solid #ccc;}
table.tec-calendar td {width:14.29%; vertical-align:top; height:100px; border-bottom:1px solid #ddd;}
table.tec-calendar td div.daynum {font-size:1.2em; }
.tec-event {position:relative;}
div.tec-tooltip {position:absolute;	padding:10px; border:1px solid #ccc; z-index:1001; bottom:30px; left:0px; width:320px; background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px;}
div.mode_buttons {margin:0 0 1em 0;}
div.mode_buttons a {display:inline-block; margin:0; padding:5px 8px; background-color:#fff; border:1px solid #e6e6e6; -moz-border-radius:3px; -webkit-border-radius:3px;}
div.mode_buttons a:hover {background-color:#f8f8f8;}
div.mode_buttons a.tec-button-on {font-weight:bold; border-top:1px solid #C0D0DA; border-right:1px solid #DFE8EC; border-bottom:1px solid #DFE8EC; border-left:1px solid #C0D0DA; background-color:#CFDBE2;}

/* wp-calendar */
table#wp-calendar caption {font-weight:bold; background:transparent; font-size:1.15em;}
table#wp-calendar thead th {background-color:#fff;}
table#wp-calendar td {padding:0 2px; margin:0; width:14.29%; text-align:center;}
table#wp-calendar a {display:block; background-color:#e6e6e6; color:#0D5682; -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); -moz-border-radius:2px; -webkit-border-radius:2px;}
table#wp-calendar a:hover {background-color:#0D5682; color:#fff;}
table#wp-calendar td#today {font-weight:bold; text-decoration:underline; }

/* Counties Map */
#map_holder {background-color:#0C517B; padding:10px; margin-bottom:1.5em;}
#county_map {height:450px;}

/* Ask The Gov */
#ask_column {padding-top:10px;}
#askthegov_tweet_button a {display:block; height:72px; width:270px; overflow:hidden; text-indent:-1000px; background:url(../img/graphics/tweet-button-sprite.png) no-repeat; background-position:0 0;}
#askthegov_tweet_button a:hover {background-position:-270px 0;}
#askthegov_other_button a {display:block; height:31px; width:270px; overflow:hidden; text-indent:-1000px; background:url(../img/graphics/tweet-button-sprite.png) no-repeat; background-position:0 -72px;}
#askthegov_other_button a:hover {background-position:-540px -72px;}

ul.tweet_list {margin:0; padding:0; font-size:11px;}
ul.tweet_list li { padding:5px 0 5px 37px; min-height:32px; border-bottom:1px solid #ccc; list-style:none; position:relative;}
ul.tweet_list li .tweet_avatar {position:absolute; top:5px; left:0;}
ul.tweet_list li .tweet_time {display:block; font-size:0.8em;}
ul.tweet_list li a {color:#8b0f0d;}

.blue_box hgroup {border-bottom:3px solid #fff; margin-bottom:15px; text-shadow:0 0 12px rgba(255,255,255,0.5);}
.blue_box hgroup h2 {color:#fff; font-size:36px; line-height:42px; letter-spacing:-1px; font-family:"Times New Roman", Times, serif; font-weight:Bold; margin-bottom:10px;}
#askthegov_video #the_video {background-color:#333; color:#ccc; text-align:center; height:385px; margin-bottom:15px;}
#askthegov_video #video_holder {padding:50px;}

#askthegov_video ul.questions {margin:0; padding:0;}
#askthegov_video ul.questions li {display:block; float:left; width:178px; margin:0 20px 15px 0; padding:10px; list-style:none; border:1px solid #0b496f; background-color:#0b496f; background-color:rgba(11,73,111,0.8);}
#askthegov_video ul.questions li.last {margin-right:0;}
#askthegov_video ul.questions li.active {border-color:#fff; position:relative;}
#askthegov_video ul.questions li.active:before {content:" "; display:block; overflow:hidden; width:0; height:0; border-style:solid; border-color:transparent transparent #fff transparent; border-width:10px; position:absolute; top:-20px; left:10px;}
#askthegov_video ul.questions li p:last-child {margin-bottom:0;}

.blue_box .liner {background-color:#333; padding:10px;}

/* TAGS & CLASSES */

h1 {}
h2 {}
h3 {font-size:16px; color:#8B0D0C; text-transform:uppercase; text-shadow:1px 1px 1px rgba(0,0,0,0.4);}
.widget h3 {background-color:#fff; padding:8px 10px; -moz-box-shadow:1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.1);}
h3 a, ul.feed_list li h3 a {color:#8B0D0C; }
h3 .date {}
h4 {font-size:18px; font-weight:bold; color:#0C527B; margin-bottom:0.5em;}
#features h4 {font-size:14px;}

a {color:#333; text-decoration:none;}
a:visited {}
a:hover {color:#0A4970; text-decoration:underline;}
a:active, a:focus {color:#8B0F0D!important;}

section#content p a {text-decoration:underline; color:#0D5682;}

a.more, section#content a.more {background-color:#fff; padding:3px 6px; -moz-box-shadow:0 0 2px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.15); text-decoration:none;}
a.more:hover, section#content a.more:hover {text-decoration:underline;}

ul.lined {}
ul.lined li {border: solid #ddd; border-width:1px 0; margin:-1px 0 0 0; padding:5px; list-style-position:inside;}

/* hr is a row of stars */
hr {background-color:#ddd; height:1px; overflow:hidden; margin:1em 0;}
hr.stars {background:transparent url(../img/bg/star-repeat.png) repeat-x center center; height:18px; overflow:hidden; margin:0 0 10px 0;}
footer hr.stars {opacity:0.5;}

table.data {width:100%;}
table.data thead th {background-color:#fff;}
table.data tr th {border-bottom:1px solid #ccc;}
table.data tr td {border-bottom:1px solid #e6e6e6;}
table.data tr:hover td {background-color:rgba(100,100,100,0.1);}
table.data a {text-decoration:underline;}

table.sortable tr th {cursor:pointer; }
table.sortable tr th:hover {text-decoration:underline;}
table.sortable tr th.headerSortUp, table.sortable tr th.headerSortDown {text-decoration:underline; font-style:italic;}

.box {background-color:#f8f8f8; border:1px solid #e6e6e6; padding:24px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.box > *:last-child {margin-bottom:0;}
.attn {font-size:1.15em;}

.blue_box {background:#074f7c url(../img/bg/blue-noise.png); color:#fff; padding:15px; margin-bottom:1.5em;}

.text_right {text-align:right;}
.text_left {text-align:left;}
.text_center {text-align:center;}

/* classes for images; used by wordpress. */
.alignleft {float:left; margin:0 10px 10px 0;}
.alignright {float:right; margin:0 0 10px 10px;}

/* FORMS */
form {}

form fieldset {background-color:rgba(255,255,255,0.2);}
form table {width:auto; margin:0;}
form table td {margin:0; padding:0 10px 0 0;}
#content form input {float:none!important;}
form .form_item {margin-bottom:0.5em; padding-bottom:0.5em; clear:left; border-bottom:1px dotted #e6e6e6;}
form .input_holder label {font-weight:normal; cursor:pointer; margin-left:1em;}
form .input_holder label.first {display:block; padding:9px 0; margin:0; float:left; width:100px;}
form .input_help {font-style:italic; color:#666;}
form .form_help {font-style:italic; color:#9EB6C5;}
input.text, textarea, select {padding:8px 5px; background-color:#f2f2f2; background-color:rgba(255,255,255,0.6); border-color:#fff; font:normal 15px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;}
textarea {height: 150px;}
input.text:focus, textarea:focus, select:focus {background-color:#fff; border:1px solid #0D5682;}
form .button, input[type=button], input[type=submit], input[type=reset] {background-color:#0D5682; color:#fff; border:none; cursor:pointer; padding:8px;}
form .submit {font-weight:bold;}
form .bottom {margin-bottom:0; padding-bottom:0; border-bottom:none;}

input.span-x, .span-x {width:96%;}
input.placeholder, textarea.placeholder {color:#999; font-style:italic;}
input.text + input.button {position:relative; top:7px; margin-left:5px;}

form.wpcf7-form, form.pad {background-color:#f8f8f8; border:1px solid #e6e6e6; padding:24px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:1em;}
form img.wpcf7-captcha-security-question {margin:9px 0 0 5px;}
#content input.text, #content textarea, #content select {-moz-box-shadow:0 0 2px 1px #ccc; -webkit-box-shadow:0 0 2px 1px #ccc;}
#features input.text {background-color:#e6e6e6; border-color:#e6e6e6;}
#features input.text:focus {border:1px solid #0D5682;}

label {}
span.required, span.req {color:#8B0F0D; font-weight:normal;}
span.input_holder {display:block;}

input[type=text], input[type=password], textarea, select {padding:5px;}
input[type=button], input[type=submit], input[type=reset] {padding:5px 10px;}

p.mobile_switch_link {width:950px; margin:0 auto 25px auto;}

/* Calculator styles */
#relief_calculator {
	font-size:1.5em;
}
table.calc {
	border:1px solid #ddd;
	border-collapse: collapse;
	margin-bottom:2em;
}
table.calc th,
table.calc td {
	padding:0.2em 0.5em;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
table.calc th {
	font-weight:normal;
	text-align:right;
	white-space: nowrap;
}
table.calc thead th {
	text-align:center;
	white-space: normal;
}
table.calc td {
	padding:0.5em;
	width:42%;
	text-align:center;
}

.red {
	color:#c10919;
	font-weight:bold;
}
.bold {
	color:#00942e;
	font-weight:bold;
}
.fine_print {
	font-size:0.9em;
}