/*
Theme Name: UA College of Engineering
Theme URI: http://eng.ua.edu
Description: This WordPress theme is intended solely for the University of Alabama's College of Engineering.
Version: 1.0
Author: Rachel Carden
Author URI: http://webtide.wordpress.com
Tags: university, alabama, college, engineering
*/

@import url("resets.css");

html {
	display: block;
}

body {
	display: block;
	background: #1b1a1a;
	color: #000;
	font-family: "Lucida Sans",Lucida Sans Unicode,Verdana,Arial,sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	cursor: default;
}

.display-box {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	clear: left;
}

h1, h2, h3, h4 {
	font-weight: bold;
}

h1 {
	font-size: 19px;
	line-height: normal;
}

h2 {
	font-size: 16px;
	line-height: normal;
}

h3, h4, h5, h6 {
	margin-bottom: 2px;
}

p, table {
	margin: 0 0 15px 0;
}

ol, ul {
	margin: 0 0 20px 12px;
}
ol ol, ol ul, ul ul, ul ol {
	margin: 3px 0 6px 8px;
}

li {
	margin: 1px 0 0 0;
	padding: 0;
}

ol { margin-left:32px; }
ol li {
	list-style:decimal outside;
	margin-top:2px;
	}
	
ol.lower-alpha li { list-style-type:lower-alpha; }

ul li, ol ul li {
	list-style: none;
	background: url(images/styles/dash.jpg) left 10px no-repeat;
	padding-left:12px;
}

ul ul, ol ul {
	margin-left: 20px;
	}
	
ul li li, ol ul li li {
	background: none;
	list-style: disc;
	padding-left: 0;
	}	

/*table + ul, table + ol, h2 + ul, h2 + ol {
	margin-top:5px;
}*/
h2 + ul, h2 + ol {
	margin-top: 10px;
	}
	
h3 + ul, h3 + ol {
	margin-top: 5px;
	}

p + ul {
	margin-top: -8px;
	}

ul.items {
	margin-left:0;
}

ul.items li {
	background:none;
	margin: 0;
	padding: 0;
	padding:8px 5px 10px 5px!IMPORTANT;
	overflow:hidden;
	position: relative;
}
ul.items li:first-child { margin-top:0; }

ul.items li:nth-child(odd) {
	background: #e5e4e4;
	padding-top:4px!IMPORTANT;
	padding-bottom:5px!IMPORTANT;
}

ul.items p {
	margin: 0;
	}

ul.items p.details {
	font-size: 11px;
	line-height: normal;
	margin-bottom:3px;
	color: #333;
	}
ul.items p.details a {
	color: #333!IMPORTANT;
}

ul.items h3 {
	margin: 0 0 2px 0;
}

#content ul.items .announcement-buttons {
	float: right;
	margin: 7px;
}

#content ul.items a.announcement-button {
	display: block;
	clear: both;
	background-color: #900 !important;
	color: #fff !important;
	padding: 5px 8px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 13px !important;
	line-height: normal  !important;
	font-weight: bold;
	margin: 0 0 5px 0;
	text-decoration: none;
	color: #fff !important;
}

#content ul.items a.announcement-button[href*=".pdf"] {
	background-position: 7px center !important;
	padding-left: 26px !important;
	color: #fff !important;
}

#content ul.items a.announcement-button:hover {
	background-color: #660000 !important;
	color: #fff !important;
	text-decoration: underline !important;
}

h1 + ul.items {
	margin-top:5px;
}



.advising_page_right {
	display: block;
	float: right;
	width: 260px;
	margin: 0 0 15px 15px;
	overflow:hidden;
	}


.events_list {
	display: block;
	float: right;
	background: #e5e4e4;
	margin: 0 0 15px 15px;
	padding: 18px 20px 20px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}

.events_list ul,
.events_list li {
	display: block;
	background: none;
	clear: right;
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
	}	
	
.events_list h3 {
	text-transform: uppercase;
	color: #444;
	margin: 0;
	}
	
.events_list li {
	margin: 5px 0 0 0;
	font-size: 85%;
	line-height: normal;
	}

.events_list .title {
	font-size: 110%;
	line-height: normal;
	font-weight: bold;
	text-decoration: underline;
	}
		
.events_list .date,
.events_list .description {
	display: block;
	color: #333;
	}
	
.events_list .more {
	text-decoration: none;
	border-bottom: 1px dotted #444;
	color: #444;
	}
	
.events_list a {
	color: #000!important;
	text-decoration: none;
	}
	
.advising_page_right .events_list {
	float: none;
	margin: 10px 0 0 0;
	}
	
p.alert {
    background: #990000;
    padding: 10px;
    color: #fff;
}
p.alert a {
    color: inherit;
}

.past_colloquium_menu {
	display: block;
	float: left;
	margin: 10px 10px 22px 12px;
	}
	
.past_colloquium_menu ul {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	vertical-align: top;
	}
	
.past_colloquium_menu li {
	background: none;
	padding: 0;
	margin: 0 0 2px 0;
	border: 0;
	}


table {
	width: 100%;
	border: 1px dotted #888;
	border: 0;
	border-bottom: 0;
	border-left: 0;
	text-align: left;
}

td, th {
	border-left: 1px dotted #888;
	border-left: 0;
	border-bottom: 1px dotted #888;
	border-bottom: 0;
	padding: 3px 15px 5px 9px;
}

th, tr.header td, thead td {
	background: #ddd;
	background: #444;
	font-weight: bold;
	border-bottom: 1px solid #888;
	border: 0;
	text-transform: uppercase;
	color: #fff;
}
th a, tr.header td a, thead td a {
	color: #fff!important;
	}

tr:nth-child(even) td {
	background: #ddd;
}

tbody tr:nth-child(even) td {
	background: none;
}
tbody tr:nth-child(odd) td {
	background: #ddd;
}

table.two td {
	width:50%;
}

table.no_border,
table.no_border th,
table.no_border td {
	border:0;
}

table.no_border th,
table.no_border td {
	padding-left:0;
	padding-bottom:8px;
}

table table {
	margin: 4px 0 2px 0;
	}
	
table table td {
	background: none!important;
	padding: 0 10px 2px 0!important;
	}

h3 + table {
	margin-top: 6px;
	}
	
	

table.eday_schedule td.time {
	width: 135px;
	padding-right: 20px;
	font-style: italic;
	}

table.ua-eng-scholarships {
    border: 1px solid #666;
    font-size: 0.9em;
    line-height: 1.5em;
}

table.ua-eng-scholarships th,
table.ua-eng-scholarships td {
    background: none !important;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
    padding: 10px 12px !important;
}
table.ua-eng-scholarships td {
    text-align: center;
}
table.ua-eng-scholarships tr th:last-child,
table.ua-eng-scholarships tr td:last-child {
    border-right: 0;
}
table.ua-eng-scholarships tr:last-child td {
    border-bottom: 0;
}

table.ua-eng-scholarships th {
    padding: 10px 15px !important;
    font-weight: normal !important;
    text-transform: none;
    background: none;
    color: #000;
    vertical-align: bottom;
}
table.ua-eng-scholarships th .bigger {
    display: block;
    font-weight: bold;
}

table.ua-eng-scholarships td .bigger {
    display: block;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.3;
}

table.ua-eng-scholarships td .smaller {
    display: block;
    font-size: 0.9em !important;
    line-height: 1.5em !important;
}

table.ua-eng-scholarships td .plus {
    display: block;
    margin: 10px 0;
    font-style: italic;
}

table.ua-eng-scholarships th.ua {
    background: #770000 !important;
    color: #fff;
}
table.ua-eng-scholarships td.ua {
    background: #ece3e3 !important;
}

table.ua-eng-scholarships th.coe {
    background: #444 !important;
    color: #fff;
}
table.ua-eng-scholarships td.coe {
    width: 170px;
    background: #e5e4e4 !important;
}
table.ua-eng-scholarships th.schol,
table.ua-eng-scholarships td.schol {
    width: 200px;
    text-align: left;
}
table.ua-eng-scholarships th.schol {
    background: #ebe9e9 !important;
    font-style: italic;
}

