/*
 * Master template/style overrides
 */
.admiss-application-body .width-std {
    max-width: 1000px;
}

.admiss-application-nameinfo{
	border: none;
	padding:0;
	margin: 0;
}
/**
 * General Stuff
 */
.admiss-application {
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 0 0 2em;
}

.admiss-application .real-label {
    font-weight: bold;
    font-size: 1.05em;
}

.admiss-application .help_text,
.admiss-application-fieldset-intro-text {
    font-size: .9em;
    font-style: italic;
    color: #878889;
    display: block;
}

.admiss-application .help_text_wrap {
    margin: 0;
    padding: 0;
}

.admiss-application .optional {
    display: none;
    font-weight: normal;
    font-size: .9em;
    color: #878889;
}

.admiss-application .middle-name .optional,
.admiss-application .previous-last-name .optional,
.admiss-application- .address-street-2 .optional {
    display: inline;
}

.admiss-application-fieldset {
    margin: 2em 0;
    display: block;
    border: none;
    padding: 0;
}

.admiss-application-fieldset:last-of-type {
    margin: 2em 0 0;
}

#bodyCopy .admiss-application-prospect-name,
.admiss-application-prospect-name,
.admiss-application-fieldset-heading {
    color: #222;
    font-family: sans-serif;
    font-size: 1.8em;
    /* padding:15px 20px 15px 9999px;
    margin:0 -20px 1em -9999px;
    */
	color: #29A9E1;
    padding: 0;
    margin: 0 0 1em 0;
    /* background: #e7e7e7; */
    display: block;
    /* width: 100%; */
}

.admiss-application-prospect-name {
    background: none;
    margin: .7em 0 .5em;
    padding: 15px 0;
}

.indicate-valid {
    background: #e7e7e7 url("/static/apps/admiss/css/external/img/check_32x26.png") 99.5% center no-repeat;
    background-size: auto 40%;
}

.indicate-invalid {
    /*background: url("/static/apps/admiss/css/external/img/x_28x28.png") 99.5% center no-repeat;
    background-size: auto 40%;*/
    color: #e51937;
}

.admiss-application .form-ungap {
    margin: 0 0 .3em;
}

.admiss-application input[type=text],
.admiss-application input[type=email],
.admiss-application input[type=tel],
.admiss-application input[type=number],
.admiss-application select {
    display: block;
    width: 96%;
    padding: 7px 2%;
    border: solid 1px #b2b7bb;
    border-radius: 10px;
    font-size: 18px;
    color: #454545;
}

/* lists of options */
.admiss-application .normal-form-list {

}

#bodyCopy .admiss-application .normal-form-list ul,
.admiss-application .normal-form-list ul {
    list-style: none;
    margin: 0;
    line-height: 1.4em;
    padding: 0;
}

.admiss-application .normal-form-list li {
    display: inline;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin: 0 0 .4em;
    line-height: 1.5em;
}

.admiss-application .normal-form-list label {
    display: inline;
    display: inline-block;
    margin: 0 2em 0 0;
    padding: 0 0 0 1.3em;
    position: relative;
    line-height: 1.5em;

}

.admiss-application .normal-form-list input {
    display: inline;
    display: inline-block;
    margin: 0;
    vertical-align: text-top;
    padding: 0;
    position: absolute;
    left: 0;
    top: .5em;
}

.admiss-application .normal-form-list input[type=checkbox] {
    top: .6em;
}

/* full-width options overrides */
.admiss-application .race-wrap li,
.admiss-application .educational-goal-wrap li,
.hs-status-wrap li,
.admiss-application .veteran-status-wrap li,
.admiss-application .last-math-wrap li,
.admiss-application .highest-math-wrap li {
    width: 100%;
}

/* various magin overrides */
.admiss-application .admiss-messaged-field-wrap-emergency-contact-name,
.admiss-application .admiss-messaged-field-wrap-email,
.admiss-application .admiss-messaged-field-wrap-gender,
.admiss-application .admiss-messaged-field-wrap-prefered-gender,
/*.admiss-application .admiss-messaged-field-wrap-prefered-name,*/
.admiss-application .admiss-messaged-field-wrap-phone {
    margin: 0;
}
.admiss-application .admiss-messaged-field-wrap-ethnicity{
    margin: 1em 0;
}

