/* 
	simple template - no styles
*/

html, body{
	margin:0; padding:0;
	width:100%; height:100%;
	background-color:#333333;	
}

#wholepage{
	position:relative;
	margin:0; padding:0;
	width: 100%;	
	overflow:hidden;
	background:url('../images/bg/html-back2.jpg') bottom center repeat-y;
}

#doublebg {
	position:relative;
	margin:0; padding:0;
	width: 100%;	
	overflow:hidden;
	background:url('../images/bg/html-bottom.jpg') bottom center no-repeat;
}

#page{
	position:relative;
	width:895px; 	
	margin:0 auto; padding:0;	
	/*background-image:url('../images/bg/page_bottom.gif') bottom center no-repeat;*/
}

#header{
	margin:0 auto;
	position:relative;
	width:894px; height:87px;
	background:url('../images/bg/header.jpg') top center repeat-x;
	left:-1px;	
	
}

#header  #logo{
	width:300px; height:87px;
	background:url('../images/logo.gif') top left no-repeat;	
	position:absolute;
	left: 20px; top:10px;
}
#header #logo h1{ display:none; }


#header #investor-login{
	background:url('../images/investor-login.gif') 0 2px no-repeat;
	position: absolute;
	top: 55px; right: 15px;
	height: 22px;
	padding-left: 100px;
}

#investor-login label{
	width:auto;
	margin:7px 5px 0 0;
	font-size:10px;
}

#header #ihome{
	display:block;
	position: absolute;
	top: 60px; right: 25px;
	height: 19px;
	padding-left: 100px;
	font-size:13px;
}
#main{
	padding: 0 20px;
}

.default{
	padding: 0 ;
	clear:both;
	margin:5px 0 0 0;
	z-index:100;
}

#left{
	position:relative;
	width: 350px;
	line-height: 24px;
	font-size: 12px;
	float: left;
	padding: 5px 20px 50px 15px;
}

.leftborder{
	position:relative;
	float:left;
	width:220px;
	margin:15px 0 35px 0; padding:4px 0;
	border:1px solid #CCC;
	border-width:1px 0;
}
.leftnav{
	background-color:#43628B;
	color:#FFF;
	padding:20px 0; 
	margin:0;
	/*text-align:center;*/
	padding:10px 10px 80px 10px;
}
.leftnav strong{
	color:#FFF;
}
.leftnav h2{
	margin:20px 0 6px 0;
	font-size:16px;
	/*text-align:center*/
}


.hometext{
	border-top:1px solid #FFF;
	/*text-align:justify;*/
	
}

#info{
	padding-bottom: 20px;
}

#more-about-us{
	width:auto;
	height:auto;
}
#slideshow{
	border:1px solid #CCC;
	border-width:1px 0;
	padding:5px 0;
	width:525px;
	margin:0 auto;
}
#our-portfolio{
	border-top: 1px solid #ccc;
	margin-top: 5px; padding-top: 35px;
	height: 50px;
	background:url('../images/our-portfolio.gif') top left no-repeat;
}

#portfolio-left{
	float: left;
	width: 155px;
	padding:0;margin:0;
}

#our-portfolio h1{
	font-size: 10px;
	color: #999;
	padding: 0; margin: 0;
	padding-bottom: 10px;
	display:none;
}  

#our-portfolio .logo{
	max-width: 150px;
	margin:15px 0 15px 0;
	border:0;
}

#portfolio-right{
	float: right;
	width:180px;
	padding:0; margin:0; 
	font-size:11px;
}

.content{
	position:relative;
	width:550px;
	float:right;
	margin:15px 0;
}

#right{	
	float:left;
	width: 450px;
	margin-top: 5px; padding-left: 10px;
}

#press{
	margin-top: 20px; margin-bottom: 5px;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	background:url('../images/recent-press.gif') top left no-repeat;
}

a.headline:link,
a.headline:visited{
	display:block;
	color:#43628B;
	font-weight:bold;
	font-size: 15px;
	padding-bottom: 0; padding-top: 5px;
	text-decoration:none;
}

.article h1{
	padding-top:10px;
}

#press .summary{
	color: #666;
	font-size: 13px;
	padding:0;margin:0;
}

em{
	color:#666;
	font-size: 11px;
	font-style: normal;
	margin:0; padding:0;
}

.recent-press{
	padding: 0 0 20px 0;
}

