* {
	margin: 0;
	padding: 0;
}

div#mainContainer {
	width: 1150px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* Seiten Container */
div#siteContainer {
	margin: 0 20px 0 0;
	float: left;
	border-top: 1px solid #1A78BD;
	border-bottom: 1px solid #1A78BD;
	border-left: 5px solid #1A78BD;
	border-right: 5px solid #1A78BD;
	width: 933px;
}
/* SKYSCRAPER */
div#skyscraperContainer {
}


/* HEADER */
/* top line with date and menu */
div#headerTopBox { background-image: url(../images/top-bg.jpg); background-repeat: repeat-x; border-bottom: 1px solid black; padding: 10px; }
div#headerTopBox div.headerTopDate { float: left; }

div#headerTopBox div.headerTopMenu { float: right; }
div#headerTopBox div.headerTopMenu ul { display: inline; }
div#headerTopBox div.headerTopMenu ul li { display: inline; padding: 0 0 0 5px; }
div#headerTopBox div.headerTopMenu ul li a { color: black;}
div#headerTopBox div.headerTopMenu ul li a:hover { border: none; color:#1A78BD;}

div#headerImageBox div.links { clear: both; text-align: right; }
div#headerImageBox div.links * { display: inline; }
div#headerImageBox div.links ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
div#headerImageBox div.links ul li { padding: 0 0 0 20px; }
div#headerImageBox div.links ul li ul.font { list-style-image:none; list-style-position:outside; list-style-type:none; }
div#headerImageBox div.links ul li ul.font li { padding: 0 0 0 2px; }
div#headerImageBox div.links ul li ul.font li a { font-family: Verdana,Arial,sans-serif; }
div#headerImageBox div.links ul li ul.font li.current a { text-decoration: none; cursor: default; color: black; }
div#headerImageBox div.links ul li ul.font li.font-normal { font-size: 11px; }
div#headerImageBox div.links ul li ul.font li.font-big { font-size: 14px; }
div#headerImageBox div.links ul li ul.font li.font-bigger { font-size: 17px; }



/* logo line with banner */
div#headerImageBox { background-image: url(../images/bg_00_topline.gif); background-repeat: repeat-x; background-position: 0 10px; padding: 10px; }
div#headerImageBox div.logo { padding-left: 10px; float:left; padding-top:12px;}
div#headerImageBox div.banner { padding-top: 50px; float:right; }
div#headerImageBox div.banner img { border: 1px solid gray; padding: 1px; }

/* main menu */
div#headerMenuBox { background-image: url(../images/menu-bg.jpg); background-repeat: repeat-x;  padding: 2px 0 0 0; border-bottom: 1px solid #1A78BD; border-top: 1px solid #1A78BD; :both; height:26px;}
div#headerMenuBox div.mainMenu h2.mainMenuButton { 	font-size: 11px; font-variant:normal; color: black; display:block; font-weight:bold; margin:0; padding:3px 10px 5px; cursor:pointer; }

div#headerMenuBox div.mainMenu ul ul, 
div#headerMenuBox div.mainMenu ul li:hover ul ul, 
div#headerMenuBox div.mainMenu ul ul li:hover ul ul { display:none; }

div#headerMenuBox div.mainMenu ul li:hover ul, 
div#headerMenuBox div.mainMenu ul ul li:hover ul, 
div#headerMenuBox div.mainMenu ul ul ul li:hover ul { display:block; }
div#headerMenuBox div.mainMenu ul li:hover ul li, 
div#headerMenuBox div.mainMenu ul ul li:hover ul li, 
div#headerMenuBox div.mainMenu ul ul ul li:hover ul li { float: none; display:block;}

div#headerMenuBox div.mainMenu li { position:relative; }
div#headerMenuBox div.mainMenu ul { 	float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; }
div#headerMenuBox div.mainMenu ul li { border-right:1px solid #6C6C6C; float:left; padding-bottom:1px; padding-top:2px; white-space:nowrap; }
div#headerMenuBox div.mainMenu ul li ul{ background-color:#FFFFFF; border: 1px solid #999999; border-top: none; margin-left:-1px; margin-right:-1px; margin-top:0; padding-top:10px; position:absolute; z-index:500; }
div#headerMenuBox div.mainMenu ul li ul li { border-right-width:0; padding:0 30px 10px 10px; white-space:nowrap; }
div#headerMenuBox div.mainMenu a { color: black; display:block; font-weight:bold; margin:0; padding:3px 10px 5px; }
div#headerMenuBox div.mainMenu a:hover { border: none; }
div#headerMenuBox div.mainMenu ul li ul li a { font-weight:normal; padding: 0;}
div#headerMenuBox div.mainMenu ul li ul li a:hover { text-decoration: underline; }



/* breadcrumb menu */
div#breadcrumbBox { padding: 10px 10px 0 10px; background-color: #F8FBF8;  }
div#breadcrumbBox div.breadcrumb { color: #999999; }
div#breadcrumbBox div.breadcrumb a { color: #999999; }
div#breadcrumbBox div.breadcrumb a:hover { text-decoration: underline; border: none; }

/* MAIN CONTENT */
div#contentBox { padding: 10px; background: url(../images/contentbox-bg.jpg) repeat-y; }
div#contentBox div.leftCol { float: left; width: 166px; padding-right: 15px; }
/*div#contentBox div.middleCol { float: left; width: 521px; padding: 0 15px; border-right: 1px solid black; border-left: 1px solid black; }*/
div#contentBox div.middleCol { float: left; width: 521px; padding: 0 15px; }
div#contentBox div.middleCol div.content { margin-bottom: 20px; }
div#contentBox div.rightCol { float: right; width: 166px; padding-left: 15px; }


