@import url(https://fonts.googleapis.com/css?family=Fira+Sans:100,400,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Caveat:400,700);

body {
  position: relative;
  overflow-x: hidden;
}

body, html {
  height: 100%;
  background-color: #ffffff;
  font-family: 'Fira Sans', helvetica, arial, sans-serif;
}
body {
    color: #666;
    font-size: 16px;
    line-height: 1.59;
}
body p {
    line-height: 1.59;
}
.bottom-footer-top, .bottom-footer-top p {
font-size: 15px;
line-height: 1.45;
}
.bottom-footer, .bottom-footer p {
font-size: 15px;
line-height: 1.45;
}
/*.caro, .caro p {
font-size: 15px;
line-height: 1.45;
}*/
.small, small, .smaller {
    font-size: 85%;
}
.black {
color: #000;
}
.blackbg {
background-color: #000;
}
.dkgraybg {
background-color: #494949;
}
.grayfont {
color: #dcdcdc;
}
.white {
color: #ffffff;
}
.script {
font-family: 'Caveat', cursive;
font-weight: 700;
}
.light {
font-weight: 100;
}
.shadow {
text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
h1.nobottommarg, h2.nobottommarg, h3.nobottommarg, h4.nobottommarg, .nobottommarg, .nobottommargin {
    margin-bottom: 0;
}
.h1, h1 {
    font-size: 40px;
    font-weight: bold;
}
h2.script.white {
    margin-top: 0;
}
h3 {
color: #2b2b2b;
}
h3.white.light.text-center {
    line-height: 140%;
}
.h4, h4 {
    line-height: 1.5;
}
.h5, h5 {
    font-size: 16px;
}
.jumbo {
font-size: 55px;
}
.jumbosuper {
    font-size: 85px;
}
.bold {
font-weight: bold;
}
.nav .open > a { background-color: transparent; }

.nav .open > a:hover { background-color: transparent; }

.nav .open > a:focus { background-color: transparent; }

.navbar {
    min-height: 90px;
}

/*if we want to shrink the nav when scrolling do this up*/
.navbar.navbar-inverse.navbar-fixed-top.shrink {
    min-height: 90px;
    transition: all 0.4s ease;
}






/*-------------------------------*/
/*           Wrappers            */
/*-------------------------------*/

#wrapper {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#wrapper.toggled { padding-left: 340px; }

#wrapper.toggled #sidebar-wrapper {
width: 350px;
}

#wrapper.toggled #page-content-wrapper {
  margin-right: -220px;
  /*position: absolute;*/
  position: relative;
}

#sidebar-wrapper {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  background: #000000;
  height: 100%;
  left: 220px;
  margin-left: -220px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 0;
  z-index: 1000;

  -webkit-overflow-scrolling: touch;
}
#sidebar-wrapper::-webkit-scrollbar {
 display: none;
}