/* Address fields overrides */
.admiss-application .admiss-messaged-field-wrap-address-address {

}

.admiss-application .address-street {

}

.admiss-application .address-city {
    float: left;
    width: 45%;
}

#bodyCopy .admiss-application .address-state,
.admiss-application .address-state {
    float: left;
    width: 15%;
    margin: 0 6%;

}

.admiss-application .address-zip {
    float: right;
    width: 25%;
}

.admiss-application .address-state input,
.admiss-application .address-zip input {
    text-align: center;
}

.admiss-application .highschool-graduation-year input {
    width: 80px;
    text-align: center;
}

/* Holistic self-report field override */
.admiss-application .highschool-gpa,
.admiss-application .sat-math,
.admiss-application .sat-verbal,
.admiss-application .act-math,
.admiss-application .act-verbal {
    width: 45%;
}

.admiss-application .sat-math,
.admiss-application .act-math {
    float: left;
}

.admiss-application .sat-verbal,
.admiss-application .act-verbal {
    float: right;
}

.admiss-application .admiss-messaged-field-wrap-highschool-gpa,
.admiss-application .admiss-messaged-field-wrap-sat-scores {
    margin: 0 0 1em;
}

.admiss-application-test-score-directions {
    float: left;
    font-style: italic;
    width: 100%
}

/* chosen container stuff */
.admiss-application .chosen-container {
    display: block;
    margin: .2em 0 1em;
    font-size: 17px;
}

.chosen-container .chosen-results {
    max-height: 350px;
}

.chosen-container .chosen-results li {
    line-height: 1.3em;
}

.chosen-container-single .chosen-single {
    height: 27px;
}

/* If we are running JS, then we don't need to worry about the basic app */
.js .admiss-application-basic {
    display: none;
}

.js .admiss-application-body .content {
    min-height: 1000px;
}

.js #admissApplicationPlacement .disclaimer {
    display: none;
}

#admissApplicationPlacement .disclaimer {
    border-top: solid 1px #ccc;
    padding-top: .7em;
}

/**
 * BASIC APP!
 */
.admiss-application-basic {
    padding: 2em 0;
}

.courses-of-interest select,
.prior-institutions select {
    height: 300px;
}

/**
 * FANCY APP!
 */
/**
 * Loader
 */
.fancy-application-loading-wrap {
    width: 300px;
    /*margin: 0 auto;*/
    padding: 50px 0;
    text-align: center;
}

.fancy-application-loading-wrap .fancy-application-loading-img {
    width: 300px;
    padding: 0;
}

.admiss-application-fancy {
    display: none;
}

.storyboard-question {
    display: none;
}

/* stuff thats hidden from the get-go */
.admiss-application-fancy .admiss-messaged-field-wrap-institutions,
.admiss-application-fancy .admiss-messaged-field-wrap-major,
.admiss-application-fancy .admiss-messaged-field-wrap-courses,
.admiss-application-fancy .admiss-messaged-field-wrap-courses-selector,
.admiss-application-fancy .admiss-messaged-field-wrap-major-selector,
.admiss-application-fancy .admiss-messaged-field-wrap-transferring-in,
.admiss-application-fancy .admiss-messaged-field-wrap-graduate-studies-prep,
.admiss-application-fancy .admiss-messaged-field-wrap-has-ged,
.admiss-application-fancy .admiss-messaged-field-wrap-institution-selector,
.admiss-application-fancy .admiss-messaged-field-wrap-highschool,
.admiss-application-fancy .admiss-messaged-field-wrap-highschool-graduation-year {
    display: none;
}

.admiss-messaged-field-wrap {
    float: left;
    width: 55%;
    margin: 0 0 1em;
    position: relative;
}

.admiss-messaged-field-wrap-middle-name {
    margin: 0;
}

/**
 * errors
 */
