/* gooro.de - CSS - Agentur webfox */

/* --- Allgemeines ---------------------------------- */

html { 
	height: 101%; 
	}

body{
	margin:0;
	padding:0;
	font:0.8em Verdana;
	text-align:center;
	}

h1 {
	margin:0;
	padding:0;
	font-size:1.0em;
	}

h2 {
	font-size:1.0em;
	margin:0 25px; 
	padding:12px 0 8px 0;
	}

h3 {
	font-size:1.0em;
	font-weight:bold;
	margin:0 25px; 
	padding:8px 0 0 0;
	}

h4 {
	font-size:1.0em;
	font-weight:normal;
	font-style:italic;
	margin:0 25px; 
	padding:8px 0 4px 0;
	}

/* div.p: Pyseudo-Rahmen */
p, div.p { 
	margin:2px 25px 8px 25px; 
	padding:0;
	}

ul,ol {
	padding:0;
	margin:0;
	}

.clearall {
	clear:both;
	margin:0;
	padding:0;
	}

.aural {
   position:absolute;
   left:-5000px;
   top:-5000px;
   margin:0;
   padding:0;
   }

br.afterTab {
	margin-top:5px;
   }

hr {
	border:none;
	border-top:solid 1px #878787;
	margin:5px 0;
	padding:0;
	}

form { 
	margin:0; 
	padding:0;
	}

input { 
	border: solid 1px;
	font-family:Verdana;
	padding:0;
	margin:0;
	}

select {
	font-family:Verdana;
	}

/* Links */
a {
	text-decoration:underline;
	}

a:hover {
	text-decoration:none;
	}


/* --- Allgemeines: Ergaenzungen --------------------- */

/* Ueberschriften */
#content h1 {
	margin:0;
	padding:15px 25px 8px 25px;
	color:#000;
	font-size:1.2em;
	}
#content h1.detailsuche {
	background:none;
	color:#333;
	}

.segment h1.h1gray {
	padding: 15px 25px 0px 25px;
   }

h1.h1dark {
	font: bold 1.0em Verdana;
	color: #fff;
	padding: 10px 25px 5px 25px;
	margin:0;
	}

h1.h1gray {
	font: bold 1.0em Verdana;
	color: #333;
	padding: 15px 25px 0px 25px;
	margin:0;
	}

span.smalltext {
	font-size:0.85em;
	}

span.white {
	color:#fff;
	}

/* Schaltflaechen */
input.button {
	height:22px;
	/*width:115px;*/
	cursor:pointer;
	font-weight:bold;
	padding:0 10px;
	margin:0;
	}

input.button:hover {
	background-color:#f90;
	}

/* Texte */
p.hinweis {
	margin:10px 25px; 
	padding:8px;
	border:solid 1px #646464;
	background:#bababa;
	}

span.normal {
	font-weight:normal;
	}

.textrechts {
	text-align:right;
	}

/* --- Seitenaufbau ----------------------------- */

#OuterContainer {
	margin:0 auto;
	text-align:left;
	width:1000px;
	background:#ccc;
	}

.graySilver {
	height:100%;
	background:url(../images/frameset/graySilver.png) repeat-y;
	}

.contentSilverGray {
	height:100%;
	background:url(../images/frameset/contentSilverGray.png) repeat-y;
	}

#contentLeft {
	float:left;
	width:50%;
	margin:0;
	padding:0;
	background:#999;
	}

#contentRight {
	float:right;
	width:50%;
	margin:0;
	padding:0;
	background:#ccc;
	}

#contentBoth {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	}

.segment {
	width:500px;
	padding:0 0 15px 0;
	margin:0;
	}

.full {
	width:1000px;
	padding:0 0 15px 0;
	margin:0;
	}

/* Seiteninhalt */
#content{
	float:left;
	width:715px;
	color:#333;
	margin:0;
	padding:0 0 15px 0;
	}

#content hr.dotted {
   margin-left:25px;
   margin-right:25px;
   border-top:dotted 1px #333;
   }

#content a {
	color:#333;
	font-weight:bold;
	}

#content a.anchor {
	text-decoration:none;
	}
	
#content a.normal {
	font-weight:normal;
	}

#content a.top {
   background:url(../images/top.gif) no-repeat center left;
   padding-left:15px;
   font-size:0.85em;
   color:#878787;
   }

#content a.infobutton {
	margin:0 3px;
	padding:0;
	}

#content a.infobutton img {
	border:none;
	}

#content ul {
	margin:10px 30px 10px 45px;
	list-style:square;
	}

#content li {
	padding:3px;
	}

#content h2.linklist {
   clear:left;
   padding-top:16px;
   padding-bottom:3px;
   border-bottom:solid 1px;
   }
#content h2.linklist span {
   color:#878787;
   font-weight:normal;
   padding-left:10px;
   }
   
