/* --------------- ( Reset ) --------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

.box-shadow {
	behavior: url(ie-css3.htc);
}

body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear { clear: both; }

body { background: url("../images/bg-body2.png") repeat 0 0; font-family: Arial, sans-serif; font-size: 12px; }

#wrapper { width: 960px; margin: 0 auto; background: white; box-shadow: 0px 0px 5px black; }

#header { background: url("../images/bg-header3.jpg") no-repeat 0 0; height: 232px; position: relative; }
#header .logo { background: url("../images/logo2.png") no-repeat 0 0; height: 131px; display: block; width: 403px; position: relative; top: 33px; left: -6px; }

#languages { position: absolute; right: 10px; top: 15px; /*background: white;*/ padding: 2px; border-radius: 3px; }
#languages a { margin: 0 2px; }

#top-menu { position: absolute; width: 960px; bottom: 0; background: url("../images/bg-menu.png") repeat-x 0 0; height: 30px; border-bottom: 4px solid #7f1100; }
#top-menu li { position: relative; display: inline-block; float: left; background: url("../images/sep.png") no-repeat center right; padding-right: 2px; height: 30px; }
#top-menu li a { display: inline-block; float: left; line-height: 30px; color: #7f1100; text-decoration: none; font-weight: bold; text-align: center; padding: 0 15px; font-size: 14px; }
#top-menu li a:hover, #top-menu li a:active { background: #f2f2f2; }

#searchfield { float: right; position: relative; right: 10px; /*background: url("../images/bg-menu.png") repeat-x 0 0;*/ height: 50px; padding: 4px 5px 0 5px; }
#searchfield input { display: inline-block; background: white; border: 0; height: 25px; position: relative; padding: 0 5px; font-size: 12px; color: gray; }
#searchfield input.text { behavior: url(border-radius.htc); border-radius: 7px 0 0 7px; float: left; width: 140px; height: 20px; border-color: #dddddd; border-top: 1px; border-left: 1px; border-bottom: 1px; border-style: solid; }
#searchfield input.submit { float: left; border-radius: 0 7px 7px 0; cursor: pointer; background: white url("../images/bg-search.png") no-repeat center center; width: 30px; height: 22px; border-color: #dddddd; border-top: 1px; border-right: 1px; border-bottom: 1px; border-style: solid; }

.newsletter #searchfield { float: none; background: none; right: auto; }
.newsletter #searchfield input.text { width: 140px; }
.newsletter #searchfield input.submit { background: white url("../images/lete.png") no-repeat center center; }

#content { border-top: 2px solid #e5dfd9; padding-bottom: 20px; background: #f8f4f1; }
#sidebar-left { width: 180px; float: left; }
#sidebar-left ul { background: url("../images/bg-left-links.png") repeat-y 0 0; }
#sidebar-left ul li { background: url("../images/sep-left2.png") no-repeat center bottom; padding-bottom: 2px; }
#sidebar-left ul li a { color: #4C4C4C; font-size: 12px; text-align: right; text-decoration: none; display: block; padding: 5px 10px; line-height: 18px; }
#sidebar-left ul li a:hover, #sidebar-left ul li a:active { background: white; }

#sidebar-left h2 { color: #4C4C4C; text-align: right; padding: 5px 10px; font-size: 20px; }

#sidebar-left div.left-shadow { background: url("../images/bottom-list-shadow.png") no-repeat 0 0; height: 75px; }

#content-center { width: 540px; float: left; padding: 0 20px 20px 20px; }
#sidebar-right { width: 200px; float: right; /*  height: 500px; */ }
#sidebar-right h2 { font-size: 18px; padding: 5px 10px; text-align: left; color: #4C4C4C; line-height: 20px; }
#sidebar-right div.shadow { background: url("../images/bg-right-links2.png") repeat-y 0 0; }
#sidebar-right div.shadow div { background: url("../images/sep-right.png") no-repeat left bottom; padding-bottom: 10px; }

div.verde a.green-logo { background: url("../images/logo-small.png") no-repeat 0 0; display: block; width: 160px; height: 28px; margin-left: 10px; }

#footer { background: #f8f4f1 url("../images/bg-footer.png") no-repeat center top; height: 50px; padding: 20px 50px; }
#footer-links { color: #a5a5a5; float: left; }
#footer-links a { text-decoration: none; color: #4C4C4C; }
#footer-links a:hover, #footer-links a:active { color: gray; }
#copyright { float: right; color: #4C4C4C; }

