/***************************************************
* CSS Travelcharme.de
* (c) sitegeist media solutions GmbH
* author: 	Chris Wittmann (wittmann@sitegeist.de)
* Last Modified: 24.11.2005
****************************************************/


body, html{
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

body{
	behavior: url("/fileadmin/templates/css/csshover.htc");
}

/* X-Mas */
/*body{
	background-image: url(../img/gif/tcwinter-background.gif);
	background-repeat: repeat;
	background-position: center top;
}*/
#pagecontainer{
	background-color:#FFFFFF;
}
body.popupwin{
	background-image:none;
}
/* X-Mas  END */



body,td,th{
	color: #455A6B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
p{
        margin:0px 0px 6px 0px;
        padding:0px;
        color: #455A6B;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
        background-color:none;
        }
a img{
	border: 0px solid #FFFFFF;
}

.ContentTextImageLeft .textContainer .text li{
	list-style: inside;
}

fieldset{
	border: 0px solid #FFFFFF;
	margin: 0px;
	padding: 0px;
}

legend{
	display: none;
}

table.contenttable-0 {
	border: 1px solid #FF8020;
	border-collapse: Collapse;
}

table.contenttable-0 th, table.contenttable-0 td {
	border-bottom: 1px solid #FF8020;
	padding-left: 5px;
	padding-right: 5px;
}

table.contenttable-0 td {
	padding-bottom: 8px;
	padding-top: 8px;
}

table.contenttable-0 thead, table.contenttable-0 tfoot {
	background-color: #FF8020;
	color: #FFFFFF;
	font-weight: normal;
	text-align: left;
}

table.contenttable-0 thead th, table.contenttable-0 tfoot td {
	color: #FFFFFF;
	font-weight: normal;
	text-align: left;
}

table.contenttable-0 {
	margin-bottom: 10px;
}

table.contenttable-1 {
	background-color: #FCDDAE;
	border: 0px none;
	border-collapse: Collapse;
}

table.contenttable-1 .tr-even {
	background-color: #FBF3E6;
	color: #000000;
}

table.contenttable-1 .tr-odd {
	background-color: #FCDDAE;
	color: #455A6B;
}

table.contenttable-1 th, table.contenttable-1 td {
	border-right: 1px solid #FF8020;
	padding-left: 5px;
	padding-right: 5px;
}

table.contenttable-1 td {
	padding-bottom: 8px;
	padding-top: 8px;
}

table.contenttable-1 .td-last {
	border-right-width: 0px;
}

table.contenttable-1 thead, table.contenttable-1 tfoot {
	color: #455A6B;
	font-weight: normal;
	text-align: left;
}

table.contenttable-1 thead th, table.contenttable-1 tfoot td {
	color: #455A6B;
	font-weight: normal;
	text-align: left;
}

table.contenttable-1 {
	margin-bottom: 10px;
}

.td-1, .td-2, .td-3, .td-4, .td-5, .td-6, .td-7, .td-8, .td-9, .td-10, .td-11, .td-last, thead {
	text-align: center;
}

/* First Level Elements*/
#pagecontainer{
	clear: both;
	margin: 0px 0px 0px 0px;
	width: 1000px;
	/* Zentrierung - 04.07.2007 Alexander Bohndorf */
	margin-left: auto;
	margin-right: auto;
}

#imageHeader{
	clear: both;
	height: 138px;
	width: 1000px;
}

#serviceHeader{
	clear: both;
	height: 22px;
	width: 1000px;
}

#pageHeader{
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 1000px;
}

#contentContainer{
	background-image: url(../img/gif/content_bg.gif);
	background-repeat: repeat-y;
	clear: both;
	margin-top: 5px;
	width: 1002px;
}

/*Second Level Elements*/
#imageHeader img{
	border-bottom: 1px solid #FF8021;
}

#serviceHeader #slogan{
	float: left;
}

#serviceHeader #serviceNavi{
	float: none;
	text-align: right;
}

#pageHeader #logo{
	background-color: #FF8021;
	float: left;
	margin: 0px;
	padding: 0px;
}

#pageHeader #naviElements{
	background-color: #FF8021;
	float: left;
	height: 111px;
	margin: 0px;
	padding: 0px;
	width: 836px;
}

#pageHeader #logo  img{
	margin: 0px;
	padding: 0px;
}

#pageHeader #naviElements #navigation{
	height: 28px;
	margin-top: 65px;
	position: absolute;
	width: 836px;
	z-index: 200;
}

