/*--------------------> Global Selectors <--------------------*/

* {

	margin: 0px;

	padding: 0px;

}

body {

	background: #484a47 url(../images/bg.gif) top left repeat-x;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 14px;

}

#container {

	position: relative;

	left: 50%;

	margin: 0px 0px 0px -450px;

	width: 900px;

	height: auto;

	top: 0px;

}
#cta-content {
	width:291px;
	float:right;
	margin-right:22px;
	margin-top:2px;
	margin-left:7px;

}

#homeCTA {
margin: 0 26px 10px 10px;
	
	position:relative;
	
	padding-top:15px;
	
	width: 291px;
	
	height: auto;
	
	float: right;	
}
/*--------------------> Header Selectors <--------------------*/

#header {

	position: absolute;

	top: 0px;

	left: 0px;

	background: url(../images/header-bg.gif) top center no-repeat;

	width: 870px;

	height: 111px;

	padding: 20px 30px 0px 0px;

}

#header #phone {

	color: #ecebf0;

	font-size: 16px;

	line-height: 22px;

	float: right;

}

#header img {

	float: left;

	margin-left: 35px;

}

#header a img {

	border: none;

}

#header ul {

}

#header ul li {

}

#header ul li a {

}

#header ul li a:link, #header ul li a:visited {

}

#header ul li a:hover, #header ul li a:active {

}

/*--------------------> Mast Selectors <--------------------*/

#mast {

	position: absolute;

	top: 131px;

	left: 0px;

	background: url(../images/mast.jpg) top center no-repeat;

	width: 900px;

	height: 210px; 

}

#mast #flash-mast {

}

#mast #flash-mast p {

}

/*--------------------> Top Nav Selectors <--------------------*/

#top-navigation {

	position: absolute;

	top: 97px;

	left: 25px;

}

#top-navigation ul {

	list-style: none;

}

#top-navigation ul li {

	color: #271916;

	font-size: 16px;

	display: inline;

	padding: 0px 10px;

	border-right: #271916 solid 1px;

}

#top-navigation ul li.last {

	border-right: none;

}

#top-navigation ul li a:link, #top-navigation ul li a:visited {

	color: #271916;

	text-decoration: none;

}

#top-navigation ul li a:hover, #top-navigation ul li a:active {

	color:#FFFFFF;

}

/*--------------------> Content Selectors <--------------------*/

#content {

	margin-bottom: 340px;

	position: relative;

	top: 340px;

}

#sub-nav {

	position: relative;

	top: 0px;

	left: 20px;

	width: 860px;

	height: 36px;

	background: #6B6F68;

	z-index: 99;

	border: #475F58 solid 2px;

}

/*See superfish styles below line 569*/

/*--------------------> Buckets Column Selector <--------------------*/

#bucket-container {

	width: 890px;

	height: auto;

	padding: 0px 5px;

}

#bucket-container h3 {

	font-size: 14px;

	color: #fefefe;

}

#bucket-container hr {

	background-color: #4a4f4c;

	height: 1px;

	border: none;

	margin: 5px 0px;

}

#bucket-container ul {

	padding: 0px 20px;

}

#bucket-container ul li {

	color: #fefefe;

	list-style-image:url(../images/arrow.gif);

	list-style-position: outside;	

	line-height: 22px;

}

#bucket-container div {

	background: url(../images/bucket-bg.gif)  top center no-repeat;

	width: 404px;

	height: 225px;

	padding: 20px;

}	

#bucket-container a:link, #bucket-container a:visited {

	color: #fefefe;

	text-decoration: none;

}

#bucket-container a:active, #bucket-container a:hover {

	text-decoration: underline;

}

#commercial {

	float: left;

}

#personal {

	float: right;

}

/*--------------------> Content Column Selectors <--------------------*/

#content-container {

	position: relative; 

	top: 3px;

	left: 10px;

	width: 881px;

	height: auto;

	background: url(../images/content-repeat.gif) center repeat-y;

}

#content-container #top {

	width: 881px;

	height: 16px;

	background: url(../images/content-head.gif) top center no-repeat;

}

#content-container #foot {

	width: 881px;

	height: 18px;

	background: url(../images/content-foot.gif) top center no-repeat;

}

#content-container h1 {

	font-size: 18px;

	color: #353129;

	margin: 5px 0px 3px 25px;

}

#content-container h2 {

	font-size: 14px;

	color: #6B6F68;

	margin: 5px 0px 3px 25px;	

}

#content-container h3 {

	font-size: 14px;

	font-weight: bold;

	margin: 15px 0px 3px 25px;	

}

#content-container p {

	color: #000000;

	line-height: 18px;

	margin: 10px 25px;

}

