/* All screens */

@media only screen {

    header {
        height:80px;
    }
    
    header.mobile-head, header.mobile-head div {
        height:auto;
    }
    
    header.mobile-head .row:nth-of-type(1) {
        height:60px;
    }
    
    header.mobile-head .row:nth-of-type(1) div {
        height:100%;
    }    
    
    header.mobile-head .row:nth-of-type(2) {
        padding:0 3em;
        padding-bottom:1em;
    }    

    header div {
        height:100%;
    }

    header .col-md-9 .divcell {
        width:auto;
    }

    header li {
        padding-left:0.75em;
        padding-right:0.75em;
    }

    header li:nth-of-type(2) {
        padding-left:1.75em;
        padding-right:1.75em;
    }    

    .desknav {
        height:75px;
        padding-top:5px;
        padding-bottom:5px;
    }

    .desknav ul {
        border-top:3px dotted #88a5cb;
        border-bottom:3px dotted #88a5cb;
        padding-left:5em;
        padding-right:5em;
    }

    .desknav li {
        width:16.666667%;
    }

    #home-slider {
        position:relative;
        height:240px;
    }

    #home-slider div {
        height:100%;
    }

    #home-slider #registrysearch {
        width: 100%;
        height: auto;
        clear: both;
        position: relative;
        float: left;   
        padding-top: 5em;
        padding-bottom: 5em;    
    }

    #registrysearch .divtable {
        padding-top:3em;
        padding-bottom:3em;
    }

    #registrysearch form {
        padding:3em;
        padding-top:3em;
        padding-bottom:0;
    }

    footer {
        padding-top:3px;
        padding-bottom:3px;
        text-align:center;
    }

    footer .divtable {
        border-top:3px dotted #88a5cb;
        border-bottom:3px dotted #88a5cb;
    }
    
    footer .col-xs-12 {
        margin-bottom:3em;
    }
    
    footer .col-xs-12:nth-of-type(1) {
        margin-top:3em;
    }
    
    footer .text-right {
        text-align:center;
    }

    form select {  
        display: inline-block;
        width: 20%;
        height: 34px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        color: #555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    }    
	form .lightbg select {
    	width: 100%;
	}

    #sidenav {
        background-color:#88a5cb;
    }

}

@media only screen and (min-width: 640px) {


    #home-slider {
        height:468px;
    }

}

@media only screen and (min-width: 768px) {

    footer {
        height:340px;
        text-align:left;
    }
    
    footer .text-right {
        text-align:right;
    }    
    
    footer .col-xs-12 {
        margin-bottom:0;
    }    
    
    footer .col-xs-12:nth-of-type(1) {
        margin-top:0;
    }    
    
    #home-slider #registrysearch {
        padding-right:2em;
    }

    #home-slider #registrysearch {
        position:absolute;
        top: 0;
        right: 0;
        width: 390px;
        padding-right: 0;    
    }  
    .vm-centered-form-login {
        max-width: 655px;
        margin-left: auto;
        margin-right: auto;
    }
    .vm-centered-form-login .col-sm-4 {
        width: 105px;
    }
    .vm-centered-form-login .col-sm-8 {
        width: 550px;
    }
    .vm-centered-form-login .col-sm-offset-4 {
        margin-left: 105px;
    }   

}

@media only screen and (min-width: 1200px) {


}

@media all and (max-width: 1199px) {
    .home-benefits-section .benefit-box div {
        min-height: 100px;
    }
}

@media all and (max-width: 991px) {
    header li {
        padding-left:1.75em;
        padding-right:1.75em;
    } 
}

@media all and (max-width: 767px) {
    .about-registry {
        width: 100%;
        margin: 0;
    }
    .questions-block,
    .benefits-block,
    .about-registry aside {
        flex: 0 0 100%;
        max-width: 100%;
    }    
    .about-registry aside {
        order: 2;
    }
    .questions-block {
        margin-bottom: 40px;
    }
    .home-benefits-section .benefit-box div {
        min-height: 1px;
    }
    .reg-search-results {
        padding-left: 30px;
        padding-right: 30px;
    }
    .party-name {
        margin-bottom: 0;
        line-height: 1.42857143;
    }

}

@media all and (max-width: 567px) {
    .about-registry img {
        float: none;
        margin-left: 0;
        max-width: 100%;
    }
}

/* Bootstrap Breakpoints */
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
    .fakeTable img.thumb {
        width:100px;
        max-height:200px;
        margin-top:1em;
        border:1px solid black;
    }

    .fakeTable .itemDesc {
        margin-top:1em;
        margin-bottom:1em;
        font-weight:bold;
    }

    .fakeTable .row {
        padding-top:1em;
        padding-bottom:1em;
    }

    .fakeTable .row:nth-of-type(odd) {
        background-color: #f9f9f9;
    }

    .fakeTable .checkBtn {
        margin-top: 8px; 
        margin-bottom:8px;
    }
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .fakeTable img.thumb {
        width:100px;
        max-height:200px;
        margin-top:1em;
        border:1px solid black;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .fakeTable img.thumb {
        width:70px;
        height:70px;
        border:0px;
        margin-top:0px;
    }
    .fakeTable .itemDesc {
        margin-top:0px;
        font-weight:normal;
        margin-bottom:0px;
    }
    
    .fakeTable .lightbg {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }
    .fakeTable .darkbg {
        line-height: 45px;
        padding:0;
    }

    .fakeTable .row {
        padding-top:0px;
        padding-bottom:0px;
    }

    .fakeTable .checkBtn {
        float:right;
        margin-top: 8px; 
        margin-bottom:8px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}