table.ua-eng-scholarships tr.green1 td {
    background: #eaf1de !important;
}
table.ua-eng-scholarships tr.green1 td.ua {
    background: #e4decd !important;
}
table.ua-eng-scholarships tr.green1 td.coe {
    background: #d1d7c7 !important;
}
table.ua-eng-scholarships tr.green2 td {
    background: #d6e2be !important;
}
table.ua-eng-scholarships tr.green2 td.ua {
    background: #d1d0af !important;
}
table.ua-eng-scholarships tr.green2 td.coe {
    background: #c0caac !important;
}
table.ua-eng-scholarships tr.green3 td {
    background: #c2d59e !important;
}
table.ua-eng-scholarships tr.green3 td.ua {
    background: #bfc492 !important;
}
table.ua-eng-scholarships tr.green3 td.coe {
    background: #afbf91 !important;
}


.red { color: #730303; }
.gray { color: #444; }

.underline {
	text-decoration:underline;
}

.left { float:left; }
.right { float:right; }









/* for 960 grid */
.inside {
	display: block;
	min-height:1px;
	width:940px;
	padding: 0 10px 0 10px;
	border:0;
	margin:auto;
	overflow:hidden;
}


#bg {
	display: block;
	background:url(images/styles/bg.jpg) center top repeat-x #f0efef;
	min-width:960px;
	border-bottom:2px solid #c1bebe;
	border-bottom:2px solid #b7b1b1;
	border-bottom:2px solid #888;
	border:0;
	position:relative;
	z-index:0;
}

body.home #bg {
	background-image:url(images/home/bg.jpg);
}

body.is_single_page #bg {
	background-image:url(images/styles/bg_no_breadcrumbs.jpg);
}

#bg2 {
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:164px;
	background:url(images/styles/bg2.jpg) center top repeat-x;
	margin: 0;
	border:0;
	padding: 0;
	z-index:-1;
}

#bg3 {
	display: block;
	background:url(images/styles/header.jpg) center top no-repeat;
	min-width:960px;
	z-index:100;
}



/*so the red of the #UA wont be high up when a page is taking a second longer to load */
#bg3, div#ua {
	min-height:755px;
	}
			

div#ua {
	display: block;
	background:url(images/styles/footer_ua_bg.jpg) center bottom repeat-x;
	min-width:960px;
	margin: 0;
	border:0;
	padding: 0 0 2px 0;
}

div#ua div.footer {
	display: block;
	background:url(images/styles/footer_ua_logo.png) 20px center no-repeat;
	width:940px;
	height:75px;
	padding: 0 10px 0 10px;
	border:0;
	margin:4px auto 0 auto;
	overflow:hidden;
	color: #fff;
	font-size: 12px;
	line-height: normal;
}

div#ua div.footer a { 
	color: #fff;
	text-decoration:none; 
	}

div#ua div.footer a:hover { border-bottom:1px dotted #fff; }

div#ua div.footer h3.logo {
	display: block;
	float: left;
	width: 88px;
	height: 75px;
	background: none;
	margin: 0;
	border: 0;
	padding: 0;
}

div#ua div.footer h3.logo a {
	display: block;
	background:none;
	height:75px;
	margin: 0;
	border:0;
	padding: 0;
}

div#ua div.footer h3.logo a * {
	display:none;
	visibility:hidden;
}

div#ua div.footer div.text {
	display: block;
	float:left;
	width: 730px;
	background:none;
	margin:21px 0 0 0;
	border:0;
	padding: 0;
}

div#ua div.footer div.text img {
	border:0;
	margin: 0;
	padding: 0;
}

div#ua div.footer div.text img.icon {
	vertical-align:middle;
	margin-right:6px;
}

div#ua div.footer p {
	margin: 0 0 2px 0;
	border:0;
	padding: 0;
}


div#ua div.footer div.icons {
	display: block;
	float:right;
	width:117px;
	background:none;
	margin:20px 0 0 0;
	border:0;
	overflow:hidden;
}

div#ua div.footer div.icons a {
	display: block;
	float:right;
	width:35px;
	height:35px;
	margin: 0 0 0 6px;
	border:0;
	padding: 0;
	background-position:center center;
	background-repeat:no-repeat;
}
div#ua div.footer div.icons a span {
	display:none;
	visibility:hidden;
}

div#ua div.footer div.icons a.youtube {
	background-image:url(images/styles/footer_youtube_for_ua.png);
}
div#ua div.footer div.icons a.twitter {
	background-image:url(images/styles/footer_twitter_for_ua.png);
}
div#ua div.footer div.icons a.facebook {
	background-image:url(images/styles/footer_facebook_for_ua.png);
	margin-left:0;
}




#banner {
	display: block;
	height: 30px;
	overflow: hidden;
	color: #fff;
}

#banner a { color: #fff; }

#banner .inside {
	background: none;
	height: 30px;
}

#banner .ua_eng_banner {
	display: block;
	float: left;
	background: url(../ua_eng/images/ua_eng_horiz.png) 0 center no-repeat;
	height: 30px;
	overflow: hidden;
	}
	
#banner .ua_eng_banner .ua,
#banner .ua_eng_banner .eng {
	display: block;
	float: left;
	height: 30px;
	}
#banner .ua_eng_banner .ua { width: 208px; }
#banner .ua_eng_banner .eng { width: 198px; margin-left: 15px; }
#banner .ua_eng_banner .ua span,
#banner .ua_eng_banner .eng span { display: none; visibility: hidden; }

#banner ul.menu {
	display: block;
	background: none;
	float: right;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 4px 0 0 0;
	opacity: 0.75;
	font-size: 90%;
	line-height: normal;
}

#banner ul.menu li {
	display: block;
	background: none;
	float: left;
	height: 22px;
	margin: 0;
	border: 0;
	padding: 0;
	overflow: hidden;
}

#banner ul.menu li .sep {
	display: block;
	background: #fff;
	float: left;
	width: 1px;
	height: 9px;
	margin: 7px 5px 0 5px;
	opacity: 0.6;
	}
#banner ul.menu li:first-child .sep {
	display: none;
	visibility: hidden;
	}

#banner ul.menu li a {
	display: block;
	float: left;
	height: 22px;
	height: 19px;
	margin: 0;
	padding: 3px 5px 0 5px;
	text-decoration: none;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

#banner ul.menu li a:hover { 
	background: #730303; 
	color: #fff; 
	}
	



/* wrapper */
#wrapper {
	display: block;
	background:none;
	width:960px;
	margin:auto;
	z-index:1000;
}






#header {
	display: block;
	background:url(images/styles/header.jpg) center top no-repeat #514030;
	background:none;
	height:135px;
	overflow:hidden;
	color: #fff;
	border:0;
}

#header .inside {
	height:135px;
	margin: 0;
	border:0;
}

#header h1, #header h2, #header h3 {
	display:none;
	visibility:hidden;
}
#header .logo {
	display: block;
	background:none;
	visibility:visible;
	float:left;
	width:207px;
	height:134px;
	margin: 0 10px 0 0;
	border:0;
	padding: 0;
}
#header .logo a {
	display: block;
	height:134px;
	background:url(images/styles/header_coe_logo.png) 0 center no-repeat;
	margin: 0;
	border:0;
	padding: 0;
}
#header img.logo, #header .logo a * {
	display:none;
	visibility:hidden;
}

#header .coe_175_logo {
	display: block;
	background: url(images/styles/header_eng_175_logo.png) 0 center no-repeat;
	float: left;
	width: 107px;
	height: 134px;
	margin: 0;
	border: 0;
	padding: 0;
	}
	
#header .coe_175_logo * {
	display:none;
	visibility:hidden;
}

#header .icons {
	display: block;
	float:right;
	width:100px;
	margin:33px 10px 0 5px;
	border:0;
	padding: 0;
	overflow:hidden;
}

#header .icons a {
	clear:none;
	float:left;
	display: block;
	margin: 0;
	border:0;
	padding: 0;
	width:30px;
	height:30px;
	background-position:center center;
	background-repeat:no-repeat;
}
#header .icons a span {
	display:none;
	visibility:hidden;
}
	
#header .icons a.facebook { 
	background-image:url(images/header/facebook.png); 
	margin: 0 5px 5px 0;
	}

