h1, h2, h3, h4, h5, h6 {
    margin: 10px 0 0;
}

table.cubeAd {
    margin: 0 0 0 auto;
}

p.related_items {
    line-height:140%;
}
.user-score {
    display:inline-block;
    margin-left:10px;
    font-family: Arial, sans-serif;
    color: #282828;
    font-size:14px;
    font-weight:bold;
}

.page-header {
    border:none;
    padding-bottom:0;
    margin-bottom:0;
}

#ballot-buttons {
    background-color:#fff;
    width:100%;
    margin-bottom:20px;
}

#ballot-buttons .disappearing {
    display:none;
}

#ballot-buttons span.disappearing.title {
    border-left:2px solid #282828;
    color:#000;
    font-size:1.6em;
    font-family:Georgia, serif;
    font-weight:bold;
    padding-left:8px;
    margin-left:8px;
    position:relative;
    top:3px;
}

#ballot-buttons .disappearing.ballot-info {
    font-style:italic;
    margin:5px 0 0 0;
}

#ballot-buttons.scrolly {
    border-bottom:3px solid #282828;
    max-width:980px;
    padding:10px 0 8px 0; 
    position:fixed;
    top:0;
    z-index:100;
    margin-bottom:0;
}

#ballot-buttons.scrolly .disappearing {
    display:inline-block;
}

h2.question {
    border-bottom: 1px solid #000; 
}

.answers.lead.span5 {
    margin-left:0;
}

.lead-img img {
    padding:1%;
    background-color:#EBE3BF;
    max-width:98%;
    margin-top:10px;
}

.radio {
    padding-top: 5px;
    padding-left: 0;
}

.lead .radio {
    padding-left:0;
}

.radio input[type="radio"] {
    margin:6px 5px 0 0;
}

.radio.inline {
    padding: 5px;
}

.radio.inline + .radio.inline {
    margin-left:1.65%;
}

.radio input[type='radio'] {
    display:none;
}

.radio h3 {
    font-size:14px;
    font-family: Arial, sans-serif;
    line-height:18px;
    margin:2px 0 0;
    font-weight:normal;
    padding:10px 0px 8px 26px;
    background:url(https://s3-us-west-2.amazonaws.com/ballots.latimes.com/static/img/blank_check.jpg) 0 0 no-repeat;
}

.winner h3 {
    font-weight:bold;
}

span.work {
    font-style:italic;
}

label.checked input + h3 {
    background:url('https://s3-us-west-2.amazonaws.com/ballots.latimes.com/static/img/red_check.jpg') 0 0 no-repeat;    
}

label.wrong input + h3 {
    background:url('https://s3-us-west-2.amazonaws.com/ballots.latimes.com/static/img/faded_check.jpg') 0 0 no-repeat;
}

.winner {
    margin-top:-5px;
}

.winner.no-image {
    margin-top:0;
}


.winner img {
    padding:5px;
    background-color:#EBE3BF;
}

span.winner-label {
    color:#942928;
    display:block;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    height:20px;
}

.lead span.winner-label {
    font-size:12px;
    text-align:left;
    padding-left: 34px;
    position: relative;
    top: 9px;
}

#submit-btn {
    margin-top:20px;
}

#contentBottom {
    border-top:1px solid #000;
    padding-top:20px;
}

/* Restyle tooltips */
.tooltip-inner {
    color:#000;
    background-color:#fff;
    line-height:1.43em;
    font-size:13px;
    border:2px solid #EBE3BF;
    text-align:left;
}


/* Tooltips */
.tooltip.top {margin-top:23px;}
.tooltip.top .tooltip-arrow{border-top-color:#EBE3BF;}
.tooltip.right .tooltip-arrow{border-right-color:#EBE3BF;}
.tooltip.left .tooltip-arrow{border-left-color:#EBE3BF;}
.tooltip.bottom .tooltip-arrow{border-bottom-color:#EBE3BF;}

/* Signon styles */
#signon {
    padding:0px;
    background: #E3EBF4;
    margin-bottom:15px;
}

#signon-modal p {
    font-size:16px;
}

#signon-modal,
#save-modal {
    border: 2px solid #CCC;
    background: #EEE;
    padding: 7px;
}
#signon p {
    margin:0;
    padding: 5px;
}
#signon-modal {
    padding: 5px 25px 5px 20px;
}
#signon form {
    float:right;
}

#signon img.login,
#signon-modal img.login {
    float:left; 
    margin:0 5px 0 0; 
    cursor:pointer;
}

#signon-modal .modal-header {
    padding-left:0;
}

#save-modal h3 {
    text-align:center;
}
#social_media .fb_ltr.fb_iframe_widget_lift {
    width: 450px !important;
    display: inline !important;
}
#social_media .fb_iframe_widget span {
    width:100px !important;
}
#social_media {
    margin-top:15px;
}
.spinny {
    display:none;
}
.page-header {
    border-bottom:none !important;
}
.user-info {
    color:black;
    font-family: Arial, sans-serif;
    font-size:14px;
    margin-right:6px;
}
.user-info i {
    margin-right:6px;
}
#ballot-buttons span.disappearing.title {
    font-size:18px;
}
.btn {
    background-color: #FFF;
    background-image: none;
    border:1px solid #282828;
    font-family:Arial, sans-serif;
}
.share-box {
    width:250px;
    position:absolute;
    border:2px solid #282828;
    padding: 10px;
    border-radius: 3px;
    margin-top:8px;
    background:white;
    color: black;
    font-family: Arial, sans-serif;
    display:none;
    z-index:99999999999999999;
}
input.user-url, input.user-url:focus {
    cursor:default;
    background:none;
    border:none;
    color: black;
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
    padding:0;
    margin:5px 0;
}
#ballot-buttons p {
    font-family: Arial, sans-serif;
    margin:0;
    color:black;
}
/* Small devices */
@media (max-width: 767px) {
    .radio.inline,
    .radio.inline + .radio.inline {
        margin-left:0;
    }

    .radio.inline.winner {
        margin-top:10px;
    }

    span.winner-label {
        text-align:left;
        padding-left:30px;
        height:10px;
    }

    .lead span.winner-label {
        top:2px;
    }

    #ballot-buttons.scrolly {
        width:100%;
        left:0px;
        padding:10px 20px 8px; 
    }
}

@media (min-width: 768px) {
    .radio.no-image h3 {
        margin-top:0;
        padding-top:5px;
    }
}

/* Tablet sizes */
@media (max-width: 979px) and (min-width: 768px) {
    .page-header .span10 {
        width:100%;
    }
    #ballot-buttons.scrolly {
        max-width:724px;
    }
    .radio.inline + .radio.inline {
        margin-left:1.25%;
    }
    .radio.inline h3 {
        padding-bottom:5px;
    }
 
}

/* Tablet size and below */
@media (max-width:979px) {
    .radio.inline {
        padding:0 5px;
    }

    #rail,
    #comments {
        float:none;
        width:100%;
    }

    table.cubeAd {
        margin:0 auto;
    }
}

/* Large desktop-specific files */
@media (min-width: 1200px) {
    .radio.inline + .radio.inline {
        margin-left: 2.0408163265306123%;
    }
    #ballot-buttons.scrolly {
        max-width:1170px;
    }
}
