@charset "utf-8";

/*-----------------------------------*/
/*---------- Global Styles ----------*/
/*-----------------------------------*/

* {
	margin: 0;
	padding: 0;
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border:0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

abbr,
acronym {
	border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content:'';
}

.clear {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	height: 0;
	clear: both;
}

.indented {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}

.noMargin {
	margin: 0 !important;
}

.noPadding {
	padding: 0 !important;
}

html,
body {
	height: 100%;
	min-width:960px;
	min-height:850px;
}

html {
	overflow-y: scroll;
	background: #542d05 url(../images/bg/bg-html.jpg) top center repeat-y;
}

body {
	font: 85%/1.5em Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill SansMT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans","Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	background: url(../images/bg/bg-body.jpg) top center no-repeat;
}

/*-----------------------------------*/
/*---------- Layout Styles ----------*/
/*-----------------------------------*/

/*---------- Container ----------*/
#container {
	width: 960px;
	margin: 0 auto;
	position:relative;
	z-index:1;
}

/*---------- Header ----------*/
#header {
	width: 960px;
	height: 688px;
	position: relative;
}

/*---------- Branding ----------*/
h1#branding {
	width: 288px;
	height: 110px;
	position: absolute;
	left: 38px;
	top: 27px;
	text-indent:-5555px;
}

h1#branding a {
	display: block;
	width: 288px;
	height: 110px;
	background:url(../images/fahr-mit-reisen.jpg) 0 0 no-repeat;
}
h1#branding a:hover {
	background:url(../images/fahr-mit-reisen.jpg) 0 0 no-repeat; /* 0 -110px */
}

#claim1 {
	width:184px;
	height:90px;
	position: absolute;
	right: 23px;
	top: 27px;
	text-indent:-5555px;
	background:url(../images/claim1.jpg) 0 0 no-repeat;
	}
#claim2 {
	width:237px;
	height:80px;
	position: absolute;
	left: 522px;
	top: 517px;
	text-indent:-5555px;
	background:url(../images/claim2.jpg) 0 0 no-repeat;
	}

/*---------- Navigation ----------*/
#navigation {}

#navigation li a {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	display: block;
	position: absolute;
}

#navigation li a.reiseInformationen {
	width:191px;
	height:73px;
	left: -4px;
	top: 274px;
	background:url(../images/bg/bg-navi.jpg) 0 0 no-repeat;
}
#navigation li a:hover.reiseInformationen,
#navigation li.active a.reiseInformationen {
	background:url(../images/bg/bg-navi.jpg) -250px 0 no-repeat;
}

#navigation li a.topAngebote {
	width:183px;
	height:58px;
	left: 386px;
	top: 189px;
	background:url(../images/bg/bg-navi.jpg) 0 -73px no-repeat;
}
#navigation li a:hover.topAngebote,
#navigation li.active a.topAngebote {
	background:url(../images/bg/bg-navi.jpg) -250px -73px no-repeat;
}

#navigation li a.reiseVersicherung {
	width:220px;
	height:83px;
	left: 749px;
	top: 244px;
	background:url(../images/bg/bg-navi.jpg) 0 -131px no-repeat;
}
#navigation li a:hover.reiseVersicherung,
#navigation li.active a.reiseVersicherung {
	background:url(../images/bg/bg-navi.jpg) -250px -131px no-repeat;
}

#navigation li a.reisenOnlineBuchen {
	width:185px;
	height:99px;
	left: 339px;
	top: 386px;
	background:url(../images/bg/bg-navi.jpg) 0 -214px no-repeat;
}
#navigation li a:hover.reisenOnlineBuchen,
#navigation li.active a.reisenOnlineBuchen {
	background:url(../images/bg/bg-navi.jpg) -250px -214px no-repeat;
}

#navigation li a.news {
	width:104px;
	height:44px;
	left: 857px;
	top: 471px;
	background:url(../images/bg/bg-navi.jpg) -146px -313px no-repeat;
}
#navigation li a:hover.news,
#navigation li.active a.news {
	background:url(../images/bg/bg-navi.jpg) -396px -313px no-repeat;
}

#navigation li a.nuetzlicheLinks {
	width:164px;
	height:45px;
	left: 797px;
	top: 515px;
	background:url(../images/bg/bg-navi.jpg) -86px -357px no-repeat;
}
#navigation li a:hover.nuetzlicheLinks,
#navigation li.active a.nuetzlicheLinks {
	background:url(../images/bg/bg-navi.jpg) -336px -357px no-repeat;
}

#navigation li a.gewinnspiel {
	width:150px;
	height:41px;
	left: 811px;
	top: 560px;
	background:url(../images/bg/bg-navi.jpg) -100px -402px no-repeat;
}
#navigation li a:hover.gewinnspiel,
#navigation li.active a.gewinnspiel {
	background:url(../images/bg/bg-navi.jpg) -350px -402px no-repeat;
}

