@charset "utf-8";
/* CSS Document */
body, html {
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
	font-family: 'Arimo', Verdana, Arial, Helvetica, sans-serif;
	background: #e4e4e4 url(../images/bg15.jpg) repeat-x 0 -7px;

}
#container {
	position:relative;
	width:100%;
	margin: 0 auto;
	-webkit-border-radius: 10px; /* Safari prototype */
	-moz-border-radius: 10px; /* Gecko browsers */
	border-radius: 10px; /* Everything else - limited support at the moment */ 
	/* IE top margin trick*/
	padding-top: 5px;
	margin-top: -5px;
}

/* Top of each page */column
#quick{
	width: 100%;
	height:30px;
	font-size:15px;
	margin-bottom:6px;
	background:url(../images/quick-bg.png) repeat;
	z-index:1001;
	padding-left:10px;
	padding-top:4px;
	color: #004B8D;
}
#quick-container{
	position:relative;
	width:920px;
	margin: 0 auto;
}
#quick-text{
	position:relative;
	float:left;
	width:660px;
	align-items:baseline;
}
#quick-icons{
	position:relative;
	float:left;
	width:240px;
}
#quick a:link{
	color: #ffffff;
}
#quick a:visited{
	color: #ffffff;
}

.skip {
        position: absolute;
        top: -1000px;
        left: -1000px;
        height: 1px;
        width: 1px;
        text-align: left;
        overflow: hidden;
	z-index: 1;
	
    }
	a.skip:active, 
    a.skip:focus, 
    a.skip:hover {
        left: 60px; 
        top: 10px;
        width: auto; 
        height: auto; 
        overflow: visible;
		color: #fff;
    }


#header {
	position: relative;
	width: 100%;
	height: 94px;
	float: left;
	text-align: left;
	margin-bottom: 6px;
}
#logo{
	width:324px;
	height: 92px;
	float: left;
	position: relative;
}
#fifty{
	width: 90px;
	height: 90px;
	margin-top: 2px;
	padding-left: 2px;
	float: left;
	position: relative;
	border-left: 1px solid #e4e4e4;
}

#hor_menu {
	position:relative;
	width:60%;
	height:40px;
	float: left;
	margin-bottom:0;
	background: url(..{{stat('new_images/hor_menubg-sm.jpg')}});
	z-index: 1001;
	padding-left: 5px;
}
#apply{
	position:relative;
	float: left;
	text-align: right;
	font-family: "Benchnine", "Futura Condensed Medium", "Arial Black", sans-serif;
	text-transform: uppercase;
	color:#FFF;
	width:490px;
	font-size:32px;
	z-index:1;
}
#directory{
	position:relative;
	float:left;
	top:4px;
	width: 290px;
	height: 30px;
	text-align:right;
	color: #FFFFFF;
	font-family: "Trebuchet", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:18px;
	padding-top: 6px;
	padding-right: 10px;
}

#directory .icon{
	position:relative;
	float:right;
	width: 30px;
}
#directory .icon-text{
	left: 40%;
	width: 10;
	padding-top: 6px;
}

.search-container{
	border-radius: 10px;
	float: left;
	top: 4px;
	background:#cfab7a url(../images/search.png) no-repeat 98% 0;
	background-size: 30px 30px;
	background-image: url(../images/search.svg);
}

.search-container2{
	background:url("../images/search.png") no-repeat 98% 50%;
	background-size: 36px 36px;
	background-image: linear-gradient(transparent, transparent), url(../images/search.svg);
}

.searchBox {
	width: 8rem;
	height:30px;
	padding: 0 0 0 10px;
	color: #989083;
	line-height: 19px;
	font-size: 130%;
	background:#FFFFFF;
	border: solid 1px #cfab7a;
	border-radius: 10px 0 0 10px;
}
.searchBox2 {
	width: 82%;
	height:30px;
	padding: 0 0 0 10px;
	margin-top: 12px;
	color: #989083;
	line-height: 19px;
	font-size: 130%;
	background:#FFFFFF;
	border:solid 2px #cfab7a;
}
input[id="search\ submit"]{
	vertical-align: bottom;
}

#degrees {
	position:absolute;
	left:190px;
	color:#FFF;
	width:200px;
	height:20px;
	font-size:10px;
	z-index:1;
	top: 100px;
	display:none;
}
img{
	border: none;
	box-shadow: none;
}
figure{
  width:100%;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
figcaption{
  font-size: .8em;
  text-align:center;
  background: #EEE;
  padding:10px;
  border-radius: 0 0 10px 10px;
  line-height: 1.5em;
}
iframe{
	border: none;
	overflow:hidden;
	margin: 0;
padding: 0;
border: none;
width: value;
height: value;
}

/*ALERT Container */

#alert{
	position:relative;
	float:left;
	width:800px;
	height:28px;
	background: #febf2b url(<t4 type="media" formatter="path/*" id="29965" />) no-repeat left center;
	background-image: url(<t4 type="media" formatter="path/*" id="29966" />);
	/* Alert Status Red - background: #c10712 url(<t4 type="media" formatter="path/*" id="29967" />) no-repeat left center ;
	background-image: url(<t4 type="media" formatter="path/*" id="29968" />);*/
	border-radius: 10px;
	font-family:"Arimo", Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#333;
	padding:12px 0 8px 120px;
	margin-bottom: 10px;
}

/*Main Containers */
#leftcontent {
	position:relative;
	width:160px;
	float: left;
	background-color: #009d57;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-top: thick solid #000;
	z-index: 1000;
	height: 800px;
}
#maincontent{
	float: left;
	position: relative;
	width: 100%;
	top: 10px;
}
#main_left {
	position:relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	z-index:1;
	float: left;
	padding: 0;
	background-color: #FFFFFF;
	min-height:790px;
}
* html div#main_left {
   height: expression( this.scrollHeight < 791 ? "790px" : "auto" );/* sets min-height for IE */
}
			#main_left_left {
	position:relative;
	width:360px;
	height:100%;
	z-index:1;
	float: left;
	padding-right:20px;
			}
			#main_left_right {
	position:relative;
	width:200px;
	z-index:1;
	float: left;
			}
			
#main_right {
	position:relative;
	width:290px;
	float: left;
	padding-top: 5px;
	background:url(../images/sublinks_bg.png);
}

#main_wide {
	position:relative;
	width:100%;
	margin-right:10px;
	z-index:1;
	float: left;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
	min-height:790px;
	text-align:left;
}

#sublinks{
	font-size:1em;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	padding-right: 10px;
	padding-bottom: 10px;
}


/* Use this item for anything needed below sub link box */
#additional_items{
	position:relative;
	width:290px;
	height:auto;
	float:left;
	}
.additional_items{
	position:relative;
	width:290px;
	height:auto;
	float:left;
	}
	/* End Item*/

#extralinks {
	position:relative;
	width:100%;
	z-index:1000;
	float: left;
	padding-bottom:10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

}
#subhead{
	position: relative;
	float:left;
	width: 270px;
	padding: 14px 10px 10px 10px;
	margin-bottom: 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	color: #ffffff;
	background: #00a160;
	clear: both;
}
.subhead{
	position: relative;
	float:left;
	width: 270px;
	padding: 14px 10px 10px 10px;
	margin-bottom: 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	color: #ffffff;
	background: #00a160;
	clear: both;
}

#subhead .material-icons{
	font-size: 19px;
}
.group{
	margin-top: 2%;
}
.group:after {
  content: "";
  display: table;
  clear: both;
  margin-top: 1%;
}

#footer {clear: both; 
color:#FFF;
background: #004b8d;
padding-top: 20px;
font-size:0.8em;
font-family:'Arimo', Arial, Helvetica, sans-serif;
text-align:center;
bottom:0; 
width:100%;
	padding:10px 0 30px 0;
position:static;
float:left;
top: 30px;
	
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px; }

#footer_nav {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 20px 0;
	overflow: hidden;
}

