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

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#464646;
}

input{
	margin:0;
	padding:0;
	border:1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#464646;
}
#ngs input{
	border:1px solid #C2C2C2;
}

body { background:url(/template_assets/images/page_bg.jpg) repeat-x top left #bddbe7;}

.clr { clear:both;}

#wrapper {
	width:1000px;	
	margin:0 auto 0 auto;
	background:url(/template_assets/images/w_bg.png) repeat-y;
}

#wrapper_in {
	width:970px;	
	margin:0 auto 0 auto;
}

#header {
	width:970px;
	height:38px;
	background-color:#448ccb;
}

.news {
	font-size:12px;
	color:#FFF;
	line-height:38px;
	float:left;
	padding-left:20px;
}

.news a {
	text-decoration:underline;
	font-size:12px;
	color:#FFF;
	line-height:38px;
}

.news b {
	font-size:12px;
	color:#FFF200;
}

.phone_no {
	float:right;
	font-size:24px;
	font-style:italic;
	color:#48c5f4;
	padding-right:10px;
	line-height:38px;
}

a.pay_bill:link, a.pay_bill:visited {
	float:right;
	width:191px;
	height:36px;
	background:url(/template_assets/images/pay_bill.gif) no-repeat;
}

.flt_lt { float:left;}
.flt_rt { float:right;}

/*  START menu zone  */

#menu {
	width:970px;
	height:22px;
	margin:0 auto 0 auto;
	position:relative;
	z-index:2000;
	background-color:#362f2d;
	margin-top:-48px;
	margin-bottom:26px;
}

#home #menu { margin-top:-69px; margin-bottom:47px;}

#menu #site_map {
	height:22px;
	padding-left:15px;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0 7px 0 4px;
	float:left;
	position:relative;
	background:url(/template_assets/images/spacer.gif) no-repeat top right;
}

#menu li.last {
	background:none;
}

#menu li a:link, #menu li a:visited {
	float:left;
	padding:0 5px;
	color:#c4df9b;
	font-size:17px;
	text-decoration:none;
	line-height:22px;
	height:22px;
	white-space:nowrap;
}

#menu li a.selected:link, #menu li a.selected:visited {
	float:left;
	padding:0 5px;
	color:#fff;
	font-size:17px;
	text-decoration:none;
	line-height:22px;
	height:22px;
	white-space:nowrap;
	background-color:#000;
}

#menu li:hover a, #menu li a:hover, #menu li a.selected:hover, #menu li:hover a.selected  {
	color:#fff;
	background-color:#000;
}	

#menu a.depth_1:link, #menu a.depth_1:visited {
	float:left;
	padding:0 0 0 8px;
	width:150px;
	height:18px;
	line-height:18px;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:12px;
	background-color:#362f2d;
}

#menu a.depth_1:hover {background-color:#828c69;}
	
#menu li li {
	list-style:none;
	margin:0;
	padding:0 0px 0 0px;
	float:left;
	position:relative;
	background:none;
}


#menu ul ul {		
	position:absolute;
	width:325px;
	*width:342px;
	z-index:2500;
	top:22px;	
	clear:both;
	left:4px;
	display:none;
	background-color:#362f2d;
	border:1px solid #362f2d;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

div#menu li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menu li:hover ul ul,
div#menu li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul
{display:block;}


/*  END menu zone  */


#content {
	float:left;
	width:969px;
	padding:1px 1px 1px 0;
	display:inline;
	background:url(/template_assets/images/right_bg.png) repeat-x #fff;
}

#home #content {
	float:none;
	background:none;
}

#right_zone {
	width:265px;
	float:left;
}

#home #right_zone {width:264px;}

.img_link {
	float:left;
	width:264px;
	margin:1px 0 0px 1px;
	display:inline;
}

.img_link img { float:left;}


/*  Start footer  */
#footer {
	width:970px;
	margin:0 auto 0 auto;
	background:url(/template_assets/images/page_bottom.png) top left no-repeat;
	padding:0 15px;
}


#footer_menu { color:#362f2d; width:960px; padding:0 5px; font-size:12px; height:22px;}

