/* GENERAL fonts */

/* Der RTE bleibt nur funktional, wenn die reinen Schriftformatierungen weiterhin
 * in stylesheet_rte.css ausgelagert bleiben, ps 090706 15:17 */

/* enthaelt den :root-Hack, der mozilla und safari anspricht, ps */

body {
	margin:0;
	padding:0 0 0 5px;
}

div.bodywrap {
	width: 803px;
}

:root div.bodywrap {
	width: 800px;
}

P, H1, H2 {margin: 0px 0px 5px 0px;}
ul {margin: 0; margin-left: 5px;}
ol {margin-top: 10px; margin-left: 10px;}
li {margin-bottom: 15px; line-height: 1.5em;}

p.toTop {
	display: block;
}

.headerImg {
	float: left;
	margin-right: -3px;
}

#header {
	width: 600px;
	display: block; 
	clear: none;
}

:root #header {
	margin-left: 200px;
}

.mittelteil { /* enthaelt menue und content */
	padding: 0;
	margin-top: -3px;
}

/* Menu 1 column */
ul#menu_1 {	
	float: left;
	width: 200px;
	padding:10px 0 30px 0;
}
ul#menu_1 li {
	padding: 10px;
	margin-left: 10px;
}

/*  MENU 1, level 1, normal state (NO) */
ul#menu_1 {
	margin: 0;
}

ul#menu_1 li {
	line-height: 1em;
	list-style-type: none;
	margin: 0;
	padding-top: 0;
}

ul#menu_1 li.menu1-level1-no,
ul#menu_1 li.menu1-level1-act {
  padding-top:10px;
  padding-left:10px;
}

/*  MENU 1, level 1, active state (ACT) */
ul#menu_1 li.menu1-level1-act A {
  cursor: auto;
}

/*  MENU 1, level 2, normal state (NO) */
ul#menu_1 li.menu1-level2-no {
  padding:5px 0 5px 20px;
}
/*  MENU 1, level 2, active state (ACT) */
ul#menu_1 li.menu1-level2-act {
  padding:5px 0 5px 20px;
}


/*  MENU 2, level 1, general for all table cells: */
ul#menu_2 li {
  padding: 0px 2px 0px 2px;
}

div#content .csc-header {
	margin-top: 40px;
}

/* so called Menu im Inhaltsbereich */
div#content .csc-menu {
	width: 520px;
}

div.csc-sitemap {
	width: 560px;
}

div#content .csc-menu, div.csc-sitemap ul {
	padding-left: 0;
	margin-left: 30px;
}


div#content .csc-menu li, div.csc-sitemap ul li {
	padding-bottom: 0;
	padding-left: 10px;
	margin: 0;
}

div#content .csc-menu li ul li, div.csc-sitemap ul li ul li {
	padding-top: 5px;
	padding-left: 0px;
}


/* pagenav (prev/next) */
div.tx-gsipagenav-pi1 {
	width: 446px;
	margin-top: 2em;
	left: 80px;
	position: relative;
}

div#content div.tx-gsipagenav-pi1 div {
	width: 144px;
}

div.left {
	position: absolute;
	left: 0;
	text-align: left;
}
	
div.right {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
/* Content column */
div#content {
	padding: 20px 0px 30px 0px;
	width: 600px;
	float: left;
}

div#content h1{
	margin: 20px 30px 20px 30px;
}

div#content h2, div#content h3 {
	margin: 30px 30px 0px 30px;
}

div#content p {
	margin: 0 30px 1em 30px;
}

div#content a {
	color: #135293;
}

div#content a:hover {
	text-decoration: none;
}

div#content div.csc-textpic {
	margin-bottom: 0px;
}

div#content div.csc-textpic-intext-left div.csc-textpic-imagewrap {
	margin: 0 10px 5px 30px;
}

div#content div.csc-textpic-above div.csc-textpic-imagewrap img {
	border-bottom:1px solid #D4D4D4;
	margin-bottom: 10px;
}

div#content div.csc-textpic-imagewrap  dl {
	margin: 0;
}

div#content dd.csc-textpic-caption {
	display: block;
	height: 4em;
}

/* Teaser (z.B. fuer Sehenswuerdigkeiten) */
div#content .teaser strong {
	margin:30px 30px 0 0;
	display: block;
}


/* Reisen-Tabelle (z.B. von buswelt.de) */
div.tx-bwinclude-pi1 { 
	width: 540px;
	margin: 10px 30px;
}
th, td {
	padding: 5px;
}

td.preis {
	width: 50px;
}

td.termin {
	width: 130px;
}

#twrss_table {
	margin-left: 30px;
}

/* Tabellen, die mit dem Richtext-Editor erstellt wurden (z.B. Sprachfuehrer franzoesisch) */
table.contenttable {
	margin-bottom: 15px;
	margin-left: 30px;
	border-collapse: collapse;
	width: 500px;
}

table.contenttable tr {
	padding-bottom: 0;
	padding-left: 10px;
	border-bottom: 10px solid #E3F6EA;
}

table.contenttable tr td,
table.contenttable tr th {
	padding: 0 5px;
}

div#content table.contenttable tr th p.bodytext,
div#content table.contenttable tr td p.bodytext {
	padding: 0;
	margin: 0;
}

/* Footer */
div#page_footer {
	margin:0;
}

div#page_footer div {
	margin: 0;
}

div#page_footer div#legal {
	display: inline;
	height:45px;
	padding:25px 0 8px 0;
	width: 200px;
	margin: 0;
}

div#page_footer div#links {
	display: inline;
	height:45px;
	padding:25px 0 8px 0px;
	width: 600px;
	margin: 0;
	margin-top: 3px;
}

:root div#page_footer div {
	display: block;
	float: left;
	width: 200px;
}

:root div#page_footer div#links {
	float: left;
	width: 600px;
	margin-top: 0;
}

/* Style for the Path-menu: */
div#path {
  white-space: nowrap;
  padding: 1px 1px 5px 5px;
}

.bildnachweis {
	font-size: 90%;
	margin-left: 85px;
	margin-top: 20px;
}

div#content .bildnachweis a,
div#content .bildnachweis a:visited {
	text-decoration: none;
	color: #666;
	display: block;
}

/* werbung */
.werbung_rechts {
	position: absolute;
	top: 200px;
	left: 830px;
	height: 600px;
	width: 120px;
	display: block;
}

.werbung_unten {
	clear:both;
	padding: 50px 66px; 
}

:root .werbung_unten {
	clear: right; 
	position: relative;
	float: right;
}

