body {
  background-color: white;
	color: #36458f;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}

h1 {
  font-weight:  bold;
	font-size: 1.5em;
	margin-bottom: 16px;
}

h3 {
	font-weight: bold;
	margin-bottom: 12px;
}

h4, .anfahrt h2 {
	font-weight: bold;
	margin: 15px 0 8px;
        padding: 2px 5px;
        color: #fff;
        background: #6893cc;
        border:1px solid #fff;
        width:250px;
}

.agenturen h4 {
        width:280px;
        margin-left:-5px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

ul {
  list-style-type: disc;
}

li {
  margin-left: 15px;
}

a {
  color: #36458f;
}

.invis {
	display: none;
}

.noUnderline {
  text-decoration: none;
}

.clear {clear:both;}

.small {
    font-size:.8em;
}
.relative {
    position:relative;
}
.floatright {float:right;}

#container {
	width: 850px;
	background-color: #cddae9;
	position: relative;
}

.inputAttention {
	border: 2px solid red;
}

#head {
	height: 344px;
	position: relative;
}

#head img, #body img {
  display: block;
}

#body {
	width: 850px;
	min-height: 350px;
}

#main {
  border: 2px solid white;
	background-color: #cddae9;
	position: relative;
	top: -24px;
	min-height: 326px;
	width: 540px;
	margin: 0px 60px 0px 246px;
}


#foot {
  background: #cddae9 url(../images/footer.jpg) no-repeat;
  height: 120px;
}

#social_sharing_bar {
	position:absolute;
	bottom:10px;
	left:290px;
}
*+html #social_sharing_bar {bottom:0px;}
#social_sharing_bar a {font-weight:normal;}

.navBar {
  height: 22px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: bold;
	border-top: 2px solid white;
  border-bottom: 2px solid white;
	color: white;
	background-color: #36458f;
}

.navBar ul {
	padding-left: 0px;
}

.navBar li {
  display: inline;
	background: url(../images/anchor.gif) no-repeat right;
	padding-right: 16px;
	padding-left: 0px;
}

.navBar li.noBg {
	padding-right: 0px;
	background: none;
}

#mainNav {
  position: absolute;
	top: 256px;
	width: 850px;
}

#leftBlock {
	position: absolute;
	top: 282px;
        width: 175px;
	height: 392px;
	background: url(../images/left.gif) no-repeat;
	color: white;
	padding: 0px 32px 0px 13px;
}

#home {
  position: absolute;
	top: 226px;
	left: 11px;
	font-size: 24px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
}

#home a {
  color: white;
	text-decoration: none;
}

#cntBtmLine {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background-color: #6893cc;
	border-top: 2px solid white;
	height: 22px;
	line-height: 22px;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

#cntBtmLine a {
	color: white;
	text-decoration: none;
}

#cntBtmLine.rightSide {
    width:191px;
    right:0;
}
#cntBtmLine.hide {display:none;}

#touren_side {
  float: right;
	width: 189px;
	/*min-height: 246px;*/
        min-height:220px;
	border-left: 2px solid white;
	color: white;
	background-color: #36458f;
	padding: 137px 4px 0px 4px;
	background: #36458f url(../images/touren_bg.jpg) no-repeat;
}

#impressionen {
  padding: 28px 0px 4px 42px;
}

#impressionen img {
  display: inline;
	border: 2px solid white;
	margin-right: 15px;
	margin-bottom: 15px;
}

#impressionDetail {
  display: none;
	padding-bottom: 24px;
}

.fahrplan {
	padding: 4px 4px 28px 4px;
	background: url(../images/fahrplan_bg.gif) no-repeat;
	min-height: 318px;
        position: relative;
}
.fahrplan.bgr_wide {
    background: url(../images/fahrplan_bg_wide.gif)no-repeat -21px 0px;
}
.fahrplan.bgr_bottom {
    background: url(../images/fahrplan_bg.gif)no-repeat -10px 120px;
}

.fahrplan.horizontal {
	background: url(../images/fahrplan_bg_horizontal.gif) no-repeat 50% 150px;
}

.fahrplan th {
	font-weight: bold;
	text-align: center;
}

.fahrplan td {
	padding-bottom: 5px;
}
.fahrplan.horizontal td,.fahrplan.horizontal th {
    text-align:center;
    vertical-align:top;
}