#ftext{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 5%;
	padding-bottom: 10px;
	width: 220px;
	float: left;
	position: relative;
	text-align: center;
}
#ftext p{
	color: #fff;
	font-size: 0.9em;
	line-height: 1.5;
	margin-top: 0.2em;
    margin-bottom: 0;
}
#footer a:link{color: #FFF; text-decoration:none;}
#footer a:visited{color:#999;text-decoration:none;}
#footer a:hover{color:#CCC; text-decoration: underline;}
#links-base {
	float:left;
	padding-left:10px;
	padding-top:20px;
	width:110px;
	margin:0;
	border-left: 1px solid #999;
}
#links-base .link {
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	padding:0 0 12px;
	margin:0;
	line-height:10px;
}
#links-pages {
	float:left;	
	padding-top:20px;
	margin:0;
}

#links-pages .link {
	font-size:10px;
	text-transform:uppercase;
	padding:0 0 12px;
	margin:0;
	line-height:10px;
}
#links-pages a:link{
	color:#FFF;
}
#links-pages a:visited{
	color:#cfb077;
}
#links-pages a:hover{
	color:#CCC;
}
#fconnected {
	float: left;
	width: 200px;
	padding-top: 10px;
	text-align: right;
	font-size: 36px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Benchnine", "Futura Condensed Medium", "Arial Black", sans-serif;
}
#fconnected .row{
	float:left;
	width:100%;
	padding:4px;
	font-size:16px;
	font-family:'Arimo', Arial, Helvetica, sans-serif;

}
#fconnected img{
	border:0;
	padding:0;
}
#footer .address p{
	font-size: 1em;
	color: #fff;
	font-family:'Arimo', Arial, Helvetica, sans-serif;
	line-height: 1.5;
	margin-top: 0.2em;
    margin-bottom: 0;
}

#footer .address a:link{
  	color:#FFF;
    background:#004b8d;
	text-decoration: underline;
}
#footer .address a:hover, #footer .address a:focus{
  	color:#999;
	text-decoration: none;
}
/*End*/

#optional{
	width:480px;
	text-align:left;
	clear:both;
}

#buttons{
	position:absolute;
	left:420px;
	width:180px;
	z-index:1;
	padding-top: 4px;
}
#header img a:link{
	border: none;
}
/*Admissions Student Blocks*/
.admissions{
	height:100%;
	width:100%;
	border-bottom:solid thin #CCC;
}
.admissions_last{
	border:none;
}
/* Text Styles */
table{
	font-size:1em;
	display: table;
    border-collapse:collapse;
	border: 2px solid #cfab7a;
	overflow: scroll;
	width: 100%;
  	margin-bottom: 5%;
}

th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: center;
  	padding: 2%;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}


td {
    display: table-cell;
    vertical-align:top;
	padding:2%;
	border: 2px solid #cfab7a;
}
tr.gold, th.gold, td.gold{
	background-color:#FDE4C5;
}
tr.gray, th.gray, td.gray{
	background-color:#EEEEEE;
}
.alt tr:nth-child(even) {
    background: #EEE;
}
td img {display: block;
margin: 0 auto;}

td.ten{
	width: 10%;
	text-align: center;
}
td.twelve{
	width: 12%;
	text-align: center;
}
td.eighteen{
	width: 18%;
}
td.twenty{
	width: 20%;
}
td.twenty-five{
	width: 25%;
}
td.thirty{
	width: 30%;
}
td.thirty-three{
	width: 33%;
}
td.forty{
	width: 40%;
}
td.fifty{
	width: 50%;
}
td.sixty{
	width: 60%;
}
td.sixty-six{
	width: 66%;
}
td.seventy{
	width: 70%;
}
td.eighty{
	width: 80%;
}

.staff table,.staff tr,.staff td{
	border: none;
}

.style1 {
	font-family:Trebuchet, Arial, Helvetica, sans-serif;
	font-size:0.8em;
}
.style2 {
	font-family: Trebuchet, Arial, Verdana, sans-serif;
	font-size: 0.8em;
	color: #FFFFFF;
}
.style3 {font-size: 10px}
.style4 {
	font-size: 0.8em;
  	line-height: 1.5;
	color: #004b8d;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
}
.style5 {
	font-size: 0.8em;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	border: thin solid #009D57;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(<t4 type="media" formatter="path/*" id="10585" />);
	background-repeat: repeat-x;
}
.style6 {
	font-size:0.9em;
	color: #008040;
	}
.style9 {
	font-size: 0.8em;
	color: #000000;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, san-serif;
}
.style21 {
	color:#d50000;
	}
.style22{
	color: #000;
	border-bottom:thin solid #8fc644;
	font-size:24px;
	font-weight:400;
	margin-bottom: 5px;
	margin-top:0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.lblue{
		background: #99CCFF;
	}
.yellow{
		background: #FFFF99;
	}
h1 {
	font-size:40px;
	color: #004b8d;
	font-family: "Benchnine", "Futura Condensed Medium", "Arial Black", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	padding:10px 0 10px 0;
	}
h2 {
	font-size: 24px; 
	color: #004b8d;
	font-family: "Arimo", Verdana, Arial, Helvetica, sans-serif;
	font-weight: 600;
	padding: 10px 0 10px 0;	
	margin:0;
	}

h3 {
	color:#000;
	font-family: "Arimo", Verdana, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:500;
	margin-bottom:2px;
	margin-top: 1em;
  	line-height: 1.5em
}

h4 {
	font-size: 20px;
	font-weight:600;
	font-family: "Arimo", Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:2px;
  	line-height: 1.5em;
	}
	
h5 {
	color: #004b8d;
	border-bottom:thin solid #cfb077;
	font-family: "Arimo", Verdana, Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:500;
	margin-top:1em;
	margin-bottom:1em;

	}
h5 a:hover {
	text-decoration: none;
}

h6{
	display:block;
	background-color:#004b8d;
	font-family: "Arimo", Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:18px;
	font-weight:600;
	padding:6px;
	margin-top:5px;
	margin-bottom: 5px;

}

.bluebar{
	display:block;
	background-color:#004b8d;
	font-family: "Arimo", Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	padding:6px;
	margin-top:5px;
	margin-bottom: 5px;

}
.blueunderline{
	border-bottom:thin solid #cfb077;
	color: #004b8d;
}
h2.blueunderline{
	text-transform: uppercase;
}
h10{
	color:#d50000;
	font-size: 0.9em;
	font-weight:400;
	
	}
p {
	font-size:1em;
	font-family: "Arimo", Arial, Helvetica, sans-serif;
	line-height:1.5em;
	color: #333333;
	margin-top: 1em;
    margin-bottom: 1em;
	
	}
i, em { 
    font-style: italic;
}
b, strong{
	font-weight:600;
}
blockquote{
	display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 40px;
    margin-right: 40px;
}
sup { 
    vertical-align: super;
    font-size: smaller;
}
.indent{
	display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 10%;
    margin-right: 10%;
}
.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}

img.centered{
	margin: 0 auto;
	display: block;
}
img.alignleft{
	float: left;
	margin: 2%;
	display: inline;
}
img.alignright{
	float: right;
	margin: 1%;
	display: inline;
}
img.middle{
	margin: 1%;
	vertical-align: middle;
}


#quote, .quote-block{
	color: #FFFFFF;
	background: #004b8d;
  
	width: 90%;
	padding: 5%;
	margin-top: 4%;
	margin-bottom: 1%;
	line-height: 32px;
}
.quote_icon{
	float: left;
	margin: -2.5rem -1rem 0 .75rem;
	width: 3rem;
	height: 2.25rem;
	font-size: 200%;
	font-weight: 700;
	padding: .5rem;
	text-align: center;
	display: block;
	line-height: 1.5;
	background: #cfab7a;
}
.quote_icon::before{
	content: '\201c';
	color: #FFF;
	line-height: 1;
	font-size: 4rem;
	display: block;
	margin: -.25rem 0 0;
}
.quote {
	font-size: 1.1em;
	color: #FFF;
	font-style: normal;
	font-weight: 500;
	margin:20px;
	line-height: 32px;
}
.quote_credit{
	font-size: 0.9em;
	font-weight: 500;
	color:#d8bb93;
	text-align: right;
	}
