/*------------Created by NuBlue on 11/03/08------*/
/*------------Body and Layout elements-----------*/

body {margin: 0px 0px;color: black;}

table{width: 100%;margin: 0;}
table td {padding: 0;vertical-align: top;font-family: verdana, Helvetica, sans-serif;}
#topleft{position:absolute; top: 5px; left: 15px; border: none; 	}
td#topright{height: 179px;padding: 0px;border-top: none;background:#fbfbfb url(images/header-abstract.gif) 100% 0 no-repeat;}


td#sitenav{width: 210px;background:#273555;}
td#text{background-color: #FFFFFF;padding: 0 10px 0 10px;width: auto; margin-bottom: 20px;}
td#rightCol{
	width: 230px;
}

/*----------------------------Generic Text Styles-----------------------*/

h1 {font-size: 110%;color: #0b3d70;margin:0;}
h2 {
	font-size: 90%;
	color: #388b8e;
}
h3 {font-size: 80%;color: #000066;}
h4 {font-size: 80%;color: #000066;}

#text a{color:#388b8e; text-decoration:underline;}
#text a:hover{text-decoration:none;}
#text ul{font-size: 80%;margin:0;padding:0;}
#text ol{font-size: 80%;margin:0;padding:0;}
#text li{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background: url(images/right-nav-bullet.gif) no-repeat 0 7px;
	line-height: 20px;
	color: #666666;
}

/*----------------------------Header Elements--------------------------*/

#topnav {font-size: 55%;color: #fff;}

#topnav ul{background-color: #388b8e;width: 250px;text-align:center;margin: 0;padding:10px;}
#topnav li{display:inline;padding: 0 2px 0 2px;}

#topnav a:link{color:#fff;text-decoration: none;}
#topnav a:visited{color:#fff;text-decoration: none;}
#topnav a:hover{color: #fff;text-decoration: underline;}


td#address{font-size: 70%;color: #fff;padding: 0 0 0 10px;background-image: url(images/address-bar.jpg);height: 51px;}
td#floatrightnopad {background-image: url(images/address-bar.jpg);padding-top: 10px;}
.top-bar-pad{padding: 12px 0 0 0;}

td#crumb{font-size: 70%;color:#888;	padding: 10px 5px 10px 10px;}
td#crumb a{color:#165186;text-decoration:none;}
td#crumb a:hover{color:#165186;text-decoration:underline;}
#topleft img{border:0;}
#address a{
	color:#fff;
}

#address a:hover{
	text-decoration:none;
}
.bluebg {
	background-color: #E1E9F4;
	border: 1px solid #388B8E;
}

/*----------------------------Left Sidebar Elements--------------------------*/

