﻿/**************************
 *  SignInPick start
 **************************/

#content_container_signinpick {
    overflow: hidden;
}

.button_container_signinpick {
    float: left;
    width: 170px;
    padding: 0px;
    text-align: center;
}

.content_body_signinpick {
    width: 531px;
    margin-left: auto;
    margin-right: auto;
}

.login, .purdue, .newuser {
    width: 100%;
    min-height: 175px;
    display: block;
    border-radius: 4px;
}

.login .caption, .purdue .caption, .newuser .caption {
     font-size:1em;
     font-weight: bold;
     text-align: center;
     width: 100%;
     left: 0px;
}

/*.login .caption, .newuser .caption {
     text-align: left !important;
     left: 20px !important;
}*/

.login {
    background: transparent url('../images/signin-buttons/login.png');
    background-size: cover;
    background-position: center;
}

.purdue {
    background: transparent url('../images/signin-buttons/purdue.png');
    background-size: cover;
    background-position: center;
}

.newuser {
    background: transparent url('../images/signin-buttons/newuser.png');
    background-size: cover;
    background-position: center;
}

/*.login:hover {
    background-image: url('../images/signin-buttons/login_hover.png');
}

.purdue:hover {
    background-image: url('../images/signin-buttons/purdue_hover.png');
}

.newuser:hover {
    background-image: url('../images/signin-buttons/newuser_hover.png');
}*/

.divider_signinpick {
    float: left;
    margin: 0px 10px;
    border-left: 1px solid #CCCCCC;
    height: 150px;
}

/**************************
 *  SignInPick end
 **************************/

/* Make Form "alert validation" in Red for Sign In Pages - Added by NOEL 03/24/2014 */
.alert-validation {
    color: #F00;
}

/*login-nav and lblAlertMessage in the MasterPage.master - Added by NOEL 03/24/2014 */
.login-nav ul {
    text-align: right;
    color: #FFF;
    margin-top: 5px;
}

.login-nav ul li {
    list-style: none;
}

.lblAlertMessage {
    display: block;
    margin-bottom: 0px;
    margin-top: 20px;
}

/*PersonInfo.aspx Page - Added by NOEL 03/25/2014*/
.phone_block_none {
    display:inline-block;
}

.checkbox_label label {
    display: inline;
    padding-left: 5px;
    font-weight: normal;
}

.radio_label input, .radio_label label {
    display: inline;
    margin-left: 5px;
}

/*EnrollmentHistory.aspx Page - Added by NOEL 03/25/2014*/
#ctl00_ContentPlaceHolder1_gvCSHistory th {
    text-align: center;
    vertical-align: bottom;
}

#ctl00_ContentPlaceHolder1_gvCSHistory th:first-child {
    text-align: left;
    vertical-align: bottom;
}

/*CourseListing.aspx Page - Added by NOEL 03/27/2015*/

.cs_subtitle {
    padding: 10px 0px 5px 0px;
    color: #EDB700;
    font-size: 90%;
}

.panel-black {
    border-color: #333333;
}
.panel-black > .panel-heading {
    background-color: #333333;
    border-color: #333333;
    color: #fff;
}
.panel-black > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #333333;
}
.panel-black > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #333333;
}

.enrollment-button-list td {
    font-size: .85em;
    vertical-align: top;
}

.enrollment-button-list td input {
    margin-top: 1px;
}

.enrollment-button-list label {
    width: 85%;
    vertical-align: top;
    padding-left: 5px;
}

/*Survey.aspx Page - Added by NOEL 03/31/2015*/
#ctl00_ContentPlaceHolder1_divSurvey div.indent.form-group span {
    margin: 0px 5px;
}

/*TermOfUse.aspx Page - Added by NOEL 03/31/2015*/
div#ctl00_ContentPlaceHolder1_divTermsOfUse div.form-group label {
    margin: 0px 5px;
}

/*GroupReg.aspx - Added by NOEL 07/29/2015*/
.GroupNameDiv {
    padding: 5px;
    font-weight: bold;
    width: 100%;
    border-bottom: 2px solid #CCCCCC;
}

/*ShopCartEdit.aspx - Added by NOEL 09/23/2015 AND GroupRegFees.aspx - Added by NOEL 12/4/2015*/
.tblShopCartFeesGroup tr td:first-child, .tblEnrollmentFeesGroup tr td:first-child {
    width: 60%;
}

.tblShopCartFeesGroup tr td:nth-child(2), .tblEnrollmentFeesGroup tr td:nth-child(2) {
    width: 15%;
}

.tblShopCartFeesGroup tr td:nth-child(3), .tblEnrollmentFeesGroup tr td:nth-child(3) {
    width: 15%;
}

.tblShopCartFeesGroup tr td:nth-child(4), .tblEnrollmentFeesGroup tr td:nth-child(4) {
    width: 10%;
}

.border-bottom-2px {
    border-bottom: 2px solid #DDD;
}

/* Everywhere :) */
.bold {
    font-weight: bold;
}

.indent-twice {
    padding-left: 20px;
}

.red {
    color: #FF0000 !important;
}

.float-right {
    float: right;
}

/*** General Media Queries ***/

/* iPhone */
@media only screen and (max-width: 479px) {
    .login-nav ul {
        color: #fff;
        margin-top: 5px;
        text-align: center;
        padding-left: 0px !important;
    }

    #divMyProfile {
        float: none !important;
    }

    #ctl00_ContentPlaceHolder1_lvListingInfo_ctrl0_tdCourseImage {
        margin: 0px 0px 10px 0px !important;
    }
}
/* Mobile */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .login-nav ul {
        color: #fff;
        margin-top: 5px;
        text-align: center;
        padding-left: 0px !important;
    }

    #divMyProfile {
        float: none !important;
    }

    #ctl00_ContentPlaceHolder1_lvListingInfo_ctrl0_tdCourseImage {
        margin: 0px 0px 10px 0px !important;
    }
}

/* XSmall */
@media only screen and (max-width: 767px) {
}

/* Small */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
/* Medium */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .no-padding-right {
        padding-right: 0 !important;
    }
}
/* Large */
@media only screen and (min-width: 1200px) {
    .no-padding-right {
        padding-right: 0 !important;
    }
}

/* Non-Mobile */
@media only screen and (min-width: 768px) {
}

/* Bootstrap overrides --Hayden */
.control-label-left {
/* Override of control-label that keeps the label aligned left */
    padding-top: 7px;
    margin-top: 0px;
    margin-bottom: 0px;
}
 
.no-padding-left 
{
    padding-left: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

/*Added by NOEL for PersonInfo.aspx Page*/
.form-horizontal .form-group-sm .control-label {
    font-size: 12px;
    padding-top: 6px;
}

.form-group-sm .form-control {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px;
}

.form-group-sm {
    margin-bottom: 5px !important;
}

.row-margin-top {
    margin-top: 5px;
}