@charset "utf-8";
/* CSS Document Stoneway*/

* {
	margin:0;
	padding:0;
	outline:none;
	
	}
body {
	background: #8e0e00 url(../images/html_bg.jpg) top center repeat-x;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	line-height:18px;
	
	}
p {
	padding:0;
	margin: 0 0 16px 0;
	
	}
h1 {
	font-size:30px;
	margin: 0 0 0 0;
	}
h2 {
	font-size:22px;
	margin: 0 0 14px 0;
	font-weight:bold;
	color:#000000;
	}
h3 {
	font-size:16px;
	margin: 0 0 12px 0;
	font-weight:bold;
	color:#000000;
	}

h5 {
	font-size:16px;
	margin: 0 0 12px 0;
	font-weight:bold;
	color:#990000;
	}


a:link, a:visited {
	color:#990000;
	text-decoration:none;
	}
a:hover, a:active {
	text-decoration:underline;
	color:#990000;
	}
ul {
	margin: 0;
	padding: 0 0 0 25px;
	}
li {
	
	}
.pressdate {
	font-style:italic;
	color:#666;
	float:right;
	}
.presstitle {
	font-size:16px;
	margin: 0 0 12px 0;
	font-weight:bold;
	color:#000000;
	}
/*
=============================================================
Main
=============================================================
*/
#wrapper {
	width:960px;
	margin: 0 auto;
	text-align:left;
	}
#map {
	float:right;
	margin: 0;
	}
#header {
	height:123px;
	}

#container {
	margin: 0 0 15px 0;
	}
#text {
	background: #fff url(../images/content_x_bg.gif) 0 0 repeat-x;
}
#logo {
	float:left;
	width:230px;
	}
#logo img {
	behavior: url(../js/iepngfix.htc);
	}
#subheader {
	background: url(../images/sub_header_bg.jpg) 0 0 no-repeat;
	text-align:center;
	position:relative;
	height:85px;
	width:960px;
	}
#subheader h1 {
	color:#fff;	
	font-size:22px;
	font-weight:bold;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	padding: 0 0 20px 20px;
	width:960px;
	}
#subheader_wide {
	background: url(../images/sub_header_bg.jpg) 0 0 no-repeat;
	text-align:center;
	position:relative;
	height:85px;
	width:960px;
	}
#subheader_wide h1 {
	color:#fff;	
	font-size:22px;
	font-weight:bold;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	padding: 0 0 20px 48px;
	width:960px;
	}

/*
=============================================================
Nav
=============================================================
*/	
#nav {
	margin:0;
	padding:60px 0 0 0;
	float:left;
	}
#nav li {
	list-style:none;
	float:left;
	zoom:1;
	}
#nav a:link, #nav a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin: 0 0 0 24px!important;
	margin: 0 0 0 12px;	
	}
#nav a:hover, #nav a:active {
	text-decoration:underline;
	color:#c31300;
	text-decoration:none;
	}




#nav a:link, #nav a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin: 0 0 0 24px!important;
	margin: 0 0 0 12px;	
	}
#nav a:hover, #nav a:active {
	text-decoration:underline;
	color:#c31300;
	text-decoration:none;
	}





/*
=============================================================
Content
=============================================================
*/	
body#page_home #content {
	background: url(../images/content_bg.gif) bottom left no-repeat;
	padding: 0 0 10px 0;
	zoom:1;
	}
#content {
	background: url(../images/content_sub_bg.gif) bottom left no-repeat;
	padding: 0 0 10px 0;
	zoom:1;
	}
#content #text {
	float:none;
	}
body#page_home #content #text {
	padding: 0;
	background: url(../images/content_y_bg.gif) 0 0 repeat-y;
	}
body#page_home #content #text .text {
	padding: 40px 0 20px 48px;
	width:500px;
	float:left;
	}
#content #text .text_wide {
	padding: 40px 0 20px 48px;
	width:805px;
	}
#content #text .text {
	padding: 40px 114px 20px 0;
	width:585px;
	float:right;
	}
#content .dual_content {
	float:left;
	width:405px;
	padding: 0 40px 0 0;
	}
#content .dual_content_sm {
	float:left;
	width:250px;
	padding: 0 40px 0 0;
	}
#content ul#blocked {
	margin: 0 15px 15px 15px;
	/*list-style-image:none;
	list-style-position:outside;
	list-style-type:none;*/
	}
