html {
	overflow-x: hidden;
}

body, 
body.tpd {
   text-align: center;
	margin: 0px;
	padding: 0px;	
	background-color: #f3f4f6;
}

body.glx {
	background-color: #fff2f9;
}

body.vtl {
   background-color: #f5f7f6;
}

body.rds {
   background-color: #fbf7f5;
}

body.spd {
   background-color: #fcf6f6;
}

* {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #58585A;
	font-weight: bold;
	text-decoration: underline;
}

#hidepics {
	display: none;
}

#total_container {
	width: 995px;
	margin: auto;
	background-color: #fff;
}

#flash-header {
	background-image: url("/image/headerfortesting.gif");
	background-position: top left;
	background-repeat: repeat-x;
	height: 500px;
	position: relative;
}

#top_container {
	height: 163px;
	background-color: transparent;
	background-image: url("/image/therme_thermenparadies.jpg");
	background-repeat: no-repeat;
	background-position: center 15px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 21;
}

#main_container {
	text-align: left;
	margin-top: 20px;
}

#meta_nav_top {
	float: left;
	margin-top: 30px;
	margin-left: 30px;
}

#meta_nav_top ul li {
	list-style-type: none;
	float: left;
	font-family: Times New Roman;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-right: 5px;
}

#meta_nav_top ul li a {
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}

#meta_nav_top ul li.active a {
	text-decoration: underline;
}

body.tpd div#meta_nav_top a#active, 
body.tpd div#meta_nav_bottom a#active, 
body.tpd div#meta_nav_top a:hover, 
body.tpd div#meta_nav_bottom a:hover {
   color:            #0a1d3f;
}

body.glx div#meta_nav_top a#active, 
body.glx div#meta_nav_bottom a#active, 
body.glx div#meta_nav_top a:hover, 
body.glx div#meta_nav_bottom a:hover {
   color:            #d30568;
}

body.vtl div#meta_nav_top a#active, 
body.vtl div#meta_nav_bottom a#active, 
body.vtl div#meta_nav_top a:hover, 
body.vtl div#meta_nav_bottom a:hover {
   color:            #0f4629;
}

body.spd div#meta_nav_top a#active, 
body.spd div#meta_nav_bottom a#active, 
body.spd div#meta_nav_top a:hover, 
body.spd div#meta_nav_bottom a:hover {
   color:            #b8441b;
}

body.rds div#meta_nav_top a#active, 
body.rds div#meta_nav_bottom a#active, 
body.rds div#meta_nav_top a:hover, 
body.rds div#meta_nav_bottom a:hover {
   color:            #9F0002;
}

#fontsize_form {
	float: left;
	margin-top: 30px;
	margin-left: 25px;
}

.fontsize_button {
	background-color: transparent;
	border: none;
	font-size: 11px;
	color: #fff;
	font-family: Souvenir, Verdana;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#print_view_form {
	float: left;
	margin-top: 33px;
	margin-left: 10px;
}

#onsite_search_form {
	float: right;
	margin-top: 30px;
	margin-right: 30px;
}

#onsite_search_form form input {
   font-family: Times New Roman;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #007eb7;
   text-transform: uppercase;
   font-size: 10px;
   height: 25px;
   width: 177px;
   padding: 0px 10px;
   background-color: transparent !important;
   border: none;
   background-image: url("/image/search_field_bg.gif");
   background-position: top left;
   background-repeat: no-repeat;
}

#backlink {
	display: block;
	position: absolute;
	margin-top: 15px;
	margin-left: 455px;
	height: 85px;
	width: 85px;
	background-color: transparent !important;
	text-decoration: none;
}

/* ##################################### MAIN NAVIGATION HEADER ###################################### */

#header-main-nav {
	clear: both;
	float: none;
	text-align: center;
	width: 995px;
	height: 30px;
	margin-top: 123px;
}

#header-main-nav .container {
	height:24px;
}

#header-main-nav span, #header-main-nav li {
	list-style-type: none;
	padding: 1px 0px;
}

/* default color theme*/
#header-main-nav span:hover, 
#header-main-nav span.hovered {
	background-color: #e1f0f7;
}

#header-main-nav span:hover a, 
#header-main-nav span.hovered a {
	color: #007eb9;
}

/* galaxy color theme */
#header-main-nav.glx span:hover, 
#header-main-nav.glx span.hovered {
   background-color: #FFEEF7;
}

#header-main-nav.glx span:hover a, 
#header-main-nav.glx span.hovered a {
   color: #e1619a;
}

