/* CSS Document */

html {
	height: 100%;
}

body {
	background-color: #b2b2b2;
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 100.1%;
	line-height: 1.2em;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

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


#frame{
	min-height: 100%;
	height:auto !important; /* moderne Browser */
	height:100%; /* IE */
	position: relative;
	width: 910px;
	background: #fff;
}

.rechts {
	float: right;
}

form {
	display: inline;
}

/*			*/
/*	Header	*/
/*			*/
#header {
	background: url(images/rmp_header.jpg) no-repeat #fff;
	width: 900px;
	height: 195px;
}

#header a {
	text-decoration: none;
	color: #333333;
	display: block;
	zoom: 1;
}

#header img {
	margin-top: 124px;
}

#flash {
	position: absolute;
	left: 370px;
	top: 12px;
	width: 530px;
	height: 150px;
}

#headnavi {
	position: absolute;
	top: 162px;
	left: 5px;
	font-size: 0.7em;
	height: 20px;
}

#headnavi ul {
	margin:0;
	padding:0;
}

#headnavi li {
	display:block;
	float:left;
	list-style-type:none;
	margin: 0px 10px 0px 0px;
	padding: 0px 3px;
	height: 15px;
}

#headnavi li:hover {
	border-bottom: 6px solid #005183;
}

#fontsize {
	position: absolute;
	top: 162px;
	left: 800px;
	font-size: 0.7em;
	height: 20px;
	text-align: right;
	width: 100px;
}

#fontsize a {
	display: inline;
}

/*									*/
/*	Navigation, Tools, Warenkorb	*/
/*									*/
#tools {
	width: 160px;
	border: none;
	padding: 5px 0px 0px 10px;
	margin: 0px;
	float: left;
}

#tools p {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	color: #000;
}

#tools p a {
	text-decoration: none;
	color: #000;
}

#tools a img {
	border: none;
}


#navi {
	width: 200px;
	float: left;
	line-height: 1.1em;
	margin: 5px 0px 20px 0px;
	clear: left;
}

#navi a {
	text-decoration: none;
	color: #333333;
	display: block;
	zoom: 1;
}

#navi a img {
	border: none;
}

#navi ul {
	list-style: none;
	padding: 0px;
	font-size: 0.7em;
	margin: 0px;
}

#navi li {
	border-bottom: 1px solid #99b9cd;
	padding: 0px 0px 0px 15px;
	margin: 3px 0px 3px 0px;
}

#navi li.subhead, #navi li.subhead:hover {
	border-bottom: none;
	padding: 0px;
	text-align: center;
	font-weight: bold;
	background: #fff;
	color: #000;
}

#navi li.active {
	font-weight: bold;
}

#navi li:hover, #navi a:hover {
	color: #005183;
	background: #e8edf1;
	display: block;
}

#navi li.titel_on, #navi li.titel_off {
	padding: 7px 2px 2px 5px;
/*	background: url(images/navi_bg.jpg) top left repeat-x #fff;
	border: 1px solid #ccdce6; */
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	color: #000;
	height: 21px;
}

#navi li.titel_on a:hover, #navi li.titel_off a:hover {
	color: #005183;
	background: none;
	display: block;
}

#navi #warenkorb {
	margin: 0px 0px 0px 10px;
	border: 1px solid #005183;
	padding: 2px;
	background: #e8edf1;
	font-size: 0.7em;
	line-height: 1.1em;
}

#navi #warenkorb p {
	padding-left: 2px;
}

#navi #warenkorb .top {
	border-bottom: 1px solid #005183;
}

#navi #warenkorb .bottom {
	text-align: right;
}

/*			*/
/*	Body	*/
/*			*/
#content {
	padding: 10px 10px 10px 200px;
}

#content p {
	font-size: 0.8em;
	margin: 0px 0px 5px 0px;
	line-height: 1.5em;
}

#content p.info {
	font-size: 0.5em;
	margin: 0px 0px 10px 0px;
	line-height: 1.2em;
	color: #666666;
}

#content p.gross {
	font-size: 0.9em;
	font-weight: bold;
}

#content p.clinks {
	clear: left;
	padding-top: 10px;
}

#content p.prevleft {
	float: left;
	margin-right: 20px;
}

#content p.prevright {
	float: right;
	margin-left: 20px;
}

#content p.rechts {
	text-align: right;
}

#content p.more {
	text-align: right;
	clear: both;
	margin-top: 10px;
}

#content p.park {
	border-bottom: 1px solid #CCC;
}

#content span.hotline {
	font-size:40px;
	line-height:30px;
	color: #029638;
}

#content .warnung {
	color: #D00;
	font-weight: bold;
}

