html {background:url(images/bg-wrapper.gif) repeat;}
body {
	min-width:996px;
	margin:0;
	color:#3b3b3b;
	font:12px/13px Arial, Helvetica, sans-serif;
	background:url(images/bg-body.gif) repeat-x;
}
img {border-style:none;}
a {
	text-decoration:none;
	color:#00aacf;
}
a:hover {text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper {
	overflow:hidden;
	width:996px;
	margin:0 auto;
}
/* header */
#header {
	overflow:hidden;
	width:996px;
	padding:0 0 5px;
	position:relative;
}
/* top-nav */
#header .top-nav {
	position:absolute;
	top:6px;
	right:0;
	float:right;
}
#header .top-nav ul {
	margin:2px 0 0;
	padding:0;
	list-style:none;
	float:left;
}
#header .top-nav ul li {
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	margin:0 12px 0 0;
	display:inline;
}
#header .top-nav ul li a {color:#fff;}
.search-form {float:left;}
.search-form fieldset {float:left;}
.search-form input {
	margin:0;
	padding:2px;
	width:101px;
	height:16px;
	background:#fff;
	border:0;
	font:12px Arial, Helvetica, sans-serif;
}
.search-form label {
	margin:2px 16px 0 0;
	padding:0;
	font:12px Arial, Helvetica, sans-serif;
	float:left;
	color:#fff;
}
#header .holder {
	overflow:hidden;
	width:974px;
	padding:56px 0 0 22px;
}
/* logo */
#header .logo {
	background:url(images/logo.png) no-repeat;
	float:left;
	width:289px;
	height:76px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .logo a {
	display:block;
	width:289px;
	height:76px;
}
/* nav */
.nav {
	margin:41px 0 0;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
}
.nav li {
	float:left;
	background:url(images/separator-nav.gif) no-repeat;
	font:18px Arial, Helvetica, sans-serif;
	padding:13px 0;
	margin:0 1px 0 -1px;
}
.nav li a {
	color:#fff;
	margin:0 15px 0 10px;
}
.nav li a:hover,
.nav li.active a {
	text-decoration:none;
	color:#ed1c24;
}
/* main */
#main {
	overflow:hidden;
	width:100%;
}
/* area */
.area {
	position:relative;
	background:url(images/bg-area.jpg) no-repeat;
	width:995px;
	overflow:hidden;
	padding:0 0 0 1px;
}
.area .holder {
	min-height:562px;
	width:205px;
	float:left;
	background:url(images/bg-sidebar.png) repeat-y;
}
/* heading */
.area .heading {
	overflow:hidden;
	width:524px;
	right:32px;
	bottom:16px;
	position:absolute;
}
.area .heading h1 {
	margin:0;
	width:524px;
	height:41px;
	text-indent:-9999px;
	color:#fff;
	font:bold 36px/41px Arial, Helvetica, sans-serif;
	background:url(images/text-building.png) no-repeat;
}
* html .area .holder {height:562px;}
/* twocolums */
#twocolums {
	float:left;
	width:785px;
}
/* main */
#main-inner {
	overflow:hidden;
	width:100%;
	background:url(images/bg-main-inner.gif) repeat-y;
	margin:0 0 15px;
}
/* info */
#main .info {
	width:1012px;
	float:left;
	margin:17px 0 0;
}
#main .info .info-frame {
	float:left;
	background:url(images/bg-block-b.gif) repeat-y;
}
#main .info .holder {
	float:left;
	background:url(images/bg-block.gif) no-repeat;
}
/* block */
#main .info .block {
	float:left;
	width:325px;
	min-height:285px;
	margin:0 11px 0 0;
}
* html #main .info .block {height:285px;}
#main .info .block .holder {
	padding:0 35px 0 35px;
	width:255px;
}
#main .block .frame {
	width:255px;
	overflow:hidden;
	padding:0 35px 0 35px;
}
#main .info .block h2 {
	font:18px Arial, Helvetica, sans-serif;
	margin:16px 0 13px;
	color:#cb2027;
}
#main .info h2.projects{
	margin:10px 0 18px;
	font:16px Arial, Helvetica, sans-serif;
}
#main .info h2.partners{
	margin:17px 0 19px 21px;
	font:18px Arial, Helvetica, sans-serif;
}
#main .block .img {
	overflow:hidden;
	width:255px;
	height:145px;
	margin:0 0 5px;
}
#main .block img {display:block;}
#main .info .block h3 {
	margin:0 0 5px;
	color:#cb2027;
	font:14px Arial, Helvetica, sans-serif;
}
#main .info .block p {
	margin:0;
	line-height:14px;
}
#main .info .block p small {font-size:11px;}
#main .info .block p small a{font-size:11px;}
#main .info em.date {
	display:block;
	font:10px Arial, Helvetica, sans-serif;
}
#main .info strong {
	margin:0 0 2px;
	display:block;
}
.info .block a.more {
	color:#64848e;
	font:12px Arial, Helvetica, sans-serif;
	background:url(images/arrow-more.gif) no-repeat 100% 60%;
	padding:0 8px 0 0;
}
.info .block .map {
	width:319px;
	overflow:hidden;
}
/* sidebar */
#sidebar {
	float:left;
	width:156px;
	padding:22px 26px 0 23px;
}
#sidebar h2 {
	font:18px/24px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0 0 4px;
	padding:2px 0 0 3px
}
#sidebar h2.title {
	background:#1c1d1d;
	margin:-22px -26px 0 -23px;
	padding:24px 0 8px 27px;
	width:178px;
	border-bottom:1px solid #515050;
}
#sidebar .img {
	margin:0 -26px 0 -23px;
	padding:2px 0 10px 23px;
	width:182px;
	overflow:hidden;
	background:url(images/bg-sidebar.png) repeat-y;
}
#sidebar .img h3 {
	font:bold 13px/18px Arial, Helvetica, sans-serif;
	margin:0 0 5px;
	padding:0 0 0 2px;
	color:#fff;
}
#sidebar .img img {display:block;}
#sidebar ul {
	list-style:none;  
	padding:0;
	margin:0 -25px 0 -21px;
	overflow:hidden;
	width:202px;
	position:relative;
}
#sidebar li {
	width:179px;
	padding:0 0 0 23px;
	color:#fff;
	margin:-1px 0 0 !important;
	position:relative;
	font:bold 13px/24px Arial, Helvetica, sans-serif;
	border-top:1px solid #343232;
	float:left;
}
#sidebar li a {color:#fff;}
#sidebar li .holders {display:none;}