.mainnav {margin: 0px;padding: 0px;background-color: #fff;}		
.mainnav li {display: block;padding:0;margin:0;}
.mainnav li a {display: block;margin: 0px;color: #000066;text-decoration: none;width: 100%;font-size: 70%;background-color: #9BC0C1;border-bottom: 2px solid #fff;padding: 12px 3px 12px 22px;}
.mainnav li a:hover {color: #06686D;background: #9BC0C1 url(images/left-nav-bullet.gif) 10px 16px no-repeat;}

/*-------------------------Right Side Bar Elements---------------------------*/

.sidebox{
	text-align: left;
	margin-left: 15px;
	padding: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #9BC0C1;
	width: 170px;
}


.sidebox h3 {color: #fff;margin: 0px;font-size: 70%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.sidebox h2 {color: #fff;margin: 0px;font-size: 85%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.sidebox ul{
	list-style:none;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;

}
.sidebox li {
	font-size: 70%;

}
.sidebox a {color: #00669b;text-decoration:underline;}
.sidebox a:hover {text-decoration:none;}

.sidebox p{
	font-size: 70%;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}


/* fudged sidebox p to match system menus generated for rhs sidebox 

.sidebox p {background: url(images/right-nav-bullet.gif) no-repeat 0 7px;font-size: 70%; line-height: 20px;padding: 0 0 0 20px;}*/

.setlogo {float: right;border: none;}


/*---------------------------------required for staff pages, rhs menu--------------------------*/



.searchbox{
	text-align: left;
	border: 1px solid #388B8E;
	margin: 10px;
}


.searchbox h3 {color: #fff;margin: 0px;font-size: 70%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.searchbox h2 {color: #fff;margin: 0px;font-size: 70%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.searchbox ul{padding:0 0 0 10px;margin:15px 0 15px 0;list-style:none;}
.searchbox li {background: url(images/right-nav-bullet.gif) no-repeat 0 7px;font-size: 70%; line-height: 20px;padding: 0 0 0 20px;}
.searchbox a {color: #00669b;text-decoration:underline;}
.searchbox a:hover {text-decoration:none;}

.searchbox p{
	font-size: 70%;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}



/* fudged sidebox p to match system menus generated for rhs sidebox 

.searchbox p {background: url(images/right-nav-bullet.gif) no-repeat 0 7px;font-size: 70%; line-height: 20px;padding: 0 0 0 20px;}

*/




/*--------------------------Main Content Elements------------------------------*/

td#text p{font-size: 75%;color: #5C5C5C; line-height: 20px;}
#inner-content-table td{padding: 10px 20px 10px 0; margin-bottom:20px;}
table.reset-table{
	width:auto;
}
td.image-cell{width:75px;}
.staff-box{
	padding: 0;
	text-align:left;
	background-color: #E1E9F4;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.staff-box h4{padding:0;margin:0;}
.staff-box p{padding:0;margin:0;}

/*--------------Footer Elements----------------*/

td#footnav{text-align: center; color: #CFCFCF; font-size: 70%;padding: 10px 0 10px 0;border-top: 2px solid #273555;}
td#footnav a:link{color: #6B6B6B;text-decoration: none;}
td#footnav a:hover{
	text-decoration: underline;
	color: #388B8E;
}
td#footnav a:visited {
	color: #6B6B6B;
	text-decoration: none;
}













/*-------------------------Old CSS-------------------*/


.rightAlign {
	text-align: right;
}


.leftAlign {
	text-align: left;
}


.margin20 {
	padding-right: 20px;
	padding-left: 20px;
}
.margin40 {
	padding-right: 40px;
	padding-left: 40px;
}

.small {
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.centre {
	text-align: center;
}



.floatRight {
	float: right;
	border: 0px none;
	margin: 0px;
	padding: 10px;
}

.floatLeft {
	float: left;
	border: 0px none;
	padding: 10px;
}


.noBorder {
	border: none;
}
	
	
	/* styles for data tables */
.data {
	padding: 3px;
	}

.datatd{
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.datatd p {
	font-size: 100%;
}


.dataHeaders{
	border: 1px solid #CCCCCC;
	color: #000066;
	text-align: left;
	background-color: #E1E9F4;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	font-weight: bold;
	font-size: 80%;
}
/* end styles for data tables */



	/* styles for layout tables */
.data-layout {
	padding: 3px;
	}

.datatd-layout{
	padding: 10px;
}
.datatd-layout p {
	font-size: 100%;
}







.borderBox {
	border: 1px solid #999999;
	background-color: #E1E9F4;
	padding: 20px;
	margin-right: 20px;
	margin-left: 20px;
}

.borderBox h2 {
	font-size: 90%;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #000066;
}
.borderBox p {
	font-size: 70%;
}















/* google search field */ 









/* cms styles - these work with out database driven pages */

.staff{
	text-align: left;
	border: 1px solid #388B8E;
	margin: 10px;
}


.staff h3 {color: #fff;margin: 0px;font-size: 70%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.staff h2 {color: #fff;margin: 0px;font-size: 70%;font-weight: bold;padding: 8px 5px 10px 10px;background-color: #388b8e;}

.staff ul{padding:0 0 0 10px;margin:15px 0 15px 0;list-style:none;}
.staff li {background: url(images/right-nav-bullet.gif) no-repeat 0 7px;font-size: 70%; line-height: 20px;padding: 0 0 0 20px;}
.staff a {color: #00669b;text-decoration:underline;}
.staff a:hover {text-decoration:none;}

.staff p{
	font-size: 70%;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/* fudged staff p to match system menus generated for rhs staff box 

.staff p {background: url(images/right-nav-bullet.gif) no-repeat 0 7px;font-size: 70%; line-height: 20px;padding: 0 0 0 20px;}*/


/* 0ld pre nublue styles 

.staff p {
	margin: 10px;
	font-size: 70%;
	}
	
.staff li {
	font-size: 70%;
}

.staff{
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #06686D;
	text-align: left;
	vertical-align: top;
	margin: 10px;
}

.staff h2 {
	color: #06686D;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	font-size: 75%;
	padding-left: 10px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #06686D;
	padding: 5px;
	background-image: url(images/greybackground40.gif);
	background-repeat: repeat-x;
}

*/

/*.searchbox{
	color: #000000;
	border: 1px solid #06686D;
	text-align: left;
	vertical-align: top;
	margin: 10px;
	background-color: #E1E9F4;
}

.searchbox h2 {
	color: #06686D;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	font-size: 75%;
	padding-left: 10px;
	font-weight: bold;
	padding: 5px;
	background-color: #E1E9F4;
}

.searchbox p{
	margin: 10px;
	font-size: 70%;
	}*/
	

.staffbox {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 90%;
	padding: 0px;
	margin-right: 10px;
}


.column_list ul{
  float: left;
  width: 50em;
  margin: 0px;
  padding: 0px;
  list-style: none;

}
	
.column_list li{
  float: left;
  width: 22em;
  margin: 0px;
  padding: 0px;
}

.horizontalRule
{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #388B8E;
}



/* search styles for the search page */

.search{
	border: 1px solid #CCCCCC;
	background-color: #E1E9F4;
	text-align: left;
	margin: 3px;
	padding: 3px;
	font-size: 100%;
}

.search h2 {
	font-size: 130%;
}


/* search styles for the search left hand box*/

.searchSideBox {
	
	/*border: 1px solid #06686D;*/
	background-color: #E1E9F4;
	text-align: left;
	padding: 0px;
	}

.searchSideBox p{
	font-size: 70%;
	padding: 0px 10px 5px 10px;
	margin: 0px;
	}
	

.paleblue {
	background-color: #E1E9F4;
}


/*right sidebar main styles*/


/* AS removed - interferes with h2 in marked boxes
#rightCol h2 {font-size: 85%; color: #0b3d70; margin:0;}
*/
#rightCol h4 {font-size: 80%;color: #388b8e;}
#rightCol p {font-size: 70%;color: #5C5C5C; line-height: 20px; padding: 10; margin: 0;} /*altered padding from 0 to 10px, size from 75 to 70%*/
#rightCol ul {color: #5C5C5C; line-height: 20px; margin:15px 0 15px 0; padding:0;}
#rightCol li {
	margin:0;
	list-style:none;
	background-image: url(images/right-nav-bullet.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
}
#rightCol a{color: #00669b; text-decoration:underline;}
#rightCol a:hover{text-decoration:none;}


/*END right sidebar main styles*/
.tableborder-bottom {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #388B8E;
}

.redText {
	color: #FF0000;
}
