h1, h2, h3, h4, h5, h6, p, ul{margin: 0;}
ul{
	padding: 0;
	list-style: none;
}
img{
	display: block;
	border: none;
}
a{
	color: #d3222a;
	text-decoration: underline;
}
a:hover{ color:#333333; text-decoration: none;}
body{
	margin: 0;
	font: 10px/16px tahoma, verdana, arial, sans-serif;
	min-width: 889px;
	color:#333333;
}
body.home-page{min-width: 863px;}
h2{
	font: 12px tahoma, verdana, arial, sans-serif;
	color: #d3222a;
	text-transform: uppercase;
}
h3{
	font: 12px tahoma, verdana, arial, sans-serif;
/*	color: #000000;*/
	text-transform: uppercase;
	font-weight:bold;
}
.page-holder{
	width: 889px;
	margin: 0 auto;
	position: relative;
}
.page-holder:after{
	content: ".";
	clear: both;
	width: 100%;
	height: 0;
	display: block;
	overflow: hidden;
	visibility: hidden;
}
* html .page-holder{height: 1%;}
.home-page .page-holder{width: 863px;}
#header{padding: 11px 0 12px;}
#header .page-holder{background: url(../images/page-holder-border.png) no-repeat 0 15px;}
.home-page #header .page-holder{background-image: url(../images/page-holder-border-home.png);}
.logo{
	width: 217px;
	height: 105px;
	overflow: hidden;
	padding: 0 0 0 36px;
}
.home-page .logo{padding-left: 28px;}
.logo a{
	display: block;
	width: 217px;
	height: 105px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.jpg) no-repeat;
}
.main-nav{
	width: 600px;
	padding: 0 13px 23px 0;
	position: absolute;
	overflow: hidden;
	top: -49px;
	right: 0;
}
* html .main-nav{right: -1px;}
#main-nav{
	width: 100%;
	position: relative;
}
#main-nav:after{
	content: ".";
	clear: both;
	width: 100%;
	height: 0;
	display: block;
	overflow: hidden;
	visibility: hidden;
}
* html #main-nav{height: 1%;}
#main-nav li{
	float: right;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 0 35px;
}
#main-nav li a{
	color: #444;
	display: block;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	padding: 2px 0 3px;
	text-decoration:none;
}
#main-nav li.active a, #main-nav li.hover a, #main-nav li:hover a{
	border-top-color: #d3222a;
	border-bottom-color: #d3222a;
	text-decoration: none;
}
#main-nav li ul{
	position: absolute;
	top: 24px;
	right: 0;
	width: 600px;
	display: none;
	padding: 0 0 3px;
	background: url(../images/empty.gif);
}
#main-nav li ul li{
	margin: 0;
	padding: 0;
	text-transform: none;
	border-top: 1px solid #d3222a;
}
#main-nav li ul li a{
	border: none;
	color: #6c6c6c;
	margin: 0 0 0 19px;
	padding-left: 10px;
}
#main-nav li ul li a.first{margin: 0;}
#main-nav li ul li a:hover, #main-nav li ul li a.active, #main-nav li ul li:hover a{
	color: #d3222a;
	background: url(../images/sub-nav-arrow.gif) no-repeat left;
}
#main-nav li.hover ul, #main-nav li.active ul{display: block;}
#content{background: #e5e5e5;}
.seo-block{
	width: 180px;
	float: left;
	padding: 27px 0 0 1px;
}
.seo-block p{margin: 4px 0 0;}
.seo-block .info{padding: 14px 0 0;}
.gallery{
	width: 100%;
	overflow: hidden;
	padding: 9px 0 0;
}
.gallery li{
	float: left;
	padding: 6px 14px 0 0;
}
.gallery li a{
	display: block;
	border-top: 4px solid #e5e5e5;
	border-bottom: 4px solid #e5e5e5;
}
.gallery li.active a, .gallery li a:hover{
	border-top-color: #d3222a;
	border-bottom-color: #d3222a;
}
.image{
	width: 698px;
	float: right;
	padding: 0 1px 0 0;
}
.main-content {
	width: 618px;
	float: right;
	padding: 20px 40px 0 0;
	font-size:12px;
}
body.projects-list .main-content {
    width: 788px;
}
.main-content p {
	padding:10px 0;
	line-height:2em;
}
#flash{padding: 0 1px;}
#footer{padding: 22px 0 15px;}
#footer .page-holder{background: url(../images/page-holder-border.png) no-repeat 0 4px;}
.home-page #footer .page-holder{background-image: url(../images/page-holder-border-home.png);}
#footer, #footer a{color: #444;}
.wrapp{
	width: 798px;
	overflow: hidden;
	padding: 0 0 8px 49px;
}
.home-page .wrapp{
	width: 813px;
	padding-left: 32px;
}
.contact{float: left;}
.contact p{
	float: left;
	text-transform: uppercase;
	margin: 0 -2px 0 0;
}
.contact ul{
	float: left;
	overflow: hidden;
}
.contact li{
	float: left;
	background: url(../images/footer-separate.gif) no-repeat left;
	margin: 0 0 0 -1px;
	padding: 0 17px 0 18px;
}
.nav{float: right;}
.nav li{
	float: left;
	text-transform: uppercase;
	padding: 0 0 0 30px;
}
p.copy{
	font-size: 9px;
	float: right;
}

.project-category-link {
	text-transform:uppercase;
	padding:2px 0 10px 0;
}

.read-more-link {
	text-transform:uppercase;
	padding:5px 0;
}

ul.project-listing {
	margin-left:15px;
}
ul.project-listing li a {
	width:138px;
	height:148px;
	margin:5px 5px 25px 5px;
	float:left;
}


#sitemap {
	padding:10px 0;
}
#sitemap ul {
	margin:10px 5px;
	list-style-type:disc;
	list-style-position:inside;
}
#sitemap ul li {
	margin:10px 0 20px;
}

#sitemap ul ul {
	margin: 0 0 0 15px;
	list-style-type:circle;
}
#sitemap ul ul li {
	margin:0;
}

#sitemap p.page-category-description {
	font-size:90%;
	color:#333333;
	margin:0;
	padding:0;
}



ul.with-bullets {
	list-style:disc inside;
	margin:5px 5px 0;
}



/* blog link in header */
#header #blog-link {
    position:absolute;
    left:570px;
    top:15px;
    width:280px;
    font-size:11px;
    text-align:right;
}