.front-title { font-size: 24px; color: #4C4C4C; border-bottom: 3px solid #7f1100; margin-bottom: 15px; text-transform: uppercase; line-height: 20px; }
#text { line-height: 18px; }
#text p { margin-bottom: 15px; }
#text h1 { font-size: 24px; color: #4C4C4C; border-bottom: 3px solid #7f1100; margin-bottom: 15px; text-transform: uppercase; line-height: 20px; }

#product-det h2 { font-size: 16px; font-weight: bold; padding-bottom: 10px; }
#product-det ul { padding: 15px 10px; line-height: 18px; list-style-type: disc; list-style-position: inside; }
#product-det strong { font-weight: bold; }
#product-det a { color: #7F1100; }
#product-det a:hover, #product-det a:active { text-decoration: none; }
#facebook { background: none; margin-top: 20px; }

.product { 
	border: 1px solid #DDDDDD;
    display: block;
    margin-bottom: 10px;
    min-height: 90px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 155px;
}
.product.leftp { float: left; }
.product.rightp { float: left; }
.product .prodt { color: #7F1100; text-decoration: none; font-weight: bold; font-size: 14px; margin-bottom: 5px; display: block;  min-height: 30px;}
.product .prodt:hover, .product .prodt:active { text-decoration: underline; }
.product .prodd { line-height: 16px; float: left; width: 142px; overflow: hidden; height: 80px; }
.product img { float: left; padding: 2px; border: 1px solid #dddddd; margin-right: 10px; }
.product .proddet { background: #dddddd; position: absolute; right: 0; bottom: 0; height: 25px; line-height: 25px; width: 50px; text-align: center; color: #7F1100; border: 1px solid #dddddd; border-bottom: 0; border-right: 0; }
.product .proddet:hover, .product .proddet:active { text-decoration: none; }

#category-det { margin-bottom: 20px; }
#category-det h2 { border-bottom: 3px solid #7F1100; font-size: 18px; margin-bottom: 15px; }
#category-det p { line-height: 18px; }

#product-det h1 { border-bottom: 3px solid #7F1100; font-size: 18px; margin-bottom: 15px; }
#product-det p { line-height: 18px; }

p.empty { font-weight: bold; }

.tdata { border-bottom: 1px solid #dddddd; padding: 15px; }
.tdata:hover { background: white; }

p.term { float: left; width: 160px; font-size: 14px; }
p.term strong { font-weight: bold; line-height: 18px; }
p.expl { float: right; width: 330px; line-height: 18px; }

#references-det h1 { border-bottom: 3px solid #7F1100; font-size: 18px; margin-bottom: 30px; }
#search-term { margin-bottom: 15px; }
.search_term { background: white url("../images/css/textfield_bg.gif") repeat-x center top; border: 1px solid #D2D1D1; font-family: Arial,sans-serif; font-size: 12px; padding: 5px; resize: none; width: 150px; margin: 0 10px; }

#news-det h1 { border-bottom: 3px solid #7F1100; font-size: 18px; margin-bottom: 10px; }
#news-det h2 a { font-size: 18px; text-decoration: none; color: black; margin-bottom: 5px; display: block; }
.new { margin-bottom: 15px; padding: 15px 0; border-bottom: 1px solid #dddddd; }
.new .story-content { line-height: 18px; }
.new .story-content p { padding-bottom: 10px; }
.new .date-added { color: grey; padding: 0 0 15px 0; }

#references-det #pagination, #news-det #pagination { margin-top: 10px; line-height: 20px; }
#references-det #pagination a, #news-det #pagination a { text-decoration: none; background: #dddddd; width: 20px; display: inline-block; text-align: center; height: 20px; color: #7F1100; }
#references-det #pagination a:hover, #references-det #pagination a:active, #news-det #pagination a:hover, #news-det #pagination a:active { outline: 1px solid gray; }
#references-det #pagination strong, #news-det #pagination strong { width: 20px; height: 20px; display: inline-block; text-align: center; }

#sidebar-left ul.drop { display: none; position: absolute; left: 180px; top: 0; z-index: 10000; background: none; border-radius: 0 0 2px 2px; box-shadow: 0 0 5px gray; }
#sidebar-left ul.drop li a { text-align: left; }
#sidebar-left ul.drop div { border: 1px solid #7F1100; border-bottom: 2px solid #7F1100; }
.parent-categ-cont { position: relative; }

#sidebar-left .parent-categ-cont ul li a { /*background: url("../images/bg-right-links.png") repeat-y 0 0;*/ width: 220px; background: white; }
#sidebar-left .parent-categ-cont ul li a:hover, #sidebar-left .parent-categ-cont ul li a:active { background: #ECEBEC; }
#sidebar-left .parent-categ-cont ul li { background: white url("../images/sep-right-drop.png") no-repeat left bottom; padding-bottom: 2px; }

#metal, #bnr { padding: 5px; }
#metal .metal, .bnr { background: white; border-radius: 5px; height: 25px; line-height: 25px; margin-bottom: 5px; padding-left: 10px; border-radius.htc; }
#metal .metal strong, .bnr strong { font-weight: bold; font-size: 14px; color: #7F1100; width: 100px; display: inline-block; }
#metal .metal strong { width: 120px; }
#metal .data, #bnr .data { color: #4C4C4C; padding: 5px; }

#breadcrumbs { height: 30px; font-size: 11px; }
#breadcrumbs li * { vertical-align: middle; display: inline-block; }
#breadcrumbs li { float: left; display: inline-block; }
#breadcrumbs li span { display: inline-block; float: left; line-height: 30px; margin: 0 5px; }
#breadcrumbs li a { display: block; float: left; line-height: 30px; color: gray; }
#breadcrumbs li b { line-height: 30px; text-transform: uppercase; }

#top-menu .drop-menu { box-shadow: 0 0 5px gray; border-top: 4px solid #7F1100; border-radius: 0 0 2px 2px; overflow: hidden; position: absolute; top: 30px; left: 0; z-index: 10000; /* background: #DFE0DF; */ width: 100px; display: none; }
#top-menu .drop-menu li { background: white url("../images/sep-left.png") no-repeat left bottom; padding-bottom: 2px; float: none; display: block; padding: 0; height: auto; }
#top-menu .drop-menu li a { background: none; font-size: 12px; display: block; float: none; text-align: left; line-height: 18px; height: auto; padding: 7px 15px; }
#top-menu .drop-menu li a:hover, #top-menu .drop-menu li a:active { background: #f2f2f2; }

#coin-slider-coin-slider { margin-top: 30px; }

#footer-links a { border-right: 1px solid #dddddd; padding: 0 10px; float: left; }

#top-menu .drop-menu li.last-drop { border-bottom: 2px solid #7F1100; background: white; }
#pingbox1zrifz9qxda00 { display: block; position: relative; width: 240px; margin: 0 auto; z-index: 100001; }
#pingbox-container { position: fixed; width: 100%; height: 100%; display: none; background: url("../images/bg-support.png") repeat 0 0; z-index: 100000; }
#pingbox-inside { background: white; width: 240px; margin: 0 auto; margin-top: 20px; }
#pingbox-close { display: block; text-align: right; padding: 10px; color: gray; }
#pingbox-close:hover, #pingbox-close:active { text-decoration: none; color: black; }

#pdfs { border: 1px solid #dddddd; padding: 10px; margin-top: 20px; }
#pdfs a { color: gray; background: url("../images/pdf.png") no-repeat left center; line-height: 16px; padding: 5px 0 5px 20px; height: 16px; display: inline-block; }
#pdfs a:hover, #pdfs a:active { text-decoration: none; color: black; }

#prod_image { margin-bottom: 20px; }

#green-division a { background: url("../images/green540-2.png") no-repeat 0 0; width: 540px; height: 96px; display: block; }

.member { margin-bottom: 20px; border-bottom: 1px solid #dddddd; background: white; width: 340px; padding: 10px; box-shadow: 0px 0px 4px gray; }
.member img { float: left; margin-right: 10px; padding: 3px; border: 1px solid gray; }
.member .mem_text h3 { font-size: 18px; /*font-weight: bold; */padding-bottom: 5px; }
#product-det .member .mem_text p { line-height: 20px; }

#sidebar-left h2.main_subcat { color: #348B20; font-size: 14px; padding: 15px 0; }
#sidebar-left h2.main_subcat.wind { color: #006cb4; background: url("../images/wind_icon.png") no-repeat 10px center; padding-left: 35px; line-height: 18px; }
#sidebar-left h2.main_subcat.solar { color: #F6CB37; background: url("../images/solar_icon.png") no-repeat 10px center; padding-left: 35px; line-height: 18px; }
#sidebar-left ul.wind_drop li a { color: #006cb4; }
#sidebar-left ul.solar_drop li a { color: #F6CB37; }

#sidebar-left ul.drop div.bord_wind { border-color: #006cb4;  }
#sidebar-left ul.drop div.bord_solar { border-color: #F6CB37;  }

#members { float: left; }

#cont_categ { float: right; }
#cont_categ a { display: block; line-height: 18px; text-align: right; }

#sidebar-right div.shadow div .error-subscribe { color: red; padding: 10px 0; display: block; background: none; padding-left: 5px; line-height: 18px; }

#sidebar-right div.shadow div .success_subscribe { background: none; padding: 0 10px; color: #348B20; line-height: 18px; }

.result_prod { padding: 10px; border-bottom: 1px solid #DDDDDD; }
.result_prod p { line-height: 18px; }
.result_prod:hover { background: white; }
.result_prod h2 a { font-weight: bold; font-size: 14px; padding-bottom: 5px; line-height: 18px; color: #6A0013; display: inline-block; }

.mpfe { display: inline-block; width: 45px; }

.greenD { border: 3px solid #348B20; }

.pdf {
	display: block;
    margin: 0 auto;
    padding-left: 6px;
    padding-top: 10px;
    text-align: center;
    width: 50px;
}

