.rows html{
	 background:#3d3d3d!important;
}
 .rows{
	 margin:0;
	 padding:0;
	 font-size:1em;
	 color:#808080;
	 height:100% 
}
 .rows img{
	 box-sizing:border-box 
}
 .breadcrumbs {
	 font-size: 0.84em;
	 padding: 0px 10px;
	 margin-top: 10px;
	 margin-left: -10px;
	 border-bottom: 1px solid #dedede;
	 margin-bottom: 20px;
}
 #search{
	 display:none 
}
 .rows .search-button{
	 display:block;
	 float:left;
	 padding:3px;
	 width:auto;
	 margin-left:1px;
	 height:26px 
}
 .rows .search-input{
	 display:block;
	 background:#f4f4f4!important;
	 padding:2px 2px 2px 8px;
	 float:left;
	 margin:0;
	 height:26px 
}
 hr.fade,hr.fadedark{
	 display:block;
	 border:0;
	 height:1px;
	 clear:both 
}
 hr.fade{
	 background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0)) 
}
 hr.fadedark{
	 background-image:linear-gradient(to right,rgba(185,185,185,0),rgba(185,185,185,.85),rgba(185,185,185,0)) 
}
 .mobilelinks{
	 padding:8px;
	 margin:0;
	 background:#b7a37b;
	 color:#fff;
	 text-align:center 
}
 .mobilelinks ul{
	 display:inline-block;
	 list-style:none;
	 padding:0;
	 margin:0 
}
 .mobilelinks ul li{
	 display:block;
	 float:left;
	 text-align:left;
	 padding:0 8px;
	 margin:0;
	 letter-spacing:1px;
	 border-right:1px solid #dedede 
}
 .row-wrapper,.section img{
	 display:block;
	 margin:auto 
}
 .rows .header-box {
	 position: relative;
	 z-index: 5;
	 display: block;
	 max-width: 1080px;
	 min-height: 140px;
	 background: none;
	 color: #777;
	 margin: auto;
	 padding-bottom: 0px;
}

