@charset "UTF-8";

/***** base styles *****/
body {
	background-image: url(/images/bkg_main.jpg);
	margin-top:10px;
}
a:link, a:visited{
	color:#739e9a;
	text-decoration:none;
}
a:hover{
	color:#de7d44;
	text-decoration:underline;
}
.clearBoth{
	clear:both;
}
.right{
	float:right;
}
.left{
	float:left;
}


#wrapper{
	margin:0 auto;
	width:953px;
	padding:0px;
	position:relative;
}
#contentContainer{
	width:783px; 
	background-image: url(/images/bkg_white.png);
	padding:38px 85px 30px 85px;
	font-family: Helvetica, sans-serif;
	color:#636362;
}
#contentContainer h1{
	font-family: Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:0px;
	padding:0px 0px 8px 0px;
}
#contentContainer h1 a:link, #contentContainer h1 a:visited{
	font-family: Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:0px;
	padding:0px 0px 8px 0px;
}
#contentContainer h2{
	font-family: Helvetica, sans-serif;
	font-size:19px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:0px;
	padding:0px 0px 8px 0px;
}
#contentContainer h3{
	font-family: Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:0px;
	padding:8px 0px 8px 0px;
}
#contentContainer p{
	font-size:12px;
	line-height:19px;
	color:#636362;
	font-family:Helvetica, sans-serif;
	padding:0px 0px 16px 0px;
	margin:0px;
}
#contentContainer .highlight{
	background-color:#f2faf9;
	padding:6px;
	margin:4px 0px 24px 0px;
}
#contentContainer .yellowBox{
	background-color:#fef7e8;
	padding:6px;
	margin:4px 0px 24px 0px;
}
#contentContainer li{
	font-size:12px;
	line-height:19px;

}

#contentContainer .comment{
	border:solid 2px #cccccc;
	padding:12px;
	margin:12px 0px 12px 0px;
}
#contentContainer .avatarAuthor{
	float:left;
	padding: 0px 14px 4px 0px;
}
#contentContainer .avatarGuest{
	float:left;
	margin: 0px 14px 4px 0px;
	border:solid 4px #cccccc;
	
}
#header{
	width:783px; 
	height:116px;
	padding:23px 85px 0px 85px;
	background-image: url(/images/bkg_white.png);
	margin:0px; 
}

#top{
	width:953px;
	height:22px;
	background-image: url(/images/bkg_top.png);
	background-repeat:no-repeat;
	padding:0px;
}

#displayText{
	width:454px;
	height:161px;
	padding:21px 180px 0px 0px;
	float:right;
	font-family:"HelveticaNeue Condensed", "HelveticaNeue-Condensed", "Helvetica Neue", Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	text-align:right;
	color:#fbd88e;
	line-height:26px;
}
#displayText .smaller{
	font-size:19px;
	color:#FFFFFF;
	line-height:20px;
	padding-top:8px;
}	


#displayImage{
	z-index:1000;
	position:absolute;
	left:725px;
}
#displayImage.about{
	top:135px;
}
#displayImage.blog{
	top:150px;
}
#displayImage.contact{
	top:135px;
}
#displayImage.products{
	top:200px;
}
#displayImage.services{
	top:185px;
}
#displayImage.projects{
	top:150px;
}

#footer{
	background-image: url(/images/bkg_blue.png);
	background-repeat:repeat-y;
	padding:25px 85px 25px 85px;
}

#location p{
	font-size:11px;
	line-height:19px;
	color:#636362;
	font-family:Helvetica, sans-serif;
	padding:0px;
	margin:0px;
}
#location img{
	border:6px;
	border-color:#FFFFFF;
	border-style:solid;
	float:left;
	margin-right:9px;
}

.date{
	font-style:italic;
}

pre{
	display: block;
	background: #f5f5f5;
	padding: 6px;
	line-height: 20px;
	border-color: #eaeaea;
	border-style: solid;
	border-width: 1px 1px 1px 10px; 
	height: auto;
	overflow: auto
}

#contentColumnMain{
	width:450px;
}

#contentColumnRight{
	width:240px;
	border-left:solid 1px #cccccc;
	float:right;
	padding-left:12px;
	
}

.projectImage{
	padding-right:12px;
	float:left;
}