#content ol#blocked {
	margin: 0 15px 15px 15px;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:upper-roman;
	}
hr {
	border-bottom:1px solid #CCC;
	}
#content ul#blocked li {
	list-style:none;
	display:block;
	background: url(../images/icon_bullet.gif) 0px 11px no-repeat;
	border-bottom:1px solid #ECECEC;
	padding: 10px 50px 10px 20px;
	margin-right: 50px;
	zoom:1;
	}
#content ul#blocked_terms li {
	list-style:none;
	display:block;
	border-bottom:1px solid #ECECEC;
	padding: 10px 50px 10px 20px;
	margin-right: 50px;
	zoom:1;
	}
#content ul#blocked_questions li {
	list-style:none;
	display:block;
	border-bottom:1px solid #ECECEC;
	padding: 10px 50px 10px 20px;
	margin-right: 50px;
	zoom:1;
	font-weight: bold;
	font-size:13px;
	}
#content ul#blocked_questions a:link, #content ul#blocked_questions a:visited {
	color:#000;
	}
#content ul#blocked_contractors li {
	list-style:none;
	display:block;
	border-bottom:1px solid #ECECEC;
	padding: 10px 50px 10px 20px;
	margin-right: 50px;
	zoom:1;
	}
#content ul#blocked_a li {
	list-style:none;
	display:block;
	background: url(../images/icon_bullet.gif) 0px 11px no-repeat;
	border-bottom:1px solid #ECECEC;
	padding: 10px 50px 10px 20px;
	margin-right: 50px;
	zoom: 1.0; /* gives element "layout" in IE.  See: http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp */
}
#content ul#sub li {
	list-style:none;
	background: url(../images/icon_bullet2.gif) 0px 0px no-repeat;
	display:block;
	padding: 0px 32px 0px 12px;
	margin-right: 60px;
	zoom:1;
	}
#content ul#sub1 li {
	list-style:none;
	background: url(../images/icon_bullet2.gif) 0px 0px no-repeat;
	display:block;
	padding: 0px 0px 0px 12px;
	margin-right: 0px;
	zoom:1;
	}
	
#content ol#blocked li {
	/*background: url(/wp-content/themes/BottleRocketApps/images/apps/icon_arrow.gif) 0px 8px no-repeat;*/
	border-bottom:1px solid #ECECEC;
	padding: 20px 50px 20px 20px;
	margin-right: 50px;
	zoom:1;
	font-size:18px;
	}
#content ul#bio_blocked li {
	list-style:none;
	display:block;
	/*background: url(/wp-content/themes/BottleRocketApps/images/apps/icon_arrow.gif) 0px 8px no-repeat;*/
	border-bottom:1px solid #ECECEC;
	padding: 20px 50px 20px 20px;
	margin-right: 50px;
	zoom:1;
	}


#google_map {
	style=padding-bottom:25px;
	width:600px;
	border: 1px #333 solid;
}

/*
=============================================================
Sidebar
=============================================================
*/
#sub_left_nav{
margin-left:30px;
	}
#sidebar {width:209px;float:left;margin: 40px 0 0 16px;}
#sidebar_about {width:209px;float:left;margin: 120px 0 0 16px!important;margin: 120px 0 0 8px;}
#sidebar_contractors {width:209px;float:left;margin: 120px 0 0 16px!important;margin: 120px 0 0 8px;}
#sidebar_homeowners {width:209px;float:left;margin: 120px 0 0 16px!important;margin: 120px 0 0 8px;}

#sidenav {
	background: url(../images/sidenav_bottom_bg.gif) bottom left no-repeat;
	padding: 0 0 12px 0;
	
	}
#sidenav #sidenav_txt {
	background: url(../images/sidenav_y_bg.gif) 0 0 repeat-y;
	}
#sidenav #sidenav_txt h4 {
	color:#fff;
	font-weight:bold;
	padding: 8px 0 0px 0px;
	font-size:12px;
	}
#sidenav #sidenav_txt ul {
	margin: 0;
	padding:0;
	
	background: url(../images/sidenav_top_bg.gif) 0 0 no-repeat;
	}
#sidenav #sidenav_txt ul li {
	list-style:none;
	display:block;
	background: url(../images/sidenav_a.gif) 0 0 no-repeat;
	padding:1px 0 0 0;
	}
#sidenav #sidenav_txt ul li#active {
	list-style:none;
	display:block;
	background: url(../images/sidenav_a_hover.gif) 0 0 no-repeat;
	padding:0px 0 0 0;
	}
