
body {
	margin: 0;
	padding: 0;
	background: #fff url(/__images/bg.gif) repeat-x;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a {
/*	color: #41ad4a;*/
	color: #299127;
}

a:visited {
	color: #8ba672;
}

a:hover {
	color: #59ce56;
}

table, tr, td, img {
	border: 0;
	padding: 0;
	margin: 0;
}

img.right {
	float: right;
	margin: 0.75em 0 0.75em 1em;
}

.imgbox-l,
.imgbox-r {
	float: right;
	padding: 4px;
	border: 1px solid #999;
	margin: 0 0 0.6em 0.7em;
}

.imgbox-l {
	float: left;
	margin: 0 0.7em 0.6em 0;
}

.imgbox-l img,
.imgbox-r img {
	margin: 0;
	display: block;
}

.imgbox-l span,
.imgbox-r span {
	display: block;
	font-style: italic;
	font-size: 0.75em;
	width: 200px;
	margin-top: 0.5em;
}


p {
	margin-top: 0.1em;
	padding-top: 0;
}

.clear {
	clear: both;
}

ol.roman {
	margin-top: 0.3em;
	list-style-type: upper-roman;
}

ol.alpha {
	margin-top: 0.3em;
	list-style-type: lower-alpha;
}

ol.roman ol,
ol.alpha ol {
	margin-top: 0.3em;
	list-style-type: circle;
}

ol.roman li,
ol.alpha li {
	margin-bottom: 0.3em;
}

ol.numeric-spaced {
	margin-top: 1em;
	list-style-type: decimal;
}

ol.numeric-spaced li {
	margin-bottom: 1em;
}

ol.numeric-spaced li li {
	margin-bottom: 0.3em;
	list-style-type: disc;
}

ol.numeric-spaced li li li {
	margin-bottom: 0.3em;
	list-style-type: circle;
}

ul li {
	margin-bottom: 0.7em;
}

ul.condensed_list li {
	margin-bottom: 0;
}

.linkbox { text-align: center; margin: 0.75em 0; }
.linkbox-l { margin: 0.75em 0; }

.linkbox a,
.linkbox-l a {
	display: block;
	width: 300px;
	margin: 0 auto;
	border: 1px solid #00648a;
	background: #0183b5;
	color: #fff;
	text-decoration: none;
	padding: 3px;
}
.linkbox-l a {
	margin: 0;
	text-align: center;
}
.linkbox a:hover,
.linkbox-l a:hover {
	background: #0183b5;
	text-decoration: underline;
}



/* Page Wrapper */
#wrapper {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
}

#wrapper_shadow {
	margin: 0 -4px;
	padding: 0 4px;
	background: url(/__images/bg_shadow.png) center repeat-y;
	min-height: 0; /* IE7 Negative Margin Fix */
}

* html #wrapper_shadow {
	background: none;
	height: 1px; /* IE6 Negative Margin Fix */
	position: relative;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/__images/bg_shadow.png', sizingMethod='scale');
}

/* Top Banner */
#banner {
	position: relative;
	height: 109px;
	background: #fff url(/__images/banner.jpg) top right no-repeat;
	overflow: hidden;
}

/* Banner Logo */
#banner h1 {
	margin: 0;
	padding: 0;
	float: left;
}

#banner h1 a {
	margin: 0;
	padding: 0;
	float: left;
	background: #fff url(/__images/banner_logo.png) no-repeat;
	width: 281px;
	height: 109px;
	text-indent: -2000em;
	overflow: hidden;
}

/* Banner Text */
#banner div.quote {
	display: block;
	position: absolute;
	top: 8px;
	left: 355px;
	width: 320px;
	height: 90px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	
	text-shadow: 2px 2px #000;
	
	/* vertical-align hack */
	display: table;
}

#banner div.quote div {
	width: 320px;
	
	/* vertical-align hack */
	#position: absolute;
	#top: 50%;
	#left: 0;
	display: table-cell;
	vertical-align: middle;
}

#banner div.quote div b {
	text-shadow: #39434d 0 0 1px; /* Safari Text Fix */
	
	/* vertical-align hack */
	#position: relative;
	#top: -50%;
}

#banner div.quote div b span {
	display: block;
}



/* jQuery Drop Down Menu */
#menu {
	background: #000c10 url(/__images/menu_bg.gif) top left no-repeat;
	height: 39px;
	position: relative;
}

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

#menu ul li {
	position: relative;
	display: inline;
	margin: 0;
	float: left;
}

#menu ul li a {
	background: 4px 0px no-repeat;
	display: block;
	float: left;
	padding: 0;
	height: 39px;
	overflow: hidden;
	text-indent: -2000em;
}

#menu ul li a:hover,
#menu ul li a:focus,
#menu ul li a.hover { background-position: 4px -40px; }
#menu ul li a:active,
#menu ul li a.selected { background-position: 4px -80px; }
#menu ul li a:active { outline: none; }

