@import url("/library/css/reset.css");
@import url("http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz");
/* @import url("/library/css/dropdown.css");
@import url("/library/css/dropdown-skin.css");
@import url("/library/js/sifr/css/sifr.css"); */

.error-box { 
	border-color: #D8000C;
	background-color: #FFBABA;
	color: #D8000C;
	width: 90%;
	padding: 5px 10px;
	margin-bottom: 5px;
	display: none;
}
.error-box label.error { display: block; float: none; width: 100%; }



body#contact #contact-link-sidebar { display: none; }
iframe { padding: 3px; background: white; border: 1px solid #b4b8be; }
.content-block-wborder { border-bottom: 1px solid #b4b8be; margin-bottom: 20px; }
.staff-photo img { background: white; padding: 3px; border: 1px solid #b4b8be; float: left; }

.img-border { background: white; padding: 3px; border: 1px solid #b4b8be; }

.staff-photo h2, .staff-photo p, .staff-photo ul {
	margin-left: 175px;
}
#gallery img { border: 1px solid #b4b8be; background: white; padding: 4px; }

.simple-table { border: 2px solid #a8acb3; }
.simple-table td { background: white; padding: 5px 20px 5px 5px; border-bottom: 1px solid #a8acb3; color: #293340; }
.simple-table tr.alt-row td { background: #f4f5f7; }
.simple-table th { color: white; font-weight: bold; text-align: left; background: #3367ab; padding: 7px 5px; text-shadow: 1px 1px 1px #20354d;  }

ul.checklist { list-style: none; padding-left: 10px; }
ul.checklist li {
	background: url(/images/bullet-check.png) no-repeat 0px 5px;
	padding: 0 0 0 20px;
}

form td { color: #293340; }

#int-slide { margin-bottom: 25px; }
#home-content-left { float: left; width: 580px; padding-right: 40px; border-right: 1px solid #2f3b4c; }
#home-content-right {
	float: right;
	width: 285px;
}
#home-top { color: #d9dfe7; }
.box-third {
	width: 304px; 
	float: left;
	margin-left: 24px;
}
#quick-bar {
	height: 87px;
	background: url(/images/bg-gradient-bar.png) repeat-x;
}
#quick-bar ul { padding: 15px 0 0 40px; }
#quick-bar li { height: 60px; overflow: hidden; display: block; float: left;  }
#quick-bar li a { padding: 0 20px; display: block; }
#quick-bar li.first a { padding-left: 0; }
#news { height: 270px; padding: 20px 20px 0; width: 264px; position: relative; }

#prev, #next {
	display: block;
	width: 10px;
	height: 36px;
	background: url(/images/cycle-controls1.png) no-repeat;
	position: absolute;
	top: 120px;
	cursor: pointer;
	text-indent: -9999px;
}
#news li { display: block; width: 264px; padding-bottom: 10px; }
#news { line-height: 18px; }
#prev { left: -5px; background-position: left 0; }
#next { right: -5px; background-position: right 0; }
#prev:hover { background-position: left -38px }
#next:hover { background-position: right -38px }
#news li a { text-decoration: underline; color: white; }
#news li a.button {
	background: #3367ab;
	color: white;
	border: none;
	cursor: pointer;
	padding: 5px 12px;
	margin-bottom: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-decoration: none;
}



.black-overlay {
	background: url(/images/overlay-black15p.png) repeat;
}
body {
	margin: 0;
	padding: 0;
	background: #0c192c url(/images/bg-sub.jpg) no-repeat center top;
}
body#home { background: #0c192c url(/images/bg-site.jpg) no-repeat center top; }
body,td,th {
	font: 12px/20px Tahoma, Geneva, sans-serif;
	color: #bcbfc3;
}
p, ul, ol, H1, H2, H3, table, form { margin: 0 0 25px 0; }
a img { border: none; }
a { color: #eef2f7; text-decoration: underline; }
a:hover { color: #fff; text-decoration: underline; }

form { padding: 0;  }
form td { padding: 4px 0; text-align: left; }
#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#content {
	padding: 20px 0;
	clear: both;
}
#header {
	height: 125px;
	position: relative;
}
#main-banner {
	height: 250px;
	position: relative;
}
#footer {
	margin: 0;
	text-align: left;
	font-size: 11px;
	clear: both;
	background: #0d121a;
	color: #7b8289;
}
#footer a { color: #7b8289; }
#footer p { margin: 0; }
#footer-content { padding-top: 30px; width: 960px; margin: 0 auto; }

/* PUSH FOOTER  */
html,body { height: 100%; }
#wrapper { min-height: 100%; height: auto; }
* html #wrapper { height: 100%; }
#push-footer { height: 90px; position: relative; z-index: 3; }
#footer { margin-top: -90px; height: 90px; position: relative; z-index: 4; }


/* TEXT REPLACEMENT */
#logo {
	background-image: url(/images/logo.png);
	text-indent: -9999px;
	height: 30px;
	width: 317px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 10;
}
#header h1 { margin: 0; }


/* HEADERS */

H1 {
	font: normal 28px/30px 'Yanone Kaffeesatz', Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
	color: #eef2f7;
}
.col-large h1 { font-size: 34px; line-height: 36px; }
H2 {
	font: bold normal 14px Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}
H3 {
	font: bold 14px/20px Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	padding-bottom: 3px;
	border-bottom: 1px solid #a8acb3;
}
H4 {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}



/* FORMS */

.basic-form label {
	float:left;
	width:150px;
	display:block;
	clear:left;
	margin-right:10px;
	text-align:left;
	margin-top: 10px;
	padding-top: 3px;
}
.basic-form label.error { float: left; width: 150px; color: red; padding: 0; margin: 15px 0 0 15px; clear: none;  }

.basic-form textarea, .basic-form input[type="text"], .basic-form input[type="file"], .basic-form select, .basic-form button, .basic-form optgroup
	{ margin-top:10px; width: 250px; padding: 6px; float: left; border: 2px solid #ccc; background: #fff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.basic-form textarea { width: 400px; }	
.basic-form label wide { float: none; }
.basic-form br { clear: both; }
.basic-form input[type="checkbox"] { margin-top: 10px; }
.basic-form input[type="submit"] {
	background: url(/images/btn-submit-medium.png);
	color: white;
	text-align: center;
	margin-top: 15px;
	border: none;
	cursor: pointer;
	font: bold 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	height: 47px;
	width: 156px;
}
.basic-form input[type="text"].error { border: 2px solid red; }
.table-form label.error { color: red;  }

.table-form textarea, .table-form input[type="text"], .table-form input[type="file"], .table-form select, .table-form button, .table-form optgroup {
	width: 95%;
	padding: 4px;
	border: 1px solid #bbb;
	background: #fff;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}
.table-form select.small-select { width: auto; }
.table-form input[type="text"]:focus, .table-form textarea:focus, .table-form select:focus { border-color: #2358a7; }


.table-form textarea { width: 95%; }	
.table-form button[type="submit"] {
	background: #3367ab;
	color: white;
	text-align: center;
	margin-top: 10px;
	border: none;
	cursor: pointer;
	padding: 5px 12px;
	width: auto;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
.table-form input[type="text"].error { border: 1px solid red; }




/* NAVBAR */

#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 35px;
	position: absolute;
	top: 60px;
	right: 0;
	font-size: 12px;
}
#nav li { display: inline; float: left; }
#nav a { float: left; display: block; height: 35px; padding: 0 15px; margin: 0 0 0 5px; text-align: center; color: #fff; line-height: 35px; text-decoration: none; }
#nav a:hover { color: #f3f6f9; text-decoration: none; border-top: 3px solid #11315d; margin-top: -3px;  }



/* LEFT NAV */
.sub-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}
.sub-nav li { border-bottom: 1px solid #2a3a4c; }
.sub-nav li:first-child { border-top: 1px solid #2a3a4c; }
.sub-nav li a {
	display: block;
	background: none;
	text-decoration: none;
	padding: 3px 10px;
	margin: 0;
	width: 230px;
	color: #b5bfcc;
}
.sub-nav li a:hover, .sub-nav li a.active {
	text-decoration: none;
	color: white;
	background: #557aad;
}
.sub-nav li a:hover { background: #314e77; }

.full-width { width: 100%; clear: both; }

.col-small { width: 250px; }
.col-large { width: 685px; }
#sub-content {
	padding: 20px 25px 10px;
	background: #ced0d4 url(/images/bg-sub-content.jpg) repeat-x top;
	color: #293340;
}
#sub-content h1 { color: #293340; }
#sub-content h2 {
	font: normal 24px/24px 'Yanone Kaffeesatz', Arial, Helvetica, sans-serif;
}
#sub-content h2.banner {
	height: 42px;
	padding: 0 0 0 55px;
	background: url(/images/h2-banner-right.png) no-repeat left center;
	margin-bottom: 6px;
	line-height: 42px;
	margin-right: -35px;
	margin-left: -20px;
	text-shadow: 1px 1px 1px #fff;
}
#sub-content a { color: #3367ab; }
#sub-content .col-left { width: 280px; padding-right: 30px; border-right: 1px dotted #b4b8be; float: left;}
#sub-content .col-right { width: 280px; float: right; }

img.left { margin: 0 25px 10px 0; }
img.right { margin: 0 0 10px 25px; }


/* COMMON */		
	
.left{float:left;}
.right{float:right;}
.center{text-align:center;}

.clear{clear:both;}
.first{margin-left:0 !important;}
.last{margin-right:0 !important;}
.top{margin-top:0 !important;}
.bottom{margin-bottom:0 !important;}	
.hidden, .print{display:none;}
.clear-margin { margin: 0; }


/* COLUMNS */
		
.cols{} /* main column container class */
.col{
	float:left;
	display:inline;
	width:48%;margin-left:4%; /* 2 equal width columns layout - default */
}	
.cols3 .col{width:30%;margin-left:5%;} /* 3 equal width columns layout */
.cols4 .col{width:22%;margin-left:4%;} /* 4 equal width columns layout */


/* clearfix */

#content:after, .cols:after, .clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
#content, .cols, .clearfix {display:block;min-height:1%; }
* html #content, * html .cols, * html .clearfix { height:1%; }

.clearfix { clear: both; }

/* // clearfix */




/*** PRINT STYLES ***/
@media print {

html { width:100% }
body { background: white; font-size: 12pt; }
img { border: 0; }
#content { padding: 0; margin: 20px 0; }
.page-break { display:block; page-break-before:always; }
#footer { margin-top: 25px; }
#nav, .side-nav { display: none; }

}
