/* ------------------------------------------------------------------------------------------ */
/* Overall Page styles */
/* ------------------------------------------------------------------------------------------ */

body {	
	font-family: Segoe UI, Arial, Tahoma, Verdana, sans-serif;
	color: #000000;
	font-size: 12pt; 
	line-height: 120%; 
	font-weight: normal; 
	margin:0;
	padding:0;
	background-image:url(bilder/page_bg.gif);
	background-repeat:repeat-x;
	background-color:#D3D3D3;
	text-align:left;
}

a {
	color:#0086c9;
	text-decoration:none; 
}

a.spip_in, a.spip_out {
	color:#0086c9;
	text-decoration:none; 
	font-weight: bold; 
}

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

a.spip_in:hover, a.spip_out:hover {
	color:#00aaff;
}

h3, h3.spip, .maintitre {
	font-family: Segoe UI, Arial, Tahoma, Verdana, sans-serif;
	color: #00aaff;
	font-size: 1.4em; 
	line-height: 1.6em; 
	font-weight: bold; 
	text-align:center;
	padding-top:8px;
	padding-bottom:2px;
	margin:0;
}

p.spip {
	padding-left:0;
	padding-right:0;
	padding-top:0;
	padding-bottom:8px;
	margin:0;
}

ul.spip {
	padding-top:0px;
	margin-top:0px;
}

/* ------------------------------------------------------------------------------------------ */
/* Color styles / Backgrounds */
/*  ------------------------------------------------------------------------------------------ */

#default {
	color:#000000;
	background-color:#f8fafd;
	background-image:url(bilder/maintext_bg.gif);
}

#light {
	color:#000000;
	background-color:#eef6fa;
	background-image:url(bilder/tourlight_bg.gif);
	border: 1px solid #b0bec6;
}

#dark {
	color:#ffffff;
	background-color:#021e27;
	background-image:url(bilder/tourdark_bg.gif);
}

#blue {
	color:#ffffff;
	background-color:#0a82bf;
	background-image:url(bilder/navs_bg.gif);
}


/* ------------------------------------------------------------------------------------------ */
/* Absolut positioning */
/* ------------------------------------------------------------------------------------------ */

.logo {
	top: -125px;
	left:7.4%;
	position: absolute;
	background-color: transparent;
	z-index: 100;
}


/* ------------------------------------------------------------------------------------------ */
/* Main page Layout */
/* ------------------------------------------------------------------------------------------ */
/* styles in here are optimized with javascript within the html pages */
/* ------------------------------------------------------------------------------------------ */

.overall {
	margin-right:6%;
	margin-left:6%;
}

.overallbg {
	background-color:#ffffff;
	padding-bottom:14px;
}

.colnav {
	width:18%;
	float:left;
	position:relative; left:1.4%;
/*	margin-left:1.4%; */
	overflow:hidden;
}

.colmain {
	margin-left:20.8%;
	margin-right:26.8%;
}

.colside {
	width:24%;
	float:right; 
	position:relative; right:1.4%;
}

.endmain {
	clear:both;
	color: #ffffff;
	background-color: #ffffff;
	height:1px;
	border:0px ;
}

/* ------------------------------------------------------------------------------------------ */
/* header / hooter / claim */
/* ------------------------------------------------------------------------------------------ */

.footernav {
	text-align:center;
	font-weight: bold; 
	color: #ffffff;
	clear:both;
	padding-top:2px;
	padding-bottom:6px;
	font-size: 0.8em; 
}

.headnav {
	text-align:right;
	color: #ffffff;
	padding-right:1.4%;
	padding-top:4px;
	padding-bottom:5px;
	font-size: 0.8em; 
}

a.headnav, a.footernav {
	color: #ffffff;
	padding:0;
}

a.headnav:hover, a.footernav:hover {
	color:#00aaff;
}

.mainhead { 
	background-color:#0fa8f4;
	background-image:url(bilder/claim_bg.gif);
	font-size: 1.4em; 
	line-height: 1.4em; 
	color: #ffffff;
	font-weight: bold; 
	text-align:right;
	padding-left:296px;
	padding-right:1.4%;
	padding-top:21px;
	padding-bottom:25px;
}


