body {font-family: arial; color: #656567; font-size: 12px; margin: 0px; padding: 0px;}

img {border: 0px;}

a{color: #f06b22; text-decoration: none;}
a:hover {color: #656567; text-decoration: none;}

.gry {font-family: century gothic, arial; font-size: 21px; font-weight: normal; color: #737374;}

/* home page */
#wrapper-body-0 {width: 100%; margin: 0px auto;}
#wrapper-outer {width: 100%; background-image: url(images/outer_wrapper.jpg); background-repeat: no-repeat; margin: 0px auto; background-position:center top;}
#wrapper-inner { width:990px; background-image: url(images/inner_wrapper.jpg); background-repeat: no-repeat; margin: 0px auto; height: 475px; }

#home-1 {float:left; color: #1e4d36; margin-top: 60px; padding-left:50px;  width: 290px; line-height: 18px; text-align: justify; }
#home-2 {float: left; width: 250px; margin-top: 60px; padding-left:80px; line-height: 18px; color: #917735;}
#home-2-a {width:250px;}
#home-2-b {padding-top: 56px; }
#home-2-c {padding-top: 57px; }
#home-3 {float: left; color: #ab3b1e; width: 190px; margin-top: 116px; padding-left:80px;  line-height: 18px;}
#home-3 a {color: #ab3b1e;}
#home-3 a:hover {color: #c24a2b;}

#wrapper-bottom-home {width: 100%;}
#footer-left-home {float: left; width: 423px; text-align: right; line-height: 26px; font-size: 11px; padding-top: 14px;}
#footer-right-home {float: left; width: 284px; vertical-align: top; padding-top: 14px;}
#footer-flash-home {float: left; width: 192px;}
#wrapper-top {width: 100%; margin: 0px auto; background-position:center top;}


/* home page 2 */
#wrapper-body-1 {width: 100%; margin: 0px auto;}
#wrapper-outer-2 {width: 100%; background-image: url(images/outer_wrapper_2.jpg); background-repeat: no-repeat; margin: 0px auto; background-position:center top;}
#wrapper-inner-2 {width: 984px; background-image: url(images/inner_wrapper_2.jpg); background-repeat: no-repeat; margin: 0px auto; height: 475px;}

#home-1-2 {float: left; color: #000; padding: 60px 30px 0px 50px; width: 290px; line-height: 18px; text-align: justify;}
#home-2-2{float: left; width: 250px; padding: 60px 30px 0px 50px; line-height: 18px; color: #000;}
#home-3-2 {float: left; color: #000; width: 190px; padding: 116px 30px 0px 50px; line-height: 18px;}
#home-3-2 a {color: #000;}
#home-3-2 a:hover {color: #666;}

/* sub pages */
#wrapper-nav {background-image: url(images/bkg_nav.gif); background-repeat: repeat-x; width: 100%;}
#nav {margin: 0px auto; width: 984px;}

#wrapper-top-2 {width: 100%; background-image: url(images/sub_wrapper.jpg); background-repeat: no-repeat; margin: 0px auto; background-position:center top; height: 195px;}
#header {margin: 0px auto; width: 984px;}
#hd-1 {float: left; width: 224px;}
#hd-2 {float: left; width: 497px;}
#hd-3 {float: left; width: 263px;}

#wrapper-middle {width: 100%;}
#content {margin: 0px auto; width: 984px;}

#wrapper-bottom {background-image: url(images/bkg_footer.gif); background-repeat: repeat-x; width: 100%; height: 30px;}
#footer {margin: 0px auto; width: 984px;}
#footer a {color: #6d6e70; text-decoration: none;}
#footer a:hover {color: #a5a5a5; text-decoration: underline;}
#footer-left {float: left; width: 403px; text-align: right; line-height: 26px; font-size: 11px; padding-top: 30px; border: 1px solid #}
#footer-middle {float: left; width: 1px; padding-left: 15px; padding-top:23px;}
#footer-right {float: left; width: 284px; vertical-align: top; padding-top: 30px;}
#footer-flash {float: left; width: 196px; padding-top: 13px;}

#footer-sub {float: left; width: 708px;}
#footer-sub-top {width: 708px; padding-top: 15px;}
#footer-sub-bottom {width: 708px; font-size: 11px; padding-left: 100px; clear: both;}

/* what we do */
#wwd-top {margin: 0px auto; width: 984px;}
#wwd-left {float: left; width: 323px;}
#wwd-right {float: left; padding-top: 64px; padding-left: 30px; line-height: 30px; padding-right: 50px; width: 530px;}
#wwd-bottom {background-image: url(images/bkg_services.jpg); background-repeat: no-repeat; height: 615px; margin: 0px auto; width: 984px; clear: both;}
#wwd-1 {float: left; padding: 50px 20px 30px 48px; line-height: 24px; width: 170px;}
#wwd-2 {float: left; padding: 50px 30px 30px 48px; line-height: 24px; width: 170px;}
#wwd-3 {float: left; padding: 50px 30px 30px 48px; line-height: 24px;}

/* who we are */
#wwa-top {margin: 0px auto; width: 984px;}
#wwa-left {float: left; width: 273px; background-image: url(images/bkg_team.jpg); background-repeat: no-repeat; height: 757px; padding-top: 65px; padding-left: 50px;}
#wwa-right {float: left; padding-top: 64px; padding-left: 30px; line-height: 30px; padding-right: 10px; width: 570px;}
#wwa-bottom {margin: 0px auto; width: 924px; clear: both; line-height: 30px; padding-left: 30px; padding-right: 30px;}
.team {font-size: 16px;}
.team:hover {font-size: 16px;}

/* contact us */
#cu {margin: 0px auto; width: 900px; padding: 0px 60px 30px 60px;}
#cu-hd {margin: 30px 0px 20px 0px;}
#cu-form {padding: 40px 85px 80px 45px; background-image: url(images/bkg_contact.jpg); background-repeat: no-repeat;}

/* newsrooom */
#nr {margin: 0px auto; width: 860px; padding: 34px 80px 30px 80px; line-height: 30px;}
.nr-date {background-image: url(images/bkg_date.jpg); background-repeat: no-repeat; padding: 18px 25px 18px 25px; text-align: center; font-weight: bold; font-size: 14px; color: #939598; font-style: italic; line-height: 16px;}
.nr_link {color: #939598;}
.nr_link:hover {color: #939598;}
.listing {padding-left: 15px;}
.listing a {font-size: 16px;}


/* forms */
.form1 {text-transform: uppercase; font-weight: bold;}
.form2 {text-align: left; }
.fields {border: 1px solid #ccc;}

.imgindent {margin:0 10px 0 0; float:left;}
.imgindentRight {margin:0 0 0 10px; float:right;}

/*******/


/*
  * BODY SETTINGS ***
*/




/*
  * WORKS **
*/


#works{
	width:858px;
}
	#grid{
	overflow:hidden;
	width:955px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	}
	
	/* IE 7 HACK */
	
	*:first-child+html #grid { padding-bottom:30px; }
	
	/* END HACK */

		#grid .item{
	float:left;
	width:252px;
	margin-top: 0px;
	margin-right: 60px;
	margin-bottom: 20px;
	margin-left: 1px;
		}
			#grid .previews{
				margin-top:15px;
				width:250px;
				height:140px;
			}
				#grid .right_shadow { margin-left:233px; }
				#grid .previews_content{
					position:absolute;
					margin:5px;
					width:240px;
					height:130px;
				}
					#grid .previews_content a{
						margin:0px;
						padding:0px;
						border:none;
					}
					#grid .previews_content .info{
						display:none;
						overflow:hidden;
						position:absolute;
						width:240px;
						height:130px;
						z-index:10;
					}
						#grid .previews_content .info p{
							display:block;
							margin-top:-130px;
							padding:15px 30px;
							width:200px;
							height:100px;
						}
						#grid .previews_content .info .read_more{
							display:block;
							margin-top:10px;
							padding-left:30px;
						}
					#grid .previews_content .button_info{
						display:none;
						position:absolute;
						padding:0px;
						width:240px;
						height:20px;
						z-index:11;
					}
					#grid .previews_content .images{
						position:absolute;
						overflow:hidden;
						width:240px;
						height:130px;
						z-index:9;
					}
						#grid .previews_content .images li{
							float:left;
							position:relative;
							margin:0px;
							width:240px;
							height:130px;
						}
					#grid .previews_content .prev, #grid .previews_content .next{
						display:none;
						cursor:pointer;
						position:absolute;
						width:40px;
						height:37px;
					}
						#grid .previews_content .prev{
							margin:48px 0px 0px -30px;
							z-index:60;
						}
						#grid .previews_content .next{
							margin:48px 0px 0px 230px;
							z-index:61;
						}
					
	.elsewhere{
		float:left;
		display:inline;
		margin:50px 20px 30px 30px;
		width:260px;
	}
		#main .right{
			margin:50px 0px 30px 0px;
		}
		.elsewhere img{
			float:left;
			margin:0px 10px 5px 0px;
		}
		.elsewhere .item_title, .works_page{
			margin-bottom:15px;
			padding:0px;
		}
	#main .elsewhere_news_box{
		margin-top:32px;
	}