#footer_menu a:link, #footer_menu a:visited, #footer_menu span {
	font-size:12px;
	color:#362f2d;
	text-decoration:none;
	line-height:38px;
	padding:0 5px;
	line-height:22px;
}

#footer_menu a:hover { text-decoration:underline;}

#footer_menu span.flt_rt { letter-spacing:1px; text-transform:uppercase; font-size:11px; font-weight:bold;}

#footer_inner {
	width:970px;
	height:68px;
	background: url(/template_assets/images/footer_img.jpg) top left no-repeat #362f2d;	
}

.copy_right { 
	float:left;
	width:747px;
	height:35px;
	color:#a1a1a1;
	font-size:11px;
	padding:15px 0 0 223px;
	background:url(/template_assets/images/footer_logo.gif) top right no-repeat;
}

.cerdits { 
	float:left;
	width:700px;
	color:#636466;
	font-size:11px;
	padding:0px 0px 0 223px;;
}

.cerdits a:link, .cerdits a:visited {
	color:#636466;
	text-decoration:none;
	font-size:11px;
}

.cerdits a:hover { text-decoration:underline;}

/*  End footer  */
/*  END all pages elements  */
/*  Start home page  */
#home #flash_banner {
	width:970px;
	height:274px;
	position:relative;
	z-index:100;
}

#home_left {
	float:left;
	width:676px;
	padding:0 15px;
	position:relative;
	margin-top:-25px;
	z-index:1000;
}

#content #home_left p {
	color:#636467;
}

#sign_up { 
	float:left;
	width:530px;
/*	background-color:#e2efcd;*/
	padding-bottom:15px;
	margin-left:1px;
	display:inline;
}

#sign_up_in { 
	float:left;
	width:265px;
	height:65px;
	margin-bottom:3px;
}


#signup {
	float:left;
	width:512px;
	height:42px;
	background:url(/template_assets/images/sign_up.gif) no-repeat;
	margin:17px 0 0 10px;
	display:inline;
}

#sign_up_in #signup {
	float:left;
	width:265px;
	height:65px;
	background:url(/template_assets/images/sign_up_in.gif) no-repeat;
	margin:1px 0 0px 0px;
}

#name, #didtjh-didtjh {
	float:left;
	width:240px;
	height:14px;
	border:1px solid #a2bfd8;
	background-color:#FFF;
	font-size:12px;
	color:#4d4427;
	margin-left:5px;
	display:inline;
	margin-top:22px;
	padding:0 3px;
	position:relative;
}

#sign_up_in #name, #sign_up_in #didtjh-didtjh {
	float:left;
	width:244px;
	height:14px;
	border:1px solid #a2bfd8;
	background-color:#FFF;
	font-size:12px;
	color:#4d4427;
	margin-left:7px;
	display:inline;
	margin-top:4px;
	padding:0 3px;
	position:relative;
}

#didtjh-didtjh { width:218px;}

#go_bt {
	float:left;
	width:25px;
	height:26px;
	background:url(/template_assets/images/signup_bt.png) no-repeat;
	margin-top:17px;
}

#sign_up_in #go_bt {
	float:right;
	width:25px;
	height:26px;
	background:url(/template_assets/images/signup_bt.png) no-repeat;
	margin-top:0px;
}



/*  End home page  */
/*  Start inner pages elements  */

#flash_banner {
	width:970px;
	height:162px;
	position:relative;
	z-index:100;
}

#flash_banner_sub {
	width:970px;
	height:162px;
	position:relative;
	z-index:100;
}

#inner_left {
	float:left;
	width:640px;
	min-height: 309px;
	_height: 312px;
	padding:30px 29px 20px 34px;
	background-color:#fff;
	border-top:1px solid #d0e5af;
}

.prod_list {
	width:650px;
	margin:10px 0 0 -10px;
}

.product {
	float:left;
	width:198px;
	height:97px;
	background:url(/template_assets/images/prod_holder.gif) no-repeat;
	padding:12px 6px 0 12px;
}

.product img { float:left; padding-right:5px;}

.img_holder {
	width:278px;
	height:189px;
	background:url(/template_assets/images/img_holder.gif) no-repeat;
	padding:11px 0 0 10px;
}

/*  Styles all pages  */