/*
#menu ul li#m_home a { background-image: url(/__images/menu_home.gif); width: 70px; }
#menu ul li#m_about a { background-image: url(/__images/menu_about.gif); width: 91px; }
#menu ul li#m_generators a { background-image: url(/__images/menu_generators.gif); width: 102px; }
#menu ul li#m_accessories a { background-image: url(/__images/menu_accessories.gif); width: 105px; }
#menu ul li#m_info a { background-image: url(/__images/menu_info.gif); width: 105px; }
#menu ul li#m_whyuspe a { background-image: url(/__images/menu_whyuspe.gif); width: 103px; }
#menu ul li#m_contact a { background-image: url(/__images/menu_contact.gif); width: 102px; }
*/

/* New Setup */
#menu ul li#m_home a { background-image: url(/__images/menu_home.gif); width: 70px; }
#menu ul li#m_generators a { background-image: url(/__images/menu_generators2.gif); width: 159px; }
#menu ul li#m_epc a { background-image: url(/__images/menu_epc.gif); width: 180px; }
#menu ul li#m_gsm a { background-image: url(/__images/menu_gsm.gif); width: 218px; }

#menu ul li ul {
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	line-height: 0; /* IE6 "gap" Fix */
	padding: 2px;
	background: url(/__images/menu_bg_fade.png);
}

#menu ul li ul li {
	display: list-item;
	background: #fff;
	padding: 1px 0 1px;
	float: none;
}

#menu ul li ul li:first-child {
	padding-top: 0;
}

#menu ul li ul li:last-child {
	padding-bottom: 0;
}

#menu ul li ul li ul {
	top: 0;
}

#menu ul li ul li a {
	line-height: normal; /* IE6 "gap" Fix */
	display: block;
	background: #f3f3f3 !important;
	color: black;
	float: none;
	margin: 0;
	padding: 4px 15px 4px 10px;
	height: auto;
	width: 150px !important;
	text-indent: 0;
	text-decoration: none;
	border: none;
}

#menu ul li ul li a:hover,
#menu ul li ul li a.hover {
	background-color: #00adef !important;
	color: #000;
}

#menu ul li ul li a.haschildren {
	background: #f3f3f3 url(/__images/menu_bg_arrows.gif) 0px center no-repeat !important;
}

#menu ul li ul li a.haschildren:hover,
#menu ul li ul li a.haschildren.hover {
	background-color: #00adef !important;
	background-position: -175px center !important;
}



#menu ul#lang_select li {
	position: static;
	float: none;
}

#menu ul#lang_select li a {
	background: none;
	display: inline;
	float: none;
	padding: 0;
	height: auto;
	overflow: visible;
	text-indent: 0;
}

#menu ul#lang_select {
	font-size: 0.9em;
	list-style: none;
	margin: 0;
	padding: 0 0.7em;
	background: url('/__images/lang/lang_bg_alt.gif') top left;
	line-height: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
}

#menu ul#lang_select li {
	margin: 0;
	padding: 0;
	display: inline;
}

#menu ul#lang_select li a {
	text-decoration: none;
	margin: 0 0.4em;
	color: #ccc;
}

#menu ul#lang_select li img {
	vertical-align: text-bottom;
}

#menu ul#lang_select li span {
	text-decoration: underline;
}




/* Main Content Block */
#main {
	text-align: justify;
	padding-top: 1px; /* Fix header margin overflow */
	padding-bottom: 2em;
	background: #fff url(/__images/main_bg.gif) top left repeat-x;
	min-height: 400px;
	font-size: 1.05em;
}

#main h3 {
	text-align: left;
	font-size: 1.6em;
	margin: 1em 0 0.25em;
	padding: 0 0 0 25px;
	color: #000;
}

#main h4 {
	font-size: 1.1em;
	margin: 1em 0 0.25em;
	padding: 0;
	color: #000;
}

#main .content {
	padding: 0 25px;
}

#main .content h3 {
	padding: 0;
}


/* Footer Block */
#footer {
/*	border-top: 1px solid #a2cd9a; */
	border-top: 1px solid #47afec;
/*	background: #dfeedc; */
	background: #c2dceb;
	font-family: tahoma;
	font-size: 11px;
	color: #000;
	padding: 25px;
}
#footer table {
	font-size: 11px;
}

#footer li span {
	display: block;
	padding: 0 0 0.5em;
}

/* Sub-Footer Block */
#copyright {
	background: url(/__images/bg_footer.gif) bottom center no-repeat;
	font-family: Tahoma;
	font-size: 11px;
	margin: 0 -4px 3em;
	padding: 6px 12px 12px;
	color: #fff;
	min-height: 0; /* IE7 Negative Margin Fix */
}

* html #copyright {
	height: 1px; /* IE6 Negative Margin Fix */
	position: relative;
}

#copyright .right {
	float: right;
}

#copyright a {
	color: #fff;
}


