/* BASIC */
body { font-family: arial, verdana, sans-serif; font-size: 80%; color: #333; margin: 0; padding: 0; background: #EEEEE7; }
.divide { padding-top: 15px; margin-top: 15px; border-top: 1px solid #ccc; }
.dividelow { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
.top { margin-top: 0; padding-top: 0; }
.bot { margin-bottom: 0; padding-bottom: 0; }
.vmid { vertical-align: middle; }
.helper { font-size: 85%; }
h1 { margin-top: 0; color: #669966; font-size: 235%; }
h2 { font-size: 140%; }
h3 { margin-bottom: 10px; color: #0054A5; padding-bottom: 2px; border-bottom: 1px dotted #0054A5; }
a { color: #000099; }
a:hover { color: #669966; text-decoration: none; }
.btn { text-align: center; }
td img {display: block;}

/* Containers */
.supermain { width: 781px; margin: 0 auto 40px auto; border: 1px solid #DADADA;  border-top: 0; padding: 0; background: #fff; }
.main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.main { background: url(/img/bg/bg_main_780x387.gif) 0 0 no-repeat; display: block; position: relative; }
* html .main { height: 1%; }
.content { width: 580px; float: right; padding: 25px 25px 0 25px; min-height: 360px;  margin-right: 20px; position: relative; }
* html .content { margin-right: 10px; height: 360px; }
.content-in { margin: 0 10px 0 30px; }
.sidebar { width: 105px; padding: 10px; float: left; } 

/* Errors */
.warn { text-align: center; color: #000099; border: 1px solid #cccccc; background: #efefef; padding: 3px; }
.bigwarn { padding: 8px; background: #eee; border: 1px solid #ccc; text-align: center; font-weight: bold; font-size: 110%; color: #000099; }
.success { background: #DDFFDD; padding: 7px; border: 1px solid #BCEFBC; color: #245723; }
.error { background: #F9E4E4; padding: 7px; border: 1px solid #FF0000; color: #000; margin-bottom: 10px; }
.inlineerror { margin: 0; color: #ED2E38; font-size: 100%; }

/* COLUMNS */
.first { margin-left: 100px; }
* html .first { margin-left: 50px; }
.mini-col { width: 230px; float: left; padding-right: 20px; margin-right: 25px; }
.mini-last { margin-right: 0; padding-right: 0; }

/* Footer */
.footer-in { text-align: right; padding: 60px 50px 20px 20px; color: #999; font-size: 92%; background: url(/img/logo/logo_tower_25x57.gif) 740px 27px no-repeat; }
.footer a { color: #999; text-decoration: none; }
.footer a:hover { color: #669966; text-decoration: underline; }
.footer ul { margin: 0; padding: 0; }
.footer li { list-style: none; display: inline; }
.footer p { margin: 0; }

/* Side bar */
.silo { text-align: center; margin-top: 20px; }
.silo span { display: block; padding-top: 5px; }
.silo a { text-decoration: none; font-size: 90%; }

/* Home */
.hmcontent { padding: 0 0 30px 0; background: #fff; }
.hmcontent .silo { float: left; width: 155px; text-align: right; margin-right: 50px; }
.hmcontent .silo .clean {  margin: 5px 0 0 70px; text-align: center;  }
.hmcontent .news { float: left; width: 390px; } 
.hmcontent .news h1 { font-weight: normal; font-size: 150%; margin-bottom: 0; color: #669966; }
.hmcontent .news h2 { font-weight: normal; font-size: 125%; }
.hmcontent .news dt { font-weight: bold; }
.hmcontent .news dd { margin: 0; padding: 0 0 15px 0; }
.hmcontent .hmnav { float: right; width: 140px; margin-top: 15px; }
.hmcontent .hmnav ul { margin: 0; padding: 0; }
.hmcontent .hmnav li { margin: 0 0 10px 0; list-style: none; width: 130px; padding: 3px 3px 3px 15px; background: url(/img/bg/bg_btn_tile_130x3.jpg) 0 0 repeat-y; }
.hmcontent .hmnav li a { color: #fff; }
.hmlogos { margin: 20px 0 0 25px; }

/* Corporate */
.contact .lbl { text-align: right; padding-right: 15px; }

/* Products */
.prod .more { float: right; width: 160px; margin-left: 20px; padding: 0 0 0 15px; }
.prod .more p img { text-align: center; }
.prod .info { float: left; width: 370px; }
.prod .info h1 { font-size: 150%; }
.prod .info h1 span { font-size: 150%; }
.prod .info h4 { margin: 0 0 3px 8px; }
.prod .info table { margin: 10px 0 0 15px; width: 95%; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.prod .info caption { text-align: left; }
.prod .info td, .prod .info th { border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 3px; }
.prod .info ul { margin-top: 5px; }
.prod .info p { margin: 0 0 15px 15px; }
.prod .spec { border: 1px solid #ccc; background: #fff; padding: 10px; }
.prod .spec .datasheet { font-weight: bold; }
.prod .spec ul { margin: 0; padding: 0; }
.prod .spec li { margin-left: 20px; }
.prod .bag { margin-top: 0; }
.prod .hdr-gal { margin-top: 40px; }
.prod .prod-gallery { margin-left: 32px; }
.prod .prod-gallery p { padding: 5px; border: 1px solid #ccc; background: #fff; width: 100px; }



/* EQUIPMENT */
.equip .pics { float: right; width: 175px; margin: 0 0 15px 15px; padding: 0;  text-align: center; }
.equip .tool { margin: 15px 0 0 0; }
.equip .ds { margin: 5px 0 10px 15px }
.adv dt { font-weight: bold; }
.adv dd { margin: 0 0 15px 20px; }

/* Gallery & color chart */
.gal .gfloat { margin-left: 20px; }
.gal .gfloat p { width: 100px; padding: 5px; margin: 0 15px 10px 0; float: left; border: 1px solid #ccc; background: #fff; }
.gal .gfloat p img { margin-bottom: 2px; }
.gal .gfloat p span { font-size: 92%; color: #666; }
.gal h3 { margin-bottom: 10px; color: #0054A5; padding-bottom: 2px; border-bottom: 1px dotted #0054A5; }

/* Hacks */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
* html .clearfix { height: 1%; }
.spacer { clear: both; line-height: 0; height: 0; }
* html .spacer { font-size: 1px; }

/* Lightbox */
#lightbox { background-color: #eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; }
#lightboxDetails { font-size: 0.8em; padding-top: 0.4em; }	
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }
#lightbox img { border: none; clear: both; } 
#overlay img { border: none; }
#overlay { background-image: url(../img/gallery/lightbox_overlay.png); }
* html #overlay { background-color: #333; back\ground-color: transparent; background-image: url(/img/blank.gif); filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="../img/gallery/lightbox_overlay.png",sizingMethod="scale"); }