/* HTML5 Boilerplate
 * ==|== normalize ==========================================================
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; clear:left;}
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; margin-right:5px;}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table {border-collapse: collapse; border-spacing: 0;}
td {vertical-align: top;}

/*main (default) styles*/
body {margin:0px; padding:0px;	color:#363636;	font-family:Arial,Helvetica,sans-serif;	font-size:10pt;	line-height:1.5em;}
body a img {border-width:0px;}

a {color:#0171D0;text-decoration: none;}
a, a:active, a:link, a:visited {text-decoration:none;	color:#0171D0;}
a:hover {text-decoration:none;	color:#E31818;}

p a, li a, td a {font-weight: bold;}
p {margin-top:10px; margin-bottom:10px;}
p:first-child {margin-top:0px;}
p:last-child {margin-bottom:0px;}

h1 {color:#0171D0;font-family:'MuseoSlab500',Arial,sans-serif;	font-size:4em;font-weight:normal;letter-spacing:0.5px;line-height:1.05em;text-transform:uppercase;margin:0;}
h2 {font-family:'MuseoSlab500','Palatino Linotype', 'Book Antiqua', Palatino, serif;	font-size:1.35em; font-weight:bold;text-transform:uppercase;line-height:14px;margin:0;vertical-align:baseline;}
h2 img {vertical-align:baseline;min-height:14px;margin-bottom:-1px;}
header h2 a,h2 a:hover,h2 a:active,h2 a:link,h2 a:visited {color:black;}
h3 {color:#0171D0; font-family:arial,sans-serif; font-size:1.3em; font-weight:bold; line-height:1.2em;margin:0;}
h4 {color:#808285;font-family:'MuseoSlab500',Arial,sans-serif;font-size:1.2em;font-weight:bold;line-height:1.2em;margin:0;text-transform:uppercase;}
h5 {	color:#808285;font-family:'Palatino Linotype','Book Antiqua',Palatino,serif;font-size:1.7em;font-weight:bold;letter-spacing:0;line-height:1.1em;margin:0;}
h6 {color:#808285;font-size:1.2em;font-weight:normal;letter-spacing:1px;text-transform:uppercase;margin:0;}
h7 {	color:#363636;font-family:arial,helvetica,sans-serif;	font-weight:bold;margin:0;}

.imgIn {visibility:hidden;}
.imgOn {visibility:visible;}

blockquote {font-family:'MuseoSlab500';background-color:#F1F1F2;color: #636363;margin: 20px 0;padding: 20px;font-size: 1em;}


/*colors*/
.corners, blockquote, .grayModule,.navitem,.hStory { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.tCorners {-moz-border-radius: 5px 5px 0 0; -webkit-border-radius:  5px 5px 0 0; border-radius:  5px 5px 0 0;}
.bCorners {-moz-border-radius: 0 0 5px 5px; -webkit-border-radius:  0 0 5px 5px; border-radius:  0 0 5px 5px;}
.whiteback {background-color:white;}
.grayhighlight {background-color:#f5f5f5; border-color:#e6e7e9;}
.grayback, .sideBox {background-color:#f5f5f5;}
.grayback1, .grayModule {background-color:#e6e7e9;}
.grayback2 {background-color:#c7c8ca;}
.grayback3{background-color:#808285;}
.yellowback {background-color:#ffdd00;}
.redback {background-color:#e31818;}
.blueback1,.navitem {background-color:#00AFF3;}
.blueback2 {background-color:#0171D0;}
.redback,#contribute_btn  {background-color: #e31818;}

.required, .red, .error, .signuperror {color: #e31818;}
.black {color:#000000;}

.tGray a,#siteCopyright,#siteDisclaimer{color:#808285;}
.tBlue a,.grayModule header{color:#0171D0;}

.topBorder{border-top:1px solid  #e6e7e8; padding-top:20px;}
.topBorder2{border-top:1px solid  #808285; padding-top:20px;}
.topBorder3{border-top:2px solid #E6E7E8;}
.rightBorder {border-right:1px solid #E6E7E8;}
.leftBorder {border-left:1px solid #E6E7E8;}

.fInnerLeft > div, .fInnerLeft > a , .fInnerLeft > img {float:left;}
.fLeft {float:left !important;}
.fRight {float:right !important;}

/*SM/speciallink text styles*/
.extLinkG {font-weight:bold;background:url("http://www.democrats.org/files/images/btn-external-link-gray-on-gray.gif") no-repeat scroll 0 3px transparent;
display:block;line-height:1.2em;padding-left:16px;}
a.fbClone {font-family: "lucida grande",tahoma,verdana,arial,sans-serif;font-size: 11px;font-weight:normal;}
.fbCloneName {font-size: 14px;font-weight: bold;line-height: 15px;}


/* ==|== non-semantic helper classes ======================================== */
.ir {display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;}
.ir br {display:none;}
.hidden {display:none !important; visibility: hidden;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible {visibility:hidden;}
.clearfix:before, .clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

/* ==|== media queries ====================================================== */
/*base (desktop first) styles*/

#header {overflow:hidden;height:167px;}
#footerRule {margin-top:20px;}
.section-divider {background-color:#C7C8CA;border-width:0;color:#C7C8CA;height:1px;clear:both;}

#header_signup {display:none;}
.formIframe {display: none;}

#homeFeature {max-height:228px;max-width:960px;z-index:1;position:relative;}
.feature {display:block;position:absolute;cursor:pointer;width:100%;top:0;}
.feature img{width:100%;height:auto;max-height:228px;z-index:1;}
.fbackUp {visibility:hidden;z-index:0;position:static;}

#homeFeature > div:first-child {z-index:3;display:block;}
#fTitles {float:left;min-height:32px;position:relative;padding-left:15px;}
a.fTitles {min-height:32px; line-height:32px;vertical-align:middle;color:white;font-size:12pt;overflow:hidden; text-decoration:none;}

#fFoot {background: #0171D0; min-height:33px; width:100%;overflow:hidden;}
.fBtn{display:none;visibility:hidden;height:10px;width:0px;padding:0px;background-repeat:no-repeat; background-position: 10px 11px;float:left;background-image:url(/files/images/btn-feature-selector-off.gif);cursor:pointer;}
.fBtnOn {background-image:url(/files/images/btn-feature-selector-on.gif);cursor:default;}

#hStories  {overflow:hidden;}
#hStorySort{display:none;}

.hStory {display:block;background-repeat:no-repeat;background-color:#e6e7e9;padding:10px;margin:0 9px 9px 0;}
/*Containers*/
.cFull {width:100%;overflow:hidden;clear:left;}
.c4th,.c3rd,.c34th,.c34th-w,.c4th-w {display:block; float: left; position: relative;width:100%;}

.tGray {margin-bottom:10px;height:16px;}
.tBlue {min-height:44px;}
.tQuote {margin-top:20px;}
#titles {padding-bottom:35px;padding-right:30px}

#sitemap {display:none;border-top:1px solid #e6e7e9;margin-top:40px;}
#sitemap div {float:left;width:130px;margin-right:30px;}
#sitemap a {display:block;display: block;font-size:0.9em;line-height: 1.3em;padding-bottom: 9px;}
#sitemap a:first-child {font-weight:bold;padding-top:20px;}
#siteLogos {height:46px;margin:40px auto 0;width:192px;clear:both;background: url(http://assets.democrats.org/images/footer-logos-D-O-WH.gif) no-repeat;}
#siteLogos a {float:left;width:64px;height:46px;display:block;}
#siteCopyright {padding-top:40px;text-align:center;font-size: 0.8em;clear: both;}
#siteCopyright a {white-space:nowrap;}
#siteDisclaimer {margin: 20px auto 30px;border:1px solid #999999;text-align: center;font-size: 0.8em;padding: 5px;line-height: 1.2em;}

article .title {padding-right:30px;border-top:1px solid #e6e7e8;padding-top: 20px;}
article .title h3 {margin:10px 0 5px;}
article .byline {color: #808285;font-size:1em;max-width: 450px;font-family:'MuseoSlab500';}
article .Body {padding-top:20px;margin-bottom:20px;}
article .Side {padding-top:20px;overflow:hidden;border-top:1px dashed #e6e7e8;}
article .Side section {float:left;margin-bottom:20px;width:210px;}
article .Side section header {margin-bottom:4px;}

.shareAskImg  {margin:20px 0 5px;}
.shares a,.shares div{float:left;}
.shareEM {margin-right:4px;}
.shares .shareFB {margin-top:8px;width:225px;position:relative;height:40px;clear:left;overflow:visible;}
.gPlus{width:106px;margin-top:8px;height:24px;float:left;clear:left;z-index:100;}
.gPlus iframe {min-height:24px;z-index:101;}
.comLink {clear:left;}
a.commentLink {display: block; background: url(/files/images/bkg-blog-comments-bubble.gif) no-repeat top left; height: 43px;padding: 10px 0px 0px 0px;text-align: center;color: #FFF;font-size: 1.2em;text-transform: uppercase;margin-left: -10px;width:220px;}

header h2 {margin-bottom:10px;}

.sideBox,.grayModule {padding:10px;}
.sideBox {margin-top:1px;}
.grayModule {margin-bottom:20px;}

.sidebarFBHider {height: 30px;overflow: hidden;position: relative;}
.sidebarFBBox { position: absolute;left: -60px;top: -26px;}

.vModule {margin:0 0 20px;overflow:hidden;}
.vStack {clear:left;}
.lStack {margin:20px 10px 0 0;float:left;line-height:0.1em;}
.inPad10 {padding:10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.ie7 .inPad10{padding:0;}

#navbar {height:30px;clear: both;margin:0 auto;padding:0;z-index: 50;}
.navitem{height:30px;float:left;margin:0 5px;cursor:pointer;}
#navbar ul li a {display:block;height:30px;margin:0;text-align:center;line-height:30px;color:white;padding:0 5px;}
#navbar .navPad {width:100%;background:white;height:3px;z-index: 50;}
#navbar .content{position:absolute;left:-9999em;background-color:#00AFF3;z-index:50;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:auto;}
#nav_democrats,#nav_constituents,#nav_elections,#nav_news {display:none;}

.divider,.navPad {display:none;}
.divider.divider_left {background-position: 0px -30px;}
.divider.divider_right {background-position: 0px -60px;}

.tweetBubble {margin-left:12px;}
.tweetContainer {padding: 10px 10px 0px 0px;overflow:hidden;}
.twitterTitle {padding-top:12px;font-weight:bold;}
.twitterText {clear:both;font-size:0.9em;line-height:1.5em;word-wrap:break-word;}
.twitterDate, .twitterReply, .twitterFav, .twitterRetweet {color:#9A9B9D; font-size:0.8em; padding-top:5px; font-family:'MuseoSlab500';}
.twitterIcon {float:left;padding: 0px 10px 10px 0px;}
.twitterIcon img {height:48px; width:48px;}
.twitterReply,.twitterFav,.twitterRetweet {float:right;} 
.twBtn a {width:16px;height:16px;background:url(https://si0.twimg.com/images/dev/cms/intents/icons/sprites/everything-spritev2.png) no-repeat;text-indent:-999em;overflow:hidden;display:block;} 
.twitterReply a {background-position:0 0;} 
.twitterReply a:hover {background-position:-16px 0px;} 
.twitterFav a {background-position:-32px 0;} 
.twitterFav a:hover {background-position:-48px 0px;} 
.twitterRetweet a {background-position:-80px 0;} 
.twitterRetweet a:hover {background-position:-96px 0px;}

#fpBlog {float:none;max-height:250px;overflow:hidden;position:relative;}

article .Body img {max-width:100%!important;height:auto!important;}
.v16x9,.v16x9 embed {width:300px;height:194px;}

.imgSkew {max-width:210px;-webkit-transform: rotate(-30deg) skew(10deg,10deg);-webkit-box-shadow: -2px 2px 6px gray;-webkit-backface-visibility: hidden;-moz-transform: rotate(-30deg) skew(10deg,10deg);-moz-box-shadow: -2px 2px 6px gray;-moz-backface-visibility: hidden;transform: rotate(-30deg) skew(10deg,10deg);box-shadow: -2px 2px 6px gray;backface-visibility: hidden;margin:20px auto 0;display:block;}

#headerSec {display:none;float:right;max-width:400px;}

/*new starting styles*/
  #content {width:960px;padding:0px;margin:0 auto;}
  #democrats_logo {margin:25px 0px 20px 20px;background: #fff url(http://www.democrats.org/files/images/bkg-header-logo2.gif) no-repeat 0 0;background-position: top left; width: 360px; float: left;background-size:auto;height:92px;max-width:360px;}
  #homeFeature {height:228px; max-width:960px;}
  #fpBlog {float:right;}
  #fpBlog p{max-width:100%;}
  #hStories {overflow:hidden;width:978px;height:558px;}
#nav_democrats div.content {margin-left: -5px;} 
#nav_issues div.content {margin-left: -5px;} 
#nav_constituents div.content {margin-left: -176px;}
#contribute_btn { width: 240px;background-position:0 0;}  
.divider{background-image: url(/files/images/bkg-nav-split.gif);float:left;width:12px;height:30px;display:block;}  
  .lStack {margin:20px 20px 0 0;}
  .imgSkew {position:static;margin:10px 0 0 55px;}
  .sidebarEntryBody {max-width:none;}
  #fTitles {width:700px;}
  .fBtn{display:block;width:6px; padding: 11px 9px;visibility:visible;}
  .containerFull {width:960px;}
  .container34th{width:75%;}
  .sideBar {display:block;}

article .Side {width:210px;float:left;overflow:visible;margin:0;border:none;}  
  article .shares {margin:0 0 40px;}

  .c34th-w{width:75%;}  
  .c4th-w {width:25%;}

.v16x9,.v16x9 embed {max-width:450px;width:450px;height:284px;}
.v16x9nc,.v16x9nc embed {max-width:450px;width:450px;height:250px;}
.v4x3,.v4x3 embed {max-width:450px;width:450px;height:372px;}
.v4x3nc,.v4x3nc embed {max-width:450px;width:450px;height:334px;}

/*Special img swap rules*/
@media only screen and (min-width: 768px) {
  .imgOn {text-indent:-999em;line-height:0.1em;}
  .imgOn img{display:block;}
  .imgOn span {display:none;}  
}

@media only screen and (max-width: 959px) {
  #main {margin-top:20px;}
  #content {width:748px;}
.c4th {width:25%;} 
.c4th-w {width:100%;}
.c34th-w{width:100%;}
.c34th{width:75%;}
.c3rd{width:33.33333331%;}

}

@media only screen and (max-width: 959px) {
  #content {width:768px;}
  #header {overflow:visible;}
}

@media only screen and (max-width: 767px) {
  #content {width:480px;}
  .sideBar {display:none;}  
  #democrats_logo {margin:10px auto; width:100%;display:block;background-size:100% auto;max-width:180px;height:60px;float:none;}
  #header {height:auto;}  
  .imgOn img {display:none;}
  .imgOn span {display:block;text-indent:0;visibility:visible;}  
  .imgIn {visibility:visible;}
}

@media only screen and (max-width: 479px) {
  #content {width:auto;padding:0 5px;}
  .v16x9,.v16x9 embed {width:300px;height:198px;}
  .v16x9nc,.v16x9nc embed {width:300px;height:166px;}
  .v4x3,.v4x3 embed {max-width:300px;width:300px;height:260px;}  
  .v4x3nc,.v4x3nc embed {max-width:300px;width:300px;height:224px;}  
  #hStories .hStory {background-image:none !important;background-color:#e6e7e9;}  
}

@media only screen and (max-width: 319px) {

}

.oldie #content {width:960px;}
.oldie .imgOn span{display:none;}
.oldie #header {height:177px;}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}