/******************************************************* styles fuer body *****/

body {
	font: normal 63% Verdana, Arial, Helvetica, sans-serif;
	color: #212121;
	background: #B0A999 url(../img/bg_page.jpg) repeat-x 0 0;
	padding: 0 0 0 50px;
}
html>body {font-size: 10px;}

img {border: 0;}

* {
	margin: 0;
	padding: 0;
}

.inv {display: none;}

/*********************************************** styles fuer seitenaufbau *****/

.all {
	float: left;
	width: 965px;
}
.clear {
	clear: both;
}

.clearfix:after { 
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden; 
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }

.lft {
	float: left;
	width: 785px;
}
.head {
	float: left;
	height: 92px;
	width: 785px;
}
.content {
	float: left;
	width: 760px;
	background-color: #FFF;
	padding: 12px 0 12px 12px;
}

.footer {
	float: left;
	width: 760px;
	padding: 4px 0px 4px 12px;
	text-align: right;
	line-height: 30px;
}


.rgt {
	float: left;
	width: 180px;
}

/******************************************************* styles fuer head *****/
.lft .head .logo {
	height: 72px;
	padding: 0 0 0 12px;
}
.lft .head .logo span {
	float: left;
	display: block;
	font: normal 35px Times;
	color: #E2DCCE;
	padding: 24px 0 0 0;
}

.lft .head .logo #logo {
	background:	transparent url(../img/logo.png) no-repeat scroll 0%;
	_background-image: url(../img/logo.gif);
	display:	block;
	width:		180px;
	height:		31px;
	position:	relative;
	top:		24px;
	left:		0px;
}

.lft .head .logo span.hidden {
	display: none;
}

.lft .head .logo .service {
	text-align: right;
	padding: 0px 12px 0 0;
	position: relative;
	top: -7px;
	float: right;	
}
.lft .head .logo .service a {
	color: #A7A08E;
	font: normal 12px Georgia, Times New Roman, Times, serif;
	padding: 0 5px 0 5px;
}
.lft .head .logo .service a:link,
.lft .head .logo .service a:visited {
	text-decoration: none;
}
.lft .head .logo .service a:hover,
.lft .head .logo .service a:active,
.lft .head .logo .service a:focus {
	text-decoration: underline;
}

.lft .head .breadcrump {
	height: 20px;
	padding: 0 0 0 12px;
}
.lft .head .breadcrump span,
.lft .head .breadcrump a {
	color: #A7A08E;
	float: left;
	display: block;
	font-size: 11px;
	padding: 0 5px 0 0;
	line-height: 20px;
}
.lft .head .breadcrump a:link,
.lft .head .breadcrump a:visited {
	text-decoration: none;
}
.lft .head .breadcrump a:hover,
.lft .head .breadcrump a:active,
.lft .head .breadcrump a:focus {
	text-decoration: underline;
}


/**************************************************** styles fuer content *****/

.content .navi {
	float: left;
	height: 40px;
	width: 100%;
	position: relative;
	left: -12px;
	z-index: 100;
}

.content .headline {
	clear: both;
}
.content .headline h1 {
	padding-left: 5px;
}
.content h1 {
	font: bold 21px Georgia, Times New Roman, Times, serif;
	text-transform: uppercase;
}
.content .box.dunkel h1 {
	font: bold 18px Georgia, Times New Roman, Times, serif;
	text-transform: uppercase;
	color: #970179;
}
.content .spalte_l h1 {
	padding: 0 0 50px 0;
}

.rgt h2,
.content h2 {
	font: bold 18px Georgia, Times New Roman, Times, serif;
	text-transform: uppercase;
	letter-spacing:0.075em;
}

.rgt h3,
.content h3 {
	font: bold 11px Georgia, Times New Roman, Times, serif;
	color: #8b0e76;
	text-transform: uppercase;
	padding: 0 0 20px 0;
	letter-spacing:0.025em;
}
.content h4 {
	font: bold 11px Georgia, Times New Roman, Times, serif;
	color: #A7A08E;
	text-transform: uppercase;
}
.content h5 {
	font-weight: bold;
	font-size: 12px;
}

.rgt p,
.content p,
.content p.bodytext {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
	padding: 0 0 23px 0;
}


.content .box ul {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
}


.content .box ul li {
	
}

.content p.visual img {
	margin-bottom: 23px;
}

.content .textblock,
.content .text_bild_block {
	margin: 0 0 23px 0;
	clear: both;
}

.content .textlink {
	padding: 0;
	margin: 0;
	height: 16px;
}

.content .textlink a {
	float: left;
}

.content .textblock p.bodytext,
.content .text_bild_block p.bodytext {
	padding-bottom: 5px;
}

.content .textblock a,
.content .linkliste a {
	color: #706551 !important;
}