#page-content-wrapper {
    padding-top: 40px;
    width: 100%;
}
.lightstroke {
    background-image: url("../images/top-brush-stroke.jpg");
    background-position: center -70px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.redstroke1 {
    background-image: url("../images/top-brush-stroke-red2.jpg");
    background-position: center -30px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.redstroke2 {
    background-image: url("../images/top-brush-stroke-red2.jpg");
    background-position: center -230px;
    background-repeat: no-repeat;
    background-size: contain;
}
.darkstroke {
    background-image: url("../images/top-brush-stroke-dark.jpg");
    background-position: center -40px;
    background-repeat: no-repeat;
    background-size: auto auto;
}

#gray-stroke {
    background-image: url("../images/gray-brush-stroke.jpg");
    background-position: center -200px;
    background-repeat: no-repeat;
    background-size: auto auto;
}

#bottom-stroke {
    background-image: url("../images/bottom-brush-stroke.jpg");
    background-position: center 90px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.pad {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
/*-------------------------------*/
/*     Sidebar nav styles        */
/*-------------------------------*/

.sidebar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40px;
  width: 350px;
}

.sidebar-nav li {
    border-bottom: 1px solid #252525;
    display: inline-block;
    /*line-height: 27px;*/
    line-height: 23px;
    position: relative;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
}

.sidebar-nav li:before {
  -moz-transition: width 0.2s ease-in;
  -ms-transition: width 0.2s ease-in;
  -webkit-transition: width 0.2s ease-in;
  background-color: #1e1e1e;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  width: 3px;
  /*width: 0;*/
  z-index: -1;
}

/*.sidebar-nav li:first-child a {
  background-color: #1a1a1a;
  color: #B2272C;
}*/
/*if you want different styles for lower level items*/
/*
.sidebar-nav li:nth-child(2):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(3):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(4):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(5):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(6):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(7):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(8):before { background-color: #B2272C; }
.sidebar-nav li:nth-child(9):before { background-color: #B2272C; }
*/
.sidebar-nav li:hover:before {
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  width: 100%;
}

.sidebar-nav li a {
  color: #ffffff;
  display: block;
  padding: 6px 15px 6px 20px;
  text-decoration: none;
}

.sidebar-nav li.open:hover before {
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  width: 100%;
}
.nav.sidebar-nav {
    background-color: #1a1a1a;
}
.sidebar-nav .dropdown-menu {
  background-color: #1a1a1a;
  border-radius: 0;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.dropdown-menu > li {
    padding-left: 20px;
}
.sidebar-nav li a:hover, .sidebar-nav li a:active, .sidebar-nav li a:focus, .sidebar-nav li.open a:hover, .sidebar-nav li.open a:active, .sidebar-nav li.open a:focus {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.sidebar-nav li a:hover, .sidebar-nav li.open a:hover {
  background-color: #000;
  border-left: 2px solid #b2272c;
}

.sidebar-nav > .sidebar-brand {
  font-size: 20px;
  height: 77px;
  line-height: 44px;
}
.nav.sidebar-nav > ul {
    padding-left: 20px;
}
.subnavsocial {
background-color: #000000;
padding-bottom: 80px;
}
.subnavsocial img {
padding: 15px;
}
.navbar-inverse .navbar-link {
    color: #ffffff;
}
.sidepad {
padding-left: 20px;
padding-right: 20px;
}
.rightpad {
padding-right: 20px;
}
.navbar .caret {
    float: right;
    margin-top: 10px;
}

/*bottom nav on mobile*/

.navbar.navbar-inverse.navbar-fixed-bottom.visible-xs-inline {
    min-height: 40px;
}


/*-------------------------------*/
/*       Hamburger-Cross         */
/*-------------------------------*/

.hamburger {
  background: transparent;
  border: none;
  display: block;
  height: 32px;
  margin-left: 0px;
  position: fixed;
  top: 53px;
  width: 36px;
  z-index: 999;
}

.hamburger:hover { outline: none; }

.hamburger:focus { outline: none; }

.hamburger:active { outline: none; }

.hamburger.is-closed:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  color: #ffffff;
  content: '';
  display: block;
  font-size: 14px;
  line-height: 32px;
  opacity: 0;
  text-align: center;
  width: 100px;
}

.hamburger.is-closed:hover before {
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  display: block;
  opacity: 1;
}

.hamburger.is-closed:hover .hamb-top {
  -webkit-transition: all 0.35s ease-in-out;
  top: 0;
}

.hamburger.is-closed:hover .hamb-bottom {
  -webkit-transition: all 0.35s ease-in-out;
  bottom: 0;
}

.hamburger.is-closed .hamb-top {
  -webkit-transition: all 0.35s ease-in-out;
  background-color: rgba(255, 255, 255, 0.7);
  top: 5px;
}

.hamburger.is-closed .hamb-middle {
  background-color: rgba(255, 255, 255, 0.7);
  margin-top: -2px;
  top: 50%;
}

.hamburger.is-closed .hamb-bottom {
  -webkit-transition: all 0.35s ease-in-out;
  background-color: rgba(255, 255, 255, 0.7);
  bottom: 5px;
}

.hamburger.is-closed .hamb-top, .hamburger.is-closed .hamb-middle, .hamburger.is-closed .hamb-bottom, .hamburger.is-open .hamb-top, .hamburger.is-open .hamb-middle, .hamburger.is-open .hamb-bottom {
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.hamburger.is-open .hamb-top {
  -webkit-transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  background-color: #ffffff;
  margin-top: -2px;
  top: 50%;
}

.hamburger.is-open .hamb-middle {
  background-color: #ffffff;
  display: none;
}

.hamburger.is-open .hamb-bottom {
  -webkit-transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  background-color: #ffffff;
  margin-top: -2px;
  top: 50%;
}

.hamburger.is-open:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  color: #ffffff;
  content: '';
  display: block;
  font-size: 14px;
  line-height: 32px;
  opacity: 0;
  text-align: center;
  width: 100px;
}

.hamburger.is-open:hover before {
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  display: block;
  opacity: 1;
}


.container-fluid.nonprofit {
    /*background-color: #454545;*/
    background-color: rgba(33, 33, 33, 0.85);
    color: #eeeeee;
    top: 90px;
}
.nonprofit .col-md-12 {
    left: 55px;
    padding-bottom: 3px;
    padding-top: 3px;
}

/*-------------------------------*/
/*          Dark Overlay         */
/*-------------------------------*/

.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1;
}

/*form stuff*/

.form-control {
background-color: transparent;
padding-left: 0;
border-radius: 0;
border: none;
border-bottom: 2px solid #b2272c;
box-shadow: none;
}
.form-control::-moz-placeholder {
    color: #333;
    opacity: 1;
}
.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #333333;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #333333;
   opacity: 1;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #333333;
   opacity: 1;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #333333;
}
/*dropdown select menu*/
.btn.dropdown-toggle.state-dropdown {
    background-color: transparent;
    border-bottom: 2px solid #b2272c;
}
.btn.dropdown-toggle.state-dropdown {
    color: #333333;
    font-size: 18px;
    padding-left: 0;
}
/*dropdown select menu using white instead of red*/
.white .btn.dropdown-toggle.state-dropdown {
    color: #ffffff;
}
.white .btn.dropdown-toggle.state-dropdown {
    background-color: transparent;
    border-bottom: 2px solid #ffffff;
}

.dropdown-menu > li > a {
    color: #333;
    padding: 3px 0;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: transparent;
    color: #262626;
    text-decoration: none;
}
.btn-group.open .dropdown-toggle {
    box-shadow: none;
}

/*start custom input styles for radio and checkbox items*/
label {
	display: inline;
}

.regular-checkbox {
	display: none;
}

