@import "common.css";
/*@import "fancybox.css";*/
* {
	margin: 0;
}
html, body {
	height: 100%;
}
body {
	margin			: 0;
	padding			: 0;
	font-family		: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size		: 0.7em;
	text-decoration	: none;
	background		: #eff0ef;
	color			: #1a1a1a;
}
/*----- Wrapper ----------------------------------------------------*/
#wrapper {
	width			: 796px;
	min-height		: 100%;
	height			: auto !important;
	height			: 100%;
	margin			: 0 auto;
	padding			: 0 62px;
	background		: #fff;
	overflow		: hidden;	
}
/*----- Header -----------------------------------------------------*/
#header {
	position		: relative;
	width			: 796px;
	height			: 98px;
	padding			: 25px 0 0 0;
}
#search {
	position		: absolute;
	right			: -27px;
	bottom			: 25px;
	width			: 124px;
}
#client_login {
	position		: absolute;
	top				: 0;
	right			: 0;
	width			: 97px;
	height			: 30px;
	z-index			: 2;
}
#client_login a:link, #client_login a:visited {
	display			: block;
	text-align		: center;
	width			: 97px;
	height			: 30px;
	line-height		: 30px;
	background		: url(../images/client_login_bg.gif) repeat-x top left;
	text-decoration	: none;
	font-weight		: bolder;
	color			: #fff;
	font-size		: 10px;
}
/*----- Main Navigation ----------------------------------------------*/
#mainNav {
	width			: 796px;
	border-bottom	: 5px solid #004b8d;
	overflow		: hidden;
	background		: url(../images/menu_bg.gif) repeat-x top left;
}
#mainNav ul li {
	display			: block;
	float			: left;
}
#mainNav  ul li a:link, #mainNav  ul li a:visited {
	display			: block;
	float			: left;
	height			: 28px;
	line-height		: 28px;
	text-align		: center;
	color			: #26669e;
	text-decoration	: none;
	background		: url(../images/menu_bg.gif) repeat-x top left;
}
#mainNav  ul li a:hover, #mainNav  ul li.active a {
	color			: #fff;
	background		: url(../images/menu_active_bg.gif) repeat-x top left;
}
/*----- Content Area ---------------------------------------------------*/
#contentWrapper {
	width			: 796px;
	margin			: 40px 0 0 0;
	padding-bottom	: 61px;
}
#contentHome {
	float			: left;
	width			: 470px;
	margin			: 0 0 100px 0;		
}
#content {
	float			: right;
	width			: 520px;
	padding			: 0 30px 0 64px;
}
/*------ News accordion --------------------------------------------------*/
#home_accordion {
	float			: right;
	width			: 236px;
	margin			: 0 25px 0 0;
	overflow		: hidden;		
}
.acc_item {
	padding			: 7px 12px;
	border-top		: 1px solid #999;
	background		: #b9b8b9 url(../images/acc_item_bg.gif) repeat-x top left;
	overflow		: hidden;
}
.acc_item h1 {
	display			: block;
	font-size		: 12px;
	text-transform	: uppercase;
	color			: #20619b;
	padding			: 0;
	cursor			: pointer;	
}
.acc_item div.acc_content {
	color			: #808080;
	padding			: 0;
	display			: none;
}
.acc_item a:link, .acc_item a:visited {
	color			: #4d4d4d;
}
/*----- SubMenu ---------------------------------------------------------*/
#leftSidebar {
	float			: left;
	width			: 182px;
}
#subMenu {
	border-bottom	: 1px solid #cdcdcd;
}
#subMenu li a:link, #subMenu li a:visited {
	display			: block;
	width			: 162px;
	height			: 22px;
	line-height		: 22px;
	padding			: 0 10px;
	background		: url(../images/subMenu_bg.gif) repeat-x top left;
	color			: #26669e;
	text-decoration	: none;
}
#subMenu li a:hover, #subMenu li.active a {
	color			: #fff;
	background		: url(../images/subMenu_active_bg.gif) repeat-x top left;
	text-decoration	: none;
}
/*----- News ------------------------------------------------------------*/
#news li {
	padding			: 0 0 10px 0;
}
#news span {
	font-style		: italic;
}
#news h2 {
	padding			: 0;
}
/*----- Newsletter Form -------------------------------------------------*/
span#valResult {
	color			: #9b0000;
}
#subscribeForm {
	padding			: 5px 0 0 0;
}
#subscribeForm input.data {
	width			: 150px;
	margin			: 0 0 5px 0;
	color			: #b9b8b9;
	font-size		: 1em;
	padding			: 2px 4px;
}
#subscribeForm input.subscribe {
	font-size		: 1em;
}
/*----- Footer ----------------------------------------------------------*/
#footerOuter {
	width			: 920px;
	background		: #fff;
	padding			: 10px 0 0 0;
	margin			: -58px auto 0 auto;	
	clear			: both;
}
#footer {
	position		: relative;
	width			: 770px;
	height			: 34px;
	padding			: 7px 13px 7px 13px;
	background		: #e2e2e2;
	color			: #666;
	overflow		: hidden;
	font-size		: 1em;
	margin			: 0 auto;
	text-align		: left;
}
#credits {
	padding			: 0;
}
#footer a:link, #footer a:visited {
	color			: #333;
}
#linkedin_logo {
	width			: 73px;
	height			: 20px;
	position		: absolute;
	top				: 14px;
	right			: 10px;
}
/*------- Calendar (events page) -----------------------------------------*/