#content h2.info {
   font-size:1.3em;
   }

#content ul.linklist {
   list-style:none;
   font-size:0.85em;
   }

#content ul.linklist li {
   float:left;
   padding-right:8px;
   }

#content ul.linklist li a{
   font-weight:normal;
   }	

/* Seiteninhalt rechte Leiste */

#navrechts {
	float:right;
	width:285px;
	background:#ccc;
	padding-bottom:10px;
	}

#navrechts h1 {
	color:#fff;
	font-weight:bold;
	font-size:1.0em;
	margin:0;
	padding:8px 10px 5px 10px;
	}

#navrechts p {
	color:#fff;
	margin:0;
	padding:8px 10px 2px 10px;
	}

#navrechts a {
	color:#f90;
	font-weight:bold;
	}

#box {
	width:265px;
	min-height:100px;
	background:#646464;
	margin:10px 10px 0 10px;
	padding:0 0 8px 0;
	}

#box p.empty {
	color:#bbb;
	padding-top:10px;
	}

#box span.rechts {
	float:right;
	margin:-16px 10px 0 0;
	padding:0;
	}

#box span.rechts a {
	color:#333;
	text-decoration:none;
	background:#9a9a9a;
	padding:0 4px 2px 4px;
	margin:0;
	}

#box span.rechts a:hover {
	background:#f90;
	}

#werbung {
	width:265px;
	margin:10px 0px 0 0px;
	padding:0;
	text-align: center;
	}

#werbung img {
	border:none;
	margin-bottom:6px;
	}
	
.whiteBackground{
	background-color: #ffffff;
   margin-bottom: 10px;
   }

.columnLeft {
	float:left;
	width:490px;
	margin:0;
	padding:0;
	}

.columnRight {
	float:left;
	width:200px;
	margin:0;
	padding:0;
	}

.columnRight img {
	margin:0;
	padding:0;
	}

/* Fussleiste */

.roundbottom {
	background: url(../images/frameset/bottomright.gif) no-repeat top right;
	}

img.corner {
	width:22px;
	height:22px;
	border:none;
	display:block !important;
	}   

/* Farbvarianten */   

.gray {
	background:#999;
	color:#000;
	}

.gray a {
	color:#000;
	font-weight:bold;
	}

.dark {
	background:#646464;
	color:#f5f5f5;
	min-height:150px;
	}

.dark a {
	color:#f5f5f5;
	font-weight:bold;
	}

/* Newsteaser auf der Startseite */

.dark .newsimg {
   width:100px;
   height:100px;
   overflow:hidden;
   float:left;
   margin:5px 15px 0 25px;
   padding:0;
   }

.dark .newslink {
   display:block;
   padding:0;
   margin:0 0 5px 0;
   color:#f1f1f1;
   }

.dark a.newslink2 {
   font-weight:normal;
   color:#fff;
   }

.silver {
	background:#ccc;
	}

.silver a {
	color:#333;
	font-weight:bold;
	}

.silver strong {
	color:#333;
   }  	

.lightGray {
	background:#ebebeb;
	} 	

a.normal {
	font-weight:normal;
	}

#contentnavi { 
   padding: 5px 15px 10px 30px; 
   margin: 0; 
   }

#contentnavi li {
   padding-bottom: 5px;
   }
   
#contentnavi li#aktuell {
   color: #E27000;
   font-weight: bold;
   }

#hiddenH1 {
   position:absolute; 
   top: -100px; 
   left: -100px;
   }

/* Metanavigation*/



#metanavi {
	background:#333;
	height:56px;
	line-height:29px;
	text-align:right;
	padding-right:5px;
	}
	
#metanavi #header-logo {
	float:left;
	text-align:left;
	line-height:100%;
	margin:4px 15px;
	padding:0;
	font-size:1.0em;
	font-weight:normal;
	color:#fff;
   }

#metanavi #header-logo a.headlink img {
	border:0;
	}

#metanavi #header-logo span {
	margin:0 0 0 40px;
	padding:0;
	color:#e5e5e5;
	}

#metanavi ul {
	list-style:none;
	margin:0;
	padding:0;
	}

#metanavi ul.langlist {
	float:right;
	margin-left:10px;
	}

#metanavi ul#start {
	margin:0;
	padding:6px 0;
	text-align:right;
	line-height:100%;
	}

#metanavi li {
	display:inline;
	margin:0;
	padding:0 10px 0 0;
	line-height:100%;
	}

#metanavi a {
	color:#ccc;
	text-decoration:none;
	margin:0;
	padding:0;
	}

#metanavi a.first {
	}

#metanavi a.lang img {
	margin:5px 0 0 0;
	border:solid 2px #000;
	}

#metanavi a.aktiveLang img {
	border:solid 2px #f90;
	}

#metanavi a:visited {
	color:#f2f2f2;
	}