div.highlightBoxWithImage { border-top: 1px solid #1A78BD; border-bottom: 1px solid #1A78BD; padding: 5px 5px; background-color: #DDDDDD;}
div.highlightBoxWithImage h1 a { border: none; color: black;}
div.highlightBoxWithImage div.image { float:left; margin-right: 10px;}
div.highlightBoxWithImage div.text {}

/* info boxes for left and right column */
div.infoBoxColoredTitle { border: 1px solid #1A78BD; margin-bottom: 25px; }
div.infoBoxColoredTitle div.title { text-align: center; background-color: #1A78BD; color: white; font-weight: bold; padding: 3px;}
div.infoBoxColoredTitle div.text { padding: 5px; }

div.infoBoxUnderlinedTitle { border: 1px dotted black; margin-bottom: 25px; }
div.infoBoxUnderlinedTitle div.title { text-align: left; border-bottom: 1px solid #1A78BD; color: #1A78BD; font-weight: bold; padding: 3px;}
div.infoBoxUnderlinedTitle div.text { padding: 5px; }

div.infoBoxWithImage { border: 1px solid #1A78BD; margin-bottom: 25px; }
div.infoBoxWithImage div.image { padding: 1px; }
div.infoBoxWithImage div.image a img { width: 160px; height: 128px; }
div.infoBoxWithImage div.text { padding: 5px; }

div.infoBoxWithImageAndTitle { border: 1px solid #1A78BD; margin-bottom: 25px; }
div.infoBoxWithImageAndTitle div.title { text-align: left; background-color: #1A78BD; color: white; font-weight: bold; padding: 3px; }
div.infoBoxWithImageAndTitle div.image { padding: 3px 5px; float: left; }
div.infoBoxWithImageAndTitle div.text { padding: 5px; }

div.infoBoxWithImageLeftAndTitle { border: 1px solid #1A78BD; margin-bottom: 25px; }
div.infoBoxWithImageLeftAndTitle div.title,
div.infoBoxWithImageLeftAndTitle div.title strong  { text-align: left; background-color: #1A78BD; color: white; font-weight: bold; padding: 3px; }
div.infoBoxWithImageLeftAndTitle div.image { padding: 3px 5px; }
div.infoBoxWithImageLeftAndTitle div.text { padding: 5px; }


div.infoBoxImage { margin-bottom: 25px; }

div.infoBoxWerbung { border-top: 1px solid black; border-bottom: 1px solid black; margin-bottom: 25px; padding:2px 10px;}
div.infoBoxWerbung div.title { margin-left: -5px; }
div.infoBoxWerbung img { margin: 7px 0; }

/* FOOTER */
div.footer { text-align: center; padding: 15px 0 10px 0; background-color: #F9FBF8;}
div.footer div.footerMenu { border-top: 1px solid #1A78BD; padding-top: 10px; }
div.footer div.footerMenu ul li { display: inline; margin: 0 5px; }
div.footer div.footerMenu ul li a { color: black; }
div.footer div.footerMenu ul li a:hover { border: none; color:#1A78BD;}


/* QUICKPOLL */
table.polltable { width: 100%; border: 1px dotted black; margin-bottom: 25px; padding: 0;}
table.polltable tr, table.polltable td, table.polltable th { padding: 0; margin:0px; }
table.polltable h2 { text-align: left; border-bottom: 1px solid #1A78BD; color: #1A78BD; padding: 2px; font: normal normal bold 11px Verdana, Arial, Helvetica, sans-serif; }
table.polltable .pollmain td { padding: 4px; }
table.polltable .pollquestion  { padding-bottom: 7px; }
table.polltable .pollanswer  { margin: 0 0 4px 7px; }

table.polltable .pollquestion { padding: 4px 0 7px 4px; }
table.polltable .polltotal { padding: 0 0 0 4px; }
table.polltable .pollresult, table.polltable .pollresulttext { padding: 0 0 0 7px; }
table.polltable .pollbar { background-image: url(../images/pollbar.gif); background-repeat:repeat-x; }


/* ÜBERNAHMEN AUS DEM ALTEN DESIGN */
div.fotoinfo { text-align: right; font-size: 10px; clear: left; width: 100%; padding-top: 20px; }
div.tx-calendar-pi1 div.pastEvent {text-decoration:none;}

/* NEWS ARCHIV */
div.news-archiv-list * { background: transparent none; border: 0;}
div.news-archiv-list ul { list-style: decimal url(../images/nav_arrow.gif) inside; }
div.news-archiv-list ul li { padding: 3px 7px;}
div.news-archiv-list ul li.news-amenu-item-year dd { padding: 5px 0 0 30px; }

div.news-search-form { background: transparent none; border: 0; padding: 0;}

div.news-list-browse * { background: transparent none; border: 0; }

table.news_travel div.travel_subheader img {float:left; margin-right: 7px;}


/* MAIL FORM ABO */

div.csc-mailform-field  label {
	padding-bottom:5px;
	width: 8em;
	display: block;
}

p.leserreisen-reiseziel {
	color: red;
	font-weight: bold;
}

p.leserreisen-zimmer {
	font-weight: bold;
}

/* SHOP */

div.shopquantity {
	float: left;
}
