img { border:0px;}
html {}
body {margin:0px; padding:0px; background:url(../images/bgBody.png) center center repeat; font-family:Arial, Helvetica, sans-serif;}
a {outline:none; color:#A12021;}
h1{font-size:20px;}
h2{font-size:18px;}
h3{font-size:16px;}
h4{font-size:15px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin:20px 0px; letter-spacing:normal; line-height:1.2em; font-size:12px; text-align:justify;}
ul{ font-size:12px; line-height:1.2em;}

#page {width:1020px; margin:auto; padding-bottom:1px; background:#e7e4db;}
#header {height:150px; background:url(../images/header.png) left top no-repeat;}
#content {width:920px; margin:0px 50px; background:url(../images/contentTopBord.png) left top no-repeat;}
#main{float:left; margin:20px 0px 20px 224px; width:405px; padding:0px 30px; border-left:1px solid #aeaba4; overflow:hidden;}
#nav {float:left; margin:8px 0px 8px -690px; width:224px; background:url(../images/bgNav.png) left top repeat-y; font-size:12px; line-height:1.7em;}
#nav ul{margin:20px 0px 0px; padding:0px 0px 80px 0px; list-style:none; background:url(../images/navBotBord.png) left bottom no-repeat;}
#nav li{margin:0px 50px 0px 25px; padding:14px 0px; border-bottom:1px solid #a0978e;}
#nav li a{text-decoration:none; display:block; margin:0px -25px; padding:0px 25px; background:url(../images/navDot.png) 158px 8px no-repeat; text-transform:uppercase; color:#7e6f68;}
#nav li a:hover{background:#ccc url(../images/navRO1.png) left top repeat; font-weight:bold;}

#nav ul ul{background:#e7e4db url(../images/bgNav.png) left top repeat-y; border:solid #D4CDC7; border-width:1px 0px 1px 1px; padding:0px; overflow:hidden;}
#nav li li{margin:0px 25px -1px 25px;}
#nav li ul{position:absolute; left:-999em; width:158px;}
#nav li:hover ul, #nav li.sfhover ul {margin-left: 130px; margin-top:-2.9em; left:auto;}

#sidebarCrane{float:left; margin-top:-48px; /*padding-top:113px;*/ width:230px; /*background:url(../images/bgCrane.gif) center top no-repeat;*/}
#sidebarCrane1{float:left; margin-top:-48px; /*padding-top:113px;*/ width:230px; /*background:url(../images/bgCrane.gif) center top no-repeat;*/}
#folioBar{clear:both; text-align:center;}
#folioBar img{border:4px solid #bdb0a6; margin:4px;}
#folioBar div{text-align:left; }
#footer {clear:both; margin:5px 50px 20px; background:#2f2339; padding:1px 8px; font-size:12px;}
#footer p{margin:0px; color:#A7A2AB; line-height:1.8em;}

#main h1{color:#a12021; font-size:15px; text-transform:uppercase; letter-spacing:-.04em;}
#main h1 span{display:block; font-size:.5em; letter-spacing:1px; font-weight:normal; line-height:.8em;}
#main h1 a{color:#a12021; text-decoration:none;}
#main h2{color:#000; font-size:16px; text-transform:uppercase; letter-spacing:-.05em; margin:5px 0px;}
#main h2 span{display:block; font-size:.5em; letter-spacing:1px; font-weight:normal; line-height:.8em;}

#folioBar a.more{background-image:url(../images/arrowRedBig.gif); color:#a12021; font-size:14px; text-transform:uppercase; font-weight:bold; text-decoration:none;}

#contact_address address{width:50%; float:left; font-size:14px; font-style:normal;}

#contactus{font-size:11px;}
#contactus dl{}
#contactus dt{text-align:right; float:left; width:100px; margin:4px 0px;}
#contactus dd{margin:5px 0px;}
#contactus input[type=text]{width:200px; margin:1px 5px;}
#contactus input[type=radio]{vertical-align:middle;}
#contactus textarea{clear:left; width:320px; margin:auto; display:block; height:98px; overflow:auto;}
#contactus button{display:block; margin:2px auto;}
#contactus label{}

#SlideShow{
	text-align:left;
	margin-top: 20px;
	margin-bottom: 10px;
}
#SlideShow #show{width:400px; height:267px; overflow:hidden; /*float:left;*/ margin:auto; border:solid medium #000000;}
#SlideShow .scroller{width:402px; height:272px; overflow:hidden; }
#SlideShow .content{width:6000px;}
#SlideShow .section{
	width:400px;
	height:268px;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
	float:left;
	}