.regular-checkbox + label {
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.regular-checkbox:checked + label:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #99a1a7;
}


.big-checkbox + label {
	padding: 18px;
}

.big-checkbox:checked + label:after {
	font-size: 28px;
	left: 6px;
}

.tag {
	font-family: Arial, sans-serif;
	width: 200px;
	position: relative;
	top: 5px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	float: left;
}

.radio-1 {
	width: 193px;
}

.button-holder {
	float: left;
}

/* RADIO */

.checkbox label, .radio label {
    cursor: pointer;
    margin-right: 10px;
}

.regular-radio {
	display: none;
}

/*.regular-radio + label {
	-webkit-appearance: none;
	background-color: transparent;
	border: 2px solid #b2272c;
	box-shadow: none;
	padding: 10px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
}*/
.regular-radio + label {
    background-color: transparent;
    border: 2px solid #b2272c;
    border-radius: 50px;
    box-shadow: none;
    display: inline-block;
    height: 20px;
    margin-top: 12px;
    position: relative;
}

.checkbox, .radio {
    display: flex;
    position: relative;
}

.regular-radio:checked + label:after {
	content: ' ';
	width: 12px;
	height: 12px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #b2272c;
	text-shadow: 0px;
	left: 3px;
	font-size: 32px;
}

.regular-radio:checked + label {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 2px solid #b2272c;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}

.regular-radio + label:active, .regular-radio:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.big-radio + label {
    padding: 9px;
}

.radio > h4 {
    display: inline-block;
    vertical-align: bottom;
}
.checkbox, .radio {
    margin-bottom: 0;
}
.big-radio:checked + label:after {
	width: 18px;
	height: 18px;
	left: 0px;
	top: 0px;
}
/*end custom input styles for radio and checkbox items*/

textarea {
    border: 2px solid #b2272c;
    height: 125px;
    margin-top: 15px;
    overflow: auto;
    width: 100%;
}

/*end form stuff*/


/*rss feed stuff*/
.field-label, .field.field-name-field-publication-excerpt.field-type-text-long.field-label-above, .date-display-single, .field.field-name-field-publication-date.field-type-datetime.field-label-above {
    display: none;
}
h6 {
    display: inline-flex;
}
.field-item.even {
    margin-left: 15px;
    color: #fff;
}
.field-item.even > a {
    color: #fff;
}
.pipeleft {
margin-left: 15px;
}
.news {
    margin-bottom: 10px;
}
/*end rss feed stuff*/


/*notnavrelated*/

body {
padding-top: 90px;
padding-bottom: 70px;
}

/*lines and dividers*/

.red-line {
    background-color: #b2272c;
    height: 8px;
    width: 100%;
}
.red-top {
    border-top: 8px solid #b2272c;
    margin-top: 25px;
}
.black-line {
    background-color: #111111;
    height: 8px;
    width: 100%;
}
.black-top {
    border-top: 8px solid #111111;
    margin-top: 25px;
}
.orange-line {
    background-color: #f15023;
    height: 8px;
    margin: 25px 0 0px;
    width: 100%;
}
.gray-line {
    background-color: #e4e4e4;
    height: 2px;
    margin: 25px 0 25px;
    width: 100%;
}
.bg-primary {
    background-color: #909090;
    color: #fff;
    padding: 10px 5px 10px 15px;
    text-align: left;
}
.bg-primary {
    margin-left: -15px;
    margin-right: -15px;
}
.orange {
color: #f15023;
}
.spacer {
/*margin-top: 15px;*/
height: 15px;
}
.spacer25 {
/*margin-top: 25px;*/
height: 25px;
}

.red-line-bg {
    background-image: url("../images/red-line-bg.png");
    background-position: center center;
    background-repeat: repeat-x;
    width: 100%;
}

/*image backgrounds*/

.echeaderbg {
background-color: #b2272c;
    background-image: url("../images/echeader-bg.jpg");
    background-repeat: no-repeat;
    background-position: top left;
    color: #ffffff;
    /*margin-left: 0;
    margin-right: 0;*/
}

.registerphone {
    background-color: #eeeeee;
    background-image: url("../images/register-bg.jpg");
    background-repeat: no-repeat;
    background-position: right top;
}
.pledgebg {
    background-color: #f3f3f3;
    background-image: url("../images/pledge-bg.jpg");
    background-repeat: no-repeat;
    background-position: left top;
}
.toolstortv {
    background-color: #eeeeee;
    background-image: url("../images/toolstortv.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 90px;
    padding-top: 40px;
}
.ballotbox {
    background-image: url("http://www.rockthevote.com/assets/v5/images/ballot-box.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}
.storefeature {
    background-image: url("http://www.rockthevote.com/assets/v5/images/store-feature.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom: 0 none;
    min-height: 499px;
}
.crowd1 {
    background-image: url("http://www.rockthevote.com/assets/v5/images/crowd-1.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0 none;
    min-height: 315px;
}
.bg-primary-red {
    background-color: #b2272c;
    color: #fff;
    padding: 10px 5px 10px 15px;
    text-align: left;
}
.white.bg-primary-red.notopmargin {
    margin-left: -50px;
    margin-right: 40%;
    padding-left: 50px;
}
.indentcontent.moveright {
    margin-left: 15px;
}
.voteguy {
/*margin-bottom: -15px;*/
margin-left: 30px;
}

.countercircle {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50px;
    color: #000000;
    font-size: 25px;
    font-weight: bold;
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 70px;
}
.statecircle {
    background-color: #fff;
    border: 8px solid #444;
    border-radius: 140px;
    height: 280px;
    padding: 25px 10px 15px;
    text-align: center;
    vertical-align: middle;
    width: 280px;
}


.gray {
background-color: #eeeeee;
}
.whitebg {
background-color: #ffffff;
}
.semi-gray {
background-color: rgba(238, 238, 238, 0.87);
}
.semi-darkgray {
background-color: rgba(135, 141, 153, 0.87);
}
.semi-red {
background-color: rgba(177, 37, 44, 0.93);
background: -moz-linear-gradient(-45deg, rgba(177,37,44,0.9) 0%, rgba(179,33,40,0.9) 12%, rgba(196,0,10,0.9) 99%, rgba(196,0,10,0.9) 100%);
background: -webkit-linear-gradient(-45deg, rgba(177,37,44,0.9) 0%,rgba(179,33,40,0.9) 12%,rgba(196,0,10,0.9) 99%,rgba(196,0,10,0.9) 100%);
background: linear-gradient(135deg, rgba(177,37,44,0.9) 0%,rgba(179,33,40,0.9) 12%,rgba(196,0,10,0.9) 99%,rgba(196,0,10,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6b1252c', endColorstr='#e6c4000a',GradientType=1 );
}
.row.black {
background-color: rgba(0, 0, 0, 0.98);
}
.row.black.topwhiteline {
border-top: 1px solid #ffffff;
}
.row.gray {
    /*margin-left: 0;*/
    /*margin-right: 0;
    margin-bottom: 25px;*/
    margin-right: -15px;
    padding-bottom: 25px;
    padding-top: 25px;
}

.leftright15 {
    padding-left: 15px;
    padding-right: 15px;
}
.leftright30 {
    padding-left: 30px;
    padding-right: 30px;
}


/*list group boxes*/
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #f15023;
    border-color: #f15023;
    color: #fff;
    z-index: 2;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #fff;
}

.contentthumb {
    height: 107px;
    overflow: hidden;
    margin-bottom: 15px;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: medium none !important;
    outline-offset: 0;
}
/*sharpen up those border radius settings*/
.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 0;
}
.list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


/*main buttons*/
.btn-default, .button {
    background-color: transparent;
    border: 2px solid #b2272c;
    color: #b2272c;
}
.btn, .button {
    -moz-user-select: none;
    background-image: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    /*font-size: 16px;*/
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 0;
    /*padding: 6px 24px;*/
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-primary, .Button {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff;
}
.btn-primary:hover, .btn-default:hover, .button:hover {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff;
}
.btn.btn-default.btn-lg.register {
    margin-top: -9px;
}
.btn.dropdown-toggle.state-dropdown {
font-weight: 400;
}

/*white button*/
.btn-default.white {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}
.btn-primary.white:hover, .btn-default.white:hover {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff;
}


/*red button*/
.btn-default.red {
    background-color: #b2272c;
    border: 2px solid #b2272c;
    color: #ffffff;
}
.btn-primary.red:hover, .btn-default.red:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #b2272c;
}

.btn-default.red.stretchme {
    width: 100%;
}


a, a:active, .bottom-footer a.red, .bottom-footer a:active.red, .bottom-footer a:visited.red {
color: #b2272c;
}
a:hover, .navbar-inverse .navbar-link:hover {
color: #b2272c;
text-decoration: none;
}
.bottom-footer a:hover {
color: #b2272c !important;
text-decoration: none;
}
.red a:hover {
color: #dcdcdc !important;
text-decoration: none;
}
.bottom-footer a, .bottom-footer a:active, .bottom-footer a:visited {
color: #dcdcdc;
}
.red, .sidebar-nav .red {
color: #b2272c;
}
.black {
color: #1E1E1E;
}
.navbar-brand > img {
    height: 70px;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 40px;
}
.rightborder {
    border-right: 1px solid #ccc;
}
.row.dropme-50.vline {
    border-right: 1px solid #444;
    margin-right: 5px;
    padding-right: 0;
}
.vline {
    border-right: 1px solid #444;
    margin-right: 15px;
    margin-left: -16px;
    padding-right: 0;
    padding-left: 0;
    min-height: 25px;
}
.notopmargin {
    margin-top: 0 !important;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.noleftpadding {
    margin: 0 -15px 0 15px;
    padding: 0 !important;
}
.bottom-footer {
background-color: rgba(0, 0, 0, 0.87);
color: #DBDBDB;
}

.footer-logo img {
    height: 60px;
}
.dropme-7 {
    margin-top: 7px;
}
.dropme-10 {
    margin-top: 10px;
}
.dropme-15 {
    margin-top: 15px;
}
.dropme-25 {
    margin-top: 25px;
}
.dropme-50 {
margin-top: 50px;
}
.dropme-75 {
margin-top: 75px;
}
.raiseme-15 {
margin-top: -15px;
}
.raiseme-25 {
margin-top: -25px;
}
.raiseme-50 {
margin-top: -50px;
}
.raiseme-60 {
margin-top: -60px;
}
blockquote, .indentcontent {
    border-left: medium none;
    /*font-size: 17.5px;*/
    margin: 0 0 20px;
    padding: 10px 20px;
}
/*poll results*/
.sr-only {
    border: 0 none;
    font-size: 14px;
    height: 20px;
    margin: -1px;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: auto;
    clip: auto;
}
.progress-bar-info {
    background-color: #f15023;
}
.progress-bar {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 27px;
    text-align: center;
    transition: width 0.6s ease 0s;
}
.progress {
    background-color: #333;
    border-radius: 0;
    height: 25px;
    margin-bottom: 20px;
    overflow: hidden;
}
.pg-page {
    padding-left: 3px;
    padding-right: 3px;
}
.img-responsive.gear-image {
    height: auto;
    max-width: 85%;
}
.hero-vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 55vh; /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}

.nbs-flexisel-item img {
    cursor: default;
}

/* carousel specific */
.row.red-top.gray.caro {
    padding-bottom: 0;
    padding-top: 0;
    background-color: #ccc;
}
.carousel.slide {
    background-color: #ccc;
}
.carousel.slide.nobg {
    background-color: transparent;
}
.carousel-caption {
    /*bottom: 50px;*/
    color: #000;
    /*margin-left: 390px;*/
    padding: 5px 25px 25px 25px;
    position: absolute;
    text-align: left;
    text-shadow: none;
    z-index: 10;
    width: 100%;
    left: 0;
    vertical-align: top;
    top: 0;
}
.carousel-indicators.artists {
    bottom: -15px;
}
#carousel-artists, #carousel-news, #carousel-press {
    padding-bottom: 50px;
}
.carousel-indicators li, .carousel-indicators .artists li, .carousel-indicators .news li, .carousel-indicators .press li {
    border: 2px solid #b2272c;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    text-indent: -999px;
    height: 20px;
    margin: 0;
    width: 20px;
}
.carousel-indicators .active, .carousel-indicators .artists .active, .carousel-indicators .news .active, .carousel-indicators .press .active {
    background-color: #b2272c;
    height: 20px;
    margin: 0;
    width: 20px;
}
.spotlight-content {
margin-left: 45%;
margin-top: -20px;
}
/* end carousel specific */

.vzlogo {
    float: right;
    margin-top: 45px;
    max-width: 180px;
    max-height: 45px;
}
iframe:focus {
outline: none; }
iframe[seamless] {
display: block; }


#electiondescription h2 {
    display: none;
}


/* faq sections
================================================== */
.sample {
border: 1px solid #ccc;
padding: 20px 30px 10px 30px;
border-radius: 0px;
}
.sample h2 {
    border-bottom: 1px solid #CCCCCC;
    margin: 10px 0;
    padding-bottom: 25px;
}
dl {
/*font-size:1.1em;
line-height:165%;*/
margin-bottom: 20px;
}
dl,dt,dd{padding:0;margin:0}
.faqs {
padding-top: 15px;
}
.faqs.nopad, .faqs .nopad {
    padding-top: 0;
    padding-bottom: 0;
}
.faqs.15pad, .faqs .15pad {
    padding-top: 15px;
    padding-bottom: 15px;
}
dt {
    font-size: 22px;
    font-weight: normal;
}
.faqs dt {
    border-top: 4px solid gray;
    padding: 20px 0 20px 15px;
    position: relative;
}
.faqs dt:first-child {
    border-top: medium none;
    padding-top: 10px;
}
.sup {
background-color: #fff;
}
.faqs .sup {
    border-bottom: medium none;
    padding-bottom: 0px;
}
.faqs dt.sup {
    border-bottom: medium none;
}
.faqs dt:hover{cursor:pointer}
.faqs dd {
padding: 0 0 20px 30px;
position: relative;
color: #333;
}
.faqs dt.sup {
    color: #b2272c;
}
.faqs dd {
    background-color: #fff;
    color: #333;
    padding: 20px;
    position: relative;
}
.faqs .hover {
color: #b2272c;
text-decoration:underline;
background-color: rgba(255, 255, 255, .9);
}
.bios .hover {
color: #b2272c;
text-decoration: underline;
}
#registeringtovote, #votercards, #absentee, #updatemyinfo, #electionday, #voterregtool, #news, #press {
    margin-top: -100px;
    padding-top: 125px;
}

.candidate-bio-title {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* end faq sections
================================================== */

/* candidates
================================================== */

#candidate {

}
.dropme-25.script.red.indentcontent.nobottommarg {
    margin-bottom: -15px;
    margin-top: 15px;
}
.candidate-photo > img {
    margin-bottom: 20px;
}
/* end candidates sections
================================================== */
#electiontitle .toggle {
    color: #666;
}
#electionsep {
    border: 2px solid gray;
    margin-bottom: 10px;
}
.sup #electiontitle .toggle, .supyo #electiontitle .toggle {
    color: #b2272c;
}
.statecircle .btn.dropdown-toggle.state-dropdown {
    font-size: 20px;
}
#candidate .social {
background-color: #333;
border-right: 4px solid #eee;
}
#candidate .social img {
    /*margin: 5px 0 5px 13px;*/
    margin: 5px auto;
    text-align: center;
}
.candidate-photo > img {
    margin-top: 15px;
}
.candidate-party-icons img {
    margin-top: 8px;
}
.candidate-bio-box {
height: 170px;
overflow-y: scroll;
overflow-x: hidden;
padding: 15px 15px 15px 25px;
}
.col-xs-2.social:first-child {
    border-left: 2px solid #eee;
}
.col-xs-2.social:last-child {
    border-right: none;
}
.col-xs-7.candidateinfo {
    margin-left: -15px;
}
#candidate .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#polling-results .embed-responsive-item {
    margin: 0;
    padding: 0;
    width: 100%;
}
.row.socialicons {
    background-color: #333;
    /*height: 42px;*/
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: transparent;
    opacity: 0.5;
}
.btn.btn-default.btn-xs.dropdown-toggle {
    border: medium none;
    color: gray;
    font-weight: lighter;
    margin: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0;
}
.btn.btn-default.btn-xs.dropdown-toggle:hover {
    background-color: transparent;
}
.spacer.tweetbutton {
    height: 50px;
    margin-top: 25px;
}
.row.gray.notopbottompad {
    padding-bottom: 0px;
    padding-top: 0px;
}
/*dl:first-child {
    border-top: 4px solid gray;
    margin-top: 25px;
    padding-top: 10px;
}
dl:last-child {
    border-bottom: 4px solid gray;
    margin-top: 25px;
    padding-top: 10px;
}*/
.foundpollinglocation {
    display: none;
}
.foundpollinglocation:first-of-type {
    display: block;
}
/*a.anchor {
margin-top: -200px;
padding-top: 200px;
}*/


