/* ------------------------------------------------ MAIN  */
html { margin: 0; padding: 0; }
body { width: 100%; height: 100%; margin: 0; padding: 0; color: #505050; letter-spacing: 0em; cursor: pointer; font: 75% Arial, sans-serif; background: #EEF0F4; }

/* ------------------------------------------------ WEBFONTS  */
@font-face { font-family: "Delicious"; src: url(http://2010.solarart.de/_inc/_webfonts/Delicious-Roman.otf); }
@font-face { font-family: "DeliciousBold"; src: url(http://2010.solarart.de/_inc/_webfonts/Delicious-Bold.otf); }

/* ------------------------------------------------ TAGS  */
p { margin: 0; padding: 0; font-size: 1em; line-height: 150%; }
a, div, img, h1, h2, h3, h4, h5, ul, li, form, input { margin: 0; padding: 0; }
a.link_txt { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
a.link_txt:hover { text-decoration: underline; }
a.link_rss { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/feed.png); background-repeat: no-repeat; background-position: 0px 1px; font-weight: normal; padding-left: 19px; padding-top: 0px; padding-bottom: 5px; }
a.link_rss:hover { text-decoration: underline; }
a.link_image_thumb { display: block; text-indent: -5000px; width: 80px; height: 60px; }
span.email { unicode-bidi:bidi-override; margin: 0; direction: rtl; }

/* B TAG */
b.stern { color: #0082C6; font-family: Verdana; }



/* A TAG */
a { margin: 0; padding: 0; color: #0082C6; text-decoration: none;  }
a.header_home { display: block; width: 250px; height: 50px; margin-top: 40px; margin-left: 200px; background-image: url(../_cd/solarart.gif); text-indent: -5000px; }
a.link { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: bold; padding-left: 11px; padding-right: 10px; padding-top: 0px; padding-bottom: 5px; }
a.link:hover { text-decoration: underline; }
a.link_huge { padding: 5px; -moz-border-radius: 3px; margin: 0; color: #FFFFFF; text-decoration: none; font-size: 1.0em; text-transform: none; font-weight: bold; background-color: #0082C6; float: right; }
a.link_huge:hover { color: #0082C6; text-decoration: none; background-color: #C3DDEB; }

a.footer { margin: 0; color: #0082C6; text-decoration: none; font-size: 11px; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-right: 0px; padding-top: 0px; padding-bottom: 5px; }
a.footer:hover { text-decoration: underline; }
a.link_blue { background-image: url(../_def/link-arrow-blue_l.gif); color: #FFFFFF; }
a.link_red { background-image: url(../_def/link-arrow-red_l.gif); color: #FFFFFF; }
a.link_yellow { background-image: url(../_def/link-arrow-yellow_l.gif); color: #FFFFFF; }
a.link_rss { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/feed.png); background-repeat: no-repeat; background-position: 0px 1px; font-weight: bold; padding-left: 19px; padding-right: 10px; padding-top: 0px; padding-bottom: 5px; }
a.link_rss:hover { text-decoration: underline; }
a.tag_xs { font-size: 1.0em; padding-right: 5px; }
a.tag_s { font-size: 1.2em; padding-right: 5px; }
a.tag_m { font-size: 1.4em; font-weight: bold; padding-right: 5px; }
a.tag_l { font-size: 1.6em; font-weight: bold; padding-right: 5px; }
a.tag_xl { font-size: 1.8em; font-weight: bold; padding-right: 5px; }
a.link_txt { font-weight: bold; text-decoration: underline; padding: 3px; }
a.link_txt:hover { font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #0082C6; padding: 3px; }
a.button { float: right; background-repeat: no-repeat; width: 24px; height: 24px; background-position: 4px 4px; margin-bottom: 5px; margin-right: 5px; -moz-border-radius: 5px; border: 1px solid #FFFFFF; background-color: #2C88BA; }
a.button:hover { border: 1px solid #FFFFFF; background-color: #C3DDEB; }
a.counter { background-color: #FFFFFF; margin-right: 5px; float: left; font-weight: bold; color: #0082C6; text-align: center; padding-top: 7px; display: block; width: 28px; height: 21px; border: 1px solid #C2C2C2; }
div.counter_es { display: block; margin-right: 5px; float: left; color: #505050; text-align: center; padding-top: 7px; display: block; width: 30px; height: 23px; }
a.counter:hover { background-color: #0082C6; margin-right: 5px; float: left; font-weight: bold; color: #FFFFFF; text-align: center; padding-top: 7px; display: block; width: 28px; height: 21px; border: 1px solid #0082C6; }
.view_details { background-image: url(../_mein/_buttons/view_details.gif); }
.view_meteo { background-image: url(../_mein/_buttons/view_meteo.gif); }

/* BOX */
.box_line { clear: both; display: block; border-bottom: 1px dotted #C2C2C2; height: 1px; margin-left: 10px; margin-right: 10px; }
.box_content { float: left; width: 427px; padding-top: 5px; padding-bottom: 5px; }
p.box_paragraph { margin: 0; }
.cart_content { float: left; width: 627px; padding-top: 5px; padding-bottom: 5px; }
p.cart_paragraph { margin: 0; }
p.box_paragraph_b { font-size: 1.0em; }
div.counter_content { padding-bottom: 60px; }
div.counter_left { float: left; margin-left: 10px; margin-top: 5px; width: 280px; }
div.counter_right { float: left; width: 137px; margin-top: 5px; }
div.counter_right form { float: left; margin: 0; padding: 0; }
input.counter_input { float: left; margin: 0; width: 100px; color: #505050; background: #FFFFFF; border: 1px solid #C2C2C2; height: 20px; padding-top: 7px; }
input.counter_input:focus { float: left; font-weight: bold; color: #0082C6; padding-top: 7px; }
input.counter_submit { color: #FFFFFF; font-weight: bold; background-color: #0082C6; float: left; margin: 0; margin-left: 5px; width: 30px; line-height: 30px; border: 1px solid #0082C6; height: 30px; }
input.counter_submit:hover { cursor: pointer; text-decoration: underline; }
div.image_box { float: right; border: 1px solid #DEDEDE; padding: 5px; margin-top: 16px; }

/* UL TAG */
ul { margin: 0; padding: 0; }

/* LI TAG */
li { margin: 0; padding: 0; }

/* H TAGS */
h1 { float: left; font-weight: bold; display: block; padding: 0; margin: 0; padding-left: 20px; padding-right: 10px; padding-top: 10px; font-size: 1.0em; }
h1.blog { 	font-size: 18px; font-weight: bold; line-height: 120%; float: left; color: #505050; display: block; padding: 0; margin: 10px 20px 25px 20px; text-align: center; width: 438px; }
h1.sub { margin-top: 40px; }
h2 { clear: both; font-weight: normal; color: #505050; display: block; padding: 0; margin: 0; padding-left: 20px; padding-right: 10px; font-size: 1.0em; }
h2.blog { text-align: center; width: 438px; }
h2.sub { margin-top: 70px; }
#CONTENT h3 { float: left; font-weight: bold; display: block; width: 100%; padding: 0; margin: 0; padding-left: 20px; padding-right: 10px; padding-top: 10px; font-size: 1.3em; }
#CONTENT h3.blog { text-align: center; padding: 10px 10%; width: 80%; }
h4 { float: left; font-weight: bold; display: block; width: 100%; padding: 0; margin: 0; padding-left: 20px; padding-top: 40px; padding-right: 10px; font-size: 1.2em; }
h6 { color: #FFFFFF; font-weight: bold; width: 100%; font-size: 1.2em; padding: 20px 10px 10px 20px; margin: 0; }

/* SPAN */
span.datum { font-size: 100%; color: #9A9A9A; text-transform: uppercase; }
span.text_s { font-size: 1.0em; color: #707070; }

/* FROM TAG */
form { margin: 0; }

/* CONTAINER */
#SITEWRAP { width: 958px; position: absolute; background-color: #FFFFFF; left: 50%; padding-left: 9px; padding-right: 9px; margin-left: -479px; border-left: 1px solid #C2C2C2; border-right: 1px solid #C2C2C2; }
	#CONTENTWRAP { float: left; width: 958px; background-color: #FFFFFF; }
		#INDEX { width: 956px; height: 222px; border: 1px solid #C2C2C2; background-image: url(../_cd/index.jpg); background-repeat: no-repeat; background-position: 2px 2px; }
			#INDEX_BOX_Y { float: right; display: block; width: 225px; margin-right: 10px; margin-top: 125px; }
				#INDEX_BOX_Y_C { display: block; width: 225px; height: 125px; background-image: url(../_def/bg_yellow.jpg); border: 5px solid #FFFFFF; }			
					#INDEX_BOX_Y_C p { padding: 26px 20px 0px 20px; }
			#INDEX_BOX_R { float: right; display: block; width: 225px; margin-right: 15px; margin-top: 125px; }
				#INDEX_BOX_R_C { display: block; width: 225px; height: 125px; background-image: url(../_def/bg_red.jpg); border: 5px solid #FFFFFF; }			
					#INDEX_BOX_R_C p { padding: 26px 20px 0px 20px; }
			#INDEX_BOX_B { float: right; display: block; width: 225px; margin-right: 15px; margin-top: 125px; }
				#INDEX_BOX_B_C { display: block; width: 225px; height: 125px; background-image: url(../_def/bg_blue.jpg); border: 5px solid #FFFFFF; }			
					#INDEX_BOX_B_C p { padding: 26px 20px 0px 20px; }
		#INVEST { width: 956px; height: 400px; border: 1px solid #C2C2C2; background-image: url(../_cd/investieren.jpg); background-repeat: no-repeat; background-position: 2px 2px; }
		#AUSBILDUNG { width: 956px; height: 400px; border: 1px solid #C2C2C2; background-image: url(../_cd/ausbildung.jpg); background-repeat: no-repeat; background-position: 2px 2px; }
		#CONTENT { float: left; width: 958px; }
		#CONTENT_POPUP { float: left; width: 100%; background-color: #FFFFFF; padding-top: 25px; padding-bottom: 25px; }
			div.BOTTOM_BL235 { float: left; width: 235px; height: 207px; padding-top: 15px; }
			div.BOTTOM_BL235 p { padding: 10px 20px 0px 20px; }
			div.BOTTOM_BL242 { float: left; width: 242px; height: 207px; padding-top: 15px; }
			div.BOTTOM_BL242 p { padding: 10px 20px 0px 20px; }
			div.BOTTOM_BL236 { float: left; width: 236px; height: 207px; padding-top: 15px; }
			div.BOTTOM_BL236 p { padding: 10px 20px 0px 20px; }
			div.BL235 { float: left; width: 235px; height: 279px; background-color: #FFFFFF; }
			div.BL235 p { padding: 20px 20px 0px 20px; }
			div.BL236 { float: left; width: 236px; background-color: #FFFFFF; }
			div.BL236 p { padding-top: 10px; }
			div.BL236_nobg { float: left; width: 236px; }
			div.BL236_nobg p { padding-top: 10px; }
			div.BL242 { float: left; width: 242px; height: 279px; background-color: #FFFFFF; }
			div.BL242 p { padding: 20px 20px 0px 20px; }
			div.BL478 { float: left; width: 478px; padding-top: 40px; padding-bottom: 80px; }
			div.BL478 p { padding: 20px 50px 0px 20px; }
			div.BL478 p ul { margin: 0; padding: 0; margin-left: 35px; margin-right: 20px; }
			div.BL478 p ul li { line-height: 150%; color: #505050; font-size: 0.9em; }		
			div.BL478 ul { margin: 0; padding: 0; margin-left: 35px; margin-right: 20px; }
			div.BL478 ul li { line-height: 150%; color: #505050; font-size: 0.9em; }
			div.BL478 p.list { margin-right: 2px; border-top: 1px dotted #C2C2C2; color: #505050; padding-bottom: 20px; padding-top: 10px; padding-bottom: 10px; background-image: url(../_def/bg_ad_box.gif); background-position: bottom; background-repeat: repeat-x; }
			div.BL478 p.list_end { border-top: 1px dotted #C2C2C2; }
			div.BL479 { float: left; width: 479px; background-image: url(../_def/site_bg.gif); padding-top: 40px; padding-bottom: 80px; }
			div.BL479  p { padding: 20px 20px 0px 20px; }
			div.BL722 { float: left; width: 722px; background-color: #FFFFFF; }	
			div.BL722 p { padding-top: 10px; }
			div.BL722_nobg { float: left; width: 722px; }	
			div.BL722_nobg p { padding-top: 10px; padding-left: 5px; }
			div.dots_right { background-image: url(../_dots/v5.gif); background-repeat: repeat-y; background-position: right; }
			div.index_text { height: 120px; padding: 20px 20px 0px 20px; }
			div.index_link { padding: 0px 20px 0px 20px; }
			div.index_thumb { width: 194px; height: 50px; margin-left: 14px; margin-top: 20px; padding: 5px; border: 1px solid #C2C2C2; }
			div.index_thumb_box { width: 194px; height: 50px; background-repeat: no-repeat; }
			div.ad_box { cursor: default; width: 437px; display: block; background-color: #FFFFFF; border: 1px solid #DEDEDE; margin-left: 20px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; cursor: pointer; overflow: hidden; background-image: url(../_def/bg_ad_box.gif); background-position: bottom; background-repeat: repeat-x; }
			div.ad_box:hover { cursor: pointer; border: 1px solid #DEDEDE; }
			div.ad_box_content { cursor: default; width: 437px; display: block; background-color: #FFFFFF; border: 1px solid #DEDEDE; margin-left: 20px; margin-right: 0px; margin-top: 0px; margin-bottom: 20px; padding-bottom: 0px; cursor: pointer; overflow: hidden; background-image: url(../_def/bg_ad_box.gif); background-position: bottom; background-repeat: repeat-x; /* border-top: none; */ }
			div.ad_box_content_message { font-weight: bold; padding: 10px; cursor: default; width: 417px; display: block; background-color: #B9F37F; border: 1px solid #4C9800; margin-left: 20px; margin-right: 0px; margin-top: 0px; margin-bottom: 20px; cursor: pointer; overflow: hidden;  /* border-top: none; */ }
			div.cart_box_content { cursor: default; width: 675px; display: block; background-color: #FFFFFF; border: 1px solid #DEDEDE; margin-left: 20px; margin-right: 0px; margin-top: 0px; margin-bottom: 20px; padding-bottom: 0px; cursor: pointer; overflow: hidden; background-image: url(../_def/bg_ad_box.gif); background-position: bottom; background-repeat: repeat-x; /* border-top: none; */ }
			div.cart_box_content_message { font-weight: bold; padding: 10px; cursor: default; width: 655px; display: block; background-color: #B9F37F; border: 1px solid #4C9800; margin-left: 20px; margin-right: 0px; margin-top: 0px; margin-bottom: 20px; cursor: pointer; overflow: hidden;  /* border-top: none; */ }
			div.ad_box p { cursor: default; padding: 10px; padding-bottom: 0; }
			div.ad_box b { cursor: default; font-size: 1.2em; }
			div.ad_box p.ad_box_button { cursor: default; float: right; text-align: right; }
			div.ad_box_content p { cursor: default; padding: 10px; }
			div.ad_box_content b { cursor: default; font-size: 1.2em; }			
			div.ad_box_content p.ad_box_button { cursor: default; float: right; text-align: right; padding-right: 0px; }
			div.ad_box_content_line { clear: both; display: block; border-bottom: 1px dotted #C2C2C2; height: 1px; margin-left: 10px; margin-right: 10px; }
			div.ad_box_content_box { float: left; width: 430px; }
			div.ad_box_content_textbox { float: left; width: 430px; }
			div.ad_box_content_textbox b { font-size: 1.0em; }
			div.element { display: hidden; margin-top: 0; }
			span.image_border_l { padding: 0px; float: left; display: block; margin-right: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F0F0F0; }
			span.image_border_r { padding: 0px; float: right; display: block; margin-left: 0px; margin-left: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F0F0F0; }			
			span.image_border_l img { margin: 1px 1px 0px 1px; }
			span.image_border_r img { margin: 1px 1px 0px 1px; }	
			div.image_unterschrift { padding: 3px; display: block; background-color: #F0F0F0; }
			div.ref_image_coll { float: left; width: 246px; border: 1px solid #DEDEDE; padding: 10px; margin-left: 20px; margin-top: 15px; }
			div.ref_image_colr { float: left; width: 186px; margin-top: 15px; }
			div.ref_co2 { margin-left: 21px; width: 163px; border: 1px solid #DEDEDE; height: 85px; background-image: url(../_def/bg_ad_box.gif); background-position: bottom; background-repeat: repeat-x; }
			div.ref_infos { margin-left: 21px; width: 163px; border: 1px solid #0082C6; height: 85px; background-color: #0082C6; }
			div.blog_tags { float: left; text-align: center; width: 238px; margin-left: 120px; margin-right: 120px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 25px; border-top: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; color: #0082C6; font-weight: bold; text-transform: uppercase; }
			div.blog_comment { float: left; text-align: center; width: 238px; margin-left: 120px; margin-right: 120px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 25px; color: #1F3C80; font-weight: bold; text-transform: uppercase; }

div.form { cursor: auto; float: left; margin: 0; padding: 0; padding: 20px; border: 1px dotted #D7D7D7; margin: 10px; background-color: #FFFFFF; background-image: url(../_def/bg479.gif); margin-right: 3px; }
div.form div.form_text { display: block; clear: both; margin-left: 129px; margin-right: 28px; padding-bottom: 25px; padding-top: 25px; font-size: 0.9em; }
div.form div.form_text_h { display: block; clear: both; margin-right: 28px; padding-bottom: 10px; padding-top: 15px; font-size: 0.9em; }
div.form div.form_text_error { display: block; clear: both; margin-left: 0px; margin-right: 28px; background-color: #DD3C10; margin-bottom: 15px; border: 1px solid #DD3C10; color: #FFFFFF; padding: 10px; }
div.form_text_erfolg { float: left; margin: 0; padding: 0; padding: 20px; border: 1px solid #0082C6; margin: 10px; background-color: #0082C6; color: #FFFFFF; margin-right: 3px; }
div.form label { text-align: left; display: block; margin: 0; padding: 0; font-size: 0.9em; padding-top: 0px; width: 120px; float: left; margin-bottom: 10px; font-weight: bold; }
div.form label i { font-weight: normal; font-style: normal; }
div.form label b { color: #0082C6; font-family: Verdana; }
div.form input { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 200px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: 18px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form input.checkbox { display: block; margin: 0; padding: 0; font-size: 1.1em; width: auto; padding: 4px; margin-left: 0px; float: left; margin-bottom: 30px; margin-right: 10px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form input.form_text_sm { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 200px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: 18px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form input.form_text_sm_error { border: 1px solid #DD3C10; background: #FFEBE8; color: #DD3C10; }
div.form input.form_text_s { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 130px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: 18px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form input.form_text_s_error { border: 1px solid #DD3C10; background: #FFEBE8; color: #DD3C10; }
div.form input.form_text_vs { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 50px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: 18px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form input.form_text_vs_error { border: 1px solid #DD3C10; background: #FFEBE8; color: #DD3C10; }
div.form input.submit { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 210px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: auto; border: 1px solid #0082C6; background-color: #0082C6; color: #FFFFFF; font-weight: bold; }
div.form input.submitdis { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 210px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: auto; background-color: #FFFFFF; border: 1px solid #D7D7D7; cursor: default; color: #D7D7D7; font-weight: bold; }
div.form input.submit:hover { background-color: #FFFFFF; color: #0082C6; cursor: pointer; border: 1px solid #D7D7D7; }
div.form textarea { font-family: Arial; font-size: 1.1em; display: block; margin: 0; padding: 0; font-size: 1.1em; width: 200px; height: 150px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7;}
div.form textarea.error { border: 1px solid #DD3C10; background: #FFEBE8; color: #DD3C10; }
div.form input:focus { background-color: #FFFFFF; color: #0082C6; font-weight: bold; border: 1px solid #0082C6; }
div.form textarea:focus { background-color: #FFFFFF; color: #0082C6;; font-weight: bold; border: 1px solid #0082C6; }
div.form img { margin-bottom: 5px; margin-left: 10px; }
div.form_ok { margin: 0px; float: left; display: block; padding: 5px 0px 0px 0px; }

div.form_status { float: left; margin: 0; padding: 0; padding: 20px; border: 1px dotted #D7D7D7; margin: 10px; background-color: #FFFFFF; background-image: url(../_def/bg479.gif); }
div.form_status label { text-align: left; display: block; margin: 0; padding: 0; font-size: 1em; padding-top: 0px; width: 120px; margin-bottom: 10px; font-weight: bold; }
div.form_status label i { font-weight: normal; font-style: normal; }
div.form_status input { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 200px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: 18px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7; }
div.form_status input.submit { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 210px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: auto; border: 1px solid #0082C6; background-color: #0082C6; color: #FFFFFF; font-weight: bold; }
div.form_status input.submitdis { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 210px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; height: auto; background-color: #FFFFFF; border: 1px solid #D7D7D7; cursor: default; color: #D7D7D7; font-weight: bold; }
div.form_status input.submit:hover { background-color: #FFFFFF; color: #0082C6; cursor: pointer; border: 1px solid #D7D7D7; }
div.form_status textarea { font-family: Arial; font-size: 1.1em; display: block; margin: 0; padding: 0; font-size: 1.1em; width: 200px; height: 150px; padding: 4px; margin-left: 10px; float: left; margin-bottom: 10px; background-color: #FFFFFF; color: #505050; border: 1px solid #D7D7D7;}
div.form_status input:focus { background-color: #FFFFFF; color: #0082C6; font-weight: bold; border: 1px solid #0082C6; }
div.form_status textarea:focus { background-color: #FFFFFF; color: #0082C6;; font-weight: bold; border: 1px solid #0082C6; }
div.form_status img { margin-bottom: 5px; margin-left: 10px; }
div.form_ok { margin: 0px; float: left; display: block; padding: 5px 0px 0px 0px; }

/* SPECIAL */
.clear { clear: both; }	

table.table_image_l { float: left; margin-right: 21px; margin-left: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
table.table_image_l img { margin: 1px 1px 0px 1px; }
table.table_image_r { float: right; margin-left: 21px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
table.table_image_r img { margin: 1px 1px 0px 1px; }
table.table_image_c { float: center; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
table.table_image_c img { margin: 1px 1px 0px 1px; }
table td.title_img { font-size: 0.9em; text-transform: uppercase; padding: 6px 3px 6px 3px; background-color: #F7F7F7; }

/* ------------------------------------------------ HEADER  */	
#HEADER { width: 956px; height: 150px; border-bottom: 3px solid #0082C6; background-image: url(../_def/bg_head_sol.gif); background-repeat: repeat-x; }
#HEADER_MENU { width: 956px; height: 29px; }
#HEADER_MENU_CONTENT { float: right; }
#HEADER_MENU_CONTENT a { margin-left: 1px; float: left; background-color: #1E3A7D; padding: 7px 9px 7px 9px; text-decoration: none; color: #FFFFFF; }
#HEADER_MENU_CONTENT a:hover { background-color: #0F5DA1; text-decoration: none; color: #FFFFFF; }				
#HEADER_LOGO { width: 956px; height: 121px; }
#HEADER_LOGO a { float: right; display: block; background-image: url(../_cd/solarart_logo.gif); background-repeat: no-repeat; background-position: bottom; width: 341px; height: 121px; text-indent: -5000px; }

/* ------------------------------------------------ MENU  */	
#MENU { width: 956px; height: 40px; }	
#MENU ul { margin: 0; padding: 0; margin-left: 11px; list-style-type: none; }
#MENU ul li { float: left; height: 40px; line-height: 40px; }	
#MENU ul li a.link_mm { color: #1F3C80; line-height: 40px; padding-left: 10px; padding-right: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none; }
#MENU ul li a.link_mm:hover { padding-left: 9px; padding-right: 9px; color: #0082C6; text-decoration: underline; border-left: 1px solid #C2C2C2; border-right: 1px solid #C2C2C2; }
#MENU ul li a.active { color: #0082C6; }	
#MENU ul li.hotline { float: right; color: #505050; line-height: 40px; padding-left: 10px; padding-right: 10px; font-size: 1.1em; text-transform: none; font-weight: normal; }

/* ------------------------------------------------ DROP DOWN MENU  */
#drop_down_menu li div { position: absolute; top: 100; z-index: 2; left: 1px; margin: 0px; padding: 0px; list-style-type: none; width: 957px; margin-left: 9px; }
.submenubox { border: 1px solid #DDDDDD; background-color: #EEEEEE; display: none; border-bottom: 3px solid #EEEEEE; line-height: 1.4em; }
.table_mainmenu { margin: 0; padding: 0; }
.table_mainmenu tr td { padding: 0; margin: 0; }
.table_mainmenu tr td a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
.table_mainmenu tr td a:hover { text-decoration: underline; }
.table_mainmenu tr td.p10 { padding-top: 10px; }
.table_mainmenu tr td.tableheader { font-size: 15px; padding: 0px; padding-bottom: 10px; font-family: Delicious, Arial; color: #3E3E3E; margin: 0px; border-bottom: 1px dotted #BABABA; }

.table_listing  { margin-top: 5px; width: 100%; }
.table_listing:hover { background-color: #DDDDDD; }
.table_listing tr td { padding: 0; margin: 0; color: #A4A4A4; }
.table_listing tr td span { padding-left: 11px; }
.table_listing tr td a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
.table_listing tr td a:hover { text-decoration: underline; }
td.t_w15 { width: 15px; }
td.t_w20 { width: 20px; }
td.t_w46 { width: 46px; }
td.t_w47 { width: 47px; }
td.t_w50 { width: 50px; }
td.t_w60 { width: 60px; }
td.t_w190 { width: 190px; }
td.t_w191 { width: 191px; }
td.t_w193 { width: 193px; }
td.t_w432  { width: 432px; }
td.t_h20 { height: 20px; }	

/* ------------------------------------------------ BREADCRUMB */
#BREADCRUMB { float: left; width: 956px; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; height: 31px; background-color: #F6F6F6; }
#BREADCRUMB_L { float: left; width: 474px; height: 31px; padding-top: 8px; }
#BREADCRUMB_L p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }
#BREADCRUMB_L p a { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#BREADCRUMB_L p a:hover { text-decoration: underline; }
#BREADCRUMB_LONG { float: left; width: 956px; height: 31px; padding-top: 8px; }
#BREADCRUMB_LONG p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }	
#BREADCRUMB_LONG p a { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#BREADCRUMB_LONG p a:hover { text-decoration: underline; }				
#BREADCRUMB_R { float: left; width: 482px; height: 31px; padding-top: 8px; }
#BREADCRUMB_R p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }

/* ------------------------------------------------ BOTTOM */	
#BOTTOM { clear: both; width: 956px; margin-top: 20px; border-top: 1px solid #DDDDDD; }
#BOTTOM_BOX { float: left; width: 231px; height: 200px; background-color: #DDDDDD; margin-left: 10px; margin-top: 50px; margin-bottom: 20px; }
#BOTTOM_BOX.first { width: 233px; margin-left: 0px;}
#BOTTOM_BOX h3 { clear: both; font-size: 15px; font-family: Delicious, Arial; color: #3E3E3E; margin: 0px; padding: 0px; margin-left: 20px; margin-top: 17px; }
#BOTTOM_BOX p { border-top: 1px dotted #BABABA; margin-top: 16px; margin-left: 20px; margin-right: 20px; padding-top: 14px; }
#BOTTOM_BOX p a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
#BOTTOM_BOX p a:hover { text-decoration: underline; }		
#BOTTOM_BOX p a.link_rss { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/feed.png); background-repeat: no-repeat; background-position: 0px 1px; font-weight: normal; padding-left: 19px; padding-top: 0px; padding-bottom: 5px; }
#BOTTOM_BOX p a.link_rss:hover { text-decoration: underline; }	

/* ------------------------------------------------ FOOTER */	
#FOOTER { clear: both; width: 956px; border-top: 1px solid #DDDDDD; }
#FOOTER p { margin-left: 20px; margin-top: 20px; margin-bottom: 50px; }
#FOOTER p a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
#FOOTER p a:hover { text-decoration: underline; }	

ul.bookmarks { list-style-type: none; margin-top: 16px; border-top: 1px dotted #BABABA; margin-left: 20px; padding: 0; margin-right: 20px; padding-top: 14px; }		
ul.bookmarks li { float: left; margin-right: 1px; margin-bottom: 1px; font-family: verdana, "trebuchet ms"; font-size: 0.8em; }
ul.bookmarks li.no-margin { margin-left: 0px; }
ul.bookmarks li a { display: block; width: 20px; height: 20px; background: none; padding: 0px; }
ul.bookmarks li a:hover { background-position: 0px 20px; }
ul.bookmarks li a.blinkbits { background-image: url(../_bookmarks/blinkbits.gif); }
ul.bookmarks li a.mr_wong { background-image: url(../_bookmarks/mr_wong.gif); }
ul.bookmarks li a.webnews { background-image: url(../_bookmarks/webnews.gif); }
ul.bookmarks li a.bonitrust { background-image: url(../_bookmarks/bonitrust.gif); }
ul.bookmarks li a.oneview { background-image: url(../_bookmarks/oneview.gif); }
ul.bookmarks li a.linkarena { background-image: url(../_bookmarks/linkarena.gif); }
ul.bookmarks li a.favoriten { background-image: url(../_bookmarks/favoriten.gif); }
ul.bookmarks li a.seekxl { background-image: url(../_bookmarks/seekxl.gif); }
ul.bookmarks li a.readster { background-image: url(../_bookmarks/readster.gif); }
ul.bookmarks li a.icio { background-image: url(../_bookmarks/icio.gif); }
ul.bookmarks li a.favit { background-image: url(../_bookmarks/favit.gif); }
ul.bookmarks li a.linksilo { background-image: url(../_bookmarks/linksilo.gif); }
ul.bookmarks li a.folkd { background-image: url(../_bookmarks/folkd.gif); }
ul.bookmarks li a.yigg { background-image: url(../_bookmarks/yigg.gif); }
ul.bookmarks li a.digg { background-image: url(../_bookmarks/digg.gif); }
ul.bookmarks li a.delicious { background-image: url(../_bookmarks/delicious.gif); }
ul.bookmarks li a.facebook { background-image: url(../_bookmarks/facebook.gif); }
ul.bookmarks li a.reddit { background-image: url(../_bookmarks/reddit.gif); }
ul.bookmarks li a.stumbleupon { background-image: url(../_bookmarks/stumbleupon.gif); }
ul.bookmarks li a.slashdot { background-image: url(../_bookmarks/slashdot.gif); }
ul.bookmarks li a.furl { background-image: url(../_bookmarks/furl.gif); }
ul.bookmarks li a.blinklist { background-image: url(../_bookmarks/blinklist.gif); }
ul.bookmarks li a.technorati { background-image: url(../_bookmarks/technorati.gif); }
ul.bookmarks li a.newsvine { background-image: url(../_bookmarks/newsvine.gif); }

/* ------------------------------------------------ SHADOWBOX */
#sb-container, #sb-wrapper { text-align: left; }
#sb-container, #sb-overlay { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; }
#sb-container { height: 100%; display: none; visibility: hidden; z-index: 999; }
body > #sb-container { position: fixed; }
/* #sb-overlay { height: expression(document.documentElement.clientHeight + 'px'); } */
#sb-overlay { height: 100%; }
#sb-container > #sb-overlay { height: 100%; }
#sb-wrapper { position: relative; }
#sb-wrapper img { border: none; }
#sb-body { position: relative; margin: 0; padding: 0; overflow: hidden; border: 5px solid #FFFFFF; }
#sb-body-inner { position: relative; height: 100%; }
#sb-content.html { height: 100%; overflow: auto; }
#sb-loading { position: absolute; top: 0; width: 100%; height: 100%; text-align: center; padding-top: 10px; }
#sb-body, #sb-loading { background-color: #FFFFFF; }
#sb-title, #sb-info { position: relative; margin: 0; padding: 0; overflow: hidden; }
#sb-title-inner, #sb-info-inner { position: relative; line-height: 16px; font-weight: bold; }
#sb-title, #sb-title-inner { height: 26px; }
#sb-title-inner { font-size: 12px; padding: 5px 0; color: #fff; }
#sb-info, #sb-info-inner { height: 20px; }
#sb-info-inner { font-size: 12px; color: #fff; }
#sb-nav { float: right; height: 16px;  padding: 2px 0; width: 45%; }
#sb-nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; }
#sb-nav-close { background-image: url(../_shadowbox/close.png); background-repeat: no-repeat; }
#sb-nav-next { background-image: url(../_shadowbox/next.png); background-repeat: no-repeat; }
#sb-nav-previous { background-image: url(../_shadowbox/previous.png); background-repeat: no-repeat; }
#sb-nav-play { background-image: url(../_shadowbox/play.png); background-repeat: no-repeat; }
#sb-nav-pause { background-image: url(../_shadowbox/pause.png); background-repeat: no-repeat; }
#sb-counter { float: left; padding: 2px 0; width: 45%; }
#sb-counter a { padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff; }
#sb-counter a.sb-counter-current { text-decoration: underline; }
div.sb-message { font-size: 12px; padding: 10px; text-align: center; font-weight: bold; color: #0082C6; }
div.sb-message a:link, div.sb-message a:visited { color: #fff; text-decoration: underline; }