#header .icons a.twitter {
	background-image:url(images/header/twitter.png);
	margin: 0 5px 5px 0;
	}
	
#header .icons a.instagram {
	background-image:url(images/header/instagram.png);
	margin: 0 0 5px 0;
	}
	
#header .icons a.youtube { 
	background-image:url(images/header/youtube.png);
	margin: 0 5px 0 0;
	}
#header .icons a.linkedin {
	background-image:url(images/header/linkedin.png);
	}





#header_search_box {
	display: block;
	float:right;
	background: #1d1512;
	background:url(images/styles/navheader_bg.png) center center repeat;
	padding:8px;
	padding-top:6px;
	width:249px;
	height:51px;
	margin:33px 0 0 0;
	/*border:1px solid #6a635d;
	border:1px solid #5a534d;
	border:1px solid #4e4743;
	border:1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;*/
	font-size: 11px;
	line-height: normal;
}

#header_search_box span {
	background:none;
	margin: 0;
	border:0;
	padding: 0;
}

#header_search_box label {
	cursor: pointer;
}

#header_search_box input.radio {
	display:inline-block;
	margin: 0 5px 0 6px;
	border:0;
	vertical-align:middle;
	cursor: pointer;
}
#header_search_box input.radio.first {
	margin-left:0;
}
	

#header_search_box div.wrapper {
	display: block;
	width:249px;
	background: #fff;
	margin:7px 0 0 0;
	border:0;
	padding: 0;
	overflow:hidden;
}
				
#header_search_box input.text {
	clear:both;
	float:left;
	width:210px;
	height:20px;
	background: #fff;
	margin: 0;
	border:0;
	padding:4px;
	font-size: 15px;
	line-height: normal;
	color: #000;
	-moz-box-shadow:0 0 0 #fff;
  	-webkit-box-shadow:0 0 0 #fff;
	box-shadow:0 0 0 #fff;
	/*-webkit-bottom-left-border-radius:3px;
	-webkit-bottom-right-border-radius:3px;
	-moz-bottom-left-border-radius:3px;
	-moz-bottom-right-border-radius:3px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;*/
}
#header_search_box input.text.unfocus {
	color: #999;
}
			
#header_search_box input.submit {
	float:right;
	width:25px;
	height:28px;
	background:url(images/search/magnifying_glass_header.jpg) center center no-repeat #fff;
	font-size:0;
	color: #fff;
	margin: 0;
	border:0;
	padding: 0;
	cursor:pointer;
}







div#nav1 {
	display: block;
	background: #333;
	border-top:1px solid #917f6f;
	border:0;
	color: #fff;
	height:40px;
	overflow:hidden;
	font-size: 14px;
	line-height: normal;
	text-align:center;
}

div#nav1 a {
	color: #fff;
}

div#nav1 .inside {
	width:960px;
	padding: 0;
}

div#nav1 ul {
	margin: 0;
	padding: 0;
	border:0;
	overflow:hidden;
}
div#nav1 ul:hover { border-bottom:1px solid #730303; }

div#nav1 li {
	float:left;
	background:none;
	margin: 0;
	padding: 0;
}

div#nav1 li a {
	display: block;
	height:29px;
	padding:11px 0 0 0;
	text-decoration:none;
}

div#nav1 li a:hover { background: #730303; }

div#nav1 li.one a { width:146px; }
div#nav1 li.two a { width:103px; }
div#nav1 li.three a { width:196px; }
div#nav1 li.four a { width:157px; }
div#nav1 li.five a { width:147px; }
div#nav1 li.six a { width:125px; }
div#nav1 li.seven a { width:86px; }



div#breadcrumbs {
	display: block;
	height:25px;
	overflow:hidden;
	background:none;
	margin:auto;
}

div#breadcrumbs .inside { }
	
div#breadcrumbs ul {
	margin: 0;
	margin-left:240px;
	padding: 0;
	padding-top:5px;
	overflow:hidden;
}

div#breadcrumbs li {
	float:left;
	background:none;
	margin: 0;
	padding: 0;
	font-size: 11px; 
	line-height: normal;
}
div#breadcrumbs li.sep {
	margin: 0 5px 0 6px;
	font-size: 10px;
	line-height: normal;
}

div#breadcrumbs li.current { }

div#breadcrumbs li a {
	display: block;
	text-decoration:none;
}
div#breadcrumbs li a:hover { text-decoration:underline; }











/* main */
#main {
	background:none;
	padding-top:20px;
	padding-top:16px;
	padding-bottom:10px;
	overflow:hidden;
}
#main .inside {
	min-height:450px;
	background:url(images/styles/main_bg.png) 230px top repeat-y;
}

body.is_single_page #main .inside {
	background: none;
	}


/* main - home */
body.home #main {
	padding:10px 0 20px 0;
	border:0;
}
body.home #main .inside {
	min-height:100px;
	background:url(images/home/main_bg.png) 10px 0 no-repeat;
	border:0;
}

body.home #main div.col {
	display: block;
	background: #dfdcdc;
	background:none;
	float:left;
	padding:8px 10px 0 10px;
	width:285px;
	min-height:250px;
	margin: 0;
	border:0;
	font-size: 12px;
	line-height:16px;
}

body.home #main div.col.one {
	clear: left;
}
body.home #main div.col.one a.more {
	font-size: 11px;
	line-height: normal;
}

body.home #main div.col.one a {
	font-weight: bold;
}

body.home #main div.col.two { 
	width:286px;
	margin-left:12px; 
	margin-right:12px; 
	}
	
body.home #main h3 {
	margin: 0 0 2px 0;
	font-size: 14px;
	line-height: normal;
}

body.home #main h3 a:not(.underline) { text-decoration:none; }
body.home #main h3 a:hover { text-decoration:underline; }

body.home #main p {
	margin-bottom:12px;
}

body.home #main img {
	display: block;
	margin: 0;
	border:0;
	padding: 0;
	float:none;
	max-width:100%;
}

body.home #main div.dean {
	display: block;
	background:none;
	float:left;
	width:104px;
	margin:5px 12px 6px 0;
	border:0;
	padding: 0;
}

body.home #main div.dean img {
	max-width:100%;
	/*padding:4px;
	background: #dedede;
	border:1px dotted #CCC;*/
}

body.home #main div.dean p {
	margin:3px 0 0 0;
	border:0;
	padding: 0;
	font-size: 10px;
	line-height: normal;
}



/* home page slider */
#feature {
	display: block;
	background: none;
	width: 943px; /* adding in the margin left */
	height: 350px;
	min-height: 1px;
	margin: 0 0 10px 7px; /* taking of the margin left */
	border: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

#feature .slide {
	display: block;
	background:none;
	background-position:center center;
	width:938px;
	height:348px;
	border:1px solid #696460;
	margin: 0;
	padding: 0;
	overflow:hidden;
	position:relative;
	cursor: default;
	opacity:1.0;
	z-index: 99;
}

/* if not active, show main slide */
#feature .slide.main {
	border-color: #333;
	z-index:100;
}

/* turn the slideshow on */
#feature.active .slide {
	float: left;
	width: 57px;
	height: 340px;
	margin: 4px 0 0 3px;
	cursor: pointer;
}

#feature.active .slide.main {
	cursor: default;
	height: 348px;
	margin-top: 0;
	margin-bottom: 0;
}

#feature .slide .image_url {
	display: block;
	background: none;
	height: 350px;
	margin: 0;
	border: 0;
	padding: 0;
	}
#feature .slide .image_url span {
	display: none;
	visibility: hidden;
	}

/* hide the image url if not active */
#feature.active .slide .image_url {
	display: none;
	visibility: hidden;
	}
	
#feature.active .slide.main .image_url {
	display: block;
	visibility: visible;
	}

#feature .slide img.bg {
	display: block;
	max-width:940px;
	width:940px;
	max-height:350px;
	height:350px;
	background:none;
	margin: 0;
	border:0;
	padding: 0;
	position:absolute; /* this lines it up for when its converted to background */
	left:-1px;
	top:-1px;
}

#feature .slide .play {
	background:url(images/icons/play.png) center center no-repeat;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:348px;
	cursor:pointer;
}
#feature .slide .play:hover {
	background:url(images/icons/play_hover.png) center center no-repeat;
}
#feature .slide .play * {
	display:none;
	visibility:hidden;
}