/*media queries*/


@media screen and (min-width: 1200px) {
.redstroke1 {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.statepage.semi-red {
    max-height: 225px;
}
.statepage.vzlogo {
    margin-top: 125px;
}
.redstroke2 {
    background-position: center -160px;
    background-repeat: no-repeat;
    background-size: contain;
}
.row.socialicons {
    height: 42px;
}
}

@media screen and (min-width: 961px) {
.row.red-top.text-center.leftspace, .leftspace {
    margin-left: 10px;
}
.row.red-top.text-center.rightspace, .rightspace {
    margin-right: 10px;
}

h1.script.red.jumbo.hidden-xs {
    font-size: 70px;
}
.padmemore {
padding: 15px 15px 30px;
}
.bottom-footer .nopadding {
    padding-left: 15px !important;
    padding-right: 5px !important;
}
.hero-vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 35vh; /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}
.container.dropme-75 {
    margin-top: 50px;
}
.elechome .vzlogo {
    margin-top: 65px;
}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.voteguy {
    margin-top: 25px;
    margin-left: 0;
}
.candidate-party-icons img {
    margin-top: 0;
    max-height: 50px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.candidate-party-icons img {
    margin-top: 0px;
    max-height: 25px;
}
.candidate-party-icons img {
    margin-top: 0px;
    max-height: 25px;
}
}

@media screen and (min-width: 961px) and (max-width: 1199px) {
.redstroke2 {
    background-position: center -120px;
}
.row.socialicons {
    background-color: #333;
    height: 42px;
}
.spacer.tweetbutton {
    height: 50px;
    margin-top: 25px;
}
.col-xs-12.col-md-4 h2.red {
    font-size: 26px;
}
.spotlight-content {
    margin-left: 45%;
    margin-top: -50px;
}
}


@media screen and (max-width: 960px) {
.row.dropme-50.vline {
    border-right: 0px solid #444;
    margin-right: 0;
    padding-right: 0;
}
.red-top {
    margin: 25px -15px 0 -15px;
}
.hero-vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 25vh; /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}
.spotlight-content {
margin-top: -50px;
}
.spotlight-content h1 {
    font-size: 26px;
    margin-bottom: 0;
}
spotlight-content h4 {
    font-size: 16px;
    margin: 0;
}
body, body p {
font-size: 14px;
line-height: 1.63;
}
.sidepad {
padding-left: 15px;
padding-right: 15px;
}
.voteguy {
margin-bottom: -5px;
}
.vline {
    border-right: medium none;
    margin-left: auto;
    margin-right: auto;
    min-height: auto;
    padding-left: 15px;
    padding-right: 0;
}
.container.dropme-75 {
    margin-top: 30px;
}
.footer.vline {
    margin-left: -15px;
    min-height: auto;
    padding-left: 0;
}
.storefeature {
    background-size: contain;
    margin-left: 15px;
    min-height: 490px;
}
.redstroke2 {
    background-position: center -85px;
}
.row.socialicons {
    height: 31px;
}
#candidate .social img {
    margin: 5px auto;
}
.spacer.tweetbutton {
    height: 55px;
    margin-top: 20px;
}
}