h1, h2, h3, h4, h5, h6 {font-size:20px; color:#464646; padding:5px 0;}
h1 {}
h2 {font-size:18px; font-style:italic;  font-weight:normal;}
h3 {font-size:18px;}
h4 {font-size:16px; color:#448ccb; text-align:center; border-bottom:1px solid #448ccb; text-transform:uppercase;}
h5 {font-size:16px; color:#000; font-style:italic;}

hr {
	width:100%;
	color:#dcecc3;
	background-color:#dcecc3;
	margin: 33px 0 5px 0;
	height: 1px;
}	


#home #content h1, #home #content h2 { color:#FFF;}

#content ol, #content ul { padding: 10px 0 10px 40px;}
#content ol li, #content ul li { line-height:24px;} 
#content p{ margin:5px 20px 0 0;  line-height:24px;}


#content ul.no_style li { list-style:none;}
#content ul li img { vertical-align:middle;}
#content a:link, #content a:visited { text-decoration:underline; color:#448ccb; font-weight:bold;}
#content a:hover { color:#3b5c8c;}

#content .img_link a.more {
	float:right;
	height:18px;
	line-height:18px;
	padding-right:18px;
	font-size:12px;
	color:#448ccb;
	background:url(/template_assets/images/more_bt.png) no-repeat top right;
	position:relative;
	margin-top:-18px;
	text-decoration:none;
	font-weight:normal;
} 

#content .cat{ font-size:16px; color:#448ccb; text-decoration:none;}
#content .prd{ font-size:12px; text-decoration:none; line-height:50px; font-weight:normal;}
#content a.product:link, #content a.product:visited { text-decoration:none;}

#content a.back:link, #content a.back:visited { font-size:12px; color:#448ccb; text-decoration:none; font-weight:normal;}
#content a.back:hover { text-decoration:underline;} 
/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}

/* CSS Contact Form by Neal Blackburn  */

#css_contact br {
	clear:both;
}

#css_contact {
	margin:15px;
	width:460px;
}

#css_contact .label {
	margin:4px;
	padding:4px;
	float:left;
}

#css_contact input, textarea, select {
	border: 1px solid #c2c2c2;
	float:right;
	width:200px;
	margin-top:-15px;
	padding: 4px;
	margin: 4px;
}#ngs select {

	float:left;
}
#ngs textarea {
	border: 1px solid #c2c2c2;
	float:none;
	width:100%;
	margin-top:-15px;
	padding: 4px;
	margin: 4px;
}

#css_contact select {
	width:210px;
	*margin-right:19px;
}

#css_contact #submit {
	float:left;	
	width:55px;
}


/*  END styles all pages  */
/*  End inner pages elements  */

/* natural gas survey */

#ngs ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#ngs li
{
	clear:both;
	margin:0;
	padding:6px 1% 9px;
}

#ngs label {
	text-align: left;
}

#ngs label.desc
{
	border:medium none;
	color:#222222;
	display:block;
	font-size:95%;
	font-weight:bold;
	line-height:150%;
	margin:0;
	padding:0 0 3px;
	text-align: left;
}

#ngs label.choice
{
	color:#222222;
	display:block;
	font-size:100%;
	line-height:150%;
	margin:-17px 0 0 23px;
	padding:0 0 5px;
	width:88%;
	text-align: left;
}

#ngs input.checkbox, #ngs input.radio {
{
	display:block;
	height:13px;
	margin:4px 0 0;
	padding:0;
	width:13px;
}

#ngs li div span {
	display:block;
	float:left;
	margin:0;
	width:100%;
}

#ngs textarea.medium {
	height:10em;
}

#ngs input.large, #ngs select.large, #ngs textarea {
	width:100%;
}
#ngs textarea {
	width:100% !important;
}

#ngs input.text, #ngs input.search, #ngs textarea.textarea {
	background:url("/images/fieldbg.gif") repeat-x scroll center top #FFFFFF;
	border-color:#7C7C7C #C3C3C3 #DDDDDD;
	border-style:solid;
	border-width:1px;
}

#ngs input.text, #ngs input.search, #ngs input.file, #ngs textarea.textarea, #ngs select.select {
	color:#333333;
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

#ngs li div {
	color:#444444;
	margin:0;
	padding:0;
}

.complex span { clear:both;}