#pageHeader #naviElements #navigation img{
	margin: 0px;
	padding: 0px;
}

#pageHeader #naviElements #breadcrumb{
	background-color: #F0ECE7;
	color: #536675;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	margin-top: 93px;
	padding-top: 2px;
	position: absolute;
	text-indent: 0px;
	width: 700px;
	z-index: 1;
}

#pageHeader #naviElements #languageMenu{
	background-color: #F0ECE7;
	color: #536675;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	margin-top: 93px;
	padding-top: 2px;
	position: absolute;
	text-indent: 0px;
	width: 136px;
	margin-left: 700px;
  text-align: right;
	z-index: 1;
}

#pageHeader #breadcrumb a{
	color: #455A6B;
	font-weight: bold;
}

#serviceHeader #serviceNavi, #contentContainer #contentColumn #footer{
	padding: 4px 0px 4px 0px;
}

#serviceHeader #serviceNavi,
#serviceHeader #serviceNavi a,
#contentContainer #contentColumn #footer,
#contentContainer #contentColumn #footer a{
	color: #455A6B;
	text-decoration: none;
}

#contentContainer #leftColumn{
	float: left;
	width: 163px;
}

#contentContainer #contentColumn{
	float: left;
	width: 662px;
}

#contentContainer #rightColumn{
	float: left;
	width: 175px;
}

#contentContainer #contentColumn #pageContent,
#contentContainer #contentColumn #footer {
	margin: 15px 21px 10px 21px;
	width: 620px;
}

#contentContainer #contentColumn #footer {
	padding-top:50px;
}

#contentContainer #contentColumn #pageContent a{
	color: #FF8020;
	font-weight: bold;
}

#contentContainer #contentColumn #pageContent ul li, .textContainer li {
	line-height: 150%;
	list-style-type: square;
	vertical-align: middle;
}

#contentContainer #contentColumn #pageContent ul {
	line-height: 150%;
}

#contentContainer #leftColumnO{
	background-color: #FF8020;
	float: left;
	width: 163px;
}

#contentContainer #contentColumnO{
	background-color: #FF8020;
	float: left;
	margin: 0px 2px 0px 2px;
	width: 658px;
}

#contentContainer #rightColumnO{
	background-color: #FF8020;
	float: left;
	width: 175px;
}

/* Navi Main CSS*/
#navigation ul {
	float: left;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#navigation li {
	float: left;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#navigation li img{
	margin: 0px;
	padding: 0px;
}

#navigation li ul {
	border-bottom: 1px solid #FF8020;
	border-left: 1px solid #FF8020;
	border-right: 1px solid #FF8020;
	display: none;
	left: 0px;
	position: absolute;
	top: 28px;
	z-index:255;
}

#navigation li ul li{
	background-color: #FCDDAE;
	border-bottom: 1px solid #FFFFFF;
	display: block;
	float: none;
	list-style-image: none;
}

#navigation li ul li.last{
	border-bottom: 0px solid #FFFFFF;
}

#navigation li ul li:hover{
	background-color: #FF8020;
}

#navigation li ul li a{
	color: #FF8020;
	display: block;
	font-size: 11px;
	padding: 4px 0px 4px 10px;
	text-decoration: none;
}

#navigation li ul li:hover a{
	color: #FFFFFF;
}

#navigation li:hover ul {
	display: block;
}

/*******Navi Level 3 +4 ******************/
#subNavigation{
	margin-bottom: 6px;
	width: 165px;
}

#subNavigation ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 163px;
}

#subNavigation li {
	background-color: #FCDDAE;
	display: block;
	float: none;
	font-weight: bold;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	width: 163px;
}

#subNavigation li:hover{
	background-color: #FF8020;
}

#subNavigation li a{
	border-bottom: 1px solid #FFFFFF;
	color: #FF8020;
	display: block;
	font-size: 11px;
	width: 163px;
	text-indent:10px;
	padding: 4px 0px 4px 0px;
	text-decoration: none;
}

#subNavigation li:hover a{
	color: #FFFFFF;
}

#subNavigation li.active{
	background-color: #FF8020;
	color: #FFFFFF;
}

#subNavigation li.active a{
	background-color: #FF8020;
	color: #FFFFFF;
}

#subNavigation li.active ul li {
	background-color: #FCDDAE;
	display: block;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	width: 163px;
}

#subNavigation li.active ul li a{
	background-color: #FCDDAE;
	color: #E68540;
	display: block;
	font-weight: normal;
	text-indent: 20px;
}