#customForm .quote_credit{
	color: #333333;
	font-style: italic;
}
.subtitle {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 18px;
	padding: 10px 90px 0 0;	
}
.subtitle_blue {
	font-size: 18px; 
	color: #004b8d;
	padding: 10px 0 90px 0;	
}

.keylinksbar{
	font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
ul{
	margin-bottom: 0.9em;
	margin-top:0.9em;
	padding-left:30px;
	font-size: 16px;
	line-height:1.5em;
	list-style-type: square;
}
ol{
    list-style-type: decimal;
    margin-bottom: 0.9em;
	margin-top:0.9em;
    padding-left: 30px;
  	line-height:1.5em;
}
ol.alpha{
	list-style-type: lower-alpha;
}
ol.roman{
	list-style-type: upper-roman;
}

ul li{
	padding-bottom:4px;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	font-size: 16px;
	line-height:1.5em;

}

ol li{
	padding-bottom:8px;
	margin-bottom: 0.2em;
	font-size: 16px;
	line-height:1.5em;

	}

.paragraph ul {
	margin:0 0 0 2%;
 	padding-left:16px;
	list-style-image: url(<t4 type="media" formatter="path/*" id="10586" />);
}

.degrees ul {
	margin:0 0 0 2%;
	font-size:16px;
	list-style-image: url(<t4 type="media" formatter="path/*" id="10586" />);
}
.degrees li{
	font-size:16px;
}
.degrees li a:link{
	color: #004b8d;
}
.degrees li a:visited{
	color: #004b8d;
}

.ul li {
	margin: 0px;
 	padding: 0px;
	list-style-position:inside;
	line-height:14px;
}

#menu-block ul li, #menu-block2 ul li, .menu-block ul li, .menu-block2 ul li{
	float:left;	
	padding-bottom: 0;
	padding-left: 0.7em;
	margin: 0;
	}

#main_left ul {
	font-size:0.8em;
	font-family:'Arimo', Arial, Helvetica, sans-serif;
	}
#main_left ol {
	font-size:0.8em;
	font-family:'Arimo', Arial, Helvetica, sans-serif;
	}
#sublinks ul {
	margin-top:0;
	margin-left:0;
	padding-left: 32px;
	font-family:'Arimo', Arial, Helvetica, sans-serif;
}	
	
#sublinks li {
	line-height:16px;
	list-style:square;
	color:#004b8d;
	clear: both;
}
#sublinks .active{
	line-height:16px;
	list-style:none;
	background-color:#F00;
	width:50%;
}

.no-bullet{
  list-style-type:none;
}

.meta{
  font-size:0.8em;
}

#main_left .button{
	width:60%;
	margin: 0 auto;
	text-align: center;
	border-radius:10px;
	border: 1px solid #cfab7a;
	margin-top: 10px;
	clear: both;
}
#main_left .button a:link{
	display:block;
	padding:6px;
	border-radius:10px;
	text-decoration:none;
	color: #004b8d;
	box-shadow: none;
	}
#main_left .button a:visited{
	text-decoration:none;
	color: #004b8d;
}
#main_left .button a:hover{
	background: #cfab7a;
	-webkit-transition: background .5s ease;
        -moz-transition: background .5s ease;
        -o-transition: background .5s ease;
        transition: background .5s ease;
}

#main_left img .pad{
	padding: 1%;
}
/* PROGRAMS */
#program, .program{
	width:100%;
	float:left;
	position:relative;
	margin-bottom:8px;
	clear:both;
}
#photo{
	width:270px;
	float:left;
	position:relative;

}
#program-content{
	width:320px;
	float:left;
	position:relative;
 }

#program ul{
	margin:0px;
	padding-left:16px;
	list-style:square;
}

/* Program Description Tables */
#program table{
	border-collapse:collapse;
	background-color: #faedd4;
	border: 1px solid #cfb077;
	width:100%;
	
}
#program td{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align:top;
	border: 1px solid #cfb077;
}

#programs-block{
    position:relative;
	float:left;
	width:100%;
	text-align:center;
}

.program_box{
	width:180px;
	height:244px;
	padding-right:20px;
	padding-left:20px;
	padding-top:12px;
	float:left;
}
.program_image{
	height:118px;
	text-align:center;
	z-index: 1;
}
.program_title{
	height:40px;
	font-size:1em;
	font-family:'Arimo', Arial, Helvetica, sans-serif;
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
	z-index: 999;
	}	

.program_box a{
	color:#004b8d;
	text-decoration: none;
}
.program_box a:hover{
	text-decoration: underline;
	opacity:0.7;
	-webkit-transition: opacity 0.5s; /* Safari */
	transition: opacity 0.5s;
}

.program_box img{
  border-radius: 10px;
}

.program_box img:hover{
  	transform: scale (1.5);
}

.grow { border: 2px solid #cfd4d8; transition: all .2s ease-in-out; }
.grow:hover { border: 2px solid #004b8d;transform: scale(1.1); }
/* End PROGRAMS */

/* Boxes with bottom border */
#borderbox {
	width:580px;
	border-top:thin;
	border-top-color:#999999;
	border-top-style:solid;
}

/*Course Highlights*/
.highlights{
	font-size: 0.8em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	width: 190px;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(<t4 type="media" formatter="path/*" id="10587" />);
	background-repeat: repeat-x;
	display:block;
}
.highlights2{
	font-size: 0.8em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	border: thin solid #cfb077;
	padding: 10px;
	background: url(<t4 type="media" formatter="path/*" id="10587" />) #d9d9d9 repeat-x;
	display:block;
}
.highlights3{
	font-size: 0.8em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	border: thin solid #dedede;
	padding: 10px;
	background: url(<t4 type="media" formatter="path/*" id="10587" />) #d9d9d9 repeat-x;
	display:block;
}
.instructor{
	font-size: 0.8em;
	background-color: #f1dfbd;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
	}
.instructor2{
	font-size: 0.8em;
	background-color: #abd7a4;
	border: 1px solid #009D57;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
	}

/*end*/

/* Link Styles */
a:link {
	color: #004b8d;
	text-decoration: none;
	border: none;
}
a:visited {
	color: #004b8d;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
a.blue:link {
	color: #004b8d;
	}
a.blue:hover {
	text-decoration: underline;
}
a.blue:visited {
	color: #004b8d;
}
a.black:link{
	color:#000000;
}
a.black:hover {
	text-decoration:underline;
	}
a.black:visited{
	color:#000000;
	}
#header a:link {
	color:#FFF;
}
#header a:visited {
	color:#FFF;
}
#header a:hover {
	color:#FFF;
}
#main_left a:link {
	color:#000;
	font-weight: 600;
	 box-shadow: 0 2px 0 #00a160;  
}
#main_left a:visited {
	color:#000;
	}
#main_left a:hover {
	text-decoration: none;
	color: #00a160;
	}

#main_left .admissionscol a:link{
	box-shadow: none;
}
#main_left .course_arrows a:link{
	box-shadow: none;
}
#main_left #box a:link{
	box-shadow: none;
}
#info_box3 a:link{
	box-shadow: none;
}
#featured a:link{
	box-shadow: none;
}
#main_left a.img:link{
	box-shadow: none;
}
#Accordion1 a:link, #Accordion2 a:link, #Accordion3 a:link, #Accordion4 a:link, #Accordion5 a:link, #Accordion6 a:link, #Accordion7 a:link, #Accordion8 a:link, #Accordion9 a:link, #Accordion10 a:link{
	box-shadow: none;
	color: #004b8d;
}
#Accordion1 a:visited, #Accordion2 a:visited, #Accordion3 a:visited, #Accordion4 a:visited, #Accordion5 a:visited, #Accordion6 a:visited, #Accordion7 a:visited, #Accordion8 a:visited, #Accordion9 a:visited, #Accordion10 a:visited{
	box-shadow: none;
	color: #004b8d;
}
#main_left .highlights a:link{
	box-shadow: none;
}
#main_left ul a:link, #main_left ol a:link, .instructor a:link{
	box-shadow: 0 1px 0 #00a160;
}
#main_left .office a:link, #main_left .office2 a:link{
	box-shadow: 0 1px 0 #00a160;
}