#header {background:#ffffff;}
 #header-title,.button,.event-datetop,.mobilelinks ul li, .tab{
	 text-transform:uppercase 
}
 #header-title,.content-wrapper{
	 padding-top:0 
}
 #header-title,.mobile-btn,.rows .title,.section,.tab{
	 text-align:left 
}
 #header-title h1{
	 margin:0px;
	 padding:0px;
}
 .hdr-textbox {
	 display:block;
	 margin:auto;
	 margin-top:50px;
	 color:#ffffff;
	 max-width:960px;
	 padding-bottom:8px;
	 border-bottom:3px solid #ffffff;
}
 .hdr-textbox h1{
	 font-size:2.2em;
	 line-height:normal;
	 color:#ffffff!important;
}
 .mobilelinks ul li:last-child{
	 border-right:0 
}
 .mobilelinks li a{
	 text-decoration:none;
	 font-weight:700;
	 color:#fff 
}
 .rows h1,.rows h2,.section h2 a{
	 text-decoration:none;
	 color:#c00000 
}
 .rows h1,.rows h2{
	 font-weight:500!important;
	 letter-spacing:.05em 
}
 .rows h1 {
	 letter-spacing:.02em;
	 margin: .40em;
}
 .row{
	 display:block;
	 width:100% 
}
 .row-wrapper{
	 overflow:hidden;
	 width:100%;
	 max-width:1080px 
}
 .section{
	 margin:0px 0px 40px 0px;
	 border-bottom:1px solid #dedede 
}
 .section img{
	 width:90%;
	 border:8px solid #f4f4f4 
}
 .section h2 a{
	 font-size:1.5em;
	 font-weight:700 
}
 #header-title,.byline{
	 display:block;
	 clear:both;
	 color:#fff;
	 letter-spacing:.2em 
}
 .row-header,.row-header-2{
	 background-color:#313131;
	 background-position:50% 50%;
	 background-size:cover;
	 background-repeat:no-repeat;
	 opacity:1;
	 overflow:hidden;
	 margin:0;
	 padding:0 
}
 .row-slider{
	 background-color:#e6e6e6;
	 background-position:50% 50%;
	 background-size:cover;
	 background-repeat:no-repeat;
	 opacity:1;
	 overflow:hidden;
	 text-align:center;
	 margin:0;
	 padding:0 
}
/*CENTER VERTICALLY*/
 .spacer{
	 height: 100%;
	 padding: 0;
}
 .spacer, .content {
	 display: inline-block;
	 vertical-align: middle;
	 overflow:hidden;
	 padding:10px;
}
/*END CENTER VERTICALLY*/
/*CONTENT COLUMN SWAP*/
 .flex{
	 display:flex;
	 flex-direction:row 
}
 @media screen and (max-width:760px) {
	 .flex{
		 flex-direction:column-reverse 
	}
}
/*END CONTENT COLUMN SWAP*/
 @media (min-width:360px) and (max-width:959px){
	 .hdr-textbox {
		 display:block;
		 margin:auto;
		 margin-top:120px;
		 color:#ffffff;
		 max-width:960px;
		 padding-bottom:8px;
		 border-bottom:3px solid #ffffff;
	}
}
 @media (max-width:959px){
	 .row-header,.row-header-2{
		 height:420px 
	}
	 .row-slider{
		 height:350px;
	}
	 .slide-overlay{
		 display:none!important;
	}
}
 @media (max-width:769px){
	 .row-header,.row-header-2{
		 height:400px 
	}
	 .row-slider{
		 height:350px;
	}
}
 .header-wrapper{
	 display:block;
	 border:0 solid #ff0;
	 margin:auto 
}
 #header-title{
	 font-size:1.8em;
	 font-weight:700;
	 width:100% 
}
 .logo,.logo-big{
	 width:285px;
	 margin:auto;
	 padding-top:60px 
}
 .byline{
	 padding:0 0 10px;
	 opacity:1;
	 font-size:70% 
}
 .row-style-menu{
	 display:block;
	 padding:0;
	 background:#313131;
	 font-size:.9em;
	 color:#dedede;
	 word-spacing:.3em 
}
 .row-style-menu a{
	 color:#dedede;
	 text-decoration:none 
}
 .row-style-menu a:hover{
	 color:gold;
	 text-decoration:none 
}
 .row-style-menu-blk{
	 display:block;
	 padding:0;
	 background-color:#313131;
	 font-size:0.85em;
	 color:#ffffff;
	 word-spacing:normal;
}
 .row-style-menu-blk a{
	 color:#ffffff;
	 text-decoration:none 
}
 .row-style-menu-blk a:hover{
	 color:gold;
	 text-decoration:none 
}

 .row-style-menu-red{
	 display:block;
	 padding:0;
	 background-color:#c50e18;
	 font-size:0.85em;
	 color:#ffffff;
	 word-spacing:normal;
}
 .row-style-menu-red a{
	 color:#ffffff;
	 text-decoration:none 
}
 .row-style-menu-red a:hover{
	 color:gold;
	 text-decoration:none 
}
 .row-style{
	 display:block;
	 padding:0 0 40px 
}
 .row-style1{
	 display:block;
	 padding:0 0 20px;
	 background:#fff 
}
 .row-style2{
	 display:block;
	 padding:20px 0 40px;
	 background:#f4f4f4 
}
 .row-style-links{
	 display:block;
	 padding: 25px 0px;
	 background:#f4f4f4 
}
 .row-style-gold,.row-style-red,.row-style3{
	 display:block;
	 padding:30px 0 40px 
}
 .row-style3{
	 background:#dedede 
}
 .row-style-gold{
	 background:#b59b67;
	 color:#fff;
	 color:rgba(255,255,255,.9) 
}
 .row-style-red{
	 background:#b30101;
	 color:#fff;
	 color:rgba(255,255,255,.9) 
}
 .rows .title{
	 padding:8px;
	 margin:10px 0 
}
 .rows .sidebar{
	 margin-top:0 
}
 .rows .sidebar-content{
	 padding-bottom:30px 
}
 .footer-style{
	 display:block;
	 padding:30px 0 30px;
	 background:url(css/images/overlay.png) #3d3d3d;
}
 .footer-style h2{
	 color:#c50e18!important 
}
 .tab{
	 font-size:.9em;
	 width:25em;
	 height:3.25em;
	 line-height:3.25em;
	 margin-left:-12.5em;
	 padding-top:0;
	 border-top-left-radius:.35em;
	 border-top-right-radius:.35em;
	 position:absolute;
	 margin-top:-80px;
	 left:50%;
	 display:block;
	 font-weight:700;
	 letter-spacing:.25em;
	 color:#fff;
	 border-left:2px solid #333;
	 border-right:2px solid #333;
	 border-top:2px solid #333 
}
 .quote{
	 background:url(images/quotes.png) top left no-repeat;
	 background-size:150px 
}
/* Display Names with Lines */
 .fancy{
	 overflow: hidden;
	 text-align: center;
}
 .fancy > span{
	 position: relative;
	 display: inline-block;
}
 .fancy > span:before, .fancy > span:after{
	 content: '';
	 position: absolute;
	 top: 60%;
	 border-bottom: 1px solid;
	 width: 591px;
	/* half of limiter*/
	 margin: 0 20px;
}
 .fancy > span:before{
	 right: 100%;
}
 .fancy > span:after{
	 left: 100%;
}
 .tab-footer{
	 background:url(css/images/overlay.png) #404040 
}
 @media (min-width:960px){
	 #nav,#nav li,.section{
		 text-align:center 
	}
	 #header-title{
		 color:#fff;
		 font-size:2.5em;
		 padding-top:0;
		 margin-bottom:20px 
	}
	 .hdr-textbox {
		 display:block;
		 margin:auto;
		 margin-top:220px;
		 color:#ffffff;
		 max-width:960px;
		 padding-bottom:8px;
		 border-bottom:3px solid #ffffff;
	}
	 .hdr-textbox h1 {
		 font-size: 2.8em;
		 line-height: normal;
		 color: #ffffff;
		 margin-bottom: 3px;
	}
	 .logo,.logo-big{
		 width:450px!important;
		 padding-top:20px 
	}
	 .logo{
		 margin:auto 
	}
	 .mobilelinks{
		 display:none 
	}
	 .rows .title{
		 background:none;
		 margin:20px 0 10px;
		 border-bottom:0px;
	}
	 .section{
		 border-bottom:0 
	}
	 .row-header,.row-header-2{
		 background-color:#dedede;
		 background-position:50% 30%;
		 height:450px;
	}
	 .row-slider{
		 background-color:#e6e6e6;
		 background-position:50% 50%;
		 background-size: cover;
		 background-repeat:no-repeat;
		 opacity:1;
		 overflow:hidden;
		 text-align:center;
		 margin:0;
		 padding:0;
		 height:450px;
	}
	 .row-style1{
		 padding:30px 0 20px 
	}
	 .row-style2{
		 padding:50px 0 40px 
	}
	 #search{
		 display:block 
	}
	 .rows .search-button{
		 display:block;
		 float:left;
		 padding:3px;
		 width:auto;
		 margin-left:1px;
		 height:26px 
	}
	 .rows .search-input{
		 display:block;
		 padding:2px 2px 2px 8px;
		 float:left;
		 margin:0;
		 height:20px 
	}
	 .footer-style form{
		 width:85%!important 
	}
	 .vertical-menu ul{
		 display:block;
		 list-style:none;
		 padding:10px 0;
		 margin:0;
		 width:100%;
		 overflow:hidden 
	}
	 .vertical-menu li{
		 display:block;
		 width:100%;
		 color:#777;
		 margin:0;
		 border-bottom:1px solid #dedede 
	}
	 .vertical-menu li:first-child{
		 border-top:1px solid #dedede 
	}
	 .vertical-menu li:hover{
		 background:#f3f3f3;
		 color:#c00000 
	}
	 .vertical-menu li a{
		 display:block;
		 padding:12px 5px 12px 5%;
		 text-decoration:none 
	}
	 .vertical-menu li a:hover{
		 color:#c00000;
		 text-decoration:none 
	}
	 #nav{
		 position:relative;
		 display:block!important;
		 width:100%;
		 margin:-95px auto auto 
	}
	 #nav>ul>li>ul{
		 display:none 
	}
	 #nav ul,#nav.nav-white ul{
		 display:inline-block;
		 padding:0 1em 
	}
	 #nav ul{
		 background:0 0;
		 background-color:rgba(50,50,50,.3);
		 border:1px solid rgba(255,255,255,.8);
		 border-radius:6px 
	}
	 #nav.nav-white ul{
		 background:#fff!important;
		 border-top:1px solid #cecece;
		 border-left:1px solid #cecece;
		 border-right:1px solid #cecece;
		 border-top-right-radius:.35em;
		 border-top-left-radius:.35em;
		 box-shadow:inset 0 0 1px 1px rgba(255,255,255,.25) 
	}
	 #nav li{
		 display:block;
		 float:left;
		 margin:0 1em 
	}
	 #nav li a,#nav li span{
		 display:block;
		 color:#000;
		 color:rgba(255,255,255,1);
		 text-transform:uppercase;
		 text-decoration:none;
		 font-size:1em;
		 font-weight:700;
		 letter-spacing:.15em;
		 height:4em;
		 line-height:4em;
		 -moz-transition:all .25s ease-in-out;
		 -webkit-transition:all .25s ease-in-out;
		 -o-transition:all .25s ease-in-out;
		 -ms-transition:all .25s ease-in-out;
		 transition:all .25s ease-in-out;
		 outline:0 
	}
	 #nav li.active a,#nav li.active span,#nav li:hover a{
		 color:gold 
	}
	 .mobile-btn{
		 display:none!important 
	}
	 .rows .tsus{
		 margin-top:0px!important 
	}
}
 #nav{
	 display:none 
}
 .mobile-btn{
	 display:block;
	 width:75px;
	 text-align:center;
	 margin:.5em auto auto;
	 color:#fff;
	 padding:12px;
	 border:1px solid #fff;
	 border-radius:5px;
	 background:#c00000;
	 background:rgba(0,0,0,.4) 
}
 .mobile-btn:hover{
	 color:#fff!important;
	 background:#555;
	 text-decoration:none;
	 font-weight:700 
}
 .closebtn a{
	 display:block;
	 padding:5px 15px;
	 text-decoration:none;
	 text-align:right;
	 color:#fff;
	 font-weight:900 
}
 .button-gold,.button-gray,.button-large,.button-none,.button-red{
	 color:#fff!important 
}
 .button,.event-datebottom,.event-datetop{
	 text-align:center;
	 font-weight:700 
}
 .button{
	 display:inline-block;
	 width:auto;
	 margin:0px 10px 10px 0px;
	 background:#444;
	 padding:15px 15px;
	 text-decoration:none;
	 border-radius:.35em;
	 border:0;
	 outline:0;
	 cursor:pointer;
	 -moz-transition:all .25s ease-in-out;
	 -webkit-transition:all .25s ease-in-out;
	 -o-transition:all .25s ease-in-out;
	 -ms-transition:all .25s ease-in-out;
	 transition:all .25s ease-in-out 
}
 .button-gold{
	 background:#c2975f;
	 font-size:110% 
}
 .button-gold:active,.button-gold:hover{
	 background-color:#d6ab73 
}
 .button-gold:hover{
	 text-decoration:none;
	 font-weight:700 
}
 .button-none {
	 background: 0 0;
	 border: 1px solid #fff;
	 font-size: 110%;
	 margin: auto auto 0px;
	 box-sizing: border-box;
}
 .button-none:hover{
	 background:#ffffff;
	 background-color:rgba(255, 255, 255, 0.2);
	 text-decoration:none;
	 font-weight:700;
}
 .button-red{
	 background:url(images/overlay.png) #C00000;
	 font-size:110% 
}
 .button-red:active,.button-red:hover{
	 background-color:#d83434 
}
 .button-red:hover{
	 text-decoration:none;
	 font-weight:700 
}
 .button-gray{
	 background:url(images/overlay.png) #555;
	 font-size:110% 
}
 .button-gray:active,.button-gray:hover{
	 background-color:grey 
}
 .button-gray:hover{
	 text-decoration:none;
	 font-weight:700 
}
 .button-large{
	 background:url(images/overlay.png) #d96760;
	 padding:20px 0;
	 font-size:1.5em;
	 border:1px solid #dedede 
}
 .button-large:active,.button-large:hover{
	 background-color:#e6e6e6 
}
 .button-large:hover{
	 text-decoration:none;
	 font-weight:500 
}
 .button-outline{
	 background:transparent;
	 border:1px solid #b4b4b4;
	 font-size:110%;
	 color:#808080;
}
 .button-outline:hover{
	 background-color:rgba(207,207,207,0.3);
	 text-decoration:none!important;
	 font-weight:700 
}
 .footer-style form{
	 width:100%;
	 font-family:inherit;
	 color:silver;
	 background:#606060;
	 border:0 solid silver;
	 border-radius:5px;
	 overflow:hidden 
}
 .footer-style form input.text,.footer-style form select,.footer-style form textarea{
	 padding:12px;
	 width:90%;
	 background:#dedede;
	 box-shadow:none;
	 border-radius:5px;
	 border:0;
	 font-size:1em;
	 color:#777;
	 margin-right:5px 
}
 .footer-style form textarea{
	 width:100% 
}
 .footer-style form input.text:focus,.footer-style form select:focus,.footer-style form textarea:focus{
	 background:#f4f4f4 
}
 .event-square{
	 display:inline-block;
	 width:100%;
	 margin-top:-5px;
	 margin-bottom:0px;
}
 .event-datetop{
	 background:#555555;
	 color:#fff;
	 padding:5px;
	 border-top-left-radius:5px;
	 border-top-right-radius:5px;
	 font-size:100% 
}
 .event-datebottom{
	 background:#f4f4f4;
	 padding:20px 10px;
	 font-size:180%;
	 border-bottom-left-radius:5px;
	 border-bottom-right-radius:5px;
	 border-bottom:1px solid #dedede;
	 border-right:1px solid #dedede;
	 color:#6d6d6d 
}
 .slider {
	 background: #e6e6e6;
	 position: relative;
	 z-index: 2;
	 margin: 0px;
	 padding: 0px;
	 height:auto;
}
 .slide-overlay {
	 display: block;
	 max-width: 1280px;
	 position: absolute;
	 left: 0;
	 right: 0;
	 margin-left: auto;
	 margin-right: auto;
	 z-index: 8;
}
/*FORM RFI*/
 #rfi-form {
	 display: block;
	 width: 100%;
	 overflow: hidden;
	 margin-left: auto;
	 margin-right: auto;
	 text-align: center;
	 background:#ffffff;
}
 .form-header {
	 display:block;
	 background-color: none;
	 color: #fff;
	 padding: 10px 10px;
	 text-align: center;
	 overflow:hidden;
}
 .form-header p{
	 display:block;
	 line-height:normal;
	 font-size:14px;
	 margin:8px 8px 8px 8px;
}
 .form-header h2 {
	 font-size: 20px;
	 font-weight: 900;
	 color: #ffffff;
	 text-transform: uppercase;
	 display: block;
	 padding:12px;
	 letter-spacing: 1px;
	 margin:0px;
	 background:#0099a8;
}
 p.form-disclaimer {
	 font-size: 10px !important;
	 color: #444444;
	 line-height: 1.4em;
	 margin-top: 10px;
}
 .sr-only {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 margin: -1px;
	 padding: 0;
	 overflow: hidden;
	 clip: rect(0, 0, 0, 0);
	 border: 0;
}
 #requestInfoForm select.error, #requestInfoForm input.error {
	 border: 1px solid #ff0000 !important;
}
 #loadingspan {
	 display: none;
}
 #formThanks {
	 display: none;
	 margin-top: 50px;
}
 #ui-id-1 {
	 min-width: 340px;
	 z-index: 999999;
	 background-color: white;
}
 #requestInfoForm select, #requestInfoForm input {
	 background: #ffffff!important;
}
 #requestInfoForm input#submit_btn {
	 background: #c50e18!important;
}
 #requestInfoForm input#submit_btn:hover {
	 background: #d92e37!important;
}
 #requestInfoForm {
	 color: #777777;
	 font-family: inherit;
	 font-size: 14px;
	 font-weight: 400;
	 padding: 5%;
	 width: 90%;
}
 #requestInfoForm input::placeholder {
	 color: #000000;
}
 #requestInfoForm select, #requestInfoForm input {
	 background: none repeat scroll 0 0 #ffffff;
	 color: #777777;
	 box-sizing: border-box;
	 margin: 0 0 8px;
	 padding: 8px 10px;
	 width: 100%;
	 border: 1px solid #aaa;
	 border-radius: 0px;
	 font: inherit;
	 border-top: 3px solid #0099a8;
}
 #requestInfoForm select {
	 padding: 7px 7px 8px;
	 height:45px;
}
 #requestInfoForm input.fleft, #requestInfoForm select.fleft {
	 width: 48%;
}
 #requestInfoForm select.error, #requestInfoForm input.error {
	 border: 1px solid #ff0000;
}
 .fleft {
	 float: left;
}
 .fright {
	 float: right;
}
 .cboth {
	 clear: both;
}
 #requestInfoForm input#submit_btn {
	 background: none repeat scroll 0 0 #c50e18;
	 border-radius: 0px;
	 cursor: pointer;
	 display: block;
	 float: none;
	 margin: 19px auto 0;
	 padding: 8px;
	 font-size:120%;
	 width: 85%;
	 border: 0px;
	 color: #ffffff;
}
 #requestInfoForm input#submit_btn: hover {
	 background: none repeat scroll 0 0 #d92e37;
}
 #formFields, #formThanks {
	 display: none;
}
 .ui-autocomplete {
	 max-height: 300px;
	 overflow-y: auto;
	 overflow-x: hidden;
}
 #formSection {
	 min-height: 300px;
}
 #loadingspan {
	 display: none;
	 padding: 30px;
}
 #formThanks {
	 display: none;
	 margin-top: 50px;
}
 .loadingspanShow {
	 display: block !important;
}
/*END FORM RFI*/
 .action{
	display: block;
	position:relative;
	 margin: auto;
	 text-align: right;
	 background: #f4f4f4;
	 padding-top: 10px;
}
 .action .button{
	font-size:80%;
	 padding:5px 12px;
}
 @media (max-width: 500px){
	 .action{
		text-align:center;
		 margin-bottom:20px;
	}
}
 .faculty{
	border: 1px solid #dedede;
	 padding: 8px;
	 margin-top: 60px;
	 text-align: center;
}
 .faculty img{
	display: block;
	 width: 150px;
	 height: 150px;
	 border-radius: 50%;
	 background: #ffffff;
	 border: 2px solid #e6e6e6;
	 padding: 3px;
	 border-width: 2px;
	 margin: -70px auto 15px auto;
}