#subNavigation li.active ul li.active a,#subNavigation li.active ul li:hover a{
	background-color: #FF8020;
	color: #FFFFFF;
	display: block;
	font-weight: normal;
	text-indent: 20px;
}

/******* Content Element 2 Spalltig *************/
.twoColumns{
	clear: both;
	width: 620px;
}

.twoColumns .leftCoulmn{
	float: left;
	margin-right: 10px;
	width: 300px;

}

.twoColumns .rightCoulmn{
	float: left;
	margin-left: 10px;
	width: 300px;
}

.angebotsFormular{
	margin-left: 20px;
	margin-right: 20px;
	width: 580px;
}

.angebotsFormular .twoColumns{
	clear: both;
	width: 580px;
}

.angebotsFormular .twoColumns .leftCoulmn{
	float: left;
	margin-right: 30px;
	width: 260px;
}

.angebotsFormular .twoColumns .rightCoulmn{
	float: left;
	margin-left: 40px;
	width: 250px;
}


/******* Content Element allgemeine Defs *************/
.csc-frame-frame1 img{
	border: 1px solid #FF8020;
}

.csc-frame-frame2{
	border: 1px solid #FF8020;
	padding:3px;
}

.csc-frame-frame2 .ContentTextImageLeftsmall{
	width: 294px;
}

/******* Content Element mit Bild Links *************/
.csc-header h1 {
	margin-bottom: 5px;
	padding-bottom: 5px; /* Abstand zwischen Text und Linie (s.u.) */
}

.ContentText .headline h1, .csc-header h1, h1 {
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentText .headline, .csc-header h1 {
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentText .textContainer {
	line-height: 150%;
	margin-bottom: 5px;
}

.ContentTextImageLeft .headline h1 {
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImageLeft .clear{
	clear: both;
	height: 1px;
}

.ContentTextImageLeft .image{
	float: left;
	width: 310px;
}

.ContentTextImageLeft .image img{
	margin: 0px 10px 2px 0px;
}

.ContentTextImageLeft .image .imageCaption{
	font-size: 10px;
	margin: 0px 10px 10px 0px;
}

.ContentTextImageLeft .textContainer{
	text-align: left;
}

.ContentTextImageLeft .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImageLeft .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImageLeftsmall {
	width: 300px;
}

.ContentTextImageLeftsmall .clear{
	width:100%;
	clear:both;
}

.ContentTextImageLeftsmall .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImageLeftsmall .image{
	float: left;
	width: 150px;
}

.ContentTextImageLeftsmall .image img{
	margin: 0px 6px 2px 0px;
}

.ContentTextImageLeftsmall .image .imageCaption{
	font-size: 10px;
	margin: 0px 6px 6px 0px;
}

.ContentTextImageLeftsmall .textContainer{
	text-align: left;
}

.ContentTextImageLeftsmall .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImageLeftsmall .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

/******* Content Element mit Bild Rechts *************/
.ContentTextImageRight .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImageRight .clear{
	clear: both;
	height: 1px;
}

.ContentTextImageRight .image{
	float: right;
	width: 298px;
}

.ContentTextImageRight .image img{
	margin: 0px 0px 2px 10px;
}

.ContentTextImageRight .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 10px 10px;
}

.ContentTextImageRight .textContainer{
	text-align: left;
}

.ContentTextImageRight .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImageRight .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImageRightsmall{
	width: 300px;
}

.ContentTextImageRightsmall .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImageRightsmall .clear{
	clear: both;
	height: 1px;
}

.ContentTextImageRightsmall .image{
	float: right;
	width: 150px;
}

.ContentTextImageRightsmall .image img{
	margin: 0px 0px 2px 6px;
}

.ContentTextImageRightsmall .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 6px 6px;
}

.ContentTextImageRightsmall .textContainer{
	text-align: left;
}

.ContentTextImageRightsmall .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImageRightsmall .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImagetopsmall{
	clear: both;
	width: 300px;
}

.ContentTextImagetopsmall .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImagetopsmall .image,
.ContentTextImagetopsmall .textContainer {
	clear: both;
}

.ContentTextImagetopsmall .image{
	width: 300px;
}

.ContentTextImagetopsmall .image img{
	margin: 0px 0px 2px 0px;
}

.ContentTextImagetopsmall .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 6px 6px;
}

.ContentTextImagetopsmall .textContainer{
	clear: both;
	text-align: left;
	width: 300px;
}

