@import "common.css";
body {
	margin			: 0;
	padding			: 20px 0;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 11px;
	color			: #554d54;
	text-decoration	: none;
	background		: #bebfc1;
}
/*----- Wrapper */
#wrapper, #wrapperWide, #wrapperAwards {
	position		: relative;
	width			: 911px;
	margin			: 0 auto;
	overflow		: hidden;	 
}
#header {
	position		: relative;
	width			: 869px;
	height			: 87px;
	background		: #bebfc1 url(../images/wrapperBkg.gif) no-repeat top left;
	padding			: 17px 25px 15px 17px;
}
#logo {
	position		: relative;
	width			: 139px;
	height			: 67px;
	float			: right;
	padding			: 15px 0 0 0;
}
#spacer {
	position		: relative;
	width			: 911px;
	padding			: 0 0 15px 0;
	background		: url(../images/contentWrapperBkg.gif) repeat-y top left;
}
#contentWrapper {
	position		: relative;
	width			: 869px;
	padding			: 0 25px 0 17px;
	background		: #bebfc1 url(../images/contentWrapper2Bkg.gif) repeat-y top left;
	overflow		: hidden;
}
#contentWrapperAdvert {
	position		: relative;
	width			: 869px;
	padding			: 0 25px 0 17px;
	background		: #bebfc1 url(../images/contentWrapperAdvertBkg.gif) repeat-y top left;
	overflow		: hidden;
}
#rightSideBar {
	position		: relative;
	float			: right;
	width			: 296px;
	background		: #ececed;
}
#rightSideBarWide {
	position		: relative;
	float			: right;
	width			: 869px;
}
#wrapperAwards #content {
	position		: relative;
	min-height		: 272px;
	padding			: 0;
	background		: #ececec;
}
#content {
	position		: relative;
	min-height		: 272px;
	padding			: 15px;
	background		: #ececec;
}
#contentSmall {
	position		: relative;
	min-height		: 272px;
	padding			: 50px 50px 20px 250px;
	background		: #ececec url(../images/contentBkg.gif) top left no-repeat;
}
#newsPanel {
	border-top		: 10px solid #fff;
	position		: relative;
	padding			: 15px;
}
#newsPanel div.home_news_list {
	padding			: 0 0 15px 0;
}
#newsPanel div.home_news_list h1 {
	padding			: 0 0 5px 0;
}
#newsPanel div.home_news_list p {
	padding			: 0 0 5px 0;
}
#gallery {
	position		: relative;
	width			: 559px;
}
#footer {
	position		: relative;
	width			: 869px;
	height			: 75px;
	padding			: 15px 25px 0 17px;
	background		: url(../images/footer2Bkg.gif) no-repeat top left;
	clear			: both;	
}
#cert {
	position		: absolute;
	top				: -15px;
}
#footerWide {
	position		: relative;
	width			: 869px;
	height			: 75px;
	padding			: 15px 25px 0 17px;
	background		: url(../images/footer2BkgWide.gif) no-repeat top left;
	clear			: both;
}
#footerWideAdvert {
	position		: relative;
	width			: 869px;
	height			: 110px;
	padding			: 8px 25px 0 17px;
	background		: url(../images/footerBkgAdvert.gif) no-repeat bottom left;
	clear			: both;
}
#credits {
	position		: relative;	
	width			: 840px;
	color			: #fff;
}
/*---Headings & Fonts & Misc & lists------*/
h1 {
	font-size		: 12px;
	font-weight		: bolder;
	color			: #86163b;
	padding			: 5px 0 15px 0;
}
p {
	padding			: 0 0 10px 0;
	line-height		: 1.4em;
	font-size		: 11px;
}
span, table em {
	color			: #86163b;
}
table tr td em {
	width			: 10px;
	font-size		: 20px;
}
table tr td em.line {
	width			: 10px;
	font-size		: 16px;
	padding			: 0 5px 0 5px;
}
table img {
	padding			: 0 0 10px 0;
}
td,th {
	vertical-align 	: top;
	font-size		: 11px;
}
th {
	text-align		: left;
	color			: #86163b;
}
#contentSmall ul li {
	position		: relative;
	width			: 180px;
	float			: left;
	padding			: 0 0 2px 0;
}
#contentSmall #sitemap ul li {
	width			: auto;
	float			: none;
	padding			: 2px 0 2px 20px;
}
a:link, a:visited {
	color			: #86163b;
	text-decoration	: none;
}
a:hover {
	text-decoration : underline;
}
#content ul li {
	padding			: 2px 0 2px 20px;
}
em {
	font-style		: normal;
	color			: #86163b;
}
#credits a:link, #credits a:visited {
	color			: #fff;
}
a.pdf {
	padding			: 1px 0 1px 20px;
	background		: url(../images/pdf.gif) no-repeat top left;
}
#caption {
	width			: 559px;
	padding			: 15px 0 0 0;
	text-align		: right;
	font-weight		: bolder;	
}
/*---Main Nav--------------*/
#nav {
	position		: relative;
	width			: 615px;
	height			: 16px;
	padding			: 63px 0 0 0;
}
#nav ul li {
	display			: block;
	float			: left;
	padding			: 0 10px 0 0;
}
#nav ul li a:link, #nav ul li a:visited {
	text-transform	: uppercase;
	color			: #6d6e70;
	font-size		: 12px;
	text-decoration	: none;
}
#nav ul li a:hover, #wrapper #nav ul li.active a, #wrapperWide #nav ul li.active a, #wrapperAwards #nav ul li.active a {
	color			: #bcbec0;
}
/*-----Sub Nav---------*/
ul#subNav {
	width			: 899px; 
	height			: 24px;
	line-height		: 24px;
	margin			: 0 0 0 2px; 
	background		: #f0f0ef;
	overflow		: hidden;
}
ul#subNav li {
	display			: block;
	float			: left;
}
ul#subNav li a:link, ul#subNav li a:visited {
	text-transform	: uppercase;
	color			: #6d6e70;
	font-size		: 10px;
	text-decoration	: none;
	padding			: 7px 5px 7px 5px;
}
ul#subNav li a:hover, #wrapper ul#subNav li.active a, #wrapperWide ul#subNav li.active a {
	background		: #d3d3d3;
}
/*-----Sub Sub Nav----*/
ul#subSubNav {
	position		: absolute;	
	left			: 0;
	top				: 0;
	height			: 28px;
	line-height		: 28px;
	margin			: 0 0 0 2px;
	padding			: 0;
	overflow		: visible;
	background		: #fff url(../images/subUlBkg.gif) repeat-x bottom left;		
}
ul#subSubNav li {
	display			: block;
	float			: left;
	margin			: 0 0 0 0;
}
/*
ul#subSubNav li.back {
	border-bottom	: 5px solid #fabb60;
	width			: 9px;
	height			: 5px;
	margin			: 21px 0 0 0;
	z-index			: 0;
	position		: absolute;
}
*/
ul#subSubNav li a:link, ul#subSubNav li a:visited {
	color			: #a7a9ac;
	font-size		: 11px;
	text-decoration	: none;
	padding			: 7px 5px 2px 5px;
	z-index			: 999;
}  
ul#subSubNav li a:hover, #wrapper ul#subSubNav li.active a, #wrapperWide ul#subSubNav li.active a {
	color			: #58595b;
	border-bottom	: 5px solid #fabb60;
}     
/*-----Contact form------*/
#contact {
	margin			: 20px 0 0 0;
	padding			: 20px;
	border			: 1px solid #fff;
}
#contact span {
	color			: #6d6e70;
	display			: block;
	font-style		: italic;
	margin			: 0 0 20px 0;
}
#contact label {
	display			: block;
	width			: 100px;
	float			: left;
}  
#contact input.text {
	width			: 150px;
}
#contact .requiredValue, #contact .invalidValue {
	border			: 1px solid #fdbc5f;
}
#contact textarea#cfMessage {
	width			: 300px;
	height			: 100px;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 13px;
}     
#contact textarea#cfAddress {
	width			: 300px;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 13px;
}
#contact div.errors {
	padding			: 0 0 20px 0;
	color			: #86163b;
}  
#contact #cfReset {
	margin			: 0 0 0 5px;
}
#contact em {
	padding			: 0 3px 0 0;
	font-size		: 15px;
}
#contact input.button {
	font-size		: 11px;
	cursor			: pointer;
}
/*----Google Map----*/
#map {
	width			: 839px;
	height			: 400px;
}    
/*----Ajax Search----*/
#search {
	position		: relative;
	width			: 940px;
	margin			: 0 auto;
	text-align		: right;
	z-index			: 9999;
	overflow		: visible;
}
#ajaxSearch_output {
	position		: absolute;
	right			: 29px;	
	width			: 290px;
	background		: #ececed;
	padding			: 10px;
	margin			: 6px 10px 0 0;
	border			: 1px solid #ccc;
	text-align		: left;
}
.AS_ajax_result {
	padding			: 0 0 10px 0;
}
.AS_ajax_highlight, .AS_ajax_highlight1, .ajaxSearch_highlight, .ajaxSearch_highlight1 {
	font-weight		: bolder;
	color			: #6d6e70;
	font-size		: 1em;
}
#searchClose, #indicator {
	position		: relative;
	top				: 4px;
	right			: 200px;
	cursor			: pointer;
}
input#ajaxSearch_input {
	width			: 110px;
	height			: 17px;
	padding			: 1px 40px 2px 10px;
	color			: #ccc;
	border			: none;
	font-size		: 11px;
	background		: url(../images/search_input.gif) no-repeat left top;
}
input#ajaxSearch_submit {
	position		: absolute;
	right			: 40px;
	bottom			: 0;	
}
/*----Awards section----*/
table#awards_table {
	width			: 869px;
}
table#awards_table td {
	border-bottom	: 10px solid #fff;
}
table#awards_table td.proj_thumb {
	width			: 146px;
	border-right	: 10px solid #fff;
	padding			: 0;
	margin			: 0;
	background		: #fff;	
}
table#awards_table td.proj_summary {
	padding			: 10px;
	height			: 59px;
	overflow		: hidden;
}
table#awards_table td.proj_summary h1,table#awards_table td.proj_summary p  {
	padding			: 0 0 5px 0;
}
table#awards_table img {
	padding			: 0;
}
#pagination	{
	padding			: 0 0 0 20px;
}
#pagination	span, #pagination a:link, #pagination a:visited {
	padding			: 3px;
	border			: 1px solid #86163b;
	margin			: 0 4px 0 0;
	font-size		: 10px;
} 
#pagination	span.ditto_currentpage {
	color			: #fff;
	background		: #86163b;
}
/*--------------------------------------------*/
#subMenuContainer {
	position		: relative;
	width			: 899px;
	height			: 28px;
	margin			: 0 0 0 2px;
	overflow		: hidden;
	background		: #fff url(../images/subUlBkg.gif) repeat-x bottom left;
}
#slideMenu {
	position		: relative;
	width			: 820px;
	height			: 28px;
	margin			: 0 25px 0 27px;
	overflow		: hidden;
}
#trigger_left {
	position		: absolute;
	left			: 0;
	top				: 2px;
	width			: 20px;
	height			: 20px;
	overflow		: hidden;
	background		: url(../images/left_arrow.gif) no-repeat top left;
	cursor			: pointer;
}
#trigger_right {
	position		: absolute;
	right			: 0;
	top				: 2px;
	width			: 20px;
	height			: 20px;
	overflow		: hidden;
	background		: url(../images/right_arrow.gif) no-repeat top left;
	cursor			: pointer;
}
/*--------------------------------------------Advert------------------------*/
#advert {
	width			: 100%;
}
#advertContent {
	margin-top		: 8px;
}
#advertContacts {
	width			: 300px;
	float			: right; 
	padding			: 10px 0pt 0pt; 
	color			: #ffffff; 
	font-family		:"Times New Roman", Times, serif;
	font-weight		: bolder;
	font-size		: 12px;
}
#advertContacts h1 {
	 color			: #fff; 
	 padding		: 0 0 5px 0;
	 font-size		: 11px;
}
#advertContacts span {
	 text-transform	: uppercase; 
	 color			: #fff;
	 font-weight	: bolder;
	 font-size		: 11px;
}
#advertContacts a {
	color			: #fff; 
	text-decoration	: none; 
	font-size		: 12px;
}
#advertFooter img {
	float			: left; 
	margin-right	: 8px; 
}