.content .text_bild_block a {
	font-size: 10px;
	padding-top: 2px;
	font-weight: normal;
	color: #706551 !important;
	text-decoration: underline !important;	
}
.content a,
.content p.bodytext a {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	color: #212121;
}
.content a:link,
.content a:visited {
	text-decoration: none;
}
.content a:hover,
.content a:active,
.content a:focus {
	text-decoration: underline;
}
.content a.ext {
	background: url(../img/icons/arrow.gif) top left no-repeat;
	padding-left: 13px;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #706551;
}
.content a.ext:link,
.content a.ext:visited {
	text-decoration: none;
}
.content a.ext:hover,
.content a.ext:active,
.content a.ext:focus {
	text-decoration: underline;
}

.content .header {
	float: left;
	height: 282px;
	width: 748px;
	position: relative;
	margin: 0 0 8px 0;
}
.content .header_img {
	position: absolute;
	right: 0;
	top: 0;
}
.content .header_layer {
	position: absolute;
	left: 0;
	top: 0;
	width: 308px;
	height: 250px;
	padding: 16px;
}

.content .header h1 {
	font-weight: normal;
	position: absolute;
	left: 16px;
	top: 16px;
	width: 308px;
	width: 308px;
}


.content .header .subheadline {
	top: 46px;
}

.content .header.green .subheadline,
.content .header.lila .subheadline,
.content .header.grau .subheadline {
	color: #fff;
}

.content .header.green .subheadline a,
.content .header.lila .subheadline a,
.content .header.grau .subheadline a{
	color: #fff;text-decoration:underline;font:21px Georgia, Times New Roman, Times, serif;
}
.content .header.green .subheadline a:hover,
.content .header.lila .subheadline a:hover,
.content .header.grau .subheadline a:hover{
	color:#000;text-decoration:underline;
}


.content .header.weiss .subheadline {
	color: #212121;
}

.content .header h2 {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	position: absolute;
	top: 100px;
	width: 308px;
	padding-left: 16px;
	padding-right: 16px;
}
.content .header h2 span.sterne {
	display: block;
	text-transform: none;
	font-weight: normal;
}
.content .header p {
	color: #FFF;
	position: absolute;
	bottom: 0;
	width: 308px;
	padding: 16px;
}

.content .header.weiss h2,
.content .header.weiss p {
	color: #212121;
}

