/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h4bp.com/ */

html,
button,
input,
select,
textarea {
    color: #000;
}

html {
    font-size: 1em;
    line-height: 1.4;
    font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight: 300;
    color: #000;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body {
    background-color: #999;
}

.wrapper {
}

/* ===================
    ALL: E-A Blue Theme
   =================== */

.main-container, .footer-container, .header-container {
    /*max-width: 56.889em;margin:0 auto;padding: 0 5px;*/
}
.footer-container {
    padding-bottom: 30px;
    background-color: #000;
    margin-top: 30px;
}

.header-container
{
padding-top:10px;}
.header-container {
    border-top: solid 10px #000;
    border-bottom: 1px solid #c7ab75;
}

.title {
    color: white;
}

/* ==============
    MOBILE: Menu
   ============== */

header nav ul {
    margin: 0;
    padding: 0;
}

header nav a {
    display: block;
    margin-bottom: 10px;
    padding: 15px 0;

    text-align: center;
    text-decoration: none;
    font-weight: bold;

    color: white;
    background: #bad0f2;
}

header nav a:hover,
header nav a:visited {
    color: white;
}

header nav a:hover {
    text-decoration: underline;
}

/* ==============
    MOBILE: Main
   ============== */

.main {
    padding: 5px 10px;
}

.main article h1 {
    font-size: 2em;
}

.main aside {
    color: white;
    padding: 0px 5% 10px;
}


/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
    font-family: 'iconfont-thriv';
    src: url('../fonts/iconfont-thriv1.eot?19859052');
    src: url('../fonts/iconfont-thriv1.eot?19859052#iefix') format('embedded-opentype'), url('../fonts/iconfont-thriv1.woff?19859052') format('woff'), url('../fonts/iconfont-thriv1.ttf?19859052') format('truetype'), url('../fonts/iconfont-thriv1.svg?19859052#iconfont-thriv1') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "iconfont-thriv";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
body {
    background: #fff;
}
a:visited {
    color: #902abd;
    text-decoration:none;
}
a {
    color: #00f;
    text-decoration:none;
}
    a:hover {
        text-decoration: underline;
    }
nav{clear:both;padding-top:5px;}
h1 {
    font-family: "Baskerville","Baskerville Old Face","Hoefler Text",Garamond,"Times New Roman",serif;
    font-weight: 300;
    font-size: 2.9em;
    color: #000;
}
h2 {
    line-height: normal;
    margin:0;
    font-weight:400;
    font-size:1.7rem;
}
h3 {
    font-size:.938em;
    margin-bottom:0;
}
h4 {
    font-size:.813em;
    margin-bottom:0;
}
p {
    font-weight: 300;
    font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    margin-top: 0;
    font-size: 1.125rem;
}
div.instruction.validate{
    display:none;
}
.instruction{
    font-weight:normal;
}
.logo {
    padding: 10px;
}
header{
    /*background-image: url('../img/thriventlogo.gif');min-height:83px;background-repeat:no-repeat;*/padding-bottom:20px;}
#thriventred{
background-color: #C8102E;
border-radius: 0.3em;
height:20px;
}
header h1.title {
    line-height:43px;
    margin-bottom:0px;
}
#copyright {float:left;margin-left:55px;line-height:40px;}
#privacy{float:left;line-height:40px;clear:both;}
    #privacy a {
        color: #c7ab75;
        font-weight: 700;
        text-decoration: none;
    }

.space {color:#fff;
    height: 26px;
    
}
h2.warning {
    color:red;
}
.main-container nav ul{
    padding:0;
}
.main-container nav li.center {
    margin:auto;
    text-align:center;
}
.main-container nav li.left, nav li.right{
    text-align:center;
    margin:20px 0px;
}




/***************@@Ballot section@@*********************/
.ballot {
    margin-bottom:20px;
    width:99%;
}
    .ballot .choice-container {
        border: solid 1px #000;
        margin: 5px;
        padding: 5px;
        box-shadow: 5px 5px #dedede;
        background-color: #f1f1f1;
        background-image: linear-gradient(#f1f1f1, #ffffff, #f1f1f1);
        width:95%;
    }
.choice.recommended {
    background: url("../images/star.png") no-repeat top 5px right 5px;
    background-size: 20px;
}

.validate .choice.recommended {
    background: none;
}


.filler{
    display:none;
} 
.race {
    font-weight:bold;
}
.race-desc{
    font-weight:normal;
}
.choice-response {
    float: left;
    width: 30px;
    line-height:30px;
    padding: 0;
    margin: 0;
}
.choice-response .input{
    height:25px;
    width:25px;
}
    .choice-response input {
        height: 25px;
        width: 25px;
    }

.choice {
    padding-left: 3px;
    width: 60%;
    font-size: 80%;
}
.validate .choice{width:100%;}
.choice-container, .choice, .choice-img, .choice-response {
    height: 30px;
    line-height: 30px;
}

    .hasbio .choice, .choice-img, .hasbio .choice-response, .choice-container.hasbio {
        height: 130px;
        float: left;
        line-height: 1.2;
        font-size: .93em;
    }

        .choice-container.hasbio.regional {
            height: 200px;
        }
/*    .choice-container.validate, .validate .choice, .validate .choice-img, .validate .choice-response {
        height:30px;
        line-height:30px;
    }
*/
.writein{width:75%;}



.choicedetailsspan {
    display: none;
}
.popup {
    background-color: #fff;
    border-radius: 15px;
    color: #000;
    display: none;
    padding: 20px;
    min-width: 50%;
    max-width: 600px;
    max-height: 400px;
    overflow-y: scroll;
}

.b-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 5px;
}