#header-main-nav.glx .info-center-row h2, 
#header-main-nav.glx .info-right-row h2,
#header-main-nav.glx .info-center-row span.PresentationHeadline,  
#header-main-nav.glx .info-right-row span.PresentationHeadline, 
#header-main-nav.glx .info-center-row table tr td, 
#header-main-nav.glx .info-right-row table tr td, 
#header-main-nav.glx .info-center-row span, 
#header-main-nav.glx .info-right-row span {
   color: #e1619a !important;
}

#header-main-nav.glx ul.second-level li a:hover {
   color: #d30568 !important;
}

/* vital oase color theme */
#header-main-nav.vtl span:hover, 
#header-main-nav.vtl span.hovered {
   background-color: #FFF;
}

#header-main-nav.vtl span:hover a, 
#header-main-nav.vtl span.hovered a {
   color: #bcd477;
}

#header-main-nav.vtl .info-center-row h2, 
#header-main-nav.vtl .info-right-row h2,
#header-main-nav.vtl .info-center-row span.PresentationHeadline,  
#header-main-nav.vtl .info-right-row span.PresentationHeadline, 
#header-main-nav.vtl .info-center-row table tr td, 
#header-main-nav.vtl .info-right-row table tr td, 
#header-main-nav.vtl .info-center-row span, 
#header-main-nav.vtl .info-right-row span {
   color: #bcd477 !important;
}

#header-main-nav.vtl ul.second-level li a:hover {
   color: #0f4629 !important;
}

/* royal day spa color theme */
#header-main-nav.rds span:hover, 
#header-main-nav.rds span.hovered {
   background-color: #FFF;
}

#header-main-nav.rds span:hover a, 
#header-main-nav.rds span.hovered a {
   color: #ca856c;
}

#header-main-nav.rds .info-center-row h2, 
#header-main-nav.rds .info-right-row h2,
#header-main-nav.rds .info-center-row span.PresentationHeadline,  
#header-main-nav.rds .info-right-row span.PresentationHeadline, 
#header-main-nav.rds .info-center-row table tr td, 
#header-main-nav.rds .info-right-row table tr td, 
#header-main-nav.rds .info-center-row span, 
#header-main-nav.rds .info-right-row span {
   color: #ca856c !important;
}

#header-main-nav.rds ul.second-level li a:hover {
   color: #ca856c !important;
}

/* saunaparadies color theme */
#header-main-nav.spd span:hover, 
#header-main-nav.spd span.hovered {
   background-color: #FFF;
}

#header-main-nav.spd span:hover a, 
#header-main-nav.spd span.hovered a {
   color: #f1a54f;
}

#header-main-nav.spd .info-center-row h2, 
#header-main-nav.spd .info-right-row h2,
#header-main-nav.spd .info-center-row span.PresentationHeadline,  
#header-main-nav.spd .info-right-row span.PresentationHeadline, 
#header-main-nav.spd .info-center-row table tr td, 
#header-main-nav.spd .info-right-row table tr td, 
#header-main-nav.spd .info-center-row span, 
#header-main-nav.spd .info-right-row span {
   color: #f1a54f !important;
}

#header-main-nav.spd ul.second-level li a:hover {
   color: #b8441b !important;
}

#header-main-nav span a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	background-color: transparent !important;
	padding: 0px 8px;
}

#sub-navigation {
	display: none;
	width: 955px;
	height: 312px;
	background-color: #e1f0f7;
	margin: auto;
	margin-top: -5px;
	overflow: hidden;
}

#sub-navigation img.snd-nav-img {
	height: 258px;
	width: 225px;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}

.info-center-row, 
.info-right-row {
	float:left;
	font-family: Times Bold, Arial;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #1187BE;
	font-size: 10px;
	margin-top: 10px;
	padding-left: 10px;
	text-align: left;
	height: 294px;
	border-left: 1px solid #1187BE;
	margin-bottom: 5px;
	margin-top: 7px;
}

.info-center-row {
	line-height: 14px;
   width: 245px;
}

.info-right-row {
   width: 229px;
}

.info-center-row table, 
.info-right-row table {
	width: 220px !important;
	text-align: left !important;
	border: none !important;
}

.info-center-row table tr td, 
.info-right-row table tr td {
   color: #1187BE !important;
   font-size: 10px !important;
   text-align: left;
   line-height: 15px !important;
   border: none !important;
}

.info-center-row h2, 
.info-right-row h2,
.info-center-row span.PresentationHeadline,  
.info-right-row span.PresentationHeadline {
	text-transform: uppercase;
	font-family: Times New Roman;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #1187BE;
	display: block;
	margin: 0px;
	margin-bottom: 3px;
}

