/* GENERAL */
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; background:transparent; font-size:100%; }
body  	{ white-space:normal; font:70% Helvetica, Arial, sans-serif; color:#000; background-color:#FFF; }
h1		{ font-size:11px; }
h2		{ color:#000; font-size:11px; }
h3 		{ font-size:11px; }
ul,
ol 		{ width:auto; padding:0; }
sub,
sup		{ font-size:10px; }
table 	{ border-collapse:collapse; border-spacing:0; padding:0; }
td,
th 		{ vertical-align:top; padding:0 2px; }
th 		{ text-align:left; white-space:nowrap; }


/* LAYOUT */
.clear					{ clear:both; }
br.clear 				{ clear:both; line-height:0; }
br.sml 					{ line-height:6px; }
.preloadimages 			{ width:1px; height:1px; visibility:hidden; }
.range 					{ margin:0 0 2px 0; padding:0 0 0 27px; overflow:hidden; }
.centertext 			{ text-align:center; }
div.right 				{ text-align:right; }
div.center 				{ text-align:center; }
.spacerhorizontal 		{ float:left; display:inline; width:10px; }
.spacerhorizontallarge 	{ float:left; display:inline; width:652px; }
.spacervertical25 		{ clear:both; line-height:25px; }
.spacerverticalsml 		{ clear:both; line-height:37px; }
.dottedline 			{ clear:both; /*height:1px;*/ line-height:1px; margin:20px 0; background-color:#000; }
.small					{ font-size:9px; color:#000; }

/* table grids */
table.header-left td,
table.header-left th,
table.header-top td,
table.header-top th,
table.header-top-and-left td,
table.header-top-and-left th	{ padding:3px 4px; }
table.header-left th,
table.header-top th,
table.header-top-and-left th	{ color:#000; background-color:#ccc; }

table.header-left th.first		{ border:none; }
table.header-left th			{ border-top:1px dotted #000; }
table.header-left td.first		{ border-left:1px dotted #000; border-top:none; }
table.header-left td			{ border-left:1px dotted #000; border-top:1px dotted #000; }

table.header-top th.first		{ border-left:none; border-bottom:none; }
table.header-top th				{ border-left:1px dotted #000; border-bottom:none; }
table.header-top td.first		{ border-top:1px dotted #000; border-left:none; }
table.header-top td				{ border-left:1px dotted #000; border-top:1px dotted #000; }

table.header-top-and-left th.top_first	{ border:none; }
table.header-top-and-left th.first		{ border-top:1px dotted #000; border-left:none; }
table.header-top-and-left th			{ border-left:1px dotted #000; }
table.header-top-and-left td			{ border-left:1px dotted #000; border-top:1px dotted #000; }

table.blind-fixed-left200 td.first		{ width:200px; overflow:hidden; padding-left:0; }
table.blind-fixed-left200 td			{ padding-left:10px; }

td.vam 			{ vertical-align:middle; }
td.vam_right	{ vertical-align:middle; padding-left:10px; }
td.vat_right	{ padding-left:10px; }


#wrapper,
#wp_wrapper,
#md_wrapper,
#solar_wrapper 	{ width:994px; height:656px; }

.header 	{ width:994px; min-height:77px; _height:77px; position:relative; }
.header p 	{ position:absolute; left:392px; top:57px; margin:0; padding:0; font-weight:bold; }

#service,
#servicebg 	{ display:none; }

.navmain 	{ display:none; }
#breadcrumb { display:none; }
.navleft 	{ display:none; }

.bodywrap 		{ padding-top:22px; }
.home .bodywrap	{ padding-top:0; min-height:495px; _height:495px; }


/* content */
.contentmain 		{ padding:0; }
.contentmain p,
.contentmain ul,
.contentmain ol,
.contentmain dl,
.contentmain div,
.contentmain table 	{ margin-bottom:1em; }
.contentmain h1 	{ color:#000; }
.contentmain dl 	{ position:relative; margin:0 0 36px 0; }
.contentmain dt 	{ display:block; width:6.8em; float:left; color:#333; padding:.5em 0 0 0; }
.contentmain dd 	{ display:block; width:auto; margin-left:6.8em; padding:.5em 0 0 0; }

.cwrap 		{ padding:0 15px 8px 27px; }
.cwrap h1,
.cwrap h2,
.cwrap h3	{ margin-bottom:0.5em; }

ul li,
ol li		{ margin-left:20px; }


/* gallery / album product page */
.contentmain .album 					{ width:550px; margin:0 0 20px 0; position:relative; }
* html .contentmain .album				{ /*IE6 opt*/,height:240px; }
.contentmain .albumImage 				{ width:250px; float:left; padding-top:30px; }
* html .contentmain .albumImage			{ /*IE6 opt*/,width:46%; }
.contentmain .heightframe_wrapper		{ display:table; height:150px; overflow:hidden; /*IE opt*/,position:relative; } 
.contentmain .heightframe				{ display:table-cell; vertical-align:middle; /*IE opt*/,position:absolute; ,top:50%; }
.contentmain .heightframe_element		{ /*IE opt*/,position:relative; ,top:-50%; }
.contentmain .albumInfo 				{ float:right; padding-top:30px; }
.contentmain .albumInfo img				{ float:left; }
.contentmain .albumInfo ul				{ float:left; width:278px; }
.contentmain .gallery					{ display:none; }
.contentmain .gallery_top				{ display:none; }
.contentmain table ul,
.contentmain table ol 					{ width:auto; margin:0; padding:0; }
table.module th							{ vertical-align:middle; }

#zoom							{ display:none; }

.product 						{ float:left; width:320px; display:inline; }
.producthead,
.productheadwide 				{ background:#cacaca; font-weight:bold; padding:5px 0 5px 0; min-height:19px; _height:19px; _padding-bottom:0px; display:table; width:320px; }
.producthead h3,
.productheadwide h3 			{ float:left; padding-left:5px; width:152px; display:inline; }
.productheadwide h3 			{ width:300px; }

.producthead select { float:right; display:inline; font-size:10px; margin-right:5px; }
.product img 		{ float:left; }
.product p 			{ margin:16px 0 0 0; float:left; width:auto; padding:0 10px 5px 6px; }
.product ul 		{ float:left; width:211px; margin:10px 0 0 10px; _margin-left:5px; padding:0; }

.module 			{ float:left; display:inline; margin:18px 0 2px 27px; }
.module h3 			{ margin:16px 0 2px 2px; }
.module th 			{ line-height:30px; text-align:left; padding-left:8px; }
.module th select	{ margin-left:-8px; }

.dividerhead 		{ height:45px; }

#layer1,
#layer2,
#layer3,
#layer4,
#layer5,
#layer6 			{ height:auto; margin-bottom:10em; }

.tabs-hide 			{ display:none; }
.tabs-nav:after 	{ /* clearing without presentational markup, IE gets extra treatment */ display: block; clear: both; content: " "; }
.tabs-container 	{ background:#fff; }


/*  contentright  */
.contentright		{ display:none; }
.contentrightwide 	{ float:left; width:201px; padding-left:10px; margin-top:-32px; }


#footer 			{ float:left; width:150px; margin-top:65px; }
#footer li 			{ list-style:none; }
.home #footer li 	{ background:none; }
.navleft #footer 	{ position:absolute; bottom:7px; left:0; }


/* LINKS */
a:link, a:visited	{ color:#000; text-decoration:underline; }



/* FORM */
form 			{ display:inline; }
input,
select,
textarea 		{ border:1px solid #000; background-color:#FFF; color:#000; }
input.radio,
input.chk	 	{ border:none; }
.short 			{ width:124px; }
.medium 		{ width:117px; }
.long 			{ width:139px; }
.xlong 			{ width:153px; }
.btn 			{ padding:1px 7px 1px 2px; overflow:hidden; width:auto; color:#000; font-size:1em; text-align:left; margin:0; }