/*@C@Custom: Thrivent@C@*/
h2.warning {
    padding:5px;
    font-style:italic;
}
div.race-desc.warning {
    padding:5px;
    color:red;
    display:block;
    font-style:italic;
}

/***CREDENTIAL***/
	/* Credential Wrapper */
	.cred{ clear:both;}
	div.cred table{ }
	/* Credential Name */
	td.crnm{text-align:left;padding-right:5px; width:95px; }
	/* apply hand cursor to all labels */
	label{cursor:pointer;cursor:hand;}
	/* Credential Input */
	td.crin{text-align:left;padding-left:5px; }
	/* Highlight Color for Credential Input */
	.inputfocus{border:solid 2px #000;}
    .bdate{width:25px;color:#ccc;}
    .byear{width:50px;color:#ccc;}

.cred label{
	display:block;
	float:left;
	width:100px;clear:both;}
.inputgroup{
	float:left;clear:both;
}
.tbtn {
    font-size: 1em;
    padding: 0.75rem 2.5em 0.5rem 1.5em;
    background: #c7ab75;
    border: 1px solid #c7ab75;
    color: #000;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 14px 48px 14px 24px;
    text-align: center;
    text-decoration: none;
    width: auto;
    font-weight: 700;
    position: relative;
}



@media only screen and (min-width: 592px) {
    .main {
        padding: 5px 10px;
    }

    h1 {
        font-size: 2.9em;
        line-height: 1.4;
    }

    .btn {
        margin-top: 5px;
    }

    .cred label, .inputgroup {
        clear: none;
    }

    .ballot.ccol3 .choice-container {
        float: left;
        width: 50%;
    }

    .main-container nav li {
        width: 50%;
    }

        .main-container nav li.left {
            float: left;
        }

        .main-container nav li.right {
            float: right;
        }

    nav li.Tcenter {
        text-align: left;
        padding-left: 167px;
        margin: 0;
    }
    /***CREDENTIAL***/
    /* Credential Wrapper */
    .cred {
        padding-top: 10px;
        ;
        clear: both;
        margin-left: 82px;
        width: 384px;
    }

    div.cred table {
    }
    /* Credential Name */
    td.crnm {
        text-align: left;
        padding-right: 5px;
        width: 85px;
    }
    /* apply hand cursor to all labels */
    label {
        cursor: pointer;
        cursor: hand;
    }
    /* Credential Input */
    td.crin {
        text-align: left;
        padding-left: 5px;
    }
    /* Highlight Color for Credential Input */
    .inputfocus {
        border: solid 2px #000;
    }

    .bdate {
        width: 25px;
        color: #ccc;
    }

    .byear {
        width: 50px;
        color: #ccc;
    }


    @media only screen and (min-width: 768px) {
        #privacy {
            float: right;
            clear: none;
        }
        .hasbio .choice, .choice-img, .hasbio .choice-response, .choice-container.hasbio {
            height: 138px;
        }

        .choice {
            width: 55%;
        }

        .ballot.ccol2 .choice-container {
            float: left;
            width: 47%;
        }

            .ballot.ccol2 .choice-container .choice {
                max-width: 65%;
            }

        .ballot.ccol3 .choice-container {
            float: left;
            width: 29%;
        }

        .filler {
            display: none;
        }
    }





    /* ==========================================================================
   Media Queries
   ========================================================================== */

    @media only screen and (min-width: 480px) {

        /* ====================
    INTERMEDIATE: Menu
   ==================== */
        .choice-container.hasbio.regional {
            height: 200px;
        }

        header nav#ddfff; {
            float: left;
            width: 27%;
            margin: 0 1.7%;
            padding: 25px 2%;
            margin-bottom: 0;
        }

        header nav li:first-child a {
            margin-left: 0;
        }

        header nav li:last-child a {
            margin-right: 0;
        }
        .choice {
            padding-left: 3px;
            width: 65%;
            font-size: 90%;
        }


        /* ========================
    INTERMEDIATE: IE Fixes
   ======================== */

        header nav ul li {
            display: inline;
        }

        .oldie header nav a {
            margin: 0 0.7%;
        }
    }

    @media only screen and (min-width: 776px) {

        /* ====================
    WIDE: CSS3 Effects
   ==================== */
        .choice-container.hasbio.regional {
            height: 140px;
        }


        .main aside {
            -webkit-box-shadow: 0 5px 10px #aaa;
            -moz-box-shadow: 0 5px 10px #aaa;
            box-shadow: 0 5px 10px #aaa;
        }

        /* ============
    WIDE: Menu
   ============ */

        .title {
            float: left;
        }

        header nav {
            float: right;
            width: 38%;
        }

        /* ============
    WIDE: Main
   ============ */

        .main article {
            float: left;
            width: 57%;
        }

        .main aside {
            float: right;
            width: 28%;
        }
    }

    @media only screen and (min-width: 1140px) {

        /* ===============
    Maximal Width
   =============== */

        .wrapper {
            max-width: 56.889em; /* 1140px - 10% for margins */
            margin: 0 auto;
        }
    }

    /* ==========================================================================
   Helper classes
   ========================================================================== */

    .ir {
        background-color: transparent;
        border: 0;
        overflow: hidden;
        *text-indent: -9999px;
    }

        .ir:before {
            content: "";
            display: block;
            width: 0;
            height: 150%;
        }

    .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;
    }

    /* ==========================================================================
   Print styles
   ========================================================================== */

    @media print {
        * {
            background: transparent !important;
            color: #000 !important;
            box-shadow: none !important;
            text-shadow: none !important;
        }

        a,
        a:visited {
            text-decoration: none;
        }

            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;
        }
    }

