body
{
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, "Sans-Serif";
	font-size: 12px;
	color: #fff;
	background: #2e231f;
}

.anniversary
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 300;
}

.container
{
	position: relative;
	margin: 0 auto;
	padding-bottom: 18px;
	width: 100%;
	min-height: 755px;
	background: #86a7c7 url(../images/bkg_top.gif) top repeat-x;	
}

.container .inner
{
	margin: 0 auto;
	width: 963px;
}

.header
{
	position: relative;
}

.logo
{
	float: left;
	margin: 0;
	width: 234px;
}

.main-content
{
	margin: 45px 0 0 12px;
}

.index-body, .intro-body
{
	font-size: 14px;
	line-height: 160%;
}


.index-body
{
	float: left;
	margin-right: 18px;
	width: 290px;
}

.services
{
	margin: 40px 0 20px 0;
	width: 100%;
}

.service
{
	float: left;
	padding: 0 11px 11px;
	margin-right: 20px;
}

.index .service
{
	background: url(../images/bkg_service.jpg) bottom no-repeat;
}

.service a img
{
	border: 1px solid #fff;
}

.service a:hover img
{
	border: 1px solid #ffeb00;
}

.services .last
{
	margin-right: 0px;
}

.blue-box
{
	margin: 18px 0 0 0;
	padding: 16px 12px;
	color: #201714;
	background: #8dafcf;
}

.detail-page .blue-box
{
	margin: 18px 154px 0 0;
}

.blue-box h2
{
	font-size: 18px;
}

.blue-box .inner
{
	position: relative;
	margin: 12px;
	padding: 12px;
	font-size: 14px;
	background: #c9d9e8;
}


/*----------------- =Section Page  ------------------------------------*/

.projects
{
	margin: 10px 0 10px 0;
	width: 100%;
}

.projects h1
{
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #fff;
}

.project
{
	float: left;
	padding: 0 11px 11px 0;
	margin-right: 20px;
}

.project a img
{
	border: 1px solid #fff;
}

.project a:hover img
{
	border: 1px solid #ffeb00;
}

.projects .last
{
	margin-right: 0px;
}

/*----------------- =Detail Page  ------------------------------------*/

.detail-body .detail-img, .detail-body .project-details, .detail-body .project-categories
{
	float: left;	
}

.detail-body .detail-img
{
	margin: 0 90px 0 0;
	width: 464px;
}


.detail-body .project-details
{
	margin: 0 9px 0 0;	
	width: 234px;
	font-size: 14px;
	line-height: 160%;
}

.project-details li
{
	margin-bottom: 9px;
}

.project-details .label
{
	margin-right: 2px;
	font-weight: bold;
	color: #8dafcf
}

.project-details ul
{
	margin: 0 0 12px 0;
}

.detail-page .blue-box ul.bulleted li
{
	margin: 6px 0 0 6px;
	padding: 0 0 0 9px;
	font-size: 13px;
	line-height: 160%;
	background: url(../images/blue_bullet.gif) 0 6px no-repeat;	
}

.detail-body .project-categories
{
	margin: 0;	
	width: 154px;
}

.project-categories h2
{
	margin: 0 0 6px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #fff;
}

.project-categories li a
{
	display: block;
	padding: 3px 0 3px 5px;
}

.project-categories li a:hover
{
	background: #3c4f62;
}

.btn a
{
	padding: 8px 16px;
	font-size: 16px;
	color: #fff;
	background: url(../images/bkg_btn.gif) top no-repeat;	
}

.btn a:hover
{
 	color: #ffeb00;
	text-decoration: underline;
}

#gallery
{
	display: block;	
}


/*----------------- =Navigation  ------------------------------------*/

#nicemenu 
{ 
	float: right;
	text-align: right;
	margin: 65px 0 0 0;
	padding: 0 0 7px 0;
	width: 630px;
	background: url(../images/bkg_nav.gif) bottom right no-repeat;		
}	

#nicemenu a 
{ 

}

#nicemenu a:hover 
{ 
	text-decoration:underline;
}	

#nicemenu li 
{
	display:inline;
	position:relative;
	margin-right: 4px;
}

