/*
Theme Name: NRCC 2013
Theme URI: http://www.nrcc.org
Description: Custom theme for the National Republican Congressional Committee
Author: Daniel Abernathy
Author URI: http://www.twitter.com/dabernathy89

This stylesheet is built with SASS. Rather than digging through this compiled stylesheet, start here:
http://www.nrcc.org/wp-content/themes/nrcc2013/style.scss
*/
/* ----------------------- MISC FIXES AND GENERAL ----------------------- */
body, html { height: 100%; }

body { font-family: 'freight-sans-pro','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; }

input, button, select, textarea { font-family: 'freight-sans-pro','Helvetica Neue',Helvetica,Arial,sans-serif; }

img { border: 0px none; max-width: 100%; height: auto; }

iframe[name=google_conversion_frame] { position: absolute; bottom: 0; left: -100000px; }

#fb-root > div { left: -600px !important; }

.alignleft { float: left; }

.alignright { float: right; }

img.alignleft { margin: 10px 20px 10px 0; }

img.alignright { margin: 10px 0 10px 20px; }

img.aligncenter { display: block; margin: 0px auto; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

a { color: #d4422f; }

blockquote p { margin-bottom: 10px; }

div.navigation { padding-right: 20px; }
@media (max-width: 767px) { div.navigation { padding: 20px; } }
div.navigation a.btn { background-image: none; }
div.navigation a.btn i { vertical-align: middle; }

nav ul.menu { list-style: none; margin: 0; padding: 0; }
nav ul.menu li { list-style: none; margin: 0; padding: 0; }

.absolute-hidden { position: absolute; left: -10000px; }

/* ========================================================================= */
/* ========================================================================= */
/* ========================= THEME - SCREEN DEFAULT ======================== */
/* ========================================================================= */
/* ========================================================================= */
body { background-color: #FFF; color: #222222; line-height: 22px; }
@media (max-width: 767px) { body { padding: 0; } }

body > .page-wrap, body > .single-wrap, body > .posts-wrap { clear: both; float: left; width: 100%; background-color: #e8e5e5; padding: 20px 0; }

body > .blank { clear: both; float: left; width: 100%; }

header.main { /* Header - Default */ clear: both; float: left; width: 100%; padding-top: 15px; overflow: hidden; }
@media (max-width: 767px) { header.main { padding-top: 0; } }
header.main nav { /* Navigation - Default */ clear: both; float: left; width: 100%; height: 76px; margin-bottom: 10px; position: relative; text-align: right; background: none; }
@media (max-width: 767px) { header.main nav { height: auto; background: #d4422f none; width: 100%; } }
header.main nav .span12 { position: relative; }
header.main nav a.logo { display: block; position: absolute; top: 0; left: 0; }
header.main nav a.logo img { clear: left; float: left; max-width: 163px; }
@media (max-width: 767px) { header.main nav a.logo img { float: none; } }
@media (max-width: 767px) { header.main nav a.logo { padding: 0; clear: both; float: left; text-align: center; position: relative; } }
header.main nav div.showmenu { position: absolute; top: 24px; right: 20px; cursor: pointer; width: 35px; height: 28px; background: url("images/show_menu.png") no-repeat; background-position: 0 0; }
header.main nav div.showmenu.active { background-position: -36px 0; }
header.main nav ul, header.main nav li { list-style: none; margin: 0; padding: 0; }
header.main nav ul.menu { height: 60px; padding: 8px 0; width: 100%; display: block; text-align: left; clear: both; margin-left: 160px; }
@media (max-width: 767px) { header.main nav ul.menu { display: none; } }
@media (max-width: 767px) { header.main nav ul.menu { height: auto; clear: both; width: 100%; padding: 0; text-align: center; margin-top: 20px; margin-left: 0px; } }
header.main nav ul.menu > li { display: block; float: left; font-size: 26px; font-weight: 500; }
@media (max-width: 767px) { header.main nav ul.menu > li { clear: both; float: left; width: 100%; padding: 0; margin: 0; background-color: #FFF; border-bottom: 1px solid #e8e5e5; } }
@media (max-width: 480px) { header.main nav ul.menu > li { font-size: 22px; } }
header.main nav ul.menu > li > a { display: block; padding: 0 20px; line-height: 60px; text-transform: uppercase; color: #fff; }
@media (max-width: 767px) { header.main nav ul.menu > li > a { line-height: 50px; color: #000; } }
header.main nav ul.menu li.contribute { color: #d4422f; border-radius: 5px; }
header.main nav ul.menu li.contribute a { color: #fff; }
@media (max-width: 767px) { header.main nav ul.menu li.contribute a { color: #fff; } }
@media (min-width: 767px) { header.main nav ul.menu li.contribute { float: right; margin-right: 160px; background: #d4422f; } }
@media (max-width: 767px) { header.main nav ul.menu li.contribute { clear: both; text-align: center; text-shadow: none; border-bottom: none; margin-right: 0px; background: #d4422f none; } }
header.main nav ul.menu li.contribute:hover { background-color: #ac3324; color: #fff; }
header.main nav ul.menu li.contribute:hover a { color: #fff; text-decoration: none; }
@media (max-width: 767px) { header.main nav ul.menu li.contribute:hover a { color: #fff; } }
@media (max-width: 767px) { header.main nav ul.menu li.contribute:hover { background-color: #d4422f; color: #fff; display: block; clear: both; text-align: center; text-shadow: none; border: none; border-bottom: none; } }
header.main section.feature { clear: both; float: left; width: 100%; color: #FFFFFF; }
header.main section.feature h2 { font-size: 48px; line-height: 56px; text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 6px; }
header.main section.feature h2.first { text-align: center; font-size: 90px; line-height: 95px; letter-spacing: 5px; }
@media (max-width: 767px) { header.main section.feature h2.first { font-size: 60px; line-height: 65px; } }
header.main section.feature h2.second { text-align: center; font-size: 32px; line-height: 36px; }
@media (max-width: 767px) { header.main section.feature h2.second { font-size: 26px; line-height: 30px; } }
header.main section.feature div.gform_wrapper { width: 400px; margin: 0 auto; position: relative; }
@media (max-width: 767px) { header.main section.feature div.gform_wrapper { width: 90%; max-width: 400px; } }
header.main section.feature div.gform_wrapper label { color: #222222; top: 12px; left: 8px; font-size: 28px; }
header.main section.feature div.gform_wrapper input[type=text] { height: 36px; padding-left: 0; padding-right: 0; width: 98%; margin-left: auto; margin-right: auto; font-size: 28px; vertical-align: middle; }
header.main section.feature div.gform_wrapper li.zip { width: 50%; }
header.main section.feature div.gform_wrapper input[type=submit] { padding: 0; height: 46px; width: 100%; border: none; outline: none; background-image: none; font-weight: 500; text-transform: uppercase; font-size: 24px; line-height: 26px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; text-shadow: none; }
header.main section.feature div.gform_wrapper .gform_footer { position: absolute; bottom: 10px; right: 1%; width: 45%; }

/* Blog */
section.blog article { margin: 20px 0; position: relative; }
section.blog article:first-child { margin-top: 0; }
section.blog article > .top, section.blog article > .bottom, section.blog article > .post-metadata { margin-right: 20px; clear: both; border-left: 1px solid #d7d5d5; border-right: 1px solid #d7d5d5; background: #FFF; }
@media (max-width: 767px) { section.blog article > .top, section.blog article > .bottom, section.blog article > .post-metadata { margin: 0 12px; } }
section.blog article > .top { padding: 0 20px; border-top: 1px solid #d7d5d5; }
section.blog article > .top h2.post-title { margin: 5px 0 10px 67px; line-height: 36px; display: block; float: left; }
@media (max-width: 767px) { section.blog article > .top h2.post-title { font-size: 24px; line-height: 28px; margin: 5px 0 10px 0px; }
  section.blog article > .top h2.post-title:before { content: ""; display: block; width: 60px; height: 55px; float: left; } }
section.blog article > .top h2.post-title > a { color: #222222; }
section.blog article > .top h2.post-title small { margin: 0; line-height: 20px; color: #222222; display: block; clear: both; }
section.blog article > .top.nomiddle { /*margin: 0;*/ }
section.blog article > .top.nomiddle h2.post-title { /*margin-left: 82px;*/ }
section.blog article > .middle { border-bottom: 3px solid #d4422f; position: relative; z-index: 100; background: #222222; color: #FFF; width: 640px; margin-left: -20px; /* Portrait tablet to landscape and desktop */ /* Landscape phone to portrait tablet */ }
@media (min-width: 768px) and (max-width: 979px) { section.blog article > .middle { width: 496px; } }
@media (max-width: 767px) { section.blog article > .middle { width: 100%; margin-left: 0; } }
section.blog article > .middle img { width: 100%; }
section.blog article > .bottom { padding: 20px; }
section.blog article > .bottom.nomiddle { border-top: none; /*margin: 0;*/ }
section.blog article > .post-metadata { border-top: 1px solid #d4422f; border-bottom: 1px solid #d7d5d5; padding: 10px 20px; }
section.blog article > .post-metadata.nobottom { border-top: none; }
section.blog article > .post-metadata.nobottom.nomiddle { border-top: 1px solid #d4422f; }
section.blog article > .post-metadata.nomiddle { /*margin: 0;*/ }
section.blog article > .post-metadata .share { float: left; }
section.blog article > .post-metadata .share > div { display: inline-block; height: 26px; vertical-align: middle; }
section.blog article > .post-metadata .share > div.twitter { height: 24px; padding-top: 2px; }
section.blog article > .post-metadata a.readmore { float: right; }
@media (max-width: 480px) { section.blog article > .post-metadata a.readmore { clear: both; float: left; margin-top: 10px; } }
section.blog article iframe.twitter-tweet { margin: 10px auto !important; }
section.blog article.category-photo .middle img { width: 100%; }
@media (max-width: 767px) { section.blog article { padding-left: 5px; padding-right: 5px; } }
section.blog .menu-categories-menu-container li { display: block; float: left; padding: 0 7px; vertical-align: middle; }
section.blog .menu-categories-menu-container li.current-menu-item a { text-decoration: underline; }

article.post { /* Post Formats */ }
article.post .post-format { display: block; background: #d4422f url(images/post_formats.png) no-repeat; background-position: -3px -3px; width: 35px; height: 31px; border-top: 15px solid #d4422f; border-left: 10px solid #d4422f; border-right: 10px solid #d4422f; border-bottom: 10px solid #d4422f; position: absolute; top: 0; left: 17px; z-index: 200; }
@media (max-width: 767px) { article.post .post-format { left: 32px; } }
article.post.category-facebook .post-format { background-position: -10px -46px; width: 20px; height: 41px; border-left: 17.5px solid #d4422f; border-right: 17.5px solid #d4422f; border-top: 5px solid #d4422f; }
article.post.category-photo .post-format { background-position: -2px -102px; width: 37px; height: 28px; }
article.post.category-polling-memos .post-format { background-position: -3px -142px; width: 35px; height: 32px; }
article.post.category-press-release .post-format { background-position: -1px -185px; width: 38px; height: 34px; }
article.post.category-quote .post-format { background-position: -3px -235px; width: 32px; height: 21px; }
article.post.category-twitter .post-format { background-position: -1px -276px; width: 38px; height: 31px; }
article.post.category-video .post-format { background-position: 0px -312px; width: 40px; height: 32px; }

section.single-post .post-format { position: absolute; top: 28px; left: 20px; }

section.single-post { position: relative; }
section.single-post > .share { clear: both; float: left; width: 100%; background-color: #d4422f; text-align: center; padding: 14px 0px; }
section.single-post > .share.fixedpos { position: fixed; top: 0; z-index: 600; }
section.single-post > .share > a { text-decoration: none; white-space: nowrap; display: inline-block; position: relative; z-index: 20; margin: 0 10px; }
section.single-post > .share > a img { width: 133px; }
@media (max-width: 480px) { section.single-post > .share > a img { width: 70px; } }
section.single-post article { clear: both; position: relative; }
section.single-post article h2.post-title { margin: 0 0 20px 70px; line-height: 36px; display: block; float: left; }
section.single-post article h2.post-title > a { color: #222222; }
section.single-post article h2.post-title small { margin: 0; line-height: 20px; color: #222222; display: block; clear: both; }
section.single-post article .entry { clear: both; }
section.single-post article.after-post { padding-top: 0; margin-bottom: 20px; }
section.single-post article.after-post .entry { padding-top: 20px; border-top: 1px solid #d4422f; }
section.single-post article.after-post .entry > h2 { text-align: center; margin-bottom: 30px; }
section.single-post .contribute-button { text-align: center; }

/* Sidebar */
section.sidebar > div { clear: both; margin: 20px 0; }
section.sidebar > div:first-child { margin-top: 0; }
section.sidebar div[class$="-menu-container"] ul, section.sidebar div[class$="-menu-container"] li { list-style: none; margin: 0; padding: 0; float: right; }
section.sidebar div[class$="-menu-container"] li { display: block; float: left; margin-bottom: 20px; }
section.sidebar div[class$="-menu-container"] li a { padding: 2px 10px; display: block; color: #222222; border-left: 1px solid #222222; }
section.sidebar div[class$="-menu-container"] li:first-child a { border-left: none; }
section.sidebar .section-title { display: block; clear: both; padding-left: 10px; background-color: #d4422f; color: #FFF; text-transform: uppercase; margin: 15px 0; }
section.sidebar .widget_search, section.sidebar div.search { clear: both; }
section.sidebar .widget_search input[type="text"], section.sidebar div.search input[type="text"] { width: 84%; display: block; float: left; }
section.sidebar .widget_search button.btn, section.sidebar div.search button.btn { width: 15%; display: block; float: left; padding-left: 0; padding-right: 0; }
section.sidebar .widget_search .input-append, section.sidebar div.search .input-append { display: block; }
section.sidebar .widget_search .input-append:before, section.sidebar .widget_search .input-append:after, section.sidebar div.search .input-append:before, section.sidebar div.search .input-append:after { content: ""; display: table; }
section.sidebar .widget_search .input-append:after, section.sidebar div.search .input-append:after { clear: both; }
section.sidebar .widget_search .input-append, section.sidebar div.search .input-append { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
section.sidebar h3.widget_trending_posts_widget { margin-top: 0; padding-top: 0; }
section.sidebar div.widget_trending_posts_widget img { border-bottom: 3px solid #d4422f; width: 100%; }
section.sidebar div.widget_trending_posts_widget a.post-title { display: block; clear: both; float: left; color: #222222; margin-bottom: 15px; font-weight: 600; }
section.sidebar .gform_widget .gform_wrapper { padding: 20px; }
section.sidebar .gform_widget form { position: relative; text-align: left; }
section.sidebar .gform_widget .gform_footer { position: absolute; bottom: 0; right: 0; width: 48%; margin: 0 2% 0 0; text-align: right; }
section.sidebar .gform_widget li.zip { clear: left; float: left; width: 50%; }
section.sidebar .gform_widget li.zip input[type="text"] { margin: 0; }
section.sidebar .social { float: left; margin-bottom: 20px; }
@media (max-width: 767px) { section.sidebar .social { clear: both; float: none; } }
section.sidebar .social a { display: inline-block; margin: 0 3px; background: url("images/social.png") no-repeat; width: 33px; height: 33px; }
section.sidebar .social a.facebook { background-position: 0 0; }
section.sidebar .social a.twitter { background-position: -43px 0; width: 34px; }
section.sidebar .social a.youtube { background-position: -88px 0; }
@media (max-width: 767px) { section.sidebar { padding: 0 20px; }
  section.sidebar > div { width: 48%; margin: 0; float: left; clear: none; }
  section.sidebar > div h3.widget_trending_posts_widget { padding: 0; clear: both; float: none; text-align: center; }
  section.sidebar > div.widget_trending_posts_widget { width: 48%; margin: 10px 0; padding: 0; }
  section.sidebar > div.left { clear: left; float: left; }
  section.sidebar > div.right { clear: none; float: right; }
  section.sidebar .gform_widget { clear: both; width: 100%; }
  section.sidebar .gform_widget .gform_wrapper ul li.infield label { left: 20px; }
  section.sidebar.videos > div { width: 100%; margin: 0; clear: both; }
  section.sidebar div[class$="-menu-container"] ul, section.sidebar div[class$="-menu-container"] li { float: left; } }
@media (max-width: 480px) { section.sidebar > div { clear: both; float: none; width: 100%; margin: 10px auto; }
  section.sidebar > div.widget_trending_posts_widget { width: 100%; margin: 10px auto; }
  section.sidebar > div.left { clear: both; float: none; }
  section.sidebar > div.right { clear: both; float: none; }
  section.sidebar .gform_widget { clear: both; width: 100%; margin: 0 auto; } }

/* Pages */
header.main .page-title { clear: both; float: left; width: 100%; }
header.main .page-title h1 { display: block; float: left; clear: both; font-size: 80px; line-height: 80px; vertical-align: bottom; color: #e8e5e5; margin: 0 0 -11px 0; padding: 0; text-transform: uppercase; font-weight: 700; letter-spacing: 2.5px; word-wrap: break-word; }
@media (max-width: 767px) { header.main .page-title h1 { font-size: 50px; line-height: 50px; margin: 0; } }

section.page, section.single-post { background: #FFF; }
section.page > article, section.single-post > article { padding: 20px; }

.btn, .btn-primary, .button { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; background-image: none; background-color: #d4422f; font-weight: 500; color: #FFF; border-color: #04c #04c #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
.btn:hover, .btn.active, .btn-primary:hover, .btn-primary.active, .button:hover, .button.active { background-color: #dd6859; }

.modal-backdrop, .modal-backdrop.fade.in { opacity: .85; filter: alpha(opacity=85); }

/* Gravity Forms */
.gform_wrapper form { text-align: left; }
.gform_wrapper ul, .gform_wrapper li { margin: 0; padding: 0; list-style: none; }
.gform_wrapper ul li.gfield { clear: both; }
.gform_wrapper ul li.infield { position: relative; }
.gform_wrapper ul li.infield label { position: absolute; top: 5px; left: 10px; cursor: text; font-weight: 500; color: #222222; }
.gform_wrapper ul li.gf_left_half { clear: left; float: left; width: 50%; }
.gform_wrapper ul li.gf_right_half { clear: none; float: left; width: 50%; }
.gform_wrapper input[type="submit"].button, .gform_wrapper input[type="text"] { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; background-image: none; font-weight: 500; }
.gform_wrapper input[type="text"] { width: 98%; }
.gform_wrapper textarea { width: 97%; }
.gform_wrapper.survey_wrapper label { clear: both; }
.gform_wrapper.survey_wrapper ul.gfield_radio { margin: 5px 0 20px 20px; }
.gform_wrapper.survey_wrapper ul.gfield_radio > li { display: inline-block; clear: none; margin-right: 20px; }
.gform_wrapper.survey_wrapper ul.gfield_checkbox { margin: 5px 0 20px 20px; }
.gform_wrapper.survey_wrapper ul.gfield_checkbox label { margin-left: 21px; margin-top: -18px; margin-bottom: 10px; }

#gforms_confirmation_message { text-align: left; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

input[type="text"], input[type="search"], input[type="email"] { font-size: 17px; line-height: 20px; padding-top: 5px; padding-bottom: 4px; padding-left: 0; padding-right: 0; }

button, input[type="submit"] { line-height: 20px; }
button [class^="icon-"], button [class*=" icon-"], input[type="submit"] [class^="icon-"], input[type="submit"] [class*=" icon-"] { vertical-align: middle; }

ul.gfield_checkbox input[type="radio"], ul.gfield_checkbox input[type="checkbox"], ul.gfield_radio input[type="radio"], ul.gfield_radio input[type="checkbox"] { margin: 5px 10px 5px 0; }
ul.gfield_checkbox label, ul.gfield_radio label { display: inline-block; margin: 5px 0; }

/* Smiley Surveys */
.smiley-survey_wrapper input[type="button"] { background-color: #458fd8; }
.smiley-survey_wrapper input[type="button"], .smiley-survey_wrapper input[type="submit"].button { font-size: 24px; line-height: 28px; padding: 10px 20px; text-transform: uppercase; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border-width: 1px; }
.smiley-survey_wrapper .gform_next_button, .smiley-survey_wrapper input[type="submit"] { float: right; }
.smiley-survey_wrapper .gform_previous_button { float: left; }
.smiley-survey_wrapper .gform_ajax_spinner { display: none; }

/* multi-page form paging ------------------------------------------------------*/
.gform_wrapper .gform_page_footer { margin: 20px 0; width: 99%; border-top: 1px dotted #CCC; padding: 16px 0 0 0; }

.gform_wrapper .gform_page_footer .button.gform_button { margin-right: 10px; }

/* multi-page progress bar  ------------------------------------------------------*/
.gform_wrapper .gf_progressbar_wrapper { clear: both; width: 99%; margin: 0 0 8px 0; padding: 0 0 16px 0; border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size: 13px; line-height: 1em !important; margin: 0 0 6px 0 !important; padding: 0 !important; clear: both; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

.gform_wrapper .gf_progressbar { width: 99%; height: 20px; overflow: hidden; line-height: 20px !important; border: 1px solid #EEE; background-color: #FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }

.gform_wrapper .gf_progressbar_percentage { height: 20px; text-align: right; font-family: helvetica,arial,sans-serif; font-size: 13px !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.gform_wrapper .gf_progressbar_percentage span { display: block; width: auto; float: right; margin-right: 5px; margin-left: 5px; }

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span { color: #959595; text-shadow: none; }

.gform_wrapper .percentbar_blue { background-color: #0072BC; color: #FFF; }

.gform_wrapper .percentbar_gray { background-color: #666; color: #FFF; }

.gform_wrapper .percentbar_green { background-color: #94DC21; color: #FFF; }

.gform_wrapper .percentbar_orange { background-color: #DC7021; color: #FFF; }

.gform_wrapper .percentbar_red { background-color: #DC2521; color: #FFF; }

/* multi-page steps ------------------------------------------------------*/
.gform_wrapper .gf_page_steps { width: 99%; margin: 0 0 8px 0; padding: 0 0 4px 0; border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_step { width: auto !important; margin: 0 10px 10px 0; font-size: 14px; height: 20px; line-height: 20px !important; filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; font-family: arial,sans-serif; display: -moz-inline-stack; display: inline-block; zoom: 1; }

.gform_wrapper .gf_step span.gf_step_number { font-size: 20px; float: left; font-family: arial,sans-serif; }

.gform_wrapper .gf_step.gf_step_active { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }

.gform_wrapper .gf_step_clear { display: block; clear: both; height: 1px; overflow: hidden; }

/* radio/checkbox sub-column ready classes ------------------------------------------------------*/
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li { width: 50%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li { width: 33%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li { width: 25%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li { width: 20%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_3col ul.gfield_radio { overflow: hidden; }

.gform_wrapper li.gfield.gf_list_2col label.gfield_label, .gform_wrapper li.gfield.gf_list_3col label.gfield_label, .gform_wrapper li.gfield.gf_list_4col label.gfield_label, .gform_wrapper li.gfield.gf_list_5col label.gfield_label, .gform_wrapper li.gfield.gf_list_inline label.gfield_label { margin: 10px 0 10px 0; }

/* optional height settings for the radio/checkbox columns */
.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li { height: 25px; }

.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li { height: 50px; }

.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li { height: 75px; }

.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li { height: 100px; }

.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li { height: 125px; }

.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li { height: 150px; }

.woocommerce-page input[type="number"] { margin-bottom: 0; }
.woocommerce-page form .form-row input.input-text { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.woocommerce-page .container .entry > .product { clear: both; }
.woocommerce-page .container nav.woocommerce-breadcrumb { /*clear: both;
float: left;
display: block;
padding: 5px;
margin-bottom: 10px;	*/ display: none; }
.woocommerce-page .container section.sidebar ul, .woocommerce-page .container section.sidebar li { list-style: none; margin: 0; padding: 0; }
.woocommerce-page .container section.sidebar h3 { font-weight: bold; margin-bottom: 10px; padding: 0; }
.woocommerce-page .container section.sidebar p.total { margin: 10px 0; }
.woocommerce-page .container section.sidebar li { border: 1px solid #CCC; border-top: none; padding: 10px; background-color: #FFF; }
.woocommerce-page .container section.sidebar li:first-child { border-top: 1px solid #CCC; }
.woocommerce-page .container section.sidebar li img { display: none; }
.woocommerce-page .container div.article-bottom { clear: both; float: left; width: 100%; text-align: center; }
.woocommerce-page .container div.article-bottom > div { width: 50%; float: left; }
.woocommerce-page .container div.article-bottom .free-shipping, .woocommerce-page .container div.article-bottom .made-in-america { border-left: 1px solid #d7d5d5; border-bottom: 1px solid #d7d5d5; height: 38px; }
.woocommerce-page .container div.article-bottom .made-in-america { border-right: 1px solid #d7d5d5; }
.woocommerce-page .container div.article-bottom .made-in-america img { max-height: 100%; }
.woocommerce-page .container div.article-bottom h3 { margin: 0; padding: 0; vertical-align: middle; line-height: 32px; height: 32px; font-size: 22px; color: #636363; font-weight: normal; }
@media (max-width: 767px) { .woocommerce-page .container div.article-bottom > div { background-color: #FFF; width: 100%; clear: both; }
  .woocommerce-page .container div.article-bottom > div .free-shipping, .woocommerce-page .container div.article-bottom > div .made-in-america { height: auto; padding: 10px 0; } }
.woocommerce-page .share { text-align: center; }
.woocommerce-page .share > div { display: inline-block; margin: 10px 0; }
.woocommerce-page .share > div.twitter { position: relative; top: 6px; }

.woocommerce-cart .woocommerce-message { border-top: none; }
.woocommerce-cart .woocommerce-message::before { display: none; }
.woocommerce-cart table.cart { width: 100%; clear: both; }
@media (max-width: 767px) { .woocommerce-cart table.cart th.product-thumbnail, .woocommerce-cart table.cart td.product-thumbnail { display: none; } }
.woocommerce-cart table.cart td.product-quantity { text-align: center; }

.woocommerce-checkout .woocommerce-info { border-top: none; }
.woocommerce-checkout .woocommerce-info::before { display: none; }
.woocommerce-checkout form.checkout .woocommerce-shipping-fields > h3 > label { display: inline; }
.woocommerce-checkout form.checkout #payment div.payment_box { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin: 0; padding: 0; }
.woocommerce-checkout form.checkout #payment div.payment_box:after { display: none; }
.woocommerce-checkout form.checkout .payment_methods > li > input, .woocommerce-checkout form.checkout .payment_methods > li > label { position: absolute; left: -10000px; }
.woocommerce-checkout form.checkout #billing_country_field, .woocommerce-checkout form.checkout #shipping_country_field { position: absolute; left: -10000px; }

section.page article.product .single_variation .price { display: block; margin-bottom: 10px; margin-left: 10px; }
section.page td.label { background-color: transparent; }
section.page td.label label { color: #000; text-shadow: none; }
section.page .woocommerce-tabs { display: none; }

.woocommerce .container .product_meta span.sku_wrapper, .woocommerce-page .container .product_meta span.sku_wrapper { display: none; }

.store-top { margin-bottom: 20px; }
.store-top > div { background-color: #FFF; float: left; height: 120px; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; border-top: 1px solid #d7d5d5; border-right: 1px solid #d7d5d5; border-bottom: 1px solid #d7d5d5; }
@media (max-width: 767px) { .store-top > div { padding: 20px 10px; } }
.store-top > div:first-child { border-left: 1px solid #d7d5d5; }
@media (max-width: 767px) { .store-top > div { border: 1px solid #d7d5d5; width: 50%; }
  .store-top > div:nth-child(3n), .store-top > div:nth-child(4n) { border-top: none; }
  .store-top > div:nth-child(2n), .store-top > div:nth-child(4n) { border-left: none; }
  .store-top > div img { width: 50px; } }
@media (max-width: 979px) and (min-width: 768px) { .store-top > div { height: 100px; padding: 10px; }
  .store-top > div img { width: 50px; } }
.store-top > div a { color: #222222; display: block; }
.store-top > div a.icon { line-height: 80px; vertical-align: middle; float: left; }
.store-top > div a.text { margin-top: 20px; text-align: center; }
.store-top > div a.one-line { margin-top: 30px; }

.store-feature { margin-bottom: 20px; background-color: #FFF; }
.store-feature > div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.store-feature .feature-left { width: 25%; border: 1px solid #d7d5d5; float: left; height: 350px; padding: 20px; }
@media (max-width: 767px) { .store-feature .feature-left { width: 100%; height: auto; text-align: center; border-bottom: none; }
  .store-feature .feature-left img { max-height: 60px; } }
.store-feature .feature-left h2 { font-weight: bold; }
.store-feature .feature-left img { display: block; margin: 0 auto; }
.store-feature .feature-right { width: 75%; float: left; border-top: 1px solid #d7d5d5; border-right: 1px solid #d7d5d5; border-bottom: 1px solid #d7d5d5; position: relative; height: 350px; }
@media (max-width: 767px) { .store-feature .feature-right { width: 100%; border-left: 1px solid #d7d5d5; } }
.store-feature .feature-right div.content { position: relative; padding: 20px; z-index: 200; max-width: 80%; }
.store-feature .feature-right div.content a { color: #444444; }
.store-feature .feature-right img.banner { position: absolute; top: 0; right: 0; z-index: 100; }
.store-feature .feature-right img.featured-product { position: absolute; bottom: 0; right: 0; }
.store-feature .feature-bottom { clear: both; width: 100%; text-align: center; border-left: 1px solid #d7d5d5; border-right: 1px solid #d7d5d5; border-bottom: 1px solid #d7d5d5; padding: 5px 0; color: #636363; }
.store-feature .feature-bottom h3 { margin: 0; }
.store-feature .feature-bottom img { display: inline; }

.products-wrap > .product { width: 272px; padding: 20px; border: 1px solid #d7d5d5; height: 260px; background-color: #FFF; text-align: center; margin: -1px -1px 0 0; position: relative; }
.products-wrap > .product a:hover { text-decoration: none; }
.products-wrap > .product .product-detail { text-align: left; position: absolute; bottom: 0; left: 0; padding: 0 20px 20px; width: 100%; z-index: 200; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.products-wrap > .product .product-detail h4 { font-weight: bold; }
.products-wrap > .product a { color: #444444; }
.products-wrap > .product.tall { height: 561px; }
.products-wrap > .product.tall img { max-height: 400px; width: auto; }
.products-wrap > .product.standard a:first-child { display: block; clear: both; width: 100%; }
.products-wrap > .product.standard img { max-height: 160px; width: auto; }
.products-wrap > .product.wide { width: 585px; }
.products-wrap > .product.wide img { float: left; max-height: 260px; width: auto; max-width: 50%; }
.products-wrap > .product.wide .product-detail { position: absolute; right: 0; left: auto; top: 20px; margin-top: 0; text-align: right; max-width: 50%; }
@media (min-width: 768px) and (max-width: 979px) { .products-wrap > .product { width: 321px; }
  .products-wrap > .product.wide { width: 683px; } }
@media (max-width: 767px) { .products-wrap > .product { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; height: 300px; margin: 0; border-bottom: none; }
  .products-wrap > .product.tall { height: 600px; }
  .products-wrap > .product.wide { width: 100%; border-bottom: 1px solid #d7d5d5; }
  .products-wrap > .product .product-detail { text-align: left; position: relative; bottom: auto; left: auto; } }
@media (max-width: 480px) { .products-wrap > .product { height: auto; }
  .products-wrap > .product.tall { height: auto; }
  .products-wrap > .product.wide { width: 100%; } }

.woocommerce div.product div.images { width: auto; }

.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button { display: none; }

footer.main { clear: both; float: left; width: 100%; background: white url(images/footer_bg.png) repeat-x; padding: 20px 0; }
footer.main address { margin-top: 20px; }
@media (max-width: 767px) { footer.main .left { text-align: center; } }
footer.main .left > div, footer.main .left > a { clear: left; float: left; }
@media (max-width: 767px) { footer.main .left > div, footer.main .left > a { clear: both; float: none; } }
footer.main .right { text-align: right; }
@media (max-width: 767px) { footer.main .right { text-align: center; } }
footer.main .right > div, footer.main .right > a { clear: right; float: right; }
@media (max-width: 767px) { footer.main .right > div, footer.main .right > a { clear: both; float: none; } }
footer.main nav ul, footer.main nav li { list-style: none; margin: 0; padding: 0; display: block; float: left; }
footer.main nav li a { color: #222222; display: block; float: left; max-width: 180px; min-width: 80px; }
footer.main nav ul.menu li { margin: 5px 0; }
footer.main nav ul.menu > li { margin: 0 15px; }
footer.main nav ul.menu > li:first-child { margin-left: 0; }
footer.main nav ul.menu > li > a { font-weight: 600; }
@media (max-width: 767px) { footer.main nav ul.menu > li { width: 33%; margin: 0; }
  footer.main nav ul.menu > li a { max-width: none; min-width: 0; } }
@media (max-width: 480px) { footer.main nav ul.menu > li { width: 50%; } }
@media (max-width: 767px) { footer.main nav ul.menu > li:nth-child(4) { clear: left; margin-left: 0; } }
footer.main nav ul.menu > li > ul { padding-left: 5px; clear: both; }
footer.main nav ul.menu > li > ul > li { clear: both; }
@media (max-width: 767px) { footer.main .container { padding-left: 20px; padding-right: 20px; } }

footer p.legal { clear: both; border: 1px solid #222222; padding: 5px; text-align: center; width: 400px; margin: 20px auto; }
@media (max-width: 767px) { footer p.legal { width: 250px; } }

div.videos section.videos { background-color: transparent; }
div.videos article.featured-videos { padding: 0; }
div.videos div.widget_sp_image.full { width: 620px; }
@media (max-width: 979px) and (min-width: 768px) { div.videos div.widget_sp_image.full { width: 476px; } }
@media (max-width: 767px) { div.videos div.widget_sp_image.full { width: 100%; } }
div.videos div.widget_sp_image.half { width: 310px; }
@media (max-width: 979px) and (min-width: 768px) { div.videos div.widget_sp_image.half { width: 238px; } }
@media (max-width: 767px) { div.videos div.widget_sp_image.half { width: 49.5%; } }
div.videos div.widget_sp_image a { display: block; padding: 10px; }
div.videos div.widget_sp_image img { width: 100%; }
div.videos a.widget_sp_image-image-link { display: block; }
div.videos div.battleground > h2 { padding: 5px; text-transform: uppercase; text-align: center; background-color: #d4422f; color: #FFFFFF; clear: both; font-size: 18px; }
div.videos div.battleground > h3 { padding: 5px; text-transform: uppercase; text-align: center; clear: both; font-size: 16px; line-height: 20px; letter-spacing: 2px; }
div.videos ul#menu-battleground-2012-videos, div.videos ul#menu-battleground-2012-videos li { list-style: none; margin: 0; padding: 0; position: relative; }
div.videos ul#menu-battleground-2012-videos > li { text-align: center; text-transform: uppercase; font-weight: bold; }
div.videos ul#menu-battleground-2012-videos > li > ul { background-color: #FFFFFF; list-style: none; margin: 0; padding: 0; }
div.videos ul#menu-battleground-2012-videos li a { display: block; padding: 8px 0; }
div.videos ul#menu-battleground-2012-videos li a, div.videos ul#menu-battleground-2012-videos li a:visited, div.videos ul#menu-battleground-2012-videos li a:hover, div.videos ul#menu-battleground-2012-videos li a:active { color: #000000; text-decoration: none; }
div.videos ul#menu-battleground-2012-videos > li.odd { background-color: #c2c2c2; }
div.videos ul#menu-battleground-2012-videos > li.odd li:hover { background-color: #c2c2c2; }
div.videos ul#menu-battleground-2012-videos > li.even { background-color: #d7d7d7; }
div.videos ul#menu-battleground-2012-videos > li.even li:hover { background-color: #d7d7d7; }
div.videos ul#menu-battleground-2012-videos > li.currentstate, div.videos ul#menu-battleground-2012-videos > li:hover { background-color: #555555; }
div.videos ul#menu-battleground-2012-videos > li.currentstate > a, div.videos ul#menu-battleground-2012-videos > li.currentstate > a:visited, div.videos ul#menu-battleground-2012-videos > li.currentstate > a:hover, div.videos ul#menu-battleground-2012-videos > li.currentstate > a:active { color: #FFFFFF; }
div.videos ul#menu-battleground-2012-videos > li:hover > a { color: #FFFFFF; }

#nrcc-contribute-form-wrap { font-family: "open-sans"; color: #1b1b1b; }

#gform_243 > section { padding: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background-color: #f1f1f1; margin-bottom: 15px; }
#gform_243 input[type="text"] { padding: 10px; height: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#gform_243 .checkbox-wrap > div { display: block; float: left; margin-right: 10px; }
#gform_243 .checkbox-wrap label { margin: 0; padding: 0; display: table-cell; vertical-align: middle; font-size: 14px; line-height: 14px; height: 36px; }
#gform_243 input.error { border: 2px solid #f33520; }
#gform_243 span.hastooltip { height: 40px; line-height: 40px; vertical-align: middle; }
#gform_243 label.error, #gform_243 p.error { color: #f33520; }
#gform_243 #error-messages li { color: #f33520; }
@media (max-width: 479px) { #gform_243 .control-group { margin-bottom: 10px; } }
#gform_243 .control-group:last-child { margin-bottom: 0; }
#gform_243 a.next-section { display: block; float: right; clear: both; padding: 10px; background-color: #458fd8; color: #FFF; vertical-align: middle; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#gform_243 a.next-section:hover { background-color: #2469ac; }
#gform_243 a.next-section i { vertical-align: middle; margin-top: -2px; }
#gform_243 section.contribution-amount ul { list-style: none; display: block; margin: 0; padding: 0; }
#gform_243 section.contribution-amount li { list-style: none; display: block; float: left; position: relative; width: 33.3%; margin-bottom: 10px; }
#gform_243 section.contribution-amount li label { color: #FFF; position: relative; z-index: 100; margin: 0; padding: 10px 0; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #458fd8; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; font-size: 18px; line-height: 18px; }
#gform_243 section.contribution-amount li label:hover { background-color: #2469ac; }
#gform_243 section.contribution-amount li input { position: absolute; left: 15px; top: 5px; }
#gform_243 section.contribution-amount li input:checked + label { background-color: #cb3332; }
#gform_243 section.contribution-amount li.column_1 { clear: left; }
#gform_243 section.contribution-amount li.column_1 label { margin-right: 10px; }
#gform_243 section.contribution-amount li.column_2 label { margin-left: 5px; margin-right: 5px; }
#gform_243 section.contribution-amount li.column_3 label { margin-left: 10px; }
#gform_243 section.contribution-amount .input-append { width: 100%; }
#gform_243 section.contribution-amount input.other { margin-bottom: 15px; display: block; float: left; width: 90%; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
#gform_243 section.contribution-amount span.add-on { margin: 0; padding: 0; height: 40px; line-height: 40px; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; display: block; }
#gform_243 section.contribution-amount span.add-on:first-child { width: 10%; border-right: none; }
#gform_243 section.contribution-amount span.add-on:last-child { width: 15%; border-left: none; }
#gform_243 section.contribution-contact .control-label, #gform_243 section.contribution-card .control-label { margin: 0; padding: 0; height: 40px; line-height: 40px; vertical-align: middle; }
#gform_243 section.contribution-contact input.half, #gform_243 section.contribution-card input.half { width: 50%; }
#gform_243 section.contribution-contact input.half:first-child, #gform_243 section.contribution-card input.half:first-child { border-right: none; }
#gform_243 section.contribution-contact input.full, #gform_243 section.contribution-card input.full { width: 100%; }
@media (max-width: 479px) { #gform_243 section.contribution-contact .control-label:after { content: ":"; } }
@media (max-width: 479px) { #gform_243 section.contribution-card .control-label span { line-height: 25px; height: 25px; vertical-align: top; }
  #gform_243 section.contribution-card .control-label span:before { content: ":"; } }
@media (max-width: 479px) { #gform_243 section.contribution-card label[for="contribution-card"]:after { content: ":"; } }
#gform_243 section.contribution-contact input.fname { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }
#gform_243 section.contribution-contact input.lname { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#gform_243 section.contribution-contact select.state { width: 60%; float: left; height: 40px; }
#gform_243 section.contribution-contact input.zip { width: 35%; float: right; }
#gform_243 section.contribution-card input.employer, #gform_243 section.contribution-card input.card-exp { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }
#gform_243 section.contribution-card div.not-employed { display: block; float: left; margin-right: 10px; }
#gform_243 section.contribution-card label.not-employed { display: block; float: left; height: 35px; margin: 0; line-height: 35px; }
#gform_243 section.contribution-card input.occupation, #gform_243 section.contribution-card input.card-cvv { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#gform_243 #contribution-footer { text-align: center; }
#gform_243 #contribution-footer input[type="submit"] { background-color: #458fd8; font-size: 24px; line-height: 28px; padding: 10px 20px; text-transform: uppercase; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

div.author article.author-bio { background-color: #FFF; margin: 0 20px 0 0; padding: 20px; border: 1px solid #d7d5d5; }
div.author article.author-bio > h2 { margin-top: 0; padding-top: 0; line-height: 32px; font-size: 28px; }
div.author article.author-bio > h2 small { font-size: 20px; line-height: 22px; }
div.author article.author-bio .photo { width: 120px; display: block; clear: both; float: left; margin-right: 20px; margin-bottom: 10px; }
div.author article.author-bio p.description { clear: both; }

body.splash { background-color: #d8d8d8; }
body.splash p.legal { border: 1px solid #222; }
body.splash a.skip { clear: both; }

header.splash { clear: both; float: left; width: 100%; margin: 20px 0; background-color: #d4422f; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px 0px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px 0px; text-align: center; padding: 10px 0; }
header.splash a.logo img { max-width: 163px; }

.splash-page { clear: both; padding: 20px; color: #222222; background-color: #FFF; width: 980px; margin: 20px auto; /* Landscape phone to portrait tablet */ /* Landscape phones and down */ }
.splash-page div.headline { text-align: center; margin-bottom: 20px; }
.splash-page .buttons-wrap { margin-bottom: 20px; text-align: center; }
.splash-page .buttons-wrap .button-wrap { background-color: #FFF; -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px; }
@media (max-width: 767px) { .splash-page .buttons-wrap .button-wrap { width: 32%; display: inline-block; clear: none; float: none; vertical-align: middle; margin: 0 0 0 1%; } }
@media (max-width: 767px) { .splash-page .buttons-wrap .button-wrap:first-child { margin-left: 0; } }
@media (max-width: 480px) { .splash-page .buttons-wrap .button-wrap { width: 100%; margin: 10px 0; } }
.splash-page .buttons-wrap .button-wrap:hover { background-color: #c8c8c8; }
.splash-page .buttons-wrap .button-wrap a { display: block; padding: 5px 0; width: 100%; text-transform: uppercase; color: #222222; font-weight: 500; }
.splash-page .buttons-wrap .button-wrap a:hover { text-decoration: none; }
.splash-page.layout2 { background-color: transparent; }
.splash-page.layout2 div.headline { background-image: url("images/translucent_black.png"); color: #FFF; padding: 5px 0; }
.splash-page.layout2 .entry { padding: 20px; background-color: #FFF; color: #222222; }
@media (max-width: 767px) { .splash-page.layout2 .entry { margin-bottom: 20px; } }
.splash-page.layout2 .share-container { text-align: center; background-color: #d4422f; padding-top: 10px; padding-bottom: 10px; }
.splash-page.layout2 .share-container .share { float: none; width: 50%; min-width: 300px; margin: 0 auto; }
@media (max-width: 480px) { .splash-page.layout2 .share-container .share { min-width: 0; } }
.splash-page.layout2 .share-container a.skip { color: #FFF; }
.splash-page.layout2 .form-container { padding: 10px; background: transparent url(images/translucent_black.png); margin-bottom: 20px; }
.splash-page.layout2 .form-container form { margin: 0; padding: 0; }
.splash-page.layout2 .form-container form .gform_footer { text-align: center; }
.splash-page.layout3 { background-color: transparent; }
.splash-page.layout3 div.headline { background-image: url("images/translucent_black.png"); color: #FFF; padding: 5px 0; }
.splash-page.layout3 .entry { padding: 0 15px 10px; background-color: #FFF; color: #222222; margin-bottom: 20px; }
.splash-page.layout3 .share-container { text-align: center; background-color: #d4422f; padding-top: 10px; padding-bottom: 10px; margin-top: 15px; }
.splash-page.layout3 .share-container .share { float: none; }
.splash-page.layout3 .share-container a.skip { color: #FFF; }
.splash-page.layout3 .form-container { margin-bottom: 20px; }
.splash-page.layout3 .form-container form { margin: 0; padding: 0; }
.splash-page.layout3 .form-container form .gform_footer { text-align: center; }
.splash-page.layout3 .button-wrap { width: 32%; display: inline-block; clear: none; float: none; vertical-align: middle; margin: 0 0 0 1%; }
.splash-page.layout3 .button-wrap:first-child { margin-left: 0; }
@media (max-width: 480px) { .splash-page.layout3 .button-wrap { width: 100%; margin: 10px 0; } }
.splash-page.layout4 { background-color: transparent; }
.splash-page.layout4 .entry { background-color: #FFF; padding: 20px; }
.splash-page input[type="submit"].btn { text-transform: uppercase; padding: 10px 25px; font-size: 28px; letter-spacing: 1.3px; }
.splash-page.layout5 { background-color: transparent; }
.splash-page.layout5 .navigation a { color: #fff; }
.splash-page.layout5 .entry { background-color: #FFF; padding: 20px; }
.splash-page.layout5 .oppo-blog-section { margin: 20px 0; }
.splash-page.layout5 .oppo-blog-section h3 { line-height: 26px; }
.splash-page.layout5 .oppo-blog-section .oppo-excerpt { margin: 10px 0 20px 0; }
.splash-page div.media { margin-bottom: 20px; }
.splash-page .span6:first-child { text-align: center; }
.splash-page .share { float: left; }
.splash-page .share > div { display: inline-block; height: 26px; vertical-align: middle; }
.splash-page .share > div.twitter { height: 24px; padding-top: 2px; }
@media (min-width: 768px) and (max-width: 979px) { .splash-page { width: 764px; } }
@media (max-width: 767px) { .splash-page { width: auto; } }

footer.splash { clear: both; float: left; width: 100%; text-align: center; }

/* jQuery Countdown styles 2.0.0. */
.is-countdown { border: 1px solid #ccc; background-color: #eee; }

.countdown-rtl { direction: rtl; }

.countdown-holding span { color: #888; }

.countdown-row { clear: both; width: 100%; padding: 0px 2px; text-align: center; }

.countdown-show1 .countdown-section { width: 98%; }

.countdown-show2 .countdown-section { width: 48%; }

.countdown-show3 .countdown-section { width: 32.5%; }

.countdown-show4 .countdown-section { width: 24.5%; }

.countdown-show5 .countdown-section { width: 19.5%; }

.countdown-show6 .countdown-section { width: 16.25%; }

.countdown-show7 .countdown-section { width: 14%; }

.countdown-section { display: block; float: left; font-size: 75%; text-align: center; }

.countdown-amount { font-size: 200%; }

.countdown-period { display: block; }

.countdown-descr { display: block; width: 100%; }

@media (min-width: 768px) { .luo-tags-page .entry > .left { width: 65%; float: left; }
  .luo-tags-page .entry > .right { width: 30%; float: right; } }

.menu-luo-tags-menu-container { clear: both; width: 100%; max-width: 300px; margin: 0 auto; }
.menu-luo-tags-menu-container #menu-luo-tags-menu { margin: 0; padding: 0; list-style: none; display: block; }
.menu-luo-tags-menu-container #menu-luo-tags-menu li { display: block; float: left; width: 100%; margin: 0; padding: 0; }
.menu-luo-tags-menu-container #menu-luo-tags-menu li:nth-child(even) > a { background-color: #f33a3a; }
.menu-luo-tags-menu-container #menu-luo-tags-menu li:nth-child(odd) > a { background-color: #f11c1c; }
.menu-luo-tags-menu-container #menu-luo-tags-menu li > a { padding: 10px 0; display: block; width: auto; text-align: center; }
.menu-luo-tags-menu-container #menu-luo-tags-menu > li > a { color: #FFF; font-weight: bold; font-size: 20px; line-height: 24px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
.menu-luo-tags-menu-container #menu-luo-tags-menu > li > ul { padding: 0; margin: 0; display: none; }
.menu-luo-tags-menu-container #menu-luo-tags-menu > li > ul > li:nth-child(even) > a { background-color: #dfdfdf; }
.menu-luo-tags-menu-container #menu-luo-tags-menu > li > ul > li:nth-child(odd) > a { background-color: #f4f4f4; }
.menu-luo-tags-menu-container #menu-luo-tags-menu > li > ul > li > a { color: #000; }

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker { width: 216px; height: auto; margin: 5px auto 0; font: 9pt Arial, sans-serif; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker a { text-decoration: none; }

.ui-datepicker table { width: 100%; border-collapse: collapse; }

.ui-datepicker-header { background-color: #666; /* set the header background color */ color: #e0e0e0; font-weight: bold; -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2); -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2); box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2); text-shadow: 1px -1px 0px black; filter: dropshadow(color=black, offx=1, offy=-1); line-height: 30px; min-height: 30px !important; border-width: 1px 0 0 0; border-style: solid; border-color: #666; }

.ui-datepicker-title { text-align: center; }

.ui-datepicker-title select { margin-top: 2.5%; }

.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; width: 30px; height: 30px; text-align: center; cursor: pointer; background-image: url("../images/datepicker/arrow.png"); background-repeat: no-repeat; line-height: 600%; overflow: hidden; }

.ui-datepicker-prev { float: left; background-position: center -30px; }

.ui-datepicker-next { float: right; background-position: center 0px; }

.ui-datepicker thead { background: #f7f7f7; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1)); background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 ); border-bottom: 1px solid #bbb; }

.ui-datepicker th { text-transform: uppercase; text-align: center; font-size: 6pt; padding: 5px 0; color: #666666; text-shadow: 1px 0px 0px #fff; filter: dropshadow(color=white, offx=1, offy=0); }

.ui-datepicker tbody td { padding: 0; border-top: 1px solid #bbb; border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child { border-right: 0px; }

.ui-datepicker tbody tr { border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child { border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a { display: inline-block; font-weight: bold; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #666666; text-shadow: 1px 1px 0px #fff; filter: dropshadow(color=white, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default { background: #ededed; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede)); background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%); background: -o-linear-gradient(top, #ededed 0%, #dedede 100%); background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%); background: linear-gradient(to bottom, #ededed 0%, #dedede 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dedede',GradientType=0 ); -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover { background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active { background: #FFF2AA; /* set the active date background color */ border: 1px solid #c19163; /* set the active date border color */ color: #666; /* set the active date font color */ -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); text-shadow: 0px 1px 0px #FFF; filter: dropshadow(color=white, offx=0, offy=1); position: relative; margin: -1px; }

.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4; color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active { width: 29px; margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active { width: 29px; margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active { height: 29px; margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled { background-color: #d7d7d7; }

table.ui-datepicker-calendar { margin: 0 0 0 0 !important; }

body div#ui-datepicker-div[style] { z-index: 9999 !important; }

.fourteen-things-page { margin: 20px 0 0; }
.fourteen-things-page .things-header { margin: 20px 0 40px; }
.fourteen-things-page .things-header .entry { padding: 20px; }
.fourteen-things-page .thing-wrap .thing { margin-top: -75px; }
.fourteen-things-page .thing-wrap .thing .icon { display: block; margin: 0 auto 20px; width: 150px; }
@media (max-width: 767px) { .fourteen-things-page .thing-wrap .thing { margin-top: 20px; margin-bottom: 40px; }
  .fourteen-things-page .thing-wrap .thing .entry { margin: 0 20px; } }
.fourteen-things-page .thing-wrap:first-child .thing { margin-top: 0; }
.fourteen-things-page .thing-wrap .entry { padding: 20px; background-color: white; background-color: rgba(255, 255, 255, 0.75); }

.things-footer { margin: 40px 0; }
@media (max-width: 767px) { .things-footer { margin: 0 20px; } }
.things-footer .icon { display: block; margin: 20px auto; width: 150px; }
.things-footer .section-title { width: 100%; color: #FFFFFF; padding: 10px 0; text-align: center; }
.things-footer .section-title h3 { margin: 0; text-transform: uppercase; }
.things-footer .entry { padding: 20px; background-color: white; background-color: rgba(255, 255, 255, 0.75); }

.fourteen-things-page-footer { color: #FFFFFF; padding: 40px 0; margin-top: 40px; text-align: center; }
.fourteen-things-page-footer a { color: #FFFFFF; }
.fourteen-things-page-footer .legal { border-color: #FFFFFF; }