#additional_items a{
	color:#008650;
}
.additional_items a{
	color:#008650;
}

#program a:link{
	color:#004b8d;
	box-shadow: none;
}
#program a:visited{
	color:#004b8d;
}

#regbox{
	background: #004b8d;
	color: #FFF;
	width:300px;
	padding:10px;
	margin-bottom:20px;
	display:block;
	text-align:center;
	border-radius: 10px;
}
#regbox a:link{
	color:#FFF;
	text-decoration:none;
}
#regbox a:visited{
	color:#FFF;
	text-decoration:none;
}
#regbox a:hover{
	color:#cfb077;
	text-decoration:none;
	-webkit-transition: color .5s ease;
        -moz-transition: color .5s ease;
        -o-transition: color .5s ease;
        transition: color .5s ease;
}

/* end links */
	


/*Info Boxes */
#info_container{
	height:300px;
	width:600px;
	position:relative;
	float:left;
}
#info_container2{
	height:500px;
	width:600px;
	position:relative;
	float:left;
}

#info_box{
	position:relative;
	float:left;
	left:0px;
	margin-top:20px;
	margin-left:20px;
	width:170px;
	height:230px;
}
#info_box2{
	position:relative;
	float:left;
	width:200px;
	height:240px;

}

#info_box h1{
	margin:0;
	font-size:1em;
	font-family: "Arimo", Arial, Helvetica, sans-serif;
	color:#004b8d;
	padding:4px;
	padding-bottom:0;
	padding-top:10px;

}
#info_box2  h1{
	background-color:#CCC;
	background-image:url(<t4 type="media" formatter="path/*" id="10588" />);
	margin:0;
	font-size:1em;
	color:#FFF;
	padding:4px;
}
#info_box2 h2{
	background-color:#004b8d;
	background-image:url(<t4 type="media" formatter="path/*" id="10589" />);
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height:40px;
	margin:0;
	font-size:0.9em;
	color:#FFF;
	padding:4px;
}

#info_box2  h4{
	font-size:0.8em;
	color:#000;
	padding-left: 10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}

#info_box p{
	font-size:11px;
	font-family: "Arimo", Arial, Helvetica, sans-serif;
	padding:4px;
	padding-top:0;
}
#info_box2 p{
	font-size:10px;
	padding:4px;
}

#info_box img {
	border: solid 1px #ccc;
	-moz-box-shadow:0px 2px 4px #999;
	-webkit-box-shadow:0px 2px 4px #999;
	box-shadow:0px 2px 4px #999999;
}

#info_box a img {
	border: solid 1px #ccc;
}

#info_box a:hover img {
	border: solid 1px #004b8d;
}

/*Interest*/

#interest {
	width:100%;
	height:auto;
	position:relative;
	float:left;
	
}

.interest_col {
	width:30%;
	height: auto;
	position:relative;
	float:left;
	padding-right:14px;
}

.interest ul{
	list-style:none;
	margin-left:-10px;
}
.interest li{
	padding:4px;
}

/*Columns*/
#column, .column{
	position:relative;
	float:left;
	width:50%;
}
.seventy{
  width:70%;
}
.thirty{
  width:30%;
}

.proposal-block{
  	background: #e4e4e4;
	border-radius: 10px;
	border: solid 1px #004b8d;
	margin: 2% 5% 2% 0;
	padding: 0 5%
}


/* Box */
#box{
	width: 96%;
	height: auto;
	float:left;
	position: relative;
}
.box-2col{
	width: 48%;
	float: left;
	position: relative;
	margin: 0 1%
}
.box-3col{
	width: 32%;
	float: left;
	position: relative;
}
.box-4col{
	width: 24%;
	float: left;
	position: relative;
}


/* Faculty table */

.fac_table {
	width:100%;
	height:100%;
	float:left;
	position:relative;
	border-bottom: 1px solid #EEE;
	margin-bottom: 2%;
}
.fac_table:after {
  content: "";
  display: table;
  clear: both;
  margin-top: 1%;
}
.fac_photo {
	width:25%;
	position:relative;
	float:left;
}
.fac_text {
	position:relative;
	float:right;
	width:70%;
	padding-right:10px;
}

/* end */
/* HOF table */

.hof_table {
	width:100%;
	height:100%;
	float:left;
	position:relative;
	border-bottom: 1px solid #EEE;
	margin-bottom: 2%;
}
.hof_table:after {
  content: "";
  display: table;
  clear: both;
  margin-top: 1%;
}
.hof_photo {
	width:30%;
	position:relative;
	float:left;
}
.hof_text {
	position:relative;
	float:right;
	width:60%;
  	line-height:20px;
	padding-right:10px;
  	padding-bottom:2%;
}

/* end */

/* Micro table */

.micro_table {
	width:100%;
	height:100%;
	float:left;
	position:relative;
	border-bottom: 1px solid #EEE;
	margin-bottom: 2%;
}
.micro_table:after {
  content: "";
  display: table;
  clear: both;
  margin-top: 1%;
}
.micro_icon {
	width:15%;
	position:relative;
	float:left;
}
.micro_text {
	position:relative;
	float:right;
	width:80%;
	padding-right:1%;
}

/* end */

/* Office Info */
.office{
	font-size: 0.9em;
	font-family: 'Arimo', Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5;
	width: 267px;
	border: 2px solid #004b8d;
	padding: 10px;
	margin:10px 0 10px 0;
	background: url(<t4 type="media" formatter="path/*" id="10587" />) repeat-x #d8d8d8;
	display:block;
}
.office2{
	font-size: 0.9em;
	font-family: 'Arimo', Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5;
	width: 267px;
	border: 2px solid #cfb077;
	padding: 10px;
	margin:10px 0 10px 0;
	background: url(<t4 type="media" formatter="path/*" id="10587" />) repeat-x #d8d8d8;
	display:block;
}
.office-listing{
  border-bottom: 1px dotted #e4e4e4;
}

#additional_items a:link, #additional_items a:visited{
	color: #004b8d;
}
.additional_items a:link, .additional_items a:visited{
	color: #004b8d;
}
/* end */
/*Course Highlights*/
.highlights{
	font-size: 0.8em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	width: 190px;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(<t4 type="media" formatter="path/*" id="10587" />);
	background-repeat: repeat-x;
	display:block;
}
.highlights2{
	font-size: 0.8em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(<t4 type="media" formatter="path/*" id="10587" />);
	background-color:#d9d9d9;
	background-repeat: repeat-x;
	display:block;
}
.instructor{
	font-size: 0.8em;
	background-color: #f1dfbd;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
	}
.instructor img{
	vertical-align: top;
	display: inline-block
	max-height: 120px;

}
 .instructor2 img{
	padding: 2%;

}
.instructor2{
	font-size: 0.8em;
	background-color: #abd7a4;
	border: 1px solid #009D57;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
	}

.important{
	font-size: 0.8em;
  	line-height:1.3em;
	background-image:url(<t4 type="media" formatter="path/*" id="10590" />);
	background-repeat:no-repeat;
	background-color: #f1dfbd;
	border: thin solid #cfb077;
	padding-right: 10px;
	padding-left: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
}

#main_left .important a:link, #main_left .important a:visited{
	color:#004b8d;
	font-size: 0.9em;
}
/*end*/
/*Form Background */
#form {
	position:relative;
	width:88%;
	background-color: #DDD;
	border:solid #aaa 1px;
	float: left;
	left: 10px;
	padding-top:30px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom:10px;
	-webkit-border-radius: 10px; /* Safari prototype */
	-moz-border-radius: 10px; /* Gecko browsers */
	border-radius: 10px; /* Everything else - limited support at the moment */ 
}
	#form_body{
	padding-right: 10px;
	padding-left: 10px;
	
}
/* end */
/* group Table */

.table {
	font-size: 0.8em;
}

.head {
	display: block;
	height: 30px;
	font-size: 0.9em;
	color: #069;
	padding-top: 15px;
}

.head .datehead {
	float: left;
	width: 125px;
}

.head .descriptionhead {
	float: left;
	width: 160px;
}