/* ------------------------------------------------------------------------------------------ */
/* Navigation Row */
/* ------------------------------------------------------------------------------------------ */

.navl1 {	
	font-size: 1.3em; 
	line-height: 1.3em; 
	padding-top:12px;
	padding-left:14px;
}

.navl2, .navl2select, .navl3, .navl3select, .navl4, .navl4select, .navl5, .navl5select {
	font-size: 0.8em; 
	line-height: 1em; 
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
/*	margin-bottom:1px; */
	border-bottom: solid 1px #ffffff;
	background-color:#e5eaec;
	color:#000000;
	width:100%;
	float:left;
}

a.navl2:hover, a.navl2select:hover, a.navl3:hover, a.navl3select:hover, a.navl4:hover, a.navl4select:hover, a.navl5:hover, a.navl5select:hover {
	background-color:#00aaff;
	color:#ffffff;
	font-weight:bold;
}

.navl2select, .navl3select {
	background-color:#11c9ff;
	color:#ffffff;
	font-weight:bold;
}


.navl2container {
	overflow:hidden;
}

.navl3container {
	overflow:hidden;
	display:none;
}

.navl3, .navl3select {
	margin-left:16px;
	padding-left:2px;
	width:92%;
}

a.navl3:hover {
}

.navl4, .navl4select, .navl5, .navl5select {
	font-size: 0.7em; 
	margin-left:16px;
	padding-left:2px;
	background-color:#c5cacc;
	width:92%;
}

.navl5, .navl5select {
	margin-left:30px;
	padding-left:2px;
	width:84%;
}

.navl4select, .navl5select {
	background-color:#0086c9;
	color:#ffffff;
}

a.navl4:hover, a.navl4select:hover, a.navl5:hover, a.navl5select:hover {
	background-color:#0066aa;
	font-weight:normal;
}


/* ------------------------------------------------------------------------------------------ */
/* Navigation - extra boxes */
/* ------------------------------------------------------------------------------------------ */

.navs {	
	background-color:#0a82bf;
	background-image:url(bilder/navs_bg.gif);
	margin-top:24px;
}

.navsh {
	font-size: 1.3em; 
	line-height: 1.3em; 
	padding-top:12px;
	padding-left:14px;
	padding-right:8px;
	padding-bottom:2px;
	color: #000000;
	font-weight: normal; 
	text-align:left;
}

.navst {
	font-size: 0.8em; 
	line-height: 1.1em; 
	color:#ffffff;
	padding-left:14px;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:10px;
}

.navsline {
	font-size: 0.8em; 
	line-height: 1.1em; 
	color:#ffffff;
	border-top: solid 1px #ffffff;
	padding-left:14px;
	padding-top:8px;
	padding-right:10px;
	padding-bottom:8px;
}


/* ------------------------------------------------------------------------------------------ */
/* Main Row (News/Articles) */
/* ------------------------------------------------------------------------------------------ */

.mainal {		
	background-color:#ffffff;
	border: 2px solid #cc0000;
	margin-bottom:14px;
}

.mainalh {
	background-color:#cc0000;
	color: #ffffff;
	font-size: 0.8em; 
	font-weight: bold; 
	line-height: 1.6em; 
	padding-left:14px;
	padding-right:14px;
	padding-bottom:2px;
}

.mainalc {
	color: #cc0000;
	font-size: 1em; 
	font-weight: bold; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
}

.mainalt {
	color: #660000;
	font-size: 0.8em; 
	line-height: 1.2em; 
	font-weight: bold; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
	padding-bottom:16px;
}

.mainart {
	background-color:#f8fafd;
	background-image:url(bilder/maintext_bg.gif);
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-bottom: solid 2px #e5e5e5;
	font-size: 0.8em; 
	line-height: 1.1em; 
	margin-bottom:14px;
}

.mainlogo {
	background-color:#ffffff;
	margin:0;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	border-bottom: solid 1px #e5e5e5;
}