/*ENDORSEMENT PAGES*/
.dorse{display: block; overflow: hidden; background: #ffffff; padding: 10px; border: 5px solid #dedede; box-sizing: border-box;color:#c50e18;font-weight:bold;}
.dorse img{width:65px; height:65px;}
.dorse:hover{border: 5px solid #c50e18;text-decoration:none;color:#000000;}
.dorse-selected{display: block; overflow: hidden; background: #c50e18; padding: 10px; border: 5px solid #dedede; color:#ffffff;box-sizing: border-box;font-weight:bold;}
.dorse-selected img{width:65px; height:65px;}
.type{display:block;clear:both;margin-top:10px;}
.typelrg{font-size:1.2em; line-height:normal;}


/*APPLY AND REQUEST POPUPS*/
.apply-overlay, .info-overlay {
  display:block;
  overflow:hidden;
  visibility: hidden;
  position: absolute;
  background: #ffffff;
  border: 3px solid #666666;
   width: 90%;    
   height: auto;
    margin-left: 10px;
    -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
-moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
}

@media (min-width: 786px){
.info-overlay, .apply-overlay {
    max-width: 400px;
    height: auto;
    left: 50%;
    margin-left: -100px;}
    
    .info-overlay {margin-top:-30px;}
    .apply-overlay {margin-top:10px;}
    
}

.info-overlay.active, .apply-overlay.active {
  visibility: visible;
  text-align: center;
}

.info-content, .apply-content {
  display:none;  visibility: hidden;
}

.info-content.active, .apply-content.active {
  display:block;
  visibility: visible; padding:10px 10px 20px 10px;
}



.applyclose, .infoclose {display:inline-block;  width:20px; height:20px; margin-top:-15px;float:right; color:#c50e18;font-size: 160%;  cursor: pointer;}
 