#content-container p.notice {

	color: #000000;

	font-size: 10px;

	line-height: 12px;

	margin: 10px 25px;

}

#content-container p.phone-number {

}

#content-container ul {

	padding: 10px 40px;

}

#content-container ul li {

	margin: 5px 0px;

}

#content-container ol {

	padding: 10px 40px;

}

#content-container ol li {

	margin: 5px 0px;

}

#content-container img {

}

#content-container .img-left {

	float: left;

	border: #271916 solid 2px;

	margin: 0px 10px 10px 10px;

}

#content-container .img-right {

	float: right;

	border: #271916 solid 2px;

	margin: 0px 10px 10px 10px;

}

#content-container a {

}

#content-container a:link, #content-container a:visited {

	color: #4a514a;

}

#content-container a:hover, #content-container a:active {

	text-decoration: none;

}

#content-container hr {

	margin: 10px 30px;

}

#content-container #map {

	width: 400px;

	height: 600px;

	margin-left: 30px;

}

/*--------------------> Mini Form Selectors <--------------------*/

#qc {

	background: url(../images/qc-bg.gif) top center no-repeat;

	width: 851px;

	height: 100px;

	margin-left: 10px;

	padding: 58px 0px 0px 30px;

}

#qc ul {

	list-style: none;

	padding: 0px;

	float: left;

	margin-right: 10px;

}

#qc ul li {

	margin-bottom: 5px;

}

#qc form {

}

#qc textarea {

	width: 227px;

	height: 56px;

	border: #748c85 solid 1px;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	padding: 2px;

}

#qc input {

	width: 227px;

	height: 21px;

	border: #748c85 solid 1px;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	padding: 2px;

}

#qc input.mini-form-button {

	float: right;

	background: url(../images/btn-submit.gif) top center no-repeat;

	width: 111px;

	height: 77px;

	position: relative;

	top: -10px;

	margin-right: 10px;

	border: none;

	cursor: pointer;

}

#qc p {

	float: right;

	margin-right: 10px;

}

#qc a {

}

#qc a:link, #qc a:visited {

	font-size: 10px;

	color: #271916;

}

#qc a:hover, #qc a:active {

	text-decoration: none;

}

/*-------------------- CSS Tags For a Main Contact Form   --------------------*/

#contact {

	margin:20px 40px;

	height: auto;

	background-color: #6B6F68;

	border: 1px solid #000;

	width: 280px;

	padding: 20px;

	float: right;

}

#contact form p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	color: #000000;

	padding: 0px;

	margin-top: 10px;

}

#contact form {

	height: auto;

	width: 280px;

}

#contact ul {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}

#contact li {

	margin: 0px;

	padding: 0px;

	clear: both;

}

#contact label {

	display: block;

	font-size: 16px;

	color:#000;

	float: left;

	padding: 3px 0px 0px 0px;

	clear: both;

	width: 280px;

	height: 25px;

	font-family: Arial, Helvetica, sans-serif;

}

#contact input {

	border: 1px solid #000;

	font: 12px Arial, Helvetica, sans-serif #000;

	background-color: #fff;

	padding: 3px;

	float: left;

	width: 280px;

	clear: both;

	height: 25px;

}

#contact select.state {

	font: 12px Arial, Helvetica, sans-serif #000;

	background-color: #fff;

	padding: 3px;

	float: left;

	clear: both;

	height: 25px!important;

	width: 280px;

	border: 1px solid #000!important;

}

#contact textarea {

	width: 280px;

	height: 125px!important;

	border: 1px solid #000;

	font: 12px Arial, Helvetica, sans-serif #000;

	background-color: #fff;

	padding: 3px;

	float: left;

	clear: both;

}

#contact input.button {

	width: 280px;

	border: 1px solid #000!important;

	font: 12px Arial, Helvetica, sans-serif;

	background-color: #272324;

	float: left;

	clear: both;

	color: #F9F6EF;

}



/*--------------------> Form Selectors <--------------------*/

.address2 {

  display: none;

}

.valid {

  background-color: #D0ECAA !important;

}

.invalid {

  background-color: #EC8486 !important;

}



/*--------------------> Footer Selectors <--------------------*/

#footer-container {

	width: 100%;

	height: auto;

	padding: 15px 0px 0px 0px;

	background: #271916 url(../images/footer-bg.gif) top left repeat-x;

}

#footer {

	position: relative;

	left: 50%;

	margin: 0px 0px 0px -450px;

	padding: 20px 25px 20px 30px;

	width: 845px;

	height: auto;

	top: 0px;

	background: url(../images/footer-repeat.gif) top center repeat-y;

}

#footer ul {

}

#footer ul li {

}

#footer ul li a {

}

#footer ul li a:link, #footer ul li a:visited {

}

#footer ul li a:hover, #footer ul li a:active {

}

