/*
Theme Name: 	Coalition to Stop Gun Violence
Theme URI: 		http://www.csgv.org
Description: 	Theme built for The Coalition to Stop Gun Violence by Well & Lighthouse in assocation with Chong + Koster. Requires Wordpress versions 3.1+ and the W&L Framework.
Template:       wl-framework
Version: 		1.0
Author: 		Well & Lighthouse, LLC
Author URI: 	http://www.wellandlighthouse.com/
*/

html { font-size: 62.5%; }
body { margin: 0; padding: 0; font-size: 0; font-family: Arial, sans-serif; }
body * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.icon img { width: 100%; }
nav ul { list-style: none; margin: 0; padding: 0; }
a { text-decoration: none; color: #860711; }
a:hover { text-decoration: underline; }
a.icon:hover { text-decoration: none; }
a img { border: none; }
h1,h2,h3,h4 { font-size: 100%; }
div.ui-widget { font-size: 13px; font-size: 1.3rem; }
.spacer { clear:both; }
header .container, #thorax .container { width: 94%; max-width: 1140px; margin: 0 auto; }
footer .container { width: 100%; margin: 0 auto; }
.main article ul li { margin-top:10px; margin-bottom:10px; } 
/* Header */
header a { color: #FFF; text-decoration: none; }
header .logo { width: 30%; max-width: 160px; }

header .header_top { background: #000; color: #FFF; text-align: right; font-family: 'Open Sans Condensed', sans-serif; font-weight: bold; text-transform: uppercase; line-height: 1.3em; font-size: 14px; font-size: 1.4rem; }
header .header_top input.autofill, header .header_top div.formError { text-transform: none; }
header .header_top input.autofill.inactive { text-transform: uppercase; }
header .header_top .formError .formErrorContent { padding: 2px 7px; }
header .header_top .container > * { display: inline-block; vertical-align: middle; }
header .header_top .container > script { display: none; }
header .header_top .links { float: left; margin-top: 18px; font-weight: normal; font-family:'Oswald',Arial,Helvetica,sans-serif; }
header .header_top .links a.home:before { font-size: 22px; position: relative; top: -1px; }
header .header_top .links a.home:hover:before { text-decoration: none; }
header .header_top form > * { display: inline-block; vertical-align: middle; }
header .header_top form input { background: #FFF; color: #000; padding: .5em; text-transform: uppercase; font-family: Arial, sans-serif; font-size: 14px; font-size: 1.4rem; }
header form input[type=submit] { background: #80000a; border: none; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; }
header .header_top .follow > * { display: inline-block; vertical-align: middle; }

header .header_mobile form { background: #2f2f2f; color: #FFF; padding: 8px 0; }
header .header_mobile form h3 { margin:0; font-family: 'Open Sans Condensed', sans-serif; font-weight: bold; text-transform: uppercase; line-height: 1.3em; font-size: 14px; font-size: 1.4rem; }
header .header_mobile form input { width: 50%; vertical-align: middle; margin-right: 1%; background: #2f5571; color: #FFF; border:1px solid #4f6e85; padding: .5em; text-transform: uppercase; font-family: Arial, sans-serif; font-size: 13px; font-size: 1.3rem; }
header .header_mobile form input[name=zip] { width: 24%; }
header .header_mobile form input[type=submit] { width: 24%; padding: 5px; background: #80000a; border: none; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; margin-right: 0; }
header .header_mobile nav { background: #717171; font-size: 0; padding: 5px 0 10px 0; }
header .header_mobile nav ul li { display: inline-block; vertical-align: top; width: 49%; margin-top:5px; padding: .25em 0; background: #2a2a2a; text-transform: uppercase; text-align: center; font-family:'AbadiMTW01-BoldCondense'; font-size: 16px; font-size: 1.6rem; }
header .header_mobile nav ul li:nth-child(even) { margin-left:2%; }
header .header_mobile nav ul li.contribute { width: 100%; background: #80000a; }
header .header_mobile .header_top { text-align: center; height: 40px; padding-top: 10px; }
header .header_mobile .header_top .menubar { float: left; }
header .header_mobile .header_top .menubar button { background: transparent; border:none; margin: 0; padding: 0; font-family: 'fontello'; color: #FFF; font-size: 20px; font-size: 2.0rem; }
header .header_mobile .header_top .menubar button span { font-size: 0; }
header .header_mobile .header_top .follow { display: inline-block; font-size: 20px; font-size: 2rem; }
header .header_mobile .header_top .follow > * { margin-left:10px; }
header .header_mobile .header_top .follow > *:first-child { margin-left: 0; }
header .header_mobile .header_top .follow a:hover { text-decoration: none; }
header .header_mobile .header_top .links { float: right; margin-top: 0; }
header .header_mobile .header_main { margin: 5px 0; }
header .header_mobile .logo { display: inline-block; vertical-align: middle; }
header .slogan { display: inline-block; vertical-align: middle; width: 70%; float: right; text-align: right; font-family:'Open Sans Condensed', Arial, sans-serif; text-transform: uppercase; color: #999999; font-size: 23px; }
header .slogan h1 { margin:0;  width: 260px; float: right; }
header .slogan span { color: #860711; }

header .header_desktop { display: none; }
header .header_desktop .header_top .follow a { font-size: 28px; font-size: 2.8rem; }
header .header_desktop .logo { display: inline-block; vertical-align: top; }
header .header_desktop .header_main { margin: 15px auto -20px auto; }
header .header_desktop nav { position: relative; top: -40px; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; line-height: 1em; font-size: 18px; font-size: 1.8rem; text-align: right; }
header .header_desktop nav li { display: inline-block; vertical-align: middle; text-align: center; padding: .5em 0; }
header .header_desktop nav li a { display: block; color: #000; border-left: 1px solid #000; padding: 0 1em; }
header .header_desktop nav li a:hover { text-decoration: none; }
header .header_desktop nav li:first-child a { border: none; }
header .header_desktop nav li:hover, 
header .header_desktop nav li.current_page_item,
header .header_desktop nav li.current-page-ancestor,
header .header_desktop nav li.current-menu-item { background: #000; }
header .header_desktop nav li:hover a,
header .header_desktop nav li.current_page_item a,
header .header_desktop nav li.current-page-ancestor a,
header .header_desktop nav li.current-menu-item a { color: #FFF; }
header .header_desktop nav li.contribute, header .header_desktop nav li.contribute:hover { background: #860711; border: none; padding: .5em 1em; }
header .header_desktop nav li.contribute a { color: #FFF; border: none; }
/* End Header */

/* Home Page */
.hero { position: relative; overflow:hidden; min-height:384px;}
.hero ul { list-style: none; margin: 0; padding: 0; }
.hero .flexslider { border: none; z-index: 10; }

.flexslider .slides img { width:100%; max-height:354px; }
.hero .sidebar { width:100%; }
.hero .sidebar-image { background: rgba(0,0,0,1); }

.fp_col>section { margin: 13px 0; }
.fp_col>section:first-child { margin-top: 0; }

.fp_right .widget { display: inline-block; vertical-align: top; width: 49%; margin:0 0 0 2%; }
.fp_right .widget:first-child { margin-left: 0; }

.quick_signup { font-family: 'Oswald',Arial,Helvetica,sans-serif; }
.quick_signup h2 { margin: 0; text-transform: uppercase; font-weight: normal; font-size: 40px; font-size: 4rem; }
.quick_signup .content { font-weight: 300; font-size: 13px; font-size: 1.3rem; }
.quick_signup input[type=text], .quick_signup input[type=email] { background: #FFF; border: 1px solid #000; width: 43%; margin-left: 1%; padding: .25em; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; font-size: 24px; font-size: 2.4rem; }
.quick_signup input.zip { width: 22%; }
.quick_signup input.first { margin-left: 0; }
.quick_signup .button { border-radius: 0; margin-left:1%; padding: .25em; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; font-size: 24px; font-size: 2.4rem; }

.post_tabs ul { list-style: none; margin:0; padding: 0; position: relative; overflow: hidden; }
.post_tabs li { display: inline-block; vertical-align: middle; position: relative; margin-left: 65px; background: #8aaabb; padding:.1em .25em; text-transform: uppercase; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-size: 20px; font-size: 2rem; }
.post_tabs li:first-child {margin-left: 0; }
.post_tabs li:first-child a {margin-left: 30px;}
.post_tabs li.ui-tabs-active { background: #3c728d; z-index: 10; }
.post_tabs li a { color: #FFF; font-weight: 400; letter-spacing: 0.05em;}
.post_tabs li a:hover { text-decoration: none; }
.post_tabs li a:focus { outline: none; }
.post_tabs li:before, .post_tabs li:after { content: ""; position: absolute; border-width: 22px; border-style: solid; border-color: #8aaabb; width: 0; z-index: -10; }
.post_tabs li:before { right: 82%; top: 0; -webkit-transform:skewX(-22deg); -moz-transform:skewX(-22deg); -ms-transform:skewX(-22deg); -o-transform:skewX(-22deg); transform:skewX(-22deg); }
.post_tabs li:after { left: 82%; top: 0; -webkit-transform:skewX(22deg); -moz-transform:skewX(22deg); -ms-transform:skewX(22deg); -o-transform:skewX(22deg); transform:skewX(22deg); }
.post_tabs li.ui-tabs-active:before, .post_tabs li.ui-tabs-active:after { border-color: #3c728d; }
.post_tabs li:first-child:before { border:none; }
.post_tabs li:first-child:after { z-index: -1; }
.post_tabs .ui-tabs-panel {  border-top: 7px solid #3c728d;  }
.post_tabs .tabs-content-panel { border: 1px solid #000; border: 1px solid #000; clear: both; padding: 32px 30px 15px; }
.post_tabs .post { clear: both; }
.post_tabs .post .icon { float: left; width: 40%; margin:0 7px 0 0; }
.post_tabs .post.featured .icon {  height:190px; overflow:hidden; }
.post_tabs .post h3 { margin: 0; font-family: 'Oswald',Arial,Helvetica,sans-serif; text-transform: uppercase; font-weight: bold; font-size: 18px; font-size: 1.8rem; } 
.post_tabs .post h3 a { color: #000; }
.post_tabs .post time { font-weight: bold; font-size: 15px; font-size: 1.3rem; margin-bottom: .5em; display: block; }
.post_tabs .post time.grey { display: inline-block; color:#666; font-size:0.9em; }
.post_tabs .post .content { margin-bottom: -1em; line-height: 1.5em; font-size: 14px; font-size: 1.4rem; }
.post_tabs .post .content p:first-child { margin-top: 0; }
.post_tabs .post .readmore { font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 400; text-align: right; text-transform: uppercase; margin-bottom: 1em; font-size: 15px; font-size: 1.5rem; }
.post_tabs .post .readmore a { color: #860711; }
.post_tabs .pagination { clear: both; text-align: right; padding-top: 0; margin: 7px 30px 30px 0; }
.post_tabs .pagination .page-numbers { background: #000; margin-left: .2em; padding: 0.35em .7em; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 400; font-size: 14px; font-size: 1.3rem; }
.post_tabs .pagination .current, .post_tabs .pagination .page-numbers:hover { background: #3c728d; }
.post_tabs .pagination a { color: #FFF; }
.post_tabs .pagination a:hover { text-decoration: none; }
/* End Home Page */

/* About Us Page */
#keymembers .theteam, #the-board .theteam, #jobs .theteam  { margin:0; padding:0; }
#the-board { margin-bottom:25px; } 
#jobs h1 {font-family: 'Oswald',Arial,Helvetica,sans-serif; font-size:2em; font-weight:normal; line-height:0em; }
#keymembers .theteam .teammember { list-style:none; display:inline-block; width:130px; vertical-align:top; }
#the-board .theteam .teammember, #jobs .theteam  { list-style:none; display:block; vertical-align:top; }
#keymembers .about-icon { margin: 0; height: 140px; overflow: hidden; width: 110px; }
#keymembers .about-icon img { width: 120px; position: relative; top: -5px; left: -5px; }
/* End About Us Page */

/* Main Content */
.main { display: inline-block; vertical-align: top; width: 100%; }
.main .breadcrumbs { background: #e0e0e0; width: 100%; margin-bottom:10px; padding: .5em; color: #000; font-family: Arial, sans-serif; line-height: 1.4615em; font-size: 13px; font-size: 1.3rem; }
.main .breadcrumbs a { color: #000; }
.main .breadcrumbs strong.breadcrumb_last { color: #80000a; font-weight: normal; }
.main article { font-family: Arial, sans-serif; line-height: 1.5em; font-size: 13px; font-size: 1.3rem; }
.main article .icon { position: relative; }
.main article .icon h3 { position: absolute; top: 0; left: 0; width: 100%; margin:0; padding-left: .5em; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; line-height: 1.5em; font-size: 24px; font-size: 2.4rem; }
.main article .icon h3 a { color: #FFF; }
.main article .icon h3 {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.75)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
}
.main article .title_photo { width: 100%; height: 150px; background-position: center; }
.main article blockquote { background: #d1d1d1; font-style: italic; margin: 1em 0; padding: 1em 2em; }
.main article blockquote h3 { font-family: 'Oswald',Arial,Helvetica,sans-serif; font-size: 17px; font-size: 1.7rem; font-style: normal; line-height: 1.5em; margin: 0; text-transform: uppercase; }
.main article h3.headline { color: #000; background:none; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; line-height: 1.5em; font-size: 41px; font-size: 4.1rem; padding: 0; margin: 0; }
.main article h2 { font-family: 'Oswald',Arial,Helvetica,sans-serif; font-size: 28px; font-size: 2.8rem; font-weight: 300; color: #fff; background: #999; padding: 0 0.5em; line-height: 1.5em; margin: 0.5em 0; }

.main article p.note { color: #818181; }
.main article ul.drawers { list-style: none; padding: 0; }
.main article ul.drawers li h3 { cursor: pointer; font-weight: normal; text-decoration: underline; }
.main article ul.drawers li h3.open { color: #3c728d; font-weight: bold; }
/* End Main Content */

/* Take Action */
body.take-action .main { width: 100%; }
body.take-action .main article h2 {font-size: 26px; font-size: 2.6rem; font-weight: 300; color: #fff; background: none; line-height: 1.4em; letter-spacing: 1px; }
body.take-action .main article .button { display:block; margin:0 20px 8px;}
body.take-action h3 { color:#000; }
body.take-action .item .icon { height:166px; overflow:hidden; }
body.take-action .item .icon img { height:166px; }

.action_links { font-size: 0; }
.action_links .item { width: 100%; margin-top: 10px; padding: 10px; padding-bottom: 60px; background: #000; color: #FFF; text-align: center; position: relative; }
.action_links .item h2 a { color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; line-height: 1.2em; font-size: 43px; font-size: 4.3rem; }
.action_links .item .readmore { position: absolute; bottom: 10px; left: 0; text-align: center; width: 100%; }
.action_blocks { margin: 10px 0; }
.action_blocks .block { display: inline-block; vertical-align: top; width: 100%; margin: 10px 0; background: #d1d1d1; color: #000; padding: 10px; }
.action_blocks .block h2 { margin: 0; text-align: left; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; font-size: 28px; font-size: 2.8rem; }
.action_blocks .block .content { font-family: Arial, sans-serif; line-height: 1.3em; font-size: 13px; font-size: 1.3rem; }
.action_blocks .block input[type=text], .action_blocks .block input[type=email], .action_blocks .block .select, .action_blocks .block select { background: #FFF; width: 49.5%; margin-top:5px; margin-left: 1%; padding: .25em; border: none; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; text-transform: uppercase; font-size: 24px; font-size: 2.4rem; }
.action_blocks .block .select { display: inline-block; vertical-align: top; padding: 0; overflow: hidden; }
.action_blocks .block .select select { width: 113%; overflow: hidden; height: 2em; margin: 0; border-radius:0; -webkit-appearance: none; background:url(images/icons/select_arrow.png) 80% center no-repeat #FFF; }
.action_blocks .block .select select:focus { outline: none; }
.action_blocks .block input.first { margin-left: 0; }
.action_blocks .block input.email { width: 65%; }
.action_blocks .block .state { width: 45%; }
.action_blocks .block input.zip { width: 34%; }
.action_blocks .block .button { background: #000; width: 100%; margin-top: 5px; padding: .25em; text-align: center; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; font-size: 24px; font-size: 2.4rem; }

.action_blocks .tweet_congress .state { width: 100%; margin-left: 0; }
.action_blocks .tweet_congress .tweet { background: url(images/icons/tweet.png) left center no-repeat; padding:5px 0 5px 70px; line-height: 1.5em; font-size: 13px; font-size: 1.3rem; }
.action_blocks .tweet_congress a.button:hover { text-decoration: none; }
.action_blocks .tweet_congress .error { border:1px solid red; }

.action_blocks .sharing { text-align: center; }
.action_blocks .sharing > div { display: inline-block; vertical-align: middle; width: 25%; margin:10px 4%; }

.action_blocks .quick_contrib form { margin: 13px 0; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: 300; font-size: 24px; font-size: 2.4rem; }
.action_blocks .quick_contrib form > * { vertical-align: middle; }
.action_blocks .quick_contrib form span { font-size: 50px; font-size: 5rem; }
.action_blocks .quick_contrib form .select { vertical-align: middle; width: 51%; }
.action_blocks .quick_contrib form select { height: 2em; }
.action_blocks .quick_contrib form .button { width: auto; }

.action_blocks .call_congress input.email { width: 100%; }
.action_blocks .call_congress input.city { width: 54%; }
.action_blocks .call_congress input.phone { width: 64%; }
/* End Take Action */

/* Archives */
body.archive .items .item { clear: both; overflow: auto; }
body.archive .items .item .icon { float: left; width: 40%; margin:0 7px 7px 0; }
body.archive .items .item h3 { margin: 0; font-family: 'Oswald',Arial,Helvetica,sans-serif; text-transform: uppercase; font-size: 18px; font-size: 1.9em; line-height: 1.3em; font-weight:300; }
body.archive .items .item h3 a { color: #000;}
body.archive .items .item time { font-weight: bold; font-size: 15px; font-size: 1.5rem; margin: 5px 0; display: block;}
body.archive .items .item .content { margin-bottom: -1em; line-height: 1.5em; font-size: 14px; font-size: 1.4rem; }
body.archive .items .item .content p:first-child { margin-top: 0; }
body.archive .items .item .readmore { font-family: 'Oswald',Arial,Helvetica,sans-serif; text-align: right; text-transform: uppercase; margin-bottom: 1em; font-size: 15px; font-size: 1.5rem; }
body.archive .items .item .readmore a { color: #860711; }
body.archive .items .pagination { clear: both; margin: 15px 0; text-align: left; }
body.archive .items .pagination .page-numbers { background: #000; margin-left: .5em; padding: .5em; color: #FFF; font-family: 'Oswald',Arial,Helvetica,sans-serif; font-weight: bold; font-size: 14px; font-size: 1.4rem; }
body.archive .items .pagination .page-numbers:first-child { margin-left: 0; }
body.archive .items .pagination .current, body.archive .items .pagination .page-numbers:hover { background: #3c728d; }
body.archive .items .pagination a { color: #FFF; }
body.archive .items .pagination a:hover { text-decoration: none; }
 
/* End Archives */

/* Sidebar / Widgets */
.sidebar { display: inline-block; vertical-align: top; width: 100%; list-style: none; margin:10px 0 0; padding: 0; }
#sidebar .sidebar-image { background:#000; }
.sidebar>.widget { margin: 13px 0; }
.sidebar>.widget:first-child { margin-top: 0; }

.twitter_feed { font-family: 'Oswald',Arial,Helvetica,sans-serif; font-size: 12px; font-size: 1.2rem; border: 2px solid #999; font-weight: 300; }
.twitter_feed h3 { color: #fff; background: #999; font-size: 19px; font-size: 1.9rem; text-transform: uppercase; margin: 0 0 0.4em; padding: 0 0 0 0.3em; letter-spacing: 1px; font-weight: normal; }
.twitter_feed ul { list-style-type: none; padding: 0 0 0 1.3em; }
.twitter_feed ul li { padding: 0 0 0 60px; line-height: 1.3em; background: url('images/icons/twitter_sidebar.png') no-repeat center left; margin: 0 0 2em; }
.twitter_feed ul li .caption { margin: 0.5em 0 0; }
.twitter_feed ul li .caption a { font-weight: bold; color: #860711; }
.twitter_feed .follow { padding: 0 20px 20px; }
.widget_featuredpost { font-family: 'Oswald',Arial,Helvetica,sans-serif; }
.widget_featuredpost h2 { margin: 0; text-transform: uppercase; font-weight: normal; font-size: 40px; font-size: 4rem; }
.widget_featuredpost h3 { display: inline-block; margin: 0; background: #000; color: #FFF; padding:.25em .6em .25em .5em; font-size: 19px; font-size: 1.9rem; font-weight: 300;}
.widget_featuredpost h3 a { color: #FFF; }
.widget_featuredpost .dateline { display: inline-block; background: #cfcfcf; padding: .25em .6em .25em .5em; font-size: 14px; font-size: 1.4rem; font-style:italic; }
.widget_featuredpost .content { font-size: 13px; font-size: 1.3rem; }
.widget_featuredpost .readmore { text-align: right; text-transform: uppercase; margin-bottom: 1em; font-size: 15px; font-size: 1.5rem; }
.widget_featuredpost .readmore a { color: #860711; }
.widget_featuredpost .archives { background: #f0f0f0; padding: .5em; text-align: left; font-family: Arial, sans-serif; font-size: 14px; font-size: 1.4rem; }
.widget_featuredpost .archives a { color: #000; }
/* End Sidebar */

/* Footer styles */
footer { clear: both; }
div#tagline { background: #000 url('images/icons/ft-bg.png') top repeat; color: #fff; font-family: 'Oswald',Arial,Helvetica,sans-serif; text-align: center; padding: 35px 9% 28px; font-weight:300; }
div#tagline .mission-title {margin: 10px auto 0; min-height: 68px; } 
div#tagline .mission-title img { width:100%; max-width:649px; }
div#tagline p {font-size: 29px; font-size: 3.2rem; margin:0; }
div#footernav {color: #fff; background: #3c728d; font-family: 'Oswald',Arial,Helvetica,sans-serif; text-align: center; font-size: 14px; font-size: 1.4rem; font-weight: 300; padding: 14px 5% 23px; text-transform: uppercase; }
div#footernav a { color: #fff; }
div#footernav nav { display: block; margin: 0 0 1.5em; }
div#footernav nav a { text-decoration: none; margin: 0 8px; display: inline-block; }
div#footernav nav li { display: inline; font-size: 20px; font-size: 1.4em;}
div#footernav nav li:before { content: " | ";}
div#footernav nav li:first-child:before { content: ""; }
div#copyright { color: #fff; background: #02293c; font-family: 'Oswald',Arial,Helvetica,sans-serif; text-align: center; font-size: 16px; font-size: 1.3rem; line-height: 1.3em; font-weight: 300; padding: 13px 2%; text-transform: uppercase; }
div#copyright a { color: #fff; text-decoration: none; }
div#footernav .warning { display: inline; font-size: 20px; font-size: 1.3rem; font-weight:300;  background:#638ea4; padding:8px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; } 
/* end Footer styles */

/* Alert Dialog */
.alert { background: #FFF; padding: 20px; box-shadow: 2px 2px 5px #333; }
.alert .ui-dialog-title { font-family: 'Oswald',Arial,sans-serif; text-transform: uppercase; font-size: 20px; font-size: 2rem; }
.alert .ui-dialog-titlebar-close { background: #000; position: absolute; top: 1%; right: 1%; width: 2em; text-align: center; }
.alert .ui-dialog-titlebar-close span { font-size: 0; }
.alert .ui-dialog-titlebar-close span:before { content: "X"; color: #FFF; font-family:'Oswald',Arial,sans-serif; font-weight: 300; font-size: 24px; font-size: 2.4rem; }
.alert .ui-dialog-titlebar-close:hover { text-decoration: none; }
.alert .ui-dialog-buttonpane { text-align: right; margin-top: 14px; }
.alert button { margin-left: 2%; font-size: 18px; font-size: 1.8rem; }
.alert .cancel { background: #679eb0; }
/* End Alert Dialog */

/* Landing Pages */
body.single-csgv_landing .main { width: 100%; font-size: 0; }
body.single-csgv_landing .menu, body.single-csgv_landing #footernav, body.single-csgv_landing .header_top { display:none; }
body.single-csgv_landing header { margin-bottom:40px; }
body.single-csgv_landing .main article h3.headline { background: #FFF; color: #000; margin: 0; padding: 0; font-size: 24px; font-size: 2.4rem; }
body.single-csgv_landing form.petition { width: 100%; background: #000; padding: 14px; margin-bottom: 13px; }
body.single-csgv_landing form.petition h2 { margin: 0; color: #FFF; font-family: 'Oswald',Arial,sans-serif; font-weight: 300; text-transform: uppercase; font-size: 20px; font-size: 2rem; }
body.single-csgv_landing form.petition .content { color: #FFF; font-size: 12px; font-size: 1.2rem; }
body.single-csgv_landing form.petition input[type=text], body.single-csgv_landing form.petition input[type=email] { width: 100%; margin-top: 5px; padding: .5em; border:none; background: #cccccc; font-family: 'Oswald',Arial,sans-serif; font-weight: 300; font-size: 16px; font-size: 1.6rem; }
body.single-csgv_landing form.petition input.inactive { text-transform: uppercase; }
body.single-csgv_landing form.petition input[type=submit] { width: 100%; margin-top: 5px; font-size: 18px; font-size: 1.8rem; }
/* End Landing Pages */

/* Sidr Menu */ 
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#f8f8f8;color:#333;-webkit-box-shadow:inset 0 0 5px 5px #ebebeb;-moz-box-shadow:inset 0 0 5px 5px #ebebeb;box-shadow:inset 0 0 5px 5px #ebebeb}
.sidr .sidr-inner{padding:0 0 15px}
.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}
.sidr.right{left:auto;right:-260px}
.sidr.left{left:-260px;right:auto}
.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#333;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(#ffffff,#dfdfdf);background-image:-moz-linear-gradient(#ffffff,#dfdfdf);background-image:-o-linear-gradient(#ffffff,#dfdfdf);background-image:linear-gradient(#ffffff,#dfdfdf);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}
.sidr p{font-size:13px;margin:0 0 12px}
.sidr p a{color:rgba(51,51,51,0.9)}
.sidr>p{margin-left:15px;margin-right:15px}
.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #dfdfdf;border-bottom:1px solid #fff}
.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf}
.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;line-height:49px}
.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb}
.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#333}
.sidr ul li ul{border-bottom:none;margin:0}
.sidr ul li ul li{line-height:40px;font-size:13px}
.sidr ul li ul li:last-child{border-bottom:none}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}
.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb}
.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(51,51,51,0.8);padding-left:30px}
.sidr form{margin:0 15px}
.sidr label{font-size:13px}
.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(51,51,51,0.6);display:block;clear:both}
.sidr input[type=checkbox]{width:auto;display:inline;clear:none}
.sidr input[type=button],.sidr input[type=submit]{color:#f8f8f8;background:#333}
.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(51,51,51,0.9)}
/* End Sidr */

/* Misc */

.hero .Image_Picker { display:none; }
.hero .active_factoids { display:block; }
	
.button { background: #85020c; font-family:'Oswald',Arial,Helvetica,sans-serif; font-weight: normal; color: #FFF; text-transform: uppercase; display: inline-block; border: none; border-radius: 3px; box-shadow: 1px 1px 3px #111; padding: .5em; font-size: 30px; font-size: 3rem; }
.button:active { box-shadow: none; }
body.single-thankyou .action_blocks { float: none; text-align: center; width: 100%; }
body.single-thankyou .main { float: none; display: block; margin: 10px auto; width: 90%; border: 1px solid #e1e1e1; }
body.single-thankyou .main article { padding: 0 1em; }

.shadow { box-shadow: 1px 1px 3px #333; }

div#oiea { font-size: 12px; }

.video_container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video_container iframe,
.video_container object,
.video_container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* End Misc */

/* News & Media */

.newsroom h3, .newsroom .readmore, .newsroom .headline { font-family:'Oswald',Arial,Helvetica,sans-serif; font-weight: 400; letter-spacing: 0.5px; }
#press-releases { float:left; width:60%; margin-right:3%; }
#press-releases h3 {  font-size: 18px;  font-size: 1.5em; line-height:1.5em; }
#media-clips { float:right; width: 35%;}
#media-clips h3 { font-size:14px; font-size: 1em; }
.newsroom h3, .newsroom h3 a { margin-bottom: 0; color: #000;}
.newsroom .readmore { text-transform:uppercase; }
.newsroom .view-archive { text-align:right; }
.newsroom time { color:#666; }
.newsroom .content p { margin-top:0; } 
.media-contact { background:#eee; padding: 1px 10px; }
#media-clips .headline { text-transform:uppercase; font-size:16px; font-size:1.2em; margin: 13px 0 5px;  }
/* End News & Media */

/* High DPI */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

}

/* Responsive */
@-webkit-viewport, @-moz-viewport, @-ms-viewport, @-o-viewport, @viewport {
	width: device-width;
}

@media only screen
and (min-width : 480px) {
	header .header_top { font-size: 18px; font-size: 1.8rem; }
	header .slogan { font-size: 30px; font-size: 3rem; }
	header .slogan h1 { margin:0; width: auto; float: none;}

	header .slogan h1 { margin:0; width: auto; float: none;}
	.quick_signup input[type=text], .quick_signup input[type=email] { width: 51%; }
	.quick_signup input.zip { width: 26%; }
}

@media only screen
and (min-width : 640px) {
	header .header_mobile .header_main { margin: 10px 0; }
	header .slogan { font-size: 36px; font-size: 3.6rem; }
	.main article .icon h3 { font-size: 32px; font-size: 3.2rem; } 

	.quick_signup .button { width: 21%; }

	.post_tabs .post.featured { display: inline-block; vertical-align: top; width: 49%; margin-left: 2%; }
	.post_tabs .post.featured:first-child { margin-left: 0; }
	.post_tabs .post.featured .icon { float: none; margin: 0; width: 100%; }
	.post_tabs .post.standard .icon { float: left; margin: 0 14px 14px 0; width: 160px; height: 140px; overflow: hidden; }
	.post_tabs .post.standard .icon img { width: 200px;	position: relative;	left: -15%; top: -5px; border:solid 1px #ccc; }
	
}

@media only screen
and (min-width : 720px) {
	.flexslider .slides img { width:76%; max-height:354px; }
	header .slogan { font-size: 40px; font-size: 4rem; }

	.main { width: 63%; }
	.sidebar { width: 35%; max-width: 364px; margin-left: 2%; margin-top: 0; }

	.main article .title_photo { height: 250px; }

	.alert .ui-dialog-title { font-size: 40px; font-size: 4rem; }
	.alert .ui-dialog-titlebar-close span:before { font-size: 38px; font-size: 3.8rem; }
	.alert button { font-size: 30px; font-size: 3rem; }

	/*Home Page*/
	.hero .sidebar { position: absolute; top: 0; right: 0; z-index: 20; width: 24.2%; background: #fff; border-left: solid 14px #fff;}
	.hero .sidebar>.widget { margin:5.4% 0; }
	.hero .sidebar>.widget:first-child { margin-top:0; }
	.hero .sidebar-image { background: #000; }

	.fp_col { display: inline-block; vertical-align: top; }
	.fp_left { width: 38%; }
	.fp_right { width: 60%; margin-left: 2%; }

	.quick_signup input[type=email] { width: 50%; }
	.quick_signup .button { width: 22%; }
	.post_tabs .ui-tabs-panel { padding: 0px; border:none; }
	.post_tabs li { margin-left: 60px; font-size: 30px; font-size: 3rem; }
	.post_tabs li:before, .post_tabs li:after { border-width: 31px; }
	.post_tabs .post h3 { font-size: 26px; font-size: 2.5rem; line-height: 1.2em;  }
	.post_tabs .post.featured h3 { padding: 0.35em 0; }
	.post_tabs .post.standard h3 { padding:0 0 0.35em 0; }
	#ui-tabs-2 .post.standard { margin-bottom: 60px; }
	#ui-tabs-2 .post h3 { font-size:20px; font-size:2rem; padding:0px; }
	#ui-tabs-2 .post .content { font-family:'Oswald',Arial,Helvetica,sans-serif; font-size:18px; font-size:1.8rem; padding:0px; }
	.post_tabs .pagination .page-numbers { font-size: 20px; font-size: 2rem; }
	/* End Home Page */

	/* Landing Pages */
	body.single-csgv_landing article { display: inline-block; vertical-align: top; width: 65%; }
	body.single-csgv_landing .main article h3.headline { font-size: 40px; font-size: 4rem; }
	body.single-csgv_landing form.petition { display: inline-block; vertical-align: top; width: 33%; margin-left: 2%; }
	body.single-csgv_landing form.petition h2 { font-size: 40px; font-size: 4rem; }
	body.single-csgv_landing form.petition .content { font-size: 14px; font-size: 1.4rem; }
	body.single-csgv_landing form.petition input[type=text], body.single-csgv_landing form.petition input[type=email] { font-size: 28px; font-size: 2.8rem; }
	body.single-csgv_landing form.petition input[type=submit] { font-size: 30px; font-size: 3rem; }
	/* End Landing Pages */
	body.single-thankyou .main { width: 65%; } 
	
	/* Footer */
	div#footernav .warning { font-size:1.3em ;}
	div#tagline p { margin:30px 0; }
	/* End Footer */
}

@media only screen
and (min-width : 960px) {
	.flexslider .slides img { width:76%; max-height:354px; }
	header .header_mobile { display: none; }
	header .header_desktop { display: block; }

	header .slogan { font-size: 35px; font-size: 3.5rem; }
	header .header_desktop nav li a { padding: 0 .5em; }
	
}

@media only screen
and (min-width : 1024px) {

	.flexslider .slides img { width:76%; max-height:354px; }
	header .slogan { width: 83%; font-size: 42px; font-size: 4.2rem; }

	.hero .sidebar>.widget { margin:13px 0; }

	.main { width: 73%; float: left; }
	.sidebar { width: 25%; max-width: 364px; margin-left: 2%; margin-top: 0; float: right; }

	.main article .icon h3 { font-size: 41px; font-size: 4.1rem; }
	.main article.col1 { display: inline-block; vertical-align: top; width: 49%; margin-right: 2%; }
	.main article.col1:nth-of-type(2n+1) { margin-right: 0; }
	.main article.col1 .icon { overflow: hidden; max-height: 250px; }
	.main article.col1 .icon img { width: auto; height: 100%; position: relative; left: -65%; }

	body.archive .items .item .icon { width: 220px; margin: 0 14px 14px 0; height: 150px; overflow: hidden; }
	body.archive .items .item .icon img { width: 240px; position:relative; top:-5px; left:-5px; }

	.action_links .item { display: inline-block; vertical-align: top; width: 32%; margin-left: 2%; }
	.action_links .item:first-child { margin-left: 0; }

	.action_blocks { width: 73%; float: left; }
	body.take-action .action_blocks { width: 100%; float: none; }
	.action_blocks .block input, .action_blocks .block .select { margin-top: 5px; }
	.action_blocks .block input[type=text], .action_blocks .block input[type=email] { width: 18%; }
	.action_blocks .block input.email { width: 24%; }
	.action_blocks .block input.zip { width: 10%; }
	.action_blocks .block form .first { margin-left: 1%; }
	.action_blocks .block form input.firstname { margin-left: 0; }
	.action_blocks .block .button { width: 26%; margin-left: 1%; }
	.action_blocks .block .select select { width: 122%; background-position: 72% center; }

	.action_blocks .tweet_congress { width: 49%; }
	body.take-action .action_blocks .tweet_congress { width: 43%; }
	.action_blocks .sharing { width: 49%; margin-left: 2%; }
	body.take-action .action_blocks .sharing { width: 25%; margin-left: 1%; }
	.action_blocks .quick_contrib { display: none; }
	body.take-action .action_blocks .quick_contrib { display: inline-block; }
	.action_blocks .quick_contrib { width: 29%; margin-left: 1%; }
	.action_blocks .quick_contrib form .select { width: 41%; }
	.action_blocks .quick_contrib .select select { background-position: 68%; }

	.action_blocks .tweet_congress .state { width: 60%; }
	.action_blocks .tweet_congress .state select, .action_blocks .tweet_congress .button { font-size: 22px; font-size: 2.2rem; }
	.action_blocks .tweet_congress .button { width: 38%; margin-left: 2%; }

	.action_blocks .sharing > div { width: 23%; margin: 15px 5%; }
	body.take-action .action_blocks .sharing > div { width: 21%; margin: 22px 6%; }

	.action_blocks .call_congress input[type=text], .action_blocks .call_congress input[type=email] { width: 32.5%; }
	.action_blocks .call_congress input.city { width: 28%; margin-left: 0; }
	.action_blocks .call_congress .state { width: 17%; }
	.action_blocks .call_congress input.zip { width: 10%; }
	.action_blocks .call_congress input.phone { width: 20.5%; }
	.action_blocks .call_congress input[type=submit] { width: 20%; }
}

@media only screen
and (min-width : 1160px) {
	header .slogan { font-size: 50px; font-size: 5rem; }
}