#feature .slide iframe {
	z-index:1000;
}

#feature .caption {
	display: block;
	width:100%;
	background:url(images/home/slides/caption_bg.png) center center repeat;
	margin: 0;
	border:0;
	padding:12px 0;
	position:absolute;
	left:0;
	bottom:0;
	color: #fff;
	z-index:100;
}

#feature .caption a { color: #fff; }
#feature .caption a.play_video, #feature .caption a.more_info { font-weight: bold; }

#feature .caption h2, #feature .caption p {
	margin: 0 12px 0 12px!important;
	padding: 0!important;
}

#feature .caption h2 { margin-bottom: 2px!important; }
#feature .caption h2 .video { color: #aaa; }

#feature .caption p {
	font-size: 13px;
	line-height:16px;
}



#did_you_know {
	display: block;
	background:none;
	margin: 0;
	border:0;
	padding: 0 0 3px 0;
}





ul#news_events_announcements, ul#news_events_announcements * {
	display: block;
	background:none;
	margin: 0;
	border:0;
	padding: 0;
}

ul#news_events_announcements strong {
	display:inline-block;
}

ul#news_events_announcements {
	margin:6px 0 12px 0;
	font-size: 12px;
	line-height: normal;
}

ul#news_events_announcements li {
	margin: 12px 0 0 0;
}
ul#news_events_announcements li:first-child { margin-top:0; }

ul#news_events_announcements li a {
	min-height:43px;
	text-decoration:none;
	background:none;
	padding: 0 0 0 50px;
	background-position:0 1px;
	background-repeat:no-repeat;
	overflow:hidden;
}

ul#news_events_announcements li.news a{ background-image:url(images/home/news.png); }
ul#news_events_announcements li.announcement a { background-image:url(images/home/announcements.png); }
ul#news_events_announcements li.events a { background-image:url(images/home/events.png); }

ul#news_events_announcements li a:hover h4 { text-decoration:underline; }

#main ul#news_events_announcements h4 {
	font-size: 12px;
	line-height: normal;
}

ul#news_events_announcements li.news h4 .source {
	display: inline-block;
	opacity: 0.65;
	}
	
#main ul#news_events_announcements p {
	font-size: 11px;
	line-height: normal;
	margin-bottom:0;
}

ul#news_events_announcements p.date {
	font-size: 10px;
	line-height: normal;
	color: #444;
}

ul#news_events_announcements p span { display:inline-block; }



ul#news_events_announcements li.events a {
	padding-left:0;
}

ul#news_events_announcements li.events h4, ul#news_events_announcements li.events p {
	clear:right;
	float:right;
	width:236px;
}

ul#news_events_announcements div.icon {
	display: block;
	float:left;
	width:42px;
	height:42px;
	margin: 0;
	color: #eee;
	font-size:9px;
	line-height:9px;
	font-weight: normal;
	text-align:center;
	overflow:hidden;
}

ul#news_events_announcements div.icon span.month {
	height:13px;
	padding-top:2px;
	margin-top:3px;
	text-transform:uppercase;
}

ul#news_events_announcements div.icon span.day {
	height:15px;
	font-size: 19px;
	line-height:19px;
	font-weight: bold;
	color: #000;
}

body.home #main .more.news, body.home #main .more.events {
	margin: 0 0 2px 50px;
	font-size: 11px;
	line-height: normal;
	font-weight: bold;
}





/* nav2 */
#nav2 { 
	display: block;
	float:left;
	width:220px;
	line-height: normal;
	font-size: 13px;
	line-height: normal;
	color: #2d2d2d;
	position:relative;
}

#nav2 ul {
	width:100%;
	margin:36px 0 15px 0;
	margin-top:0;
	border-bottom:1px dotted #888;
	border-bottom:1px solid #ccc;
	padding: 0;
}

#nav2 ul.show_header {
	margin-top:0;
}

#nav2 li { 
	background:none;
	border-top:1px solid #ccc;
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav2 li a { 
	display: block;
	padding:7px 10px 7px 6px;
	text-decoration:none;
	color: #2d2d2d;
}
#nav2 li.current, #nav2 li a:hover { 
	background: #dedede;
	background: #e5e4e4;
	color: #000; 
	}

#nav2 li.header {
	display: block;
	background:none;
	border-top:0;
	padding-top:7px;
	padding: 0;
	height:29px;
	height:36px;
	font-size: 10px;
	line-height: normal;
	text-transform:uppercase;
	color: #999;
	position:relative;
}

/*the span is for header text who don't have a link */
#nav2 li.header a, #nav2 li.header span { 
	background:none;
	position:absolute;
	left:6px;
	bottom:10px;
	margin: 0;
	border:0;
	padding: 0;
	width:205px;
	color: #999;
	}
#nav2 li.header a:hover { color: #666; }

/* a subheader has no link but is used to the divide the menu into sections */
#nav2 li.subheader {
	display: block;
	background: #e5e4e4;
	background: #cecccc;
	padding:7px 10px 7px 7px;
	font-size: 11px;
	line-height: normal;
	font-weight: bold;
	text-transform:uppercase;
	color: #000;
	position:relative;
}

#nav2 a[target="_blank"] { padding-right: 30px; /*icon is 25px wide + 5px for spacing */ }	
#nav2 a[target="_blank"]:hover {
	background-image: url(images/icons/external_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#nav2 a[href$=".pdf"] { padding-right: 32px; /*icon is 27px wide + 5px for spacing */ }
#nav2 a[href$=".pdf"]:hover {
	background-image: url(images/icons/pdf_for_menu.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#nav2 ul ul {
	margin: 0;
	margin-top:-3px;
	padding: 0;
	padding-bottom:6px;
	border:0;
}

#nav2 li li {
	margin: 0;
	padding: 0;
	border:0;
	font-size: 11px;
	line-height: normal;
	color: #2c2c2c;
}
#nav2 li li a {
	margin: 0;
	padding:3px;
	margin-left:10px;
	margin-right:6px;
}

#nav2 ul ul li.current { background:none; }
#nav2 ul ul li.current a, #nav2 li li a:hover { 
	background: #ccc;
	}



#nav2 ul ul ul {
	display:none;
	visibility:hidden;
}


/* nav 2 fanciness */
#nav2 li.red {
	background: #740403;
	color: #fff;
	}
#nav2 li.red a {
	color: #fff;
	padding-left: 8px;
	font-weight: bold;
	text-decoration: underline;
	}
#nav2 li.red.arrow-right a {
	padding-right: 30px; /* needs padding for icon */
	}
	
#nav2 li.red a:hover { background: none; }
#nav2 li.red:hover {
	/*background: #222;*/
	background: #500;
	color: #fff;
	}
#nav2 li.red:hover a {
	color: #fff;
	}

#nav2 .arrow-right, #nav2 .arrow-right:after, #nav2 .arrow-right:before, {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	
#nav2 .arrow-right {
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	overflow: hidden;
	}

#nav2 .arrow-right:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	}

#nav2 .arrow-right:before {
	content: "\2192";
	content: url( 'images/styles/nav2_right_arrow_black.png' );
	speak: none;
	width: 17px;
	height: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 30px;
	line-height: 0.9;
	font-weight: bold;
	color: #000;
	position: absolute;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	top: 8px;
	right: 20px;
	opacity: 0;
	}
#nav2 .red.arrow-right:before {
	content: url( 'images/styles/nav2_right_arrow_white.png' );
	color: #fff;
	}

#nav2 .arrow-right:hover:before {
	right: 8px;
	opacity: 1;
	}



#content { 
	display: block;
	background:none;
	float:right;
	width:700px;
	overflow:hidden;
}

body.is_single_page #content {
	width: auto;
	float: none;
	}

#content .button {
	display: block;
	float: right;
	min-width: 150px;
	background: #730303;
	padding: 18px 20px 20px 20px;
	margin: 0 0 15px 15px;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.5em;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
#content .button:hover {
	background: #990000;
	}
	
#content .advising_page_right .button {
	float: none;
	margin: 0;
	}

#content .smaller {
	font-size: 0.9em;
	line-height: normal;
}