#content .del_park {
	font-size: 11px;
	margin-bottom: 10px;
}

#content a {
	color: #005183;
	text-decoration: none;
}

#content a:hover {
	color: #005183;
	text-decoration: underline;
}

#content a img {
	margin: 0px;
}

#content h1 {
	font-size: 1.8em;
	line-height: 1em;
	text-align: center;
	margin: 0px 0px 15px 0px;
}

#content h2 {
	font-size: 0.8em;
	line-height: 1.2em;
	margin: 0px 0px 5px 0px;
}

#content h3 {
	font-size: 0.7em;
	line-height: 0.8em;
	text-align: left;
	margin: 5px 0px 5px 0px;
}

#content b {
	color: #029638;
}

#content img.opener {
	border: 1px solid #000;
	float: right;
	margin: 0px 0px 10px 10px;
	width: 300px;
}

#content img.links {
	float: left;
	margin: 0px 5px 0px 0px;
	clear: left;
}

#content img.rechts {
	float: right;
	margin: 0px 0px 5px 5px;
	clear: right;
}

#content img.icon {
	vertical-align: textbottom;
	margin: 0px;
	width: 16px;
}

#content img.smallicon {
	vertical-align: textbottom;
	margin: 0px;
	width: 12px;
}

#abnahme {
	border: 2px dashed #498fcd;
	width: 670px;
	padding: 0px 10px 10px 10px;
	margin: 60px 0px 0px 0px;
	clear: left;
}

#abnahme p {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
}

#zahlung {
	border: 1px dashed #498fcd;
	padding: 5px;
	width: 450px;
	margin: 15px 0px 15px 0px;
}

#zahlung p.einrueck {
	margin-left: 30px;
}

#zahlung input {
	width: 150px;
}

#zahlung img {
	vertical-align: middle;
	margin: 0px !important;
}

#content #submit {
	border: 1px solid #aaa;
	margin: 0px 6px 0px 5px;
	background: #fff;
	width: 35px;
	color: #000;
}

#content #emailthank {
	color: #CC0000;
	line-height: 1.2em;
}

#content #box {
	width: 360px;
	margin: 0px 0px 20px 0px;
	padding: 0px 5px 0px 0px;
	min-height: 55px;
	border: 1px solid #E8EDF1;
}

#content #newsbox {
	width: 365px;
	margin: 0px 0px 20px 0px;
	padding: 0px 5px 0px 0px;
}

#content #newsbox img.rechts {
	float: left;
	margin: 0px 5px 5px 0px;
	clear: none;
}

#content #newsbox p, #content #box p {
	margin: 0px;
	font-size: 0.75em;
	line-height: 1.4em;
}

#content #listbox {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #005083;
	min-height: 200px;
}

#content #profilblock {
	background: #FBFBFB;
	border: 1px solid #029638;
	padding: 5px;
	width: 300px;
	margin-top: 10px;
}

#content #profilblock b {
	color: #000000;
}

#admin_edit {
	float: right;
}

#admin_edit img {
	width: 12px;
	cursor: pointer;
}

#aktuelles {
	margin: 0px 0px 10px 0px;
	padding: 5px;
	width: 530px;
	background: #E5E5E5;
	font-size: 1.1em;
}

#aktuelles img {
	float: left;
	margin: 0px 10px 10px 0px !important;
/*	border: 1px solid #000 !important; */
}

#aktuelles p {
	font-size: 0.7em;
}

#direktdl {
	border: 1px solid #ccdce6;
	height: 70px;
	width: 533px;
	padding: 0px 0px 0px 5px;
	clear: left;
}

#direktdl img {
	float: left;
}

#direktdl img.smallicon {
	float: none;
	vertical-align: middle;
}

#direktdl h2 {
	font-size: 1em;
}

#direktdl p {
	font-size: 0.7em;
}

#blocks {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 540px;
}

#block {
	width: 160px;
	height: 120px;
	border: 1px solid #ccdce6;
	padding: 5px 6px 5px 4px;
	background: url(cms/image/home/home_schatten.jpg) no-repeat bottom left;
	float: left;
	position: relative;
}

#block.middle {
	margin-right: 12px;
	margin-left: 12px;
}

#block a, #block a:hover {
	text-decoration: none;
}

#block h2 {
	color: #252525;
	font-size: 1em;
	margin: 0px;
}

#block h2.right {
	float: right;
}

#block a img {
	margin: 5px 5px 0 0;
	position: absolute;
	top: 43px;
}

/*						*/
/*	Linke Spalte		*/
/*						*/

#spalte_content {
	width: 695px;
	padding: 0px;
	margin: 0px 5px;
	float: left;
}