#SlideShow a{ text-decoration:none; color:#008C77; font-size:30px; font-family:Arial, Helvetica, sans-serif; padding:0px 10px; float:left; display:block; height:270px; line-height:270px;}
#SlideShow img{vertical-align:middle;}

.badges{background:#E7E4DB; padding-top:20px; margin:0;}
.badges img{margin: 5px 0px;}
.more{padding-left:15px; background-position:left center; background-repeat:no-repeat;}
.sidebarBox{width:190px; padding:0px 14px 1px; margin:auto; background:#1a75bb url(../images/bgSideBarBox.png) center 29px repeat-x; overflow:hidden;}
.sidebarBox .top{height:29px; margin:0px -14px 0px; padding:0px; background:url(../images/decoSideBarBoxTop.png) left top no-repeat;}
.sidebarBoxShadow{padding:0px 6px 6px;background: url(../images/shadowSideBarBox.png) no-repeat 1px bottom !important; background:url(../images/shadowSideBarBox.gif) no-repeat center bottom;}
.sidebarBox h1{color:#fff; text-transform:uppercase; font-size:16px; /* letter-spacing:-.05em; */ letter-spacing:-1px; margin-bottom:20px;}
.sidebarBox h1 span{display:block; font-size:.5em; /*letter-spacing:.13em;*/ letter-spacing:1px; font-weight:normal; line-height:.8em;}
.sidebarBox p{border-bottom:1px dashed #8aabc6; font-size:10px; /*text-transform:uppercase;*/ color:#fff; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; /*letter-spacing:-1px;*/ line-height:normal;}
.sidebarBox p span{color:#fff100;}
.sidebarBox p span a{color:#fff100; text-decoration:none;}
.sidebarBox a.more{background-image:url(../images/arrowYelSmall.gif);text-transform:uppercase; text-decoration:none; color:#fff100; font-size:9px;}
.sidebarBox .imgShadow{float:none; width:182px; margin:11px auto 5px 8px; } 
.sidebarBox .imgShadow img{background:#318fcd; bottom:5px; border-color:#104571;} 

.subsection{
	border-top:1px dashed #adaba4;
	padding:5px 0px;
	margin:5px 0px;
}
.subsection p{text-align:justify; /*text-transform:uppercase;*/ letter-spacing:normal;}
.subsection a.more{background-image:url(../images/arrowRedSmall.gif);text-transform:uppercase; text-decoration:none; color:#a12021; font-size:10px; font-weight:bold;}

.portfolio{padding:1px; margin:12px; border-bottom:1px dashed #aeaba4;}
.portfolio img.thumb{border:4px solid #bdb0a6; margin:4px; float:left;}
.portfolio .data{margin-left:145px; padding:1px;}
.portfolio h1{margin-top:0px;}
.portfolio ul{clear:left; margin:0px 0px 10px 0px; padding:0px; text-indent:0px; list-style:none; text-align:center;}
.portfolio li{margin:0px 5px; border:solid #aeaba4; border-width:0px 1px; font-size:12px; display:inline;}
.portfolio li a{text-decoration:none; color:#000; padding:0px 5px;}
.portfolio li a:hover{text-decoraation:underline; background:#aeaba4;}

.portfolio_gallery{text-align:center;}
.portfolio_gallery a{}
.portfolio_gallery img{border:4px solid #bdb0a6; margin:4px;}

.portfolioVid, .portfolioAud{margin:20px 0px; padding-bottom:20px; border-bottom:1px dashed #aeaba4;}
#main .portfolioVid h2, #main .portfolioAud h2{margin-bottom:20px;}

.mp3LeadIn{ letter-spacing:1px; line-height:1.2em; font-size:11px; vertical-align:middle;}
.sepline{margin:20px 0px;  border-bottom:1px dashed #aeaba4;}

.project_list{font-size:11px; color:#000; width:100%; float:left; list-style:none; margin:0; padding:0;}
.project_list li{width:33%; float:left; text-align:center; padding:0; margin:5px 0; height:155px;}
.project_list a{color:#000;}
.project_list a:hover{text-decoration:none;}

.service_list{margin:10px 0 20px 0; list-style:none; padding:0; width:100%; float:left;}
.service_list li{float:left; width:33%; text-align:center; padding:0;}
.service_list li a{font-size:1.4em; display:block; padding:5px 0;}
.service_list li a:hover{background:#e7e4db url(../images/bgNav.png) left top repeat-y; text-decoration:none;}
.staff_list {
	margin: 0px;
	padding: 0px;
	clear: left;
	float: left;
	list-style-type: none;
}
.staff_list li {
	clear: left;
	float: left;
	width: 400px;
	list-style-type: none;
	text-align: center;
	margin-bottom: 25px;
}
.staff_list li img {
	clear: left;
	float: left;
}

.projects{}
.projects ul{list-style:none; margin-left:0px; padding:0px; text-indent:0px; font-weight:bold; margin-bottom:20px;}
.projects ul ul{list-style:disc; margin-left:20px; padding:0px; text-indent:0px; font-weight:normal;}
.projects fieldset{border:1px solid #A0978E;}

.login_box{border:1px solid #2F2339; margin:20px auto; width:200px; padding:10px; background:#BDB0A6; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
.login_box form{display:block; margin:0px;}
.login_box ul{margin:0px; padding:0px; list-style:none; text-indent:0px;}
.login_box li{margin:5px 0px;}
.login_box label{display:block;}
.login_box input{width:98%; border-width:1px;  -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
.login_box button{}

.file_list table{width:100%; padding:0; margin:0; border:none; border-collapse:collapse;}
.file_list thead{font-size:11px; font-weight:bold; background:#BDB0A6;}
.file_list thead td{text-align:left;}
.file_list td{font-size:11px; padding:2px; text-align:center;}

ul.links{}
ul.links li{padding:.2em; margin:.5em;}
ul.links li a{font-size:1.5em;}

.nopadding { display:block; padding:0px; margin:0px;}
.spacer {
	clear:both;
}
.msg_report   {padding:5px 5px 5px 70px; font-weight:bold; color:#060; border:solid #060; border-width:1px 0px; margin:10px 10%; min-height:38px; background:#dfd url(img/icon[32x32]Go.png) 18px center no-repeat;} 
.error_report {padding:5px 5px 5px 70px; font-weight:bold; color:#f00; border:solid #f00; border-width:1px 0px; margin:10px 10%; min-height:38px; background:#fdd url(img/icon[32x32]Stop.png) 18px center no-repeat;}
.msg_report p, .error_report p{display:table-cell; vertical-align:middle; height:38px; margin:0px; padding:0px;}
.imgShadow {position:relative; float:left; clear:left; background: url(img/drop_shadow.png) no-repeat bottom right !important; background:url(img/drop_shadow.gif) no-repeat bottom right; margin:11px 5px 5px 11px; }
.imgShadowR {position:relative; float:right; clear:left; background: url(img/drop_shadow.png) no-repeat bottom right !important; background:url(img/drop_shadow.gif) no-repeat bottom right; margin:11px 5px 5px 11px; }
.imgShadowL {position:relative; float:left; clear:right; background: url(img/drop_shadow.png) no-repeat bottom right !important; background:url(img/drop_shadow.gif) no-repeat bottom right; margin:11px 5px 5px 11px; }
.imgShadow img, .imgShadowR img {display:block; position:relative; right:6px; bottom:6px; background-color:#907C71; border:1px solid #66584F; margin:0; padding:4px; }
.digital{float:right; font-size:10px; line-height:18px;}
.digital a{text-decoration:none; color:#A7A2AB;}