@media screen and (max-width: 760px) {
.hamburger {
    margin-left: 20px;
}
.navbar-brand {
    padding: 15px 0 15px 35px;
}
.nonprofit .col-md-12 {
    left: 45px;
}
.fpad {
padding-bottom: 75px;
}

.dropme-15 {
    margin-top: 8px;
}
.dropme-25 {
    margin-top: 12px;
}
.dropme-50 {
margin-top: 25px;
}
.btn.btn-default.btn-lg.register {
    margin-top: 10px;
}
.row.gray, .row.semi-gray, .row.semi-red, .row.semi-darkgray, .row.black {
    margin-right: 0;
    margin-left: 0;
}
.row.counter {
    margin-left: 0;
    margin-right: 10px;
}
.echeaderbg {
margin-right: 0;
}
.echeaderbg {
margin-left: 0;
}
.red-top {
    margin: 25px 0px 0 0;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.col-md-12.dropme-25.footer-logo {
margin-bottom: 20px;
text-align: center;
}
.utilnav.text-center a:hover {
    color: #b2272c;
}
.hero-vertical-center {
    min-height: 0vh;
}
.hero-mobile-image {
    margin-left: -30px;
}
.spotlight-content {
margin-top: -50px;
}
.spotlight-content h1 {
    font-size: 18px;
    margin-bottom: 0;
}
.spotlight-content h4 {
    font-size: 12px;
    margin: 0;
}
.spotlight-title h3 {
    font-size: 19px;
}
/*.carousel-indicators li {
    border: 1px solid #b2272c;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    text-indent: -999px;
    height: 5px;
    margin: 0;
    width: 5px;
}
.carousel-indicators .active {
    background-color: #b2272c;
    height: 5px;
    margin: 0;
    width: 5px;
    bottom: 0;
}*/
.vzlogo {
    float: right;
    height: 45%;
    margin-bottom: 10px;
    margin-top: 0;
    width: 45%;
}
.vzlogo {
    margin-bottom: 15px;
    margin-top: 15px;
}
body, body p {
font-size: 14px;
line-height: 1.63;
}
.sidepad {
padding-left: 10px;
padding-right: 10px;
}
.rightpad {
padding-right: 10px;
}
.voteguy {
margin-bottom: -5px;
}
.container.dropme-75 {
    margin-top: 25px;
}
.caro, .caro p {
font-size: 13px;
line-height: 1.45;
}
.vline {
    margin-left: -15px;
    min-height: auto;
    padding-left: 0;
}
}


@media screen and (min-width: 469px) and (max-width: 991px) {
.navbar-text.navbar-right.text-center.text-uppercase.hidden-xs {
    font-size: 13px;
}
.statecircle {
    margin-top: -45px;
}
.vzlogo {
    margin-bottom: 15px;
    margin-top: 0;
}
.dropme-75 {
    margin-top: 50px;
}
.col-md-12.whitebg {
    padding-top: 5px;
}
.store-item {
    height: 75px !important;
    width: 75px !important;
}
.storefeature {
    background-size: contain;
    margin-left: 0;
    min-height: 400px;
}
.footer-logo {
    margin: 25px auto 15px;
    text-align: center;
}
.red-top.toolstortv {
    margin: 0;
}
.row.crowd1 {
    margin-top: 15px;
}
.jumbosuper.white.bold.nobottommargin {
    margin-top: 0;
}
.col-md-12.whitebg {
    padding-bottom: 5px;
    padding-top: 5px;
}
.row.semi-red.padmemore.raiseme-60.elechome {
padding-top: 50px;
}
}


@media screen and (min-width: 469px) and (max-width: 760px) {
vline {
    margin-left: 15px;
}
#candidate .social img {
    margin: 5px auto;
    text-align: center;
}
.candidate-party-icons img {
    margin-top: 5px;
    max-height: 75px;
}
.col-xs-2.social:first-child {
    border-left: medium none;
}
.dropme-25.script.red.indentcontent.nobottommarg {
    margin-left: -15px;
}
.row.socialicons {
    height: 31px;
}
.redstroke2 {
    background-position: center -35px;
    background-size: contain;
}
.col-md-5.col-lg-5.white.news.vline.dropme-15 {
  margin-left: 15px;
  margin-right: 15px;
}
}