.ContentTextImagetopsmall .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImagetopsmall .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImagebottomSmall{
	width: 300px;
}

.ContentTextImagebottomSmall .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImagebottomSmall .image,
.ContentTextImagebottomSmall .image{
	width: 300px;
}

.ContentTextImagebottomSmall .image img{
	margin: 0px 0px 2px 0px;
}

.ContentTextImagebottomSmall .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 6px 6px;
}

.ContentTextImagebottomSmall .textContainer{
	text-align: left;
	width: 300px;
}

.ContentTextImagebottomSmall .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImagebottomSmall .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImagebottom{
	width: 620px;
}

.ContentTextImagebottom .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImagebottom .image,
.ContentTextImagebottom .image{
	width: 620px;
}

.ContentTextImagebottom .image img{
	margin: 0px 0px 2px 0px;
}

.ContentTextImagebottom .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 6px 6px;
}

.ContentTextImagebottom .textContainer{
	text-align: left;
	width: 620px;
}

.ContentTextImagebottom .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImagebottom .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

.ContentTextImagetop{
	width: 620px;
}

.ContentTextImagetop .headline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.ContentTextImagetop .image,
.ContentTextImagetop .image{
	width: 620px;
}

.ContentTextImagetop .image img{
	margin: 0px 0px 2px 0px;
}

.ContentTextImagetop .image .imageCaption{
	font-size: 10px;
	margin: 0px 0px 6px 6px;
}

.ContentTextImagetop .textContainer{
	text-align: left;
	width: 620px;
}

.ContentTextImagetop .headline{
	border-bottom: 1px solid #FF8020;
	margin-bottom: 10px;
}

.ContentTextImagetop .text{
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
}

/******* Content Element Headline *************/
.contentHeadline h1{
	color: #FF8020;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0px 0px 5px 0px;
}

.contentHeadline{
	border-bottom: 1px solid #FF8021;
	margin-bottom: 10px;
}

/*********** Abst�nde nach unten ****************/
.ContentTextImageRight,
.ContentTextImageLeft,
.ContentTextImageRightsmall,
.ContentTextImageLeftsmall,
.ContentTextImagetopsmall,
.ContentTextImagebottomSmall,
#contentContainer #contentColumn #pageContent .ContentTextImagetop,
#contentContainer #contentColumn #pageContent .ContentTextImagebottom {
	margin-bottom: 10px;
}

/*********** F�rbung Orange***************************/
#pageContent .orange{
	background-color: #FF8020;
}
#pageContent .ContentTextImageRightsmall .orange .textContainer,
#pageContent .ContentTextImageLeftsmall .orange .textContainer,
#pageContent .ContentTextImageRight .orange .textContainer,
#pageContent .ContentTextImageLeft .orange .textContainer{padding:0px 6px 0px 6px;}

#pageContent .ContentTextImagetop .orange,#pageContent .ContentTextImagebottom .orange{
	padding: 0px;
}


#pageContent .ContentTextImagetop .orange .textContainer,
#pageContent .ContentTextImagebottom .orange .textContainer{
	padding: 6px;
}



#pageContent .orange,
#pageContent .orange p,
#pageContent .orange p.bodytext,
#pageContent .orange td,
#pageContent .orange a{
	color: #FFFFFF;
	font-weight: bold;
}

#pageContent .orange .ContentTextImagetopsmall .image img{
	margin-left: -6px;
}

#pageContent .orange .ContentTextImagebottomSmall .image img{
	margin-left: -6px;
}


/*********** F�rbung Lachs***************************/

#pageContent .lachs{
	background-color: #FBF3E6;
}

#pageContent .csc-frame-frame2 div.lachs{
	margin:-3px;
	padding:3px;
}

#pageContent .lachs .textContainer .text p{
	margin:0px 0px 6px 0px;
	padding:0px;
	color: #455A6B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FBF3E6;
}
#pageContent .ContentTextImageRightsmall .lachs .textContainer,
#pageContent .ContentTextImageLeftsmall .lachs .textContainer,
#pageContent .ContentTextImageRight .lachs .textContainer,
#pageContent .ContentTextImageLeft .lachs .textContainer{
	padding:0px 6px 0px 6px;
}

#pageContent .ContentTextImagetop .lachs,
#pageContent .ContentTextImagebottom .lachs{
	padding: 0px;
}