#navigation li a.bildergalerie {
	width:145px;
	height:45px;
	left: 816px;
	top: 601px;
	background:url(../images/bg/bg-navi.jpg) -105px -443px no-repeat;
}
#navigation li a:hover.bildergalerie,
#navigation li.active a.bildergalerie {
	background:url(../images/bg/bg-navi.jpg) -355px -443px no-repeat;
}

#navigation li a.unternehmen {
	width:151px;
	height:44px;
	left: 537px;
	top: 602px;
	background:url(../images/bg/bg-navi.jpg) 0 -488px no-repeat;
}
#navigation li a:hover.unternehmen,
#navigation li.active a.unternehmen {
	background:url(../images/bg/bg-navi.jpg) -250px -488px no-repeat;
}

#navigation li a.leistungen {
	width:127px;
	height:46px;
	left: 688px;
	top: 600px;
	background:url(../images/bg/bg-navi.jpg) 0 -532px no-repeat;
}
#navigation li a:hover.leistungen,
#navigation li.active a.leistungen {
	background:url(../images/bg/bg-navi.jpg) -250px -532px no-repeat;
}

#navigation li a.gruppenVereine {
	width:248px;
	height:56px;
	left: 80px;
	top: 483px;
	background:url(../images/bg/bg-navi.jpg) 0 -578px no-repeat;
}
#navigation li a:hover.gruppenVereine,
#navigation li.active a.gruppenVereine {
	background:url(../images/bg/bg-navi.jpg) -250px -578px no-repeat;
}

/*---------- Navigation Languages ----------*/
#naviLang {
	position: absolute;
	left:600px;
	top:645px;
	width: 243px;
	height: 35px;
	background:url(../images/bg/bg-navi-lang.jpg) 0 0 no-repeat;
}

#naviLang li a {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	display: block;
}

#naviLang li a.de {
	position: absolute;
	width:105px;
	height:25px;
	left: 11px;
	top: 0px;
	background:url(../images/bg/bg-navi-lang.jpg) -10px -72px no-repeat;
}
#naviLang li a:hover.de,
#naviLang li.active a.de {
	background:url(../images/bg/bg-navi-lang.jpg) -10px -72px no-repeat;
}

#naviLang li a.en {
	position: absolute;
	width:105px;
	height:25px;
	left: 126px;
	top: 0px;
	background:url(../images/bg/bg-navi-lang.jpg) -125px -37px no-repeat;
}
#naviLang li a:hover.en,
#naviLang li.active a.en {
	background:url(../images/bg/bg-navi-lang.jpg) -125px -72px no-repeat;
}

/*---------- ContentContainer ----------*/
#contentContainer {
	width: 950px;
	padding: 0 0 0 10px;
	background:url(../images/bg/bg-sidebar.png) 730px 0 repeat-y;
	position:relative;
	margin-bottom:-25px;
}

/*---------- ContentMain ----------*/
#contentMain {
	float: left;
	width: 700px;
	padding: 0 0 0 0;
	color:#eed5a2;
}

#contentMain .content-column {
	float: left;
	width: 300px;
	padding: 0 0 0 40px;
}

#contentMain .wideColumn {
	float: left;
	width: 640px;
	padding: 0 0 10px 40px;
}

#contentMain h2 {
	color:#a27437;
	font-size: 2.7em;
	line-height: normal;
	letter-spacing:0em;
	font-weight: bold;
	margin: -134px 0 0 0;
	padding: 0 0 100px 39px;
	width: 420px;
}
#contentMain h3 {
	color:#e1c29a;
	font-size: 1.35em;
	line-height: 1.2em;
	letter-spacing:0.015em;
	font-weight: normal;
	margin: -100px 0 78px 0;
	padding: 0 0 0 42px;
	width:450px;
}

#contentMain h4 {
	color:#AC8040;
	font-size: 1.35em;
	line-height: normal;
	font-weight: normal;
	margin: 0 0 5px 0;
}

#contentMain p {
	margin: 0 0 1.2em 0;
}

#contentMain a {
	color: #daa941;
	text-decoration: underline;
}

#contentMain a:hover {
	text-decoration: none;
}

#contentMain strong {
	font-weight: bold;
}

#contentMain em {
	font-style: italic;
}

p.highlight {
	font-weight:bold;
	}
	
#contentMain .top-angebote {
	float: left;
	width: 640px;
	padding: 0 0 15px 0;
	margin: 10px 0 15px 0;
	border-bottom:1px solid #5f401f;
}
#contentMain .top-angebote img.photo{
	float: left;
	width: 240px;
	padding: 0;
	margin: 0 20px 5px 0;
	border:1px solid #5f401f;
}

#contentMain .galerie {
	float: left;
	width: 640px;
	padding: 0 0 15px 0;
	margin: 10px 0 15px 0;
	border-bottom:1px solid #5f401f;
}
#contentMain .galerie img{
	float: left;
	width: 154px;
	padding: 0;
	margin: 2px;
	border:1px solid #5f401f;
}

