html,body {
margin:0;
padding:0;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-align:center;
margin-top:2px;
line-height:1.3;
}

a:visited {
color:#fff;
}

a {
color:#006;
}

h1 {
font-size:22px;
font-weight:normal;
color:#006;
margin:0;
padding:0;
}

h2 {
color:#006;
font-size:18px;
font-weight:normal;
}

div#header {
height:198px;
padding-left:10px;
background:url(../images/header_background.jpg) no-repeat;
padding-bottom:13px;
margin:0;
}

div#container,div#container-ballast-benefits,div#container-areas-application,div#container-contactus, div#container-latest-news, div#container-branch-locator {
text-align:left;
width:720px;
margin:0 auto;
}

div#container {
background:url(../images/hp_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#container-ballast-benefits {
background:url(../images/ballast_benefits_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#container-areas-application {
background:url(../images/area_application_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#container-contactus {
background:url(../images/contactus_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#container-latest-news {
background:url(../images/latest_news_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#container-branch-locator {
background:url(../images/plain_outer_background.jpg) no-repeat;
background-position:0 211px;
}

div#content p {
line-height:1.6;
margin:0;
padding:6px 0;
}

/* div#content ul {
margin:0 0 0 12px;
padding:0;
}

div#content ul li {
padding:6px 0 6px 0;
}
*/

div#content a:visited {
color:#000066;
}

div#wrapper {
float:left;
width:100%;
}

div#content {
margin:0 188px 0 136px;
padding:0 15px 15px;
}

div#content ul {
margin:0;
padding:10px 0 0 15px;
}

div#content ul li {
margin-bottom:12px;
}

div#content ul li strong {
color:#79ae32;
font-size:12px;
}

div#column-1 {
float:left;
width:136px;
margin-left:-720px;
}

div#column-2 {
background:#e1e2c4;
float:left;
width:187px;
margin-left:-187px;
}

div#footer {
background:#006 url(../images/footer_background.gif) repeat-x;
color:#fff;
height:30px;
clear:left;
width:100%;
}

div#footer p {
color:#fff;
margin:0;
padding:10px 10px 5px;
}

div#footer p a:link, div#footer p a:visited {
color:#fff;
text-decoration:none;
}

div#top-nav {
height:20px;
width:470px;
color:#000;
font-weight:bold;
text-align:center;
float:right;
margin-top:143px;
clear:right;
}

div#top-nav ul {
list-style:none;
line-height:2.0;
display:inline;
margin:0;
padding:0;
}

div#top-nav ul li {
display:inline;
float:left;
margin-left:10px;
}

div#top-nav ul li a,div#top-nav ul li a:link,div#top-nav ul li a:visited,div#top-nav ul li a:active {
text-decoration:none;
color:#006;
padding:0 14px;
}

div#column-1 h3 {
background:#006;
color:#fff;
font-size:12px;
font-weight:bold;
border-bottom:1px #fff solid;
margin:0;
padding:4px;
}

div#column-1 h4 {
background:#19772b;
color:#fff;
font-size:12px;
border-bottom:1px #fff solid;
margin:0;
padding:4px;
}

div#column-1 ul {
list-style:none;
margin:0;
padding:0;
}

div#column-1 ul li {
font-size:11px;
font-weight:bold;
}

div#column-1 ul li a {
display:block;
text-decoration:none;
color:#fff;
border-bottom:1px #fff solid;
margin:0;
padding:6px;
}

div#column-1 ul li#payback-form a {
display:block;
text-decoration:none;
color:#19772b;
border-bottom:none;
margin:0;
padding:6px;
}

div#challenger-address {
float:left;
border-top:1px #fff solid;
width:122px;
padding:0 7px;
}

div#challenger-address p {
font-size:10px;
margin-top:7px;
}

div#challenger-address a:visited {
color:#000;
}

div#lower-content {
float:left;
background:#fff;
width:397px;
}

div#lower-curve {
float:right;
width:187px;
height:125px;
}

div#lower-container {
height:124px;
}

.clear-both {
clear:both;
}

div#content ul.benefits {
background:#006;
color:#fff;
margin:0;
padding:8px;
}

h3.text-block {
font-size:14px;
font-weight:bold;
background:#006;
color:#fff;
padding:4px;
}

div.gallery-thumbs {
display:block;
text-decoration:none;
text-align:right;
margin:0 6px 2px 0;
padding:4px;
}

div.thumbnail {
float:left;
margin:0 12px 12px 0;
}

div.caption {
font-size:11px;
font-weight:bold;
text-align:center;
}

a:hover,div#top-nav ul li a:hover,div#column-1 ul li a:hover {
text-decoration:underline;
}

.float-left {
float:left;
padding-right:10px;
}

.float-right {
float:right;
padding:0 0 10px 10px;
}

table {
border:1px #82b64a solid;
padding:0;
}

th {
background:#82b64a;
padding:5px;
}

td {
background:#ebf8eb;
padding:3px;
}

div.product-list {
margin-top:10px;
}

div.product-list ul {
margin:0 0 0 117px;
padding:0;
}

div.product-list ul li {
margin:0;
padding:1px 0;
}

ul.bullets {
margin:10px 0 0 15px;
padding:0;
}

ul.bullets li {
margin:0;
padding:1px 0;
}

div.product-thumbnail {
float:left;
height: 180px;
margin-right:20px;
}

div.product-title h3 a {
text-decoration:none;
font-size:14px;
width:260px;
color:#006;
}

div.product-title h3 a:hover {
text-decoration:underline;
}

h2.product-details-header {
font-size:12px;
font-weight:bold;
background:#000066;
color:#fff;
padding:4px;
}

div.pdf-download {
background:#ededed;
border:#999 1px solid;
width:250px;
padding:7px;
margin-top:10px;
}

div.branches-column-1 {
width:250px;
float:left;
}

div.branches-column-2 {
width:250px;
float:right;
}

.small-table_text {
font-size:10px;
}

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
left: -1000px;
border: 1px solid #ccc;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: -250px;
left: 60px; /*position where enlarged image should offset horizontally */
}