﻿/* ######## GENERAL ######## */
body
{
	background-image: url('../images/page_background.gif');
	background-position: top;
	background-repeat: repeat-x;
	background-color: #999999;
	padding: 10px 0;
}

.yui-g
{
	background-color: White;
	min-height: 100%;
	
}

#doc2
{
	position: relative;
	width: 951px;
}

a
{
	color: #0B2D55;
}

strong 
{
	font-weight: bold;
}

em 
{
	font-style: italic;
}

.clear
{
	width: 100%;
	clear: both;
}

.indent 
{
	margin-left: 2em;
}

.underline
{
	text-decoration: underline;
}

/* FLOATING LOGO */
#logo
{
	float: left;
	position: absolute;
	left: -11px;
	top: -10px;
	*top: 0px;
	width: 184px;
	height: 268px;
	z-index: 100;
}

/* ######## BOX ######## */

.box
{

}

.box h6
{
	font-size: 14px;
	background-image: url('../images/sidebar_title_background.gif');
	background-repeat: repeat-x;
	height: 25px;
	line-height: 25px;
	text-transform: uppercase;
	padding: 0 8px;
	color: White;
}

.box h6 a 
{
	color: White;
	text-decoration: none;
}

.box h6 a:hover 
{
	text-decoration: underline;
}

.box ul li
{
	background-image: url('../images/icon_unique.png');
	background-position: 0em 0.1em;
	background-repeat: no-repeat;
	padding-left: 28px;
	font-size: 92%;
	margin-bottom: 8px;
}

.box ul
{
	margin-bottom: 10px;
}

.box ul li a
{
	text-decoration: none;
}

.box ul li a:hover
{
	text-decoration: underline;
}

/* ######## BODY ######## */
#bd
{
	background-color: White;
	background-image: url('../images/page_sidebar_background.gif');
	background-position: right;
	background-repeat: repeat-y;
}

#bd #yui-main .yui-b
{
	margin-left: 180px;
}

#bd #yui-main .yui-b .yui-ge .first
{
	width: 571px;
	overflow: hidden;
}

#bd #yui-main .yui-b .yui-ge .content-right
{
	width: 200px;
	background-color: #B8C5CC;
	background-image: url('../images/sidebar_background2.gif');
	background-position: top;
	background-repeat: repeat-x;
	min-height: 554px;
}

#bd .content 
{
	padding: 10px;
}

#bd .yui-g .content 
{
	padding: 10px 3px 0px 3px;
	background-color: White;
}

#bd p
{
	margin-bottom: 0.8em;
}

#bd h1, #bd h2, #bd h3, #bd h4, #bd h4, #bd h5, #bd h6
{
	font-weight: bold;
	margin-bottom: 0.8em;
}

#bd h1
{
	font-size: 153.9%;
	color: #0B2D55;
}

#bd h2
{
	font-size: 123.1%;
}

#bd h3,
#bd a.h3
{
	color: #413451;
	font-size: 123.1%;
}
#bd .bgc a.h3
{
	display:block;
	margin-bottom:0.4em !important;
}

#bd h4
{
	font-size: 116%;
}

#bd h5
{
	text-transform: uppercase;
	text-decoration: underline;
}

#bd h6
{
	text-transform: uppercase;
}

/* ######## HEADER ######## */
#hd
{
	font-size: 12px;	
	margin-top: 10px;
}

#hd .main
{
	height: 120px;
	background-image: url('../images/header_background.png');
	background-repeat: no-repeat;
}

#hd .title
{
	margin-left: 180px;
	padding-top: 45px;
	height: 39px;
	width: 540px;
	text-indent: -9000px;
	background-image: url('../images/header_title.png');
	background-repeat: no-repeat;
	background-position: bottom;
}

#hd .search
{
	float: right;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 10px 0 0;
	color: White;
}

#hd .nav
{
	font-size: 11px;
	background-color: White;
	height: 16px;
	padding-top: 9px;
	background-image: url('../images/header_nav_background.gif');
	background-position: 0 1px;
	background-repeat: repeat-x;
	color: #365A70;
}

#hd .nav a
{
	color: #365A70;
	text-decoration: none;
	font-weight: bold;
}

#hd .nav a:hover
{
	text-decoration: underline;
}

#hd .nav ul
{
	float: right;
}

#hd .nav li
{
	display: inline;
	margin-right: 15px;
}

/* ######## FOOTER ######## */
#ft
{
	font-size: 11px;
}

#ft .stripe1
{
	background-image: url('../images/footer1_background.gif');
	background-repeat: repeat-x;
	background-position: 0 1px;
	background-color: White;
	height: 20px;
}

#ft .stripe2
{
	background-image: url('../images/footer2_background.gif');
	background-repeat: repeat-x;
	height: 47px;
	padding: 3px 10px 0px;
	color: White;
}