#header-main-nav ul.second-level {
	margin: 0px;
	margin-left: 15px;
   padding: 0px;
   padding-top: 10px;
   float: left;
   width: 200px;
}

#header-main-nav ul.second-level li {
	float: none;
	text-align: left;
	padding: 0px;
}

#header-main-nav ul.second-level li a {
	font-weight: normal;
	color: #1187be;
	font-size: 12px;
}

#header-main-nav ul.second-level li a:hover {
   color: #0a1d3f;
}

#header-main-nav ul.second-level li:hover {
	background-color: transparent;
}

#header-main-nav ul li:hover ul.second-level {
   display: block;
   position: absolute;
   background-color: #e1f0f7;
   margin: 0px;
   padding: 0px;
}

#header-image {
	padding-top: 200px;
	height: 145px;
}

/* ####################################### HEADER TAB MENU ###########################################*/

#header-menu {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#header-menu #tab-navigation {
	float: right;
}

#header-menu #tab-navigation ul li {
   list-style-type: none;
   float: left;
}

#header-menu.tpd #tab-navigation ul li a, 
#header-menu #tab-navigation ul li a {
   display: block;
   height: 20px;
   padding: 4px 18px 0px 5px;
   background: no-repeat bottom right #007eb9;
   color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   font-size: 10px;
}

#header-menu.tpd #tab-navigation ul li a:hover, 
#header-menu.tpd #tab-navigation ul li a.active, 
#header-menu #tab-navigation ul li a:hover, 
#header-menu #tab-navigation ul li a.active {
   background-color: #0a1d3f;
}

#header-menu.glx #tab-navigation ul li a {
	background-color: #e1619a;
}

#header-menu.glx #tab-navigation ul li a:hover, 
#header-menu.glx #tab-navigation ul li a.active {
	background-color: #d30568;
}

#header-menu.vtl #tab-navigation ul li a {
    background-color: #bcd477;
}

#header-menu.vtl #tab-navigation ul li a:hover, 
#header-menu.vtl #tab-navigation ul li a.active {
   background-color: #0f4629;
}

#header-menu.rds #tab-navigation ul li a {
   background-color: #DEB991;
}

#header-menu.rds #tab-navigation ul li a:hover, 
#header-menu.rds #tab-navigation ul li a.active {
   background-color: #a8603f;
}

#header-menu.spd #tab-navigation ul li a {
   background-color: #f1a54f;
}

#header-menu.spd #tab-navigation ul li a:hover, 
#header-menu.spd #tab-navigation ul li a.active {
   background-color: #b8441b;
}

#header-menu #pri_nav {
	height: 25px;
	float: right;
	margin-right: 30px;
}

/* ################################# FOOTER NAVIGATION ######################################*/

#bottom_container {
	clear: both;
	border-top: 1px solid #58585A;
	height: 30px;
	padding:0 5px;
}

#meta_nav_bottom_right {
	float: right;
}

#meta_nav_bottom_left {
   float: left;
}

#meta_nav_bottom_right ul li, 
#meta_nav_bottom_left ul li {
	float: left;
	list-style-type: none;
	padding-left: 10px;
}

#meta_nav_bottom_left ul li {
	padding-left: 0px;
	padding-right: 10px;
}

#meta_nav_bottom_right ul li a, 
#meta_nav_bottom_left ul li a {
	color: #58585A;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
}

#content {
	float: left;
	color: #58585a;
	font-family: Arial;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-left: 20px;
}

#content ul li {
    font-size: 11px;
    line-height: 18px;
}

.content_text, p, td, #main_container span, font {
	color:#58585a;
	font-size:11px;
	font-family: Arial;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:18px;
	text-align:justify;
	text-decoration:none;
}

#content h1 {
	font-size: 14px;
}

/* ################################ SECOND LEVEL NAVIGATION (LEFT HANDSIDE) #######################################*/

div#sec_nav {
   float:            left;
   width:            196px;
   margin:           0 0 20px 0;
}
div#sec_nav ul {
   margin:        0;
   padding:          0;
   list-style-type:  none;
   list-style-image: none;
}
div#sec_nav li {
   background-image:    url(/image/sec_nav_bg.gif);
   background-repeat:   repeat;
}
div#sec_nav li#current {
   background-image:    url(/image/sec_nav_bg_active.gif);
   background-repeat:   repeat;
}
div#sec_nav a {
   display:          block;
   color:            #FFF;
   padding:          2px 4px 2px 6px;
   text-decoration:  none;
	text-transform: uppercase;
   border-bottom:       1px solid #fff;
   font-weight:      normal;
   font-size:        13px;
	width: 100%;
}
div#sec_nav li li a {
   padding:          2px 4px 2px 20px;
}
div#sec_nav a:hover {
   color:            #001A47;
}