.head .otherhead {
	float: left;
}

.table .bar {
	display: block;
	padding-top: 4px;
	background-color: #f1dfbd;
	margin-bottom: 5px;
	border: 1px solid #cfb077;
	padding-left: 5px;
	padding-bottom: 16px;
}
.table .bar2{
	display: block;
	padding-top: 4px;
	background-color: #abd7a4;
	margin-bottom: 5px;
	border: 1px solid #009D57;
	padding-left: 5px;
	padding-bottom: 16px;
}

.table .dates {
	float: left;
	width: 120px;
}

.table .description {
	float: left;
	width: 160px;
}

.table .other {
	float: left;
}



/* end */


/* Course Listings */
.courses{
	width: 47%;
	float: left;
	position:relative;
  	border: 1px solid #e4e4e4;
  	border-radius:10px;
  	margin:1%;
}
.course_arrows{
	width:40px;
	height:90px;
	padding:2%;
	padding-right:4%;
	float: left;
	position:relative;
}
.fall{
  	background: url(<t4 type="media" formatter="path/*" id="67165" />) no-repeat 20% 20%;
	background-size: 40px 40px;
	background-image: url(<t4 type="media" formatter="path/*" id="67164" />);
}
.winter{
  	background: url(<t4 type="media" formatter="path/*" id="67163" />) no-repeat 20% 20%;
	background-size: 40px 40px;
	background-image: url(<t4 type="media" formatter="path/*" id="67162" />);
}
.spring{
  	background: url(<t4 type="media" formatter="path/*" id="67161" />) no-repeat 20% 20%;
	background-size: 40px 40px;
	background-image: url(<t4 type="media" formatter="path/*" id="67160" />);
}
.summer{
  	background: url(<t4 type="media" formatter="path/*" id="67159" />) no-repeat 20% 20%;
	background-size: 40px 40px;
	background-image: url(<t4 type="media" formatter="path/*" id="67158" />);
}

.semester{
	width:260px;
	height: 100px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom:6px;
	float: none;
	position:relative;
	font-size:18px;
	color: #004b8d;
}
.semester .style1{
	color:#000;
}

/* Bio Blocks */

#bio{
	width: 95%;
	position:relative;
	float:left;
	text-align:center;
	margin:15px;
	display:block;
	background: #004b8d;
}
#bio .photo{
	width:50%;
	float: left;
}
#bio a:link{
	box-shadow: none;
}
#bio img{
	width: 100%;
}

#bio .text{
	width: 50%;
	float: left;
}
#bio h1{
	font-size:28px;
	color: #fff;
	padding-bottom: 0;
}
#bio p{
	color: #FFF;
	margin-top: 0.3em;
}
	
#bio p a:link{
	text-decoration:none;
	border: solid 1px #FFF;
	border-radius: 5px;
	padding:4px;
	color:#d8bb93;
	box-shadow: none;
}

#bio p a:visited{
	color: #fff;
}

#bio p a:hover{
	color:#cfb077;
	text-decoration:none;
	-webkit-transition: color .5s ease;
        -moz-transition: color .5s ease;
        -o-transition: color .5s ease;
        transition: color .5s ease;
}
.bio{
	position: relative;
	float:left;
	width:145px;
	height:260px;
	margin-left:20px;
	margin-right:20px;
	
	}
.bio img{
	border:none;
	width:100%;
	height: auto;
}
.bio-title{
	position:relative;
	float:left;
	width:100%;
	height:60px;
	text-align:center;
	padding-top:6px;
	font-size:0.9em;
}

.bio-title a:link{
	color:#004b8d;
}
.bio-title a:visited{
	color:#004b8d;
}



/* Icon Blocks */

#icon{
	position: relative;
	float:left;
	width:110px;
	height:170px;
	margin-left:15px;
	margin-right:15px;
	
	}
#icon img{
	border:none;
	width:100%;
	height: auto;
}
#icon-title{
	position:relative;
	float:left;
	width:100%;
	height:50px;
	text-align:center;
	padding-top:6px;
	font-size:0.9em;
}

#icon a:link, #icon-title a:link{
	color:#004b8d;
	box-shadow: none;
}
#icon a:visited, #icon-title a:visited{
	color:#004b8d;
}
#icon a:hover, #icon-title a:hover{
	background: none;
}


/* Icon Blocks 2017 Version */
#main_left .icon, #main_wide .icon, #grid .icon{
	position: relative;
	float:left;
	width:110px;
	height:170px;
	margin-left:15px;
	margin-right:15px;
	
	}
#main_left .icon img, #main_wide .icon img, #grid .icon img{
	border:none;
	width:100%;
	height: auto;
}
#main_left .icon-title, #main_wide .icon-title, #grid .icon-title{
	position:relative;
	float:left;
	width:100%;
	height:50px;
	text-align:center;
	padding-top:6px;
	font-size:0.9em;
}

#main_left .icon a:link, #main_wide .icon a:link, .icon-title a:link{
	color:#004b8d;
	box-shadow: none;
}
#main_left .icon a:visited, #main_wide .icon a:visited, .icon-title a:visited{
	color:#004b8d;
}
#main_left .icon a:hover, #main_wide .icon a:hover, .icon-title a:hover{
	background:none;
}
#subitem{
	padding-left:20px;
	font-size:0.9em;
	padding-bottom:6px;
}

button{
	background:#FFF;
	width: 220px;
	padding: 6px; 
	color:#004b8d;
	font-size:1em;
	border: 1px solid #cfab7a;
	border-radius:6px;
	-webkit-transition: color 1s;
    transition: color 1s;
	-webkit-appearance: none;
}
button:hover{
	color: #CFAB7A;
}

/* Publications */
.pubs{
  width:33%;
  float:left;
  position:relative;
  text-align:center;
  margin: 3% 0;
}
.pub-image{
  position:inherit;
}
.pub-title{
  font-size:16px;
  margin: 3% 0;
}

/* Upcoming Events SAIL Block */
#upcoming{
  color: #fff;
  width: 100%;
  height: 250px;
  text-align: center;
  padding-top:2%;
  background: url('../images/sail-bg.jpg') no-repeat;
}
#upcoming h3{
  color:#fff;
}
#upcoming .social{
  width:70%;
  height:30px;
  margin: 0 auto;
  color:#fff;
}
#upcoming .social-col{
  width:33%;
  position:relative;
  float:left;
}
#upcoming .column p{
  color:#fff;
}
#upcoming a:link, #upcoming a:visited, #upcoming a:hover{
  color:#fff;
  box-shadow: 0 2px 0 #fff;
}

/* Filter Search */
#canInput {
  background-image: url('<t4 type="media" formatter="path/*" id="39898" />'); /* Add a search icon to input */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  width: 90%; /* Full-width */
  font-size: 16px; /* Increase font-size */
  padding: 12px 20px 12px 40px; /* Add some padding */
  border: 1px solid #ddd; /* Add a grey border */
  margin-bottom: 12px; /* Add some space below the input */
}

#transferTo {
  /* Remove default list styling */
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#transferTo li a {
  border: 1px solid #ddd; /* Add a border to all links */
  margin-top: -1px; /* Prevent double borders */
  background-color: #f6f6f6; /* Grey background color */
  padding: 12px; /* Add some padding */
  text-decoration: none; /* Remove default text underline */
  font-size: 18px; /* Increase the font-size */
  color: black; /* Add a black text color */
  display: block; /* Make it into a block element to fill the whole list */
}

#transferTo li a:hover:not(.header,.header1,.header2) {
  background-color: #eee; /* Add a hover effect to all links, except for headers */
}
#transferTo li .header{
  background: #333;
  border: none;
  color: #FFF;
  font-weight:600;
}
#transferTo li .header1{
  background: none;
  border: none;
  color: #004b8d;
  font-weight:600;
  font-size: 24px;
  text-transform: uppercase;
  padding-top:3%;
}
#transferTo li .header2{
  background: #004b8d;
  border: none;
  color: #FFF;
  font-weight:600;
}
/*end*/