#ft .stripe2 strong
{
	color: #A0CFE2;
}

#ft .stripe2 a
{
	color: White;
}

#ft .nav
{
	text-align: center;
	margin: 5px 0;
}

#ft .nav a 
{
	color: #333;
}

#ft .nav li 
{
	display: inline;
	margin: 0 5px;
	line-height: 1.4em;
}

.alignright 
{
	text-align: right;
}

/* ######## LEFT SIDE BAR ######## */
#sidebar
{
	width: 180px;
	margin-top: 118px;
	line-height: 1.4em;
	background-image: url('../images/sidebar_background.gif');
	background-repeat: repeat-x;
	background-position: top;
	min-height: 554px;
	padding-top: 120px;
	margin-top: 0px;
	position: static;
}

#sidebar li ul
{
	background-image: url('../images/sidebar_nav_level2_background.png');
	background-position: left;
	background-repeat: repeat-y;
	background-color: #a19baa;
	margin: 0;
	margin-bottom: -3px;
}


#sidebar li li a
{
	padding-left: 10px;
}

#sidebar li li li a
{
	padding-left: 20px;
}

#sidebar li
{
	background-image: url('../images/sidebar_nav_sep.png');
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 2px;
}

/*
#sidebar li.last
{
	background-image: none;
	padding-bottom: 0;
}*/

#sidebar li a
{
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	color: #333333;
	padding: 3px 4px 4px;
	*padding: 0px 4px 4px;
}

#sidebar li a.active
{
	color: White;
	background-image: url('../images/sidebar_nav_level1_active.gif');
	background-color: #7495ab;
	background-repeat: repeat-x;
	background-position: top;
}

#sidebar li li a.active
{
	color: White;
	background-image: url('../images/sidebar_nav_level2_active.gif');
	background-color: #b6b1bc;
	background-repeat: repeat-x;
	background-position: top;
}

#sidebar li a:hover, #sidebar li li a:hover
{
	color: White;
	background-image: url('../images/sidebar_nav_mouseover.png');
	background-color: #467492;
	background-repeat: repeat-x;
	background-position: top;
	text-decoration: underline;
}

/* ######## MODAL POP-UP ######## */
.modalbackground
{
	background-color: #555555;
	filter: alpha(opacity=70);
    opacity: 0.7;
}

.popup
{
	position: relative;
	background-color: White;
	border: 2px solid Black;
	overflow: auto;
	min-height: 400px;
	min-width: 600px;
	/*display:none;*/
}

.editable-active
{
	background-color: AliceBlue;
}

.buttons
{
	background-color: #81a9e2;
	padding: 5px;
	text-align: right;
}

.buttons a
{
	color: Black;
}

.buttons .lastupdate
{
	float: left;
	font-size: 77%;
	height: 28px;
	line-height: 28px;
}

/* ######## DATA ENTRY ######## */
table.dataentry
{
}

.dataentry th, .dataentry td
{
	padding: 2px 4px;
}

.dataentry th
{
	width: 15em;
	text-align: right;
	font-size: 92%;
}

.dataentry span.req
{
	color: Red;
	font-weight: bold;
}

.dataentry .buttons
{
	padding-top: 1em;
}

/* ######## GENERIC LISTS ######## */
.centercontent ul, .centercontent ol {
	margin: 0.8em 0em 0em 2em;
}
.centercontent ul li, .centercontent ol li {
	margin: 0em 0em 0.8em 0em;
}
.centercontent ul li {
	list-style-type: square;
}
.centercontent ol li {
	list-style-type: decimal;
}
.centercontent ul.square > li, .centercontent ul li.square {
	list-style-type: square;
}
.centercontent ul.circle > li, .centercontent ul li.circle {
	list-style-type: circle;
}
.centercontent ul.disc > li, .centercontent ul li.disc {
	list-style-type: disc;
}
.centercontent ol.decimal > li, .centercontent ol li.decimal {
	list-style-type: decimal;
}
.centercontent ol.lower-alpha > li, .centercontent ol li.lower-alpha {
	list-style-type: lower-alpha;
}
.centercontent ol.upper-alpha > li, .centercontent ol li.upper-alpha {
	list-style-type: upper-alpha;
}
.centercontent ol.lower-roman > li, .centercontent ol li.lower-roman {
	list-style-type: lower-roman;
}
.centercontent ol.upper-roman > li, .centercontent ol li.upper-roman {
	list-style-type: upper-roman;
}
.centercontent ul.fancy > li
{
	list-style-image: url('../images/icon_unique.png');
	padding-left: 1em;
}
.centercontent a
{
	color: #0B2D55;
	text-decoration: none;
	font-weight: bold;
}
.centercontent a:hover
{
	text-decoration: underline;
}

/* ######## BREAD CRUMBS ######## */
#breadcrumbs
{
	font-size: 11px;
	background-color: #DDEAEE;
	height: 25px;
	padding-left: 20px;
}

