body, html {
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:0.9em;
	line-height: 1.1em;
	background-color:#5B616F;
	margin:0;
	padding:0;
	color:#fff;
	}

a {
	color: #fff;
	}

.width  {
	width:76%;
	min-width:635px;
	text-align:left;
	margin: 0 auto;
	}

.page {
	padding:0;
	background-color:#6A707E;
	}
.container {
	position:relative;
	}

/* IE min-width hack */
* html .minwidth {
	padding-left:635px;
	}
* html .container {
	position:relative;
	margin-left:-635px;
	}
/*\*/
* html .minwidth, * html .layout, * html .container, * html .page {
	height: 1px;
}
/*/
.width {
	display: inline-block;
}
/**/

.rule {
	width:635px;
	margin:1em 0;
}
	
.banner {
	position:relative;
	top: 0px;
	left: 0px;
  	width: 100%;
  	height: 170px;
	background: transparent url(images/mast_tile.jpg) top left no-repeat;
 	border:1px solid #5B616F;
	border-bottom:1px solid #fff;
	margin: 0px;
	}

.search {
	position:absolute;
	top: 10px;
	right: 10px;
  	height: 20px;
	color:#fff;
	margin: 0px;
	text-align: right;
	z-index:999;
	}
	.search div.search_text {
		float:left;
		font-size:12px;
		margin:4px 6px 0 0;
	}
	.search input.field {
		float:left;
		width:110px;
		height: 14px;
		font-size:11px;
		padding:2px 0 1px 2px;
		}
	.search input.button1 {
		float:left;
		width:26px;
		background-color:#ebebeb;
		font-size:11px;
		font-weight:bold;
		color:#5B616F;
		border:1px solid #5B616F;
		border-top-color:#fff;
		border-right-color:fff;
		cursor:pointer;
		padding:0 0 2px 0;
		margin:0 0 0 4px;
		}
	* html .search input.button1 {
		padding-bottom:0;
		}

#logo {
	width:195px;
	height:48px;
	background: transparent url("images/logo.gif") top left no-repeat;
	margin:65px 10px 20px 16px;
	cursor:pointer;
	}

#menu_bar {
	padding:0px;
	margin:0 0 0 20px;
	}
	#menu_bar ul {
		list-style:none;
		padding:0;
		margin:0 0 0 0;
		}
	#menu_bar ul li {
		float:left;
		height:20px;
		font-size:16px;
		font-weight:bold;
		margin-right:16px;
		}
	#menu_bar ul li a {
		float:left;
		height:20px;
		display:block;
		text-decoration:none;
		}
	#menu_bar ul li a.off {
		color:#fff;
		}
	#menu_bar ul li a.on {
		color:#FFEC5E;
		background: transparent url("images/dots.gif") left bottom no-repeat; 
		}

#submenu_bar {
	float:right;
	padding:0px;
	margin:0 0 0 40px;
	}
	#submenu_bar ul {
		list-style:none;
		padding:0;
		margin:0 0 0 0;
		}
	#submenu_bar ul li {
		float:left;
		height:24px;
		font-size:14px;
		font-weight:normal;
		margin-right:16px;
		}
	#submenu_bar ul li a {
		float:left;
		height:20px;
		display:block;
		text-decoration:none;
		padding-top:8px;
		}
	#submenu_bar ul li a.off {
		color:#fff;
		}
	#submenu_bar ul li a.on {
		color:#FFEC5E;
		background: transparent url("images/dots.gif") left top no-repeat; 
		}
		
.contents {
	position: absolute;
	top: 173px;
	left: 0px;
	width: 100%;
	font-size:1.2em;
	line-height:1.3em;
	background-color:#6A707E;
	}
	* html .contents {
	top:175px;
	}
#prop {
	float:left;
	width:1px;
	height:675px;
	}
#ledge {
	clear:both;
	height:1px;
	}
	
#arrow {
	float:right;
	clear:right;
	width:450px;
	height:229px;
	background: url("images/arrow.gif") right bottom no-repeat;
	font-size: 0.9em;
	color:#fff;
	margin-top:20px;
	}
#ftr {
	float:left;
	margin-top:150px;
	}
	
.main {
	float:right;
	position:relative;
	width:99%;
	background-color:transparent;
	margin: 10px 0 0 0;
	}
	

.left {
	float: left;
	position:relative;
	width: 49%;
	height: auto;
	margin: 10px 0px 0px 20px;
	padding:0;
	}
	.left a {
		color: #B7D1F4;
		}
