/*
--------- Notes -----------
  * html {anything} addresses IE < 6 browser bugs
  *+html {anything} addresses IE 7 browser bugs
*/

/* CTL Default Styles */

body, ul, form { margin: 0px; }

body,h1,h2,h3,h4,h5,h6,th,td,div,p,li,select,option,input {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
	color: #333333;
}

h1,h2,h3,h4,h5,h6,th
{
	color: #024F28;
}

h1 { font-size: 18pt; }
h2 {
	margin-top: 0px;
	margin-bottom: 0.5em;
	font-size: 16pt;
}
h3 {
	margin-bottom: 0.5em;
	font-size: 14pt;
}
h4 { font-size: 12pt; }
h5 { font-size: 10pt; }
h6 { font-size: 9pt; }

hr {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* List layout defaults for IE6 and others differ; standardize here */
ul {
	padding: 0;
	margin: 0;
}

li {
	padding: 0;
	margin: 0.5em 0 0.5em 3em;
}

p, li {
	line-height: 150%;
}

a:link, a:visited {
	color: #036;
}

a:hover, a:active {
	color: #C60;
}

cite {
	display: block;
	margin-left: 2em;
	text-indent: -2em;
	font-style: normal;
}



/* Default Page Layout (fixed width, centered) */

body {
    text-align: center;
}

#page {
    margin: 0 auto;
    text-align: left;
	width: 800px;
}



/* CTL Global Header */

#header {
    position: relative;
    margin-bottom: 15px;
    text-align: center;
}

#header #uobar {
    background: #003511 url("../_images/uobar_bg.png") repeat-x top left;
    height: 35px;
}
#header #uobar a#uologo {
    background: transparent url("../_images/uobar_uo_logo.png") no-repeat top left;
    display: block;
    left: 0; top: 0;
    position: absolute;
    text-indent: -5000px;
    width: 236px; height: 35px;
}
#header #uobar a#uohome {
	background: transparent url("../_images/uobar_uo_home.png") no-repeat top left;
    display: block;
    right: 146px; top: 0;
    position: absolute;
    text-indent: -5000px;
    width: 65px; height: 35px;
}
#header #uobar span {
	background: transparent url("../_images/uobar_sep.png") no-repeat top left;
    display: block;
    right: 140px; top: 0;
    position: absolute;
    text-indent: -5000px;
    width: 6px; height: 35px;
}
#header #uobar a#coelogo {
    background: transparent url("../_images/uobar_coe_logo.png") no-repeat top left;
    display: block;
    right: 0; top: 0;
    position: absolute;
    text-indent: -5000px;
    width: 140px; height: 35px;
}
#header a.ctl {
	background: transparent url("../_images/ctl_title_banner.png") no-repeat top left;
    display: block;
    text-indent: -5000px;
    width: 800px; height: 32px;
}
#header h1 {
    background-repeat: no-repeat
	background-position: top left;
    display: block;
    margin: 0;
    text-indent: -5000px;
}
#header ul, #header-nav {
    background: #EEE url("../_images/bg-headernav.png") repeat-x top left;
    border: 2px solid #4A6E54;
    display: block;
    height: 24px;
    
    list-style: none;
    padding: 0;
}
#header ul#header-nav li {
    background: transparent url("../_images/bg-headernav-li.png") no-repeat top left;
    display: inline;
    margin: 0;
    padding: 0 4px 0 10px;
}
#header ul#header-nav li.first {
    background: none;
    padding: 0 7px;
}

#header ul#header-nav li a {
    color: #333;
    font-size: .9em;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0 4px;
    text-align: center;
    text-decoration: none;
    
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
#header ul#header-nav li a.active,
#header ul#header-nav li a:hover {
    background-color: #EBE7AD;
}

.dds ul#header-nav li a {
    text-transform: uppercase;
}

/* End Header */


/* CTL Global Footer */

#footer {
    text-align: center;
}

#footer #footer-nav {
	position: relative;
	height: 70px;
	width: 800px;
}

#footer #footer-nav ul {
	display: block;
	position: absolute;
	text-align: left;
    list-style: none;
    padding: 0;
	height: 35px;
	width: 728px;
	top: 17px;
	left: 0;

	background: url("../_images/uobar_bg.png") repeat-x top left;
}