#content span.highlight {
	font-style: italic;
	font-weight: bold;
	color: #730303;
	}

#content h1 {
	font-size:21px;
	line-height: normal;
	padding:2px 0 0 0;
	min-height:29px;
}

#content h2 {
	color: #444;
	text-transform:uppercase;
    margin: 20px 0 2px 0;
	}
	
#content h1 + h2 {
	margin-top: 6px;
	}

#content h2 + p,
#content h2 + table {
	margin-top: 10px;
	}

#content p.bigger {
	font-size: 17px;
	line-height: 22px;
	margin-bottom:13px;
}

#content p.ul {
	margin-left:14px;
	margin-bottom: 2px;
}

#content img {
	display: block;
	margin: 10px;
	margin-left:0;
	padding:4px;
	background: #dedede;
	background: #e5e4e4;
	border:1px dotted #CCC;
}

#content img[src*='.png'], #content img.png, #content img.plain { 
	background:none; 
	border:none;
	padding: 0;
	}
	
#content img.deansig {
	margin:25px 0 0 0;	
}

#content img.alignright {
	float:right;
	margin-left:10px;
	margin-right:0;
}

#content .caption {
	display: block;
	float:left;
	width:auto;
	margin: 10px;
	margin-left:0;
	border:0;
	padding:4px;
	background: #dedede;
	background: #e5e4e4;
	border:1px dotted #CCC;
	color: #333;
	font-size: 11px;
	line-height: normal;
}

#content h1 + .caption, #content h1 + img.alignright { margin-top:5px; }

#content .caption.right {
	float:right;
	margin-left:15px;
	margin-right:0;
}

#content .caption img {
	float:none;
	margin: 0 0 3px 0;
	padding: 0;
	border:0;
}

#content .caption p { margin: 0; }


#content div.images {
	display: block;
	width:auto;
	background:none;
	margin: 0;
	border:0;
	padding: 0;
	overflow:hidden;
}

#content div.images.side_by_side img:first-child { margin-right:5px; }
	

#content img.header {
	display: block;
	background:none;
	max-width:696px;
	max-width:700px;
	border:2px solid #ccc;
	border:0;
	padding: 0;
	margin:5px 0 10px 0;
	/*-moz-box-shadow:0 0 5px #444;
 	-webkit-box-shadow:0 0 5px #444;
 	box-shadow:0 0 5px #444;*/
}


#content a.rss {
	display: block;
	background:url(images/styles/rss.png) 0 0 no-repeat;
	float:right;
	height:18px;
	margin:5px 0 0 0;
	border:0;
	padding:1px 0 0 23px;
	font-size: 13px;
	line-height: normal;
	color: #bf5714;
	text-decoration:none;
}
#content a.rss:hover { text-decoration:underline; }



	
#content a { color: #730303; }

#content a.pdf, #content a[href*='.pdf'] { 
	background:url(images/styles/pdf_small.png) 2px 5px no-repeat; 
	padding:2px; 
	padding-left:17px;
	}
#content a.pdf:hover, #content a[href*='.pdf']:hover { 
	background-color: #d5c4c4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
	color: #730303!important;
	}



#content li.header {
	font-weight: bold;
	background:none;
	padding-left:0;
}

#content ul li a[href*='.pdf'] { 
	background:url(images/styles/pdf_small.png) 4px 5px no-repeat;
	padding-left:21px;
}
#content ul li h3 a[href*='.pdf'] { 
	background-position:2px 5px;
	padding-left:18px;
	padding-right:4px;
}

#content a.no-show-pdf {
	background: none !important;
	padding: 0 !important;
	}

#content li:not(.pdf):not(.not_just_pdf) a:not(.pdf)[href*='.pdf'] { 
	background:none;
	padding: 0;
	}
#content li:not(.pdf):not(.not_just_pdf) a:not(.pdf)[href*='.pdf']:hover {
	background:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	text-decoration:underline;
}

/* adds in js */
#content ul.pdf {
	margin-left:8px;
}
#content ul.items.pdf {
	margin-left:0;
}

#content li.pdf {
	background-image:none;
	padding-left:0;
}

#content li.no_pdf, #content li.not_just_pdf {
	background-position:8px 9px;
	padding-left:20px;
}
#content li.no_pdf.header, #content li.not_just_pdf.header {
	padding-left:7px;
}
#content ul.items li.no_pdf, #content ul.items li.not_just_pdf {
	background-image:none;
	padding-left:0;
}

#content ul.horiz_bars,
#content ul.horiz_bars li {
	display: block!important;
	list-style: none!important;
	background: none!important;
	padding: 0;
	margin-left: 0;
	overflow: hidden;
	}
	
#content ul.horiz_bars li {
	float: left;
	line-height: normal;
	border-left: 1px solid #000;
	padding-left: 8px;
	margin-left: 8px;
	}
#content ul.horiz_bars li:first-child {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
	}

#content ul.two-columns {
	overflow: hidden;
	}
		
#content ul.two-columns li {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

#content .col {
	display: block;
	width:auto;
	min-height:1px;
	float:left;
	padding-right:20px;
}

#content .col.two {
	width:310px;
}

#content .col.three {
	width:213px;
}










table.contact {
	background:none;
	margin-bottom: 20px;
	border:0;
}

table.contact h2 {
	margin-left:0;
	margin-top:0;
}

table.contact td {
	vertical-align:top;
	padding: 3px 10px 5px 5px;
	border: 0;
}

table.contact tr:nth-child(odd) td {
	background: none;
}
table.contact tr:nth-child(even) td {
	background: #ddd;
}

table.contact td.name {
	width:53%;
}

table.contact tr.header td {
	background:none;
	border:0;
	padding-bottom: 3px;
	color: #444;
}

table.contact tr.header td.name {
	/*font-size: 16px;
	line-height: normal;*/
}



/* videos */
#content div.youtube {
	display: block;
	width:300px;
	background: #222;
	clear:right;
	float:right;
	margin: 0 0 15px 12px;
	border:0;
	padding: 0;
	cursor:pointer;
	position:relative;
}
#content div.youtube.dean {
	width:276px;
}

#content div.youtube iframe {
	display: block;
	width:100%;
}

#content div.youtube img {
	width:96%;
	height:auto;
	background:none;
	margin:2%;
	padding: 0;
	border:0;
	opacity:0.9;
}

#content div.youtube .title, #content div.youtube .title_bg {
	display: block;
	background:none;
	position:absolute;
	left:0;
	bottom:0;
	margin:2%;
	padding:8px 8px 9px 9px;
	font-size: 11px;
	line-height: normal;
	color: #fff;
	z-index:0;
}
#content div.youtube .title_bg {
	width:96%;
	opacity:0.7;
	background: #000;
	padding-left:0;
	padding-right:0;
}
#content div.youtube .id, #content div.youtube .description {
	display:none;
	visibility:hidden;
}

#content div.youtube .play {
	display: block;
	width:100%;
	height:100%;
	background:url(images/icons/play.png) center center no-repeat;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}
#content div.youtube .play.hover, #content div.youtube .play:hover { background:url(images/icons/play_hover.png) center center no-repeat; }


#video_bg {
	display: block;
	background: #000;
	width:100%;
	height:100%;
	margin: 0;
	border:0;
	padding:20px;
	position:absolute;
	left:0;
	top:0;
	opacity:0.8;
	z-index:0;
	overflow:visible;
}
	
#video {
	display:none;
	background: #eee;
	width:640px;
	max-width:960px;
	min-width:420px;
	height:auto;
	margin: 0;
	border:0;
	padding:10px;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	-moz-box-shadow: 0 0 12px #333;
	-webkit-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

#video iframe {
	display: block;
	background: #222;
	width:640px;
	height:510px;
	max-width:960px;
	max-height:750px;
	min-width:420px;
	min-height:345px;
	margin: 0;
	border:0;
	padding: 0;
}

#video .info {
	display: block;
	margin: 0;
	border:0;
	padding: 0;
	color: #222;
	overflow:hidden;
}
#video .info a {
	display:inline-block;
	color: #730303;
}
#video h1 {
	display: block;
	font-size: 15px;
	line-height: normal;
	font-weight: bold;
	margin: 0;
	border:0;
	padding:6px 0 0 0;
}
#video p {
	display: block;
	font-size: 12px;
	line-height: normal;
	margin: 0;
	border:0;
	padding: 0;
}