#metanavi a:hover{
	text-decoration:underline;
	color:#fff;
	}

/* Mainnavigation */

#mainnavi {
	height:25px;
	padding-top:10px;
	background:#646464;
	}

#mainnavi ul {
	margin-left:10px;
	}

#mainnavi li {
	list-style:none;
	display:inline;
	text-align:center;
	}

#mainnavi li a {
	margin:0;
	line-height:26px;
	padding:4px 12px;
	text-decoration:none;
	font-weight:bold;
	color:#f5f5f5;
	border:solid 1px #444;
	border-bottom:none;
	}

#mainnavi li a:hover, #mainnavi li a.current {
	color:#000;
	background:#ccc;
	border:solid 1px #444;
	border-bottom:none;
	}

/* Fusszeile */

#footnavi {
	background:#333;
	color:#f90;
	clear:both;
	text-align:left;
	}

#footnavi p {
	margin:0;
	padding:10px 0 0 25px;
	}

#footnavi ul {
   text-align:center;
	list-style:none;
	padding:8px 20px 0px 0;
	margin:0;
	}

#footnavi li {
	display:inline;
	margin:0 0 0 10px;
	}

#footnavi li a { 
	color:#f90;
	text-decoration:none;
	border-right:solid 1px;
	padding:0 10px 0 5px;
	}

#footnavi li a.last{
	border:none;
	} 

#footnavi a { 
	color: #f90; 
	font-weight: bold; 
	}

/* Abschlusszeile */

#footlinks {
	text-align:center;
	background:#fff;
	margin:0;
	padding:5px 40px 12px 40px;
	}

#fn ul {
	list-style:none;
	}

#fn li {
	list-style:none;
	display:inline;
	margin:0;
	}

#fn li a {
	font-weight:bold;
	font-size:0.85em;
	color:#646464;
	padding:0 5px;
	line-height:1.7em;
	}

/* Startseite */

p.slogan {
	color:#666;
	font-size:1.7em;  
	font-weight:bold;
	margin:0;
	padding:15px 25px 5px 25px;
	}

table.front {
	padding:0;
	margin:5px 25px 5px 23px;
	}

table.front td {
	padding:2px 20px 2px 0;
	margin:0;
	}

form.indexSearch {
	margin:5px 25px 15px 25px;
	padding:0;
	}

form.indexSearch input.text {
	float:left;
	width:210px;
	height:20px;
	margin-right:4px;
	}

form.indexSearch input.button {
	}

div.cell {
	font-size:0.85em;
	width:210px;
	float:left;
	margin-left:15px;
	padding:1px 0;
	}

div.cell2 {
	float:left;
	width:195px;
	padding:5px 15px 5px 25px;
	}

.pic {
	background:#646464;
	color:#fff;
	height:280px;
	margin:0;
	padding:0;
	}

/*Bilderwechesler*/	
#imageContainer {
   height:280px;
   }

#imageContainer img {
	display:none;
	position:absolute;
   }
   
/* zusaetzliche Inhalte */
.additionalContent {
   background:#fff url(../images/addContent-backTop.gif) no-repeat top left;
   padding-top:8px;
   }
.additionalContent .borderBottom {
   background:url(../images/addContent-backBottom.gif) no-repeat top left;
   height:8px;
   padding-bottom:15px;
   }
.additionalContent .borderSide {
   border-left:solid 1px #676767;
   border-right:solid 1px #676767;
   padding:5px 0;
   }
.additionalContent h1 {
   color:#333;
   font-size:0.9em;
   padding:8px 285px 4px 25px;
   }
.additionalContent h2 {
   color:#555;
   font-size:0.9em;
   padding:2px 295px 6px 0;
   }
.additionalContent p {
   color:#676767;
   font-size:0.9em;
   line-height:1.35;
   padding-right:295px;
   }
.additionalContent img {
   float:right;
   margin-top:10px;
   margin-right:20px;
   }

/* --- Inhalte ----------------------------------- */

ul.orangelist {
	list-style:square;
	list-style-image:url(../images/orangelist.gif);
	}
ul.orangelist li br.listHeader {
	line-height:200%;
   }

/* Info-Kasten */

div.infoheader {
	background:#333;
	color:#f90;
	margin:15px 25px 0 25px;
	padding:5px;
	}

div.infoheader h2 {
	margin:0;
	padding:5px 25px 0 25px;
	}

div.info {
	background:#eee;
	margin:0 25px 10px 25px;
	padding:5px;
	}

div.info a img.infoimage {
	float:left;
	width:120px;
	height:120px;
	margin:10px 0;
	padding:0;
	border:none;
	}

#content a.order {
	display:block;
	width:320px;
	margin:0;
	padding:3px 8px;
	background:#f90;
	color:#333;
	border:solid 2px #f90;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	}

#content a.order:hover {
	border:solid 2px #333;
	}