#footer #footer-nav ul li {
    margin: 0;
	line-height: 35px;
	display: inline;
}

#footer #footer-nav ul li a {
    color: white;
    font-weight: bold;
	font-size: .8em;
    padding: 6px 6px 6px 32px;
	margin: 0;
    text-decoration: none;
	border-right: 1px solid white;

    display: inline;
}

#footer #footer-nav ul li a.dds,
#footer #footer-nav ul li a.bibr,
#footer #footer-nav ul li a.orfc,
#footer #footer-nav ul li a.rc {
	background-image: url("../_images/minilogo-dds.gif");
	background-repeat: no-repeat;
	background-position: 2px center;
}
#footer #footer-nav ul li a.bibr { background-image: url("../_images/minilogo-bibr.png") }
#footer #footer-nav ul li a.orfc { background-image: url("../_images/minilogo-orfc.png") }
#footer #footer-nav ul li a.rc {
	background-image: url("../_images/minilogo-rc.png");
	border: none;
}



/* Styles for CTL logo on footer */

#footer #footer-nav a.ctl {
	background: url("../_images/footer_ctl.png") no-repeat left center;
	position: absolute;
	text-indent: -5000px;
	width: 72px;
	height: 70px;
	top: 0;
	right: 0;
}

/* Local nav */
#footer ul.footer-nav-local {
    list-style: none;
    margin: 0;
    padding: 0;
}
#footer ul.footer-nav-local li {
    background: transparent url("../_images/bg-footernavlocal-li.png") no-repeat left center;
    display: inline;
    margin: 0;
    padding: 0 3px 0 12px;
}
#footer ul.footer-nav-local li.first {
    background: none;
    padding: 0;
}
#footer ul.footer-nav-local li a {
    color: #4A6E54;
    font-size: .85em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
}


#footer #search {}

#footer p.copyright {
    color:#888888;
    font-size:8pt;
    margin-top:0.5em;
}


/* End Footer */


/* Utility Styles */

div.php_error
{
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.75em 1em 0.75em 1em;
	border-width: 3px;
	border-style: solid;
	border-color: #CC0000;
	background-color: #FFCCCC;
	color: #000;
	line-height: 125%;
}

.small, .small li, table.small th, table.small td
{
	/*font-size: 9pt;*/
	font-size: 8pt;
}

.smaller, .smaller li, table.smaller th, table.smaller td
{
	font-size: 90%;
}

.green, a.green
{
	color: #4A6E54;
}


div.message, div.notice, div.critical, div.success, div.warning, div.error, div.form_error
{
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.75em 1em 0.75em 1em;
	border-width: 3px 7px 3px 7px;
	border-style: solid;
	border-color: #4A6E94;
	background-color: #F2F4F2;
	color: #000;
	line-height: 125%;
}

div.notice
{
	border-color: #4A6E94;
	background-color: #EEF;
	font-weight: bold;
}

div.success
{
	border-color: #060;
	background-color: #CFC;
	font-weight: bold;
}

div.warning
{
	/*border-width: 3px;*/
	border-color: #000;
	background-color: #FF9;
	font-size: 110%;
	font-weight: bold;
}

div.error, div.form_error
{
	border-color: #C00;
	background-color: #FCC;
}

div.error
{
	/*border-width: 3px;*/
	font-size: 110%;
	font-weight: bold;
}