#video #close {
	display: block;
	background: #ddd;
	background: #730303;
	background: #ddd;
	float:right;
	margin:8px 0 0 16px;
	border:1px dashed #aaa;
	padding:7px 10px;
	cursor:pointer;
	font-size: 17px;
	line-height: normal;
	font-weight: bold;
	color: #666;
}
#video #close .x {
	color: #aaa;
}
#video #close:hover {
	background: #222;
	background: #730303;
	border:1px dashed #440000;
	color: #fff;
}
#video #close:hover .x {
	color: #d3baba;
}


div#footer {
	display: block;
	min-width:960px;
	background:none;
	padding: 0;
	color: #999;
	font-size: 12px;
	line-height: normal;
}

div#footer a {
	color: #999;
}

div#footer .inside {
	min-height:100px;
	padding:13px 0 25px 0;
}

div#footer div.col {
	display: block;
	float:left;
	background: #1f1e1e;
	background: #960;
	background:none;
	padding: 0;
	width:220px;
	width:172px;
	min-height:1px;
	margin: 0 0 0 20px;
	border:0;
}

div#footer div.col.one {
	margin-left:0;
	width:162px;
	padding-left:10px;
}

div#footer div.col.two, div#footer div.col.three, div#footer div.col.four {
	width:176px;
}

div#footer div.col.five {
	width:160px;
}


div#footer h3 {
	color: #eee;
	color: #ddd;
	font-size: 13px;
	line-height: normal;
}

div#footer ul {
	margin: 0;
	border:0;
	padding: 0;
}

div#footer li {
	background:none;
	margin:4px 0 0 0;
	border:0;
	padding: 0;
}

div#footer li:first-child {
	margin-top:0;
}

div#footer li a {
	background:none;
	padding: 0;
	margin: 0;
	border:0;
	text-decoration:none;
}
div#footer li a:hover { text-decoration:underline; }



div#footer ul.icons {
	display: block;
	background:none;
	margin:3px 15px 0 0;
	margin-right:0;
	border:0;
	padding: 0;
	color: #eee;
	font-size: 13px;
	line-height: normal;
	font-weight: bold;
}

div#footer ul.icons a {
	color: #eee;
}

div#footer ul.icons li {
	display: block;
	background:none;
	margin:7px 0 0 0;
	border:0;
	padding: 0;
}

div#footer ul.icons li.first { 
	margin-top:0;
}

div#footer ul.icons li a {
	display: block;
	padding:6px 0 6px 33px;
	background-position:6px center;
	background-repeat:no-repeat;
	background-color: #2c2c2c;
	/*border:1px solid #444;*/
}

div#footer ul.icons li.home a { background-image:url(images/footer/home.png); }
div#footer ul.icons li.contact a { background-image:url(images/footer/contact.png); }
div#footer ul.icons li.facebook a { background-image:url(images/footer/facebook.png); }
div#footer ul.icons li.twitter a { background-image:url(images/footer/twitter.png); }
div#footer ul.icons li.instagram a { background-image:url(images/footer/instagram.png); }
div#footer ul.icons li.youtube a { background-image:url(images/footer/youtube.png); }
div#footer ul.icons li.linkedin a { background-image:url(images/footer/linkedin.png); }

div#footer ul.icons li a:hover {
	background-color: #aaa;
	background-color: #000;
	text-decoration:none;
}




#mapholder {
	display: block;
	float:right;
	width:300px;
	background: #dedede;
	margin: 0 0 10px 10px;
	border:0;
	padding:6px 8px 8px 8px;
	position:relative;
}

#mapholder #map {
	display: block;
	height:300px;
	margin: 0;
	border:1px dotted #666;
	padding: 0;
}

#mapholder a.map {
	display: block;
	background:none;
	position:absolute;
	left:0;
	top:0;
	width:700px;
	height:280px;
}

#mapholder h3 {
	font-size: 15px;
	line-height: normal;
	color: #000;
	margin: 0 0 5px 3px;
	}

#mapholder h4 {
	color: #222;
	font-size: 13px;
	line-height: normal;
	margin: 10px 5px 0 7px;
}
	
#mapholder ul {
	margin:4px 5px 5px 7px;
	border:0;
	padding: 0;
	font-size: 12px;
	line-height: normal;
}

#mapholder li {
	background:none;
	padding: 0;
	margin:5px 0 0 0;
}
#mapholder li:first-child { margin-top:0; }



#mapholder.building {
	display: block;
	float:right;
	width:225px;
	height:auto;
	background: #dedede;
	margin: 0 0 10px 10px;
	border:0;
	padding:8px;
	position:relative;
}

#mapholder.building #map {
	display: block;
	height:120px;
	margin: 0 0 10px 0;
	border:1px dotted #666;
	padding: 0;
}

#mapholder.building a.map {
	display: block;
	background:none;
	background:none;
	position:absolute;
	left:8px;
	top:8px;
	width:225px;
	height:100px;
}

#mapholder.building h4 {
	font-size: 14px;
	line-height: normal;
	margin: 0 5px 0 5px;
}
	
#mapholder.building ul {
	margin:4px 5px 5px 5px;
	border:0;
	padding: 0;
	font-size: 12px;
	line-height: normal;
}

#mapholder.building li {
	background:none;
	padding: 0;
	margin:5px 0 0 0;
}
#mapholder.building li:first-child { margin-top:0; }






#content div.pagination {
	display: block;
	overflow:hidden;
	font-size: 12px;
	line-height: normal;
}
#content div.pagination.bottom {
	margin-top:-3px;
}

#content div.pagination a {
	color: #000;
}

#content div.pagination div.left {
	display: block;
	float:left;
	padding:1px 0 3px 0;
	}
	
#content div.pagination div.left span.show_all, #content div.pagination div.left span.show_less {
	font-size: 11px;
	line-height: normal;
	cursor:pointer;
	text-decoration:underline;
}

#content div.pagination div.right {
	display: block;
	float:right;
}

#content div.pagination ul.numbers {
	float:right;
	font-size: 11px;
	line-height: normal;
	margin: 0;
	overflow:hidden;
}

#content div.pagination ul.numbers li {
	float:left;
	background: #CCC;
	background:none;
	border:1px solid #999;
	border:0;
	margin: 0 0 0 5px;
	padding:3px 0 3px 0;
}

#content div.pagination ul.numbers li.js, #content div.pagination ul.numbers li a {
	display: block;
	text-decoration:none;
	padding-left:3px;
	padding-right:3px;
	cursor:pointer;
	}
#content div.pagination ul.numbers li.js:hover, #content div.pagination ul.numbers li a:hover {
	text-decoration:underline;
}



#content div.pagination ul.numbers li.current {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding-left:6px;
	padding-right:6px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}

#content div.pagination ul.numbers li.prev, #content div.pagination ul.numbers li.next {
	font-size: 11px;
}
#content div.pagination ul.numbers li.prev:not(.disable):hover, #content div.pagination ul.numbers li.next:not(.disable):hover {
	cursor:pointer;
	text-decoration:underline;	
}

#content div.pagination ul.numbers li.disable { color: #bbb; }

#content div.pagination ul.numbers li.prev a, #content div.pagination ul.numbers li.next a {
	padding-left:0;
	padding-right:0;
}






/* on the student orgs pages */
h3.meeting {
	margin-left:26px;
	margin-bottom:4px;
	text-transform:uppercase;
	color: #333;
}

ul.meeting {
	display: block;
	background: #dedede;
	padding:12px;
	list-style:none;
	overflow:hidden;
	border: 1px dashed #666;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

ul.meeting li {
	background:none;
	margin: 0;
	padding: 0;
	list-style:none;
}

ul.meeting p {
	margin: 0;
	padding: 0;
}

ul.meeting .all_day {
	font-style:italic;	
	color: #444;
}

ul.meeting li.contact {
	font-style:italic;
	color: #444;
	font-size:0.9em;
	line-height: normal;
	padding-top:4px;
}

ul.meeting li.description {
	padding-top:8px;
}




#nav2 div.checked, #nav2 div.unchecked {
	display: block;
	float:left;
	width:13px;
	height:13px;
	background:url(images/styles/checked.png) 0 0 no-repeat #ccc;
	margin: 1px 0 0 1px;
	border:0;
	padding: 0;
	cursor:pointer;
}
#nav2 div.unchecked {
	background-position:0 -13px;
}