.admiss-application .has-error_text {
    background: rgba(255, 0, 0, .05);
    padding: 10px 10px 0;
    margin-left: -10px;
    border-radius: 5px;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

.admiss-application .has-error_text .real-label {

}

.admiss-application .has-error_text .normal-form-field {

}

.admiss-application span.error_text {
    display: block;
    margin-bottom: 2em;
    font-style: italic;
}

.admiss-messaged-field-wrap-address .error_text {
    float: left;
    width: 100%;
}

/**
 * messages
 */
#bodyCopy .app-message,
.app-message {
    margin: 1em 0;
    background: #ffffcc;
    padding: 10px 3%;
    border-radius: 10px;
    border: solid 1px #d7d7d7;
    position: absolute;
    left: 105%;
    width: 72%;
    top: 0px;
}

.app-message:after {
    position: absolute;
    content: " ";
    left: -24px;
    top: 10px;
    border: solid 12px transparent;
    border-right-color: #ffffcc;
    display: none;
}

.app-message:before {
    position: absolute;
    content: " ";
    left: -26px;
    top: 9px;
    border: solid 13px transparent;
    border-right-color: #d7d7d7;
    display: none;
}

.admiss-messaged-field-wrap-courses-selector .app-message:after,
.admiss-messaged-field-wrap-courses-selector .app-message:before {

}

/**
 * Form Controls (application specific overrides)
 */
.admiss-application-fancy .button-link {
    box-shadow: none;
    padding: 10px 15px;
    font-size: 1em;
    border-radius: 300px;
}

.admiss-application-fancy .form-controls-cancel,
.admiss-application-fancy .form-controls-cancel:link,
.admiss-application-fancy .form-controls-cancel:visited,
.admiss-application-fancy .form-controls-cancel:active,
.admiss-application-fancy .form-controls-cancel:hover {
    font-size: .9em;
    background: #e7e7e7;
    border-color: #d7d7d7;
    padding: 5px 15px;
    color: #474747;
    margin: 1em 0 0;
}

.cssgradients .admiss-application-fancy .form-controls-cancel,
.cssgradients .admiss-application-fancy .form-controls-cancel:link,
.cssgradients .admiss-application-fancy .form-controls-cancel:visited,
.cssgradients .admiss-application-fancy .form-controls-cancel:active,
.cssgradients .admiss-application-fancy .form-controls-cancel:hover {
    background: -moz-linear-gradient(top, #f7f7f7 0%, #e7e7e7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e7e7e7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e7e7e7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7f7f7 0%, #e7e7e7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7f7f7 0%, #e7e7e7 100%); /* IE10+ */
    background: linear-gradient(top, #f7f7f7 0%, #e7e7e7 100%); /* W3C */
}

.admiss-messaged-field-wrap-emergency-contact-phone {
    margin: 0 0 .5em;
}

@media all and (min-width: 0) and (max-width: 690px) {
    .admiss-application-prospect-name,
    .admiss-application-fieldset-heading {
        padding: 15px 10px;
        margin: 0 -10px 1em;
    }

    .admiss-messaged-field-wrap {
        float: none;
        width: auto;
        position: static;
    }

    .potentially-long-link {
        max-width: 260px;
        display: inline-block;
    }

    #bodyCopy .app-message,
    .app-message {
        border: solid 1px #d7d7d7;
        position: relative;
        left: auto;
        width: auto;
        top: auto;
    }

    .app-message:after {
        position: absolute;
        content: " ";
        left: 20px;
        top: -24px;
        border-bottom-color: #ffffcc;
        border-right-color: transparent;
        display: block;
    }

    .app-message:before {
        display: block;
        position: absolute;
        content: " ";
        left: 19px;
        top: -26px;
        border: solid 13px transparent;
        border-bottom-color: #d7d7d7;
        border-right-color: transparent;
    }

    .admiss-application .has-error_text {
        margin-left: -10px;
        margin-right: -10px;
    }

    .admiss-application .has-error_text .error_text {
        padding: 0 0 1em;
    }

    .admiss-messaged-field-wrap-address {
        float: left;
        width: 100%;
    }

    .admiss-application .address-city {
        width: 100%;
    }

    .admiss-application .address-state {
        float: left;
        width: 30%;
        margin: 0;
    }

    .admiss-application .address-zip {
        float: right;
        width: 65%;
    }

    .admiss-application .button-link {
        margin: 1em 0;
    }

    .fancy-application-loading-wrap {
        padding: 50px 0;
        text-align: left;
        margin: 0;
    }

    .fancy-application-loading-img {
        padding: 0;
    }

    .indicate-valid,
    .indicate-invalid {
        background-position: 97% center;
    }

}
.admissions-survey{

}
.admissions-survey .optional{
	display: none;
}
.admissions-survey .help_text_wrap{
	display: none;
}
.admissions-survey .other-please-specify label{
	font-weight: normal;
	font-size:1em;
	margin: .3em 0;
}
.admissions-survey .other-please-specify input{
	width:30%;
}
.admissions-survey .normal-form-list ul{
	/*-webkit-column-count: 4;*/
}
.admissions-survey .normal-form-list li{
	display: block;
}
.admissions-survey .real-label{
	font-size:1.3em;
	margin: 2.1em 0 .5em;
}

.admissions-survey .attending-wrap #id_attending{
	/*-webkit-column-count: 1;*/
	margin-bottom:1em;
}
.admissions-survey .attending-wrap #id_attending li{
	display: block;
}

@media all and (max-width: 959px){
	.admissions-survey .normal-form-list ul{
		/*-webkit-column-count: 3;*/
	}
	.admissions-survey .other-please-specify input{
		width:100%;
	}
}
@media all and (max-width: 690px){
	.admissions-survey .normal-form-list ul{
		/*-webkit-column-count: 2;*/
	}
}


.username-form{

}

.username-form .optional{
	display: none;
}

.username-form-either{

}
.username-form-either .username-form-either-or{
	width:20%;
	padding:30px 0;
	text-align: center;
	-webkit-box-sizing:border-box;
  	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
   -o-box-sizing:border-box;
  	box-sizing:border-box;
}
.username-form-either p{
	float: left;
	width:40%;
	-webkit
}
.app-status{

}
.app-status-checklist{
	font-size:1.5em;
	line-height:2.2em;
	list-style-position: inside;
	margin:0 0 2em;
}
.app-status-checklist li{
	margin-left: 0;
}
.app-status-checklist-done{
	
}
.app-status-checklist img{
	display: inline-block;
	vertical-align: text-top;
	height: 20px;
	width: auto;
	margin-left: 10px;
}

.app-status-checklist-image{
	background-position: right top;
	background-repeat: no-repeat;
}
.backgroundsize .app-status-checklist-image{
	/*background-size: auto 41px;	*/
	/*padding-right:65px;*/
}

.backgroundsize .app-status-checklist-done{
	/*background-image: url("/static/apps/admiss/css/external/img/done.png");	*/
}
.backgroundsize .app-status-checklist-pending{
	/*background-image: url("/static/apps/admiss/css/external/img/point.png");*/
	

}
.app-status-checklist-pending{
	font-weight: bold;
	/*font-size:1.2em;*/
}

@media all and (max-width:959px){
	
}
/* redesign fixes */
.admiss-beginapply #landingPage{
	padding:0;
}
.admiss-beginapply #bodyCopy .callToAction a{
	max-width: 100%;
}