.left_box {
	background-color:transparent;
	}
	.left_box h1 {
		font-size:28px;
		line-height:140%;
		color:#DADAA4;
		font-weight:normal;
		}
	.left_box h2 {
		font-size:17px;
		line-height:120%;
		color:#fff;
		font-weight:normal;
		text-align:center;
		margin: 0 auto;
		margin-top: 40px;
		margin-bottom: 12px;
		}
	.left_box div#rotate {
		width:90%;
		height:106px;
		background: url("images/rotate.gif") top center no-repeat;
		margin: 0 auto;
		cursor:pointer;
		}
	
.right {
	position:relative;
	width: 46%;
	height: auto;
	float: right;
	margin:0;
	padding:0;
	}
	.right a {
		color: #B7D1F4;
		}
.right_box_top {
	margin:0 0 10px 0;
	border-bottom:1px solid #fff;
	}
	.right_box_top h1 {
		font-size:14px;
		line-height:150%;
		color:#fff;
		font-weight:normal;
		margin:10px 30px 25px 20px;
		padding:4px;
		}
.right_box_btm {
	margin:0 0 10px 0;
	}
	.right_box_btm div.prop {
		float:left;
		width:1px;
		height:400px;
		}
	.right_box_btm div.prop_btm {
		position:relative;
		width:1px;
		height:1px;
		clear:both;
		}
	.right_box_btm h1 {
		width:65%;
		font-size:16px;
		color:#fff;
		line-height:140%;
		font-weight:bold;
		padding:0;
		margin:0 0 12px 0;
		}
	.right_box_btm ul {
		float:left;
		width:78%;
		font-size:13px;
		line-height:140%;
		color:#fff;
		font-weight:normal;
		padding:0;
		margin:0;
		}
	.right_box_btm ul li {
		padding:0;
		margin:0 0 0 16px;
		margin-bottom:12px;
		}
	.right_box_btm a {
		float:left;
		font-size:14px;
		}
	
	.right_box_btm div.footer {
		font-size: 0.9em;
		color:#fff;
		margin-top:20px;
		}

.clear {
		clear:both;
		}

.int_content {
	margin:40px 3% 0 3%;
	clear:both;
	}
	.int_content a {
		color: #B7D1F4;
		}
	.int_content h1 {
		font-size: 1.8em;
		margin-bottom:.2em;
		clear:both;
		}
	*:first-child+html .int_content h1 {
		margin-bottom:0;
		}
	.int_content ul li {
		margin-bottom:1.0em;
		}
	.int_content ol li {
		margin-bottom:1.0em;
		}
	
.r_sidebar {
	float:right;
	margin: 0 12px 0 0;
	}
.r_sidebar_box {
	font-size:0.9em;
	border:1px solid #ccc;
	border-left:6px solid #ccc;
	padding:6px 14px 6px 12px;
	background-color: #5E6470;
	}
	

.ul_hdr {
	font-style: italic; 
	font-weight: bold; 
	margin: 16px 0 16px 0; 
	}

/* NEWS */

.nw_header {
	float: left;
	width: 99%;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	margin: .8em 0 1em 0;
	padding: .2em .2em .2em .5em;
	background-color:#767B88;
	}
	*:first-child+html .nw_header {
		margin: 1em 0 1em 0;
		}

.nw {
	position: relative;
	left: 0;
	width: 100%;
	font-size: 0.8em;
	margin: 0 0 0 0;
	padding: 0;
	}

.nw:after { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	}