.fahrplan.horizontal th  {
    padding-bottom:10px;
    vertical-align:bottom;
}


.fahrplan .small td {
	font-size:.9em;
        padding:0 2px 7px;
        vertical-align:bottom;
}

.fahrplan .small th {
	font-size:1.1em;
        padding:0 0 7px;
        vertical-align:bottom;
}

.touren_backlink {
    float:right;
    position:relative;
    top:-1em;
}

.touren {
    padding: 4px 4px 28px 4px;
}
.touren ul {
    margin:0 2em 1em;
}
.touren li {
    margin:.5em 0;
}

.schleuse {
        width: 90px;
	height: 14px;
	border: 2px solid white;
        background: white;
	margin-left: 55px;
}
.schleuse.multipleTimes {margin-left:62px;}

.horizontal .schleuse {
    width: 14px;
    height:90px;
    margin-left:40%;
    margin-top:30px;
}

.mosel, .mosel_en, .mosel_nl {
  background: url(../images/mosel.gif) repeat-y;
	width: 36px;
	height: 100%;
	position: absolute;
	left: 297px;
	top: 0px;
}

.mosel_en {
	background: url(../en/images/mosel.gif) repeat-y;
}

.mosel_nl {
	background: url(../nl/images/mosel.gif) repeat-y;
}

.mosel_saar, .mosel_saar_en, .mosel_saar_nl {
        background: url(../images/mosel_saar.gif) repeat-y;
	width: 36px;
	height: 100%;
	position: absolute;
	left: 297px;
	top: 0px;
}

.mosel_saar_en {
	background: url(../en/images/mosel_saar.gif) repeat-y;
}

.mosel_saar_nl {
	background: url(../nl/images/mosel_saar.gif) repeat-y;
}
.smallmosel {
    width:28px;
    left:290px;
    background-position:center;
}


.fahrplan.horizontal .mosel {
    background: #6893cc;
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    height:30px;
    width:100%;
    left:0;
    top:195px;
    color:#fff;
    font-weight:bold;
    font-size:20px;
    text-align:center;
    line-height:30px;
}

.spacyUl li {
  margin-bottom: 12px;
}

.cmsContent {
  padding: 4px 4px 28px 4px;
}

.cmsAktuelles {
	float: left;
  /*width: 380px;*/
}
.cmsAktuelles h2 {font-weight:bold;margin:0 0 .5em 0;}

.cmsPics {
	float: right;
	width: 152px;
  padding: 0px 0px 22px 0px;
}

.cmsPics img {
	float: right;
	border-left: 2px solid white;
	border-bottom: 2px solid white;
}

.cmsNewsItem {
  margin-bottom: 12px;
}

.cmsEssenTrinken {
	padding: 4px 4px 38px 4px;
}

.cmsEssenTrinken table {
	width: 100%;
}

.cmsEssenTrinken td {
	vertical-align: top;
}

#flags {
	position: absolute;
	right: 8px;
	bottom: 126px;
	width: 38px;
	height: 52px;
	bottom:190px;
}

#flags img {
	border: 2px solid white;
	margin-bottom: 8px;
}

#flags .facebook img {border:none;margin-bottom:26px;}

.class_number {
	font-size: 18px;
	font-weight: bold;
	float: left;
	height: 20px;
	width: 50px;
	text-align: center;
	line-height: 20px;
	cursor: default;
	/*
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	*/ 
}

.class_row {
	min-height: 20px;
	/*margin-left: 54px;*/
	margin-left: 0px;
	margin-bottom: 4px;
	padding: 0px 4px;
	line-height: 20px;
	cursor: default;

	background-color: #0089D0;
	color: #fff;
	/*
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	*/
}


.class1, .class2, .class3, .class4, .class5, .class6, .class7, .class8, .class9, .class10 {
	
}

.class1 {
	background-color: #FF6600;
	color: white;
}

.class1 a {
	color: white;
}

.class2 {
	background-color: #F2EFBA;
	color: black;
}

.class3 {
	background-color: #FFE400;
	color: black;
}

.class4 {
	background-color: #FFC600;
	color: black;
}

.class5 {
	background-color: #D6FEC0;
	color: black;
}

.class6 {
	background-color: #C6F75D;
	color: black;
}