/******* FORM *******/  
.js-main-container{  
    padding: 20px 20px 50px;
	background:#EEE;
	border: 1px solid #AAA;

}  
.js-main-container label{  
    display: block;  
    color: #000;  
    font-weight: 700;  
    line-height: 1.6em;
	position:relative;
	width: 100%;
	padding: 5px;

}  
.js-main-container input{  
    width: 220px;  
    padding: 6px;  
    color: #000;  
    font-family: 'Arimo', Arial, Verdana, Helvetica, sans-serif;  
    font-size: 12px;  
    border: 1px solid #afafaf;
}  

.js-main-container .cal input{  
    width: 220px;  
    padding: 6px;  
    color: #000;  
    font-family: 'Arimo', Arial, Verdana, Helvetica, sans-serif;  
    font-size: 12px;  
    border: 1px solid #afafaf;
} 

.js-main-container input[type="radio"] {  
    width: 20px;  
    padding: 6px;  
    color: #000;  
    font-family: 'Arimo', Arial, Verdana, Helvetica, sans-serif;  
    font-size: 11px;  
    border: 1px solid #afafaf;  
} 
.js-main-container input[type="checkbox"] {  
    width: 20px;  
    padding: 6px;  
    color: #000;  
    font-family: 'Arimo', Arial, Verdana, Helvetica, sans-serif;  
    font-size: 11px;  
    border: 1px solid #afafaf;  
} 

.js-main-container input[type="submit"] {  
    background:#004b8d;
	color:#FFF;
	font-size:16px;
	border-radius:6px;
	-webkit-transition: color 1s; /* For Safari 3.1 to 6.0 */
    transition: color 1s;
	-webkit-appearance: none;
} 

.js-main-container input[type="submit"]:hover {  
	color: #CFAB7A;
	
}  
.js-main-container input.error{  
    background: #f8dbdb;  
    border-color: #e77776;  
} 
.js-main-container select {
	padding:			5px;
	font-size:			0.9em;
	border:				2px solid #afafaf;
} 
.js-main-container textarea{  
    width: 98%;  
    height: 80px;  
    padding: 6px;  
    color: #000;  
    font-family: 'Arimo', Arial, Verdana, Helvetica, sans-serif;  
    font-style: italic;  
    font-size: 0.9em;  
    border: 1px solid #afafaf;  
}
.js-main-container input[type="file"] {  
    width:100%;
  	margin-bottom:1%;
} 
.js-t4form-container strong{
  	color: #d50000;
  	font-weight: bold;
}
.js-t4form-container hr{
	border-top: 1px solid #AAA;
}
.max-upload-size-label{
	font-size:0.9em;
}


fieldset{
  width: 100%;
}

/* Calendar Date input */  
.js-main-container .calendarDateInput{
	width:70px;
}
.js-main-container textarea.error{  
    background: #f8dbdb;  
    border-color: #e77776;  
}  
.js-main-container div span{  
    font-size: 16px;  
}  
.js-main-container div span.error{  
    color: #e46c6e;  
}  
.js-main-container #send{  
    background: url(../images/submit.png) no-repeat;
	width:140px;
	height:35px;
    color: #fff;
	font-size:16px;
    font-weight: 700;  
    font-style: normal;
	text-transform:uppercase;  
    border: 0;  
    cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
}  
.js-main-container #send:hover{  
	color: #ffb72b;

}  

#error{  
    margin-bottom: 20px;  
    border: 1px solid #efefef;  
}  
#error ul{  
    list-style: square;  
    padding: 5px;  
    font-size: 11px;  
}  
#error ul li{  
    list-style-position: inside;  
    line-height: 1.6em;  
}  
#error ul li strong{  
    color: #e46c6d;  
}  
#error.valid ul li strong{  
    color: #93d72e;  
}  

/* Honey Pot */
#fooDiv{
	display:none;
}

.js-main-container table, .js-main-container td, .js-main-container tr{
	border: none;
}


/* Latest News Story */
.story{
  border: #e4e4e4 solid 1px;
  padding: 0 2% 1% 2%;
  margin: 1% 0;
}
.story h3{
  line-height: 30px;
}

/* Support Services Block */
#support{
	position:relative;
	float:left;
	width:100%;
	text-align:center;
	margin: 0 auto;
	padding-bottom:20px;
}
#support h2{
  	text-align:left;
}
.support_block{
	position: relative;
	float: left;
	width: 32%;
	height: 100%;
	display:block;
	margin-bottom: 2%;
	border: 1px solid #fff;
	}
.support_block h3{
    color:#004b8d;
	font-size:18px;
    font-family: "Arimo", Arial, Helvetica, sans-serif;
	display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: bold;
    text-transform:none;
  	text-align:center;
    padding:0;
}

.support_block p{
	width: 95%;
  	font-size: 12px;
}
#support a:link{
	color:#004b8d;
	text-decoration: none;
  	box-shadow: none;
}
#support a:hover{
	text-decoration: underline;
	opacity:0.7;
	-webkit-transition: opacity 0.5s; /* Safari */
	transition: opacity 0.5s;
}
#support img{
  max-width: 100%;
  height:auto;
}

#support a.img:link{
  box-shadow: none;
}

/******* CAMPUS FORM *******/  
#customForm{  
    padding: 20px 20px 50px;
	background:#EEE;
	border: 1px solid #AAA;

}  
#customForm label{  
    display: block;  
    color: #000;  
    font-weight: 700;  
    line-height: 1.4em;
	position:relative;
	float:left;
	width: 100%;
	padding: 5px;

}  
#customForm input{  
    width: 220px;  
    padding: 6px;  
    color: #000;  
    font-family: Arial,  Verdana, Helvetica, sans-serif;  
    font-size: 12px;  
    border: 1px solid #afafaf;
	float:left;
}  

#customForm .cal input{  
    width: 220px;  
    padding: 6px;  
    color: #000;  
    font-family: Arial,  Verdana, Helvetica, sans-serif;  
    font-size: 12px;  
    border: 1px solid #afafaf;
	float:left;
	background: #FFF url(../images/calendar-icon.png) no-repeat right;
	background-image: url(../images/calendar-icon.svg);
} 

#customForm input[type="radio"] {  
    width: 20px;  
    padding: 6px;  
    color: #000;  
    font-family: Arial,  Verdana, Helvetica, sans-serif;  
    font-size: 11px;  
    border: 1px solid #afafaf;  
} 
#customForm input[type="checkbox"] {  
    width: 20px;  
    padding: 6px;  
    color: #000;  
    font-family: Arial,  Verdana, Helvetica, sans-serif;  
    font-size: 11px;  
    border: 1px solid #afafaf;  
} 

#customForm input[type="submit"] {  
    background:#00a160;
	color:#FFF;
	font-size:16px;
	border-radius:6px;
	-webkit-transition: color 1s; /* For Safari 3.1 to 6.0 */
    transition: color 1s;
	-webkit-appearance: none;
} 

#customForm input[type="submit"]:hover {  
	color: #CFAB7A;
	
}  
#customForm input.error{  
    background: #f8dbdb;  
    border-color: #e77776;  
} 
#customForm select {
	float:				left;
	padding:			5px;
	font-size:			0.9em;
	border:				2px solid #afafaf;
} 
#customForm textarea{  
    width: 98%;  
    height: 80px;  
    padding: 6px;  
    color: #000;  
    font-family: Arial,  Verdana, Helvetica, sans-serif;  
    font-style: italic;  
    font-size: 12px;  
    border: 1px solid #afafaf;  
}
/* Calendar Date input */  
#customForm .calendarDateInput{
	width:70px;
}
#customForm textarea.error{  
    background: #f8dbdb;  
    border-color: #e77776;  
}  
#customForm div span{  
    font-size: 12px;  
    font-style: italic; 
}  
#customForm div span.error{  
    color: #e46c6e;  
}  
#customForm #send{  
    background: url(../images/submit.png) no-repeat;
	width:140px;
	height:35px;
    color: #fff;
	font-size:16px;
    font-weight: 700;  
    font-style: normal;
	text-transform:uppercase;  
    border: 0;  
    cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
}  
#customForm #send:hover{  
	color: #ffb72b;

}  

