BODY {
	background  : #bbddff url(hintergrund.jpg) repeat;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size   : 10pt;
	margin      : 0;
	padding: 0;
}

table td
{
	vertical-align: top;
}

#mbox {
	background : White url(mboxbg.png) repeat-y right;
	margin : 5px 5px 5px 5px;
	padding : 4px 4px 4px 4px;
}

a img
{
	border: 0;
}

table.slide
{
	margin: 6px auto 0 auto;
}

table.slide td
{
	width: 100px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
}
table.slide a
{
	white-space: nowrap;
	display: block;
}

table.travelpics td
{
}

#imageDescription
{
	text-align: center;
}
#imageName
{
	text-align: center;
	font-weight: bold;
}

#bigsmall
{
	text-align: center;
}

#imgPreview
{
	position: relative;
}

#imgPreview
{
	position: absolute;
}

  /************/
 /*** MENU ***/
/************/

div.menuspacer
{
	height:10px;
	font-size:1pt;
}

.menuhead {
	border-bottom : 1px #99ccff solid;
	margin        : 0px 12px 9px 12px;
	text-align    : center;
	font-size     : 9pt;
	font-variant  : small-caps;
	font-weight   : bold;
	color         : #3399cc;
	letter-spacing: 2px;
}

#menucont {
	text-align   : left;
	padding      : 5px;
}

#menufoot {
	border-left : 1px #bbddff  solid;
	padding-top  : 30px;
	padding-bottom  : 15px;
	text-align   : right;
}

#menu {
	background     : #fff url(grad_hellblau.gif) 0 250px no-repeat;
	border-left  : 1px #99ccff solid;
	border-right   : 1px #99ccff solid;
	border-top   : 1px #99ccff solid;
	height         : 550px;
	width          : 170px;
	vertical-align : middle;
	text-align     : center;
	position       : relative;
	top: -5px;
	z-index: 3;
}

#menu img {
	margin : 0px 5px 2px 5px !important;
	margin : 0px 5px 0px 5px;
	vertical-align: middle;
	padding: 0;
	height: 8px;
	width: 8px;
}

A.menu {
	margin-top: 1px;
	font-family : Tahoma, sans-serif;
	padding : 1px 3px 1px 20px;
	font-size : 10pt;
	letter-spacing : 1px;
	display:block;
	text-decoration : none;
	vertical-align: middle;
}

A.menu:HOVER {
	padding : 0px 3px 0px 20px;
	color : black;
	border-top:1px solid #909090;
	border-bottom:1px solid #909090;
	text-decoration : none;
	background: #99ccff url(bullet_new2.gif) 6px center no-repeat;
}

A.menusel {
	margin-top: 1px;
	font-family : Tahoma, sans-serif;
	padding : 0px 3px 0px 20px;
	font-size : 10pt;
	letter-spacing : 1px;
	display:block;
	text-decoration : none;
	color : black;
	border-top:1px solid #909090;
	border-bottom:1px solid #909090;
	vertical-align: middle;
	background: #99ccff url(bullet_new2.gif) 6px center no-repeat;
}

A.menusel:HOVER {
	color : black;
	text-decoration : none;
}

A.menusel_half {
	margin-top: 1px;
	font-family : Tahoma, sans-serif;
	padding : 0px 3px 0px 20px;
	font-size : 10pt;
	letter-spacing : 1px;
	display:block;
	text-decoration : none;
	color : black;
	border-top:1px solid #909090;
	border-bottom:1px solid #909090;
	vertical-align: middle;
	background: #eeeeff url(bullet_new.gif) 6px center no-repeat;
}


A.menusel_half:HOVER {
	color : black;
	background: #99ccff url(bullet_new.gif) 6px center no-repeat;
}


.icons {
	margin-right: 10px;
	width: 200px;
	height: 64px;
}

#imgkoffer {
	position       : relative;
	margin-left : 20px; 
	z-index: 2;
}
.rightcont {
	padding: 5px;
	border : 1px #99ccff solid;
	color: #404040;
	font-size: 8pt;
	width: 155px;
	overflow: hidden;
}

.rightcol {
	width : 160px;
	overflow: hidden;
}

