@charset "utf-8";

/* CSS Document */



html, body, * {

	margin: 0px;

	padding: 0px;

	

}



html, body {

	width: 100%;

	height: 100%;

	/*background-color: #B2B2B2;*/

	background-color: #E8E8E8;

}



body {

	text-align: center;	

	/*background-color: #B2B2B2;*/

	background-color: #E8E8E8;



	

}



#page_wrapper {

	width: 910px;

	margin: auto;

	background-image: url(images/page_tile.png);

	background-repeat: repeat-y;

	background-position: left;

	height: 100%;

	text-align: left;

}



#clear {

	clear: both;		

}



#spacer {

	height: 10px;

	

}



#spacer_30 {

	height: 30px;

	

}

#outer_wrapper {

	width: 100%;

	background-image: url(images/bg_tile3.jpg);

	background-position: top;

	background-repeat: repeat-x;

	min-height: 761px;

	

}



#content {



}







#page_content_wrapper, #footer_content {

	padding-top: 10px;

	padding-left: 60px;

	padding-right: 60px;

}



#sublevel_nav, #header_background, #homepage_flash_feature, .bg_light, .bg_map {

	width: 873px;

	margin-left: 19px;

}



#sublevel_nav, #homepage_flash_feature {

	/*border-top: 4px solid #B5CB69;	*/

	border-top: 4px solid #C0E965;

}



#header_bottom_bar,#homepage_flash_feature {

border-bottom: 4px solid #C0E965;



}





#sublevel_nav {

	height: 85px;

}	









/*//////////////// HEADER \\\\\\\\\\\\\\\\\\\*/



#page_header {	

	overflow: hidden;

	height: 97px;

	

}



#header_background {

	/*background-image: url(images/gray_backdrop.png);

	height: 97px;

	width: 873px;

	background-position: top;

	background-repeat:repeat-x;*/

	padding: 0;

	z-index:-2;

}



#logo {

	position: relative;

	top: 0px;

	left: -20px;

	margin: 0;

	padding: 0;



}



#logo img, #dco img, #bbb img {

	border: 0;	

}



#header_bottom_bar {



	margin-right: 17px;

	margin-left: 19px;

	

}







#dco {

	width: 140px;

	height: 46px;

	float: right;

	padding-top: 40px;

	position:relative;

	z-index:2;
	padding-right: 20px;

}



#bbb {
	float: right;	
	padding-top: 15px;
	position: relative;
	z-index: 2;
	padding-right: 20px;
		
		
		
}







/*//////////////// CENTER \\\\\\\\\\\\\\\\\\\*/





#homepage_flash_feature {

		height: 356px;

		margin-bottom: 25px;

	

}



object {

	margin: 0;

	padding: 0;

}



#page_content_wrapper {

	

}



#page_content {

	min-height: 300px;	

	padding-bottom: 30px;

}



#page_content_home {

	min-height: 0px;	

	padding-bottom: 30px;

}





#homepage_text_left, #homepage_text_right {

	width: 348px;

	height: 300px;

}



#homepage_text_left {

	float: left;

	



	

}



#homepage_text_left h1 {

	padding-top: 0;	

}



#homepage_text_right p {

	padding-top: 0;

}



#homepage_text_right {

	margin-left: 400px;

	padding-left: 50px;



}

#homepage_text_right li {
	list-style-position:inside;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 5px;
}

#homepage_text_right ul {
	margin-bottom: 15px;
	margin-top: 10px;
	
}

#userform li {

	padding-bottom: 10px;	

}





#contact_form {

	border: 1px solid #E5E5E5;

	background-color: #F0FDF7;

	padding: 10px 20px 10px 20px;

	width: 300px;

}



#employee_form {

	border: 1px solid #E5E5E5;

	background-color: #F0FDF7;

	padding: 10px 20px 10px 20px;

	width: 620px;

}

#contact_form {

	position: relative;

	top: -70px;

	float: right;

	

}



#employee_form {

	margin-top: 40px;

}



#contact_text {

	float: left;

}



#contact_text {

	width: 360px;

}





#link_details table{

	width: 100%;

		

}



#link_details tr {

	text-align: left;

}



#login_table td {

	padding: 20px 0px 20px 10px;

}



#login_table {

	background-color: 	#F0FDF7;

	margin-top: 30px;

	width: 40%;

}



#pricing_table {

	padding-top: 15px;

	padding-bottom: 15px;

}



#pricing_table tr {

	padding-bottom: 10px;	

}



#livemarket {

	float: right;	

}





#flash_map {

	padding-top: 20px;



}



#flash_map li {

	list-style: none;

	padding-top: 8px;

	padding-bottom: 8px;

}



#flash_map ul {

	padding-right: 15px;

	width: 120px;

	float: left;

	

}



/*//////////////// FOOTER \\\\\\\\\\\\\\\\\\\*/





#page_footer {

	min-height: 158px;

	background-image: url(images/page_bottom.png);

	width: 910px;

	background-repeat: no-repeat;

	background-position: top left;

	margin: auto;

	diplay: block;





}



#footer_content {

	text-align: right;

	padding-top: 25px;

	

}





#site_map {

	padding-top: 90px;

	padding-left: 10px;





}



#site_map ul, #site_map ul li {

	list-style: none;

	display: inline;

	padding-right: 10px;

}



#site_map a {

	padding: 8px;	

}







/*//////////////// CLASSES \\\\\\\\\\\\\\\\\\\*/



.left_border {

	border-left: 1px solid #CCCCCC;

}



.row_heading {

		

}



.row_data td{

	padding-bottom: 25px;

	padding-top: 3px;

}





.bg_map,.bg_light, .bg_lightbulb, .bg_lines, .bg_white_lines, .bg_default {

	background-repeat: no-repeat;

	background-position:top left;

}



.bg_map {

	background-image: url(images/map_873x85.jpg);	

}



.bg_light  {

	background-image: url(images/bright_light_873x85.jpg);



}



.bg_lightbulb {

	background-image: url(images/lightbulb_873x85.jpg);	

}



.bg_lines {

	background-image: url(images/energy_lines_873x85.jpg);	

}



.bg_news {

	background-image: url(images/news_873x85.jpg);

}



.bg_default {

	background-image: url(images/sublevel_nav.jpg);	

}

div.container {

	background-color: #eee;

	border: 1px solid red;

	margin: 5px;

	padding: 5px;

}

div.container ol li {

	list-style-type: disc;

	margin-left: 20px;

}

div.container { display: none }

.container label.error {

	display: inline;

}



.name {

	padding-top: 15px;

}



fieldset{
	border:none;
	margin-left:-10px;
}
div.code{
border:0px dotted #DDD;
padding:20px;
}
dt{
	font-weight:bold;
	font-style:italic;
	margin-top:1em;
	border-left:0px solid #6495ED;
	padding-left:5px;
}
form.a_form{
border:0px dotted black;
}
ol, ul{
list-style:none;
margin:0px;
padding:0px;
}