.class7 {
	background-color: #55E200;
	color: black;
}

.class8 {
	background-color: #00BB4F;
	color: white;
}

.class8 a {
	color: white;
}

.class9 {
	background-color: #00A9E7;
	color: white;
}

.class9 a {
	color: white;
}

.class10 {
	background-color: #43007B;
	color: white;
}

.class10 a {
	color: white;
}

.routeInfo {
	padding: 2px;
	background-color: #ECF6FF;
	/*margin-left: 54px;*/
	margin-left: 0px;
	margin-bottom: 8px;
}

.route_departure {
	font-weight: bold;
	font-size: 1.2em;
}

hr {
	height: 1px;
	border: 0px;
	border-bottom: 1px dashed #6893CC;
}

.route_extra_info {
	color: red;
	font-style: italic;
}

.priceInfo {
	padding: 2px;
	background-color: #C7DD74;
	color: #000;
}

/*.priceInfo a {
	color: #000;
}*/

.bookingLink {
	float: right;
}

.bookingLink a {
  color: #c00;
  font-weight: bold;
}

.priceNotice {
	text-align: right;
	font-size: 0.8em;
	margin-bottom: 12px;
}

/*-----Formulare für Memory-------------*/
#memoryform {margin:10px;}

#memoryform label {
    width:5em;
    height:2em;
    display: inline-block;
}
#memoryform input[type=submit]{
    margin-left:4em;
    margin-top:1em;
}

/*----------Tabelle für die Anzeige der Highscores-------------------------*/
table#highscore {}

#highscore tr {
    border-top:1px solid #6A94CE;
    border-bottom:1px solid #6A94CE;
    font-weight:bold;
}
#highscore tr.row2 {
   background: url(../images/transparenz_brown.png) repeat;
}
#highscore td {
    padding:5px 10px;
    margin:0;
}

#memoryButton {
    float:right;
    width:135px;
    margin:-6px -2px 0px 5px;
}

#memoryButton a {
    display:block;
    color:#fff;
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
    text-decoration:none;
    width:125px;
    padding:5px;
    margin-bottom:5px;
    background:#354590;
    color:#fff;
    border:2px solid #fff;
}


.lowspacyUl {margin-bottom:15px;}

.lowspacyUl.floatleft {
    float:left
}

.lowspacyUl.floatright {
    float:right
}

.lowspacyUl li {
  margin-bottom:5px;
}

#flashContent {
    position:absolute;
    bottom:0px;
    left:37px;
}

.columnList {
    float:left;
    width:45%;
}

.columnList li {
    list-style:none;
    margin:1em 0;
}

.anfahrt {
    padding: 4px 0 24px 0;
}

.anfahrt.summary {
    background: url(../images/anfahrt_bgr.jpg) no-repeat right bottom;
    padding-right:94px;
    padding: 4px 4px 28px 4px;
}

.anfahrt h2 {
    margin: 4px 0 10px -1px;
}

.anfahrt #googleMap {
    width:100%;
    height:265px;
    margin-top:1em;
}

.anfahrt .columnList {
    float:left;
    width:140px;
}

.anfahrt .columnList li {
    list-style:none;
    margin:.4em 0;
}

.anfahrt h4 {
    width:370px;
    margin-left:-5px;
}

.pdfLink{
    display:inline-block;
    padding-left: 18px;
    background: url(../images/pdf-icon.png) no-repeat 0 0;
}

.telefonFont {
    display:block;
    width:150px;
    height:24px;
    text-indent:-5000px;
    margin:0 auto;
    background: url(../images/telefon-font.png) no-repeat center;
}

.filterMarker {
    font-weight:bold;
    color:#cc0000;
}

.redBox {
    background:#ab0707;
    color:#fff;
    padding:10px;
    margin-bottom:-10px;
}

.redBox a {color:#fff;}

#christmasLayer {
	position:absolute;
	top:-30px;
	left:20%;
	z-index:100;
}
#christmasLayer .closeButton {
	position:absolute;
	top:20px;
	right:25px;
	color:#ccc;
	cursor:pointer;
}

/*------- styles used in TinyMCE ---------------------------------*/
.bild_rechts img, img.bild_rechts {float:right;margin:5px 0 5px 15px;}
.bild_links img, img.bild_links {float:left;margin:5px 15px 5px 0;}