.content .header.green .header_layer {background-color: #859639;}
.content .header.green h1 {color: #8b1576; font-weight: normal;}
.content .header.lila .header_layer {background-color: #8b1576;}
.content .header.lila h1 {color: #fbcdf4; font-weight: normal;}
.content .header.weiss .header_layer {background-color: #ffffff;}
.content .header.weiss h1 {color: #8b1576; font-weight: normal;}
.content .header.grau .header_layer {background-color: #a89f8f;}
.content .header.grau h1 {color: #8b1576; font-weight: normal;}

.content .header.gtrans .header_layer,
.content .header.ltrans .header_layer,
.content .header.wtrans .header_layer,
.content .header.grtrans .header_layer {
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}

.content .header.trans .header_layer.green {
	background-color: #859639;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}
.content .header.trans .header_layer.weiss {
	background-color: #FFF;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}
.content .header .zitat {
	font: bold 13px Georgia, Times New Roman, Times, serif;
	text-transform: none;
	color: #8b1576;
	float: right;
}
.content .header.lila .zitat {
	color: #2D7EB5;
}
.content .header .zitattext {
	color: #ffffff;
}
.content .header.weiss .zitattext {
	color: #212121;
}

.content .textblock {
	padding: 0 0 0 0;
	clear: both;
}
.content .textblock p {
	padding: 0;
}
.content .textblock a {
	display: block;
	white-space: nowrap;
}
.content .textblock img,
.content .text_bild_block img {
	display: block;
	float: left;
	margin: 0 12px 3px 0;
	padding-bottom: 10px;
}

.content .navi ul li{
	position: relative;
	display: inline;
	float: left;
	list-style-type: none;
	margin-left: 0px;
}

.content .navi ul li a{
	float: left;
	display: block;
	width: auto;
	padding: 0 23px 10px 12px;
	text-decoration: none;
	color: #A7A08E;
	font: normal 13px Georgia, Times New Roman, Times, serif;
	border-top: 1px #FFF solid;
}
.content .navi ul li a:hover {
	color: #000;
	text-decoration: none;
}
	
.content .navi ul li ul{
	left: 0;
	top: 0;
	position: absolute;
	display: block;
	visibility: hidden;
	z-index: 100;
	letter-spacing: 1px;
}

.content .navi ul li ul li{
	display: inline;
	float: none;
}


.content .navi ul li ul li a{
	display: block;
	width: 156px;
	line-height: 23px;
	font-weight: normal;
	padding: 0 12px;
	background-color: #706551;
	font-size: 11px;
}

.content .navi ul li ul li a:link,
.content .navi ul li ul li a:visited {
	color: #FFF;
	text-decoration: none;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}
.content .navi ul li ul li a:hover,
.content .navi ul li ul li a:active,
.content .navi ul li ul li a:focus {
	color: #FFF;
	text-decoration: none;
	filter:alpha(opacity=100);
	opacity: 1;
	-moz-opacity:1;
	visibility: visible;
}

	
* html .content .navi ul li { float: left; height: 1%; }
* html .content .navi ul li a { height: 1%; }

.content .box {
	float: left;
	width: 760px;
	margin: 0;
}

.content .box.dunkel {
	background-color: #E2DCCE;
	padding: 12px;
	width: 724px;
}

.content .box.dunkel h1 {
	color:#970179;
	font-family:Georgia,Times New Roman,Times,serif;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	pad_ding-bot_tom: 50px;
}

.content .spalte_s {
	float: left;
	width: 200px;
	min-height: 1px;
}

.content .spalte_s_start {
	float: left;
	width: 376px;
	margin-right: 12px;
	min-height: 1px;
}

.content .spalte_m {
	float: left;
	width: 369px;
	margin: 0 10px 10px 0;
}

.content .spalte_l {
	float: left;
	width: 517px;
}

.content .spalte_l_start {
	float: left;
	width: 309px;
}

.content .spalte_l p {
	padding: 0 0 0 0;
}

.content .teaser_kl {
	float: left;
	width: 180px;
	margin: 0 8px 8px 0;
	position: relative;
	height: 130px;
	overflow: hidden;
}

.rgt .teaser_kl {
	float: left;
	width: 180px;
	margin: 0 0px 8px 0;
	position: relative;
	overflow: hidden;
}

.content .teaser_kl.mitxt {
	margin: 0 8px 1px 0;
}

.content .teaser_kl h2,
.rgt .teaser_kl h2 {
	color: #706551;
	background-color: #FFF;
	font-size: 11px;
	line-height: 19px;
	padding: 0 10px;
	font-weight: normal;
	text-transform: none;
	width: 160px;
	margin-bottom: 2px;
}
.content .teaser_kl h3 {
	color: #FFF;
	background-color: #a79f8e;
	font-size: 11px;
	line-height: 19px;
	padding: 0 10px;
	font-weight: normal;
	text-transform: none;
	width: 160px;
	margin-bottom: 2px;
}

.teaser_txt {
	position: relative;
	float: left;
	margin: 0 8px 8px 0;
	width: 160px;
	height: 110px;
	padding: 10px;
}

/*.teaser_txt.gr {
	min-height: 110px;
}

.teaser_txt.kl {
	height: 43px;
}
*/

.teaser_txt.gr p {
	mar_gin-top: 57px;
	position: absolute;
	bottom: 20px;
	_bottom: 0px;
	padding-bottom: 0;
}

.teaser_txt .z0,
.teaser_kl .z0 {
	z-index: 0;
	position: relative;
	display: block;	
	height: 130px;
	_height: 110px;
}

.teaser_kl .z0.flexible {
	height: 100%;
}

.teaser_txt .z1,
.teaser_kl .z1 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	height: 100%;
	z-index: 1;
	background-image: url(../img/transparent.gif);
}

.teaser_txt .z1 a,
.teaser_kl .z1 a {
	display: block;
	width: 180px;
	height: 100%;
	text-decoration: none;
}

.teaser_txt .z1 a:hover,
.teaser_kl .z1 a:hover {
	text-decoration: none;
}

* html .teaser_txt .z1,
* html .teaser_kl .z1,
* html .teaser_txt .z1 a:hover,
* html.teaser_kl .z1 a:hover {
	height: 130px;
}

.teaser_txt.gr h3 {
	padding-bottom: 0;
	position: relative;
	z-index: 0;
}

.teaser_txt.weiss 	{background: #FFF;}
.teaser_txt.weiss h2 {color: #706551; font-weight: normal;}
.teaser_txt.weiss h3 {color: #8b0e77; font-weight: normal;}
.teaser_txt.weiss p 	{color: #706551;}

.teaser_txt.lila 	{background: #8b0e77;}
.teaser_txt.lila h2 	{color: #FFF; font-weight: normal;}
.teaser_txt.lila h3 	{color: #a79f8e; font-weight: normal;}
.teaser_txt.lila p 	{color: #FFF;}

.teaser_txt.grau 	{background: #a79f8e;}
.teaser_txt.grau h2 	{color: #706551; font-weight: normal;}
.teaser_txt.grau h3 	{color: #8b0e77; font-weight: normal;}
.teaser_txt.grau p 	{color: #706551;}

.teaser_txt.tuerkis 	{background: #90bdbb;}
.teaser_txt.tuerkis h2 	{color: #FFF; font: bold 21px Georgia, Times New Roman, Times, serif; line-height: 21px; letter-spacing: 0.1em; text-transform: uppercase;}
.teaser_txt.tuerkis h3 	{color: #2c7eb5; font: bold 21px Georgia, Times New Roman, Times, serif; line-height: 21px; letter-spacing: 0.1em; text-transform: uppercase;}
.teaser_txt.tuerkis p 	{color: #FFF;}

.teaser_txt p {
	padding: 0 15px 0 0;
}

.content .box.shopintro {
	margin-bottom: 8px;
}

.content .box.shopintro .spalte_l {
	float: left;
	width: 484px;
}

.content .box.suchfunktion {
	margin-bottom: 8px;
	width: 748px;
	border-top: 1px #e1dccd solid;
}
.content .box.suchfunktion .unterkunft {
	float: left;
	width: 260px;
	margin: 0 3px 0 0;
}
.content .box.suchfunktion .suchfeld {
	margin: 0 0 3px 0;
	background: #FFF url(../img/bg_suchfeld.jpg) repeat-x left top;
}
.content .box.suchfunktion .suchfeld.check {
	height: 100px;
}
.content .box.suchfunktion .suchfeld.sel {
	height: 26px;
	background: #e1dcce none;
	padding: 8px 0 0 8px;
}
.content .box.suchfunktion .personen {
	float: left;
	width: 232px;
	margin: 0 3px 0 0;
}
.content .box.suchfunktion .aktivitaeten {
	float: left;
	width: 204px;
	margin: 0 3px 0 0;
}
.content .box.suchfunktion .aktivitaeten .suchfeld {
	height: 137px;
}
.content .box.suchfunktion .button {
	float: left;
	width: 43px;
}
.content .box.suchfunktion .button .suchfeld {
	height: 137px;
}
.content .box.suchfunktion .button .suchfeld input {
	width: 23px;
	height: 19px;
	background: transparent url(../img/icons/btn_suchfeld.jpg) no-repeat 0 0;
	border: 0;
	margin: 110px 0 0 11px;
}
.content .box.suchfunktion .check_col {
	float: left;
	font-size: 11px;
	padding: 0 0 8px 12px;
}
.content .box.suchfunktion .check_col span {
	float: left;
	clear: left;
	line-height: 20px;
	white-space: nowrap;
}
.content a.pfeillink_dwn {
	float: left;
	display: block;
	font: bold 12px Georgia, Times New Roman, Times, serif;
	color: #000;
	text-transform: uppercase;
	padding: 0 0 8px 18px;
	background: transparent url(../img/icons/pfeil_down.gif) no-repeat 0 4px;
}
.content .box.suchfunktion h3 {
	font: bold 12px Georgia, Times New Roman, Times, serif;
	color: #000;
	text-transform: uppercase;
	padding: 8px 0 8px 12px;
}
.content a.pfeillink_dwn:link,
.content a.pfeillink_dwn:visited {
	text-decoration: none;
}
.content a.pfeillink_dwn:hover,
.content a.pfeillink_dwn:active,
.content a.pfeillink_dwn:focus {
	text-decoration: underline;
}
.content .box.suchfunktion .check_col input {
	display: inline;
}
.content .box.suchfunktion .check_col label {
	padding: 0 0 0 3px;
	display: inline;
}

.content .box.suchfunktion .suchfeld.sel select {
	font-size: 11px;
	width: 208px;
}
.content .box.suchfunktion .aktivitaeten .suchfeld select {
	width: 180px;
	height: 92px;
	font-size: 11px;
	margin: 8px 0 0 0;
}

.content .box.shopintro .introfeld {
	float: left;
	background-color: #E2DCCE;
	padding: 18px 30px 18px 24px;
	width: 694px;
	position: relative;
}
.content .box.shopintro .introfeld .introtext {
	float: left;
	width: 465px;
}
.content .box.shopintro .introfeld .linkliste {
	float: left;
	width: 210px;
	position: absolute;
	bottom: 30px;
	right: 24px;
}
.content .box.shopintro .introfeld .linkliste a {
	float: left;
	clear: left;
}

/* Bilderliste */
.csc-textpic-caption,
.csc-firstHeader,
.csc-header,
.csc-header-n2 {
	display: none;
}

.csc-textpic {
	margin-bottom: 20px;
}
.csc-textpic-left div.csc-textpic-imagewrap,
.csc-textpic-center div.csc-textpic-imagewrap,
.csc-textpic-right div.csc-textpic-imagewrap {
	fl_oat: none !important; 
}
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image {
	fl_oat: none !important;
	padding-bottom: 8px;
}
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image img {
	padding-bottom: 8px;
}
.csc-textpic-clear {
	clear: both;
}
/* Ende Bilderliste */

.buch_bild {
	float: left;
	width: 114px;
}
.buch_text {
	float: left;
	width: 235px;
	height: 132px;
	padding: 18px 8px 12px 12px;
	position: relative;
	background-color: #E2DCCE;
}
.buch_text h5 {
	text-transform: uppercase;
	font-size: 11px;
}

.buch_text h5.subheadline {
	text-transform: none;
}

.buch_text p {
	padding: 0;
	font-size: 11px;
}
.buch_text p.preis {
	position: absolute;
	bottom: 12px;
	left: 12px;
}

.buch_text span.preistext {
	margin-right: 5px;
}

.buch_text span.preis,
.buch_text span.waehrung {
	margin-right: 3px;
	font-weight: bold;
}

.buch_text .productlink a {
	background: url(../img/icons/arrow_white.gif) top left no-repeat;
	position: absolute;
	bottom: 12px;
	right: 8px;
	background-color: #b4a783;
	color: #FFF;
	border: 0;
	height: 19px;
	padding: 1px 19px 0 22px;
}

.auswahl {
	width: 748px;
	border-top: 1px #e1dccd solid;
}
.auswahl h4 {
	float: left;
	width: 320px;
	background: #FFF url(../img/bg_auswahl.jpg) repeat-x left bottom;
	padding: 5px 0 0 20px;
}
.auswahl .pag {
	float: right;
	padding: 5px 0 0 20px;
}
.auswahl .pag span {
	float: left;
	font-size: 12px;
	color: #b0a999;
	margin: 4px 0 0 8px;
}
.auswahl .pag a {
	float: left;
	margin: 4px 0 0 8px;
}
.detail_unterkunft {}
.detail_unterkunft .text {
	float: left;
	clear: left;
	width: 300px;
	margin: 0 20px 8px 0;
}
.detail_unterkunft .text.space {
	margin: 0 20px 30px 0;
}
.detail_unterkunft .text p.ausst {
	color: #b4a784;
	font-weight: bold;
	font-size: 11px;
	padding: 5px 0 8px 35px;
}
.detail_unterkunft .text p.ausst img {
	float: left;
}
.detail_unterkunft .text p.ausst.wandern {
	background: transparent url(../img/icons/ic_wandern.gif) no-repeat 0 0;
}
.detail_unterkunft .text p.ausst.schloss {
	background: transparent url(../img/icons/ic_schloss.gif) no-repeat 0 0;
}
.detail_unterkunft .text p.ausst.hunde {
	background: transparent url(../img/icons/ic_hunde.gif) no-repeat 0 0;
}
.detail_unterkunft .text p.ausst.karte {
	background: transparent url(../img/icons/ic_karte.gif) no-repeat 0 0;
}
.detail_unterkunft .bild,
.detail_allg .bild {
	float: left;
	width: 397px;
	margin: 0 0 8px 0;
}
.detail_unterkunft .bild.space {
	margin: 0 0 30px 0;
}
.detail_unterkunft .bild h2,
.detail_allg .bild h2 {
	background-color: #FFF;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
	margin: 0 0 1px 0;
	padding: 0 5px;
	text-transform: none;
}
.detail_unterkunft .bild img {
	margin: 0 8px 0 0;
}
.detail_unterkunft .btn_anfrage {
	float: left;
	clear: left;
	background: #b4a783 url(../img/icons/pfeil_btn_anfrage.gif) no-repeat 0 0;
	color: #FFF;
	border: 0;
	height: 19px;
	width: 77px;
	padding: 0 0 0 8px;
}
.btn_back {
	background-color: #b4a783;
	color: #FFF;
	border: 0;
	height: 19px;
	width: 80px;
}

.auswahl_unterk {
	float: left;
	background-color: #e1dccd;
	width: 748px;
	margin: 0 0 8px 0;
}
.auswahl_unterk img {
	float: left;
	border-right: 3px #FFF solid;
}
.auswahl_unterk .text {
	float: left;
	padding: 12px 0 12px 12px;
	width: 345px;
}
.auswahl_unterk .text h2 {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.auswahl_unterk .text p {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.auswahl_unterk .icons {
	float: left;
	text-align: right;
	padding: 12px 18px 12px 0;
	width: 190px;
}


.detail_allg {
	float: left;
	/*position: relative;
	left: 8px;
  	top: 50px;*/
  	margin: 50px 0 0 5px;
}
.detail_allg h1 {
	font: bold 18px Georgia, Times New Roman, Times, serif;
	padding: 0 0 50px 0;
	color: #970179;
}
.detail_allg h2 {
	padd_ing: 0 0 50px 0;
}
.detail_allg h5 {
	clear: left;
}
.head_newsletter {
	padding: 0 12px 0 0;
	width: 510px;
}

.detail_allg .text_bild_block h5 {
	font-size: 10px;
	clear: none;
	color: #706551;
	padding: 0 0 3px 0;
}
.detail_allg .text_bild_block p {
	font-size: 10px;
	line-height: 14px;
}
.detail_allg .text_bild_block img {
	float: left;
	margin: 0 18px 12px 0;
}
.spalte_s .rel_cont_box {
	float: left;
	border-top: 2px #FFF solid;
	width: 180px;
	padding: 5px 0 18px 0;
}
.spalte_s .rel_cont_box p {
	font-size: 11px;
	color: #706551;
	padding: 0 6px 0 0;
	line-height: 14px;
	margin-bottom: 3px;
}
.spalte_s .rel_cont_box ul {
	list-style: none;
	font-size: 11px;
	color: #706551;
}
.spalte_s .rel_cont_box ul li {
	background: transparent url(../img/icons/list_icon.gif) no-repeat 0 7px;
	padding: 0 6px 0 9px;
	margin-left: 0px;
}
.detail_allg .spalte_s {
	width: 191px;
	position: relative;
	left: 23px;
	_left: 18px;
}

.detail_allg .spalte_s .rel_cont_box {
	width: 191px;
}

.spalte_s .linkbox {
	float: left;
	width: 191px;
	padding: 10px 0 18px 0;
}
.spalte_s .linkbox a {
	display: block;
	font-size: 11px;
	padding: 0 0 0 20px;
	background: transparent url(../img/icons/pfeil_link.gif) no-repeat 0 3px;
}



.imgTxtLnkBox {
 	background-color:#E1DCCD;
 	width:748px;
 	clear:both;
 	margin-bottom: 8px;
}

.imgTxtLnkBox * {
	font-size: 11px;
	font-family: Verdana;
}

.imgTxtLnkBox a {
	color:#706551;
	font-size: 11px;
	font-weight:bold;
	line-height:16px;
}


.imgTxtLnkBox ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.imgTxtLnkBox ul li {
	margin-left:0px !important;
	background:transparent url(../img/icons/list_icon.gif) no-repeat scroll 0pt 7px;
	padding-left: 12px;
}

.imgTxtLnkBox ul.linklist li {
	background: none;
	padding-left: 0px;
}


.imgTxtLnkBox ul li a.int,
.imgTxtLnkBox ul li a {
	display: block;
	_display: inline-block;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

.imgTxtLnkBox ul li a.int {
	padding-left: 10px;
}

.imgTxtLnkBox .imgTxtLnkBoxLeft {
	background: #FFFFFF;
	padding-right: 12px;
	width: 210px;
}

.imgTxtLnkBox .imgTxtLnkBoxCenter {
	padding:10px 9px 10px 15px;
	width:358px;
	_width:342px;
}

.imgTxtLnkBox .imgTxtLnkBoxCenter h2 {
	color: #212121;
	font-size: 11px;
	font-family: Verdana;
	font-weight: bold;
	padding-bottom: 11px;
}

.imgTxtLnkBox .imgTxtLnkBoxCenter p {
	color: #212121;
	font-size: 11px;
	font-family: Verdana;
	padding-bottom: 12px;
}

.imgTxtLnkBox .imgTxtLnkBoxRight {
	padding:35px 9px 10px 30px;
	width: 142px;
	_width: 167px;
}

.imgTxtLnkBox .imgTxtLnkBoxRight div.emaillink {
	margin-bottom: 17px;
}



.formblock {
	float: left;
	padding: 0 0 40px 0;
	margin: 3px;
}
.formfeld {
	float: left;
	width: 622px;
	margin-top: 10px;
	margin-bottom: 24px;
	background-color: #FFF;
	z-index: -1;
}
.formfeld .full {
	float: left;
	background-color: #FFF;
	width: 582px;
	padding: 8px 20px;
	border-bottom: 2px #E2DCCE solid;
}
.formfeld .formzeile .full {
	float: left;
	width: 300px;
	padding: 0;
	border-bottom: 0;
}
.formfeld .formzeile .full label {
	font-size: 11px;
	line-height: 19px;
}
.formfeld .left {
	float: left;
	background-color: #FFF;
	width: 260px;
}
.formfeld .left p {
	padding: 8px 20px;
	font-size: 11px;
}
.formfeld.klein .left {
	height: 300px;
}
.formfeld.klein .right {
	height: 262px;
}

.formfeld.klein.kontakt .right {
	height: 520px;
	_overflow: hidden;
}

.formfeld .right {
	float: left;
	background-color: #FFF;
	width: 304px;
	_width: 280px;
	padding: 24px 24px 14px 32px;
	position: relative;
	border-left: 2px #E2DCCE solid;
}
.formfeld .right .formzeile {
	float: left;
	margin: 0 0 15px 0;
}
.formfeld .right .formzeile .beschr {
	float: left;
	width: 64px;
}

.formfeld .right .formzeile .beschr label {
	line-height: 19px;
	font-size: 11px;
}
.formfeld .right .formzeile .eing {
	float: left;
	width: 240px;
	font-size: 11px;
}

* html .formfeld .right .formzeile .eing {
	width: 230px;
}

* html .formfeld .right .formzeile .eing #land {
	margin: 3px;
	margin-bottom: 15px;
	width: 230px;
}

.formfeld .right .formzeile .eing .radiolabel {
	float: left;
	margin: 4px 0 0 3px;
}

.formfeld .right .formzeile .eing input {
	height: 19px;
	width: 236px;
	font-size: 11px;
}

.formfeld .right .formzeile .eing #nltypean,
.formfeld .right .formzeile .eing #nltypeab {
	height: 10px;
	width: 15px;
	margin: 6px 3px 0 10px;
	float: left;
}

* html .formfeld .right .formzeile .eing #nltypean,
* html .formfeld .right .formzeile .eing #nltypeab {
	padding-bottom: 3px; 
}


.formfeld .right .formzeile .eing select {
	height: 19px;
	width: 240px;
	font-size: 11px;
	z-index: -10;
}
.formfeld .right .formzeile .eing select.sel_small {
	width: 63px;
	height: 17px;
	margin: 0 8px 0 0;
}
.formfeld .right .formzeile .anz_pers {
	height: 19px;
	width: 30px;
	font-size: 11px;
	margin: 0 8px 0 0;
}
.formfeld .right .formzeile .kd_ab_alter {
	height: 19px;
	width: 117px;
	font-size: 11px;
	margin: 0 0 0 8px;
}
.formfeld .formzeile .full label {
	font-size: 11px;
	line-height: 19px;
}
.formfeld .formzeile textarea {
	float: left;
	width: 100%;
	_width: 90%;
	height: 130px;
	border: 1px #212121 solid;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.formfeld .right .btn_abmelden,
.formfeld .right .btn_senden  {
	float: left;
	position: absolute;
	right: 24px;
	bottom: 14px;
	background-color: #b4a783;
	color: #FFF;
	border: 0;
	height: 19px;
	width: 88px;
}

.tx-thmailformplus-pi1 {
	margin: 12px 0;
	font-size: 12px;
}

.tx-thmailformplus-pi1 ul {
	margin: 10px 20px;
	color: red;
}

/* Sitemap */
.csc-sitemap {
	padding: 0;
}

.content .csc-sitemap ul {
	list-style-type: none;
	margin: 0;

}

.content .csc-sitemap ul li {
	padding: 0;
	float: left;
	width: 250px;
	padding: 0 0 24px 0;
	margin-left: 0px;
}

.content .csc-sitemap ul li a {
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #212121;
}


.content .csc-sitemap ul li ul li {
	clear: left;
	padding: 0;
}

.content .csc-sitemap ul li ul li a {
	background: url(../img/icons/arrow.gif) top left no-repeat;
	padding-left: 13px;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #706551;
}

.content .csc-sitemap ul li ul li ul li {
	margin-left: 12px;
}

/* Ende Sitemap */

/* Suche */
.tx-indexedsearch-searchbox {
	background-color: #ffffff;
	padding: 24px 24px 14px 32px;
}

.tx-indexedsearch-searchbox td {
	font-size: 12px;
	padding: 3px 10px 0 0;
}

.tx-indexedsearch-searchbox form p {
	margin: 10px 0;
}

.tx-indexedsearch-searchbox form td {
	font-size: 11px;
	line-height: 19px;
}


.tx-indexedsearch-searchbox form input, 
.tx-indexedsearch-searchbox form select {
	font-size: 11px;
	width: 155px;
	height: 19px;
}

.tx-indexedsearch-searchbox form .tx-indexedsearch-searchbox-button {
	background-color: #b4a783;
	color: #FFF;
	border: 0;
	height: 19px;
	width: 88px;
	font-size: 12px !important;
}

.tx-indexedsearch-searchbox form #tx_indexedsearch_extResume {
	width: 15px;
}

.tx-indexedsearch-searchbox a {
	color: #706551 !important;
}

.tx-indexedsearch-rules {
	background-color: #ffffff;
	padding: 0 12px 14px 16px;
}

.tx-indexedsearch-rules h2 {
	font: bold 11px Georgia, Times New Roman, Times, serif;
	color: #57084A;
	text-transform: uppercase;
	padding: 10px 0 0 0;
}

.tx-indexedsearch-rules p {
	font-size: 11px;
	margin: 10px 0;
}

.tx-indexedsearch-whatis {
	font-size: 12px;
}

.tx-indexedsearch-title.title a {
	color: #706551 !important;
}

.tx-indexedsearch-browsebox p {
	margin-top: 5px;
	margin-bottom: 10px;
}

.tx-indexedsearch-info.info a {
	color: #706551 !important;
	font-size: 11px !important;
}

ul.browsebox {
	margin-bottom: 10px !important;
}

.browsebox li a {
	color: #706551 !important;
	font-size: 11px !important;
}

.browsebox .tx-indexedsearch-browselist-currentPage a {
	color: #212121 !important;
	font-size: 11px !important;
}

/* Ende Suche */


.galerie_stage {
	float: left;
	position: relative;
	width: 507px;
	height: 100px;
	margin: 0 0 30px 0;
	white-space: nowrap;
}
.galerie_stage .stage {
	overflow: hidden;
	width: 507px;
}
.galerie_stage .rew,
.galerie_stage .fwd {
	position: absolute;
	top: 0;
	text-align: center;
}
.galerie_stage .rew a,
.galerie_stage .fwd a {
	display: block;
	width: 23px;
	height: 19px;
	background: #b4a783;
	color: #FFF;
	font-size: 19px;
	line-height: 19px;
}
.galerie_stage .rew {
	left: -30px;
}
.galerie_stage .fwd {
	right: -30px;
}

.galerie_zoom {
	position: absolute;
	top: 150px;
	left: 125px;
	width: 600px;
}
.galerie_zoom .text {
	width: 506px;
	height: 40px;
	margin: 0 0 2px 0;
	background-color: #FFF;
	padding: 24px 47px;
}
.galerie_zoom .text .close {
	position: absolute;
	top: 4px;
	right: 8px;
}
.galerie_zoom .text .close a {
	color: #b4a783;
	display: block;
	font-weight: bold;
	text-decoration: none;
	width: 12px;
	height: 12px;
}
.galerie_zoom .text h5,
.galerie_zoom .text p {
	font-size: 11px;
	padding: 0;
}
.galerie_zoom .bild {
	width: 600px;
	height: 390px;
	background-color: #FFF;
	padding: 20px 0 0 0;
}
.galerie_zoom .bild .page {
	float: left;
	width: 47px;
	text-align: center;
}
.galerie_zoom .bild .page a {
	display: block;
	width: 23px;
	height: 19px;
	background: #b4a783;
	color: #FFF;
	font-size: 19px;
	line-height: 19px;
	margin: 0 12px;
}
.galerie_zoom .bild .bild_stage {
	float: left;
	width: 506px;
}

/********************************************** styles fuer rechte Spalte *****/

/*
.rgt h2 {
	font: bold 12px Georgia, Times New Roman, Times, serif;
	color: #E2DCCE;
	padding: 0 0 5px 0;
}
*/

.rgt .myschottland {
	float: left;
	width: 180px;
}

.rgt .myschottland p {
	font: bold 12px Georgia, Times New Roman, Times, serif;
	float: left;
	line-height: 38px;
	color: #FFF;
	padding: 0;
}
.rgt .myschottland a {
	float: right;
	line-height: 18px;
	margin: 10px 0;
	padding: 0 10px 0 17px;
	display: block;
	background: #BBCC1E url(../img/icons/pfeil_btn_weiss.gif) no-repeat 0 0;
	text-decoration: none;
	color: #000;
	font-size: 11px;
}

/*
.rgt .teaser_txt h2 {
	font: 18px Georgia, Times New Roman, Times, serif;
	text-transform: uppercase;
	letter-spacing:0.075em;
}

.rgt .teaser_txt h3 {
	font: 11px Georgia, Times New Roman, Times, serif;
	text-transform: uppercase;
	padding: 0 0 20px 0;
	letter-spacing:0.025em;
}
*/

.rgt .teaser_txt.tuerkis h2 {
	font: bold 21px Georgia, Times New Roman, Times, serif;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color:#FFFFFF;
}

.rgt .teaser_txt.tuerkis h3 {
	font: bold 21px Georgia, Times New Roman, Times, serif;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;	
}

.rgt .teaser_txt {
	margin-right: 0px;
}

.rgt .teaser_txt.tuerkis {
	height: 140px;
}

.rgt .teaser_txt.tuerkis .z0 {
	height: 140px;
}

.rgt .teaser_txt.tuerkis .z1 {
	_height: 158px;
}

/*
.rgt .teaser_txt p {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
	padding: 0 0 23px 0;
}
*/

.rgt .teaser_txt.tuerkis p {
	background: transparent url(../img/icons/pfeil_link_blue.gif) no-repeat scroll left bottom;
	padding-bottom: 15px;
	bottom: 0px;
	font-size: 11px;
	line-height: 12px;
}

.rgt .suche {
	float: left;
	height: 68px;
	padding: 24px 0 0 0;
	width: 180px;
}

.rgt .suche h2 {
	font: normal 12px Georgia, Times New Roman, Times, serif;;
	color: #FFFFFF;
	text-transform: none;
	padding-bottom: 6px;
}

.rgt input {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	border: 0;
	height: 17px;
	margin: 0 0 3px 0;
}
.rgt input.suchbegriff {
	float: left;
	width: 153px;
	margin: 0 0 5px 0;
	font-size: 11px;
	color: #706551;
	font-weight: bold;
}
.rgt select.suchbereich {
	float: left;
	width: 153px;
	height: 17px;
	color: #706551;
	border: none;
	font-size: 12px;
	font-weight: bold;
}
*+html .rgt select.suchbereich {
	height: 19px;
}

.rgt .suchbtn {
	float: right;
	width: 23px;
	height: 19px;
	background-image: url(../img/icons/btn_suche.jpg);
	color: transparent;
	font-size: 0;
}


.rgt .AccordionPanelContent input {
	border: 1px solid #999999;
	font-size: 11px;
}

/***************************************************** styles fuer footer *****/

.footer a {
	color: #212121;
	font: normal 12px Georgia, Times New Roman, Times, serif;
	padding: 5px 0px 0 10px;
	line-height: 20px;
}
.footer a:link,
.footer a:visited {
	text-decoration: none;
}
.footer a:hover,
.footer a:active,
.footer a:focus {
	text-decoration: underline;
}

