/* CSS Document */
* {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; }
a {color: #042e61; text-decoration: none; font-size: 1em; }
a:hover {color: #000; text-decoration: underline; }
a.externallink {background: url(../images/pfeil_off.gif) left center no-repeat; padding-left: 17px; }
a.externallink:hover {background: url(../images/pfeil_blau.gif) left center no-repeat; text-decoration: underline; }  
.breadcrumb {font-size: 0.85em; }
h1 {font-size: 24px; font-weight: bold; margin: 0 0 10px 0; }
h2 {font-size: 16px; font-weight: bold; margin: 0 0 10px 0; color: #042e61; }
h2.blau:hover {text-decoration: underline; }
h3 {font-size: 13px; font-weight: normal; margin: 0 0 10px 0; }
.blau {color: #042e61; }
.caps {text-transform: none; font-size: 1em; }
/* Message */
#message img {margin: 10px 10px 40px 10px; float: left; }
#message .knopf a {border: 1px solid #ddd; padding: 5px; margin: 5px; float:right; display: block; }
#message .knopf a:hover {background: #ddd; }
#message .knopf a:active {background: #0e3361; color: #FFFFFF; }

/* Line_1_links */

#line_1_links li {float:left; width: 160px; list-style: none; text-align: center; }
#line_1_links li a {display:block; padding: 3px 0px 0px 0px; font-size: 11px; line-height: 13px; text-decoration: none; background:url(../images/sprite.gif); color: #0e3361; height: 40px; font-weight: bold; }
#line_1_links li a:hover {background:url(../images/sprite.gif) -160px 0; color:#fff;}
#line_1_links li a:active, #line_1_links li a.on {background:url(../images/sprite.gif) -320px 0; }

#content ul {padding-left: 12px; }

/* Line_2_Logo */
	/* Fahnen */
	#fahnen {margin-top: 7px; }
	#fahnen li {float: left; list-style: none; }
	.fahne_deutsch a{background: url(../images/fahnen.gif) 0 -25px; display:block; width: 26px; height: 26px; }
	.fahne_deutsch a:hover, .fahne_deutsch.current a {background: url(../images/fahnen.gif) 0 0;}
	.fahne_deutsch a:active{background: url(../images/fahnen.gif) 0 -50px;}
	.fahne_english a{background: url(../images/fahnen.gif) -26px -25px; display:block; width: 26px; height: 26px; }
	.fahne_english a:hover, .fahne_english.current a{background: url(../images/fahnen.gif) -26px 0; }
	.fahne_english a:active{background: url(../images/fahnen.gif) -26px -50px; }
	.fahne_francais a{background: url(../images/fahnen.gif) -52px -25px; display:block; width: 26px; height: 26px; }
	.fahne_francais a:hover, .fahne_francais.current a{background: url(../images/fahnen.gif) -52px 0; }
	.fahne_francais a:active{background: url(../images/fahnen.gif) -52px -50px; }
	.fahne_espanol a{background: url(../images/fahnen.gif) -78px -25px; display:block; width: 26px; height: 26px; }
	.fahne_espanol a:hover, .fahne_espanol.current a{background: url(../images/fahnen.gif) -78px 0; }
	.fahne_espanol a:active{background: url(../images/fahnen.gif) -78px -50px; }
	.fahne_italiano a{background: url(../images/fahnen.gif) -104px -25px; display:block; width: 26px; height: 26px; }
	.fahne_italiano a:hover, .fahne_italiano.current a{background: url(../images/fahnen.gif) -104px 0; }
	.fahne_italiano a:active{background: url(../images/fahnen.gif) -104px -50px; }
	.fahne_russ a{background: url(../images/fahnen.gif) -130px -25px; display:block; width: 26px; height: 26px; }
	.fahne_russ a:hover, .fahne_russ.current a{background: url(../images/fahnen.gif) -130px 0; }
	.fahne_russ a:active{background: url(../images/fahnen.gif) -130px -50px; }
	.fahne_chinese a{background: url(../images/fahnen.gif) -156px -25px; display:block; width: 26px; height: 26px; }
	.fahne_chinese a:hover, .fahne_chinese.current a{background: url(../images/fahnen.gif) -156px 0; }
	.fahne_chinese a:active{background: url(../images/fahnen.gif) -156px -50px; }
	.fahne_czech a{background: url(../images/fahnen.gif) -182px -25px; display:block; width: 26px; height: 26px; }
	.fahne_czech a:hover, .fahne_czech.current a{background: url(../images/fahnen.gif) -182px 0; }
	.fahne_czech a:active{background: url(../images/fahnen.gif) -182px -50px; }

/* Line_2b_Newsticker */
#newsticker {background: url(../images/news.png) no-repeat; height: 60px; overflow: hidden; margin-left: -30px;}
#newsticker ul {list-style: none; margin-left: 30px; border-bottom: 10px solid #043965; height: 50px; }
#newsticker ul li a {font-size: 0.8em; padding: 10px 5px 10px 30px; font-weight: bold; display: block; }
#newsticker #togglenewsticker {position: absolute; left: -1000px; top: -120px;}


/* Line_2b_Navi */
#line_2b_nav li {float:left; width: 160px; list-style: none; text-align: center; }
#line_2b_nav li a {display:block; padding: 6px 0px 6px 0px; font-size: 13px; line-height: 13px; text-decoration: none; color: #84a6db; }
#line_2b_nav li a:hover {color:#fff; }
#line_2b_nav li a:active {background:url(../images/link_a_active.gif); }

/* Line_3_Content */
.list_container {margin: 10px 10px 0 10px; padding-bottom: 10px; background: #fff}
.list_container h2 a{text-transform:uppercase; color: #042e61; background: url(../images/info.png) left center no-repeat; display: block; padding-left: 20px; }
.list_container h2 a:hover{color: #043965; background: url(../images/info_hover.png) left center no-repeat; }
.list_container ul {list-style: none; }
.list_container ul li {border-top: 1px solid #aaaaaa; }
.list_container ul li a {padding: 3px 5px 3px 0px; font-size:0.7em; display: block; text-decoration: none; background:url(../images/navi_link_bg.jpg) no-repeat; background-position: 0 0; color: #004899; margin: 0px; line-height: 1.4em; }
.list_container ul li a:hover {padding: 3px 3px 3px 2px; display: block; text-decoration: none; background:url(../images/navi_link_bg.jpg) no-repeat; background-position: -250px 0; color: #043965; }
.list_container ul li a:active {padding: 3px 3px 3px 4px; display: block; text-decoration: none; background:url(../images/navi_link_bg.jpg) no-repeat; background-position: -500px 0; color: #043965; }
.list_container strong {font-size: 1em; }
.list_container ul li a.rex-current {background:url(../images/navi_link_bg.jpg) no-repeat; background-position: -500px 0; padding: 3px 3px 3px 4px; }

/* Content */
.startbild {margin: -30px -30px 0 -30px ; }
.line {width: 100%; height: 20px; background: url(../images/line.gif) no-repeat center; padding: 10px 0; clear: both; }
.floatRight {float: right; margin-left: 20px; }
.floatLeft {float: left; margin-right: 20px; }

#content {margin: 30px; }
#content h1 {color: #0e3361; letter-spacing: 0.05em; padding-bottom: 1em; }
#content p, #content li  {color: #666; font-size: 0.8em; line-height:1.5em; }
#content p, #content ul {padding-bottom: 1em; }
#content strong, #content .caps {font-size: 1em; }


/* Sidebar */
#sidebar {float:right; padding-left: 20px; width: 300px;}
#bestellbox ul li {list-style: none; margin: 0 50px; }
#bestellbox ul li a {display: block; padding: 5px; font-color: #0e3361; background: #f0f0f0; border: 1px solid #ddd; margin-bottom: 2px; }
#bestellbox ul li a:hover {padding: 5px 3px 5px 7px; }

.bestellung {width: 100%; text-align: center;}
.bestellung a:hover {background:url(../images/sprite.gif) -1px -274px; color: #333333 }
.bestellung a:active{background:url(../images/sprite.gif) -340px -273px; color: #333333}
.bestellung a {display: block; font-size: 11px; font-weight:bold; text-decoration: none; padding: 6px; text-align: center; margin-bottom: 20px; width: 320px; background:url(../images/sprite.gif) 0px -303px;color: #333333;}


/* Partner */
.partner_image {width: 100px; float: left;}
.partner_text {width: 550px; float: left;}


/* Footer */
#footer p {font-size: 0.7em; }
#footer strong, #footer a {font-size: 1em; }


/* Suchergebnisse */
.suchergebnisse b {
	background: #fac056; }

/* Teaser-Rotation */
.block {padding: 20px 10px 10px 10px; }
.block h2 {border-top: 1px solid #f09805; border-bottom: 1px solid #f09805; padding: 10px 0; margin: 10px 0; }
.block, .block strong {font-size: 11px; color: #042e61; }


/* Fakten */
#facts{width: 656px; background: #eee; border: 2px #e0e0e0 solid; padding-top: 3px; text-align:center; margin: 10px 0 10px 0; }
#facts h2 {font-size: 1.5em; margin: 0 0 0 0;}
#facts p {font-size: 13px;}
.facts_col1, .facts_col2, .facts_col3 {float: left; width: 120px;}
.facts_col1, .facts_col2, .facts_col3, .facts_col4  {margin-left: 9px; padding-left: 9px }
.facts_col2, .facts_col3, .facts_col4 {border-left: 2px solid #ddd;} 
.facts_col4 {margin-right: 20px; float:left; width: 194px;}
.facts_text {background: #ddd;}
#content .facts_text p{margin:0px; padding: 4px; font-weight: bold; font-size: 1.2em; color: #042e61; }

/* Tabs */
#accordion {border: 1px solid #eee; padding: 20px;}
#accordion h2 {height: 32px;}
.ui-state-active a{background: url(../images/pfeil_down_on.gif) no-repeat left center; padding-left: 20px;}
.ui-state-default a{background: url(../images/pfeil_left_off.gif) no-repeat left center; padding-left: 20px;}
.ui-state-default a:hover {background: url(../images/pfeil_left_on.gif) no-repeat left center;}
.icon_buch {background:url(../images/icon_buch.gif) right center no-repeat;}
.icon_cd {background:url(../images/icon_cd.gif) right center no-repeat;}
.icon_online {background:url(../images/icon_online.gif) right center no-repeat;}


/* Formular */
.formgen {width: 330px; float: left;}
.formgen *{font-size: 0.9em; }
.formgen legend {display: none; }
.formgen label {width: 80px; padding: 5px; text-align: right; margin-bottom: 10px; float: left;  clear: both;}
.formgen input, .formgen select {border-bottom: 1px solid #ddd; background: #f9f9f9; padding: 5px; width: 210px; color: #042e61; float: left;}
.formgen textarea {background:  #f9f9f9; display: block; color: #042e61; width: 210px; padding: 5px; float: left;}
.formerror {background: #cd0000; color: #fff; border-bottom: 2px solid #cd0000; }
.formsubmit {border: 1px solid #ccc; font-weight: bold; margin-top: 20px; clear: both; margin: 10px 0 0 90px;}