.rightlogo {
	margin-top:10px;
	margin-bottom:29px;
	width: 100px;
	position: relative;
	height: 64px;
}

#iconsr
{
	position: absolute;
	left: -81px;
	z-index: 10;
}


td.extmain {
	background      : #fff url(grad_hellblau2.gif) repeat-x;
	border-left     : 1px #99ccff solid;
	border-right    : 1px #99ccff solid;
	border-bottom   : 1px #99ccff solid;
	margin: 0;
	padding: 1px;
}

#topmain {
	color : #39c;
	padding : 12px 2px 18px 25px;
	font : 22pt Verdana,Arial,sans-serif;
	line-height: 24pt;
	font-weight: bold;
	letter-spacing: 2px;
}
.topmainlight {
	color: #f00;
}

.headline {
	font-weight : bold;
	left: -5px;
	position:relative;
	margin-bottom:5px;
}

#dform {
	padding : 2px 25px 2px 25px;
	line-height:150%;
}

.longtext {
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	
}

.footnote {
	background     : white;
	border-top     : 2px #3399cc dotted;
	color          : #555555;
	margin         : 0px 10px 0px 10px;
	padding        : 2px;
	text-align     : center;
	vertical-align : middle;
}

.copyright {
	font-size   : 8pt;
}

  /*******************/
 /*** NEWS COLUMN ***/
/*******************/

DIV.newscol
{
	padding-left:35px;
	padding-right:35px;
}

  /********************/
 /*** NEWS PREVIEW ***/
/********************/

TABLE.newspre
{
	font-size:9pt;
}
TABLE.newspre_s
{
	font-size:8pt;
}

A.newspre_s
{
	font-size:8pt;
	display:block;
	padding: 0px;
	padding-bottom: 1px;
	padding-top: 1px;
	margin:0px;
}

A.newspre_s:HOVER
{
	padding-bottom: 0px;
	padding-top: 0px;
	border-bottom: 1px #999 solid;
	border-top: 1px #999 solid;
}

A.newspre
{
	display:block;
	padding: 0px;
	padding-bottom: 1px;
	padding-top: 1px;
	margin:0px;
}

A.newspre:HOVER
{
	padding-bottom: 0px;
	padding-top: 0px;
	border-bottom: 1px #999 solid;
	border-top: 1px #999 solid;
}

.newspreauthor
{
	margin-left:10px;
	color : #404040;
	font-size : 8pt;
}
.newspredate
{
	color : #404040;
	text-align : right;
	vertical-align : top;
	line-height:12px;
	font-size : 8pt;
}
.newspredate_s
{
	color : #404040;
	text-align : right;
	vertical-align : top;
	line-height:10px;
	font-size : 7pt;
}

  /************/
 /*** NEWS ***/
/************/

div.newstop {
	line-height : 130%;
	margin : 0px 15px 0px 15px; 
	padding:10px;
	border-top : 1px #99ccff solid;
	border-bottom : 1px #99ccff solid;
}
div.news {
	line-height : 130%; 
	margin : 0px 15px 0px 15px; 
	padding:10px;
	border-bottom : 1px #99ccff solid;
}

table.news {
	font-size : 10pt;
}
.newsdate {
	color : #404040;
	text-align : right;
	vertical-align : top;
	font-size : 8pt;
}

.newscat {
	color : #404040;
}
.newshead {
	margin: 0px;
	left: -15px;
	line-height: 130%;
}
.newsauthor {
	color : #404040;
	font-size : 8pt;
}
.newstext {
}
.newslink {
	margin-top: 5px;
}

form.letter input
{
	background: #f4f4f4;
}

.fieldtextbox:focus, 
input:focus, 
select:focus, 
textarea:focus {
	background-color: #f8f8f8;
	border : 1px solid #000000;
}
.fieldtextbox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background-color: White;
	border : 1px solid #00008B;
}

.fieldlistbox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background : White;
	border : 1px solid #00008B;
}

.fieldcheckbox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
}

.fieldradiobox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
}

.fieldselectbox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background : White;
	border : 1px solid #00008B;
}

.fieldfilterbox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background : White;
	border : 1px solid #00008B;
}

.fieldfilebox {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background : White;
	border : 1px solid #00008B;
}