.potentially-long-link{
	word-wrap:break-word;
}
.give-me-some-space{
	padding:10px 0 20px;
}
#bodyCopy{
	min-height: 500px;
}
.visuallyhidden{
	clip: rect(0 0 0 0); 
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap; 
	width: 1px;
}
/*
 * GE SIgnoff
 */
.ge-signoff-form p label{
	margin-left: 30px;
}

.ge-signoff-form .accepted{
	position: relative;
	padding-left: 30px;
}
.ge-signoff-form .accepted input{
	position: absolute;
	left: 0;
	top:3px;
}

/*
 * Reactivation Process
 */

/*.reactivation-process{
	list-style:none;
	padding:20px 0;
	margin:0;
}
.reactivation-process .reactivation-process-step{
	list-style:none;
	padding:20px 0 0 15px;
	margin:0;
	float:left;
	width:22%;
	height:40px;
	font-size:20px;	
	text-align:center;
	border-radius:0;
	background:#b2b7bb;
	position:relative;
	color:#393A3B;
}
.reactivation-process .reactivation-process-step:after{
	content: " ";
	width:0;
	height:0;
	border:solid 30px transparent;
	border-left-color:#b2b7bb;
	position:absolute;
	top:0;
	z-index:2;
	right:-59px;	
}
.reactivation-process .reactivation-process-step:before{
	content: " ";
	width:0;
	height:0;
	border:solid 30px transparent;
	border-left-color:#fff;
	position:absolute;
	top:0;
	z-index:2;
	right:-61px;
}
.reactivation-process .reactivation-process-step:first-of-type{
	border-radius:10px 0 0 10px;
}
.reactivation-process .reactivation-process-step:last-of-type{
	border-radius:0 10px 10px 0;
}
.reactivation-process .reactivation-process-step:last-of-type:after,
.reactivation-process .reactivation-process-step:last-of-type:before{
	display:none;
}
.reactivation-process .reactivation-process-step-reached{
	background:#ce650e;

	color:#fff;
}
.reactivation-process .reactivation-process-step-reached .visuallyhidden{
	left:0;
	top:0;
}
.reactivation-process .reactivation-process-step-reached:after{
	border-left-color:#ce650e;
}*/
/*
 * Form stuff
 */