.project{
	width: 500px;
}

table.about-us em{
  display: block;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  margin: 5px 0px 10px 0px;
}

table.about-us img{
  border: 2px solid #F5EDD6;
}

table.about-us tr td{
  padding-bottom: 35px;
}



/***** home styles *****/
#displayImage.home{
	top:115px;
}

.homeBlock{
	float:left;
	width:210px;
	padding-right:30px;
}
.homeBlock#center{
	margin-left:26px;
}
.homeBlock#right{
	margin-left:26px;
}


#contentContainer .homeBlock h1{
	font-family: Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:16px 0px 2px 0px;
}

#contentContainer .homeBlock p{
	font-size:13px;
	line-height:22px;
	color:#636362;
	font-family:Helvetica, sans-serif;
	padding:0px;
	margin:0px;
}
#contentContainer .homeBlock a{
	font-weight:bold;
}


#homeBlog{
	width:465px;
	float:left;
	padding-right:60px;
}	
#homeBlog h1{
	font-family: Helvetica, sans-serif;
	font-size:19px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:3px 0px 8px 0px;
	padding:3px 0px 0px 0px;
}
#homeBlog h2{
	font-family: Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#636362;
	margin:3px 0px 2px 0px;
	padding:0px;
}
#homeBlog p{
	font-size:12px;
	line-height:19px;
	color:#636362;
	font-family:Helvetica, sans-serif;
	padding:0px;
	margin:0px;
}

#location{
	float:left;
	width:255px;
	padding:0px;
	margin:0px;
}
#location h1{
	font-family: Helvetica, sans-serif;
	font-size:19px;
	font-weight:bold;
	color:#de7d44;
	letter-spacing:0px;
	margin:15px 0px 8px 0px;
	padding:0px;
}








/***** nav styles *****/
#nav{
	background-image:url(/images/bkg_red.png);
	margin:0px;
	height:177px;
	padding:0px 85px 0px 85px;
	font-family:"Helvetica Neue Bold Condensed", Helvetica, sans-serif;
}


#nav ul{
	margin:0px;
	padding:5px 0px 0px 0px;
	width:122px;
}	

#nav li{ 
	list-style:none;
	position: relative;
	height:36px;
	padding:4px 0px 0px 0px; 
	margin:0px 4px 0px 0px;
	display:block;

}

#nav li a { 
	font-size:26px;
	text-decoration:none;
	padding:0px; 
	display:block;
	height:36px;
	float:right;

}
#nav li#home a{
	background-image:url(/images/nav_home.gif);
	width:74px;
		
} 
#nav li#home:hover a, #nav li#home.current a{
	background-image:url(/images/nav_home_over.gif);
	width:74px;	
} 

#nav li#about a{
	background-image:url(/images/nav_about.gif);
	width:104px;
}
#nav li#about:hover a, #nav li#about.current a{
	background-image:url(/images/nav_about_over.gif);
	width:104px;
}

#nav li#blog a{
	background-image:url(/images/nav_blog.gif);
	width:60px;
}
#nav li#blog:hover a, #nav li#blog.current a{
	background-image:url(/images/nav_blog_over.gif);
	width:60px;
}
#nav li#contact a{
	background-image:url(/images/nav_contact.gif);
	width:122px;
}
#nav li#contact:hover a, #nav li#contact.current a{
	background-image:url(/images/nav_contact_over.gif);
	width:122px;
}






/***** form styles *****/

form{
	padding:0px;
	margin:0px;
}
input{
	font-size:11px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	width:200px;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	height:15px;
	margin:2px 0px 10px 0px;
}

label{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size:11px;
	color:#636362;
	display:block;
	font-weight:bold;
	text-align:left;
	margin:6px 0px 0px 0px;
}

.textarea{
	font-size:11px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	width:200px;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	height:85px;
	margin:2px 0px 10px 0px;
}

input.button{
	background-color:#7daba7;
	width: 100px;
	height:23px;
	color:#FFFFFF;
}
input.button:hover{
	background-color:#de7d44;
	width: 100px;
	height:23px;
	color:#FFFFFF;
}

#blog_post
{
  margin-bottom: 50px;
}

#blog_post h2
{
   font-size: 12px;
}