/* CSS Document */


/*
			****************************************************************
							TABLE OF CONTENTS 		
			****************************************************************	
					1.0 STRUCTURE (CONTAINERS) 	
					2.0 HEADER STYLES   			
					3.0 NAVIGATION				    			
					4.0 CONTENT		 				
					5.0 SUBNAVIGATION							
					6.0 HOME PAGE STYLES						
					7.0 GENERIC BOXES	 								
					8.0 RESIDENTIAL BOXES 							
					9.0 TABLE OF HOMES		 								
					10.0 HOME DESCRIPTIONS & SPECIFICATIONS 
					11.0 CONTACT US MAPS TABLE 
					12.0 SITEMAP
					13.0 TEXT STYLES
					14.0 CUSTOM LINK STYLES
					15.0 TEXT/IMAGE TREATMENTS AND ALIGNMENTS	
					16.0 SPACING AND CLEARING STYLES
					17.0 BACKGROUND COLORS				
			****************************************************************				
			**************************************************************** 
*/
	
	
	/* **************************************************************** */
	/* 1.0 STRUCTURE (CONTAINERS) */
	/* **************************************************************** */
	
	html {
     overflow: -moz-scrollbars-vertical;
	}

	
	body {
	margin: 				10px 0 10px 0;
	padding:				0;
	font-family: 			Arial, Helvetica, sans-serif;
	font-size:				12px;
	background-color:		#F8F8F6;
	color:					#6f6f6f;
	text-align:				center;
	background-image: url(../images/bsl_web_pageBKGD.jpg);
	background-repeat: repeat-x;
	}

	#container {
	padding:				0;
	width:					950px;
	text-align:				left;
	margin: 0 auto;
	}
	
	#header {
	padding: 				0;
	margin:					0;
	padding-left:			110px;
	text-align:				left;
	color:					#999;
	width:					780px;
	/*background-color:#00FF66;*/
	height: 52px;
	}
	

	
	#header 	a,
	#header 	a:link,
	#header 	a:visited{
		font-weight:			normal;
		font-size:				11px;
		font-style:				normal;
		color:					#666;
		text-decoration:		none;
	}
	
	#header 	a:hover {
		font-weight:			normal;
		font-style:				normal;
		font-size:				11px;
		color:					#666;
		text-decoration:		underline;
	}	
		

	#center {
	padding: 				0 0 0 0;
	margin:					7px 0 0;
	text-align:				left;
	color:					#6f6f6f;
	width:					880px;
	}
	
	
	#footer {
		padding: 				0;
		padding-left:		180px;
		padding-top:		10px;
		margin:					0;
		text-align:				left;
		color:					#999;
		width:					670px;
		font-size:			11px;
	}
	
	
	
	
.content {
	float:right;
	width:773px;
	background-image:url(../images/content-bg.jpg);
	background-repeat: repeat-y;
	margin-bottom: 0px;
	padding-bottom: 0px;
	min-height:391px;
	}
	
.content-top {
		width:762px; 
		height:1px; 
		min-height:1px; 
		background-color:#7c7c7c; 
		padding:0; 
		margin:0; 
		overflow:hidden;
}

	
.content-page-header {
	padding:5px 5px 5px 6px;
	margin:0px;
	width:751px;
	border: none;
	}
	
.content-copy {
	padding:10px 10px 10px 10px;
	margin:0px 0px;
	width:440px;
	background: #EDEEE9;
	min-height: 291px;
	border-top: 5px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	text-align: left;
}
.content-copy h1 {
	padding-top: 10px;
}


.content-flash {
padding-left:1px; 
margin:0; 
width:761px; 
}

.content-marketing-engage {
	text-align:right;
	padding-right:15px;
	background:none;
	background-image:none;
}

.newsletter-form {
font-size: 10px;
}


.newsletter-form input[type=text]{
padding: 0;
margin:0;
}
/*
.newsletter-form input[type=submit]{
padding: 0;
margin:0;
background-color: #666;
color: #fff;
font-size: 11px;
border: none;
}*/



#navigation {
	float:left;
	width:80px;
	padding-left:15px;
	padding-top:70px;
}