#spalte_content.schmal {
	width: 365px;
}

#spalte_content.medium {
	width: 540px;
}

#spalte_content img {
	margin: 5px 5px 0px 0px;
	border: none;
}

#spalte_content ul {
	font-size: 0.7em;
	font-weight: normal;
	list-style: none;
	padding-left: 10px;
}

/*						*/
/*	Rechte Spalte		*/
/*						*/

#spalte_features {
	width: 300px;
	float: right;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px;
}

#spalte_features #side_box {
	width: 290px;
	padding: 0px 0px 5px 5px;
	margin: 0px 0px 10px 0px;
	float: right;
	border-bottom: 1px dotted #005083;
	border-top: none;
	border-left: none;
	border-right: none;
}

#spalte_features #side_box.bg {
	background: #f2f7fc;
	border: none;
}

#spalte_features img {
	border: none;
	margin: 0px 0px 5px 0px;
}

#spalte_features p.spalte input {
	width: 90px;
	border: none;
}

#spalte_features table td {
	padding: 0px 0px 3px 0px;
	margin: 0px;
	vertical-align: top;
}

#spalte_features table td p {
	margin: 0px;
	line-height: 1.2em;
}

#spalte_features table td select {
	width: 60px;
}

#spalte_features table td select.breit {
	width: 260px;
}

#userlistbox {
	width: 300px;
	height: 400px;
	overflow: scroll;
	overflow-x:hidden; 
}

#userlistbox ul {
	list-style-type: none;
	font-size: 12px;
	padding: 0px;
}

#rightside {
	width: 140px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#loginpanel {
	background: #e5e5e5;
	padding: 5px;
}

#loginpanel p {
	font-size: 0.6em;
}

#loginpanel h3 {
	background: #FFE100;
	line-height: normal;
	padding-left: 5px;
	color: #006CB4;
	font-size: 0.8em;
}

#loginpanel img {
	vertical-align: middle;
}

#rmppanel {
	margin-top: 20px;
	padding: 5px;
}

#rmppanel h1 {
	font-size: 1.4em;
	text-align: left;
	font-weight: bold;
	margin: 0px;
}

#rmppanel h2 {
	font-size: 0.75em;
	text-align: left;
	font-weight: normal;
	margin: 0px;
}

#rmppanel h3 {
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	line-height: 1.3em;
}

#rmppanel p {
	margin-top: 10px;
	line-height: 1.3em;
}

/*						*/
/*	Familienanzeigen	*/
/*						*/

#content img.famanz {
	border: 1px solid #999;
	max-width: 660px;
}

#content img.smallfamanz {
	border: 1px solid #999;
	max-width: 300px;
}

#fabox {
	width: 325px;
	margin: 0px 10px 20px 0px;
	padding: 5px;
	border: 1px solid #E8EDF1;
	float: left;
	text-align: center;
}

#fabox #bildrahmen {
	width: 320px;
	height: 200px;
	border: 1px solid #333;
}

#anzeigeninfos {
}

#anzeigeninfos table {
	font-size: 1em;
}

#anzeigeninfos table td.masse {
	background: url(images/masse_bg.jpg) top left no-repeat;
	height: 23px;
	padding: 17px 0px 0px 80px;
	width: 106px;
}

#anzeigeninfos table td.code {
	background: url(images/code_bg.jpg) top left no-repeat;
	height: 23px;
	padding: 17px 0px 0px 115px;
	width: 71px;
}

#anzeigeninfos table td.preis {
	background: url(images/preis_bg.jpg) top left no-repeat;
	height: 23px;
	padding: 17px 0px 0px 115px;
	width: 71px;
	vertical-align: top;
}

#anzeigeninfos table td.preistext {
	font-size: 0.7em;
	width: 186px;
}

#anzeigeninfos.rechts table input {
	width: 150px;
}

#anzeigeninfos.rechts table input.imgbutton {
	width: 186px;
	border: none;
}


/*						*/
/*	Akzidenzdruckshop	*/
/*						*/

.prodbild {
	border: 1px solid #000 ! important;
}

#akzi_prod table {
	font-size: 0.8em;
}

.kasse_item {
	font-size: 0.8em;
	line-height: 0.9em;
}

/*						*/
/*	Warenkorb			*/
/*						*/

#warenkorb table {
	font-size: 0.75em;
	line-height: 1.1em;
}

#warenkorb table thead td {
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding: 0px 5px 0px 0px;
	line-height: 1.3em;
}

#warenkorb table tbody td {
	padding: 0px 5px 5px 0px;
	border-bottom: 1px solid #005183;
}