#error{  
    margin-bottom: 20px;  
    border: 1px solid #efefef;  
}  
#error ul{  
    list-style: square;  
    padding: 5px;  
    font-size: 11px;  
}  
#error ul li{  
    list-style-position: inside;  
    line-height: 1.6em;  
}  
#error ul li strong{  
    color: #e46c6d;  
}  
#error.valid ul li strong{  
    color: #93d72e;  
}  


/* Honey Pot */
#fooDiv{
	display:none;
}

#customForm table, #customForm td, #customForm tr{
	border: none;
}


/******* /FORM *******/  

/*OL Tooltip*/
.tooltiptext p, .tooltiptext2 p{
	color:#FFFFFF;
}

/* Back to Top Button */
#back2top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
	width: 60px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #333;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
 opacity: 0.9;
}

#back2top:hover {
  background-color: #555;
}

#back2top .material-icons{
	font-size:26px;
}

/* Fast Facts + Job Outlook */
#fast-facts, #job-outlook {
  background: #f9f9f9;
  border: 1px solid #cfb077;
  border-radius: 8px;
  padding: 20px;
  margin: 30px 0;
}

#fast-facts h2, #job-outlook h2 {
  color: #004b8d;
  font-size: 24px;
  margin-bottom: 15px;
  border-bottom: 2px solid #cfb077;
  padding-bottom: 5px;
}

.facts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  text-align: center;
}

.fact h3 {
  font-size: 28px;
  color: #00a160;
  margin-bottom: 5px;
}

.fact p {
  font-size: 16px;
  color: #333;
}

.icon-section {
  margin: 40px 0;
  padding: 20px;
  background: #f9f9f9; 
  border: 1px solid #cfb077;
  border-radius: 8px;
}

.icon-section h2 {
  font-size: 22px;
  color: #004b8d;
  margin: -20px -20px 20px -20px; /* pull it out of the padded box */
  padding: 10px 15px;
  background: #f0f0f0;            /* subtle background strip */
  border-bottom: 2px solid #cfb077;
  border-radius: 8px 8px 0 0;
}

.icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
  text-align: center;
}
.icon-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;   /* space out icon + text */
  text-decoration: none;
  color: #333;
  transition: transform 0.2s ease;
  min-height: 140px;                /* taller box so icon + text fit */
  padding: 15px 10px 25px;          /* bottom padding for green bar */
  box-sizing: border-box;
  position: relative;               /* anchor for green bar */                 /* optional: white background */
  border-radius: 6px;
}
.icon-link:hover {
  transform: scale(1.05);
  color: #004b8d;
}

.icon-link a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #333;
  transition: transform 0.2s ease;
}

.icon-link a:hover {
  transform: scale(1.05);
  color: #004b8d;
}

.icon-link img {
  width: 60px;
  height: 60px;
  margin-bottom: 8px;
}

.icon-link span {
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  max-width: 100%;
  overflow-wrap: break-word;
}

.job-card {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px;
  background: #fff;
}

.job-card summary {
  cursor: pointer;
  font-size: 18px;
  color: #004b8d;
  outline: none;
}

.job-card summary:hover {
  color: #00a160;
}

.job-content {
  margin-top: 10px;
}

#internship-course {
  margin-top: 40px;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #cfb077;
  border-radius: 8px;
}

#internship-course h2 {
  font-size: 22px;
  color: #004b8d;
  margin-bottom: 15px;
  border-bottom: 2px solid #00a160;
  padding-bottom: 5px;
}

#job-sites {
  margin: 40px 0;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #cfb077;
  border-radius: 8px;
}

#job-sites h2 {
  font-size: 22px;
  color: #004b8d;
  margin-bottom: 20px;
  border-bottom: 2px solid #00a160;
  padding-bottom: 5px;
}

.job-sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.job-site-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #333;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.job-site-link img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.job-site-link span {
  font-size: 15px;
  line-height: 1.3;
}

.job-site-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  color: #004b8d;
}
#linkedin-feed {
  margin: 40px 0;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #cfb077;
  border-radius: 8px;
}

#linkedin-feed h2 {
  font-size: 22px;
  color: #004b8d;
  margin-bottom: 10px;
  border-bottom: 2px solid #00a160;
  padding-bottom: 5px;
}

#linkedin-feed p {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}
#container {
  overflow: hidden; /* contain any child overflow */
}

.faculty-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 20px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.faculty-header {
  display: flex;
  align-items: center;
  padding: 15px;
  cursor: pointer;
}

.faculty-photo {
  width: 70px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px;
  margin-right: 15px;
}

.faculty-info h3 {
  margin: 0;
  font-size: 18px;
  color: #004b8d;
}

.faculty-info p {
  margin: 3px 0 0;
  font-size: 14px;
  color: #555;
}

.toggle-btn {
  margin-left: auto;
  background: #00a160;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.2s ease;
}


/* Ensure the main content can grow with its children */
#maincontent,
#main_left,
#container,
#maincontent > * {
  
  height: auto !important;
  min-height: 0;
  overflow: visible;
}

/* Card styles */
.faculty-card {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 20px;
  background: #fff;
  overflow: hidden; /* keeps the card tidy, but not the parent */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.faculty-header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
}

.faculty-photo {
  width: 70px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px;
}

.faculty-info h3 {
  margin: 0;
  font-size: 18px;
  color: #004b8d;
}

.faculty-info p {
  margin: 2px 0 0;
  font-size: 14px;
  color: #555;
}

.toggle-btn {
  margin-left: auto;
  background: #00a160;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.toggle-btn.open {
  transform: rotate(45deg); /* + becomes × */
  background: #008e52;
}

/* Details start collapsed */
.faculty-details {
  display: none;
  padding: 15px;
  border-top: 1px solid #eee;
}

/* Show when card is open */
.faculty-card.open .faculty-details {
  display: block;
}

/* Safety: clear any floats from legacy content */
.faculty-details::after {
  content: "";
  display: block;
  clear: both;
}


/* Facts Grid Layout */
.facts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  margin: 20px 0;
  text-align: center;
}

/* Each Fact Card */
.fact {
  background: #ffffff;
  border: 2px solid #cfb077;
  border-radius: 10px;
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fact:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* The Big Numbers */
.fact h3 {
  font-size: 2.2em;
  font-weight: 800;
  color: #00A160; /* SUNY Canton blue */
  margin: 0 0 10px;
}

/* The Labels */
.fact p {
  font-size: 1.05em;
  font-weight: 600;   /* makes the text bolder */
  color: #333;
  margin: 0;
}

/* Special highlight for Job Outlook section */
#job-outlook .fact h3 {
  color: # 00A160 ; /* red accent for emphasis */
}

#job-outlook .fact p {
  font-weight: 700;
  color: #004b8d;
}
.fact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #004b8d;   /* SUNY Canton blue */
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}
/* Faculty toggle button */
.toggle-btn {
  background: #004b8d;       /* SUNY Canton blue */
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 0.9em;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.toggle-btn:hover {
  background: #003366;
  transform: translateY(-2px);
}

.toggle-btn.open {
  background: #cfb077;       /* gold accent when open */
  color: #000;
}
/* Reset old circle styles and make it a pill button */
.toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #004b8d;       /* SUNY Canton blue */
  color: #fff;
  border: none;
  border-radius: 20px;       /* rounded pill instead of circle */
  padding: 6px 16px;         /* space for text */
  font-size: 0.9em;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  width: auto;               /* let it size to content */
  height: auto;              /* remove fixed circle height */
}
/* Arrow: flip via aria-expanded, not transform */
.faculty-card .toggle-btn::after {
  content: " ▼";
  font-size: 0.8em;
  margin-left: 6px;
}

.faculty-card .toggle-btn[aria-expanded="true"]::after {
  content: " ▲";
}
.header-badges {
  position: absolute;   /* float inside header */
  top: 10px;            /* adjust vertical alignment */
  right: 20px;          /* push to far right */
  display: flex;
  gap: 20px;
  z-index: 2000;        /* above dropdown menus */
}