/*
  * THUMBS SLIDE ***
*/


.thumbs_slide{
	clear:both;
	margin-bottom:20px;
	height:90px;
}
	#main .thumbs_slide .right_shadow { margin-left:471px; }
	.thumbs_slide .thumbs_shadow{
		position:absolute;
		margin:15px 0px 0px 60px;
		width:478px;
		height:60px;
	}
		.thumbs_slide .thumbs{
			display:none;
			width:478px;
			height:60px;
		}
		.thumbs_slide .thumbs ul{
			margin:0px;
			padding:0px;
		}
		.thumbs_slide .thumbs li{
			float:left;
			margin:0px;
			padding:0px;
			width:97px;
		}
			.thumbs_slide a, .thumbs_slide span, #main .thumbs_slide .thumbs li img{
				margin:0px;
				padding:0px;
			}
	.thumbs_slide .prev, .thumbs_slide .next{
		display:inline;
		position:absolute;
		width:40px;
		height:37px;
		cursor:pointer;
	}
	.thumbs_slide .prev{
		z-index:90;
		margin:30px 0px 0px 30px;
	}
	.thumbs_slide .next{
		z-index:91;
		margin:30px 0px 0px 528px;
	}


/*
  * PAGINATIONS ***
*/

#pagination{
	clear:both;
	width:858px;
}
	#next_page, #prev_page{
		position:absolute;
		display:block;
		margin-top:-10px;
		width:40px;
		height:32px;
	}
		#next_page { margin-left:434px; }
		#prev_page { margin-left:384px; }