#warenkorb table tbody tr.portorow td {
	padding: 5px 5px 5px 0px;
	border-bottom: none;
	font-size: 1.1em;
}

#warenkorb table tbody tr.lastrow td {
	padding: 10px 5px 5px 0px;
	border-bottom: none;
	font-size: 1.3em;
	font-weight: bold;
}

/*			*/
/*	Reisen	*/
/*			*/

#reisecontainer {
	background: #E6F3FF;
	margin: 10px 0px 10px 0px;
	padding: 5px;
}

#reisecontainer p {
	font-size: 0.8em;
	line-height: 1.3em;
}

#reisecontainer p.lastline {
	clear: left;
	text-align: right;
}

#reisecontainer h2 {
	font-size: 1.0em;
}

#reisecontainer h3 {
	font-size: 1.3em;
	text-align: right;
	margin: 0px 10px 10px 0px;
}

#reisecontainer img {
	width: 150px;
	float: left;
	padding: 2px;
	border: 1px solid #000;
	margin: 0px 5px 5px 0px;
}

#content img.reise {
	border: 1px solid #000;
	padding: 2px;
	margin: 0px 0px 10px 0px;
	width: 340px;
}

#reise_kasse {
	width: 300px;
	float: right;
	border: 1px solid #E6F3FF;
	padding: 5px;
}

#reise_kasse p.info {
	margin: -8px 0px 5px 20px;
	font-size: 0.8em;
	color: #333;
}

#reise_kasse h2 {
	font-size: 1.1em;
}

#reise_kasse table {
	font-size: 0.8em;
}

/*				*/
/*	INPUTS		*/
/*				*/

#content input {
	border: 1px solid #aaa;
	width: 240px;
	color: #000;
	background: #fff;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

#content textarea {
	border: 1px solid #aaa;
	width: 300px;
	color: #000;
	background: #fff;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

#content select {
	border: 1px solid #aaa;
	width: 220px;
	color: #000;
	background: #fff;
	vertical-align: middle;
}

#content input:focus, #content textarea:focus, #content select:focus {
	border: 1px solid #005183;
	background: #F4FFDF;
}

#content input.button {
	width: 282px;
}

#content input.imgbutton {
	width: 186px;
	border: none;
}

#content input.check {
	width: 10px;
	border: none;
	background: none;
}

#content input.text_korrekt, #content select.text_korrekt {
	width: 50px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #498fcd;
	text-align: center;
}

#content input.buchen {
	width: 180px;
	font-size: 14px;
	border: 1px solid #498fcd;
	text-align: center;
	float: left;
	background: #fff;
}

#content input.leftchars {
	background: #fff;
	border: none;
	width: 25px;
	vertical-align: middle;
}

#content input.half {
	width: 120px;
}

#content input.short {
	width: 60px;
}

#content #go_design_button {
	background: #fff;
	border: 1px solid #000;
	margin: 10px 0px 0px 0px;
	padding: 5px;
	font-size: 20px;
	cursor: pointer;
	width: 250px;
}

#content #vorschau_submit_button {
	background: #fff;
	border: 1px solid #000;
	width: 350px;
	padding: 5px;
	cursor: pointer;
	margin-top: 20px;
}

#content textarea.gruss {
	width: 220px;
	height: 100px;
	font-size: 12px;
}

/*				*/
/*	Formulare	*/
/*				*/

#formframe h1 {
	font-size: 1.5em;
	margin: 5px 10px 10px 10px;
}

#formframe table {
	border: none;
	font-size: 0.9em;
	width: 400px;
	margin: 0px 10px 10px;
}

#formframe table p {
	font-size: 0.9em;
}

#formframe.inline table {
	border: none;
	font-size: 0.9em;
	width: 360px;
	margin: 10px 0px;
}

#formframe td.left {
	width: 100px;
	background: #f2f7fc;
	vertical-align: top;
	font-size: 0.9em;
}

#formframe td.right {
	width: 300px;
}

#formframe td.right table {
	margin: 0px;
	width: 290px;
	font-size: 0.8em;
}

#formframe.inline td.right table {
	margin: 0px;
	width: 250px;
	font-size: 0.8em;
}

#formframe.inline td.right, #formframe.inline input, #formframe.inline textarea, #formframe.inline select {
	width: 260px;
}

#formframe input {
	border: 1px solid #aaa;
	width: 300px;
	color: #000;
	font-size: 0.9em;
	background: #fff;
}

#formframe textarea {
	border: 1px solid #aaa;
	width: 300px;
	height: 80px;
	color: #000;
	font-size: 0.9em;
	background: #fff;
	font-family:Arial, Helvetica, sans-serif
}