.header-badges .badge {
  height: 135px;        /* make them bigger */
  width: 135px;
  transition: transform 0.2s ease;
  cursor: pointer;
}

.header-badges .badge:hover {
  transform: scale(1.1);
}
.course-schedule {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: 'Arimo', sans-serif;
}

.course-schedule h2 {
  font-size: 2em;
  color: #004b8d;
  margin-bottom: 40px;
  text-align: center;
}

.semester-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.semester {
  background: #f9f9f9;
  border: 2px solid #cfb077;
  border-radius: 8px;
  padding: 20px;
}

.semester h3 {
  font-size: 1.3em;
  color: #004b8d;
  margin-bottom: 15px;
}

.semester ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.semester li {
  margin-bottom: 10px;
  font-size: 0.95em;
  line-height: 1.4;
}

.semester li a {
  color: #004b8d;
  text-decoration: underline;
}

.semester li a:hover {
  color: #cfb077;
}

.semester .total {
  font-weight: bold;
  margin-top: 10px;
  color: #004b8d;
}
.schedule-footnotes {
  max-width: 1200px;
  margin: 40px auto 80px;
  padding: 20px;
  background: #f5f5f5;
  border-left: 4px solid #cfb077;
  font-size: 0.95em;
  line-height: 1.6;
  color: #333;
}

.schedule-footnotes p {
  margin-bottom: 16px;
}
.course-schedule {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: 'Arimo', sans-serif;
}

.course-schedule h2 {
  text-align: center;
  font-size: 2em;
  color: #004b8d;
  margin-bottom: 40px;
}

.semester-table {
  margin-bottom: 50px;
}

.semester-table h3 {
  font-size: 1.5em;
  color: #004b8d;
  margin-bottom: 15px;
  border-bottom: 2px solid #cfb077;
  padding-bottom: 5px;
}

.semester-table table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.semester-table th,
.semester-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  font-size: 0.95em;
}

.semester-table th {
  background: #f0f0f0;
  font-weight: bold;
  color: #333;
}

.semester-table a {
  color: #004b8d;
  text-decoration: underline;
}

.semester-table a:hover {
  color: #cfb077;
}

.total-row td {
  font-weight: bold;
  background: #f9f9f9;
  border-top: 2px solid #cfb077;
}
.course-schedule {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: 'Arimo', sans-serif;
}

.course-schedule h2 {
  text-align: center;
  font-size: 2em;
  color: #004b8d; /* SUNY Canton blue */
  margin-bottom: 40px;
  border-bottom: 3px solid #cfb077; /* gold accent */
  padding-bottom: 10px;
}

.semester-table {
  margin-bottom: 50px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  background: #fff;
}

.semester-table h3 {
  font-size: 1.5em;
  color: #004b8d;
  background: #f0f4f8;
  padding: 12px 16px;
  margin: 0;
  border-bottom: 2px solid #cfb077;
}

.semester-table table {
  width: 100%;
  border-collapse: collapse;
}

.semester-table th {
  background: #e9edf2;
  color: #004b8d;
  font-weight: bold;
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid #ccc;
}

.semester-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
  font-size: 0.95em;
  color: #333;
}

.semester-table a {
  color: #004b8d;
  text-decoration: underline;
}

.semester-table a:hover {
  color: #cfb077;
}

.total-row td {
  font-weight: bold;
  background: #f9f9f9;
  border-top: 2px solid #cfb077;
  color: #004b8d;
}

.semester-table {
  margin-bottom: 30px; /* consistent spacing between semesters */
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  background: #fff;
}

/* Remove extra space if <table> or <h3> has margin-bottom */
.semester-table h3,
.semester-table table {
  margin-bottom: 0;
}
.program-description {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: 'Arimo', sans-serif;
}

.program-description h2 {
  font-size: 1.8em;
  color: #004b8d; /* SUNY Canton blue */
  margin-top: 40px;
  margin-bottom: 15px;
  border-bottom: 3px solid #cfb077; /* gold accent */
  padding-bottom: 5px;
}

.program-description p {
  font-size: 1em;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
}

.program-image {
  text-align: center;
  margin: 30px 0;
}

.program-image img {
  width: 800px;
  max-height 100%;
  border: 2px solid #cfb077;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.program-list {
  list-style-type: disc;
  padding-left: 40px;
  margin-bottom: 20px;
}

.program-list li {
  margin-bottom: 10px;
  font-size: 1.2em;
  color: #333;
}

.disclaimer {
  font-size: 0.9em;
  color: #555;
  font-style: italic;
  margin-top: 10px;
}
.elective-accordion {
  background-color: #004b8d;
  color: #fff;
  cursor: pointer;
  padding: 14px 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  font-size: 1.1em;
  margin-bottom: 5px;
  border-radius: 6px;
  transition: background-color 0.3s ease;
}

.elective-accordion:hover {
  background-color: #cfb077;
  color: #000;
}

.elective-panel {
  display: none;
  background-color: #f9f9f9;
  padding: 0 18px 15px;
  border: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  margin-bottom: 15px;
}

.elective-panel ul {
  list-style-type: disc;
  padding-left: 20px;
}

.elective-panel li {
  margin: 8px 0;
}

.elective-panel a {
  color: #004b8d;
  text-decoration: underline;
}

.elective-panel a:hover {
  color: #cfb077;
}

.elective-accordion {
  background-color: #004b8d;
  color: #fff;
  cursor: pointer;
  padding: 14px 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  font-size: 1.1em;
  margin-bottom: 5px;
  border-radius: 6px;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: space-between; /* pushes indicator to the right */
  align-items: center;
}

.elective-accordion:hover {
  background-color: #cfb077;
  color: #000;
}

.toggle-indicator {
  font-size: 0.9em;
  font-weight: bold;
  margin-left: auto;
}

.elective-panel {
  display: none;
  background-color: #f9f9f9;
  padding: 0 18px 15px;
  border: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  margin-bottom: 15px;
}

.elective-panel ul {
  list-style-type: disc;
  padding-left: 20px;
}

.elective-panel li {
  margin: 8px 0;
}

.elective-panel a {
  color: #004b8d;
  text-decoration: underline;
}

.elective-panel a:hover {
  color: #cfb077;
}
.research-menu {
  position: relative;
}

.research-toggle {
  background: none;
  border: none;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.research-toggle img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.research-dropdown {
  display: none; /* hidden by default */
  position: absolute;
  top: 100%; /* directly below icon */
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #cfb077;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  padding: 10px;
  min-width: 180px;
  text-align: left;
  z-index: 999;
}

.research-dropdown a {
  display: block;
  padding: 8px 12px;
  color: #004b8d;
  text-decoration: none;
}

.research-dropdown a:hover {
  background: #cfb077;
  color: #000;
}
.research-menu {
  position: relative;
}

.research-dropdown {
  display: none;
  position: absolute;
  top: 100%; /* directly below the icon */
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #cfb077;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  padding: 10px;
  min-width: 180px;
  text-align: left;
  z-index: 999;
}

.research-dropdown a {
  display: block;
  padding: 8px 12px;
  color: #004b8d;
  text-decoration: none;
}

.research-dropdown a:hover {
  background: #cfb077;
  color: #000;
}
.research-menu {
  position: relative;
}

.research-dropdown {
  display: none;
  position: absolute;
  top: 100%; /* directly below the Research icon */
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #cfb077;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  padding: 20px;
  z-index: 999;
  
  /* grid layout for icons */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.research-dropdown .icon-link {
  width: 120px; /* smaller tiles inside dropdown */
  text-align: center;
}

.research-dropdown img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-bottom: 8px;
  border: 2px solid #cfb077;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.research-dropdown span {
  font-size: 0.95em;
  font-weight: 600;
  color: #004b8d;
}
.research-dropdown {
  display: none;              /* hidden by default */
  position: absolute;
  top: 100%;                  /* below the button */
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #cfb077;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  padding: 20px;
  min-width: 300px;
  z-index: 9999;              /* very high so it sits above footer/content */
}
.research-dropdown {
  bottom: 100%;   /* positions above the button */
  top: auto;      /* cancel top */
}
.slideshow-bucket-container{
position: left;
}
