*{
	margin: 0;
	padding: 0;
}
html{ background: #2b2b2b url(../images/body_bg.jpg) repeat-x; }
body{
	background: url(../images/wrapper_bg.jpg) no-repeat top center;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
}

p,ul{ font-size: 14px; line-height: 18px; }
a:link,a:visited{ color: #4696b4; }
.clear{clear: both;}
.hidelink{text-indent: -99999px;}

.gallery{
    width: 120px;
    background: #3B3C2E; 
    margin: 0 10px 10px 0; 
    padding: 10px;
    float: left;
}
    .gallery a{
        text-decoration: none;
    }
    .gallery img{
        border:1px solid #fff;
        margin-bottom: 5px;
    }
    .gallery a:hover{
        text-decoration: underline;
    }

#wrapper{
	margin: 0 auto;
	text-align:left;
	width: 980px;
}

#header{
	height: 222px;
	width: 980px;
}
	h1#title{
		width: 400px;
	}
		h1#title a{
			display:block;
			height:80px;
			width: 400px;
		}

	#address{
		font-size: 12px;
		color: #fff;
		width: 215px;
		display: block;
		position: absolute;
		margin-left: 730px;
		top: 13px;
	}
	
	#header ul{
		list-style-type: none;
		position: absolute;
		top: 137px;
		width: 935px;
		margin-left: 18px;
	}
		#header ul li{
			float: left;
			font-size: 15px;
			height: 67px;
			width: 133px;
			text-align: center;
		}
			#header ul li a{
				color: #fff;
				text-decoration: none;				
				font-weight: normal;
				display: block;
				height: 67px;
			}
				#header ul li a:hover{ font-weight: bold; }
				#header ul li a.active{ font-weight: bold; }

#banner-wrapper{
	height: 328px;
	width: 957px;
	padding-left: 23px;
}
	#banner{ 
		float: left;
		width: 579px;
		height: 302px;
	}
	#banner-wrapper img{ border: 4px solid #383838; }
	
	#left-content{
		float: right;
		width: 273px;
		height: 300px;
		padding: 25px 73px 0 32px;
		color: #fff;
	}
		#left-content h1{
		 	font-size: 28px;
			font-weight: normal;	 	
		}
			#left-content h1 span{
				font-size: 20px;
			}
		#left-content p{
			margin-top: 30px;
			font-style: italic;
		}
		p#author{
			margin-top: 25px;
			text-align: right;
			color: #ddcc02;
			font-style: normal;
		}
				
#content-wrapper{
	background: url(../images/cntnt_bg.jpg) no-repeat bottom right;
	width: 929px;
	padding: 27px 26px 10px 25px;
}
		#content-left{
			float: left;
			width: 569px;
			padding: 0 37px 0 0;
		}
			#content-left p{
				color: #fff;
			}
			
			#content-left h2{
				color: #ddcc02;
				font-size: 28px;
				font-weight: normal;
				margin-bottom: 10px;
			}
				#content-left h2 span{
					line-height: 26px;
					font-size: 18px;
					font-weight: normal;
				}
            #content-left ul{
                color: #fff;
                margin-left: 35px;
            }
			div#case-studies-wrapper{
				padding: 35px 0 10px 0;
				text-align: right;
			}
				div#case-studies-wrapper a{ color: #fff; }
				div#case-studies-wrapper img{ 
					border: 1px solid #fff;
					margin-bottom: 15px; 
				}
				div#case-studies-wrapper h3,h3#gallery-title{ 
					font-size: 18px;
					color: #4696b4;
					margin-bottom: 14px;
					font-weight: normal;
					text-align: left;
				}
				div#case-studies1{
					width: 266px;
					margin-right: 35px;
					float: left;
				}
				div#case-studies2{
					width: 266px;
					float: right
				}
	
		#content-right{
			float: right;
			width: 280px;
			padding-right: 33px; 
            margin-bottom: 80px;
		}
			#content-right a{ color: #ddcc02; }
			#content-right p{
				color: #696969;
				font-size: 12px;
				line-height: 16px;
				margin-bottom: 18px;
			}
			
			#content-right h2{
				color: #4295b5;
				font-size: 28px;
				font-weight: normal;
			}
				#content-right h2 span{
					font-size: 20px;
					font-weight: normal;
					line-height: 20px;
				}
			p#features{
				font-size: 14px;
				line-height: 22px;
				margin-bottom: 20px;
			}
			#content-right h3{
				background: url(../images/features_icon.jpg) no-repeat left; 
				color: #ddcc02;
				font-size: 14px;
				font-weight: normal;
				line-height: 18px;
				padding: 0 0 2px 35px;
			}
			p#more{
				font-size: 14px;
				text-align: right;
			}
				p#more a{ color: #fff; }
			
#footer-wrapper{
	background: url(../images/footer_bg_repeat.jpg) repeat-x bottom;
}
	
#footer{
	background: url(../images/footer_bg.jpg) no-repeat;
	margin: 0 auto; /* center container */
	height: 61px;
	width: 802px;
	padding: 38px 167px 0 25px;
}
	#footer ul{
		list-style-type: none;
	}
		#footer ul li{
			float: left;
			font-size: 12px;
			height: 16px;
		}
		
		#footer ul li#noborder{border-left: none;}
		
			#footer ul li a{
				color: #dbd3c6;
				padding: 0 10px;
				text-decoration: none;
			}
				#footer ul li a:hover{text-decoration: underline;}
	p#contact{
		font-size: 16px;
		color: #c9c9c9;
		text-align: right;
	}