#pageContent .ContentTextImagetop .lachs .textContainer,
#pageContent .ContentTextImagebottom .lachs .textContainer{
	padding: 6px;
}

/******* Content Element Jumpteaser *************/
.jumpTeaser{
	background-color: #FF8020;
	clear: both;
	margin-bottom: 8px;
	padding: 1px 0px 1px 0px;
	width: 163px;
}

.jumpTeaser .image img{
	margin: 0px 1px 0px 1px;
}

.jumpTeaser  form{
	margin: 0px 1px 0px 1px;
}

.jumpTeaser fieldset {
	border: 0px solid #FFFFFF;
	margin: 0px;
	padding: 0px;
}

.jumpTeaser select{
	border: 1px solid #FF8020;
	width: 161px;
}

.jumpTeaser select option{
	padding-left: 2px;
}

/******* Content Element Angebots Teaser*************/
.angebotsTeaser{
	border-left: 1px solid #FF8020;
	border-right: 1px solid #FF8020;
	border-top: 1px solid #FF8020;
	margin-bottom: 6px;
	margin-left: -2px;
	position: relative;
	width: 175px;
}

.angebotsTeaser .headline{
	background-color: #FF8020;
}

.angebotsTeaser .row{
	background-color: #FBF3E6;
	border-bottom: 1px solid #F7A256;
	margin: 0px;
	padding: 6px;
}

.angebotsTeaser .row .Text{
	margin: 0px 0px 4px 0px;
}

.angebotsTeaser .row .Text a{
	color: #FF8020;
	text-decoration: none;
}

.angebotsTeaser .row .link{
	margin: 0px 0px 0px 6px;
	text-align: right;
}

.angebotsTeaser .row .link a{
	color: #FF8020;
	font-weight: bold;
	text-decoration: none;
}

.angebotsTeaser .rowSpecial{
	background-color: #FBF3E6;
	border-bottom: 1px solid #F7A256;
	padding: 6px 6px 12px 6px;
}

.angebotsTeaser .rowSpecial .link a{
	color: #455A6B;
	font-weight: bold;
	text-decoration: none;
}

.angebotsTeaser .rowSpecial .link a.image{
	margin: auto 0px auto auto;
	position: absolute;
	right: 6px;
	width: 18px;
}

.soschoen{
	border-left: 1px solid #FF8020;
	border-right: 1px solid #FF8020;
	border-top: 1px solid #FF8020;
	margin-bottom: 4px;
	width: 161px;
}

.soschoen .image{
	background-color: #FF8020;
	border-bottom: 1px solid #FF8020;
}

.soschoen ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 161px;
}

.soschoen li {
	background-color: #FBF3E6;
	background-image: url(../img/jpg/arrow_so.jpg);
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #FF8020;
	display: block;
	float: none;
	font-weight: bold;
	list-style-image: none;
	margin: 0px;
	padding: 6px 0px 6px 0px;
	width: 161px;
}

.soschoen li a{
	color: #FF8020;
	display: block;
	font-weight: bold;
	padding: 0px 22px 0px 6px;
	text-decoration: none;
	width: 133px;
}

#footer {
	font-size: 10px;
}

#footer p {
	margin-top: 15px;
}

#contentContainer #contentColumn #footer a {
	text-decoration: underline;
}



.toTop{
	text-align: right;
}

.row {
	margin-top: 4px;
}

.row .field input,.row .field textarea, .row .field select,.rowBetreff .field input,.rowBetreff .field select{
	background-color: #FFFFFF;
	border: 1px solid #FF8020;
}

.row .field input,.row .field select{
	height: 20px;
	width: 245px;
}

.rowBetreff input,.rowBetreff select{
	height: 20px;
	width: 245px;
}

.rowBetreff input{
	margin-top: 4px;
}

.row .field input.short{
	height: 20px;
	margin-right: 2px;
	width: 40px;
}

.row .field input.medium{
	height: 20px;
	margin-right: 2px;
	width: 119px;
	/* IE6-Hack */
	-width: 117px;
	-margin-right: 3px;
}
/* IE7-Hack */
*+html .row .field input.medium{width: 117px;margin-right: 3px;}

.row .field input.long{
	height: 20px;
	width: 195px;
}

.row .field input.longer{
	height: 20px;
	width: 395px;
}

.field textarea{
	height: 150px;
	width: 575px;
}

.fieldName {
	font-weight: bold;
}

.rowAnrede .fieldName,.rowAnrede .field, .reset{
	float: left;
}

.fieldCheckbox {
	width: auto;
	height: auto;
	border-style: none;
}

