/* General Formatings */
html 			{ height: 100%;position: relative;}
body 			{ background:#fff; color:#000;font-family: Arial, Helvetica, Sans-Serif; font-size:10px;}
a 				{ color:#009dde;text-decoration:none;}
a:hover 		{ color:#009dde;}
code 			{ font: 1.1em 'Courier New', Courier, Fixed;}
acronym, abbr  	{ font-size: 0.9em; letter-spacing: .07em;	}
a, h2 a:hover,
h3 a:hover 		{ color: #009dde;text-decoration: none;}
a:hover 		{ color: #009dde;	text-decoration: underline;	}
p				{ margin:0;padding:0;}
/* End General Formatings */


/* Begin Structure */
#page 				{ width:708px;	float:left;}
#sitecontainer 		{ width:708px;}
#sitewrapper 		{ width:708px;float:left; padding:0;}
#sTop, #sBottom 	{ display:none;}

#header 				{ width:708px; float:left; display:none;}
#header a.tohome		{ height:138px; width:300px; display:block;float:left;}
#header a.tohome:hover 	{ text-decoration:none;}

#metanav 			{ display:none }
#nav 				{ display:none;}
#subnav				{ display:none;}


#flashcontainer { display:none;}
#flashborder 	{ display:none;}
.border 		{ height:19px;border-top:5px solid #e2e4e5;float:left;width:553px;margin:10px 0px 0px 0px;}
.narrowcolumn 	{ width:576px; float:left; padding:0}
.fullcolumn		{ width:708px; float:left; padding:0}
.clear 			{ clear: both;}

#content-home	{ width:708px; float:left; padding:30px 0px 30px 0px;}
#column-left	{ width:273px; float:left; margin:0px 30px 0px 0px;}
#column-mid		{ width:273px; float:left; margin:0px 30px 0px 0px;}
#column-right	{ display:none;}


#sidebar		{ display:none}


#brands			{ width: 708px;  float:left; padding:0;}
#brands .container { width: 708px; height:90px; float:left; margin:0; padding:0; overflow:hidden;position:relative;}
#brands	ul		{ display:block; width:880px; height:90px; margin:0; padding:0; list-style-type:none; background:#dfe2e3; position:relative}
#brands	ul li	{ width: 110px; height:90px; float:left; margin:0; padding:0; display:block; }
#brands	ul li img {padding:0; margin:0; float:left;}



#footer								{ width:576px;	margin:20px 0px 0px 0px ;float:left; border-top:4px solid #dbdee0; padding:15px 0px 15px 0px; }
#footer	.column-left				{ display:none;}
#footer	.column-mid					{ display:none;}

#footer	.column-right				{ }
#footer	.column-right ul 			{ width:708px;margin:0; padding:0; font-size:10px;}
#footer	.column-right li			{ float:left; padding:0px 12px 0px 0px; margin:0px 5px 0px 0px;}


/* End Structure */



/*	Begin Headers */
h1 					{ margin:0;}
h1.special 			{ font-weight:normal;font-size:20px;margin:0px 0px 10px 0px;text-align:left;line-height:27px;}
h1.special span		{ color:#000; background:url('/fileadmin/lib/gfx/header_bg_kachel.gif');	padding:1px;}
h1.special span a	{ color:#000;}
h2 					{ margin:0;font-size:14px;color:#008fca;padding:0px 0px 13px 0px;border-bottom:5px solid #e2e4e5;margin-bottom:10px;text-transform:uppercase;}
h2.pagetitle 		{ margin-top: 30px;	text-align: center;}

#sidebar h2 		{ font-size:13px;margin:0px 0px 0px 0px;font-weight:bold;color:#000;border:0; padding:0;}
h3 					{ padding: 0; margin: 0px 0 0; font-size:11px; text-transform:uppercase; color:#000; font-weight:normal;}
#content-home-special h1 { margin:0px 0px 5px 50px;}

/* End Headers */

#content ul,								
#sidebar ul,
#column-right ul						{ list-style-type:none; margin:0; padding:0}
#sidebar ul	li,
#column-right							{ margin:0; padding:0px 0px 50px 0px; float:left; width:272px;}

#content ul li, 
#sidebar ul ul li 						{ padding:0px 5px 0px 20px !important;	background: url('/fileadmin/lib/gfx/li-bg.jpg') no-repeat 0px 3px; margin:0px 0px 5px 0px; }


/* End Entry Lists */


/* Begin Various Tags & Classes */
acronym, abbr, span.caps 	{ cursor: help;}
acronym, abbr 				{ border-bottom: 1px dashed #999;}
blockquote 					{ margin: 10px 10px 0px 0px;padding-left: 0px;}
blockquote cite 			{ margin: 5px 0 0;display: block;}

.center 					{ text-align: center;}
.hidden 					{ display: none;}
.screen-reader-text 		{ position: absolute;left: -1000em;}

hr 							{ display: none;}
a img 						{ border: none;}
.round-border				{ -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;}
a.more						{ background:url('/fileadmin/lib/gfx/icon-more.png') no-repeat 0px 1px; padding:0px 0px 0px 15px; }
/* End Various Tags & Classes*/

/* Form elements*/
input, textarea 				{ font: 11px / 18px "Lucida Sans", Arial;color:#6f777f;background:url('/fileadmin/lib/gfx/input_background.png') 0px 0px;border:0px;padding:5px; border:1px solid #fff;}
input.check						{ border:0; background:0; padding:0 }
fieldset						{ border:0px; padding:0px; margin:0px;}
fieldset label					{ display:block; float:left;}
fieldset .row					{ float:left; padding:0px 0px 10px 0px;}

fieldset.subscription			{ float:left; background:#eee; padding:10px 10px 0px 10px; margin:10px 0px 20px 0px;}
fieldset.subscription .row		{ width:260px; position:relative;}
fieldset.subscription .error	{ background:#fff; padding:5px;-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; float:left; margin:5px 0px 0px 0px; position:relative;}
fieldset.subscription .error .icon	{ height:10px; width:10px; display:block; position:absolute; top:-7px; left:10px; background:url('/fileadmin/lib/gfx/icon-error.gif')}
fieldset.subscription .error span	{ color:red;}
fieldset.subscription label		{ width:80px;}
fieldset.subscription .half		{ width:168px;}
fieldset.subscription .submit	{ padding:3px 3px 3px 25px;	background:#fff url('/fileadmin/lib/gfx/btn_send_bg.png') no-repeat 5px center;	cursor:pointer;	color:#009dde; float:right; margin:0px 0px 0px 0px; border:0px;}

*+html fieldset.subscription .submit	{ padding:3px 3px 3px 15px; }
*html fieldset.subscription .submit	{ padding:3px 3px 3px 15px; }

#kontaktform						{position:relative;}
.kontaktform 						{width:554px;padding:0px 0px 0px 0px;}
.kontaktform label					{width:554px;float:left;padding:20px 0px 0px 0px;}
.kontaktform label span.first		{display:block;float:left;width:285px;}
.kontaktform input					{float:left;}
.kontaktform textarea				{height:110px;}
.kontaktform .radio 				{float:none;margin:0px 5px 0px 0px;	background:none;}
.kontaktform label.small 			{float:none;width:80px;	margin:0px 10px 0px 0px;}
.kontaktform .half 					{width:258px;}
.kontaktform .full 					{width:541px;}
.kontaktform .mr 					{margin-right:14px;}
.kontaktform .submit 				{padding:0px 0px 0px 20px;	background:url('/fileadmin/lib/gfx/btn_send_bg.png') no-repeat;	cursor:pointer;	color:#009dde;	float:right;	margin:10px 0px 0px 0px;}
.kontaktform .spacer 				{width:553px;	height:25px;	border-bottom:5px solid #e2e4e5;	float:left;	font-size:9px;	display:block;	margin:10px 0px 0px 0px;}
.kontaktform .clearer 				{clear:both;}
input.error, textarea.error 		{border:1px solid #de0000;}
#kontaktform #container-error 		{color:#ed1b2e;	width:190px;	position:absolute;	left:285px;	top:30px;	font-size:10px;	line-height:normal;}

.kundenkarte 						{width:554px;padding:0px 0px 0px 0px;}
.kundenkarte label					{width:554px;float:left;padding:20px 0px 0px 0px;}
.kundenkarte label span.first		{display:block;float:left;width:285px;}
.kundenkarte input					{float:left;}

.kundenkarte textarea				{height:60px;}
.kundenkarte .radio 				{float:none;margin:0px 5px 0px 0px;	background:none;}
.kundenkarte label.small 			{float:none;width:80px;	margin:0px 10px 0px 0px;}
.kundenkarte .half 					{width:258px;}
.kundenkarte .full 					{width:541px;}
.kundenkarte .mr 					{margin-right:14px;}
.kundenkarte .submit 				{padding:0px 0px 0px 20px;	background:url('/fileadmin/lib/gfx/btn_send_bg.png') no-repeat;	cursor:pointer;	color:#009dde;	float:right;	margin:10px 0px 0px 0px;}
.kundenkarte .spacer 				{width:553px;	height:25px;	border-bottom:5px solid #e2e4e5;	float:left;	font-size:9px;	display:block;	margin:10px 0px 0px 0px;}
.kundenkarte .clearer 				{clear:both;}
.kundenkarte .checkboxes 			{float:left; padding:15px 0px 0px 0px;}
.kundenkarte .checkboxes .row		{float:left; clear:both; width:500px;}
.kundenkarte .checkbox				{margin:0px 10px 0px 10px; border:0px; background:none;}
.kundenkarte select 				{font: 11px / 18px "Lucida Sans", Arial; color:#6f777f;}
.kundenkarte .checkboxes .slider 	{padding:5px; width:540px; background:#e2e4e5; display:none;}
#kundenkarte						{position:relative;}
#kundenkarte #container-error 		{color:#ed1b2e;	width:190px;position:absolute;left:285px;top:120px;font-size:10px;line-height:normal;}

/* End Form Elements*/


/* tt_news */

.news-latest-container-home			{padding:0px 0px 5px 0px; margin:0px 0px 25px 0px;border-bottom:4px solid #dfe2e3}
.news-latest-item-home				{padding:0px 0px 10px 0px;}
.news-latest-item-home a			{color:#6f777f;}
.news-latest-date-home				{color:#009dde}

.news-latest-container				{padding:0; margin:0;}
.news-latest-item					{padding:0px 0px 10px 0px; margin:0px 0px 15px 0px; border-bottom:1px dotted #ccc;}
.news-latest-item img				{float:left; margin:5px 5px 0px 0px;}
.news-latest-date					{font-weight:normal; padding:0px 10px 0px 0px;}
.news-latest-subheader a			{color:#6f777f}

.news-single-item					{float:left;}
.news-single-item	blockquote		{float:left; margin:5px 0px 10px 0px;}
.news-single-date					{font-weight:normal;padding:0px 5px 0px 0px; font-size:10px; margin:0px;color:#009dde }
.news-single-img					{float:left; margin:2px 10px 0px 0px;}
.news-single-img img				{float:left; display:block;}
.news-single-imgcaption				{display:none;}

#sidebar .news-latest-container				{padding:0px 0px 15px 0px; margin:0px; float:left;}
#sidebar .news-latest-item					{padding:10px 0px 0px 0px; margin:10px 0px 0px 0px; border:1px dotted #ccc; border-width:1px 0px 0px 0px;}
#sidebar .news-latest-item h3				{margin:0;padding:0;font-size:11px;}
#sidebar .news-latest-item img				{float:left;padding:2px; border:1px solid #ddd; margin:5px 5px 0px 0px;}
#sidebar .news-latest-date					{font-weight:normal; padding:0px 5px 0px 0px;}
#sidebar .news-latest-subheader a			{color:#6f777f}

/* End tt_news*/ 


/* cm001 - standart text-bild */
.text-img									{ float:left; width:576px;}
.text-img .img								{ /*padding:2px; border:1px solid #ddd;*/}
.text-img .img img							{ display:block;}
.text-img .left								{ float:left; margin:0px 10px 0px 0px;}
.text-img .right							{ float:right; margin:0px 0px 0px 10px;}
.mb15										{ margin-bottom:15px !important;}

/* Ende cm001 - standart text-bild */


/* cm003 teaser content*/
.teaser-content-container 					{ width:552px; float:left; margin:10px 0px 0px 0px;}
.teaser-content								{ width:174px; margin:0px 0px 0px 15px; float:left; padding:0px 0px 15px 0px;}
.teaser-content-first						{ margin:0px !important;}		
.teaser-content	img							{ padding:2px; border:1px solid #ddd; }
.teaser-content a							{ color:#6f777f}
.teaser-content span						{ padding:0px 0px 0px 0px}
.teaser-content span a						{ color:#009dde;}

/* Ende cm003 teaser content*/
/* cm005 kurse und workshops */
.kurs-container								{ float:left; width:880px; padding:0; margin:20px 0px 10px 0px;}
.kurs-container table						{ width:880px; padding:0; margin:0; border:0;}
.kurs-container table p						{ display:none;}
.kurs-container table th span				{ padding-right:17px;}
.kurs-container table td,
.kurs-container table th					{ margin:0;padding:0; text-align:left;}
.kurs-container table th span .sortbtn		{ position:absolute; margin:7px 0px 0px 2px; }
.kurs-container table  span					{ display:block;padding:10px;}
.kurs-container table tr.even td			{ background:#ebeded;}
.kurs-container table th span				{ font-weight:normal;color:#fff;background:#939da3; text-transform:uppercase;}
.kurs-container table td					{ border:1px solid #d8dbdc; border-width:0px 1px 1px 0px; vertical-align:top;}
.kurs-container table td.first				{ border-left:1px solid #d8dbdc;}
.kurs-container table th					{ border-right:1px solid #d8dbdc; cursor:pointer;}	
.kurs-container table th.last				{ border-right:0;}		
.kurs-container table tr.hint td			{ border:1px solid #d8dbdc; border-width:1px 1px 1px 1px;}
.kurs-container table td.description span	{ position:relative;}

*+html .kurs-container table th span .sortbtn		{ position:absolute; margin:5px 0px 0px 2px; }

/* filter*/
.kurs-container .filter						{ display:none;float:left; width:880px; padding:0px 0px 10px 0px; border-bottom:4px solid #dbdedf; margin:0px 0px 20px 0px;}
.kurs-container .filter .filter-item		{ float:left; width:140px; line-height:25px;}
.kurs-container .filter input				{ margin:0px 5px 0px 0px; position:relative; top:1px; border:0; background:none;}
/*layer description*/
#layer-description							{ width:259px; position:absolute; top:-40px; left:-40px; z-index:500;}
#layer-description .layer-top 				{ width:259px; float:left; display:block; height:10px; display:block; background: url('/fileadmin/lib/gfx/layer_259_top.png');position:relative;}
#layer-description .layer-bottom 			{ width:259px; float:left; display:block; height:20px; display:block; background: url('/fileadmin/lib/gfx/layer_259_bottom.png');}
#layer-description .layer-content			{ width:219px; float:left; padding:10px 20px 0px 20px; background:url('/fileadmin/lib/gfx/layer_259_bg.png'); display:block; }
#layer-description .layer-close				{ position:absolute; right:15px; top:10px;}
#layer-description .layer-close a			{ display:block; height:14px; width:14px; background:url('/fileadmin/lib/gfx/icon-layer-close.png') no-repeat}
/*layer contact*/
#layer-overlay								{ position:fixed; width:100%; height:100%;background:#000; display:none;top:0; left:0; z-index:9998; overflow:hidden;}
#layer-contact								{ width:500px; position:absolute; top:200px; left:50%; margin-left:-250px; z-index:9999;}	
#layer-contact	.layer-top 					{ width:500px; float:left; display:block; height:10px; display:block; background: url('/fileadmin/lib/gfx/layer_500_top.png');position:relative;}
#layer-contact	.layer-bottom 				{ width:500px; float:left; display:block; height:20px; display:block; background: url('/fileadmin/lib/gfx/layer_500_bottom.png');}
#layer-contact	.layer-content				{ width:440px; float:left; padding:10px 30px 0px 30px; background:url('/fileadmin/lib/gfx/layer_500_bg.png'); display:block; }
#layer-contact	.layer-close				{ position:absolute; right:20px; top:15px;}
#layer-contact	.layer-close a				{ display:block; height:14px; width:14px; background:url('/fileadmin/lib/gfx/icon-layer-close.png') no-repeat}
#layer-contact	td							{ padding:0px 0px 10px 0px;}
#layer-contact label						{ float:left; display:block; width:130px;}
#layer-contact 	input.half					{ width:136px;}
#layer-contact 	input.full					{ width:296px;}
#layer-contact 	textarea					{ width:424px;}
#layer-contact input.submit					{ padding:3px 3px 3px 25px;	background:#fff url('/fileadmin/lib/gfx/btn_send_bg.png') no-repeat 5px center;	cursor:pointer;	color:#009dde; float:right; margin:0px 0px 0px 0px; border:0px;}
#layer-contact .kursname					{ font-weight:bold;}



/* ende cm005 kurse und workshops */
/* cm006 teaser leistungspakete*/
.teaser-zusatzleistung-container				{ float:left; width:576px; }
.teaser-zusatzleistung-container .overview 	h3	{ margin-bottom:5px;}
.teaser-zusatzleistung-container .column-left	{ float:left; width:272px; margin:0px 32px 0px 0px;}
.teaser-zusatzleistung-container .column-right	{ float:left; width:272px;}
.teaser-zusatzleistung-container .overview		{ border:1px solid #939da3; padding:12px;}
.teaser-zusatzleistung-container .paket			{ border:1px solid #939da3; border-width:1px 1px 1px 1px; padding:12px;}
.teaser-zusatzleistung-container .nb			{ border-bottom:0}
.teaser-zusatzleistung-container .paket	.preis	{ display:block; text-align:right; color:#000;}
.teaser-zusatzleistung-container .link			{ padding:10px 0px 0px 0px;}		
.teaser-zusatzleistung-container .link	a		{ background:url('/fileadmin/lib/gfx/icon-more.png') no-repeat 0px 1px; padding:0px 0px 0px 18px;}
/* Ende cm006 teaser leistungspakete*/

/* cm010 produkt highlights*/
.teaser-products-container								{ }
.teaser-products-container	.teaser-products-items		{ height:272px; width:272px; overflow:hidden; position:relative; margin:0px 0px 10px 0px}
.teaser-products-container	.teaser-products-items ul	{ margin:0;padding:0; list-style-type:none;position:relative;}
.teaser-products-container	.teaser-products-items li 	{ float:left; margin:0; padding:0;}
.teaser-products-container	.btn-fward					{ display:none;width:50px; height:50px; background:url('/fileadmin/lib/gfx/icon-highlight-fward.png'); position:absolute; right:12px; top:112px; z-index:100; cursor:pointer;}
.teaser-products-container	.btn-bward					{ display:none;width:50px; height:50px; background:url('/fileadmin/lib/gfx/icon-highlight-bward.png'); position:absolute; left:12px; top:112px; z-index:100; cursor:pointer;}



/* cm010 produkt highlights*/


/* rm001 & rm002 teaser standard*/

.teaser-imgtext					{ margin:0px 0px 0px 0px; float:left; width:272px;}
.teaser-imgtext	img				{ float:left; margin:2px 12px 0px 0px; border:1px solid #fff;}
.teaser-imgtext .block			{ padding:10px 0px 6px 0px;}

/* rm006 teaser workshops */

.teaser-kurse					{ margin:0; float:left; width:272px;}	
.teaser-kurse .item				{ margin:0; padding:0px 0px 10px 0px; float:left; width:272px;}	
.teaser-kurse .item	a			{ color:#6f777f;}	
.teaser-kurse .item	span.date	{ color:#009dde}


/* newsletter anmeldung layer*/
#layer-newsletter							{ width:259px; position:absolute; top:-130px; left:-10px; z-index:10;}
#layer-newsletter .layer-top 				{ width:259px; float:left; display:block; height:10px; display:block; background: url('/fileadmin/lib/gfx/layer_259_top.png');position:relative;}
#layer-newsletter .layer-bottom 			{ width:259px; float:left; display:block; height:20px; display:block; background: url('/fileadmin/lib/gfx/layer_259_bottom.png');}
#layer-newsletter .layer-content			{ width:233px; float:left; padding:10px 13px 0px 13px; background:url('/fileadmin/lib/gfx/layer_259_bg.png'); display:block;min-height:110px;}
#layer-newsletter label						{ width:110px; display:block; float:left;line-heigt:10px; height:20px; font-size:10px; padding:0; margin:0;}
#layer-newsletter input.half				{ float:left; width:100px; margin:0; }
#layer-newsletter input.full				{ float:left; width:220px;margin:0;}
#layer-newsletter .layer-close				{ position:absolute; right:15px; top:10px;}
#layer-newsletter .layer-close a			{ display:block; height:14px; width:14px; background:url('/fileadmin/lib/gfx/icon-layer-close.png') no-repeat}
#layer-newsletter input.submit				{ padding:3px 3px 3px 23px;	background:#fff url('/fileadmin/lib/gfx/btn_send_bg.png') no-repeat 5px center;	cursor:pointer;	color:#009dde; float:right; margin:0px 0px 0px 0px; border:0px;}
#layer-newsletter .layer-content .callback	{ text-align:center; padding:20px 0px 25px 0px; line-height:16px;}
#layer-newsletter .loader					{ background:url('/fileadmin/lib/gfx/ajax-loader.gif') no-repeat; height:32px; width:32px; display:none;position:absolute; left:110px; top:55px;}

/* bookmarking layer*/
#layer-bookmarks							{ width:259px; position:absolute; top:-40px; left:-40px; z-index:10;}
#layer-bookmarks .layer-top 				{ width:259px; float:left; display:block; height:10px; display:block; background: url('/fileadmin/lib/gfx/layer_259_top.png');position:relative;}
#layer-bookmarks .layer-bottom 				{ width:259px; float:left; display:block; height:20px; display:block; background: url('/fileadmin/lib/gfx/layer_259_bottom.png');}
#layer-bookmarks .layer-content				{ width:219px; float:left; padding:5px 20px 0px 20px; background:url('/fileadmin/lib/gfx/layer_259_bg.png'); display:block; }
#layer-bookmarks .layer-content	 a			{ margin:0px 0px 0px 5px;}
#layer-bookmarks .layer-close				{ position:absolute; right:15px; top:10px;}
#layer-bookmarks .layer-close a				{ display:block; height:14px; width:14px; background:url('/fileadmin/lib/gfx/icon-layer-close.png') no-repeat}