#sidebar li.active {
	background:url(images/bg-sidebar.png) repeat-y;
	padding:2px 0 0 21px;
	width:181px;
}
#sidebar li .holders {
	overflow:hidden;
	width:156px;
	height:108px;
	margin:0 0 11px -2px;
}
#sidebar li .holders img {width:156px;height:108px;}
#sidebar li.active a {color:#00aacf;}

#sidebar li.current-cat {
	background:url(images/bg-sidebar.png) repeat-y;
	padding:2px 0 0 21px;
	width:181px;
}
#sidebar li.current-cat .holders {
	overflow:hidden;
	width:100%;
	margin:0 0 11px -2px;
}
#sidebar li.current-cat a {color:#00aacf;}

/* content */
#content {
	float:left;
	width:568px;
	padding:24px 0 0 12px;
}
#content h1 {
	margin:0 0 6px;
	color:#fff;
	font:18px Arial, Helvetica, sans-serif;
}
/* information */
.information{
	overflow:hidden;
	width:100%;
	margin:0 0 12px;
}
.photo{
	float:left;
	width:205px;
	height:145px;
	margin:3px 27px 0 0;
	overflow:hidden;
}
.information .info {
	overflow:hidden;
	height:1%;
	padding:0 15px 0 0;
}
.information .info h2{
	color:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.information .info h3{
	color:#fff;
	font:bold 13px Arial, Helvetica, sans-serif !important;
}
.information .info h2 a:link,.information .info h2 a:visited {color:#fff;text-decoration:none;}
.information .info h2 a:hover,.information .info h2 a:active {color:#00aacf;text-decoration:underline;}

.information .info p {
	margin:0 0 11px;
	font:13px/18px Arial, Helvetica, sans-serif;
	color:#fff;
}
.info strong.title {
	color:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.information dl {
	margin:0 0 15px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.information dl dt {
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;
}
.address dl dt {
	width:75px;
	text-align:right;
}
.information dl dd {
	color:#fff;
	font:bold 12px Arial, Helvetica, sans-serif;
	margin:0 0 0 5px;
	padding: 0 0 0 5px;
	overflow:hidden;
	height:1%;
}

.more {
	color:#00aacf;
	font:12px Arial, Helvetica, sans-serif;
	background:url(images/arrow1-more.gif) no-repeat 100% 60%;
	padding:0 8px 0 0;
	//float:left;
}
.all {
	color:#00aacf;
	font:12px Arial, Helvetica, sans-serif;
	//float:left;
}
#content .images {
	float:left;
	width:205px;
	list-style:none;  
	padding:0;
	margin:5px 28px 0 0;
}
#content .images li {
	float:left;
	width:100%;
	margin:0 0 20px;
}
#content .images li a img{
	width:205px !important;
}

#content h3 {
	margin:0 0 10px;
	color:#fff;
	font:bold 18px/25px Arial, Helvetica, sans-serif;
}
#content .post p {line-height:18px;}
/* photos */
#content ul.photos {
	list-style:none;
	padding:8px 0 0;
	margin:0 0 20px;
	overflow:hidden;
	width:557px;
}
ul.photos li {
	float:left;
	margin:0 10px 0 0;
	display:inline;
}
ul.photos li img {
	display:block;
	width:173px;
	height:116px;
	overflow:hidden;
}
#content .post {
	overflow:hidden;
	height:1%;
	padding:0 15px 2px 0;
}
#content .post p {
	color:#fff;
	margin:0 0 17px;
	font:14px/17px Arial, Helvetica, sans-serif;
}
#content .post ul{}
#content .post li{
	color:#fff;
	margin:0 0 5px;
	font:14px/17px Arial, Helvetica, sans-serif;	
}
#content .slogan {
	margin:-5px 0 30px -7px;
	overflow:hidden;
	width:568px;
}
#content .slogan strong {
	text-indent:-9999px;
	display:block;
	background:url(images/text-building.png) no-repeat;
	width:524px;
	height:41px;
}
#content ul.links{
	list-style:none;  
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}
#content .links li {
	font-size:14px;
	margin:0 0 4px;
}
#content .links li a {
	background:url(images/bullet-links.gif) no-repeat 100% 50%;
	padding:0 13px 0 0;
}
#content .links li a:hover {text-decoration:underline;}
/* aside */
.aside {
	float:right;
	width:203px;
	margin:0 0 -18px;
}
/* block */
.aside .block {
	overflow:hidden;
	width:100%;
	margin:0 0 18px;
}
.aside .block h2 {
	margin:0;
	color:#5e6162;
	font:14px Arial, Helvetica, sans-serif;
	display:block;
	background:#c2c2c1;
	padding:7px 12px 8px;
}
/* post */
.aside .post {
	color:#fff;
	overflow:hidden;
	width:195px;
	padding-right:10px;
	background:#5b5d5f url(images/bg-post.gif) repeat-x;
}
.aside .post .holder {
	width:181px;
	padding:8px 12px 7px;
	overflow:hidden;
}
.aside .post .txt {
	background:url(images/bg-post2.gif) repeat;
	padding:1px 0 10px 13px;
}
.aside .post p {
	margin:0;
	font-size:11px;
}
.aside .post p strong {font-size:12px;}
.aside .post em.date {
	font-size:10px;
	display:block;
	font-style:normal;
}
.aside .image-holder {
	overflow:hidden;
	background:#5b5e60 url(images/bg-imgblock.gif) repeat-x;
	width:190px;
	padding:8px 0 0 13px;
}

.aside .img {
	margin:3px 0 3px;
	overflow:hidden;
	width:181px;
}
#feature .image-holder .img {width:177px;height:114px;}
.aside.img .img {display:block;}
.aside h3 {
	margin:0 0 3px 13px;
	font:14px/19px Arial, Helvetica, sans-serif;
}
.aside .map-holder {
	overflow:hidden;
	width:203px;
	padding:6px 0;
}
.aside .map-holder img {display:block;}
/* footer */
#footer {
	overflow:hidden;
	width:998px;
	border-top:18px solid #564f42;
	padding:15px 0;
	margin:0 0 0 -2px;
}
#footer p {
	margin:0;
	text-align:right;
	color:#23444f;
	font:10px Arial, Helvetica, sans-serif;
}

.cform label {color:#fff !important;font-size:11px;}
.cform .reqtxt,.cform .emailreqtxt  {color:#fff !important;font-size:11px;}
.cform p.linklove{display:none!important;}
.cform legend{color:#fff!important;}
.cform fieldset{background:none !important;}