#post_pagination{
	width:540px;
	height:32px;
}
	#post_next_page, #post_prev_page{
		position:absolute;
		display:block;
		margin-top:-10px;
		width:40px;
		height:32px;
	}
		#post_next_page { margin-left:275px; }
		#post_prev_page { margin-left:225px; }


/*
  * CLASSES ***
*/


.top_shadow, .right_shadow { position:absolute; }
	.top_shadow{
		margin:0px;
		z-index:50;
	}
	.right_shadow { z-index:51; }

.read_more{
	display:block;
	padding-left:30px;
	width:100px;
}
	.sidebar .read_more { margin-left:15px; }



/*
  * WORKS SKIN ***
*/


#grid{
}
	#grid  .item .item_title, #grid  .item .item_title a{
	color:#EF6B21;
	font-size:14px;
	}
		#grid  .item .item_title a:hover{
	color:#000;
		}
	#grid .empty{
		background:none;
	}
	#grid .previews{
		border:solid 1px #ddd;
		background-color:#f4f4f4;
	}
		#grid .previews_content .info p{
	color:#000;
	font-size:12px;
	text-shadow:none;
	background-color:#f16b22;
		}
		#grid .previews_content .info .read_more{
	color:#333;
	font-weight:bold;
	font-size:12px;
	background-image:url("../images/skin/read_more_works_icon.gif");
	background-repeat:no-repeat;
		}
		#grid .previews_content .images li{
			background:none;
		}

.elsewhere .label_title{
	color:#ab9a9a;
	font-size:14px;
}
.elsewhere .item_title, .elsewhere .item_title a{
	color:#ab9a9a;
	font-size:16px;
}
	.elsewhere .item_title a:hover{
		color:#866c6c;
	}


/*
  * THUMBS SLIDE ***
*/


.thumbs_slide{
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	background-color:#f8f8f8;
}
	.thumbs_slide .thumbs{
		background-color:#e7e8d9;
	}





/*
  * CLASSES ***
*/


.read_more{
	color:#f16b22;
	font-weight:bold;
	font-size:12px;
	background-image:url("../images/skin/read_more_icon.gif");
	background-position:0px center;
	background-repeat:no-repeat;
}
.content_label span{
	font-weight:normal;
	font-size:12px;
}

.imgindent {margin:0 10px 0 0; float:left;}
.imgindentRight {margin:0 0 0 10px; float:right;}