#content ul.infolist {
	float:left;
	width:450px;
	list-style:square;
	}

#content ul.infolist li {
	color:#444;
	padding:2px;
	}
	
#content .threeColumns {
	float:left;
	width:28%;
	margin:10px 0 20px 25px;
	}

#content .threeColumns h3 {
	margin-left:0;
	margin-right:0;
	}

/* Preise: Leistungen */

table.preise {
	width:665px;
	margin:8px 25px;
	font-size:0.85em;
	}

table.preise thead th {
	font-size:1.1em;
	font-weight:bold;
	vertical-align:bottom;
	padding:1.0em 0.3em 0.4em 0.6em;
	background-color:#aaa;
	}

table.preise thead th.small {
	width:20%;
	}

table.preise thead th.info {
	width:30px;
	}

table.preise tbody td {
	padding:0.5em 0.3em 0.5em 0.6em;
	background-color:#b8b8b8;
	vertical-align:top;
	}

table.preise tbody td.ohneMwst {
	vertical-align:top;
	text-align:right;
	padding-right:0.6em;
	font-weight:bold;
	}

table.preise tbody td.info {
	}

table.preise span.sonder {
	line-height:300%;
	background:#f90;
	padding:3px 6px;
	}

span.oldprice {
	text-decoration:line-through;
	}

span.mwst {
	font-weight:normal;
	font-size:0.7em;
	}

/* Newsletter */

form.newsletter {
	margin:10px 25px;
	}

form.newsletter div.labelcell {
	float:left;
	width:170px;
	height:25px;
	}

form.newsletter div.inputcell {
	float:left;
	height:25px;
	}

form.newsletter input.ip {
	width:200px;
	height:20px;
	}

form.newsletter input.button {
	width:202px;
	height:20px;
	}

/* Sitemap */

#content ul.sitemap {
	margin:0;
	padding:10px 10px 10px 0;
	list-style:none;
	}

#content ul.sitemap li {
	margin:0;
	padding:1px 0;
	}

/* --- Suche ------------------------------------- */

#suche {
	margin:0;
	padding:10px 25px 0 25px;
	}

#suche .cell0, #suche .cell1, #suche .cell2, #suche .cell3, #suche .cell4, #suche .cell5, #suche .cell6, #suche .cell7, #suche .cell8, #suche .cell9 {
	float:left;
	margin:0;
	padding:0;
	}

#suche .cell0 {
	width:665px;
	margin-bottom:10px;
	}
#suche .cell1 {
	width:100px;
	height:25px;
	}
#suche .cell2 {
	width:257px;
	height:25px;
	}
#suche .cell3 {
	width:665px;
	margin-top:10px;
	margin-bottom:10px;
	}
#suche .cell4 {
	width:122px;
	height:25px;
	}
#suche .cell5 {
	width:183px;
	height:25px;
	}
#suche .cell6 {
	width:165px;
	}
#suche .cell7 {
	width:235px;
	}
#suche .cell8 {
	width:250px;
	}
#suche .cell9 {
	width:312px;
	}

#suche input.searchbutton {
   float:left;
   width:100px;
   margin:0 15px 0 6px;
   padding:1px 10px; 
   font-size:0.9em;
   font-weight:bold;
   background-color:#aaa;
   border:solid 1px #646464;
   }

#suche input.searchbutton:hover {
   background-color:#f90;
   border:solid 1px #333;
   cursor:pointer;
   }

#suche input.checkbox {
	width:15px;
	border:none;
	}

#suche label {
	margin:0;
	padding:0;
	}

#suche .cell0 select {
	float:left;
	}

#content #suche .cell2 input {
	width:205px;
	}

#content #suche .cell2 select.fullWidth {
	width:247px;
	}

#suche .cell5 select {
	width:160px;
	}

#suche .cell8 select {
	width:247px;
	}

/* Suchoption-Links */

#suche .cell3 a {
	float:right;
	margin-right:10px;
	}

#suche .cell3 input.searchbutton {
	float:right;
	}

#suche a.showOptions {
	padding-left:14px;
	background:url("../images/optionsOff.gif") no-repeat 0 2px;
   }

#suche a.hideOptions {
	padding-left:14px;
	background:url("../images/optionsOn.gif") no-repeat 0 2px;
   }

/* Reiseziel-Suche */

#kontextnavi {
	float:left;
	width:665px;
	margin:5px 25px;
	padding:0;
	border:solid 1px #646464;
	}

#kontextnavi p {
	width:100%;
	margin:10px 10px 5px 10px;
	}

#kontextnavi p.threeColumns {
	width:210px;
	margin:5px 0 10px 10px;
	}

#kontextnavi p a {
	font-weight:normal;
	}

#kontextnavi p.threeColumns a {
	font-weight:bold;
	}