#sidenav #sidenav_txt a:link, #sidenav #sidenav_txt a:visited {
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding: 5px 0 5px 22px;
	zoom:1;
	}
#sidenav #sidenav_txt a:hover, #sidenav #sidenav_txt a:active {
	background: url(../images/sidenav_a_hover.gif) 0 0 no-repeat;
	text-decoration:none;
	}
#divisions td {
	border-bottom:1px solid #CCC;
	padding: 50px 20px 50px 20px;
	}

#suppliers td {
	border-bottom:0px solid #CCC;
	padding: 15px 20px 15px 20px;
	}


/*
=============================================================
Footer
=============================================================
*/
/*background: #fff url(../images/footer_top_bg.gif) 0 0 no-repeat;
	padding: 38px 0 0 0;
*/
#footer {
	background-color:#fff;
	padding: 18px 0 0 0;
	color:#000000;
	line-height:16px;
	zoom:1;
	}
#hiring {
	width:174px;
	padding: 0 36px 0 48px;
	float:left;
	}
#blog_post {
	width:494px;
	float:left;
	}
#blog_post #rss_listing {
	background: url(../images/blog_listing_line.gif) bottom left no-repeat;
	clear:both;
	min-height:22px;
	height:100%!important;
	height:22px;
	padding: 6px 0 0 0;
	}
#blog_post #rss_date{
	color:#000;
	width:80px;
	float:left;
	}
#blog_post #rss_title{
	width:392px;
	float:left;
	padding: 0 20px 0 0;
	font-weight:bold;
	}
#blog_post #rss_title span, #blog_post #rss_title span a {
	color:#7f7f7f;
	font-weight:normal;
	padding: 0 0 0 5px;
	}
#fcontact {
	width:168px;
	float:left;
	}


#subfooter {
	background: url(../images/footer_bg.gif) 0 0 no-repeat;
	color:#c16f67;
	padding: 38px 0;
	}
#subfooter .fleft {
	float:left;
	}
#subfooter .fright {
	float:right;
	}
#subfooter a:link, #subfooter a:visited {
	color:#c16f67;
	text-decoration:none;
	padding: 0 0 0 20px;
	}
#subfooter a:hover, #subfooter a:active {
	text-decoration:underline;
	}

/*
=============================================================
Forms
=============================================================
*/


/*
=============================================================
Common
=============================================================
*/

img {
	border:0;
	}
.imgLeft {
	float: left;
	margin: 0 10px 0 0px;
	}
.imgRight {
	float: right;
	margin: 0 0 0 10px;
	}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	}
.left {
	float:left;
	}
.right {
	float:right;
	}
	

	
/*
 * SRS Webform Module
 */
	.onlineform{
		width:300px;
	} 

	/* labels */
	td.webform_label, td.webform_label_multi {
		/*font-weight: bold;*/
		padding: 5px 0px 3px 0px;
	}
	
	/* additional fields */
	table.webform_table select {
		height: 20px;
	}

	table.webform_table textarea {
		height: 60px;
	}

	table.webform_table tr td.webform_button {
		text-align: center;
	}
	
	/* error */
	span.webform_label_error{
		color: #CC0000;
	}
	
	span.webform_msg_error{
		color: #CC0000; 
		font-weight: bold;
	}
	
	/* checkbox */
	table.webform_checkbox_row{
		float: left; 
		padding: 0px 8px 0px 0px;
	}
	
	td.webform_field_checkbox, td.webform_field_checkbox_row{
		padding: 2px 0px 2px 0px;
	}
	
	td.webform_label_checkbox{
		padding: 2px 0px 2px 5px;
	}

	td.webform_label_checkbox_row{
		padding: 2px 0px 2px 3px;
	}
	
	/* radio */
	table.webform_radio_row{
		float: left; 
		padding: 0px 8px 0px 0px;
	}
	
	td.webform_field_radio, td.webform_field_radio_row{
		padding: 4px 0px 0px 0px;
	}
	
	td.webform_label_radio, td.webform_label_radio_row{
		padding: 1px 0px 0px 5px;
	}
	
	/* table field */
	table.webform_label_table{
		vertical-align: top;
	}
	
	.webform_label_table tr th, .webform_label_table tr td, 
		.webform_field_table tr th, .webform_field_table tr td {
		white-space: nowrap;
	}
	