/* CSS Document */


/* -------------------------------------------------------------------------------------------------- */
/* Grundtemplate */
/* -------------------------------------------------------------------------------------------------- */

body {

	text-align: center;

	margin: 0;

	padding: 0;

	background: #FFFFFF url(../images/all/body.png) repeat-x; 

}



#container { 

	position: relative;

	width: 870px;

	margin: 0px auto;

	text-align: left;

	background: url(../images/all/border_left.png) no-repeat top left;

}



#border_right {

	width: 780px;

	background: url(../images/all/border_right.png) no-repeat top right;

	padding: 0 45px 0 0;

}



#border_left {

	width: 780px;

	background: url(../images/all/border_left.png) no-repeat top left;

	padding: 0 0 0 45px;

}



#main {

	background: #FFFFFF; 

}



#content {

	padding: 0;

	min-height: 340px;	

	background: #FFFFFF url(../images/main/bg.png) repeat-y top left;

}



#jump {

	display: none;

}



#col0 { 

	width: 508px;

	float: right;

}



#col1 {

	width: 271px; /* 274 Original Breite - Abstand von 18px */

	float: left;

	display: inline;

	overflow: hidden;

}



#footer { 

	clear: both;

	text-align: center; 

	border-top: 1px solid #D3D3D3;

	padding: 12px 0 32px 0;

	/*margin: 0 18px 0 15px;*/

	font-size: 10px;

}



#footer strong a {

	font-weight: normal;

	color: #999999;

}



.end {

	clear: both;

	height: 32px;

	width: 100%;

	background: #FFFFFF; 

}

/* -------------------------------------------------------------------------------------------------- */
/* Main Navigation und Top Navigation  */
/* -------------------------------------------------------------------------------------------------- */

#main_nav, #top_nav  {

	font-size: 12px;

	height: 41px;

	background: #25526b url(../images/all/main_nav_bg.png) repeat-x bottom;

	clear: both;

	border-top: 1px solid #557B91;

}



#top_nav {

	background: #25526b url(../images/all/top_nav_bg.png) repeat-x bottom;

	height: 24px;

}



#main_nav li, #lang li {

	display: inline;

	background: url(../images/all/main_nav_spliter.png) no-repeat bottom left !important;

}



#top_nav li {

	display: inline;

	background: url(../images/all/main_nav_spliter.png) no-repeat bottom right;

}



#nav, #general_nav  { /* all lists */

	padding: 0 30px 0 0;

	margin: 0;

	list-style: none;

}



#general_nav  { /* all lists */

	padding: 0 0 0 15px;

}



#nav li a, #general_nav li a, #lang li a {

	line-height: 33px;

	padding: 6px 15px 0 15px;

}



#lang li a, #general_nav li a {

	line-height: 20px;

	padding-top: 2px;

}



#lang li a {

	text-decoration: none;

}



#nav li a:hover, #nav li.active a, #general_nav li a:hover, #general_nav li.active a  {

	border-bottom: 2px solid #bc5825;

	color: #FFFFFF !important;

	text-decoration: none;

}



#nav a, #lang a, #general_nav a {

	display: block; 

	color: #FFFFFF;

	font-weight: normal;

}



#nav li, #lang li, #general_nav li  { /* all list items */

	float: right;

	display: inline;

}



#general_nav li {

	float: left;

}


#lang li ul li.active a {
	color: #bc5825;
}



/* -------------------------------------------------------------------------------------------------- */
/* Language -> Spezielle Defininitonen (Frop Down) */
/* -------------------------------------------------------------------------------------------------- */


#lang, #lang ul { /* all lists */

	padding: 0 15px 0 0;

	margin: 0;

	list-style: none;

}



#lang li { /* all list items */

	width: 95px; /* width needed for Opera */

}



#lang li ul { /* second-level lists */

	position: absolute;

	width: 95px;

	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

}



#lang li:hover ul, #lang li.sfhover ul { /* lists nested under hovered list items */

	left: auto;

	background: #234a60;

	border-top: 2px solid #bc5825;

}



#lang li ul a:hover, #lang li ul a.active { 

	color: #bc5825;

	border: 0;

}


#lang_flags {
		float: right;
		display: inline;
		height: 22px;
		padding: 0;
		margin: 0 10px 0 0;
}
	
#lang_flags li {
		background: none;	
		width: 18px;
		float: left;
		display: inline;
		margin-left: 5px;
}
	
#lang_flags li.active a, #lang_flags li a  {
		width: 18px;
		height: 22px;
		background: url(../images/all/flaggen/at.gif) no-repeat center;
		display: block;
		text-indent: -9999%;			
}
	
#lang_flags li.en a {
		background: url(../images/all/flaggen/gb.gif) no-repeat center;
}
	
#lang_flags li.cz a {
		background: url(../images/all/flaggen/cz.gif) no-repeat center;
}


#lang_flags li.na {
	display: none;
}


/* CSS Document */





