/* CSS Document */

/* --- core elements --------------------------------------------------------------------------- */

html { height: 100%; }
img { border: 0 none; -ms-interpolation-mode: bicubic; }
body { border: 0px; height: 100%; margin: 0px; padding: 0px; }
td { background: transparent; border: 0px; margin: 0px; padding: 0px; }
p { margin-bottom: 1em; margin-top: 0em; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0px; padding: 0px; }
ul { list-style-type: square; /* naturally. */ margin: 1em 0 1em; padding: 0; padding-left: 2em; }
form { margin:0; padding: 0; }
input.button, input.button[disabled] { font-size: 12px; padding: 2px 5px 3px 5px; -moz-outline: 0; }
input.button-important { font-size: 12px; padding: 2px 5px 3px 5px; -moz-outline: 0; font-weight: bold; }  
input.text, input.text-fixed, textarea, select { font: 8pt Arial, Tahoma, Verdana, Helvetica, sans-serif; }
input.text { width: 300px; }
input.text-fixed { width: 300px; }
textarea { width: 864px; height: 120px; }

.clearer { clear: both; line-height: 0; height: 0; }
.templateErrors { display: none; }

#bodyClearer { display: none; }
body{
	font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif; 
	font-size: 12px; 
	line-height: 1.8em; 
	margin-right: auto; 
	margin-left: auto; 
	background-color: #3F3F40; 
	color: #525252; 
	background-image: url(../storage/images/dragon-watermark.png); 
	background-position: 0px 0px; 
	background-repeat: no-repeat;}