/* ############################## CONTENT ##################################*/

.content_column_left {
   float:            left;
   width:            193px;
}

.content_column_right {
   float:            left;
   width:            193px;
   margin-left:      42px;
}

#content ul {
	margin-left: 14px;
}

h1, h1 a, h1 a:hover, h1 a:active, h1 a:visited {
   font-size:        13px;
   line-height:      17px;
   font-weight:      bold;
   text-decoration:  none;
   text-align:       left;
   color:            #58585A;
   margin:           0px 0px 8px 0px;
	text-transform: uppercase;
	font-family: Times New Roman;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

.pic {
}

.pic_caption {
   font-size:        9px;
   background-color: #FFFFFF;
   color:            #001A47;
   padding:       2px 0 2px 0;
}

.pic_left {
   float:            left;
   margin:           0 20px 5px 0;
}

.pic_right {
   float:            right;
   margin:           0 0 5px 20px;
}

.pic_no_float {
   margin:           0 0 5px 0px;
}

.content_text, p, td, #main_container span, font, .part-text {
   font-size:        11px;
   line-height:      18px;
   text-decoration:  none;
   text-align:       justify;
   color:            #58585A;
   margin:           8px 0 8px 0;
}

#newsbox_left ul li, 
#newsbox_right ul li {
	font-size:        11px;
   text-decoration:  none;
   color:            #58585A;
   margin-left: 13px;
   line-height:      18px;
}

#sec_nav ul li {
	margin-left: 0px;
}

/* ########################################## overview ######################################### */
.overview_left {
   float:            left;
   display:       inline;
   /*background-color:  #FF0;*/
   margin:           0 0 20px 0;
}

.overview_right {
   float:            right;
   display:       inline;
   /*background-color:  #F00;*/
   margin:           0 0 20px 42px;
}


/* ########################################## newsbox ######################################### */
div#newsbox_left {
   float:            left;
   width:            215px;
   margin:           0;
	padding-left: 30px;
}

div#newsbox_right {
   float:            right;
   width:            215px;
   /*background-color:  #F00;*/
   margin:           0;
	margin-right: 30px;
}

.newsbox_box {
   margin-bottom:    20px;
}

.newsbox_box h1, 
.newsbox_box h2 {
	color: #58585a;
	font-size: 12px;
	text-transform: uppercase;
}

.newsbox_text {
   font-size:        11px;
   line-height:      18px;
   text-decoration:  none;
   text-align:       left;
   color:            #58585a;
   margin:           8px 0px 8px 0px;
}

.newsbox_text p {
	margin-top: -4px;
   text-align:       left;
}

.newsbox_box a {
	color: #58585a;
}

.index {
/*	border: 1px solid #666;*/
	background-color: #efefef;
	padding: 5px;
	float: left;
	height: 363px;
	position: relative;
}

.index .drape {
   background-color:#EFEFEF;
   margin-top: -4px;
   height:336px;   
   position:absolute;
   display: none;
}

.index .inner-box {
	  clear: left;
	  min-height: 55px;
}

.index .nb-pic {
	float: left;
	width: 55px;
	height: 50px;
	margin-right: 5px;
}

.index .pic_caption {
	display: none;
}

.index .nb-pic img.Picture {
	width: 55px;
   height: 50px;
   
}

.index h1 {
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
}

.index p.newsbox_text {
	text-align: left;
}

#nb-main-box {
/*   border: 1px solid #666666;*/
	background-color: #efefef;
   padding: 10px;
   clear: left;
   text-align: left;
   padding-right: 0px;
   overflow: hidden;
}

#nb-left-tab, 
#nb-right-tab {
	width: 102px;
	float: left;
	height: 24px;
	padding: 5px;
	cursor: pointer;
}

/*#tab-spacer {*/
/*	width: 15px;*/
/*	float: left;*/
/*	height: 36px;*/
/*	margin-bottom: -1px;*/
/*	background-color: #fff;*/
/*	background-image: url("/image/tab_spacer_left.jpg");*/
/*	background-position: top left;*/
/*}*/
/**/
/*#tab-spacer.right {*/
/*	background-image: url("/image/tab_spacer_right.jpg");*/
/*}*/