#map {
	float:left;
	width:500px;
	margin:5px 0 5px 25px;
	border:solid 1px #646464;
	}

#maptext {
	float:left;
	margin:5px 0;
	padding:0;
	width:165px;
	background:#b1b1b1;
	}

#maptext h2 {
	margin:0;
	padding:10px 5px 4px 10px;
	font-size:0.85em;
	font-weight:bold;
	}

#maptext p {
	margin:0;
	padding:3px 5px 3px 10px;
	font-size:0.85em;
	}

/*Styles for the Calendar*/

#calcontent table#calendar {
   margin:0;
   padding:0;
   background:#fff;
   font-size:10px;
   border:outset 1px ;
   }

#calendar img {
   border:none;
   }

#calcontent .mon {
   background:#FCE4BF;
   }
#calcontent .tue {
   background:#FAE9CD;
   }
#calcontent .wed {
   background:#FCE4BF;
   }
#calcontent .thu {
   background:#FAE9CD;
   }
#calcontent .fri {
   background:#FCE4BF;
   }
#calcontent .sat {
   background:#FFD799;
   }
#calcontent .sun {
   background:#FFC368;
   }
   
#calcontent .empty {
   background:#fff;
   }

#calcontent td, #calcontent th {
   margin:0;
   padding:0 2px;
   font-size:10px;
   width:26px;
   }

#calcontent th {
   background:#e8e8e8;
   border-bottom:solid 1px #ccc;
   cursor:move;
   }

#calcontent td {
   text-align:center;
   border:solid 1px #fff;
   }

#calcontent td.day:hover {
   border:solid 1px #333;
   }

#calcontent .currentDay a {
   color:red;
   }


#calcontent td.currentDay {
   border:solid 1px red;
   color:red;
   }

#calcontent td.off {
   color:#999;
   background:#e8e8e8;
   }

#calcontent .aday {}
#calcontent .day {}

#calcontent .moveLeft, #calcontent .moveRight {
   text-decoration:none;
   }

#calcontent .moveLeft {
   float:left;
   }

#calcontent .moveRight {
   float:right;
   }

#calcontent .calendarIcon {
   border:none;
   margin:0 4px;
   }
   
#calcontent {
   position:absolute;
   }
   
#CalendarTable td {
   vertical-align:top;
   background:#e8e8e8;
   }

table.month {
   background:#e8e8e8;
   }

#CalendarTable td,#CalendarTable th {
   margin:0;
   padding:0 2px;
   font-size:10px;
   width:26px;
   }
   
#CalendarTable th {
   background:#fff;
   border-bottom:solid 1px #ccc;
   }
   
#CalendarTable td {
   text-align:center;
   border:solid 1px #e8e8e8;
   }

#CalendarTable td.day:hover {
   border:solid 1px #646464;
   }

#CalendarTable td.currentDay {
   background:#ccc;
   color:#f90;
   border:solid 1px #646464;
   }

#CalendarTable td.frei {
   background:#90EE90;
   color:#000;
   }

#CalendarTable td.belegt {
   background:#8F0000;
   color:#000;
   }

#CalendarTable .currentDay a {
   color:#fff;
   }

#CalendarTable td.off {
   color:#999;
   background:#e8e8e8;
   }

#CalendarTable .aday {}

#CalendarTable .day {
   color:#000;
   }

input.smallDate {
   width:24px;
   text-align:center;
   }

input.halfDate {
   width:48px;
   text-align:center;
   }
/*Styles for the Calendar*/

/* Anzeigenliste der Objekte */
#content .haenging {
   float:right;
   padding:10px 10px 0 0;
   }

#content .haenging form {
   display:inline;
   }

#content .haenging form select {
   border:solid 1px #646464;
   }

#content a.resetFilter {
   float:right;
   margin:0 10px -1px 0;
   padding:0 10px 2px 10px;
   text-align:right;
   border:solid 1px #fff;
   border-bottom-color:#ccc;
   text-decoration:none;
   color:#000;
   }

/* Kontextsuche */

.kontextsuche {
   clear:right;
   border:solid 1px #646464;
   padding:8px 10px 5px 10px;
   margin:6px 10px 6px 26px;
   font-size:0.9em;
   }

#content .kontextsuche span {
   padding-right:12px;
   }

#content .kontextsuche p.linkbox {
   margin-left:0;
   margin-right:0;
   line-height:140%;
   }

#content .kontextsuche a {
   font-weight:normal;
   }

#content .kontextsuche a.headerlink {
   font-weight:bold;
   }

/* Trefferliste Seiten-Navigation */

.jumpbox {
   margin:6px 10px 6px 26px;
   background:#646464;
   color:#fff;
   padding:10px;
   }

#content .jumpbox a,
#content .jumpbox span {
   color:#fff;
   padding:0 5px;
   font-weight:bold;
   font-size:0.85em;
   }