body {

	margin: 0;

	padding: 0;

	font-family: 'Trebuchet MS', Arial, Verdana, Helvetica, sans-serif;

	font-size: 11px;

	color: #666666;

}





/* -------------------------------------------------------------------------------------------------- */

/* Header */

/* -------------------------------------------------------------------------------------------------- */

#header { 
	/*background: #58a5de url(../images/all/header.jpg) no-repeat;*/
	height: 157px;
	overflow: hidden;
}



h1 { 
	width: 780px;	
	text-indent: -9999px;
	
	background: url(../images/all/dummy.png); /* ie6 - haslayout*/
	position: absolute;
}



h1 a { 
	width: 780px;
	height: 157px; 
	display: block;
}



/* -------------------------------------------------------------------------------------------------- */

/* Allgemeine Definitionen */

/* -------------------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {

	margin: 0;

	padding: 0;

	font-weight: normal;

}

	

h2 {

	font-size: 24px;

	color: #234A60;

	line-height: 30px;

	font-weight: normal;

	padding-bottom: 10px;

	background:  url(../images/all/hr.png) repeat-x bottom left;

	padding-top: 20px;

	/*font-family: 'Times New Roman', Times, serif;*/

}





h3, h3 a {

	font-size: 12px;

	color: #0C4065;

	padding-bottom: 10px;

	font-weight: bold;

	line-height: 14px;

}





h4 {

	font-size: 11px;

	color: #0C4065;

	font-weight: bold;

}

	

a { 

	color: #000000;

	text-decoration:none;

	outline: none;

}



a:hover {

	text-decoration: underline;

}



a:hover, a:focus, a:active, a.active {

	/*color: #1d3c8b;*/

	outline: none;

}



a img {

	border: 0;

}





p {

	margin: 0;

	padding: 0 0 10px 0;

	line-height: 13px;

}





table {

	margin: 0 0 10px 0;

}



th {

	font-weight: bold !important; 

	color: #000000;

	background: #FFFFFF url(../images/all/hr.png) repeat-x bottom left;

}



address {

	line-height: 13px;

}





ul {

	list-style: none;

	padding: 0 0 10px 0;

	margin: 0;

}





/* -------------------------------------------------------------------------------------------------- */

/* Klassen */

/* -------------------------------------------------------------------------------------------------- */

.offer { 

	background:  url(../images/all/hr.png) repeat-x bottom left;

	clear: both;

	margin: 0 21px;

	padding: 0 0 14px 0;

	height: 1%;

}


.offer h2 {

	margin-bottom: 14px;
	height: 20px;

}



.offer dl, .offer dt, .offer dd { 

	padding: 0;

	margin: 0;

	line-height: 13px;

}



.offer dt {

	float: left;

	margin-right: 4px;

	display: inline;

}



.offer img {

	float: left; 

	padding-right: 15px;

	display: inline;

}



.description{

	float: left;

	width: auto;
	/*min-height: 120px;*/

}



.description_short {

	min-height: 110px;

	margin-bottom: 3px;	

}



.price {

	font-size: 15px;

	font-weight: bold;

	line-height: 15px;

	height: 15px;

	color: #000000;

}



.more, .button_right {

	/*background:  url(../images/all/button.gif) no-repeat top left;

	width: 52px;

	height: 14px;

	display: block;

	display: inline;*/

	float: right;

}



.more a, .more_news a, .button_right a {

	/*color: #FFFFFF;

	font-size: 11px;

	text-align: center;

	display: block; 

	width: 52px;

	height: 14px;

	line-height: 14px;*/

	font-size: 12px;

	color: #663300;

	font-weight: bold;

}



.tr-even {

	background-color: #eaf3f8;

}



/* -------------------------------------------------------------------------------------------------- */

/* COL1 News & Werbung */

/* -------------------------------------------------------------------------------------------------- */

#news {

	background: url(../images/all/hr.png) repeat-x bottom left;

	/*margin: 0 18px;

	display: inline;*/

	padding: 0 0 15px 0 !important;

	margin: 0 18px !important;

	width: 235px;

}

#news h3 {
	padding: 15px 0 0 0 !important;
}


#news p {

	margin: 0;

	padding: 0;

}



#news {

	margin-bottom: 15px !important;

}

/*

#commercials {
	margin-top: -150px;
	width: 271px !important;
	height: 117px !important;
	border-bottom: 1px solid #FFFFFF;
}*/




.news_list {

        background: url(../images/all/hr.png) repeat-x bottom left;  

        padding-bottom: 10px;

        margin-bottom: 10px;

}





.news_list .more_news {

		border: 1px solid #FFFFFF;

}



.news_list .more_news a {

		float: right;

}



.date {

	color: #000000;

}



.news-single-img {

	float: right;

}





.news-single-img {

	margin-left: 10px;

}



/* -------------------------------------------------------------------------------------------------- */

/* COL 1 Suche - Formulare */

