/*-  COLOR PALETTE
----------------------------------------------------------------------*/
.light-blue		{color: #D7DEF0;}
.medium-blue	{color: #6377B2;}
.dark-blue 		{color: #243778;}
.very-dark-blue {color: #20346D;}
.white 			{color: #FFFFFF;} 
.orange         {color: #EF7C00;}
.b-orange		{color:	#f26d0f;} /* Burnt Orange */
.black-25		{color: #444444;} /* 25% Black */
.black-50		{color: #7E7E7E;} /* 50% Black */
.black-75		{color: #BFBFBF;} /* 75% Black */

/*-  ACCESSIBILITY
----------------------------------------------------------------------*/
.screen-reader-text { position: absolute; left: -9999px; }

/* ie css3pie hack */
css3-container { width: 100%; height: 100%; overflow-x: hidden; }


/*-  BASE STYLES
----------------------------------------------------------------------*/

/* Remove margins for navigation lists */
nav ul, nav li { padding-left: 0; margin: 0; padding: 0; list-style-type: none; }
nav a { text-decoration: none; display: block; }
nav a:hover { text-decoration: underline; }
small { font-size: 85%; }

/* Set sub, sup without affecting line-height */

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #F0DDDD; /* Light Pink */ }

.ie7 img { -ms-interpolation-mode: bicubic; }
.black, .black-25 a, .black-25 a:active, .black-25 a:visited { color: #7E7E7E; /* 50% Black */ }
.white, .white a, .white a:active, .white a:visited { color: #FFF; /* White */ }

/*-  HEADER
----------------------------------------------------------------------*/
#header 
{
	position:relative;
	padding-left:50px;
	height: 125px;
	background: #FFF url(../images/bg-header.jpg) 0 bottom repeat-x;
	/* Light Blue <=> White */
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 75%, #D7DEF0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(75%,#FFF), color-stop(100%,#D7DEF0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFF 0%,#FFF 75%,#D7DEF0 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, #FFF 0%,#FFF 75%,#D7DEF0 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFF 0%,#FFF 75%,#D7DEF0 100%); /* IE10+ */
	background: linear-gradient(top, #FFF 0%,#FFF 75%,#D7DEF0 100%); /* W3C */ 
}
#header-title {margin-top:25px; float:left; position:absolute;}
#header-actionitem {
	bottom: 0; 
	position: absolute; 
	right: 0px;  
	border: 1px solid #DD8A26; 
	border-bottom: none; 
	border-top: none; 
	-moz-box-shadow: inset 0 1px 0 0 #D28321; 
	-webkit-box-shadow: inset 0 1px 0 0 #D28321; 
	box-shadow: inset 0 1px 0 0 #D28321; 
	color: white; 
	font-family: helvetica, arial, sans-serif; 
	font-size: 14px; 
	padding: 7px 15px 5px 15px; 
	text-decoration: none; 
	text-align: center; 
	text-shadow: 0 1px 1px #D28321; 
	background: transparent url(../images/bg-custom-button.jpg) 0 0 repeat-x; 
	width: auto; 
}

/*-  BREADCRUMB
----------------------------------------------------------------------*/

#breadcrumb { height: 21px; font-family: Verdana, sans-serif; font-size: .8em; background: #E3E3E3 url(../images/bg-breadcrumb.jpg) 0 0 repeat-x; border-bottom: 1px solid #BEBEBE; }
#breadcrumb a, #breadcrumb strong { padding: 4px 20px 0 10px; background: transparent url(../images/bg-breadcrumb-item.jpg) right 0 no-repeat; display: block; float: left; height: 18px; color: #444; }

/*-  NON-SEMANTIC HELPER CLASSES
----------------------------------------------------------------------*/
.ir { /* image replacement */
	background-repeat: no-repeat;   direction: ltr;   display: block;   overflow: hidden;   text-align: left;   text-indent: -999em; }
#header-title #header-parent-organization-logo.uf {
float: left;
width: 85px;
height: 52px;
background: transparent url('../images/bg-sprite-transparent.png') -599px -21px no-repeat;
}
#header-title h2#header-title-tagline, #header-title h3#header-title-tagline
{
    font-size: 1.2em !important;
}
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.item { position: relative; clear: both; margin-bottom: 10px; }
.item p { margin-bottom: 0 }

/* Removes 4px padding-bottom from img due to new HTML5 box model */

.item img { display: block; }
.margin-160 { margin-left: 153px; /* fix */ }
.margin-50 { margin-left: 72px; /* fix */ }

/*----- FLOAT CLEARING W/0 EXTRA MARKUP -----*/

.clearfix:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.clearfix, .container { display: block; }

/*----- REGULAR CLEARING -----*/
.clear { clear: both; }

.alignnone { margin: 0px 20px 20px 0; }
.aligncenter, div.aligncenter { display:block; margin: 0px auto 5px auto; }
.alignright { float:right; margin: 0px 0 20px 20px; }
.alignleft { float:left; margin: 0px 20px 20px 0; }
.aligncenter { display: block; margin: 0px auto 5px auto; }
a img.alignright { float:right; margin: 0px 0 20px 20px; }
a img.alignnone { margin: 0px 20px 20px 0; }
a img.alignleft { float:left; margin: 0px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }

/*- FOOTER
----------------------------------------------------------------------*/
#footer {background: #FFF url(../images//bg-institutional-footer-wrap.jpg) 0 top repeat-x; position: relative; color:#888; font-size:.85em;}

#footer, #footer * {
	font-family: 'IBM Plex Sans', Arial, sans-serif;
	font-weight: 300;
}

#footer li:last-child { border: none; }
.uf-monogram {background: url("../images/uf_monogram.png") no-repeat scroll 0 0 transparent; display: block; height: 48px; left: 480px; position: absolute; top: -20px; margin-left:-25px; width: 48px; }

/* IMAGE SHADOW CLASS */

img.shadow { -moz-box-shadow: 0px 0px 5px #333; -webkit-box-shadow: 0px 0px 5px #333;  box-shadow: 0px 0px 5px #333;  padding: 5px;  background-color: #FFF;  border: 1px solid #CCCCCC; }
.ie7 img.shadow, .ie8 img.shadow { border: 2px solid #CCC; }
a[href$=jpg], a[href$=jpg]:hover, a[href$=jpeg], a[href$=jpeg]:hover, a[href$=png], a[href$=png]:hover, a[href$=gif], a[href$=gif]:hover { text-decoration: none; border: 0 none; }
#header-title-text
{
    margin-bottom:8px;
}
#header-title-text-right {   height: 65px;   margin: 0;   padding: 0; border-left:solid 2px #F60; padding-left:5px;}
#uf-title {   background: url("../images/uf_logo.png") no-repeat scroll 0 0 transparent;   height: 52px;   width: 198px; text-indent: -9999px }
body header #header-title h1 {   margin: 0 !important; }

/* Make older versions of ie display nicer with no-js */

.no-js.ie6 #top, .no-js.ie7 #top, .no-js.ie8 #top, .no-js.ie6 ul.children, .no-js.ie7 ul.children, .no-js.ie8 ul.children, .no-js.ie6 .content-column, .no-js.ie7 .content-column, .no-js.ie8 .content-column { display: none; }	

.fora-table td {border: 1px solid #787878; padding:3px;}
table.fora-table { border-collapse:collapse;}