#content .jumpbox span {
   text-decoration:none;
   color:#f90;
   }

/* Trefferliste */

.result {
   font-size:0.85em;
   min-height:104px;
   height:104px;
   background:#999;
   color:#fff;
   margin:6px 10px 6px 26px;
   clear:left;
   }

.resultimage {
   width:124px;
   height:100px;
   overflow:hidden;
   margin:0;
   padding:0;
   border:solid 2px #333;
   background-color:#333;
   float:left;
   }

.resultimage img {
   border:none;
   margin:0;
   padding:0;
   }

.resultheader .typ {
   float:right;
   color:#f5f5f5;
   }

.resultheader {
   height:22px;
   line-height:22px;
   margin-left:126px;
   padding:0 12px;
   background:#333;
   }

#content .resultheader a {
   color:#f3f3f3;
   text-decoration:none;
   }

#content .resultheader a:hover {
   text-decoration:underline;
   }

.resultsubheader {
   background:#999;
   margin-left:126px;
   padding:5px 10px 2px 12px;
   font-weight:bold;
   color:#333;
   min-height:15px;
   }

.resultcolFull {
   background:#999;
   width:526px;
   padding:0 15px 2px 10px;
   float:left;
   }

.resultcol1 {
   background:#999;
   width:323px;
   padding:0 15px 2px 10px;
   float:left;
   }
.resultcolFull p,
.resultcol1 p,
.resultcol2 p {
   margin:0;
   padding:0;
   min-height:34px;
   }

#content .result a.domainLink{
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
   }
#content .result 
a.domainLink:hover{
	text-decoration: underline;
   }
   
.iconfield a {
   margin:0 4px;
   }
.iconfield img {
   margin:4px 4px 0 0;
   }

.iconfield .persons img {
   margin-right:0;
   padding-right:0;
   }

.iconfield .persons {
	font-weight:bold;
	padding-right:12px;
	padding-left:2px;
	vertical-align:6px;
	}

.resultcol2 {
   background:#999;
   width:200px;
   padding:0 0 2px 0;
   float:right;
   }

.linkfield  {
   padding:4px 0 0 0;
   }
   
.linkfield a {
   margin:0 15px 0 0;
   }
   
.clear {
   clear:both;
   }

/* Spezielles */

div.katcell {
	float:left;
	width:160px;
	margin:0;
	padding:5px 5px 10px 0;
	font-weight:bold;
	}
	
div.katcell img {
	border:solid 1px #646464;
	}

/* NEUE SUCHE */
.suchbox {}

#navrechts .box2 p, 
#navrechts .box2 a {
   color:#333;
   }

#navrechts .box2 .area {
	padding:4px 10px;
	}  

#navrechts .box2 ul#spezialsuche {
   list-style:none;
	}  

#navrechts .box2 ul#spezialsuche li {
   float:left;
   width:50%;
   margin-bottom:4px;
   } 

#navrechts .box2 a.suchlinks {
   display:block;
   float:left;
   width:49%;
   padding:0 0 4px 0;
   }

#navrechts .box2 h1 {
   color:#fff;
   padding-left:30px;
   background:#646464 url("../images/box_haken.gif") no-repeat 10px 7px;
   }

#navrechts .topspace {
   padding-top:8px;
   }

.box2 {
   width:265px;
   background:#aaa;
   margin:10px 10px 0 10px;
   padding:0 0 8px 0;
   }

.box2 form {
   margin:0;
   padding:8px 10px 2px 10px;
   }

.box2 select, .box2 input{
   border:solid 1px #646464;
   font-size:0.9em;
   margin-top:2px;
   }

.box2 input{
   padding:2px;
   }
  
.box2 select#suchbegriff {
   width:100%;
   }

.box2 select#suchbegriff option {
   padding:1px 4px;
   border-bottom:solid 1px #646464;
   }

.box2 select#suchbegriff option.kont {
   background:#aaa;
   }

.box2 select#suchbegriff option.land {
   background: #ccc;
   }

.box2 select#suchbegriff option.region {
   background:#dfdfdf;
   }

.box2 .bottomspace {
   margin-bottom:8px;
   }

.box2 select.art {
   width:160px;
   }

.box2 label {
   display:block;
   margin:10px 0 -14px 0;
   }

.box2 label.labelwidth {
   float:left;
   margin:0;
   width:90px;
   }
   
.box2 input.searchbutton {
   float:left;
   margin:6px 0 3px 0;
   padding:1px 10px; 
   font-size:0.9em;
   font-weight:bold;
   border:solid 1px #646464;
   }

.box2 input.searchbutton:hover {
   background-color:#f90;
   border:solid 1px #333;
   cursor:pointer;
   }

.box2 form#objectSearch {
   margin:0;
   padding:0;
   }