#contentMain .link,
#contentMain .news {
	width: 640px;
	padding: 0 0 15px 0;
	margin: 10px 0 15px 0;
	border-bottom:1px solid #5f401f;
	position:relative;
	overflow:hidden;
}
#contentMain .link a {
	font-size: 1.1em;
	font-weight:bold;
}


#contentMain ul {
	list-style:none;
	margin:0 0 1.5em 0;
}

#contentMain ul li {
	background:url(../images/icon-li.png) 0 0.3em no-repeat;
	padding:0 0 0 20px;
}



/*---------- ContentSidebar ----------*/
#contentSidebar {
	float: right;
	width: 249px;
	padding: 0 0 50px 0;
	margin: 0px -4px 0 0;
	position:relative;
	background:url(../images/bg/bg-sidebar-top.png) 0 0 no-repeat;
}

#contentSidebar h3{
	font-size:2.25em;
	color:#271303;
	text-align:center;
	margin:15px 0 25px 0;
	}
* html #contentSidebar h3{ /* IE6 */
	margin:15px 0 25px 0;
	}
*+html #contentSidebar h3{ /* IE7 */
	margin:15px 0 25px 0;
	}
	
#contentSidebar p{
	float: left;
	width: 189px;
	color:#110902;
	margin: 10px 30px;
	padding-bottom:20px;
	border-bottom:1px solid #c5a36a;
	}
* html #contentSidebar p{ /* IE6 */
	margin: 10px 15px;
	}
#contentSidebar p a{
	color:#552308;
	text-decoration:underline;
	}
#contentSidebar p a:hover{
	text-decoration:none;
	}
	
/*---------- Footer ----------*/
#footerContainer {
	width: 100%;
	height: 338px;
	position:relative;
	background:url(../images/bg/bg-footer.jpg) top center no-repeat;
}

#footer {
	width: 950px;
	margin:0 auto;
	padding: 130px 0 0 0;
	position:relative;
	color:#c8b895;
	}
	
#footer h3{
	font-size:2.6em;
	color:#f1e0c2;
	margin:0 0 5px 0;
	}
*+html #footer h3{ /* IE7 */
	margin:3px 0 0 0;
	}
#footer p {
	line-height:1.4em;
	}
	
.footerAnschrift,
.footerKontakt,
.footerNewsletter {
	float:left;
	width: 250px;
	position:relative;
	}
.footerAnschrift {
	width: 300px;
	padding-left: 40px;	
	background:url(../images/bg/bg-footer-block1.jpg) 210px 10px no-repeat;
	}
.footerKontakt {
	padding-left: 40px;	
	background:url(../images/bg/bg-footer-block2.jpg) 190px 10px no-repeat;
	}
.footerNewsletter {
	float:right;
	width: 275px;
	background:url(../images/bg/bg-footer-input.jpg) 41px 65px no-repeat;
	}
* html .footerNewsletter { /* IE6 */
	width: 275px;
	margin-bottom:0px;
	}
.footerKontakt a{
	color:#daa941;
	text-decoration:underline;
	}
.footerKontakt a:hover{
	color:#daa941;
	text-decoration:none;
	}

.footerNewsletter h3,
.footerNewsletter p {
	padding-left: 50px;
	}
.footerNewsletter legend {
	display:none;
	}
.footerNewsletter label {
	float:left;
	padding:10px 3px 0 0;
	}
.footerNewsletter input {
	color:#c8b895;
	width:190px;
	height:21px;
	padding: 10px 15px;
	margin:0 4px 10px 0;
	border:none;
	background:none;
	}
* html .footerNewsletter input {/* IE6 */
	width:190px;
	padding: 10px 15px;
	margin:0 4px 10px 0;
	}
*+html .footerNewsletter input {/* IE7 */
	width:190px;
	padding: 10px 15px;
	margin:0 4px 10px 0;
	}
.footerNewsletter input.buttonFooter {
	cursor:pointer;
	position:absolute;
	top:94px;
	right:-5px;
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	display: block;
	width:99px;
	height:36px;
	margin:0;
	border:none;
	background:url(../images/button-senden.jpg) 0 0 no-repeat;
	}

#navigationAdditional {
	width: 910px;
	height:30px;
	margin-top:20px;
	padding: 20px 0px 20px 40px;
	background:url(../images/bg/bg-navi-additional.jpg) 0 0 no-repeat;
	}
	
#navigationAdditional li {
	float:left;
	padding-right:20px;
	}
#navigationAdditional li a{
	color:#cba267;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	}
#navigationAdditional li a:hover,
#navigationAdditional li.active a{
	color:#fff;
	}

.busPhoto {
	position:absolute;
	right:-9px;
	top:-6px;
	z-index:9;
	}
	
	
p.separator {
	background:url(../images/bg-separator.png) center left repeat-x;
	clear:both;
	height:30px;
}


.rightfloat {
	float:right;
	margin:0 0 10px 10px;
}


table {
	margin:0 0 1.5em 0;
	width:100%;
}

th {
	font-weight:bold;
}