/* -------------------------------------------------------------------------------------------------- */

#quicksearch, #nav_sub {

	padding: 0 18px 12px 0;

	background: #dce2e6 no-repeat bottom left;

}



#quicksearch {

	background: none;

}



#quicksearch h2, #nav_sub h2 {

	margin-left: 18px;

	background:  url(../images/all/hr.png) repeat-x bottom left;

	color: #663300;

	font-size: 14px;

	font-weight: bold;

	padding-top: 27px;

	line-height: 23px;

}



form {
	margin: 0;
	padding:0;
}

fieldset {
	border: 0;
	padding: 5px 0 15px 0;
	margin: 0;
}

form p {
	padding-bottom: 2px;
}

label {
	width: 120px;
	display: block; 
	float: left;
	line-height: 20px;
	margin-bottom: 3px;
	display: inline;
}

.label_submit {
	visibility: hidden;	
}

.radiobutton {
	width: 14px;
	border: 0;
	margin: 0 0 0 0;
	padding: 0;
	height: 14px;
}

select, input {
	border: 1px solid #666666;
	width: 194px;
	margin-bottom: 4px;
	font-size: 11px;
	height: 16px;
	padding-left: 3px;
}

textarea {
	border: 1px solid #666666;
	width: 194px;
	height: 100px;
	font-size: 11px;
	padding-left: 3px;
}

select {
	height: 18px;
	padding-left: 0;
	width: 200px;
	background-color: #FFFFFF;
}

input.button, input.button_hover {
	height: 17px !important;
	background-color: transparent;
	color: #8b1019;
	cursor: pointer;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	width: auto;
	text-align: left;
	padding: 0;
	margin: 3px 0 0 0;
	border: 0;
	display: inline;
}

input.button_hover {
	text-decoration: underline;
}

/* -------------------------------------------------------------------------------------------------- */
/* Stützpunkt MAP */
/* -------------------------------------------------------------------------------------------------- */
#map {
background: url("../images/main/stuetzpunkte.jpg");
width:508px;
height:200px;
position: relative;
}


#map.map_english {
	background: url("../images/main/stuetzpunkte_e.jpg");
}

#map.map_cz {
	background: url("../images/main/stuetzpunkte_cz.jpg");
}

#map a  {
display: block;
width: 16px;
height: 16px;
position: absolute;
text-indent: -9999px;
}

#info {
color:white;
width: 120px;
position: absolute;
}

#info span {
background: #d07327;
padding: 2px 5px;
}

#ausruestung h4 {
clear:both;
margin-bottom:5px;
}

#ausruestung ul {
margin-bottom:20px;
}

#ausruestung ul li {
display: block;
width: 168px;
float:left;
margin-right:5px;
}

#ausruestung ul li.end {
clear:both;
width:100%;
background: none;
}


/* -------------------------------------------------------------------------------------------------- */
/* SUCHE
/* -------------------------------------------------------------------------------------------------- */
#suchoptionen td{
padding-right:10px;
}

#searchresult th, #searchresult td {
width: auto;
padding-right:10px;
}


/* -------------------------------------------------------------------------------------------------- */
/* MUSIC Startseite
/* -------------------------------------------------------------------------------------------------- */
#music {
	position: absolute; 
	top: 442px; 
	left: 781px;
}

/* -------------------------------------------------------------------------------------------------- */
/* Tabelle
/* -------------------------------------------------------------------------------------------------- */
/*.charter {
	width: auto;
}*/

.charter tr td.td-0{
	width: 150px;
}

.red {
	color:red;
}



/* -------------------------------------------------------------------------------------------------- */

/* Login */

/* -------------------------------------------------------------------------------------------------- */
.tx-felogin-pi1 {
	padding: 20px 0;
}
.tx-felogin-pi1 legend {
	color: #000000;
	padding: 15px 0 0 0;
}

.submit_button {
	margin-left: 0 !important;
	font-size: 12px;
	text-align: left;
	color: #663300;
	font-weight: bold;
	border: 0;
	padding: 0;
	margin: 0;
	background: #FFFFFF;;
}

/* -------------------------------------------------------------------------------------------------- */
/* Suche */
/* -------------------------------------------------------------------------------------------------- */

h3.csc-searchResultHeader, .csc-searchform {
	margin-top: 20px;
}

.csc-searchResultPrevNext {
	text-align: right;
}

.csc-searchResultPrevNext a {
	text-decoration: underline;
}


.csc-searchResultRange {
	font-weight: bold;
}

/* -------------------------------------------------------------------------------------------------- */
/* Neuer Startseiten Text */
/* -------------------------------------------------------------------------------------------------- */

#oms {
	margin: 0 21px;
	/*padding: 0 0 14px 0;
	height: 1%;*/
}

#oms h2 {
	background: none;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}

#oms ul li {
	background: url(../images/all/li.png) no-repeat 0 3px; 
	padding: 0 0 0 8px;
	line-height: 13px;
}