.nw_text {
	margin: .3em 0 .3em 0;
	float: left;
	width: 90%;
	padding: 0 0 .3em 3px;
	background-image: url(images/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
.nw_form {
	margin-top:0;
	float: right;
	}	

.news_col1 {
	float:left;
	width:47%;
	padding-left:0.5em;
	margin:16px 0 16px 0;
	}
.news_col2 {
	float:right;
	width:47%;
	padding-right:0.5em;
	margin:16px 0 16px 0;
	}
.news_col2:after {
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	}

	/* RESOURCES */

.rs_header {
	clear:both;
	display:block;
	width: 99%;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	margin: 1em 0 1em 0;
	padding: .2em .2em .2em .5em;
	background-color:#767B88;
	}

.rs_pbx {
	position:relative;
	float:left;
	width:132px;
	text-align:center;
	padding:6px 4px 6px 4px;
	}
	.rs_pbx_img {
		width:120px;
		}
	.rs_pbx_link {
		width:120px;
		font-weight:normal;
		font-size:0.8em;
		line-height:1.1em;
		margin-top:12px;
		}
	.rs_pbx_date {
		width:120px;
		font-size:0.8em;
		line-height:1.1em;
		margin-top:12px;
		}
	
.rs {
	position: relative;
	left: 0;
	width: 100%;
	font-size:0.9em;
	line-height:1.3em;
	margin: 0em 0 1.3em 0;
	padding: 0;
	}

.rs:after { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	}

.more_link {
	float:right;
	display:block;
	color: #B7D1F4;
	text-decoration:none;
	font-weight:normal;
	font-size:0.9em;
	cursor:pointer;
	margin-bottom:6px;
	clear:both;
	}

.col1 {
	float:left;
	width:47%;
	margin:0 0 16px 0;
  font-size:.9em;
	}
.col2 {
	float:right;
	width:47%;
	margin:0 0 16px 16px;
	}
.col2:after {
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	}

/* PORTFOLIO SCROLLER
------------------------------------*/

div.scroll_hldr	{ 
	float:left;
	position:relative; 
	overflow:hidden;
	width:514px; 
	height:335px; 
	background: #fff url("images/pf_scroll_tile.gif") top left repeat-y;
	border:1px solid #2A2C32;
 	z-index:100; 
	padding:0;
	margin:0 4px 16px 0;
	}
div.scroll_win		{ 
	position:absolute; 
	left:0px; 
	top:0px; 
	width:514px; 
	height:335px; 
	clip:rect(0px, 514px, 335px, 0px); 
	overflow:hidden;	
	z-index:1; 
	}
div.scroll_lyr { 
	position:absolute; 
	left:0px; 
	top:0px; 
	z-index:1; 
	}

/* Set small font-size or size/position of div's will be off in some browsers  */
div.scrollbar { 
  float:left;
  position:relative; 
  left:0; 
  top:0;
  width:17px; 
  height:335px; 
  font-size:1px; 
  visibility:hidden;
  z-index:1;
  }
/*IE7*/
*:first-child+html div.scrollbar { 
	}
div.scroll_track { 
	position:absolute; 
	left:0; 
	top:16px;
	width:17px; 
	height:303px;
	background-color: #616775;
	z-index:1;
  }
div.scroll_drag {
	position:absolute; 
	left:1px; 
	top:1px;
	width:15px; 
	height:15px;
	background-color:#91969F;
	/*
	border-right:1px solid #333332;
	border-bottom:1px solid #333332;
	*/
	z-index:1;
  }  
div.scroll_up { 
	position:absolute; 
	left:0; 
	top:0; 
	width:17px;
	height:15px;
	background:url("images/btn-scroll-up.gif") no-repeat top left;
	z-index:2 
	cursor:pointer;
	}  
div.scroll_dwn { 
	position:absolute; 
	left:0; 
	bottom:0; 
	width:17px;
	height:15px;
	background:url("images/btn-scroll-dn.gif") no-repeat top left;
	z-index:3 
	cursor:pointer;
	}  

.scroll_content, .scroll_content ul {
	position:relative;
	top:0;
	left:0;
	list-style:none;
	width:480px;
	padding:30px 0 30px 0;
	margin:0 16px 0 30px;
	visibility:hidden;
	}
	.scroll_content li {
		float:left;
		width:210px;
		height:90px;
		text-align:center;
		cursor:pointer;
		padding:0;
		margin:0;
		}
	.scroll_content li img {
		}
	.scroll_content li.left {
		clear:both;
		}
	.scroll_content li.right {
		}
	
#textholder {
	}
	.pft {
		width:506px;
		margin-left:8px;
		display:none;
	}
	.pft_hdr {
		clear:both;
		font-weight:normal;
		padding:0 0 20px 0;
	}
	
.about_news {
	margin:0 0 12px 0;
	}
	
.about_news div {
	font-size:.9em;
	line-height:1.3em;
	}

.about_news h1 {
	font-size:1em;
	font-weight:bold;
	}

.about_news a {
	}

.about_news p {
	margin:4px 0 0 0;
	font-style:italic;
	}

.portfolio_news {
	margin:12px 0 12px 0;
	}
	
.portfolio_news h1 {
	font-size:1em;
	margin:12px 0 16px 0;
	border-top:1px solid #666;
	padding-top:6px;
	}

.portfolio_news td {
	font-size:.9em;
	line-height:1.3em;
	padding:0 0 8px 0;
	}

.portfolio_news td.col1 {
	width:90px;
	}

.portfolio_news span {
	font-weight:normal;
	}

.portfolio_news a {
	}

.portfolio_news em {
	font-weight:normal;
	font-style:italic;
	}