div.critical
{
	margin: 2em 1em 2em 1em;
	border-width: 3px;
	border-color: #F30;
	background-color: #FC9;
	font-size: 125%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

div.form_error
{
	padding-bottom: 0.25em;
}

div.form_error ul
{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

div.form_error li
{
	margin-bottom: 0.2em;
}

span.error
{
	color: #F00;
	font-weight: bold;
}

span.success
{
	color: #060;
	font-weight: bold;
}


div.home_message
{
	/*text-align: center;*/
}

div.home_message h3, div.home_message h4
{
	margin-top: 0px;
	margin-bottom: 0.5em;
}

/* END MESSAGE BOXES AND SPANS */

/* BEGIN TEXT BOXES */

div.text_box, div.legal_text
{
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.8em;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	background-color: #F9F9F9;
	font-size: 90%;
	/*max-width: 600pt;*/
	line-height: 125%;
}

/* LEGAL TEXT */

div.legal_text, div.legal_text div, div.legal_text p, div.legal_text td, div.legal_text th, div.legal_text li,
div.legal_text h3, div.legal_text h4, div.legal_text h5, div.legal_text h6
{
	font-family: Times, Serif;
	color: #000;
}

div.legal_text h4, div.legal_text h5, div.legal_text h6
{
	border: 0px;
}

div.legal_text p.document_version
{
	margin-top: 2em;
	font-size: 9pt;
	font-style: italic;
	color: #666;
}

/* END TEXT BOXES */

.indent
{
	margin-left: +2em;
}

.swm_navigation, .swm_navigation a
{
	text-align: right;
		margin-top: 0em;
}

.swm_navigation, .swm_navigation a
{
	font-weight: bold;
	font-size: 8pt;
	margin-top: 0em;
}

.pic_title, .pic_title a
{
	text-align: center;
}

.pic_title, .pic_title a
{
	font-weight: bold;
	font-size: 8pt;
}

.fac_staff_title, .fac_staff_title a
{
	font-weight: bold;
	font-size: 9pt;
	margin-bottom: 0em;
}

.fac_staff_text, .fac_staff_text a
{
	font-size: 9pt;
	margin-bottom: 0em;
	margin-top: 0em;
}
.faq_question
{
	font-weight: bold;
}

.faq_answer
{
	margin-left: +2em;
}

#search
{
	margin-top: 1em;
	margin-bottom: 1em;
}

#search input, #search input
{
	font-size: 9pt;
}

.topic, table.topic th, table.topic td
{
	font-weight: bold;
	font-size: 12pt;
	color: #024F28;
	margin-bottom: +0.5em;
	margin-top: 0em;
	margin-left: +2em;
}


.topic2, table.topic2 th, table.topic2 td
{
	font-weight: bold;
	font-size: 14pt;
	color: #024F28;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;
}

.topic3, table.topic3 th, table.topic3 td
{
	font-weight: bold;
	font-size: 16pt;
	color: #024F28;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;
}


.subtitle, table.subtitle th, table.subtitle td
{
	font-size: 9pt;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: +4em;
}

.left_nav, table.left_nav th, table.left_nav td
{
	font-size: 8pt;
	margin-bottom: -2em;
	margin-top: -1em;
	margin-left: 0em;
		color: #4a6e94;
}


.additional, table.additional th, table.additional td
{
	font-size: 9pt;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;

}


.title, table.title th, table.title td, .title li
{
	font-size: 10pt;
	margin-bottom: 1em;
	margin-top: 0em;
	margin-left: +4em;
}



.tagline 
   {
   color:#4a6e94;
   font-size:11pt;
   font-style:italic;
   font-weight: bold;
   margin-top: 0em;
   }

.content 
   {
   	font-size: 10pt;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: +2em;
   }
   
.no_margins
   {
   	font-size: 10pt;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
   }

.headline
   {
   	font-size: 14pt;
	margin-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;
	font-weight: bold;
	color: #C60;
   }


a.notice 
   {
   	font-size: 14pt;
	margin-bottom: -1em;
	margin-top: 0em;
	margin-left: 0em;
	font-weight: bold;
	color: #C60;
	text-decoration: none;
   }


a.notice:hover, a.notice:active
{
	text-decoration: underline;
}



a.small_notice 
   {
   	font-size: 10pt;
	margin-bottom: -1em;
	margin-top: 0em;
	margin-left: 0em;
	font-weight: bold;
	color: #C60;
   }



a.image 
   {
	margin-top: 0em;
	margin-left: 0em;
	text-decoration: none;
   }

.construction, .construction td
   {
   color:#4a6e94;
   font-size:9pt;
   font-style:italic;
   }



.normal td, p
   {
   color:black;
   font-size:10pt;
   font-style:normal;
   }

a.video
{
	background-image: url(../images/video-link.png);
	background-repeat: no-repeat;
	background-position: 100% .3em;
	padding-right: 14px;
}

a.newwin
{
	background-image: url(../images/new-window-link.png);
	background-repeat: no-repeat; 
	background-position: center right; 
	padding-right: 14px; 
}

/* No icons for IE */
* html a.newwin, * html a.video
{
	background: none;
	padding-right: 0;
}