#footer p {

}

#footer img {

}

#address-footer {

	float: right;

	width: 200px;

	height: auto;

	padding: 0px 25px;

	border-left: #382521 solid 1px;

}

#address-footer p {

	text-align: right;

	color: #ecebf0;

	font-size: 16px;

	line-height: 22px;

	margin-bottom: 5px;

}

#address-footer p a:link, #address-footer p a:visited {

	color: #ecebf0;

	text-decoration: none;

}

#address-footer p a:hover, #address-footer p a:active {

	color: #ecebf0;

	text-decoration: underline;

}

/*--------------------> Disclaimer Selectors <--------------------*/

#disclaimer {

	width: 500px;

	float: left;

	font-size: 10px;

	color: #ecebf0;

}

#disclaimer p {

	margin: 5px 0px;

}



.titleSM {

	width: 198px;

	height: 25px;

	background: #271916 url(../images/arrow-footer.gif) 7px no-repeat;	

	padding: 7px 0px 0px 15px;

}

.titleSM p {

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 8px;

	font-size: 16px;

	color: #FFFFFF;

	font-weight: bold;

	cursor: pointer;

}

#sitemap {

	position: absolute;

	bottom: 0px;

	left: 20px;

	width: 860px;

	height: auto;

}

#siteMapBody {

	width: 100%;

	height: auto;

	background-color: #271916;

	padding: 5px 0px;

}

#siteMapBody ul {

	list-style: none;

	float: left;

	width: 280px;

	color: #FFFFFF;

	font-weight: bold;

}

#siteMapBody ul.first {

	list-style: none;

	float: left;

	width: 200px;

	color: #FFFFFF;

	font-weight: bold;

}

#siteMapBody ul li ul {

	width: auto;

	float: none;

	font-weight: normal;

}

#siteMapBody ul li {

	display: block;

	padding: 5px 20px;

}

#siteMapBody ul a:link, #siteMapBody ul a:visited {

	color: #FFFFFF;

	text-decoration: none;

}

#siteMapBody ul a:active, #siteMapBody ul a:hover {

	color: #CCCCCC;

}

#disclaimer p {

}

#disclaimer a {

}

#disclaimer a:link, #disclaimer a:visited {

	color: #FFFFFF;

}

#disclaimer a:hover, #disclaimer a:active {

	text-decoration: none;

}

/*-------------------> Clearfix and sIFR Selectors, Please do not modify <--------------------*/

/* Clearfix */

.clearfix:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

.clearfix {

	display:inline-block;

}

/* Hide from IE Mac \*/

.clearfix {

	display:block;

}

/* End hide from IE Mac */

.brclear {

	clear:both;

	height:0;

	margin:0;

	font-size: 1px;

	line-height: 0;

}

/* sIFR http://www.mikeindustries.com/sifr/ Current Version 2.0.2 */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {

	visibility: visible !important;

	margin: 0;

}

.sIFR-replaced {

	visibility: visible !important;

}

span.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

	display: block;

	overflow: hidden;

}

.sIFR-flash + div[adblocktab=true] {

	display: none !important;

}

/* =============== you can edit these styles ====================== */

.sIFR-hasFlash h1, .sIFR-hasFlash h2 {

	visibility: hidden;

}



/*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {

	margin:			0;

	padding:		0;

	list-style:		none;

}

.sf-menu {

	line-height:	1.0;

}

.sf-menu ul {

	position:		absolute;

	top:			-999em;

	width:			400px; /* left offset of submenus need to match (see below) */

}

.sf-menu ul li {

	width:			100%;

}

.sf-menu li:hover {

	visibility:		inherit; /* fixes IE7 'sticky bug' */

}

.sf-menu li {

	float:			left;

	position:		relative;

}

.sf-menu a {

	display:		block;

	position:		relative;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

	left:			0;

	top:			2.5em; /* match top ul list item height */

	z-index:		99;

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

	left:			400px; /* match ul width */

	top:			0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

	left:			400px; /* match ul width */

	top:			0;

}



/*** DEMO SKIN ***/

.sf-menu {

	float:			left;

	margin-bottom:	1em;

}

.sf-menu a {

	padding: 		.75em 1em;

	text-decoration:none;

	width: 402px;

}

.sf-menu ul li a {

	border-top:	1px solid #484A47;

	font-size: 13px;

	width: 400px;	

}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/

	color:			#271916;

}

.sf-menu li {

	background:		#6B6F68;

}

.sf-menu li li {

	background:		#6B6F68;

	width: 426px;

}

.sf-menu li li li {

	background:		#6B6F68;

}

.sf-menu li:hover, .sf-menu li.sfHover,

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {

	background:		#99AFA8;

	outline:		0;

}