.fieldbutton {
	font-family : Tahoma, sans-serif;
	font-size : 9pt;
	background : White;
	border : 1px solid #00008B;
}

.filterform {
	text-align: right;
	margin: 8px;
}

.formhead {
	font-weight : bold;
}

  /*******************/
 /*** NEWS COLUMN ***/
/*******************/

.column_author
{
}

.column_date
{
	text-align   : right;
	margin-bottom: 5px;
}

.column_text
{
	padding-left : 15px;
	padding-right: 15px;
}

  /************/
 /*** TEAM ***/
/************/

.team {
	border-bottom: 1px #99ccff solid;
}

.team .img-shadow,
.team_top .img-shadow
{
	float: none;
}

.team_top {
	border-top: 1px #99ccff solid;
	border-bottom: 1px #99ccff solid;
}

A.teamemail {
	color: #000;
	font-weight: bold;
}
A.teamemail:HOVER {
	color: #000;
	font-weight: bold;
}
A.teamgoogle {
	color: #000;
}
A.teamgoogle:HOVER {
	color: #000;
}

  /**********************/
 /*** TRAVEL CLASSES ***/
/**********************/

A.tprelink {
	display: block;
	color: #000;
}
A.tprelink:HOVER {
	color: #000;
}

.tpre {
	border-bottom: 1px #99ccff solid;
}
.tprefirst {
	border-top: 1px #99ccff solid;
	border-bottom: 1px #99ccff solid;
}

.tpreimg {
	vertical-align:top;
	margin: 0px;
	padding: 0px;
	height: 93px;
	padding-bottom:4px;
}
.tprehead {
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 5px;
	font-variant  : small-caps; 
	font-weight: bold;
	font-size:9pt;
	letter-spacing:2.5px;
	line-height: 100%;
	color: #606060;
}
.tpretext {
	padding-left: 5px;
}
.tpreprice {
	text-align:right;
	font-weight:bold;
	padding: 5px
}

.tprepriceex {
	font-weight:normal;
	font-size: 9pt;
	padding-left: 5px;
	line-height:14px;
	color: #606060;
}

.tpreextradesc {
	padding: 6px 0px 6px 8px;
	margin:0px;
	line-height: 0;
	font-size: 9pt;
	color: #909090;
}
.tpreextra
{
	color: #333;
	text-align: left;
	padding: 0 0 0 6px;
	font-size: 9pt;
	line-height: 110%;
}
.tpreextra A 
{
	color: #333;
	text-align: left;
	font-size: 9pt;
	line-height: 110%;
}

.travelprehead {
	font-weight: bold;
}

.tpreampel {
}

.tdates
{
	margin: 20px 5px 30px 0;
}

.tdates ul
{
	margin: 0px 10px 0 10px;
	padding: 0px 5px 0px 20px;
}

.tboxinfo
{
	padding: 0 10px 0 15px;
}

.tprice {
	font-weight:bold;
	padding: 5px
}


  /***********************/
 /*** GENERAL CLASSES ***/
/***********************/

ul {
	list-style-image:url(bullet.gif);
}

h1 {
	position      : relative;

	margin        : 10px 0px 5px 0px;
	
	font-family   : Tahoma, sans-serif;
	font-size     : 10.5pt;
	font-weight   : bold;
	line-height   : 10pt;

	z-index       : 5;
}

h1.first
{
	margin-top: -12px;
	margin-bottom: 10px;
	left: 25px;
	white-space: nowrap;
}

.select_page {
	padding           : 0px;
	margin            : 5px;

	line-height       : 100%;
	text-align        : center;
	font-size: 9pt;
	color: #404040;
}

.select_type A {
	font-size: 11pt;
}
.select_type {
	line-height: 130%;
	margin : 5px;
	padding: 0;
	font-size: 10pt;
	color: #404040;
	border: 2px solid #333;
	background: #f6f6f6;
}

div.select_type {
	text-align:center;
}
div.select_type form {
	margin: 0;
	padding: 5px;
}

/* standard class to mark error messages */
.error {
	color : Red;
	font-weight: bold;
}

.nobr {
	white-space:nowrap;
}

.bold
{
	font-weight: bold;
}