#nicemenu li span 
{
	position:relative;
	z-index:10;
	padding:6px 6px 8px 6px;
	font-size: 13px;
	border-bottom:none; 
	line-height:18px;
}	
	
#nicemenu li span a 
{
	font-weight:bold;
	padding:0 6px 0px 0px;
}	
	
#nicemenu li span.over, #nicemenu li .current
{
	background: #263b51;  
}

/* IE6 */
#nicemenu li span.over a { }

#nicemenu li span.over a:hover { text-decoration:none; }

#nicemenu li span.active 
{ 
	padding:6px 6px 8px 6px;
}

*+html #nicemenu li span.active {  border-top:solid 2px #E5E5E5; padding-bottom:3px; }
	
#nicemenu li span.active a { }
	
#nicemenu li span.active a:hover { text-decoration:none; }	
	
#nicemenu img.arrow { /*margin-left:4px;*/ cursor:pointer; }
	
#nicemenu div.sub_menu 
{ 
	display:none; 
	position:absolute; 
	left:0; 
	margin-top:18px; 
	padding:4px; 
	top:4px; 
	text-align: left;
	width:160px;
	border-top: 1px solid #fff;
	background:#263b51; 
}
	
* html #nicemenu div.sub_menu { margin-top:23px; } /* IE6 */
	
*+html #nicemenu div.sub_menu { margin-top:23px; } /* IE7 */

#nicemenu div.sub_menu a:link, 
	
#nicemenu div.sub_menu a:visited, 

#nicemenu div.sub_menu a{ display:block; font-size:12px; padding:4px; border-bottom: 1px solid #8a949e;}	

#nicemenu div.sub_menu a:hover{ display:block;}	

#nicemenu a.item_line { border-top:solid 1px #E5E5E5; padding-top:6px !important; margin-top:3px; }

#nicemenu div.sub_menu a.last { border-bottom: none;}


/*----------------- =Clear  ------------------------------------*/


.clear
{
	clear: both;
	height: .1px; /* for gecko browsers */
}


/*----------------- =Footer  ------------------------------------*/


.footer
{
	position: relative;
	margin: 0 auto;
	width: 100%;
	background: url(../images/bkg_footer.gif) top repeat-x;	
}

.footer .inner
{
	margin: 0 auto;
	width: 963px;
	height: 200px;
}

.footer .inner .sign-up
{
	float: left;
	padding: 50px 0 40px 150px;
	font-size: 16px;
	font-weight: bold;	
	background: url(../images/bulldozer.gif) top left no-repeat;	
}

.sign-up a
{
	padding: 12px 24px;
	font-size: 18px;
	color: #fff;
	background: url(../images/btn_signup.gif) top left no-repeat;	
}

.sign-up a:hover
{
 	color: #ffeb00;
	text-decoration: underline;
}


.footer .inner .info
{
	float: right;
	padding: 40px 0 0 0;
	text-align: right;
	font-size: 14px;
}

.m_banner_hide{
	display:none;
}
.m_banner_show{
	display:block;
}

/*-------------------- Planroom --------------------------------------*/
.planroom a
{
	color: #122b43;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #ffeb00;
}


/*-------------------- Form --------------------------------------*/

.send-form input
{
	width: 200px;
	padding: 4px;
	border: none;
}

table td
{
	padding: 0 5px 9px 0;
	font-size: 16px;
	vertical-align: top;
}

/*-------------------- Text --------------------------------------*/

a
{
	color: #ffeb00;
	text-decoration: none;
}
 
a:hover
{
 	color: #fff;
}

h1
{
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
}

h2
{
	font-size: 16px;
	font-weight: bold;
}

h3
{
	font-size: 13px;
	font-weight: bold;
}

h1.page-title
{
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
	font-family: Gotham, Helvetica, Arial, Verdana;
}

.services h2
{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

p
{
	line-height: 160%;
	margin-bottom: 12px;
}

strong
{
	font-weight: bold;
	font-size: 110%;
}

small
{
	font-size: 90%;
}


.main-content ul.bulleted li
{
	margin: 0 0 3px 6px;
	padding: 0 0 0 9px;
	font-size: 11px;
	line-height: 150%;
	background: url(../images/blue_bullet.gif) left no-repeat;	
}















