* {
	font-family:  		Verdana, Arial, Helvetica, sans-serif;	
}

body {
	font-size: 				11px;
	margin: 				13px 0px 13px 0px;
	text-align:				center;
	background-color: 		#FFFFFF;
	background-image:		url(/image/body_bg.gif);
	background-repeat:		repeat-x;
}

/*a, a:active, a:visited {*/
a {
	text-decoration:		underline;
	font-weight:			bold;
	color:					#001A47;
}

a:hover {
	text-decoration:		none;
	color:					#001A47;
}

.SelectViewLink {
	font-size:				11px;
	text-decoration:		underline;
	font-weight:			bold;
	color:					#001A47;
}

div#total_container {
	width:				961px;
	margin-left: 		auto; 
	margin-right: 		auto;
	text-align:			left;
}

div#top_container {
	width: 				961px;
	height: 			101px;
	background-image:	url(/image/top_frame.gif);
	background-repleat:	no-repeat;
	clear:				both;
	background-color:	#E2017B;
}

div#key_visual_container {
	width: 				961px;
	height: 			261px;
	margin-top:			3px;
	padding:			3px 4px 5px 4px;
	background-image:	url(/image/key_visual_frame.gif);
	background-repeat:	no-repeat;
	clear:				both;
}

div#main_container {
	width: 				910px;
	margin:				13px 5px 13px 5px;
	clear:				both;
	position: relative;
	/*background-color:	blue;*/
}

div#bottom_container {
	position:			relative;
	width: 				961px;
	height: 			42px;
	margin:				auto;
	background-image:	url(/image/meta_frame.gif);
	background-repeat:	no-repeat;
	clear:				both;
	background-color:	#E2017B;
}
/* ####################################### test winner ##################################### */
div#test_winner {
	background-image:	url(/image/therme_testsieger.jpg);
	background-repeat:	no-repeat;
	position:			absolute;
	z-index:			10;
	width:				52px;
	height:				36px;
	top:				-10px;
	left:				+16px;
}
/* ####################################### heilwasser ##################################### */
div#heilwasser {
	background-image:	url(/image/heilquelle_heilwasser.png);
	background-repeat:	no-repeat;
	position:			absolute;
	z-index:			10;
	width:				45px;
	height:				45px;
	top:				-15px;
	left:				+76px;
}

/* ####################################### banner bottom ##################################### */
div#banner_bottom {
	width: 				961px;
	padding:			10px 43px 20px 5px;
	clear:				both;
}
div#banner_bottom1 {
	width:				238px;
	float: 				left;
	text-align:			left;
}
div#banner_bottom2 {
	width:				218px;
	float: 				left;
	text-align:			left;
}
div#banner_bottom3 {
	width:				218px;
	float: 				right;
	text-align:			right;
}
div#banner_bottom4 {
	width:				238px;
	float: 				right;
	text-align:			right;
}
/* ########################################## logo ######################################### */
div#logo {
	float:				left;
	width:				88px;
	height:				88px;
	margin:				7px 0px 0px 8px;
	background-image:	url(/image/galaxy_wasserrutschen.jpg);
	background-repeat:	no-repeat;
}

/* ###################################### onsite search form ######################################### */
div#onsite_search_form {
	display: 			inline; 
	width: 				200px; 
	float: 				right; 
	margin: 			12px 15px 0 0; 
	/*background-color: 	blue; */
	text-align: 		right;
	white-space:		nowrap;
}

/* ###################################### print view form ######################################### */
div#print_view_form {
	display: 			inline; 
	width: 				20px; 
	float: 				right; 
	margin: 			18px 5px 0 0;
	text-align: 		right;
	white-space:		nowrap;
}

/* ###################################### fontsize form ######################################### */
div#fontsize_form {
	display: 			inline; 
	width: 				35px; 
	float: 				right; 
	margin: 			12px 15px 0 0; 
	/*background-color: 	blue; */
	text-align: 		right;
	white-space:		nowrap;
}
.fontsize_button {
	width:				15px;
	line-height:		13px;
	font-weight: 		bold;
	color:				#001A47;
	background-color:	transparent;
	border:				0;
	cursor:				pointer;
}

/* ########################################## meta nav ######################################### */
div#meta_nav_top, div#meta_nav_bottom {
	float:				right;
	width:				500px;
	height:				18px;
	margin:				15px 4px 0px 0px;
	text-align:			right;
	/*background-color:	#FFFFFF;*/
}
div#meta_nav_top ul, div#meta_nav_bottom ul {
	margin: 			0;
	padding: 			0;
	white-space: 		nowrap;
	list-style-type: 	none;
	list-style-image:	none;
}
div#meta_nav_top li, div#meta_nav_bottom li {
	display:			inline;
}
div#meta_nav_top li#current, div#meta_nav_bottom li#current {
}
div#meta_nav_top a, div#meta_nav_bottom a {
	color: 				#001A47;
	padding: 			2px 8px 2px 8px;
	text-decoration: 	underline;
	border-left: 		1px solid #001A47;
	font-weight: 		normal;
	font-size:			10px;
}
div#meta_nav_top a#active, div#meta_nav_bottom a#active {
	color:				#FFFFFF;
}
div#meta_nav_top a:hover, div#meta_nav_bottom a:hover {
	color: 				#FFFFFF;
}

