/* ####################################################################################################################
   GENERAL
   #################################################################################################################### */

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #000;
	background: #FFF url(/images/layout/bg-body.gif) repeat-y top center;
}

a {
	outline: none;
	color: #800000;
}

a:hover {
	color: #800000;
	text-decoration: none;
}

img {
	border: none;
}

/* ### FONT SIZE DEFINITIONS ########################################################################################## */

.smalltext {
	font-family: arial, sans-serif;
	font-size: 11px;
}

.normaltext {
	font-family: arial, sans-serif;
	font-size: 12px;
}

.bigtext {
	font-family: arial, sans-serif;
	font-size: 13px;
}

.colored-text {
	color: #B30000;
}



/* ####################################################################################################################
   HEADER
   #################################################################################################################### */
   
#header-wrapper {
	width: 760px;
	margin: 0 auto;
	padding: 0;
}

#header {
	margin: 0;
	padding: 0;
	background: #FFF;
}

#homelink {
	display: block;
	width: 140px;
	padding: 8px 0 7px 14px;
	font-weight: bold;
	color: #86878F;
	text-decoration: none;
}

#homelink:hover {
	color: #666;
	text-decoration: none;
}

#header a.headerlink {
	display: block;
	margin: 0 20px 0 0;
	padding: 8px 0 0 5px;
	font-size: 11px;
	color: #999;
	text-decoration: none;
	border-left: 1px solid #999;
}

#header a.headerlink:hover {
	color: #818181;
	text-decoration: none;
}



/* ####################################################################################################################
   MAIN LAYOUT
   #################################################################################################################### */
   
#mainwraptable {
	width: 760px;
	margin: 15px auto 0 auto;
}

#left-col {
	width: 175px;
	margin: 0;
	padding: 0 0 0 5px;
}

#spacer-col {
	width: 1px;
	margin: 0;
	padding: 0;
}

#content-col {
	margin: 0;
	padding: 0 15px;
}

#right-col {
	width: 174px;
	margin: 0;
	padding: 0 5px 0 0;
}

/* ####################################################################################################################
   NAV MAIN
   #################################################################################################################### */
   
#nav-main {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
	border: 1px solid #CCC;
}

#nav-main li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #CCC;
	border-left: 3px solid #F8D7CB;
}

#nav-main li.headerline {
	padding: 3px 5px;
	font-weight: bold;
	border: none;
	border-bottom: 3px solid #F15B4E;
	background: #F8D7CB;
}

#nav-main a {
	display: block;
	width: 160px;
	margin: 0;
	padding: 3px 5px 3px 4px;
	color: #000;
	text-decoration: none;
}

.headerline-link {
	/* Cities leftcol */
	color: #000;
	text-decoration: none;
}

#nav-main a:hover, .headerline-link:hover {
	color: #000;
	text-decoration: underline;
}

#nav-main li.current {
	border-left-color: #F15B4E;
	background: #FCEFEB;
}

#nav-main li.current a {
	
}

#nav-main li.current a:hover {
	text-decoration: none;
}


/* ####################################################################################################################
   NAV SUB
   #################################################################################################################### */
   
#nav-sub {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}

#nav-sub li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCC;
}

#nav-sub li.headerline {
	padding: 3px 5px 4px 3px;
	font-weight: bold;
	border: none;
	border-left: 3px solid #F15B4E;
	background: #F8D7CB;
}

#nav-sub a {
	display: block;
	width: 160px;
	margin: 0;
	padding: 3px 5px 3px 7px;
	color: #000;
	text-decoration: none;
}

#nav-sub a.citynav {
	width: 140px;
}

#nav-sub a:hover {
	text-decoration: underline;
}

#nav-sub li.current {
	background: #FCEFEB;
}

#nav-sub li.current a {
	
}

#nav-sub li.current a:hover {
	text-decoration: none;
}

/* ####################################################################################################################
   CONTENT
   #################################################################################################################### */
   
#bgcontent h1 {
	margin: 0 0 15px 0;
	padding: 4px 5px 4px 8px;
	font-size: 12px;
	color: #B30000;
	border: 1px solid #CCC;
	border-left: 3px solid #999;
	background: #EEEEEE;
}