#navigation ul {
		list-style: none;
		margin: 0;
		padding:0;
}

#navigation li {
		margin: 0;
		margin-bottom: 2px;
		padding:0;
}
		
	#navigation li a,
	#navigation li a:link,
	#navigation li a:visited  {
		display: block;
		margin:0;
		padding:	2px 2px 2px 5px;
		color:#ee9b00;
		text-decoration: none;
		font-weight:normal;
		font-size: 14px;
		height:15px;
		widows:73px;
		}
		
	#navigation li a:hover, 
	#navigation li a.selected,
	#navigation li a.selected:link,
	#navigation li a.selected:visited {
		display: block;
		margin:0;
		padding:	2px 2px 2px 5px;
		background-color: #ee9b00;
		color:					 #fff;
		text-decoration: none;
		font-weight:normal;
		font-size: 14px;
		height:15px;
		widows:73px;
		}

#navigation ul.subnavigation {
		list-style: none;
		margin: 0;
		padding:0;
		margin-top: 2px;
}

#navigation ul.subnavigation li {
		margin: 0;
		margin-bottom: 2px;
		padding:0;
}
		
#navigation ul.subnavigation li a,
#navigation ul.subnavigation li a:link,
#navigation ul.subnavigation li a:visited  {
	display: block;
	margin:0;
	padding:	2px 2px 2px 5px;
	color:					 #6f6f6f;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
	background-color: #CCCCCC;
		height:13px;
		widows:73px;
		}
		
#navigation ul.subnavigation li a:hover,
#navigation ul.subnavigation li a.selected,
#navigation ul.subnavigation li a.selected:link,
#navigation ul.subnavigation li a.selected:visited {
	display: block;
	margin:0;
	padding:	2px 2px 2px 5px;
	background-color: #6f6f6f;
	color:					 #fff;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
		height:13px;
		widows:73px;
		}

	
	/* ********************************************************************** */
	/* 13.0 TEXT STYLES */
	/* ********************************************************************** */
	
	

	 h1 {
		color:					#6f6f6f;
		font-weight:			bold;
		font-size:				18px;
	}
	
	
	
	h2 {
		color:					#6f6f6f; 
		font-size:				15px;
		font-weight:			bold;
		font-style:				normal;
	}
	
	
	h3 {
		color:					#6f6f6f; 
		font-size:				15px;
		font-weight:			bold;
		font-style:				normal;
	}	
	

	h4 {
		color:					#6f6f6f; 
		font-size:				15px;
		font-weight:			bold;
		font-style:				normal;
			}
			
	h5 {
		color:					#6f6f6f; 
		font-size:				13px;
		font-weight:			bold;
		font-style:				normal;
		margin:					0;
		padding:				0;
	}
	
	
	h6 {
		color:					#6f6f6f; 
		font-size:				13px;
		font-weight:			bold;
		font-style:				normal;
		margin:					0;
		padding:				0;
	}

	p {
		font-size:				12px;
		font-weight:			normal;
		font-style:				normal;
	}
	


	a,
	a:link,
	a:visited{
	font-weight:			normal;
	font-style:				normal;
	color:					#FF9C00;
	text-decoration:		none;
	}
	
	a:hover {
		font-weight:			normal;
		font-style:				normal;
		color:					#3f464f;
		text-decoration:		none;
	}	
		
	

	/* ********************************************************************** */
	/* 15.0 TEXT/IMAGE TREATMENTS AND ALIGNMENTS */
	/* ********************************************************************** */	
	
	
	strong { font-weight: bold; }
	b { font-weight: bold;}
	i { font-style: italic; }
	.bold{ font-weight: bold;}
	.italic{ font-style: italic; }
	.lowercase {text-transform: lowercase;}
	.uppercase {text-transform: uppercase;}
	.textalign-left {text-align:left;	}
	.textalign-right {text-align:right;	}
	.textalign-center {	text-align:center;	}
	.float-left {
	float:left;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
	.float-right {float:right;	}
	
	
	p.singleLineBreak {
		margin-top:				1px;
	}
	
	.marginZero {
		margin:					0;	
	}
	
	.color-LightBlue {
		color:					#9cb3ce;
	}
	
	.color-red {
		color:					#e00047;
	}

	.color-black {
		color:					#000;
	}
	
	.color-white {
		color:					#fff;
	}
	
	.bg-white {
		background-color:		#fff;
	}




	 	
	/* ********************************************************************** */
	/* 16.0 SPACING AND CLEARING STYLES */
	/* ********************************************************************** */		
	

	.clear {clear: both; margin: 0px}
			
	.spacer {
		margin:					0px;
		padding:				0px;
		clear:					both;
	}
	
	
	.tbl-history td {
	margin:0;
	padding: 7px 15px 7px 0px;
	vertical-align: top;
	text-align:left;
	} 
	
	.tbl-partnership-team {
	padding:0;
	width: 230px;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}
.partnerTitle {
	font-size: 9px;
	margin-bottom: 15px;
}

	
	.tbl-partnership-team td	{
	margin:0;
	padding: 2px 30px 10px 0px;
	vertical-align: top;
	text-align:left;	
	} 
#clientExtranetLink {
	float: left;
	margin-top: 26px;
	margin-right: 20px;
	width: 110px;
	text-align:center;
}
		