.rowAnrede .fieldName{
	margin-right: 10px;
	margin-top: 4px;
}

.rowBetreff {
	margin-top: 15px;
}

.clear{
	clear: both;
}

.rowAnrede,.row2c, .row{
	margin-bottom: 4px;
}

.row .submit {
	float: right;
	margin: 10px 0px 20px 0px;
}

form{margin:0px; padding:0px;}
.row .submit input, .submit2 {
	background-color: #F9CF8F;
	background-image: url(../img/gif/arrow_forms.gif);
	background-position: right;
	background-repeat: no-repeat;
	border-color: #FE8020;
	border-style: solid;
	border-width: 1px;
	color: #FE8020;
	font-family: Verdana,Arial,Helvetica,sans;
	font-size: 11px;
	font-weight: bold;
	height: 24px;
	padding-right: 18px;
}

.row .reset{
	float: left;
	margin: 10px 0px 20px 0px;
}

.row .reset input{
	background-color: #F9CF8F;
	background-image: url(../img/gif/arrow_forms.gif);
	background-position: right;
	background-repeat: no-repeat;
	border-color: #FE8020;
	border-style: solid;
	border-width: 1px;
	color: #FE8020;
	font-family: Verdana,Arial,Helvetica,sans;
	font-size: 11px;
	font-weight: bold;
	height: 24px;
	padding-right: 18px;
}

.schnellBuchung{
	background-color: #FBF3E6;
	border: 1px solid #FF8020;
	margin-bottom: 5px;
	margin-left: -2px;
	position: relative;
	width: 175px;
}

.schnellBuchung .headline{
	background-color: #FF8020;
}

.schnellBuchung fieldset{
	border: 0px solid #FFFFFF;
	margin: 0px;
	padding: 4px;
}

.schnellBuchung legend{
	display: none;
}

.schnellBuchung .row {
	margin-bottom: 4px;
}

.schnellBuchung .row .label {
	margin-bottom: 2px;
}

.schnellBuchung .row .field input{
	border: 1px solid #FF8020;
	height: 16px;
	width: 35px;
}

.schnellBuchung .rowHotels .field select{
	border: 1px solid #FF8020;
	/*height: 18px;*/
	height:auto;
	min-height:18px;
	_height:18px;
	width: 165px;
}

.schnellBuchung .row .field select{
	border: 1px solid #FF8020;
	/*height: 18px;*/
	height:auto;
	min-height:18px;
	_height:18px;
	width: 55px;
}

.schnellBuchung .submit input, .btnSubmit {
	background-color: #F9CF8F;
	background-image: url(../img/gif/arrow_forms.gif);
	background-position: right;
	background-repeat: no-repeat;
	border-color: #FE8020;
	border-style: solid;
	border-width: 1px;
	color: #FE8020;
	font-family: Verdana,Arial,Helvetica,sans;
	font-size: 11px;
	font-weight: bold;
	height: 24px;
	padding-right: 18px;
	width: 165px;
}

.angebotsTeaser .row .text p{
	margin: 0px;
	padding: 0px;
}


p.teilnahmeBedingungen{font-size:10px; margin-top:10px;}

.align-center {
  text-align: center;
}


/* RSS PlugIn Ausgabe unterdrücken */
div.tx-push2rss3ds div.text{
	display:none;
	visibility:collapse;
}

#bookmarks {
  float: right;
  font-size: 11px;
  color: #455A6B;
  margin-bottom:5px;
}

#bookmarks a {
  color: #455A6B;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#bookmarklink {
  float: left;
  text-align: right;
  padding-top:8px;
  padding-right: 5px;
}

#bookmarkicons {
  padding: 2px;
  margin-top: 3px;
}

#servicelinks {
  float: right;
  width: 100%;
}

#logo{
	position:relative;
	top:0px;
}

#lightbox_fade{
            display: none;
            position: absolute;
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
            background-color: black;
            z-index:1001;
            -moz-opacity: 0.8;
            opacity:.80;
            filter: alpha(opacity=80);
}
#lightbox_light{
            display: none;
            position: absolute;
            top: 25%;
            left: 25%;
            padding: 10px;
            background-color: white;
            z-index:1002;
            overflow: auto;
}
#lightbox_light a{
	color: #FF8020;
}