#bgcontent h2 {
	margin: 0 0 15px 0;
	padding: 3px 5px 3px 8px;
	font-size: 12px;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #999;
}


#bgcontent p {
	margin: 0 0 10px 0;
	padding: 0;
}

#bgcontent p.alignright {
	margin: 0;
	text-align: right;
}

#bgcontent p.forh1 {
	margin: -15px 0 20px 0;
	padding: 15px 8px 10px 8px;
	border: 1px solid #CCC;
	border-left-width: 3px;
	border-top: none;
}

#bgcontent div.content-box {
	margin: 0 0 20px 0;
	padding: 0 0 10px 8px;
	border: 1px solid #CCC;
	border-left-width: 3px;
}

#bgcontent div.content-box h2 {
	margin: 0 0 0 -11px;
	padding: 3px 5px 3px 8px;
	font-size: 12px;
	border-left: 3px solid #999;
	border-bottom: none;
}

/*
* html #bgcontent div.content-box h2 {
	xpadding-left: 11px;
}
*/


#bgcontent div.content-box h2 a {
	text-decoration: none;
}

#bgcontent div.content-box h2 a:hover {
	text-decoration: underline;
}

#bgcontent div.content-box div.inside-content-box {
	margin: 0;
	padding: 12px 8px 0 0;
	border-top: 1px solid #CCC;
}


#bgcontent div.content-box p.addcaption {
	margin: -9px 0 12px 0;
	padding: 0;
}


#bgcontent div.content-box div.addcaption {
	padding: 0;
}

#bgcontent span.required, #bgcontent span.required-symbol {
	color: #CC0000;
	font-size: 12px;
}

#bgcontent span.required-symbol {
	vertical-align: top;
}

#bgcontent ul.plus {
	margin: 0 0 0.5em 5px;
	padding: 0;
	list-style: none;
}

#bgcontent ul.plus li {
	margin: 0;
	padding: 0 0 0 15px;
	line-height: 1.4em;
	background: transparent url(/images/layout/bg-li-plus.gif) no-repeat left top;
}

#bgcontent ul.plus ul {
	margin: 3px 0 1em 0;
	padding: 0;
	list-style: none;
}

#bgcontent ul.plus ul li {
	margin: 0;
	padding: 0 0 0 11px;
	line-height: 1.4em;
	background: transparent url(/images/layout/bg-li-plus-2.gif) no-repeat left top;
}

#bgcontent span.bolddark {
	font-weight: bold;
	color: #800000;
}


.trbbottom
	{
	border-bottom:1px solid #000;
	}
	



/* ### ERROR BOX ########################################################## */

#bgcontent div.errorbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #B30000;
	border: 2px solid #B30000;
}

#bgcontent div.errorbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #FFF;
	background: #B30000;
}

#bgcontent div.errorbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #B30000;
}

#bgcontent div.errorbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}

#bgcontent div.errorbox li {
	margin-bottom: 5px;
}

#bgcontent div.errorbox ul ul {
	margin-top: 0;
}

#bgcontent div.errorbox li li {
	margin-bottom: 0px;
}

/* ### WARNING BOX ########################################################## */

#bgcontent div.warningbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #191919;
	border: 2px solid #FFD200;
}

#bgcontent div.warningbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #191919;
	background: #FFD200;
}

#bgcontent div.warningbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #191919;
}

#bgcontent div.warningbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}

/* ### SUCCESS BOX ########################################################## */

#bgcontent div.successbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #191919;
	border: 2px solid #4CAF2A;
}

#bgcontent div.successbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #FFF;
	background: #4CAF2A;
}

#bgcontent div.successbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #191919;
}

#bgcontent div.successbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}

/* ### PAGE NAVIGATION ########################################################## */

#bgcontent table.pagelinks {
	font-size: 11px;
}

#bgcontent table.pagelinks td {
	padding: 3px 0 3px 0;
}