#nb-right-tab {
	background-color: #fff;
	padding-left: 0px;
/*	border-right: 1px solid #fff;*/
/*   border-top: 1px solid #fff;*/
   text-align: center;
}

#nb-right-tab.active {
/*	border-right: 1px solid #666666;*/
/*	border-top: 1px solid #666666;*/
	background-color: #efefef;
   margin-bottom: -1px;
   height: 25px;
}

#nb-left-tab {
   background-color: #fff;
   padding-right: 0px;
   margin-right: 1px;
/*   border-left: 1px solid #fff;*/
/*   border-top: 1px solid #fff;*/
}

#nb-left-tab.active {
/*	border-left: 1px solid #666666;*/
/*	border-top: 1px solid #666666;*/
	background-color: #efefef;
	margin-bottom: -1px;
	height: 25px;
}

#left-content {
	display: none;
}

.player-preview {
	width: 200px;
	height: 70px;
	overflow: hidden;
}

.player-preview p {
	text-align: left !important;
	margin-top: 0px;
}

.fst-movie {
	margin-top: 10px;
}

.player-preview img {
	margin: 2px;
	margin-right: 5px;
	float: left;
}

.player-preview a img {
	border: none;
}
/* ########################################## gallery ######################################### */
.gallery_img {
   float:               left;
   margin:           0 0 9px 0;
   border:           0;
}
.gallery_author {
   line-height:      normal;
   color:            #4D4D4D;
   background-color: #EAEAE8;
   padding:          1px 4px 1px 4px;
   border:           0;
}

.gallery_text {
   text-align:       left;
   color:            #4D4D4D;
   padding:       2px 4px 10px 4px;
}

.ErrorMessage{
   font-size:           12px;
   line-height:         18px;
   font-weight:         bold;
   color:               #CC3333;
   background-color:    transparent;
   padding:          8px 16px 8px 16px;
}

FORM {
   margin-top:       0px;
   margin-bottom:    0px;
}

.backbutton {

background:#007EB9 none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
cursor:pointer;
text-decoration:none;
font-weight:normal;
font-size:14px;
margin-left:10px;

}

.backbutton:hover {

background:#007EB9 none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
cursor:pointer;
text-decoration:none;
font-weight:normal;
font-size:14px;
margin-left:10px;

}


#iehack {


border:1px solid #0C2F55;border-left:0px;border-right:1px solid #0C2F55;border-bottom:1px solid #0C2F55;


}

.textfield {
   font-size:        11px;
   line-height:      13px;
   font-weight:      normal;
   color:            #454545;
   background-color: #FFFFFF;
   border:           1px solid #454545;
}

TEXTAREA, SELECT {
   font-size:        11px;
   line-height:      13px;
   font-weight:      normal;
   color:            #454545;
   background-color: #FFFFFF;
   border:           1px solid #454545;
}

.Button {
   font-size:        11px;
   line-height:      13px;
   font-weight:      normal;
   color:            #454545;
   background-color: #EAEAE8;
   border:           1px solid #454545;
   cursor:           pointer;
}
.Button:hover {
}

/* ########################################## search results ######################################### */

.SearchFrame {
   background-color:    #454545;
}

.SearchTD {  
   text-decoration:     none;
   background-color:    #454545;
}

.SearchDescription {  
   font-weight:      bold;
   text-decoration:     none;
   background-color:    #454545;
}

.SearchLinkToView {   
   font-weight:      bold;
   text-decoration:     none;
   background-color:    #454545;
}

A.SearchLinkToViewLink {   
}

A.SearchLinkToViewLink:hover { 
}

A.SearchLinkToViewLink:active { 
}

.SearchHeadline {  
   font-weight:      bold;
   text-decoration:  none;
}

.SearchSummary {  
   font-weight:      bold;
   text-decoration:  none;
}

.SearchText {  
   text-decoration:  none;
}


/* ########################################## presentation ######################################### */
.PresentationText {
   font-size:        11px;
   line-height:      18px;
   text-decoration:  none;
/*    text-align:       left;*/
   text-align:       justify;
   /*color:          #454545;*/
   background-color: #FFFFFF;
   padding:       0px 0px 0px 0px;
}

.PresentationText * {
   line-height:      18px;
}

.PresentationText input, textarea, select {
   line-height:      13px;
}

/* ********************************************* Guestbook ********************************************** */

.GuestBookColumnHeading {
   font-weight:      bold;
   text-decoration:  none;
   background-color: #DEEAFA;
   padding:       4px;
}