#clientExtranetLink a,
#clientExtranetLink a:link,
#clientExtranetLink a:visited  {
	margin:0px;
	padding:3px 3px 3px 0px;
	color:#FFFFFF;
	background-color:#6f6f6f;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
	display: block;
}

#clientExtranetLink a:hover  {
	margin:0px;
	padding:3px 3px 3px 0px;
	color:#FFFFFF;
	background-color:#ee9b00;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
	display: block;
}


#clientExtranetLink2 {
	float: left;
	width: 110px;
	text-align:center;
	height: 16px;
	min-height: 16px;
}
		
#clientExtranetLink2 a,
#clientExtranetLink2 a:link,
#clientExtranetLink2 a:visited  {
	margin:0px;
	padding:2px 3px 2px 0px;
	color:#FFFFFF;
	background-color:#6f6f6f;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
	display: block;
}

#clientExtranetLink2 a:hover  {
	margin:0px;
	padding:2px 3px 2px 0px;
	color:#FFFFFF;
	background-color:#ee9b00;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px;
	display: block;
}
#infoBoxes-container {
	width: 100%;/*
	height: 166px;*/
	margin: 5px 0px;
}
#infoBox {
	margin: 0px 5px 0px 5px;
	padding: 5px;/*
	height: 154px;*/
	width: 30%;
	background-color: #EDEEE9;
	float: left;
}
#infoBox h1{
	margin: 0px 0px 8px 0px;
	font-weight:normal;
	font-size:16px;
	color:#33270D;
}

.infoBox-divider {/*
	border-left: 3px dotted #CCCCCC;*/
	height: 163px;
	float: left;
}

#infoBox-bottomRule {
	border-bottom: 3px dotted #CCCCCC;
	width: 99%;
	height: 3px;
}
.infoBox-specialText {
	color:#33270D;
}


	/* NEW ITEM STYLES
---------------------------------------------------------------------------------------------------- */

.tbl_news_2009-11-14-screenshots td {
	text-align:left;
	vertical-align: top;
	padding:5px;
	
	
}


	/* =STYLES FOR LISTING BLOG ENTRIES ON THE HOMEPAGE. 

See example of styling at:

www.google.com/support/feedburner/bin/answer.py?answer=78991

---------------------------------------------------------------------------------------------------- */



p.date {
font-style: italic;
margin:0;
padding:0;
}



#creditfooter {
display: none;

}

.feedburnerFeedBlock {
margin:0;
padding:0;
}

.feedburnerFeedBlock ul {
list-style: none;
background: none;
margin:0;
padding:0;

}


.feedburnerFeedBlock ul li {
list-style: none;
background: none;
margin:0;
padding:0;
margin-bottom:12px;
}


.feedburnerFeedBlock a {
font-weight:bold;
}

.feedburnerFeedBlock a:hover {
font-weight:bold;
}