/* ajaxbox */
.cleaner{display:block; margin:0px!important; padding:0px!important; font-size:1px; line-height:1px; color:#fff; float:none; clear:both; overflow:hidden;}
#contentContainer #contentColumn #pageContent .AjaxBoxVertical_div{border:1px solid #FE8021; background:url(/fileadmin/templates/images/AjaxBoxVertical_div.gif) repeat-x left top; margin:0px; padding:3px 3px 2px 3px; _height:1px; min-height:1px; }
#contentContainer #contentColumn #pageContent .AjaxBoxVertical{margin:0px; padding:0px;}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu{list-style:none; margin:0px; padding:0px; height:23px; position:relative; z-index:10;}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li{float:left; list-style:none; margin:0px!important; padding:0px!important; height:23px;}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_a{float:left; display:block; text-indent:-999999px; height:23px; background-position:left bottom; background-repeat:no-repeat; overflow:hidden; position:absolute; top:0px; cursor:pointer!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_a span.shadow{
	display:none; height:23px; width:5px; position:absolute; right:0px; top:0px; cursor:pointer;
	background:url(/fileadmin/templates/images/AjaxBoxVertical_li_schrif_s.png) no-repeat right top;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/images/AjaxBoxVertical_li_schrif_s.png',sizingMethod='scale');
	cursor:pointer!important;
}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_active,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_hover,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:hover,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:active,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:focus{ background-position:left top!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_active span.shadow,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li span.AjaxBoxVertical_hover span.shadow,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:hover span.shadow,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:active span.shadow,
#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu li a:focus span.shadow{display:block!important;}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{margin-bottom:0px!important;}
.ajaxbutton{ height:1px; line-height:1px; font-size:1px; position:relative; margin:0px; padding:0px!important; display:block; }
.ajaxbutton .ajaxbutton_a{position:absolute; height:27px; _width:1px; min-width:1px; background:url(/fileadmin/templates/images/ajaxbutton_a.gif) no-repeat left top; right:10px; top:-50px; top:-40px; text-decoration:none!important; margin:0px!important; padding:0px!important;}
.ajaxbutton .ajaxbutton_a span.right{line-height:11pt; height:27px; background:url(/fileadmin/templates/images/ajaxbutton_a_right.gif) no-repeat right top; color:#FE8020; font-weight:bold; margin:0px; padding:0px 28px 0px 8px; font-family:Arial, Helvetica, sans-serif; text-decoration:none!important; font-size:10pt; white-space:nowrap; display:block; cursor:pointer; overflow:hidden;}
.ajaxbutton .ajaxbutton_a span.right span{display:block; margin:0px; padding:5px 0px 0px 0px;}
.ajaxbutton .ajaxbutton_a:hover,
.ajaxbutton .ajaxbutton_a:active,
.ajaxbutton .ajaxbutton_a:focus{background-position:left bottom!important;}
.ajaxbutton .ajaxbutton_a:hover span.right,
.ajaxbutton .ajaxbutton_a:active span.right,
.ajaxbutton .ajaxbutton_a:focus span.right{background-position:right bottom; color:#fff;}


#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal{list-style:none; margin:0px; padding:0px;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li{list-style:none; margin:0px!important; padding:0px!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li_weitere{margin-top:4px!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_a{display:block; background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_center.gif) repeat-x left bottom; padding:0px; height:25px;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_a span{display:block; margin:0px; padding:0px; height:25px;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_a span.left{background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_left.gif) no-repeat left -25px;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_a span.right{background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_right.gif) no-repeat right -25px; padding-left:9px; padding-right:25px;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_a span.text{background-position:left bottom; text-indent:-9999999px; overflow:hidden; background-repeat:no-repeat;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_active,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:hover,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:focus,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:active,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:hover span.text,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:focus span.text,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:active span.text,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_active span.text{ background-position:left top;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:hover span.left,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:focus span.left,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:active span.left{ background-position:left bottom;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:hover span.right,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:focus span.right,
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li a:active span.right{ background-position:right bottom;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_active span.left{ background-position:left top!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li .AjaxBoxHorizontal_active span.right{ background-position:right top!important;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_div{margin:0px!important; padding:3px 3px 2px 2px!important; border:1px solid #FE8021;}
#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_li span span{cursor:pointer;}

.AjaxBoxVertical_div .ContentTextImagetopsmall .textContainer,
.AjaxBoxHorizontal .ContentTextImagetopsmall .textContainer,
.AjaxBoxVertical_div .ContentTextImagetop .textContainer,
.AjaxBoxHorizontal .ContentTextImagetop .textContainer,
.AjaxBoxVertical_div .ContentTextImagetopsmall,
.AjaxBoxVertical_div .ContentTextImagetopsmall .image,
.AjaxBoxVertical_div .ContentTextImagetop,
.AjaxBoxVertical_div .ContentTextImagetop .image,
.AjaxBoxVertical_div .ContentTextImagetop .textContainer,
.AjaxBoxHorizontal .ContentTextImagetopsmall,
.AjaxBoxHorizontal .ContentTextImagetopsmall .image,
.AjaxBoxHorizontal .ContentTextImagetop,
.AjaxBoxHorizontal .ContentTextImagetop .image,
.AjaxBoxHorizontal .ContentTextImagetop .textContainer,
.AjaxBoxVertical_div .ContentTextImageLeftsmall,
.AjaxBoxHorizontal .ContentTextImageLeftsmall{width:auto!important;}

.AjaxBoxHorizontal_li_id{overflow:hidden; margin:0px; padding:0px;}
.AjaxBoxHorizontal{margin:0px!important; padding:0px!important;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header{display:block; margin:0px!important; height:30px; padding:0px!important;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_first{height:25px;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span{margin:0px!important; padding:0px!important; height:25px; display:block; }
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span.first{background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_center.gif) repeat-x left bottom; position:relative; top:5px;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_first span.first{top:0px;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span.left{background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_left.gif) no-repeat left -25px;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span.right{background:url(/fileadmin/templates/images/AjaxBoxHorizontal_li_right.gif) no-repeat right -25px; padding-left:9px!important; padding-right:25px!important;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span.text{background-position:left -25px!important; text-indent:-9999999px; overflow:hidden; background-repeat:no-repeat;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span.first,
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span.text{ background-position:left top!important;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span.left{ background-position:left bottom;}
.AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span.right{ background-position:right bottom;}
.AjaxBoxHorizontal div.AjaxBoxHorizontal_content{ margin:0px!important; padding:0px!important;}
.AjaxBoxHorizontal div.AjaxBoxHorizontal_content div.AjaxBoxHorizontal_content_inner{margin:0px!important; padding:3px 3px 2px 2px!important; border:1px solid #FE8021;}

/* MNE 02.03.2009 & KRE 19.02.2010 */
.tx-srfreecap-pi2-cant-read {
	color:#455A6B;
	font-size:1em;
	display: block;
	margin:10px 0;
}
/*newsletter style */
p.section_break{
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	margin:10px 0;
	padding:10px;
	width:97% !important;
}

.error{color:red;margin:10px 0;}
.error li{color:#000}
.captchaField{float:left;margin:20px 0;}

/* KRE Captcha Error on Newsletter Form*/
.erroronform{
	/* border:1px solid #ff0000;
	padding:6px; */
	background-color:#FBF3E6;
}

.tx-srfreecap-pi2-image{margin:0px 0px 20px 0px;padding:0}
label.error{margin-left:10px}
h1.doBlind{
   cursor:pointer;
   padding:10px 0 10px 20px;
   font-weight:normal;
   font-size:1.2em;
}
form ul{
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
form li{
	display:block;
	margin:0;
	padding:4px 5px 2px 0px;
	position:relative;
}
form li:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

input.small{width:25%;}
select.small{width:25%;}
input.medium{width:40%;}
select.medium{width:40%;}
input.large{width:99%;}
select.large{width:100%;}
textarea.small{height:5.5em;}
textarea.medium{height:10em;}
textarea.large{height:20em;}
input.error{border:1px dotted red;}
.blindfx{display:block;position:relative;_height:1px; min-height:1px;}
.dn{display:none}
.inactivButton{background: url(../img/plus.gif) no-repeat center left;}
.activButton{background: url(../img/minus.gif) no-repeat center left;}
/* print */
@media print {
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal{height:auto!important; margin-bottom:25px!important;}
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header,
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open,
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span,
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span{background:none!important; text-indent:0px!important; margin:0px!important; padding:0px!important;}
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header span.text,
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal h2.AjaxBoxHorizontal_header_open span.text{ font-size:110%!important;}
	#contentContainer #contentColumn #pageContent .AjaxBoxHorizontal .AjaxBoxHorizontal_content{ display:block!important;}

	#contentContainer #contentColumn #pageContent .AjaxBoxVerticalMenu{display:none!important;}
	#contentContainer #contentColumn #pageContent .AjaxBoxVertical_div{display:block!important;}
}

.facebook {padding:0 5px;margin-top:-10px;}