#formframe select {
	border: 1px solid #aaa;
	width: 300px;
	color: #000;
	font-size: 0.9em;
	background: #fff;
}

#formframe input:focus, #formframe textarea:focus, #formframe select:focus {
	border: 1px solid #005183;
	background: #F4FFDF;
}

#formframe input.submit {
	border: 1px solid #aaa;
	width: 200px;
	color: #000;
	font-size: 0.9em;
	background: #fff;
	float: right;
}

#formframe input.check {
	width: 20px;
	border: none;
	background: none;
}


/*			*/
/*	Footer	*/
/*			*/

#footer {
	background: url(images/rmp_footer.jpg) no-repeat #fff;
	color: #666666;
	clear: both;
	font-size: 0.6em;
	margin: 0px;
	padding: 15px 0px 0px 5px;
	height: 22px;
}

#footer a {
	text-decoration: none;
	color: #666666;
}

#footer ul {
	margin:0;
	padding:0;
}

#footer li {
	display:block;
	float:left;
	list-style-type:none;
	margin: 0px;
	padding: 0px 3px;
	height: 15px;
	border-top: 3px solid #fff;
}

#footer li b {
	height: 15px;
	margin-top: -1px;
}

#footer li:hover {
	border-top: 3px solid #005183;
}

#footer li.nohov:hover {
	border-top: 3px solid #fff;
}

/*					*/
/*	Weiteres Shop	*/
/*					*/


#content_shop td{
	width: 340px;
	vertical-align: top;
}

#content_shop td.links{
	padding-left: 50px;
	padding-right: 20px;
	width: 270px;
}



/*						*/
/*	Sitemap editieren	*/
/*						*/

#site_navi {
	width: 170px;
	background: #005083;
	color: #fff;
	margin: 0px;
	padding: 5px 0px 0px 5px;
	height: 510px;
	float: left;
	overflow: scroll;
}

#site_navi a {
	color: #fff;
}

#site_navi h2 {
	font-size: 0.8em;
	margin: 0px;
}

#site_navi p {
	font-size: 0.7em;
	padding-left: 5px;
}

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

#site_navi li {
	font-size: 0.75em;
	border-bottom: 1px solid #666;
}

#site_navi li li {
	font-size: 0.9em;
}

#site_navi li a:hover {
	background: #6DB979;
	display: block;
}

#site_navi li.select {
	background: #6DB979;
	font-weight: bold;
}

#site_navi li li.noselect {
	background: #005083;
	font-weight: normal;
}

#site_navi li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding-left: 10px;
}

#site_navi li li a {
	padding-left: 15px;
}


#site_edit {
	margin-left: 180px;
	padding-top: 10px;
}

#site_edit h2 {
	margin: 0px;
}

#site_edit p {
	margin: 5px 0px 0px 0px;
	font-size: 0.8em;
}

#site_edit a {
	color: #000;
}

#site_edit input {
	width: 400px;
	border: 1px solid #005083;
}

#site_edit input.check {
	width: 20px;
	border: none;
	vertical-align: middle;
}

#site_edit select {
	width: 200px;
	border: 1px solid #005083;
}


#site_edit input:focus {
	background: #A7D4AB;
}


/*			*/
/*	Sitemap	*/
/*			*/

#sitemap {
	margin: 0px;
	padding: 10px;
	border: 5px solid #005083;
	height: 500px;
	overflow: scroll;
	background: #fff;
}

#sitemap h1 {
	margin: 5px 0px 10px 0px;
}

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

#sitemap li {
	margin: 0px;
	padding: 0px 0px 0px 22px;
	color: #000;
	font-size: 11px;
	height: 16px;
	background: url(images/sitemap_node.jpg) left no-repeat;
}

#sitemap li.first {
	padding-left: 0px;
	background: none;
}

#sitemap li.space {
	background: url(images/sitemap_nonode.jpg) left no-repeat;
}

#sitemap li.last {
	background: url(images/sitemap_endnode.jpg) left no-repeat;
}

#sitemap li.sub {
	padding-left: 44px;
	background: url(images/sitemap_subnode.jpg) left no-repeat;
}

#sitemap li.sublast {
	padding-left: 44px;
	background: url(images/sitemap_subendnode.jpg) left no-repeat;
}

#sitemap li.onlysub {
	padding-left: 44px;
	background: url(images/sitemap_onlysubnode.jpg) left no-repeat;
}

#sitemap li.onlysublast {
	padding-left: 44px;
	background: url(images/sitemap_onlysubendnode.jpg) left no-repeat;
}

#sitemap li a {
	color: #000;
	text-decoration: none;
}