#nav2 li.js { background:none!IMPORTANT; }

#nav2 li.js a, #nav2 li.js:hover, #nav2 li.selected.js, #nav2 li.selected.js:hover {
	background:none!IMPORTANT;
	color: #000!IMPORTANT;
}

#nav2 span.term {
	float:right;
	cursor:pointer;
}



#nav2.events li.month {
	display: block;
	float:none;
	background: #dedede;
	background: #e5e4e4;
	margin: 0;
	border-bottom:1px solid #ccc;
	padding:4px 10px 5px 10px;
	font-weight: bold;
	color: #000;
	text-transform:uppercase;
	overflow:hidden;
}

#nav2.events li.month a {
	padding: 0;
	margin: 0;
}

#nav2.events li.month .previous,
#nav2.events li.month .next {
	display: block;
	float:left;
	width:15%;
	min-height:1px;
	font-size: 1.5em;
	line-height:0.6em;
	color: #888;
}
#nav2.events li.month .next {
	float:right;
	text-align:right;
}

#nav2.events li.month .previous a,
#nav2.events li.month .next a {
	display: block;
	color: #888;
	padding:1px 0 4px 0;
}

#nav2.events li.month .previous a:hover,
#nav2.events li.month .next a:hover {
	color: #000;
}

#nav2.events li.month .current {
	display: block;
	float:left;
	width:70%;
	min-height:1px;
	font-weight: bold;
	text-align:center;
}

#nav2.events li.calendar {
	list-style: none;
	overflow:hidden;
	background: #cecccc;
	margin: 0;
	border:0;
	padding:4px 0 7px 0;
	text-align:center;
	color: #000;
}

#nav2.events li.calendar ul {
	clear:both;
	overflow:hidden;
	margin:2px 0 0 0;
	border:0;
	padding: 0;
}
#nav2.events li.calendar ul:first-child { border:0; }

#nav2.events li.calendar li {
	float:left;
	list-style: none;
	background: #888;
	background: #cccbcb;
	background:none;
	width:29px;
	min-height:1px;
	margin: 0 0 0 2px;
	border:0;
	padding:6px 0 6px 0;
	padding: 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

#nav2.events li.calendar li.prev,
#nav2.events li.calendar li.previous,
#nav2.events li.calendar li.next {
	background:none;
	color: #999;
}
#nav2.events li.calendar li.prev a,
#nav2.events li.calendar li.previous a,
#nav2.events li.calendar li.next a {
	color: #999;
}
#nav2.events li.calendar li.current a {
	background: #333;
	color: #fff;
}

#nav2.events li.calendar li a {
	display: block;
	background: #06F;
	background:none;
	margin: 0 2px 0 2px;
	border:0;
	padding:2px 0 2px 0;
}

#nav2.events li.calendar li.selected a,
#nav2.events li.calendar li a:hover {
	background: #730303;
	color: #fff;
}

#nav2.events li.calendar li.selected.previous a,
#nav2.events li.calendar li.selected.next a {
	background: #777;
	color: #fff;
}



#nav2.announcements li.filter {
	display: block;
	float:none;
	background: #cecccc;
	margin: 0;
	padding: 0;
	color: #000;
}

#nav2.announcements li.filter.header {
	background: #e5e4e4;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: normal;
	margin: 0;
	padding:5px 0 5px 6px;
	border:0;
	border-top:1px solid #ccc;
	height:auto;
}

#nav2.announcements li.filter ul {
	clear:both;
	display: block;
	visibility:visible;
	background:none;
	margin: 0;
	border:0;
	padding:8px 0 10px 0;
	font-weight: normal;
}

#nav2.announcements li.filter li {
	clear:both;
	background:url(images/people/nav_add.png) 2px center no-repeat;
	padding:1px 0;
	margin:2px 5px 0 10px;
	font-size: 12px;
	line-height: normal;
	overflow:hidden;
}
#nav2.announcements li.filter li.selected {
	background-image:url(images/people/nav_remove.png);
	background-color:none;
	}
#nav2.announcements li.filter li.selected a {
	color: #900;
}

#nav2.announcements li.filter li.clear {
	background:url(images/people/nav_remove.png) 2px center no-repeat;
	color: #900;
	font-weight: bold;
	margin-top:-2px;
	margin-bottom:4px;
	padding-top:2px;
	padding-bottom:2px;
	padding:2px 0 2px 19px;
	cursor:pointer;
}
#nav2.announcements li.filter li.clear a {
	color: #900;
	padding: 0;
	margin: 0;
}
#nav2.announcements li.filter li.clear:hover {
	background-color: #e5dbdb;
}	

#nav2.announcements div.checked, #nav2.announcements div.unchecked {
	background-color: #fff;
}

#nav2.announcements li.filter span.term {
	width:185px;
	}

#nav2.announcements li.filter li.news {
	margin-top:0;
}
#nav2.announcements li.filter li.announcements {
	background-position:2px 4px;
}

#nav2.announcements li.filter li a {
	background:none;
	padding: 0 0 0 19px;
	margin: 0;
}

#nav2.announcements li.filter ul ul {
	padding: 0;
	background:none;
	padding-top:3px; 
}

#nav2.announcements li.filter ul ul li {
	margin:4px 0 0 16px;
	padding: 0;
	overflow:hidden;
}
#nav2.announcements li.filter li.selected li a {
	color: #000;
}

#nav2.announcements li.filter ul ul li span.term {
	width:169px;
	}









#main.sidebar .inside {
	background:url( images/styles/main_bg.png ) 230px top repeat;
	}
	
#main.sidebar #content {
	width:515px;
	}

#sidebar {
	display: block;
	float:right;
	width:165px;
	min-height:300px;
	margin: 0 0 0 20px;
	padding:10px 0 0 0;
	font-size: 13px;
	line-height: normal;
}
	
#sidebar h3 {
	background: #333;
	background: #222;
	margin: 0 0 6px 0;
	padding: 5px 5px 6px 10px;
	color: #fff;
}

#sidebar h3.has-a {
	padding: 0;
	}

#sidebar h3 a {
	display: block;
	padding: 5px 5px 6px 10px;
	color: #fff;
}
	
#sidebar ul {
	display: block;
	margin: 0 0 10px 11px;
	border:0;
	padding: 0;
	font-size: 12px;
	line-height: normal;
}

#sidebar h3 + ul {
	margin-top: 10px;
	}
			
#sidebar li {
	display: block;
	background:none;
	border:0;
	padding: 0;
	margin: 0 0 12px 0;
}
			
#sidebar li a {
	display: block;
	padding: 0;
	color: #222;
	text-decoration:underline;
	background-repeat:no-repeat;
	background-position:7px center;
}
			
#sidebar ul.return {
	margin: 0 0 8px 0;
}
#sidebar ul.return li {
	background: #dfdcdc;
	margin-bottom: 8px;	
}
#sidebar ul.return a {
	padding:5px 5px 5px 24px;
	background-image:url(images/people/profile/return.png);
	text-decoration:none;
}
		
#sidebar ul.return a:hover { background-color: #ccc; }












div#search_bar {
	display: block;
	background: #1d1512;
	margin:6px 0 12px 0;
	padding:6px;
	overflow:hidden;
}

div#search_bar div.wrapper {
	display: block;
	background: #fff;
	margin: 0;
	border:0;
	padding: 0;
	overflow:hidden;
}

div#search_bar .close {
	display: block;
	background:url(images/search/close.png) 6px center no-repeat #fff;
	float:left;
	width:22px;
	height:28px;
	margin: 0;
	border:0;
	padding: 0;
	cursor:pointer;
}
div#search_bar .close a { 
	display: block; 
	height:100%;
	}

div#search_bar input {
	display: block;
	width:650px;
	height:22px;
	float:left;
	padding:3px 3px 3px 5px;
	margin: 0;
	background: #fff;
	font-size: 15px;
	line-height: normal;
	vertical-align:middle;
}