#past-newsletters{
	position:relative;
	margin:-10px 0 0 0;
	padding:0;
	border:1px solid #CCC;
}	

#press a:link, #press a:visited, 
#past-newsletters a:link, #past-newsletters a:visited, 
#our-portfolio a:link, #our-portfolio a:visited,{
	display:block;
	color: #587A9F;
	
	font-weight:bold;
	text-decoration:underline;	
	overflow:hidden;
	margin:0;
}


#our-blog a:link, #our-blog a:visited{
	float:left;
	width: 50px;
}

#right #newsletter{
	position:relative;
	background:url('../images/newsletter.gif') top left no-repeat;
	padding-top: 35px; margin-top: 5px;
}

#past-newsletters{
	display:block;
	clear: left;	
	z-index: 1000px;
}


#map{
	margin:15px 0;
	width: 520px;
	height: 500px;
	border: 1px solid #CCC;
	padding:5px 0;
	border-width:1px 0;
	z-index:100;
}

/*     Blog Posts     */

.post .headline{
	padding: 20px 0 5px 0; margin:0;
	font-size: 16px;
}

.post .body{
	padding: 20px 0;
}


.recent-press em{
	color: #333;
}

.recent-press a:link, .recent-press a:visited{
	padding:0; margin:0;
}

.blogcol{
	margin:10px 0 0 0;
	width: 29%;
	float:left;
	padding: 0 12px;
	border:1px solid #DDD;
	border-width:0 0 0 1px;
}
.blogcol h2 a{
	font-size:18px;
	text-decoration:none;
}
/* footer */

#lower{
	clear:both;
	position:relative;
	width:100%;
	height:100px;
	padding:0;margin:0;
}

#lower .village{
	position:relative;
	color:#FFF;
	float:right;
	margin:25px 10px 0 0;
	font-size:10px;
}

#lower .village img{ border:0; }
#footer{
	width:100%;
	background-color:#333333;
	color:#FFF;
	margin:0;
	height:45px;
	overflow:hidden;
	border-top:1px solid #FFF;
}

#copyright{
	width:870px;
	margin:15px auto;
}
#copyright p{
	width: 200px;
	padding: 0; margin:0;
	color:#FFF;
	font-size:11px;
	float:left;
}

#lowernav{
	padding-top: 130px; padding-bottom: 40px;
	font-size: 14px;
}

#legitify{
	width: 100px; height: 24px;
	float: right;
}

/* media enlargement styles */

.photomatte{
		display:none; 	
		position:absolute;
		top:0; left:0; 
		width:100%; height:100%; 
		z-index:6000; 
		background-color:#000;
}
.photomatte span{
		position:absolute; top:370px;
	 	width:100%;		
		text-align:center;
		color:#FFF;
		letter-spacing:15px;
}

/* notifications */
.error{
	color:#FFF;
	background-color:#CC0000;
	padding:5px;
}
.notify{
	display:none;
	color:#FFF;
	background-color:#FF9900;
}

/*   forms   */
label{
	display:block;
	width:100px;
	float:left;
}

input, textarea{
	float:left; margin:2px 6px 10px 0;
	padding:2px; font-size:15px; 	
	font-family:"Trebuchet MS",Verdana, Sans-serif;
	border-top:1px solid #222;
	border-left:1px solid #222;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:300px;
}
textarea{ width:300px; }



.fieldwrap{
	clear:both;
}

.textareawrap{
	clear:both;
}


.checkboxwrap{
	clear:both;
	margin:5px 0 5px 100px;
}
.checkboxwrap input, .checkboxwrap label{
	width:auto; font-size:12px;
	cursor:pointer;
}
.submit { clear:both; margin:0 0 0 100px; }
.submit input{ 
	width:auto;
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC; 
}

input.submit{
	float:left; width:auto; clear:none;
	font-size:13px;
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0;
}


#newsletter-signup{	
	font-size:13px;
	margin:0; padding:0;
	height:30px; width: 150px; 
	background:url('../images/sign-up.gif') no-repeat; 
	float:left;
	overflow:hidden;
}


#signupbtn{
	
	display:block;
	height:30px;
	width:86px;
	text-decoration:none;
	border:1px solid #CCC;
	margin:0; padding:0;
}

#pastissues{
	display:block;
	clear:both;
}
.disabled{
	color:#888;
}

.clear{
	clear:both; 
	margin:0; padding:0;
	width:0; height:0;
}