.mainh {
	background-color:#90a8b4;
	background-image:url(bilder/mainhead_bg.gif);
	color: #ffffff;
	font-size: 0.8em; 
	line-height: 1.6em; 
	font-weight: bold; 
	padding-top:2px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:2px;
	text-align:left;
}

a.mainha, a.maint {
	color: #ffffff;
	font-weight: bold; 
}

a.mainha:hover, a.maint:hover {
	color: #ededed;
	font-weight: bold; 
}

.maint {
	line-height: 120%; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
	padding-bottom:6px;
	text-align:left;
}

.mainlist {
	line-height: 120%; 
	padding-left:14px;
	padding-right:14px;
	text-align:left;
}

.mainb {
	line-height: 120%; 
	padding-left:14px;
	margin-left:10%;
	border-left: solid 3px #00aaff;
	margin-top:8px;
	padding-top:0px;
	padding-right:10%;
	margin-bottom:4px;
	padding-bottom:0px;
	text-align:left;
	font-weight:bold;
}

.maintitre {
	line-height: 120%; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
	padding-bottom:0px;
	text-align:center;
}

.mainline {
	font-weight: normal; 
	border-top: solid 1px #e5e5e5;
	padding-left:14px;
	padding-top:8px;
	padding-right:14px;
	padding-bottom:8px;
}

.mainline2 {
	font-weight: normal; 
	border-top: solid 1px #e5e5e5;
	padding-left:14px;
	padding-right:14px;
}

.mainlinea, a.mainlinea {
	font-weight: bold; 
}

a.mainlinea:hover {
	font-weight: bold; 
	color:#00aaff;
}

.mainlineb, a.mainlineb {
	font-weight: normal; 
	color:#000000;
}

.mainta {
	font-weight: bold; 
}

.maintb {
	color:#000000;
	font-weight: bold; 
}


/* ------------------------------------------------------------------------------------------ */
/* Main Row - Tour Styles */
/* ------------------------------------------------------------------------------------------ */

.tour {
	margin-top:8px;
	margin-bottom:14px;
/*	overflow:hidden; */
	padding:0;
}

.tourh1, .tourh2 {
	font-size: 1.1em; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-right:14px;
	font-weight: bold; 
}

.tourh1 {
	color:#000000;
	padding-top:60px;
	text-align:left;
}
#dark .tourh1 {
	color:#ffffff;
}
#blue .tourh1 {
	color:#ffffff;
}

.tourh2 {
	padding-bottom:40px;
	text-align:right;
	color:#00aaff;
}
#blue .tourh2 {
	color:#000000;
}

.tourc {
	padding-left:14px;
	padding-right:14px;
	padding-bottom:8px;
	font-size: 0.8em; 
	line-height: 1.1em; 
	font-weight: bold; 
}

a.tourac { 
	font-size: 1em; 
	line-height: 1em; 
	font-weight: bold; 
}
#blue a.tourac { 
	color:#000000;
}
a.tourac:hover { 
	color:#000000;
}
#dark a.tourac:hover { 
	color:#ffffff;
}
#blue a.tourac:hover { 
	color:#ffffff;
}

.tourhidden {
	display:none;
}

.tourtitle {
	font-weight: bold; 
	font-size: 0.8em; 
	font-weight: bold; 
	line-height: 1.6em; 
	padding-left:14px;
	padding-right:8px;
	padding-bottom:2px;
	text-align:left;
	border-bottom: solid 1px #b0bec6;
}
#dark .tourtitle {
	border-bottom: solid 1px #00aaff;
}
#blue .tourtitle {
	border-bottom: solid 1px #000000;
}

.tourtitleright {
	float:right;
	color:#00aaff;
	font-size: 1em; 
	padding:0;
	margin:0;
	font-weight: bold; 
}
#blue .tourtitleright {
	color:#000000;
}


.tourt {
/*	clear:right; */
	padding-left:14px;
	padding-top:14px;
	padding-right:12px;
}