.GuestBookEntryLight {
   text-decoration:  none;
   background-color: #F9F9F9;
   padding:       4px 10px 4px 4px;
}

.GuestBookEntryDark {
   text-decoration:  none;
   background-color: #DEEAFA;
   padding:       4px 10px 4px 4px;
}

/* ********************************************* VoteBox ********************************************** */
.VoteBoxFrame {
   border:           1px solid #001A47;
   margin-bottom:    10px;
}
.VoteBoxPollName {
   font-size:        13px;
   font-weight:      bold;
}
.VoteBoxPollOptionName {
   font-weight:      normal;
}

/* ********************************************* Shop ********************************************** */
.shopOverview {
   vertical-align:top;
}
.shopOverview .shopOverviewImage{
   border-left: dotted 1px #cccccc;
   border-right: dotted 1px #cccccc;
   width:190px;
}

.shopOverviewTitle {
   border-bottom: dotted 1px #cccccc;
}

.shopOverview td {
   text-align:       left;
}

.shopOverview .shopOverviewSpecification {
   padding-right:10px;
   border: dotted 1px #cccccc;
   border-top: none;
   font-weight:bold;
   text-align:right;
}

.shopOverview .shopOverviewSpecification span {
   margin: 0;
   margin-top: 5px;
   line-height:normal;
}
.shopOverview a {
/* text-align:right;
   padding: 10px 0px 0px 140px;
*/
}

.shoppingCart {
   background: #007EB9;
   color: #ffffff;
   padding: 10px;
}

a.shoppingCart {
   display: block;
   width: 160px;
   background: #007EB9;
   color: #ffffff;
   padding: 10px;
   font-size:12px;
   text-decoration: none;
   font-weight: normal;
   padding-bottom: 10px; 
   margin-bottom: 10px;  
}

a.shoppingCart * {
   font-size:12px;
   text-decoration: none;
   color: #FFF;
}

a.shoppingCart strong {
   margin-bottom: 5px;
   display: block;
}


.shoppingCart .TopNewsViewInfo a {
   font-size: 14px;
}

.shoppingCart .TopNewsViewInfo, 
.shoppingCart .TopNewsViewInfo a,
.shoppingCart .TopNewsViewInfo font{
   background: #007EB9;
   color: #ffffff;
   font-size:12px;
   text-decoration:none;
}

.SpecialPrice, .SpecialPrice .Currency, .red {
   color: #ff0000;
}

.putToCart {
   background: #007EB9;
   color: #ffffff;
   text-align:right;
   height:50px;
   font-size:14px;
}
.putToCart input, .use-voucher input {
   border:none;
   background:#007EB9;
   font-size:14px;
   color: #ffffff;
   cursor:pointer;
}



.orderSum {
   border:solid 1px #007EB9;
}
.orderSum td {
   height:50px;
   padding:10px;
}
.orderSum input {
   border:none;
   background:#ffffff;
   cursor:pointer;
   color:#007EB9;
   text-decoration:underline;
}

.BigCartHeading {
   font-weight: bold;
   font-size: 12px;
   height:25px;
   border: solid 1px #007EB9;
   padding-left:5px;
}

.BigCartSubHead {
   font-weight: bold;
   border-bottom: solid 1px #0c2f55;
   height:22px;
   text-align:center;
}

.BigCartContent {
   text-align:center;
   border-bottom: solid 1px #D9D9D9;
   padding: 5px 0 5px 0;
}

.image {
   width:180px;
   text-align:center;
   padding-right: 5px;
}

.BigCartSteps {
   border:none;
   background:#007EB9;
   font-size:14px;
   color: #ffffff!important;
   height: 50px;
}

.BigCartSteps span {
   color: #ffffff!important;
   font-size:14px;
   display:block;
   float:left;
   padding: 10px 5px;
}
.wide {
   width: 635px;
   text-align:left;
}

.left td{
   text-align:left;
}

span.description {
   font-weight: normal;
}
div.PresentationHeadline {
   font-weight: bold;
   font-size: 14px;
}

div.error {
   font-size: 12px;
   font-weight:bold;
   color: #FF0000;
   border: 1px solid red;
   padding: 5px;
   clear: both;
   margin: 10px 0px;
}

.customer-address {
   float: left;
   border: 1px solid #007EB9;
   padding: 5px;
   margin-right: 10px;
   margin-bottom: 5px;
}

.CheckOutTD {
	padding: 10px 0px;
}

