html,body,table,
input,textarea, select{ font-family:verdana,arial,sans-serif; font-size:11px; color:#000; }

input[type=button], input[type=text], input[type=password],input[type=submit], input[type=reset],select {
 border-top-width : 1px;
 border-right-width : 1px;
 border-bottom-width : 1px;
 border-left-width : 1px;
 text-indent : 2px;
 border: 1px solid #B3B9C3;

}

.btn
{
	background:url(../icons/button_gfx.gif);
}

.btn:hover
{
	background:url(../icons/button_hover_gfx.gif);
}


input[type=button]:hover, input[type=text]:hover, input[type=password]:hover,input[type=submit]:hover,input[type=reset]:hover {
	background-color:#FFFFE6;
}


html,body { width:100%; height:100% }

/** WRAPPER **/
#LeftWrapper { float:left; width:158px; background:#DDF }
#MainWrapper { float:left; width:832px }
#ContentWrapper {  clear:both; width:832px }
#RightWrapper { float:left; width:179px }
#ContentSmallWrapper { float:left; width:653px }
#ContentBigWrapper { width:832px }

form{
	padding:0px;
	margin:0px;
}

/** CONTENT MARGIN **/
.Content_margin { margin:10px }
.Content_marginBig { margin:10px 0 10px 10px; width:822px; }
.Content_main { width: 822px; border:1px solid #888;  }


/** Message Box **/
.Message_box_green { width: 822px; border:1px solid #888; background:#cec; font-weight: bold; color:#070; }
.Message_box_red { width: 822px; border:1px solid #888; background:#ecc; font-weight: bold; color:#700; }
.Message_box_margin { margin: 20px; height: 60px; }
.Message_box_gfx_information {  float: left; width: 60px; height: 60px; background:url(../icons/check_green.jpg); margin-right: 20px; }
.Message_box_gfx_warning {  float: left; width: 60px; height: 60px; background:url(../icons/check_red.jpg); margin-right: 20px; }
.Message_box_text { float: left; margin: 10px; width:630px; }

.Message_box_green a { font-family:verdana,arial,sans-serif; color:#070;  font-weight: bold; text-decoration:none }
.Message_box_green a:hover { font-family:verdana,arial,sans-serif; color:#070; font-weight: bold; text-decoration:underline }

.Message_box_red a { font-family:verdana,arial,sans-serif; color:#700;  font-weight: bold; text-decoration:none }
.Message_box_red a:hover { font-family:verdana,arial,sans-serif; color:#700; font-weight: bold; text-decoration:underline }



/** BASKET POSITION **/

.Basket_position { width: 800px; margin: 0px; padding-top: 5px; padding-bottom: 10px; }
.Basket_currentPosition {float: left; font-weight: bold; padding-right: 5px; }
.Basket_pastPosition { float: left; color:#888; padding-right: 5px; }
.Basket_nextPosition { float: left; padding-right: 5px; }
.Basket_break { clear: both; }

/* ACT PATH */
.Activity_path { float: left; width:522px; padding-bottom: 10px }
.Activity_home { width:15px; background:url(../icons/pathHome.gif) 2px 0px no-repeat }
.Activity_warenkorb { text-align: right; padding-bottom: 10px }


/** BASIC BACKGROUNDS **/
.Background_treeBanner{ width:990px; border-bottom:1px solid #999; background:url(../pix/misc/bgtreebanner.gif) }
.Background_tree{ width:990px; border-bottom:1px solid #999; background:url(../pix/misc/bgtree.gif); }
.Background_none{ width:990px; border-bottom:1px solid #999; background:#fff }

#Background_all{ width:990px; background:#fff }

.bold { font-family:verdana,arial,sans-serif; color:#000; font-weight: bold; font-size: 11px }
.italic { font-family:verdana,arial,sans-serif; color:#000; font-style: italic; font-size: 11px }
.normal { font-family:verdana,arial,sans-serif; color:#000;  font-size: 11px }
.normal a { font-family:verdana,arial,sans-serif; color:#666;  font-size: 11px; text-decoration:none }
.normal a:hover { font-family:verdana,arial,sans-serif; color:#666; font-size: 11px; text-decoration:underline }
.highlight { font-family:verdana,arial,sans-serif; color:#f11;  font-size: 11px }

.exception { font-family:verdana,arial,sans-serif; color:#f11;  font-size: 18px }


.wkbold { font-family:verdana,arial,sans-serif; color:#000; font-weight: bold; font-size: 12px }
.wknormal { font-family:verdana,arial,sans-serif; color:#000;  font-size: 12px }
.wknormal a { font-family:verdana,arial,sans-serif; color:#666;  font-size: 12px; text-decoration:none }
.wknormal a:hover { font-family:verdana,arial,sans-serif; color:#666; font-size: 12px; text-decoration:underline }


/** DEFAULT **/

.Default_indent {
	margin: 5px;
}


/** HEADER **/
#Header_container {
	width: 990px; height:110px;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	margin-bottom:0px;
}

#Headerintro_container {
	width: 990px;
	margin-bottom:0px;

}

#Headerintro_title {
	text-align: center;
	font-style: italic;
	font-size: 30px;
	font-weight: bold;
}

#Headerintro_text {
	width: 990px;
	border: 1px solid #777;
	background: #DDF;
	font-size: 22px;
	margin-bottom: 7px;
}

#Headerintro_textcontent {

	font-style: italic;
	padding: 5px;
	margin: 5px;
}

#Headerwarning_container {
	width: 990px;
	margin-bottom: 0px;
}

#Headerwarning_text {
	width: 990px;
	border: 1px solid #777;
	background: #FFFF99;
	font-size: 22px;
	margin-bottom: 7px;
}

#Headerwarning_textcontent {
	font-weight: bold;
	padding: 5px;
	margin: 5px;
	text-align: center;
}

.Header_flag {
	float: right;
	margin: 5px;
	padding-top: 70px;
}

/** Persdaten **/

.Defdaten_table {
	background-color: #000;
}

.Defdaten_header {
	background-color:#B5DAFC;
}

.Defdaten_columna {
	background-color:#fff;
}

.Defdaten_columnb {
	background-color:#eee;
}

.Defdaten_input {
	width: 250px;
}
.Defdaten_input_small {
	width: 80px;
}


/** SHOP **/
.Shop_preisanzeige {
	color: #1111ff;
	font-size: 14px;
	font-weight: bold;

}

.Shop_detailpreisanzeige {
	color: #1111ff;
	font-size: 18px;
	font-weight: bold;
}

.Shop_preistyp {
	font-size: 10px;
}

.Shop_preistext {
	width: 30px;
}

/** SHOPCAT **/


.Shopcat_leftframe {
	width: 547px;
	float: left;

}

.Shopcat_leftframe_ie6 {
	width: 544px;
	float: left;

}

.Shopcat_rightframe {
	width: 273px;
	float: left;
}

.Preview_descrText {
   width: 528px;
   margin: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
}

.Preview_descrText_ie6 {
   width: 520px;
   margin: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
}


.Preview_descrLongText {
   width: 528px;
   margin: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
}

.Preview_descrLongText_ie6 {
   width: 520px;
   margin: 2px;
   margin-top: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
}

.Preview_globalDescrText {
   width: 255px;
   margin: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
   background-color: #7DD39C;
}

.Preview_varDescrText {
   width: 255px;
   margin: 5px;
   padding: 3px;
   float: left;
   border: 1px solid #AAA;
   line-height: 22px;
   background-color: #7DD39C;

}

.Preview_outerbox {
	width: 255px;
	height: 285px;
	margin: 5px;
	padding: 3px;
	float:left;
	border: 1px solid #AAA;
}

.Preview_break {
	clear:both;
}

.Preview_title {
	clear: both;
	padding: 3px;
	font-size: 15px;
	font-weight: bold;
}

.Preview_title a { font-family:verdana,arial,sans-serif; color:#666;  font-size: 15px; text-decoration:none }
.Preview_title a:hover { font-family:verdana,arial,sans-serif; color:#666; font-size: 15px; text-decoration:underline }

.Preview_picture {
	float: left;
	padding: 3px;
	padding-top: 6px;
	border: 0px solid #000;
	width: 245px;
	height: 138px;
}

.Preview_text {
	float: left;
	padding: 10px;
	border: 0px solid #000;
	width: 245px;
	height: 50px;
	line-height: 16px;
}

.Preview_price {
	float: right;
	padding: 10px;
	border: 0px solid #000;
	width: 245px;
	height: 50px;
	line-height: 16px;
}

/** Object/Type List **/

.Object_list {
	padding: 5px;
	margin: 5px;

}

/** Object/Type Detail **/

.Object_title {
	line-height: 50px;
	font-size: 18px;

	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:1px dotted;

}

.Object_picture {
	float: left;
	width: 220px;
	height: 180px;
	border: 1px solid;
	padding: 3px;
	padding-top: 6px;
	margin: 5px;
}

.Object_descriptionTitle {
	float: left;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid;
	border-top: 1px solid;
	border-right: 1px solid;
	background-color: #B5DAFC;
	font-weight: bold;

}

.Object_descriptionText {
	float: left;
	width: 550px;
	height: 163px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 3px;
	border: 1px solid;
}

.Object_linkBar {
	float: left;
	width:550px;
	margin: 5px;
	padding: 3px;
	border: 1px solid;
}

.Object_break {
	clear:both;
}

.Object_longBreak {
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	border-bottom: 1px dotted;
}

.Object_resBox {
	margin: 5px;
	margin-top: 0px;
	padding: 5px;
	border: 1px solid;

}

.Object_resBoxTitle {
	margin: 5px;
	margin-bottom: 0px;
	padding: 5px;
	border: 1px solid;
	border-bottom: 0px;
	background-color: #B5DAFC;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}

.Object_detailBox {
	margin: 5px;
	margin-top: 0px;
	padding: 5px;
	border: 1px solid;
}

.Object_detailBoxTitle {
	margin: 5px;
	margin-bottom: 0px;
	padding: 5px;
	border: 1px solid;
	border-bottom: 0px;
	background-color: #B5DAFC;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}

.Object_detailRow {
	margin: 5px;
}

.Object_detailRowHighlight {
	float: left;
	font-weight: bold;
	width: 200px;
	margin:10px;
}

.Object_detailRowText {
	float: left;
	margin:10px;
	width: 525px;
}

/** Calender Object **/

.Calendar_title {
	position: relative;
	line-height: 40px;
	font-size: 18px;

	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	border-bottom:1px dotted;
}

.Calendar_container {
	width: 220px;
	float: left;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	margin-bottom:0px;
	margin-left:5px;
	margin-top:5px;
	background:url(../pix/calendar/calendar_back_grey.gif);
}

.Calendar_NotAvail_begin {
	height:14px;
	border-top:1px solid #000;
	background:url(../pix/calendar/calendar_back_red.gif);
}

.Calendar_NotAvail {
	height:14px;
	background:url(../pix/calendar/calendar_back_red.gif);

}

.Calendar_NotAvail_end {
	height:14px;
	background:url(../pix/calendar/calendar_back_red.gif);

}


.Calendar_Free {
	height:14px;
	background:url(../pix/calendar/calendar_back_green.gif);
}

.Calendar_Free_begin {
	height:14px;
	border-top:1px solid #000;
	background:url(../pix/calendar/calendar_back_green.gif);
}

.Calendar_Free_end {
	height:14px;
	background:url(../pix/calendar/calendar_back_green.gif);
}

.Calendar_EntryCol {
	width:172px;
	font-family:verdana,arial,sans-serif;
	color:#000;
	font-size: 11px;
}

.Calendar_TimeCol {
	float:left;
	width:37px;
	font-family:verdana,arial,sans-serif;
	color:#000;
	font-size: 11px;
	border-right:1px solid #000;
	margin-right:5px;
}

.Booking_Main {
	clear:both;
	margin: 5px;
}

.Booking_Title {
	border-bottom: 1px dotted;
	position: relative;
}

.Booking_CatTitle {
	position: relative;
	line-height: 40px;
	font-size: 18px;
	width:400px;
}

.Booking_IncludeAllCheck {
	position: absolute;
	top: 1px;
	text-align:right;
	left: 510px;
	width: 300px;
	margin-top: 10px;
}

.Booking_DetailTop {
	clear:both;
	background-color: #DED;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 7px;
}

.Booking_Detail {
	clear:both;
	border-bottom: 1px solid;
	background-color: #DED;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
}

.Booking_Detailtitle {
	line-height: 35px;
	background-color:#DED;
	padding-left: 5px;
}

.Booking_ListObject {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 5px;

}

.Booking_ListObjectTable {
	background-color: #000;
}

.Booking_ListObjectHeader {
	background-color:#B5DAFC;
}

.Booking_ListObjectColumna {
	background-color:#fff;
}

.Booking_ListObjectColumnb {
	background-color:#eee;
}

.Booking_NewObject {
	vertical-align: middle;
	padding-bottom: 6px;
	padding-top: 5px;
	font-size: 12px;
}

.Booking_NewObjectAmountCol {
	float: left;
	width: 70px;
}


.Booking_OldObject {
	background-color:#DED;
	padding-left: 15px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-top: 5px;
	font-size: 12px;
}

.Booking_Date {
	background-color: #DED;
	font-size: 13px;
	border-bottom: 1px dotted;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom:2px;
}

.Booking_Category {

}

.Booking_Bold {
	font-weight: bold;
	font-size: 13px;
}

.Booking_ButtonLine {
	float: right;
	padding-top: 5px;

}

#Tree_container{ padding-top:10px; line-height:20px; }
#Tree_container a { color:#666; text-decoration:none }
#Tree_container a:hover { text-decoration:underline }



.TreeDoc_level1 { padding-left:10px; margin-right:1px }
.TreeDoc_level1_active  { padding-left:10px; background:#fff; border-top:1px solid #999; border-bottom:1px solid #999; font-weight:bold }
.TreeDoc_level1_last { padding-left:10px; margin-right:1px }

.TreeFol_level1 { padding-left:10px; margin-right:1px; background:url(../icons/navArrowRight.gif) 2px 7px no-repeat }
.TreeFol_level1_open{ padding-left:10px; margin-right:1px; background:url(../icons/navArrowDown.gif) 2px 7px no-repeat #cfcfef; border-top:1px solid #999; font-weight:bold }
.TreeFol_level1_last{ padding-left:10px; margin-right:1px; background:url(../icons/navArrowRight.gif) 2px 7px no-repeat }


.TreeDoc_level2{ padding-left:20px; margin-right:1px; background:#cfcfef }
.TreeDoc_level2_last { padding-left:20px; margin-right:1px; background:#cfcfef; border-bottom:1px solid #999 }
.TreeDoc_level2_active{ padding-left:20px; background:#fff; border-top:1px solid #999; border-bottom:1px solid #999; font-weight:bold }

.TreeFol_level2 { padding-left:20px; margin-right:1px; background:url(../icons/navArrowRight.gif) 12px 7px no-repeat #cfcfef }
.TreeFol_level2_open{ padding-left:20px; margin-right:1px; background:url(../icons/navArrowDown.gif) 12px 7px no-repeat #cfcfef; font-weight:bold }
.TreeFol_level2_last { padding-left:20px; margin-right:1px; background:url(../icons/navArrowRight.gif) 12px 7px no-repeat #cfcfef; border-bottom:1px solid #999 }


.TreeDoc_level3 { padding-left:30px; margin-right:1px; background:#e0dfdf }
.TreeDoc_level3_last { padding-left:30px; margin-right:1px; background:#e0dfdf; border-bottom:1px solid #999 }
.TreeDoc_level3_active{ padding-left:30px; background:#fff; border-top:1px solid #999; border-bottom:1px solid #999; font-weight:bold }

.TreeFol_level3 { padding-left:30px; margin-right:1px; background:url(../icons/navArrowRight.gif) 22px 7px no-repeat #e0dfdf }
.TreeFol_level3_open{ padding-left:30px; margin-right:1px; background:url(../icons/navArrowDown.gif) 22px 7px no-repeat #e0dfdf; font-weight:bold }
.TreeFol_level3_last { padding-left:30px; margin-right:1px; background:url(../icons/navArrowRight.gif) 22px 7px no-repeat #e0dfdf; border-bottom:1px solid #999 }


.TreeDoc_level4 { padding-left:40px; margin-right:1px; background:#e0dfdf }
.TreeDoc_level4_last { padding-left:40px; margin-right:1px; background:#e0dfdf; border-bottom:1px solid #999 }
.TreeDoc_level4_active{ padding-left:40px; background:#fff; border-top:1px solid #999; border-bottom:1px solid #999; font-weight:bold }

/* LOGO */
#Logo_container {
	padding-top:10px;
	line-height:20px;
	background:#FFF;
}

.Logo_display {
	text-align: center;
	padding: 5px;
}


/* FOOTER */

#Footer {
	clear: both;
	text-align: center;
	color: #BBB;
	height: 150px;
}

#Footer a { font-family:verdana,arial,sans-serif; color:#BBB;  font-size: 11px; text-decoration:none }
#Footer a:hover { font-family:verdana,arial,sans-serif; color:#BBB; font-size: 11px; text-decoration:underline }

#Footer_mwst {
	clear: both;
	text-align: center;
	color: #666;
	height: 30px;
}

#Footer_mwst a { font-family:verdana,arial,sans-serif; color:#666;  font-size: 11px; text-decoration:none }
#Footer_mwst a:hover { font-family:verdana,arial,sans-serif; color:#666; font-size: 11px; text-decoration:underline }


#Footerremarks_container {
	clear: both;
	width: 990px;
	margin-bottom:0px;
	padding-top: 20px;

}

#Footerremarks_text {
	width: 990px;
	border: 1px solid #777;
	background: #DDF;
	font-size: 22px;
	margin-bottom: 7px;
	margin-top: 12px;
}

#Footerremarks_textcontent {
	text-align: center;
	font-style: italic;
	padding: 5px;
	margin: 5px;
	vertical-align: top;
}

.Footer_picture {
	margin-left: 10px;
	margin-right: 5px;
}