div#search_bar input.has_close {
	width:628px;
}
div#search_bar input.unfocus {
	color: #999;
}
	
div#search_bar input.submit {
	float:right;
	padding: 0;
	margin: 0;
	background:url(images/search/magnifying_glass_header.jpg) center center no-repeat #fff;
	width:25px;
	height:28px;
	font-size:0;
	color: #fff;
	cursor:pointer;
}

/* google search stuff */
#cse .gsc-resultsHeader,
#cse .gcsc-branding {
	display:none;
	visibility:hidden;
}

#cse .gsc-result-info,
#cse .gsc-result,
#cse .gsc-result table,
#cse .gsc-result td,
#cse .gsc-result td.gsc-thumbnail,
#cse .gsc-result .gs-image {
	background:none;
	border:0;
	padding: 0;
	margin: 0;
}

#cse .gsc-result-info {
	margin-bottom:10px;
}

#cse .gsc-result {
	margin-bottom:10px;
}

#cse .gsc-result td.gsc-thumbnail {
	vertical-align:top;
	padding-top:2px;
}





div#loading {
	display: block;
	background:url(images/people/list/loading_bg.png) 0 0 repeat;
	margin: 0;
	border:0;
	padding: 0;
	position:absolute;
	left:0;
	top:0;
	overflow:hidden;
}

div#loading img {
	display: block;
	margin: 0 auto 0 auto;
	border:0;
	padding: 0;
}















/*main news page */
div#news {
	clear:both;
	display: block;
	background:none;
	margin:20px 0 0 0;
	border:0;
	padding: 0;
	overflow:hidden;
}

div#news div.latest {
	display: block;
	float:left;
	width:480px;
}

div#news div.engineer {
	display: block;
	float:right;
	width:200px;
}

div#news div.engineer h2 {
	margin-bottom:5px;
}

div#news div.engineer img {
	background:none;
	max-width:100%;
	margin: 0;
	border:0;
	padding: 0;
}

div#news div.engineer p {
	font-size: 12px;
	line-height: normal;
	padding:4px 0 0 0;
}








div#capstone_eng_faculty {
	display: block;
	float:right;
	width:167px;
	background: #dedede;
	margin: 0 0 15px 0;
	border:0;
	padding:10px 15px 15px 15px;
	overflow:hidden;
	font-size: 13px;
	line-height: normal;
}

div#capstone_eng_faculty ul {
	margin-left:0;
	margin-bottom:0;
}

div#capstone_eng_faculty li {
	margin-top:3px;
	}

#capstone_eng_viewer {
	display: block;
	float:left;
	width:689px;
	height:475px;
	background: #fff;
	margin: 0 0 10px 0;
	border:1px dotted #CCC;
	padding: 0;
	overflow:hidden;
}
#capstone_eng_viewer.faculty {
	width:490px;
	height:338px;
}

#capstone_eng_viewer object,
#capstone_eng_viewer div div:first-child {
	height: auto!important;
	width:689px!important;
	height:475px!important;
	}

#capstone_eng_viewer.faculty object,
#capstone_eng_viewer.faculty div div:first-child {
	width:490px!important;
	height:338px!important;
	}
	
#capstone_eng_viewer div div:last-child {
	display: none;
	visibility: hidden;
	}

div#capstone_eng_issues {
	display: block;
	clear:both;
	background:none;
	margin: 0;
	border:0;
	padding: 0;
	overflow:hidden;
}

div#capstone_eng_issues div.issue {
	display: block;
	background: #dedede;
	background: #e5e4e4;
	float:left;
	width:132px;
	overflow:hidden;
	margin: 0 8px 8px 0;
	padding: 0;
	border:0;
	font-size: 11px;
	line-height: normal;
}

div#capstone_eng_issues.smaller div.issue {
	width:95px;
	width:82px;
	margin: 0 5px 5px 0;
	font-size: 10px;
	line-height: normal;
}

div#capstone_eng_issues div.issue a {
	display: block;
	padding:4px;
	border:1px dotted #CCC;
	color: #5c5656;
	text-decoration:none;
}
	

div#capstone_eng_issues div.issue p {
	background:none;
	margin:3px 0 0 0;
	padding: 0 0 0 18px;
	padding: 0 0 0 1px;
	font-weight: bold;
}

div#capstone_eng_issues div.issue img {
	display: block;
	width:122px;
	height:168px;
	margin: 0;
	border:0;
	padding: 0;
}

div#capstone_eng_issues.smaller div.issue img {
	width:85px;
	height:117px;
	width:72px;
	height:99px;
}

div#capstone_eng_issues div.issue.current a, div#capstone_eng div.issue a:hover {
	background-color: #d5c4c4;
	border-color: #9b3535; 
	color: #730303;
}

/*div#capstone_eng_issues div.issue:hover { 
	background-color: #d5c4c4;
	border-color: #9b3535; 
	}
div#capstone_eng_issues div.issue:hover a { 
	color: #730303;
	}
div#capstone_eng_issues div.issue:hover h3 {
	background:url(images/styles/pdf_small.png) right center no-repeat;
}*/


#content .slideshow {
	display:none;
	min-height:1px;
	overflow:hidden;
}

#content .slideshow h3 {
	margin-bottom:5px;
}

#content .slideshow img {
	float:left;
	width:67px;
	height:67px;
	border:1px solid #aaa;
	margin: 0 5px 5px 0;
	padding: 0;
	background:none;
}



ul#people,
ul#people li {
	display: block;
	list-style: none;
	margin: 0;
	border: 0;
	padding: 0;
	overflow: hidden;
	}

ul#people { margin: 6px 0 12px 0; }

ul#people a { color: #000; }

ul#people li {
	background: #e4e2e2;
	padding: 9px;
	margin: 5px 0 0 0;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 17px;
}

ul#people li .thumb {
	display: block;
	float:left;
	width: 96px;
	height: 96px;
	margin: 0;
	padding: 0;
	border: 2px solid #000;
}
ul#people li .thumb.no_picture { background:url(images/people/list/no_photo.jpg) center center no-repeat; }
ul#people li .thumb.no_picture span {
	display:none;
	visibility:hidden;
}

ul#people li .affiliation {
	display: block;
	float: right;
	width: 70px;
	min-height: 1px;
	padding:2px 3px 0 0;	
	text-align: right;
	text-transform: uppercase;
	color: #aaa;
	font-size: 12px;
	line-height: 12px;
}

ul#people li .text {
	display: block;
	float: right;
	width: 497px;
	overflow: hidden;
}

ul#people li h2 {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	border: 0;
	padding: 0;
	color: #000;
	text-transform: none;
}

ul#people li h2 a { text-decoration: none; }
ul#people li h2 a:hover { text-decoration: underline; }

ul#people li p {
	margin: 0;
	padding: 0;
}

ul#people ul,
ul#people li li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}
ul#people li ul.job_title li {
	font-weight: bold;
	color: #730303;
	font-size: 13px;
	line-height: 15px;
}

ul#people li ul.departments {
	margin-top:6px;
}

ul#people li .contact {
	color: #222;
	margin-top: 10px;
}

ul#people li .contact a {
	color: #333;
	text-decoration: none;
}

ul#people li .contact a span {
	border-bottom: 1px dotted #333;
}

ul#people li .contact a.email {
	background: url(images/people/list/email.png) 0 center no-repeat;
	padding-left: 17px;
}

ul#people li .contact a.website {
	background: url(images/people/list/website.png) 0 center no-repeat;
	padding-left: 15px;
}

ul#people li .contact a.view {
	background: url(images/people/list/view.png) 0 center no-repeat;
	padding-left:15px;
}



/* form stuff */
input[type="text"],
input[type="password"] {
	background: #fff;
	border: 1px dotted #999;
	padding: 4px;
	margin: 0;
	}
	
input[type="submit"] {
	background: #999;
	color: #333;
	margin: 0;
	padding: 5px;
	border: 1px solid #777;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	}
	
form.post-password-form label {
	font-weight: bold;
	}
form.post-password-form label input {
	font-weight: normal;
	margin: 0 5px;
	}
form.post-password-form input[type="submit"] {
	font-size: 85%;
	line-height: normal;
	}