.tourt h3.spip {
	font-family: Segoe UI, Arial, Tahoma, Verdana, sans-serif;
	color: #00aaff;
	font-size: 1.1em; 
	line-height: 1.3em; 
	font-weight: bold; 
	text-align:center;
}
#blue .tourt h3.spip {
	color: #ffffff;
}
.tourt p.spip {
	font-family: Segoe UI, Arial, Tahoma, Verdana, sans-serif;
	font-size: 0.8em; 
	line-height: 1.1em; 
	font-weight: normal; 
	text-align:left;
}
#blue .tourt p.spip {
	color: #000000;
}

.tourline {
	padding-left:14px;
	padding-top:4px;
	padding-right:12px;
	padding-bottom:6px;
	font-size: 0.8em; 
	line-height: 1.1em; 
	border-top: solid 1px #b0bec6;
	background-color:#eef6fa;
	background-image:url(bilder/tourlight_bg.gif);
}
#dark .tourline {
	border-top: solid 1px #00aaff;
	background-color:#021e27;
	background-image:url(bilder/tourdark_bg.gif);
}
#blue .tourline{
	border-top: solid 1px #000000;
	background-color:#0a82bf;
	background-image:url(bilder/navs_bg.gif);
}

a.tourlink {
	font-weight:bold;
	font-size: 1em; 
	line-height: 1em; 
}
#blue a.tourlink {
	color:#ffffff;
}

a.tourlink:hover {
	color:#000000;
}
#dark a.tourlink:hover {
	color:#ffffff;
}
#blue a.tourlink:hover {
	color:#000000;
}

#light strong spip {
	color: #00aaff;
}

/* ------------------------------------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------------------------------------ */

.sideart {
	background-color:#f8fafd;
	background-image:url(bilder/maintext_bg.gif);
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-bottom: solid 2px #e5e5e5;
	margin-bottom:14px;
}

.sidelogo {
	background-color:#ffffff;
	margin-bottom:14px;
	padding:0;
	margin-left:0px;
	margin-right:0px;
}

.sideh {
	background-color:#90a8b4;
	background-image:url(bilder/mainhead_bg.gif);
	color: #ffffff;
	font-size: 0.8em; 
	line-height: 1.6em; 
	font-weight: bold; 
	padding-left:14px;
	padding-right:14px;
	padding-bottom:2px;
	padding-top:2px;
	text-align:left;
}

.sidequote {
	font-size: 0.7em; 
	font-weight: normal; 
	line-height: 1.1em; 
	border-top: solid 1px #e5e5e5;
	padding-left:14px;
	padding-top:8px;
	padding-right:14px;
	padding-bottom:8px;
}

.sideline {
	font-size: 0.8em; 
	font-weight: normal; 
	line-height: 1.2em; 
	border-top: solid 1px #e5e5e5;
	padding-left:14px;
	padding-top:8px;
	padding-right:14px;
	padding-bottom:8px;
}

.sidelinea, a.sidelinea {
	font-size: 1em; 
	font-weight: bold; 
	line-height: 1em; 
}

.sidet {
	font-size: 0.8em; 
	font-weight: normal; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
	padding-bottom:8px;
}

.sidetl {
	font-size: 0.8em; 
	font-weight: normal; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-right:14px;
	padding-bottom:14px;
	padding-top:8px;
}

.sideta, a.sideta {
	font-size: 1em; 
	font-weight: bold; 
	line-height: 1em; 
}

img .sidet {
	padding-right:4px;
}

.sideb {
	font-size: 0.8em; 
	font-weight: bold; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-top:12px;
	padding-right:14px;
	padding-bottom:8px;
}

.sidetb {
	font-size: 0.8em; 
	font-weight: bold; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-right:14px;
}

.sidett {
	font-size: 0.8em; 
	font-weight: normal; 
	line-height: 1.2em; 
	padding-left:14px;
	padding-right:14px;
}

a.sidetta, a.sidetta:hover {
	font-size: 1em; 
	font-weight: normal; 
	color:#000000;
	line-height: 1em; 
}

a.sidetba, a.sidetba:hover {
	font-size: 1em; 
	font-weight: bold; 
	color:#000000;
	line-height: 1em; 
}