#bgcontent table.pagelinks a {
	padding: 1px 2px;
	text-decoration: none;
	border: 1px solid #CCC;
}

#bgcontent table.pagelinks a.start {
	margin: 0 4px 0 0;
	padding-left: 12px;
	background: transparent url(/images/layout/bg-page-nav-start.gif) no-repeat left 55%;
}

#bgcontent table.pagelinks a.prev {
	margin: 0;
	padding-left: 9px;
	background: transparent url(/images/layout/bg-page-nav-prev.gif) no-repeat left 55%;
}

#bgcontent table.pagelinks a.next {
	margin: 0 4px 0 0;
	padding-right: 8px;
	background: transparent url(/images/layout/bg-page-nav-next.gif) no-repeat right 55%;
}

#bgcontent table.pagelinks a.end {
	margin: 0;
	padding-right: 12px;
	background: transparent url(/images/layout/bg-page-nav-end.gif) no-repeat right 55%;
}

#bgcontent table.pagelinks a:hover {
	color: #800000;
	background-color: #F0F0F0;
}

#bgcontent table.pagelinks span.currentpage {
	margin: 0;
	padding: 1px 2px;
	color: #800000;
	font-weight: bold;
	border: 1px solid #CCC;
	background: #E1E1E1;
}

/* ####################################################################################################################
   TAB NAVIGATION
   #################################################################################################################### */

#bgcontent div.tableiste {
	width: 100%;
	display: table;
	margin: 0;
	padding: 0;
	font: bold 12px arial, verdana, sans-serif;
}

#bgcontent ul.tableiste {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 3px solid #CCC;
}

#bgcontent ul.tableiste li {
	margin: 0 7px 0 0;
	padding: 0;
	float: left;
	background: #F9F9F9;
}

#bgcontent ul.tableiste li.atablink {
	background: #EEEEEE;
}

#bgcontent ul.tableiste a {
	float: left;
	display: block;
	margin: 0;
	padding: 4px 9px 3px 9px;
	color: #333;
	text-decoration: none;
	border: 1px solid #CCC;
	border-bottom: none;
}

#bgcontent ul.tableiste a:hover {
	background: #EEEEEE;
}

#bgcontent ul.tableiste li.atablink a {
	padding: 4px 9px 3px 9px;
	color: #B30000;
	border-left-width: 3px;
}

#bgcontent ul.tableiste li.atablink a:hover {
	
}

/* ####################################################################################################################
   SIDEBAR BOXES
   #################################################################################################################### */
   
div.sidebar-box {
	margin: 0 0 15px 0;
	padding: 0;
}

div.wborder, div.colored {
	border: 1px solid #CCC;
	border-left-width: 3px;
}

div.colored {
	background: #E7E6E6;
}

div.sidebar-box h4 {
	margin: 0;
	padding: 3px 5px 3px 4px;
	border-left: 3px solid #999;
	background: #D6D5D5;
}

div.wborder h4, div.colored h4 {
	margin-left: -3px;
}

#left-col div.sidebar-box p, #right-col div.sidebar-box p {
	margin: 0;
	padding: 5px 5px 5px 8px;
}

#left-col div.wborder p, #right-col div.wborder p, #left-col div.colored p, #right-col div.colored p {
	padding-left: 5px;
}

/* ### SIDEBAR LINKLIST ########################################################################################## */

ul.linklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.linklist li {
	border-bottom: 1px solid #CCC;
}

ul.linklist a {
	display: block;
	width: 162px;
	margin: 0;
	padding: 3px 5px 3px 7px;
	color: #000;
	text-decoration: none;
}

ul.linklist a:hover {
	color: #000;
	text-decoration: underline;
}



/* ####################################################################################################################
   FORMS
   #################################################################################################################### */
   
#bgcontent fieldset {
	padding: 3px 7px 8px 10px;
	margin: 0 0 20px 0;
	border: 1px solid #999;
	background: #FAFAFA;
}