.box2 #objectSearch input#objektId {
   width:82px;
   margin:0 3px 0 0;
   float:left;
   }   

.box2 #objectSearch input.searchbutton_r {
   border:solid 1px #8f8f8f;
   margin:0;
   padding:0;
   background:url(../images/icon_detailsuche.gif) no-repeat;
   float:left;
   }

.box2 a.showOptions {
   float:right;
   margin-top:8px;
   padding-left:15px;
   background:url("../images/optionsOff.gif") no-repeat 0 3px;
   }

.box2 a.hideOptions {
   float:right;
   margin-top:8px;
   padding-left:16px;
   background:url("../images/optionsOn.gif") no-repeat 0 3px;
   }

.box2 .unterkunft {}
.box2 .unterkunft .foto {
	float:left;
	width:40px;
	height:30px;
	padding:8px 5px 5px 10px;
	}

.box2 .unterkunft .text {
	float:left;
	padding:5px;
	}

.box2 .unterkunft a img {
	border:solid 1px #878787;
	}

/* --- Neuigkeiten ---------------------------------- */

.newsrow {
   margin:0 20px 6px 20px;
   min-height:110px;
   padding:5px 0;
   border-bottom:solid 1px #aaa;
   background:#dfdfdf;
   }

.newsrow * {
   margin:0;
   padding:0;
   }

.newsrow h2, .newsrow p, .newsrow ol, .newsrow ul {
   padding:5px 25px 0 0;
   margin-left:130px;  
   }

.newsrow h2 {
	font-size:1.0em;
	}
#content .newsrow ul {
	margin-left:220px;
	margin-bottom:20px;
	}
#content .newsrow ul li {
	font-weight:bold;
	margin:0;
	padding:0;
	}
	
#content .newsrow a.more {
	font-weight:normal;
	color:#646464;
	}

.newsrow p.date {
	font-style:italic;
	padding-top:8px;
	}

.detail h2, .detail h3, .detail p, .detail p.intro, .detail ol, .detail ul {
   margin-left:200px;  
   }

.detail h2 {
	font-size:1.25em;
	color:#f60;
	padding-bottom:4px;
	padding-top:10px;
	}

.detail h3 {
   padding-top:10px;
   }

.detail p.intro {
	font-weight:bold;
	color:#4f4f4f;
	}

.detail ol, .detail ul {
	list-style-position:outside;
	}

.detail ol li, .detail ul li {
	margin-left:30px;
	}

.detail {
   background:#dfdfdf;
   min-height:190px;
   }

.newsrow img {
   float:left;
   margin:3px 12px 3px 10px;
   }

.detail img {
   float:left;
   margin:10px 12px 3px 12px;
   }

.detail a.back {
  display:block;
  text-align:right;
  margin:20px 20px 8px 200px;
  }

.detail .highlight {
   background-color:#f90;
   color:#000;
   margin-top:8px;
   margin-bottom:8px;
   margin-right:15px;
   padding:5px 10px 8px 10px;
   }


/* Merkliste */

#merkliste {
	background:#bbb;
	border:solid 1px #646464;
	margin:10px 25px;
	padding:0;
	height:1%; /* Angabe fuer IE */
	}

#merkliste h2 {
	background:#646464;
	color:#f90;
	margin:0;
	padding:5px 10px;
	}

#merkliste .hinweis {
	float:left;
	width:240px;
	margin:10px 0 0 0;
	padding:0 10px 10px 10px;
	}

#merkliste .hinweis h3 {
	margin:0;
	padding:0 0 5px 2px;
	font-size:0.85em;
	font-weight:bold;
	color:#646464;
	}

#merkliste .hinweis p {
	margin:0;
	padding:0 0 5px 2px;
	font-size:0.85em;
	line-height:145%;
	}

#merkliste .ergebnisse {
	float:left;
	width:380px;
	margin:0;
	padding:10px;
	}

#merkliste .ergebnisse p {
	margin:0;
	padding:0 0 10px 0;
	}

#merkliste .unterkunft {
	float:left;
	margin:0;
	padding:0 0 10px 0;
	}

#merkliste .unterkunft .foto {
	float:left;
	width:70px;
	height:53px;
	margin:0;
	padding:0;
	background:#646464;
	}

#merkliste .unterkunft .text {
	float:left;
	margin:0;
	padding:0 10px;
	}

#merkliste .unterkunft a img {
	border:none;
	}

#merkliste .unterkunft a.loeschen {
	color:#646464;
	font-size:0.85em;
	line-height:200%;
	}

#merkliste a.drucken {
	margin:10px;
	padding:0 0 0 25px;
	line-height:30px;
	background:url("../images/print.gif") no-repeat;
	}

/* Mailformular (gooro empfehlen) */

#mail {
   width:570px;
   margin:20px;
   }

#mail fieldset {
   border:solid 1px #aaa;
   background:#dfdfdf;
   padding:10px;
   }