.bucksac-form .form-ungap{
	margin-bottom:0;
	padding-bottom:3px;
}
.bucksac-form .normal-form-field label{
	display:block;
	width:96%;
	
}

.bucksac-form .normal-form-field input,
.bucksac-form .normal-form-field select,
.bucksac-form .normal-form-field textarea{
	display:block;
	width:94%;
	padding:5px 3%;
	border:solid 1px #b2b7bb;
	border-radius:10px;
	font-size:18px;
	color:#454545;
}
.bucksac-form .normal-form-field select{
	width:94%;
	padding:0;
}
.bucksac-form .normal-form-field textarea{
	height:100px;
}
.bucksac-form .help_text,
.bucksac-form .errorlist{
	display:block;
	font-size:12px;
	color:#666;
}
.bucksac-form .help_text a,
.bucksac-form .error_text a{
	text-decoration:none;
}

/*
 * Two-column content tweaks
 */

.self-identify .self-identify-second-column-stuff:after{
	left:51%;
	border-top-color:#0d6583;
}
/*
 * Preliminary, "Find-me" form
 */
.prospect-form{
	max-width: 40%;
}

/*
 * Additional requirements
 */
.reactivation-status-reqs{
	margin:1em 0;
	background:#ffffcc;
	padding:0 3% 10px;
	border-radius:10px;
	box-shadow:0 0 6px rgba(0,0,0,.2);
}
.reactivation-status-reqs h2{
	border:none;
	margin:0;
	padding:20px 0 12px;
}

/*
 * Reactivation Form
 */
.reactivation-form .optional{
	display:none;
}
.are-you-a-us-citizen-wrap ul, .are-you-a-veteran-wrap ul{
	list-style:none;
	margin:0;
	padding:0;
}
.are-you-a-us-citizen-wrap li, .are-you-a-veteran-wrap li{
	list-style:none;
	margin:0;
	padding:0 25px 0 0;
	display:inline;
}

@media (max-width: 959px) and (min-width: 691px){
/*	.reactivation-status-reqs:nth-of-type(2n-1){
		width:46%;
	}*/
	.prospect-form{
		max-width: 100%;
	}
}

@media all and (max-width:690px){
	.prospect-form{
		max-width: 100%;
	}
	/*.reactivation-status-reqs,
	.reactivation-status-reqs:nth-of-type(n){
		margin:1em -10px;
		border-radius:0;
		box-shadow:none;
		padding:0 10px 10px;		
		overflow:hidden;
	}
	
	.reactivation-process {
		padding:10px 0;
	}
	.reactivation-process .reactivation-process-step{
		font-size:10px;
		padding:5px 0 0 15px;
		height:25px;
		width:20%;
	}
	.reactivation-process .reactivation-process-step:after,
	.reactivation-process .reactivation-process-step:before{
		border-width:15px;
		right:-30px;
	}
	.reactivation-process .reactivation-process-step:before{
		right:-32px;
	}*/
}