/*** IMAGE SHADOW ***/
.img-shadow {
	float:left;
	background: url(shadowAlpha.png) no-repeat bottom right !important;
	background: url(shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
	display: block;
}

.img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 0px;
} 
  
/*** LINKS ***/
A {
	font-size : 10pt;
	color : #116699;
	text-decoration : none;
}

A:HOVER {
	color : #ff0000;
	text-decoration : none;
}

A.black {
	color : black;
	text-decoration : none;
}

A.black:HOVER {
	color : black;
	text-decoration : none;
}

.desc {
	line-height: 100%;
	color: #333;
	font-size: 8pt;
	margin: 0px;
}

div.startcont
{
/*	float: left; */
}

div.startcont2
{
	display: inline;
}

div.startcont2
{
	float: left;
	margin: 14px 14px 6px 14px;
	width: 174px;
	text-align; center;
	padding: 0;
}

div.startcont div.menuhead
{
	margin: 0 0 14px 0;
	padding: 0;
}

div.startcont a.more
{
	display: block;
	margin: 4px 10px 0 0;
	padding-bottom: 5px;
	font-style: italic;
	background: 0;
	text-align: right;
}

div.startcont div.startcontitem
{
	padding: 0 5px 0 15px;
	margin: 0 0 0 0;
}

div.startcont div.startcontitem span.img-shadow
{
	width: 152px;
	margin: 1px 0 0 1px;
	margin: 1px 0 0 1px !important;
}

div.startcont div.startcontitem a
{
	font-size:10pt;
	padding: 0 0 0 0;
	margin: 0;
	display: block;
	line-height: 16pt;

}

div.promo
{
	padding: 15px 0 8px 0;
}

div.promo div.menuhead
{
	padding: 0;
	color: red;
	border-color: red;
	margin-bottom: 6px;
	font-size: 12pt;
	line-height: 14pt;
	height: 20px;
	overflow: hidden;
}

div.promo div.startcontitem a
{
	line-height: 12pt;
	padding-left: 6px;
}

div.promo div.startcontitem span.img-shadow
{
	position: relative;
	width: 158px;
	top: 8px;
	left: -6px;
	margin-bottom: 5px;
	margin-bottom: 5px !important;
}


span.promoprice
{
	font-size: 14pt;
	color: #444;
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 8px;
	letter-spacing: 1px;
	font-family: Arial, sans-serif;
	display: block;
	margin-bottom: 10px;
}

span.promoprice span
{
	font-size: 8pt;
}

a span.textinlink,
a:hover span.textinlink
{
	color: black;
	text-decoration: none;
	font-weight: normal;
	font-size: 10pt;
	line-height: 12pt;
	padding-top: 3px;
	display: block;

}

div.startcont div.startcontitem a.startlink2
{
	padding-top: 3px;
	line-height: 13pt;
	font-size: 10.5pt;
}

div.startcont div.startcontitem a.bulletlink
{
	background: url(bullet_new.gif) 2px 7px no-repeat;
	padding-left: 14px;
	margin-left: -3px;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 12pt;
}

div.startcont div.startcontitem a.bulletlink:hover
{
	background: url(bullet_new2.gif) 2px 7px no-repeat;
}

/*** HIGHSLIDE ***/

.highslide {
	cursor: url(/highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 1px solid #ccc;
	padding: 3px;
	margin: 5px;
}
.highslide:hover img {
	border: 1px solid #aaa;
	padding: 3px;
}

.highslide-image {
    border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border-bottom: 1px solid white;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: #ddd;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
}

.highslide-move {
    cursor: move;
}

.highslide-overlay {
	display: none;
}

.controlbar {	
	background: url(/highslide/graphics/controlbar4.gif);
	width: 167px;
	height: 34px;
}
.controlbar a {	
	display: block;
	float: left;
	height: 27px;
}
.controlbar a:hover {
	background-image: url(/highslide/graphics/controlbar4-hover.gif);
}
.controlbar .previous {
	width: 50px;
}
.controlbar .next {
	width: 40px;
	background-position: -50px 0;
}
.controlbar .highslide-move {
	width: 40px;
	background-position: -90px 0;
}
.controlbar .close {
	width: 36px;
	background-position: -130px 0;
}

.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}