.CheckOutButtonAddress {
   background-color: #007EB9;
   color: #FFFFFF;
   border: none;
   margin-top: 10px;
}
.address-action {
   margin-bottom: 5px;
   border-bottom: 1px solid #0C2F55;
   padding-bottom: 5px;
}


.articleversion-selection {
   margin-top: 15px;
}

.articleversion-selection h3 {
   color: #001A47;
   margin-bottom: 5px;
   padding-bottom: 0px;
   font-size: 100%;
}

.article-info ul {
   list-style-position: inside;
}
.articleversionpicture {
   position: relative;
   float:left;
   margin-bottom: 3px;
   margin-right: 3px;
   width: 64px;
}

.magnifier {
   bottom: 0px;
   vertical-align:middle;
}

.articleversionpicture a:hover {
   border: none !important;
}

/* ########################################## sitemap ######################################### */
.sitemap {
   float:            left;
   width:            183px;
   margin:           0px;
}
.sitemap ul {
   margin:        0;
   padding:          0;
   list-style-type:  none;
   list-style-image: none;
}

.sitemap a {
   display:          block;
   color:            #007EB9;
   width:            183px;
   padding:          2px 4px 2px 4px;
   text-decoration:  none;
   font-weight:      bold;
   font-size:        13px;
   text-transform: uppercase;
}
.sitemap li li a {
   font-weight:      normal;
   width:            183px;
   padding:          2px 4px 2px 14px;
}
.sitemap li li li a {
   font-weight:      normal;
   width:            183px;
   padding:          2px 4px 2px 24px;
}
.sitemap a:hover {
   color:            #001A47;
}

/* ********************************************* Location ********************************************** */
.location img {
   float: right;
   margin: 0 0 4px 10px;
}
.location table {
   border-spacing: 0;
   border: 0;
   margin-top: 6px;
}
.location table td {
   padding-right: 10px;
   border-top: 1px solid gray;
}
.location .r1 {
}

.additional-pictures {
   width: 190px;
}

.additional-pictures a:hover {
   cursor: pointer;
   border-top: 1px solid #FFF;
}

/* ********* rotating texts on index page ************* */

#animation-control, 
#nb-animation-control {
	text-align: center;
	height: 25px;
	width: 196px;
	position: absolute;
	bottom: 0px;
}

#animation-control a.ctrl-btn, 
#nb-animation-control a.ctrl-btn {
   background-repeat: no-repeat;
   background-position: center;
   padding-top: 5px;
   padding-bottom: 5px;
   text-decoration: none;
}

#animation-control a#back-btn, 
#nb-animation-control a#nb-back-btn {
	background-image: url("/image/control_button_prev.gif");
}

#animation-control a#pause-btn, 
#nb-animation-control a#nb-pause-btn {
   background-image: url("/image/control_button_pause.gif");
}

#animation-control a#fwd-btn, 
#nb-animation-control a#nb-fwd-btn {
   background-image: url("/image/control_button_next.gif");
}

#animation-control a.ctrl-btn span, 
#nb-animation-control a.ctrl-btn span {
	visibility: hidden;
}

#nb-animation-control {
	color: #a6a6a6;
	font-family: Verdana;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#txt-1, #txt-1, #txt-2, #txt-3, #txt-4, 
#nbt-1, #nbt-1, #nbt-2, #nbt-3, #nbt-4 {
	display: none; 
}

#xmas-special {
	height: 438px;
	width: 250px;
	margin-left: -170px;
   margin-top: -90px;
	position: absolute;
	z-index: 20;
	background-image: url('/image/xmas_special.png');
	background-repeat: no-repeat;
	background-position: top left;
}

#xmas-counter {
	color: #284971;
	font-style: italic;
   margin-left: 15px;
   margin-top: 355px;
   width: 120px;
}

#teaser {
	margin-left: -140px;
   margin-top: 55px;
   position: absolute;
   width: 275px;
   z-index: 22;
}

img.gallery-thumb {
	margin-bottom: 5px;
   margin-right: 4px;
}

#birthday-teaser {
	height: 100%;
   margin:auto;
   position: absolute;
   text-align: center;
   top: 0;
   padding-top: 250px;
   width: 100%;
   z-index: 21;
   background-image: url('/image/semi_trans.png');
   background-repeat: repeat-x repeat-y;
}

#teaser-content {
	background-color: #007EB9;
   margin: auto;
   padding: 10px;
   width: 250px;
}

#teaser-content p, 
#teaser-content input {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

#teaser-content input {
	color: #000;
	width: 100px;
}