#breadcrumbs ul
{
	margin: 0;
}

#breadcrumbs li
{
	margin: 0;
	padding: 0px 42px 0px 0px;
	float: left;
	height: 25px;
	line-height: 25px;
	background-image: url('../images/breadcrumb_background.gif');
	background-position: right;
	background-repeat: no-repeat;
	color: #0B2D55;
	list-style-type: none;
}

#breadcrumbs a 
{
	color: #0B2D55;
	font-weight: bold;
	text-decoration: none;
}

#breadcrumbs a:hover
{
	text-decoration: underline;
}

/* ######## HORIZONTAL LIST (in center column only) ######## */
ul.horizontalnav {
	float: left;
	margin: 0;
	padding: 0em 0em 1em 0em;
}
ul.horizontalnav li {
	display: inline;
	margin: 0em 0em 0em 0.5em;
}
ul.horizontalnav li.first {
	margin: 0em 0em 0em 0em;
}

/* ######## OPERATIONS LIST ######## */
ul.operations {
	margin: 0em 0em 0em 2em;
}
ul.operations ul {
  margin: 0.8em 0em 0.8em 2em;
}
ul.operations li {
	margin: 0;
}
ul.operations .title {
	font-weight: bold;
}

/* ######## CONSTITUTION LIST ######## */
ul.constitution ol, ul.constitution ul {
	margin: 0.8em 0em 0em 1em;
}
ul.constitution ol ol, ul.constitution ul ul {
	margin: 0.8em 0em 0em 0em;
}
ul.constitution li {  
	margin: 0em 0em 0.8em 0em;
}
ul.constitution li li {  
	margin: 0em 0em 0.8em 2em;
}
ul.constitution ol li {  
	list-style: upper-alpha outside;       
}
ul.constitution ol ol li {  
	list-style: lower-alpha outside;       
} 

.articleheader
{
	color: #0B2D55;
}
.articledescript
{
	overflow:hidden;
}
.articleline
{
	width: 100%;
	clear: both;
	margin-bottom: 0.3em;
}
.articleline2
{
	width: 100%;
	clear: both;
	margin-bottom: 0em;
}
.articleline .label, .articleline2 .label
{
	float: left;
	width: 5em;
	text-align: left;
	font-weight: bold;
	margin: 0em 0.4em 0em 0em;
}
.articleline .field, .articleline2 .field
{
	float: left;
}
.articlelisting
{
	clear: both;
	margin: 0em 0em 1.5em 1.5em;
}
.articledatebreak
{
	font-weight: bold;
	font-size: 123.1%;
	padding-top: .5em;	
	border-bottom: solid 1px #69b1b1;
	height: 1.3em;
	margin-bottom: 1em;
}
.articletypebreak
{
	font-weight: bold;
	font-size: 123.1%;
	color: #0b2d55;
	background-color: #ddeaee;
	height: 1.5em;
	line-height: 1.5em;
	margin-bottom: .5em;
	padding-left: .5em;
}
.articletype
{
	font-weight: bold;
	color: #0b2d55;
	background-color: #ddeaee;
	height: 1.5em;
	line-height: 1.5em;
	padding-left: .5em;
}
.articlefooter
{
	float: right;
}
.readmore
{
	float: left;
	margin-left: 1.3em;
}
.eventdate
{
	position: relative;
	float: left;
	padding-bottom: 1em;	
}
.eventtop
{
	position: relative;
	font-weight: normal;
	font-size: 77%;
	float: right;
	padding-bottom: 1em;
}
.eventtitle
{
	color: #0B2D55;
	font-weight: bold;
	font-size: 108%;
}
.eventdescript
{
	clear: both;
}

.directory
{
	
}
.directory .spacer
{
	
}
.directory .divider
{
	font-size: 116%;
	font-weight: bold;
	border-top: solid 1px #69b1b1;
	padding: 0.5em 0em 0em 0em;
}
.directory .normal
{
	font-size: 100%;
	font-weight: normal;
	border-top: solid 1px #69b1b1;
	padding: 0.5em 0em 0em 0em;
}

tr.search-pager td
{
	padding: 3px;
}

.jobheader
{
	color: #413451;
	font-weight: bold;
	float: left;
}

.jobdescript
{
	clear: both;
}

/* ARTICLE IMAGE & CAPTION - ON TOP RIGHT CORNER */

.imgcontainer
{
    FLOAT: right;
    MARGIN-BOTTOM: 10px; 
    MARGIN-LEFT: 10px;
    padding: 4px;
    border: solid 1px #aeaeae;
    OVERFLOW: auto; 
}
.imgcontainer img
{
    MARGIN-BOTTOM: 2px;
}
.imgcontainer .imgcaption
{
    font-size: 85%;
}