* html #bgcontent fieldset {
	background-image: url(/images/layout/bg-fieldset-ie.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

*+html #bgcontent fieldset {
	background-image: url(/images/layout/bg-fieldset-ie.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

#bgcontent legend {
	margin: 0 0 6px 0;
	padding: 1px 4px 2px 4px;
	color: #B30000;
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	border: 1px solid #999;
	background: #EEEEEE;
}



#bgcontent .detaillabel {
	font-weight: bold;
	font-size:11px;
	color: #888888;


}

#bgcontent label {
	font-weight: bold;
	font-size:11px;
	color: #333;
}

#bgcontent label.forcheckbox {
	cursor: pointer;
	position: relative;
	top: -1px;
	margin: 0;
	padding: 0;
}

* html #bgcontent label.forcheckbox {
	top: -2px;
}

*+html #bgcontent label.forcheckbox {
	top: -2px;
}

#bgcontent input, #bgcontent textarea, #bgcontent select, #bgcontent input.fc-normal, #bgcontent textarea.fc-normal, #bgcontent select.fc-normal {
	margin: 1px 0 10px 0;
	font-family: arial, sans-serif;
	font-size: 12px;
	background-color: #FFF;
	border: 1px solid #7F9DB9;
}

#bgcontent input.fc-error, #bgcontent textarea.fc-error, #bgcontent select.fc-error {
	background-color: #FAE7E7;
	border: 1px solid #CC0000;
}

#bgcontent input.checkbox {
	margin: 0 5px 0 0;
	border: none;
	background: #FAFAFA;
}

#bgcontent input.submit-button, #bgcontent a.img-button {
	cursor: pointer;
	overflow: visible;
	padding: 2px 10px;
	font: bold 12px arial, sans-serif;
	color: #FFF;
	border: 1px solid #000;
	background: #B30000;
}

#bgcontent a.img-button {
	padding: 3px 13px;
	text-decoration: none;
}

#bgcontent .inactiveinput {
	
}

#bgcontent input.small-text {
	width: 100px;
}

#bgcontent input.mid-text {
	width: 240px;
}

#bgcontent input.big-text {
	width: 500px;
}

#bgcontent select.mid-select {
	width: 240px;
}

#bgcontent select.big-select {
	width: 500px;
}

#bgcontent textarea.mid-area {
	width: 240px;
}

#bgcontent textarea.big-area {
	width: 500px;
}

#bgcontent option.option-bg-1 {
	background-color: #FFF;
}

#bgcontent option.option-bg-2 {
	background-color: #EEE;
}


/* ####################################################################################################################
   ICON LINKS ADMIN BUTTONS
   #################################################################################################################### */
   
#bgcontent a.iconlink {
	padding: 3px 10px 3px 30px;
	text-decoration: none;
	border: 1px solid #D2D2D2;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 7px center;
}

#bgcontent a.iconlink:hover {
	text-decoration: underline;
}

#bgcontent a.i-edit {
	background-image: url(/images/icons/icon_edit.gif);
}

#bgcontent a.i-delete {
	background-image: url(/images/icons/icon_delete.gif);
}

#bgcontent a.i-add {
	background-image: url(/images/icons/icon_add.gif);
}

#bgcontent a.i-preview {
	background-image: url(/images/icons/icon_view.gif);
}

#bgcontent a.i-login {
	background-image: url(/images/icons/icon_key.gif);
}

#bgcontent a.i-buchung {
	background-image: url(/images/icons/icon_cart.gif);
}



/* ####################################################################################################################
   NOTEPAD LINKS
   #################################################################################################################### */
   
#bgcontent a.notepad {
	display: block;
	margin: 0;
	padding: 3px 0 3px 23px;
	color: #000;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
}

#bgcontent a.notepad:hover {
	color: #800000;
}

#bgcontent a.n-add {
	background-image: url(/images/icons/icon_notepad_add.gif);
}

#bgcontent a.n-view {
	background-image: url(/images/icons/icon_notepad_view.gif);
}


/* ####################################################################################################################
   KARTE RECHTE SPALTE
   #################################################################################################################### */


#bigmap
{
	display: none;
	position: absolute;
	width: 320px;
	height: 400px;
	left: -148px;
	top: 5px;
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	z-index: 9999;
}