a:link, a:visited, a:active{text-decoration: none; color: #B7B7B7;}
h1 a:visited, h1 a:link, h1 a:active{font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 60px; text-transform: uppercase; letter-spacing: 0px; line-height: 60px; font-weight: bold; padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; color: #FFF8DD;}
h2{font-size: 24px; line-height: 25px; font-weight: normal; padding-bottom: 10px; margin-bottom: 0px; color: #FFFFFF;}
h3, .h3, .form-body .formCaption{font-size: 16px; text-transform: uppercase; font-weight: bold; padding-bottom: 5px; color: #C0C3C2;}
.h1subtitle{font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, sans-serif; font-size: 14px; letter-spacing: 0px; color: #FFF8DD;}
a:hover{text-decoration: none; color: #CB4F00;}
#sidebar2Wrapper { display: none; } 
#siteTitle, #pageFooterWrapper, #pageBodyWrapper { clear: both; } 
#canvasWrapper, #content, #sidebar1, #sidebar2 { overflow: hidden; }
#canvasWrapper{
	font-family: Verdana, 'Lucida Grande', Arial, sans-serif; 
	font-size: 14px; 
	line-height: 20px; 
	margin-right: auto; 
	margin-left: auto; 
	margin-bottom: -12px; 
	background-color: #646464; 
	color: #9E9B91; 
	background-image: url(../storage/images/header-background2.png); 
	background-repeat: no-repeat;
	width: 914px; 
	padding: 0 22px 0 22px;}
#IAPWrapper{
	font-family: Verdana, 'Lucida Grande', Arial, sans-serif; 
	font-size: 14px; 
	line-height: 20px; 
	margin-right: auto; 
	margin-left: auto; 
	margin-bottom: -12px; 
	background-color: #646464; 
	color: #9E9B91; 
	background-image: url(../storage/images/header-background2.png); 
	background-repeat: no-repeat;
	width: 1280px; 
	padding: 0 22px 0 22px;}

#pageHeader{
	padding-bottom: 0px; 
	margin-top: 0px; 
	margin-bottom: 3px;
	height:159px;
	position: relative;}
#pageFooter{
	font-size: 10px; 
	padding-bottom: 50px; 
	margin-top: 50px;}

#transparentHeader {background-image: url(../storage/images/transparent-header.png); 
	background-repeat: no-repeat; width: 960px; height: 76px; margin: 0 auto 0 auto;}

#active-module-marker { display: none; }

.horizontalNavigationBar { width: 958px; }
.horizontalNavigationBar .content-navigation { float: left; }
  
.horizontalNavigationBar ul { list-style-type: none; padding: 0; margin: 0; }
.horizontalNavigationBar ul li { float: left;  padding: 0; margin: 0; }
.horizontalNavigationBar ul li a { display: block; }
.horizontalNavigationBar .module a{font-family: Verdana, 'Lucida Grande', Arial, sans-serif; font-size: 16px; border-right: 1px solid #transparent; text-transform: capitalize; line-height: 28px; font-weight: bold; text-decoration: none; padding-right: 8px; padding-left: 8px; color: #5B5B5C; border-color: transparent;}
.horizontalNavigationBar .active-module a{color: #CB4F00;}
.horizontalNavigationBar .folder{padding-right: 4px; padding-bottom: 6px;}
.horizontalNavigationBar .module a:hover{text-decoration: none; color: #CB4F00;}

/* Top Nav */
#navigationBottom { float:right !important; height:30px; }
#navigationBottom .horizontalNavigationBar { float:right; width:100%; }
#navigationBottom .horizontalNavigationBar .content-navigation { float:right; }
.horizontalNavigationBar .content-navigation {margin: -38px 375px 0px 0px; }


#navigationBottom { display: block; }
#navigationBottom .horizontalNavigationBar .content-navigation { 
    width: 550px;
    position: absolute;
    top: 72px;
    left: 118px;
    margin: 0;
    padding: 0;
}


/* MAIN PAGEMARK */
#pageMark {
	width: 32px; 
	height: 64px; 
	background-image: url(../storage/images/main-page-mark.png); 
	margin: 49px 0px 0px 23px; 
	position: absolute;}



#bannerWrapper{margin-left: 664px; margin-top: 9px;}
#bannerAreaWrapper { float:left; padding-top:40px;}
#bannerAreaWrapper img { position: absolute; top: 49px; right: 15px; }

#contentWrapper{font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 14px; line-height: 24px;}
#contentWrapper { width: 914px; }

/* LATEST WORK */

#latestProjects {margin: 14px 0px 5px 0px; }
#latestProjects h4 {
	font-family: verdana, "arial", sans-serif; 
	font-size: 14px; 
	color: #a4a4a4; 
	font-weight: bold; 
	margin: -33px 0px 0px 48px;}
#postThumbContainer a:hover {opacity: .85; }
#postTitleContainer {width: 290px; height: 72px; background-image: url(../storage/images/post-title-background.jpg);  margin-top: -19px; padding: 20px 0px 0px 0px;}
#postThumbContainer img {width: 290px; height: 151px; }
#postThumb1 {float: left; margin-bottom: 22px; margin-top: 17px;}
#postThumb1 ul li#postTitle {font-family: verdana, "arial", sans-serif; font-size: 14px; color: #a4a4a4; font-weight: bold; line-height: 15px;}
#postThumb1 ul {list-style: none; margin-left: -14px;}
#postThumb1 ul li#postDescription {font-family: verdana, "arial", sans-serif; font-size: 12px; color: #a4a4a4; font-weight: normal; letter-spacing: 1px; }
#postThumb2 {float: left; margin: 0px 0px 17px 22px; margin-top: 17px;}
#postThumb2 ul {list-style: none; margin-left: -14px;}
#postThumb2 ul li#postTitle {font-family: verdana, "arial", sans-serif; font-size: 14px; color: #a4a4a4; font-weight: bold; line-height: 15px; }
#postThumb2 ul li#postDescription {font-family: verdana, "arial", sans-serif; font-size: 12px; color: #a4a4a4; font-weight: normal; letter-spacing: 1px;  }
#postThumb3 {float: right; margin-bottom: 17px; margin-top: 17px;}
#postThumb3 ul {list-style: none; margin-left: -14px;}
#postThumb3 ul li#postTitle {font-family: verdana, "arial", sans-serif; font-size: 14px; color: #a4a4a4; font-weight: bold; line-height: 15px; }
#postThumb3 ul li#postDescription {font-family: verdana, "arial", sans-serif; font-size: 12px; color: #a4a4a4; font-weight: normal; letter-spacing: 1px;  }

/* FOOTER */

#postcanvasfooter {width: 958px; height: 266px; background-image: url(../storage/images/footer-background.png); margin: -15px auto 0 auto;}

#pageFooter {display: none; }

#footerCol1 {width:45%; float:left; padding: 50px 30px 20px 60px;}
#footerCol1 H2 {text-indent: -9000px; width: 50px; height: 2px; background-image: url(../storage/images/footer-news-title.png); margin: 10px 0px 10px 0px;}
#footerCol1 p {color: #666666; padding-top: 2px; line-height: 1.8em; font-size: 12px; font-family:Tahoma,Arial,Helvetica,Geneva,sans-serif; }

#footerCol2 {width:19%; float:left; padding: 50px 15px 20px 20px;}
#footerCol2 H2 {text-indent: -9000px; width: 55px; height: 2px; background-image: url(../storage/images/footer-work-title.png); margin: 10px 0px 10px 0px;}
#footerCol2 ul {list-style-image: url(../storage/images/li-bullets.png); padding-left: 17px; line-height: 1.8em; font-size: 12px; font-family:Tahoma,Arial,Helvetica,Geneva,sans-serif; }

#footerCol3 {width:20%; float:right; padding: 50px 23px 20px 0px;}
#footerCol3 H2 {text-indent: -9000px; width: 80px; height: 2px; background-image: url(../storage/images/footer-contact-title.png); margin: 10px 0px 10px 0px;}
#footerCol3 p { color: #666666; padding-top: 2px;  line-height: 1.8em; font-size: 12px; font-family:Tahoma,Arial,Helvetica,Geneva,sans-serif; }
#footerCol3 ul {list-style-image: url(../storage/images/li-bullets.png); padding-left: 17px; margin-top: -12px; line-height: 1.8em; font-size: 12px; font-family:Tahoma,Arial,Helvetica,Geneva,sans-serif; }

.google-map { width: 100%; height: 400px; }