/* ########################################## pri nav ######################################### */
div#pri_nav {
	width: 850px;
	float:				right;	
	margin:				35px 4px 0px 0px;
}
div#pri_nav ul {
	margin: 			0;
	padding: 			0;
	white-space: 		nowrap;
	list-style-type: 	none;
	list-style-image:	none;	
}
div#pri_nav li {
	float:			left;
}
div#pri_nav li#current {
}
div#pri_nav a {
	color: 				#001A47;
	padding: 			2px 5px 2px 5px;
	text-decoration: 	none;
	border-left: 		1px solid #001A47;
	font-weight: 		normal;
	font-size:			17px;
}
div#pri_nav a#active {
	color:				#FFFFFF;
}
div#pri_nav a:hover {
	color: 				#FFFFFF;
}
/* ########################################## sec nav ######################################### */
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 {
	background-image: 	url(/image/sec_nav_marker.gif);
	background-repeat:	no-repeat;
	background-position:13px 7px;
	display: 			block;
	color: 				#FFF;
	padding: 			2px 4px 2px 24px;
	text-decoration: 	none;
	border-bottom: 		1px solid #fff;
	font-weight: 		normal;
	font-size:			13px;
}
div#sec_nav a#active {
	background-image: 	url(/image/sec_nav_marker_active.gif);
}
div#sec_nav li li a {
	background-position:23px 7px;
	padding: 			2px 4px 2px 34px;
}
div#sec_nav li li a#active {
	background-image: 	url(/image/sec_nav_marker_active.gif);
	background-position:23px 7px;
}
div#sec_nav a:hover {
	color: 				#001A47;
}

/* ########################################## sitemap ######################################### */
.sitemap {
	float:				left;
	width:				183px;
	margin:				0px;
}
.sitemap ul {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	list-style-image:	none;
}
.sitemap li {
	background-image: 	url(/image/sec_nav_bg.gif);
	background-repeat:	repeat;
}
.sitemap a {
	/*background-image: 	url(/image/sec_nav_marker.gif);*/
	/*background-repeat:	no-repeat;*/
	/*background-position:3px 7px;*/
	display: 			block;
	color: 				#FFF;
	width: 				183px;
	padding: 			2px 4px 2px 4px;
	text-decoration: 	none;
	border-bottom: 		1px solid #fff;
	font-weight: 		bold;
	font-size:			13px;
}
.sitemap li li a {
	background-image: 	url(/image/sec_nav_marker.gif);
	background-repeat:	no-repeat;
	background-position:3px 7px;
	font-weight: 		normal;
	background-position:3px 7px;
	width: 				183px;
	padding: 			2px 4px 2px 14px;
}
.sitemap li li li a {
	font-weight: 		normal;
	background-position:13px 7px;
	width: 				183px;
	padding: 			2px 4px 2px 24px;
}
.sitemap a:hover {
	color: 				#001A47;
}

/* ########################################## content ######################################### */
div#content {
	float:				left;
	/*background-color:	#F00;*/
	margin-left:		42px;
}

.content_full {
	clear:				both;
	margin-bottom:		0px;
}

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

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

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:				#001A47;
	margin:				0px 0px 8px 0px;
}

.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, span, font {
	font-size:			11px;
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		justify;
 	color:				#001A47;
	margin:				8px 0 8px 0;
}

/* ########################################## 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: 				196px;
	/*background-color:	#F00;*/
	margin:				0;
}

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

.newsbox_box {
	margin-bottom:		20;
}

.newsbox_text {
	font-size:			11px;
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		justify;
 	color:				#001A47;
	margin:				8px 0px 8px 0px;
}

/* ########################################## 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:#0C2F55 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:#0C2F55 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: #0c2f55;
	color: #ffffff;
	padding: 10px;
}

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

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

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

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



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

.BigCartHeading {
	font-weight: bold;
	font-size: 12px;
	height:25px;
	border: solid 1px #0c2f55;
	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:#0c2f55;
	font-size:14px;
	color: #ffffff!important;

	height: 50px;
	width:954px;
}

.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;
	break: both;
	margin: 10px 0px;
}

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


.CheckOutButtonAddress {
	background-color: #0C2F55;
	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;
}

.magnifier {
	position:absolute;
	bottom: 0px;
	right: 5px;
}

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


/* ********************************************* 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 grey;
}
.location .r1 {
}

.additional-pictures {
	width: 190px;
}

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



