* {margin:0;padding:0;border:0;}
.clear {clear:both;}
.right {float:right;margin:0 0 10px 10px;}
.left {float:left;margin:0 10px 10px 0;}
.hidden {display:none;}
a {text-decoration:none;color:#000;}
a:hover {text-decoration:underline;color:#000;}
body {background-color:#3e3e3e;font-family:tahoma,verdana,sans-serif;font-size:11px;width:100%;background-image:url('bgfade.png');background-repeat:repeat-x;background-attachment:fixed;}
h1 {font-size:16px;color:#404040;font-weight:normal;margin-bottom:5px;}
h2 {font-size:14px;color:#404040;font-weight:normal;margin-bottom:5px;}
#container {margin:0 auto;width:798px;background-color:#FFF; background-image:url('footer-bg.png');background-repeat:repeat-x; background-position: bottom center;border:5px solid #000;}
#top{border-bottom:8px solid #000;background-color:#FFF;}
#header {height:99px;background:url('header-bg.png') no-repeat top center;border-bottom:2px solid #FFF;}
#header #topnavlinks {background:#e2e2e2 url(topnavlinks-bg.png);height:22px;float:right;margin-right:2px;font-size:12px;padding:5px 5px 0 5px;}
#header #topnavlinks a {background:url(green-arrow.png) no-repeat left center;padding-left:7px;margin-left:7px;}
#horizontalnav {margin:0 2px;border-bottom:2px solid #FFF;}
#horizontalnav a {display:block;float:left;width:0;height:0;overflow:hidden;padding-top:35px;}
a#nav1 {background-image:url(nav-1-home.png);padding-left:69px;}
a#nav2 {background-image:url(nav-2-company-profile.png);padding-left:138px;}
a#nav3 {background-image:url(nav-3-generators.png);padding-left:105px;}
a#nav4 {background-image:url(nav-4-control-panels.png);padding-left:131px;}
a#nav5 {background-image:url(nav-5-mobile.png);padding-left:120px;}
a#nav6 {background-image:url(nav-6-self-assembly.png);padding-left:120px;}
a#nav7 {background-image:url(nav-7-contact-us.png);padding-left:111px;}
a#nav1:hover, a#nav2:hover, a#nav3:hover, a#nav4:hover, a#nav5:hover, a#nav6:hover, a#nav7:hover, a.lit {background-position:0 -35px;}
#imagerotate {width:796px;height:271px;border:1px solid #FFF;background-color:#000;}
#middle{padding:15px;background-color:#FFF;}
#pagecontent {width:548px;float:left;line-height:150%}
#pagecontent p {margin-bottom:1em;}
#pagecontent ul {margin-left:1.5em;margin-bottom:1em;}
#pagecontent ul li {padding-left:0.5em;color:#000;}
#pagecontent a {color:#0000FF;text-decoration:underline;}
#pagecontent #widebanner img {display:block;}
#pagecontent #widebanner p {padding:6px;background-color:#263f90;color:#FFF;width:534px;}
#rightside {width:214px;float:right;}
#productsearch {border:5px solid #c3c3c3;background:#c7c7c7 url('product-search-bg.png') repeat-x}
.productsearchboxes {display:block;border:1px solid #b9b9b9;height:20px;margin-top:5px;margin-left:3px;width:198px;}
#productsearchkeywords {display:block;float:left;border:1px solid #b9b9b9;height:19px;margin:5px 0 6px 3px; width:174px;border-right:0;}
#productsearchsubmit {margin-top:5px;margin-bottom:3px;float:right;margin-right:3px;}
#latestnews {background-color:#000;padding:10px;margin-top:15px;color:#FFF;}
#latestnews a {color:#FFF;}
#latestnews .morelink {color:#fcd704;}
#latestnews p {margin-bottom:1em;}
#latestnews div {border-bottom:1px dotted #FFF;margin-bottom:1em;}
#latestnews h3 {font-size:11px;color:#FFF;}
#bottom {margin-top:24px;padding:0 15px;}
#bottom .bottomlink {display:block;float:left;}
#footer {font-size:10px; margin-top:28px; height:28px;}
#newsitem {border-bottom:1px solid #DDD;margin-bottom:15px;}
#newsnav {margin-bottom:15px;border-bottom:1px solid #DDD;font-weight:bold;}
#newsnav a {margin-bottom:15px;}
#pagecontent .productbox {border-bottom:1px solid #DDD;margin-bottom:5px;padding-bottom:5px;}
#pagecontent .productbox img {float:left;margin-right:20px;}
#pagecontent .productbox .productspecs {float:left;margin-right:20px;}
#pagecontent .productbox .productspecs p {margin:0;}
#producttable {width:100%;text-align:center;border:none;border-spacing:0;}
#producttable td {padding:3px;}
#producttable #firstrow {font-weight:bold;border-bottom:1px solid #DDD;}
#producttable tr.odd {background-color:#DDD;}
#producttable tr.even {background-color:#FFF;}
#map {width:518px; height: 200px; border:1px solid black;}
#mapcentred {text-align: center;}
#contactform input {height:16px;padding:4px;}
#contactform input.box, #contactform textarea {border:1px solid black;}
#contactform textarea {margin-bottom:5px;}
#contactform .box {width:150px;}
#contactform td {padding:5px;}
#contactenquiry {width:240px;}
#contactform .t1 {width: 100px; vertical-align:middle;}
#contactform .t2 {width: 150px;}
#contactform .t3 {width: 240px;}
#contactform .bottom {vertical-align:bottom;}
#contactform #contactsubmit {width:100px; height: 30px; border:1px solid black; margin-right:1px; font-weight:bold;}
#contactform #contactsubmit:hover {cursor:pointer;}
#contactform #rightalign {text-align:right;}
#contactform .topalign {vertical-align:top;}
.indented {margin-left:30px;}
#map {width:530px;height:300px}
#footeraddress {text-align:center;margin:5px;color:#FFF;font-size:10px;}
#sitemap .sitemapsub {margin-left:30px;}
#contactform span {color:#EE0000;margin-left:0.3em;}
#mandatorytext {text-align:right;color:#EE0000;margin-right:20px;}