@media screen and (max-width: 468px) {
body, body p {
    font-size: 12px;
    line-height: 1.53;
}
.pad {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.jumbo {
    font-size: 34px;
}
.jumbosuper {
    font-size: 34px;
}
.jumbosuper.white.bold.nobottommargin {
    margin-top: 0;
}
.col-md-12.whitebg.red-top {
    padding-bottom: 5px;
}
.h1, h1 {
    font-size: 27px;
}
.h2, h2 {
    font-size: 20px;
}
.h3, h3 {
    font-size: 16px;
}
.h4, h4 {
    font-size: 14px;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-bottom: 10px;
    margin-top: 15px;
}
h2.script.white {
    font-size: 20px;
}
.spotlight-content h1 {
    font-size: 14px;
    margin-bottom: 0;
}
.spotlight-content h4 {
    font-size: 11px;
    margin: 0;
}
.spotlight-content p {
    font-size: 10px;
    margin: 0;
}
.spotlight-content {
margin-top: -25px;
}
.carousel-caption {
    padding: 5px 5px 5px 5px;
    position: absolute;
    text-align: left;
    text-shadow: none;
    z-index: 10;
    width: 100%;
    left: 0;
    vertical-align: top;
    top: 0;
}
.carousel-indicators {
display: none;
}
.carousel-indicators.artists, .carousel-indicators.news, .carousel-indicators.press {
    display: inline;
}

.carousel-indicators.artists li, .carousel-indicators.news li, .carousel-indicators.press li {
    border: 1px solid #b2272c;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
    text-indent: -999px;
    width: 20px;
}
.carousel-indicators.artists .active, .carousel-indicators.news .active, .carousel-indicators.press .active {
    background-color: #b2272c;
    bottom: 0;
    height: 20px;
    margin: 0;
    width: 20px;
    margin-bottom: 25px;
}
.crowd1 {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0 none;
    min-height: 235px;
}
.white.bg-primary-red.notopmargin {
    margin-left: -50px;
    margin-right: 32%;
    padding-left: 50px;
}

h3.spotlight-title {
    font-size: 11px;
    margin: 0;
}
.btn-group-lg > .btn, .btn-lg, .button {
    font-size: 14px;
    padding: 5px 15px !important;
}
.checkbox label, .radio label {
    margin-right: 3px;
}
.registerphone {
    background-position: center top;
}
.pledgebg {
    background-position: center top;
}
.red-top {
    margin: 25px 0 0;
}
.countercircle {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50px;
    color: #000000;
    font-size: 22px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin: 0;
    text-align: center;
    width: 50px;
}
.statecircle {
    background-color: #fff;
    border: 4px solid #444;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: 15px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.statecircle {
    height: 130px;
}
.row.semi-gray.dropme-75.statepage {
    margin-top: 25px;
}
.statecircle .btn.dropdown-toggle.state-dropdown {
    font-size: 17px;
}
.statecircle h1 {
    font-size: 18px;
    margin: 10px 0 0;
    padding: 0;
}
#page-content-wrapper {
    margin-top: -20px;
    padding-top: 15px;
}
.navbar-brand > img {
    height: 56px;
    margin-left: 1px;
}
.navbar-brand {
    padding: 10px 0 15px 35px;
}
.navbar.navbar-inverse.navbar-fixed-top.shrink {
    min-height: 70px;
    transition: all 0.4s ease 0s;
}
.container-fluid.nonprofit {
    top: 70px;
}
.utilnav.text-center {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 12px;
}
.navbar {
    min-height: 70px;
}
.hamburger {
    top: 35px;
}
.sidebar-nav {
    top: 10px;
    -webkit-overflow-scrolling: touch;
}
.sidebar-nav li {
    line-height: 20px;
}
.nonprofit .col-md-12 {
    padding-bottom: 1px;
    padding-top: 1px;
}
.sociconpads {
    padding: 0;
}
.hero-vertical-center {
    min-height: auto;
}
.hero-mobile-image {
    margin-left: -15px;
    overflow: hidden;
}
#bottom-stroke {
    background-position: center bottom;
}
.raiseme-15 {
margin-top: -5px;
}
.raiseme-25 {
margin-top: -15px;
}
.raiseme-60 {
margin-top: -40px;
}
.dropme-75 {
margin-top: 50px;
}
.container.dropme-75 {
    margin-top: 0;
}
.nobottommarg.jumbo.white {
    margin-top: 50px !important;
}
.redstroke1 {
    background-position: center -70px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.redstroke2 {
    background-position: center -30px;
    background-size: contain;
}
.contentthumb {
    height: 145px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.indentcontent, blockquote {
    border-left: medium none;
    margin: 0;
    padding: 5px 0px;
}
.caro, .caro p {
font-size: 10px;
line-height: 1.2;
}
.footer.vline {
    margin-left: -15px;
    min-height: auto;
    padding-left: 0;
}
.news.vline {
    margin-bottom: 20px;
    margin-left: 15px;
}
.news {
    margin-bottom: 0px;
}
.whitebg.red-top.pad.moveup {
margin-top: 0;
}
.voteguy {
    margin-left: 0;
}
/* faq sections
================================================== */
.sample {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    padding: 0;
}
.faqs dt {
    padding: 20px 0;
}
.faqs dd {
    padding: 10px;
}
.faqs .sup {
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}
dt {
    font-size: 12px;
}
dd, dt {
    line-height: 1.53;
}
dt #electiontitle {
    font-size: 16px;
}
.mobilenopadding {
    margin: 0 !important;
    padding: 0 !important;
}
.ballotbox {
    background-image: url("http://www.rockthevote.com/assets/v5/images/ballot-box-mobile.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}
.store-item {
    height: 110px !important;
    width: 110px !important;
}
.col-md-12.whitebg {
    padding-top: 5px;
}
.storefeature {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 0;
    min-height: 300px;
}

#candidate .social img {
    margin: 5px auto 5px auto;
    text-align: center;
}
#candidate .social {
    background-color: #333;
    border-right: 4px solid #eee;
    margin-bottom: 4px;
}
.candidate-bio-box {
    height: 150px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 15px;
}
#candidate .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.candidate-party-icons img {
    margin-top: 5px;
    max-height: 60px;
}
.col-xs-2.social:first-child {
    border-left: medium none;
}
.candidate-photo > img {
    margin-bottom: 15px;
}
.dropme-25.script.red.indentcontent.nobottommarg {
    margin-bottom: 0px;
    margin-top: 15px;
}
.row.socialicons {
    height: 42px;
}
.spacer.tweetbutton {
    height: 0;
}
.btn.btn-default.btn-lg.white.dropme-25.stateinfo {
    margin-top: 25px;
}
h5.red.nobottommargin.dropme-15.vrights {
    margin-top: 15px;
}
.carousel-indicators {
    bottom: -30px;
    margin-bottom: 15px;
}
.carousel-inner {
    margin-bottom: 25px;
}
.carousel-inner.homespotlight {
    margin-bottom: 0px;
}
}