#mail fieldset label {
   font-weight:bold;
   display:block;
   width:130px;
   margin-bottom:5px;
   float:left;
   } 

#mail fieldset input {
   border:solid 1px #aaa;
   margin:0 0 5px 0;
   width:270px;
   }
   
#mail fieldset textarea {
   border:solid 1px #aaa;
   margin:0 0 5px 0;
   width:400px;
   }

#mail fieldset input.button {
   cursor:pointer;
   float:right;
   margin:5px 12px 5px 0;
   width:130px;
   background-color:#ccc;
   color:#000;
   }

#mail fieldset input.button:hover {
  background-color: #646464;
  color:#fff;
  }  

/* Hinweise */

#content .warn {
   background:#f90;
   border-left:solid 10px #333;
   padding:10px;
   margin:10px 25px;
   color:#000;
   }

#content .warn h1,
#content .warn h2,
#content .warn h3 {
 	margin:0;
	padding:0.2em 0 0.4em 10px;
	font-size: 1.0em;
 	}

#content .warn p {
	margin:0;
	padding:0 10px 0.4em 10px;
	}

#content .warn ul {
 	margin:0 0 0 25px;
 	padding:0.1em;
 	}

#content .guide {
	padding:5px 10px;
	margin:10px 25px;
	background:#007000;
	color:#fff;
	border-left:solid 10px #333;
	}

#content .guide h1, 
#content .guide h2,
#content .guide h3 { 
	margin:0.3em 0 0.4em 0;
	padding:0.2em 10px;
	color:#fff;
	font-size:1.0em;
	}

#content .guide p {
	margin:0;
	padding:0 10px 0.4em 10px;
	}

#content .guide strong {
	color:#fff;
	}

#content .guide a {
	color:#fff;
	}

/* Suche: Feiertage */

div.feiertag{
   margin:20px 124px;
   text-align:center;
   }

div.feiertag p {
   margin:0 8px 8px 0;
   float:left;
   background-color:#aaaaaa;
   padding:4px 10px 10px 10px;
   border:solid 1px #aaa;
   text-align:left;
   }

div.feiertag p.desc {
   margin:0 14px 0 0;
   float:none;
   clear:left;
   }

div.feiertag img {
   margin-top:4px;
   border:none;
   }

div.feiertag p strong, 
div.feiertag p span {
   display:block;
   }  

.ongate a,
.ongate {
   text-decoration:none;
   color:#646464;
   font-size:0.85em;
   }

.ongate a {
   font-size:1em;
   line-height:3.0;
   }
   
/* --- Urlaubsregionen --- */
img.bild-links {
   float:left;
   margin:2px 15px 3px 0;
   border:solid 1px #878787;
   }

/* --- Langingpages --- */
.langingpages {
   margin-top:8px;
   }
.langingpages img.text {
   float:left;
   margin:2px 15px 3px 0;
   border:solid 1px #878787;
   }
#content .langingpages span a {
   font-weight:normal;
   }

/* --- Statische Seiten --- */
.static div.box2 p {
   font-size:0.85em;
   }
.static div.box2 h2 {
   color:#f90;
   background-color:#676767;
   margin:0;
   padding:5px 20px 5px 10px;
   }
.static .staticpageslinks a {
   font-size:0.7em;
   margin-right:0.3em;
   }
#content div.resultbox h2 a.result-link {
   font-size:1.1em;
   color:#fff;
   }
.static p {
   }
.static div.resultbox {
   background-color:#ddd;
   border:solid 1px #676767;
   margin:2px 25px 8px 25px;
   padding:0 0 6px 0;
   min-height:315px;
   }
.static div.resultbox h2,
.static div.resultbox p {
   margin:0;
   padding:5px 20px 5px 10px;
   }
.static div.resultbox h2 img {
   float:right;
   margin:-35px 0 0 0;
   padding:0;
   }
.static div.resultbox p {
   font-size:0.85em;
   line-height:1.3;
   }
.static div.resultbox p.teaser {
   padding-bottom:0;
   font-weight:bold;
   font-size:1.05em;
   }
.static div.resultbox ul {
   }
.static div.resultbox ul li {
   font-size:0.85em;
   list-style:none outside;
   line-height:1.0;
   }
.static div.resultbox ul li span {
   display:block;
   width:140px;
   float:left;
   }
#content div.resultbox a.domain-link {
   padding-left:17px;
   background:url('../../images/gooro-signet-12px.gif') no-repeat 0 0;
   }
#content div.resultbox img.mapImage {
   float:left;
   margin:4px 12px 2px 0; 
   border:solid 1px #676767;
   width:80px;
   }
   
/*externe Inhalte*/
iframe{
   margin-left:20px;
   width:600px;
   height:600px;
   background:#ccc;
   border:solid 1px #ccc;
   }   