/*------- Forms ----------------------------------------------------------*/
input.text, textarea, select {
	border			: 1px solid #e1e1e1;
	background		: #fff;
	font-size		: 11px;
	padding			: 4px 0;
	font-family		: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
input.requiredValue, textarea.requiredValue, input.invalidValue {
	border			: 1px solid #870e0e;
}
.errors {
	margin			: 0 0 20px 0;
	color			: #870e0e;
}
input#ajaxSearch_input {
	width			: 85px;
	height			: 20px;
	font-size		: 10px;
	color			: #26669e;
	padding			: 3px 5px 0 5px;
	border			: 1px solid #e1e1e1;
}
#eform {
	overflow		: hidden;
}
/*------ Google Map -----------------------------------------------------*/
#map {
	width			: 520px;
	height			: 300px;
	overflow		: hidden;	
}
#maplinks {
	display			: none;
}	
/*------ Slideshow ------------------------------------------------------*/
#slideshowWrapper {
	position		: relative;
	background		: #fff;
	display			: none;
	overflow		: hidden;
}
#wrapperWork #slideshowWrapper {
	position		: relative;
	padding			: 0;
	display			: none;
}
#loading {
	position		: relative;
}
#loading img {
	position		: absolute;
	top				: 40%;
	left			: 47%;
}
#output {
	position		: absolute;
	min-width		: 206px;
	/*height			: 0;*/
	height:40px;
	line-height		: 35px;		
	bottom			: 0;
	right			: 25px;
	padding			: 0 15px 0 15px;
	background		: url(../images/content_bg.png) no-repeat top left;
	z-index			: 8;
	display			: none;
}
#controls { 
	position		: absolute;
	width			: 113px; 
	top				: 13px; 
	right			: 9px; 
    background		: red;
	margin			: 0; 
	padding			: 5px 14px; 
    font-size		: 10px;
	text-align		: center;
	z-index			: 998; 
}
#controls span { 
	float			: left;	
	padding			: 0 15px 0 0;
}
#output h2 {
	color			: #fff;
}
#output p {
	color			: #fff;
	font-size		: 16px;
	font-weight		: bolder;
	font-style		: italic;
}
/*----------------------------------------------------------------------*/
div.news {
	padding			: 0 0 20px 0;
	clear			: both;
}
span.date {
	display			: block;
	padding			: 0 0 10px 0;
	color			: #a3a3a3;
}
span.date i {
	font-weight		: bolder;
	color			: #666;
}
p.xml_content img {
	margin			: 0 10px 10px 0;
	float			: left;
}
div.news img {
	float			: left;
	margin			: 0 10px 30px 0;
}
/*------ Downloads -----------------------------------------------------*/
.box {
	padding			: 0;
	margin			: 10px 0 0 0;
}
.box h2 {
	display			: block;
	width			: 162px;
	height			: 22px;
	line-height		: 22px;
	padding			: 0 10px;
	background		: url(../images/subMenu_active_bg.gif) repeat-x top left;
	color			: #fff;
	font-size		: 11px;
}
.box ul li {
	display			: block;
	width			: 162px;
	padding			: 5px 10px;
	background		: #e1e1e1 url(../images/subMenu_bg.gif) repeat-x top left;
	color			: #26669e;
}
.box ul li a:link, .box ul li a:visited {
	color			: #26669e;
	text-decoration	: none;
}
.box ul li span {
	color			: #afafaf;
}
/*------ Typography -----------------------------------------------------*/
a:link, a:visited {
	color			: #004086;
	text-decoration	: none;
}
a:hover {
	text-decoration	: underline;
}
a.readon:link, a.readon:visited {
	color			: #004086;
	text-decoration	: none;
	font-weight		: bolder;
}
a.readon:hover {
	text-decoration	: underline;
}
#content table td, #content table th {
	vertical-align	: top;
	text-align		: left;
	padding			: 0 10px 5px 0;
}
#cotnent table th {
	padding-right		: 20px;
}
h1, h2, h3 {
	font-weight		: bolder;
	padding			: 0 0 10px 0;
}
h1 {
	position		: relative;
	font-size		: 1.5em;
	color			: #004b8d;
}
h2 {
	font-size		: 1.3em;
	color			: #336fa4;
	padding			: 0;
}
h2 {
	font-size		: 1.2em;
}
p {
	padding			: 0 0 20px 0;
	line-height		: 1.7em;
}
#sitemap li ul li{
	padding			: 0 0 0 20px;
}
h1 a {
	position		: absolute;
	right			: 10px;
	top				: 10px;
}
#content ul,#content ol, #contentHome ul {
	padding			: 0 0 20px 10px;
}
#content ol li {
	background		: none;
}
#content ul li, #contentHome ul li {
	background		: url(../images/bullet.gif) no-repeat left 5px;
	padding			: 0 0 5px 10px;
}
#content ul li ul li, #content ol li ol li {
	background		: url(../images/a.gif) no-repeat left 5px;
	padding			: 0 0 5px 10px;
}
#content ul li ul, #content ol li ol {
	padding			: 10px 0 0 20px;
}
#contentHome table, #content table {
	padding			: 0 0 20px 0;
}
/*-----------------------------------------------*/
/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