#teaser-content a {
	color: #fff;
   text-transform: uppercase;
   font-size: 10px;
   font-weight: normal;
}

span.b-error {
	color: red;
   display: block;
   font-size: 11px;
   padding-bottom: 5px;
}

/****** videoportal *********/
#videoportal {
	text-align: center;
}

#videoportal #message {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	padding: 20px 0px;
	margin-bottom: 20px;
	border: 1px solid #E1619A;
}


#videoportal #videoportal_login {
	width: 612px;
	height: 528px;
	
	background: url(/image/galaxy_background.png);
	background-position: 0px 60px;
	background-repeat: no-repeat;
	
}

#videoportal h1 {
	font-size: 20px;
	text-align: center;
	text-transform: none;
}

#videoportal h2 {
	font-size: 16px;
	font-weight: normal;
}

#videoportal input[name=video_id] {
	background-color: #E1619A;
	border-style: none;
	color: #ffffff;
	font-weight: bold;
	height: 45px;
	width: 260px;
	font-size: 20px;
	
}

#videoportal input[type=submit] {
	background: none;
	border-style: none;
	color: #E1619A;
	font-weight: bold;
	font-size: 20px;
	cursor: pointer;
}

#videoportal #v_nav div {
	float: left;
	background-repeat: no-repeat;
	margin-top: 10px;
	cursor: pointer;
}

#videoportal #v_download {
	background-image: url(/image/download.png);
	padding-left: 20px;
}

#videoportal #v_youtube {
	background-image: url(/image/youtube.png);
	background-repeat: no-repeat;
	padding-left: 48px;
	margin-left: 90px;
}

#videoportal #v_facebook {
	background-image: url(/image/facebook.png);
	background-repeat: no-repeat;
	padding-left: 23px;
	margin-left: 90px;
}

.back_button {
	background: #ffffff;
}

.TopNewsViewNameLink {
	font-size: 13px;
}

#job-application {
	padding: 0px 20px 10px 0px;
}

#job-offers {
	float: left;
	width: 680px;
}

#job-offers h2 {
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 12px;
}

#job-offers h3 {
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 10px;
}

#job-offer-filter {
	width: 200px;
	float: left;
	margin-right: 30px;
}

#job-offer-filter ul {
	margin:0;
}

#job-offer-filter ul li {
	list-style-type: none;
}

#job-offer-filter ul li a {
	font-weight: normal;
	text-decoration: none;
	display: block;
	padding: 5px 0px 5px 10px;
}

#job-offer-filter ul li a.active, 
#job-offer-filter ul li a:hover {
	background-color: #0A1D3F;
	color: #fff;
}

#location-header a, #scope-header a, #type-header a {
	display: block;
	background-color: #007EB9;
	background-image: url('/image/drop_down_arrow.png');
   background-position: center right;
   background-repeat: no-repeat;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	padding: 5px 30px 5px 10px;
}

.result-hint {
	margin-top: 40px;
	margin-bottom: 40px;
}

#search-results table {
	width: 100%;
}

#search-results table tr th {
	background-color: #0A1D3F;
	font-weight: normal;
   color: #fff;
   padding: 2px 10px;
}

#search-results table tr td {
	padding: 2px 10px;
}

#search-results table tr td.right, 
#search-results table tr th.right {
	text-align: right;
}

.part {
	margin-top: 10px;
	margin-bottom: 20px;
}

span.err {
	color: red !important;
}

#job-offers form input[type=submit] {
	background-color: #007EB9;
	background-image: url('/image/arrow_white.png');
   background-position: center left;
   background-repeat: no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 1px 10px 3px 35px;
	border-radius: 5px;
}

#job-offers table tr td, 
#job-offers table tr th {
	text-align: left;
	vertical-align: top;
}

hr.blue {
	background-color: #007EB9;
   border: none;
   height: 2px;
   margin: 15px 0;
}

#job-offers input[type=text] {
	width: 156px;
}

#job-offers input, #job-offers select {
	margin-top: 2px;
	margin-bottom: 2px;
}

#work_permit, #salutation, #country, #contact_type, #notice {
	width: 158px;
}

#job-button-box {
	text-align: right;
}

#job-button-box a.prev-step {
	background-color: #fff;
	background-image: url('/image/arrow_blue.png');
	background-position: center left;
	background-repeat: no-repeat;
   border: none;
   color: #007EB9;
   text-decoration: none;
   font-weight: normal;
   cursor: pointer;
   padding: 1px 10px 3px 35px;
   margin-right: 20px;
   border: 1px solid #007EB9;
   border-radius: 5px;
}

