
/* Lazy global reset */
*
{
	margin: 0;
	padding: 0;
	font-family:Calibri,Arial,sans-serif;	
	font-size:11px;
	text-align: left;
	color: #000000;
	font-weight:normal;	
}

/* All other global element and class styles */
body {
	height: 100%;
	background-color:#525252;
	font-family:Arial;
	margin:0;
	padding:0;
	color:#000;
	background-image: url("../resources/images/heading-back.gif");	
	background-repeat:repeat-x;	
}

h1#identity a:link, h1#identity a:hover, h1#identity a:visited {
	display: block;
    padding: 67px 0 0 0;
    overflow: hidden;
    background-image: url("../resources/images/logo.gif");
    background-repeat: no-repeat;
    background-position: 0px -67px;
    
    height: 0px !important;
    height /**/:67px;
    
    /* additional */
	width:240px;
	float:left;
	background-color:#211F5F;
}

p {
	color:#595959;
	font-size:12px;	
}

a {
	text-decoration:none;
	color:#211F5F;
}

img {
	border:0;
}

em {
	font-style: normal;
}

/* Container styles */
#container {
	background-color:#FFFFFF;	
	width:960px;
	margin:auto;
	
	/* Sticky footer styles below */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */	
}

/* Main image style */
img.full {
	margin-bottom:30px;
}

/* Header styles */
#header {
	background-color:#f0f0ed;
	height:67px;
	border-bottom:1px solid #211F5F;
}

/* Menu styles */
/*Son of Suckerfish*/
#header ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	width:720px;
	float: left;
	line-height: 1;
}

#header a {
	display: block;
	color: #656565;
	padding: 18px 0 0 5px;
	font-size: 11px;
}

#header li.empty:hover {
	background-image: url("../resources/images/menu-back.gif");
	background-color:#f0f0ed;
}

#header li:hover, #header li.sfhover{
	height:67px;
	background-color: #211F5F;
	background-image: none;
}

#header li { /* all list items */
	float: left;
	height: 34px; /* 49px*/
	width: 120px; /* width needed or else Opera goes nuts */
	background-image: url("../resources/images/menu-back.gif");
}

#header li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#header li#current, #header li#current a, #header li:hover, #header li:hover a, #header li.sfhover a {
	height: 49px;
	color: #FFFFFF;
	background-color: #211F5F;
}

#header li#current a, #header li:hover a, #header li.sfhover a{
	padding: 18px 0 0 5px;
}

/*Sub menus*/
#header li:hover ul, #header li.sfhover ul, #header li#current ul { /* lists nested under hovered list items */
	left: auto;
	width: 120px;
	border-top: 1px solid #555383;
	background-color: #211F5F;
}

#header li:hover li a, #header li.sfhover li a , #header li#current li a{
	color: #FFFFFF;
	height: 23px;
	padding: 11px 0 0 4px;
	background-color: #211F5F;
}

#header li:hover li, #header li.sfhover li, #header li#current li {
	height:34px;
}

#header li:hover li a:hover, #header li.sfhover li a:hover, #header li#current li a:hover, #header li#current li#current a{
	color: #DEE0A0;
}

.sub li {
	height:34px!important;
	background-color: #211F5F;	
}

.sub li a {
	height:23px!important;
	padding:11px 0 0 4px!important;
}

.highlighted {
	color: #DEE0A0!important;
}

/* Global clear style */
.clear {
	clear:both;
}

/* Footer styles */
.footer, .push {
	height: 80px; /* .push must be the same height as .footer */
	clear:both;
}

.footer {
	background-color: #FFFFFF;
	background-image:url("../resources/images/white-logo.gif");
	background-repeat: no-repeat;
	background-position: 95% 65%;
	width:914px; /*minus 50px*/
	height: 80px;
	margin:auto;	
	clear:both;
	padding-top:67px; /*orig: 67px*/
	padding-left:46px;
	color:#595959;
}

.footer ul {
	list-style:none;
	padding:0;
	margin:0;
}

.footer li {
	float:left;
	margin-right:40px;
}

.seperator {
	padding:0 6px 0 6px;
}

.large-link {
	font-size:12px;
	text-decoration:underline;
}
