/* WebdesignDienst 3.0 - Stylesheet */

/* - BODY - */

body { 
	
	margin: 0px;
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
    font-weight: 300;
	font-size: 15px;
	color: #171616;
	text-align: left;
	background-color: #c4c2c0;
	
	
	height: 100%;
}


#background_container {
	
	background-image: url(img/bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);

	position: fixed;
	
	top: 0px;
	left: 0px;
	bottom: 0px;
	
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: 1;
	
}



#background_container_top {
		
	position: relative;
	
	top: 0px;
	left: 0px;
	right: 0px;
	
	width: 100%;
	height: 95px;
	opacity: 1;
	z-index: 20;
	
}


#container_top {
	
	background-color: rgba(0, 0, 0, 0.85);
	
	margin-left: auto;
	margin-right: auto;
	
	top: 0px;
	left: 0px;
	right: 0px;
	
	width: 100%;
	height: 70px;
	opacity: 1;

}




#line {
	
	
	width: 20px;
	height: 2px;
	background-color: #8a0e0e;
	margin-left: 0px;
	margin-right: auto;
	margin-top: 5px;
	
}



h1 {
	
	font-weight: 400;
	font-size: 38px;
	color: #2d2828;
	padding: 0px;
	margin-top: 0px;
	
}


h2 {
	
	font-weight: 400;
	font-size: 28px;
	color: #3b0606;
	padding: 0px;
	margin: 0px;
	
}


h3 {
	
	font-weight: 300;
	font-size: 24px;
	color: #eae7e7;
	padding: 0px;
	margin: 0px;
	
}


h4 {
	
	font-weight: 200;
	font-size: 24px;
	color: #eae7e7;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 10px;

	
	
}



.logo {
	background-image: url(/core/layout/img/logo.png);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/core/layout/img/logo.png', sizingMethod='scale');
	background-image: none\9; 
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;	
	position: relative;
	float: left;
	opacity: 1;
	border-bottom: 1px solid #0e0e0e;
}


.nav {
	
	height: auto;
	width: 100%;
	position: relative;
	float: left;
	
	background-color: rgba(0, 0, 0, 0.70);
	
	font-weight: 400;
	font-size: 22px;
	text-align: left;
	padding: 20px;

	color: #e4e3e3;
	border-bottom: 1px solid #0e0e0e;
	
}



.nav_space {
	
	height: auto;
	width: 50px;
	margin-top: 38px;
	position: relative;
	float: right;
	
	
}



a.nav:link, a.nav:visited, a.nav:hover { 

	text-decoration: none;
}




#body_container {

	width: 100%;
	height: auto;
	margin-top: 30px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	
}



table {
	
	font-size: 22px;
	color: #e4e3e3;
	width: 100%;	
}


.content_box_bg {
	width: 100%;
	height: 300px;
	margin-left : auto;
	margin-right : auto;
	text-align: justify;
	
	font-size: 14px;
	color: #111;
	
	background: url(img/bg.png);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.3;
	background-color: #111;
	z-index: 20;
}

.content_box_bg_overlay {
	width: 100%;
	height: auto;

	opacity: 1;
	background-color: #111;
	z-index: 10;
	margin-top: 20px;
	position: relative;
	float: left;
}





.content_box_grey {
	
	border-radius: 3px; 
	-moz-border-radius: 3px;  
	-webkit-border-radius: 3px;  
	-khtml-border-radius: 3px; 
	-ms-border-radius: 3px;
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
	
	border: 1px solid #171717;
	
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	margin-bottom: 15px;
	text-align: left;

	font-size: 16px;
	color: #e4e3e3;
	
	padding : 12px;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	
	background-color: rgba(0, 0, 0, 0.6);
	
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	
	position: relative;
	float: left;
		

}




.content_box_transparent {

-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
	
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	margin-bottom: 8px;
	text-align: left;

	font-size: 14px;
	color: #e4e3e3;
	
	padding : 0px;
	
	position: relative;
	float: left;
		

}









.content_box_container {
	
	width: auto;
	height: auto;
	padding-bottom: 200px;
	
	position: relative;
		
}


.content_box_left, .content_box_right {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 

	
	width: 33%;
	height: 100%;
	
	position: relative;
	float: left;

}


.content_box_left_single {
		
	width: 39%;
	height: 100%;
	margin-right: 2%;
	
	position: relative;
	float: left;

}


.content_box_right_double {
	

	width: 59%;
	height: 100%;
position: relative;
	float: left;
}


.content_box_middle {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
	
	width: 32%;
	height: 100%;

	position: relative;
	float: left;
	margin-left: 1%;
	margin-right: 1%;


}	


.content_box_left_half {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 49.5%;
	height: 100%;
	

	position: relative;
	float: left;
	
	margin-right: 1%;

}


.content_box_right_half {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 49.5%;
	height: 100%;


	position: relative;
	float: left;

}


.content_box_single {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 100%;
	height: 100%;
	

	position: relative;
	float: left;
	

}




.sub_row {
	
	border-radius: 3px; 
	-moz-border-radius: 3px;  
	-webkit-border-radius: 3px;  
	-khtml-border-radius: 3px; 
	-ms-border-radius: 3px;
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
	
	border: 1px solid #171717;
	
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	margin-bottom: 15px;
	text-align: left;

	font-size: 14px;
	color: #e4e3e3;
	
	padding : 12px;

	background-color: rgba(0, 0, 0, 0.6);

	background-image: url('/core/layout/icons/arrow_right.png');
	background-position:right center;
	background-repeat: no-repeat;
	background-size: 35px;
	

	
	float: left;
	position: relative;	
	
	
}

.sub_row:hover {
	
	background-color: rgba(161, 7, 7, 0.6);
	
	
}


.sub_row_checked {
	
	background-image: url('/core/layout/icons/button_validate.png');
}


.sub_img {
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;	
	position: relative;
	float: left;
	height: 100px;
	width: 100px;
	margin-right: 5px;
}

.sub_date {
	
	
	width: 100%;
	
	float: left;
	position: relative;
	text-align: left;
	
}

.sub_title {
	
	
	width: 100%;
	
	float: left;
	position: relative;
	
	padding: 1%;
	margin-left: 10px;
	
	
}


.gallery_container {
	
	height: 400px;
	width: 99%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	position: relative;
	float: left;	
	overflow:hidden;

}


.gallery_info_tag {
	
	font-weight: 300;
	font-size: 22px;
	color: #eae7e7;
	padding-right: 0px;
	margin-top: 5px;
	
	background-position: right center;
	background-repeat: no-repeat;
	background-size:contain;
	
	float: right;
	position: relative;
	
}


.page_dimmer {
	
	display: none;
	position: fixed;
	z-index: 110;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(0,0,0,0.85);
	
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}


.gallery_pin {
	
	display: none;
	position: absolute;
	z-index: 120;
	width: 70%;
	height: auto;
	top: 30px;
	left: 15%;
	
}


.gallery_pin_img {
	
	
	position: relative;
	text-align: center;
	
	border: 1px solid #333;
	width: 100%;
	height: auto;
	
	
}


.gallery_box_img {
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
	
	height: 100%;
	width: 100%;
	
	padding-top: 10px;
	text-align: center;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 10px;
	
	
}

.gallery_box_img[attribute='active'] {
	
	
	transform: scale(1.3);
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3); /* IE 9 */
	
}


.gallery_box_title {

	
	height: auto;
	width: 100%;
	float: right;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-color: #111;
	padding-top: 6px;
	padding-bottom: 0px;
	text-align: center;
	
}

.gallery_box_title[attribute='active'] {
	
	background-color: rgba(135, 3, 3, 1);
	
}


.gallery_img_preview {
	
	border-radius: 3px; 
	-moz-border-radius: 3px;  
	-webkit-border-radius: 3px;  
	-khtml-border-radius: 3px; 
	-ms-border-radius: 3px;
	
	width: auto;
	height: auto;
	padding: 15.2%;
	border: 1px solid #333;
	margin: 1%;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0, 0, 0, 0.5);
	
	transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  
	position: relative;
	float: left;
	
}




.wine_img_preview {
	
	border-radius: 3px; 
	-moz-border-radius: 3px;  
	-webkit-border-radius: 3px;  
	-khtml-border-radius: 3px; 
	-ms-border-radius: 3px;
	
	width: auto;
	height: auto;
	padding: 24%;
	border: 1px solid #333;
	margin: 0.5%;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0, 0, 0, 0.5);
	
	transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  
	position: relative;
	float: left;
	
}



.event_img_preview {
	
	border-radius: 3px; 
	-moz-border-radius: 3px;  
	-webkit-border-radius: 3px;  
	-khtml-border-radius: 3px; 
	-ms-border-radius: 3px;
	
	width: auto;
	height: auto;
	padding: 49.8%;
	border: 1px solid #333;

	margin-bottom: 15px;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0, 0, 0, 0.5);
	
	transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  
	position: relative;
	float: left;
	
}




#function_gallery_next_container {
	
	width: 100%;
	position: relative;
	float: left;
	
}


#function_gallery_next {
	
	border-radius: 2px; 
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px; 
	-ms-border-radius: 2px; 
	
	font-size: 20px; 
	font-weight: 500;
	color: #28520f; 
	background-color: #54a620;
	border: 1px solid #28520f;
	text-align: center; 
	vertical-align: middle;
	
	height: auto; 
	width: 100%;
	
	padding-top: 9px;
	padding-bottom: 9px;
	
	margin-top: 12px; 
	margin-bottom: 4px;
	
}



#function_gallery_next[attribute='load'] {
	
	background-color: transparent;
	background-image: url('/core/layout/icons/spinner.gif');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px;
	height: 40px;
	border: none;
	
		
}



.event_container {
	
	height: 250px;
	overflow-x: scroll;
	
	
}

.event_container[attribute='open'] {
	
	height: auto;
	overflow-x: none;
	
}

.event_container_button_show, .event_container_button_hide {
	
	font-weight: 400;
	font-size: 18px;
	color: #eae7e7;
	padding-right: 30px;
	margin-top: 3px;
	
	background-position: right center;
	background-repeat: no-repeat;
	background-size:contain;
	
	float: right;
	position: relative;
	
}


.event_container_button_show {
	
	background-image: url('/core/layout/icons/arrow_bottom.png');
	
}

.event_container_button_hide {
	
	background-image: url('/core/layout/icons/arrow_top.png');
	display: none;
	
}


.hidden {
	
	list-style: none;
	
}


.content_box_blue_left_1 {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 30%;
	height: 200px;
	padding : 10px;
	
	margin: 5px;

	text-align: justify;
	font-size: 14px;
	color: #e4e3e3;
	float: left;
	
	background-color: rgba(255,   255,   255, 0.20);

	border: 1px solid #e4e3e3;

}

.content_box_blue_left_2 {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 25%;
	height: 200px;
	padding : 10px;

	text-align: justify;
	font-size: 14px;
	color: #e4e3e3;
	float: left;
	
	background-color: #87949d;

	border-top: 4px solid #e4e3e3;
	border-bottom: 4px solid #e4e3e3;
	border-right: 2px solid #e4e3e3;
	border-left: 2px solid #e4e3e3;
}

.content_box_blue_left_3 {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 25%;
	height: 200px;
	padding : 10px;

	text-align: justify;
	font-size: 14px;
	color: #e4e3e3;
	float: left;
	
	background-color: #16435d;

	border-top: 4px solid #e4e3e3;
	border-bottom: 4px solid #e4e3e3;
	border-right: 2px solid #e4e3e3;
	border-left: 2px solid #e4e3e3;
}

.content_box_blue_left_4 {
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
 
	width: 25%;
	height: 200px;
	padding : 10px;

	text-align: justify;
	font-size: 14px;
	color: #e4e3e3;
	float: left;
	
	background-color: #87949d;

	border-top: 4px solid #e4e3e3;
	border-bottom: 4px solid #e4e3e3;
	border-right: 4px solid #e4e3e3;
	border-left: 2px solid #e4e3e3;
}




.no_js {
	
	height: auto;
	width: 100%;
	
	position: fixed;
	top: 60px;
	left: 0px;
	
	background-color: #999;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 200;
	
}


.top_header_container_overlay {
	background-color: #2f2626;
	width: 100%;
	height: 90px;
	position: fixed;
	z-index: 1;
}


#top_header_container {
	width: 100%;
	height: 90px;
	position: fixed;
	z-index: 50;
	background-color: #0c0b0b;
	border-bottom: 1px solid #322e2e;
	
}

#sub_header_container {
	
	background: url(../System/img/blur.png);	
	background-color: #a8abab;
	border-bottom: 1px solid #929090;
	width: 100%;
	height: 40px;
	margin-top: 60px;
	position: fixed;
	opacity: 0.9;
	z-index: 80;

}

#sub_header_content {

	width: 100%;
	height: 40px;
	position: absolute;	
	text-align: center;
	font-size: 15px;
	font-weight: 300;
	margin-left : auto;
	margin-right : auto;
	padding-top: 10px;
	z-index: 90;
}

#sub_header_content li {
	display: inline;
	list-style-type: none;
	margin-left: 8px;
	margin-right: 8px;
	vertical-align: middle;
}


#top_header_block {

	width: 1200px;
	height: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	
}






#mobile_nav {
	
	display: block;
	
	height: 28px;
	width: 100%;
	
	background-color: rgba(0, 0, 0, 0.70);
	background-image: url('/core/layout/icons/arrow_bottom.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	
	position: relative;
	float: left;
	
	border-bottom: 1px solid #0e0e0e;

}


#mobile_nav_close {
	
	display: none;
	
	height: 28px;
	width: 100%;
	
	background-color: rgba(0, 0, 0, 0.85);
	background-image: url('/core/layout/icons/arrow_top.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	
	position: relative;
	float: left;
	border-bottom: 1px solid #0e0e0e;

}




#mobile_nav_container {
	
	display: none;
	
	height: auto;
	width: 100%;
	
	margin-bottom: 25px;
	
	position:relative;
	float: left;
	
}




.desktop_nav {
	
	display: block;

}


.navi_button  {
	
	color: #e3e0e0;
	font-weight: 300;
	font-size: 18px;
	height: 56px;
	width: 140px;
	
	padding-top: 34px;
		
	background-color: transparent;
	
	text-align: center;
	vertical-align: middle;
	position: relative;
	float: right;
	

}

.navi_button:hover  {
	
	background-color: #191717;

}



.button_account {
	
	border-radius: 2px; 
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px; 
	-ms-border-radius: 2px;  

	color: #e3e0e0;
	font-weight: 300;
	font-size: 17px;
	
	width: 65px;

	text-align: center;
	vertical-align: middle;
	position: relative;
	float: right;
	margin-top: 10px;
	margin-right: 10px;
	padding: 9px 9px 9px 40px;
	
	background: url(../System/img/icons/button_account.png);
	background-size: 33px 33px;
	background-repeat: no-repeat;
	background-position: 4px center;
	
	background-color: #1c6c9a;

}  



.button_cart {
	
	border-radius: 2px; 
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px; 
	-ms-border-radius: 2px; 

	color: #e3e0e0;
	font-weight: 300;
	font-size: 17px;
	
	width: 65px;

	text-align: center;
	vertical-align: middle;
	position: relative;
	float: right;
	margin-top: 10px;
	
	padding: 9px 9px 9px 40px;
	
	background: url(../System/img/icons/button_cart.png);
	background-size: 33px 33px;
	background-repeat: no-repeat;
	background-position: 5px center;
	
	background-color: #1c6c9a;

}  



.button_account:hover, .button_cart:hover {
	
	background-color: #1b597e;
	
	
}


#cart_close {
	
	width: 28px;
	height: 30px;
	position: absolute;
	top: 15px;
	left: 8px;
	z-index: 100;
	background: url(../System/img/icons/cart_close.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;

}  

#cart_container {
	
	display: none;
	background-color: #cacccc;
	border-left: 1px solid #929090;
	width: 300px;
	height: 100%;
	position: fixed;
	
	font-size: 15px;
	font-weight: 300;
	margin-left : auto;
	margin-right : auto;
	padding-left: 10px;
	padding-right: 10px;
	
	top: 0px;
	right: 0px;
	z-index: 100;
	
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow: auto;


}    
    
    
#cart_container h1 {
	
	font-size: 22px;
	font-weight: 500;
	height: 44px;
	margin: 0px;
	padding-top: 16px;
	text-align: center;
	
}

.item_container {
	
	background-color: #e4e3e3;
	border: 1px solid #929090;
	width: 295px;
	height: auto;
	
	font-size: 15px;
	font-weight: 300;
	padding: 2px;
	position: relative;
	margin-bottom: 10px;

	
}



.total_container {
	
	background-color: #e4e3e3;
	border: 1px solid #929090;
	width: 295px;
	height: auto;
	
	font-size: 15px;
	font-weight: 300;
	padding: 2px;
	position: relative;
	margin-bottom: 10px;

	
}



.item_container h2, .total_container h2 {
	
	margin: 4px;
	font-size: 15px;
	font-weight: 400;
	
}

.item_container h3, .total_container h3 {
	
	margin: 4px;
	font-size: 15px;
	font-weight: 300;	
	
}


.item_container_title {
	
	color: #929090; 
	
}



.item_container:hover .item_container_title {	
	color: #5b9cc0; 
}


input[type=button], input[type=submit] {

	border-radius: 2px; 
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px; 
	-ms-border-radius: 2px; 
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
   
	font-size: 20px; 
	font-weight: 500;
	color: #28520f; 
	background-color: #54a620;
	border: 1px solid #28520f;
	text-align: center; 
	
	height: 45px; 
	width: 100%;
	
	margin-top: 8px; 
	margin-bottom: 8px;
}



input[type=file] { 
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	font-size: 14px; 
	font-weight: 400;
	color: #ccc; 
	background-color: transparent;
	text-align: left; 
	height: 30px; 
	width: 97.5%;
	padding: 1%;
}



input[type=button].action_btn_modify {

	color: #20430b; 
	background-color: rgba(76, 155, 30, 0.5);
	border: 1px solid #20430b;

}



input[type=button].action_btn_delete {

	color: #7b210a; 
	background-color: rgba(219, 61, 22, 0.5);
	border: 1px solid #7b210a;

}




input {
	
	border-radius: 2px; 
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px; 
	-ms-border-radius: 2px; 
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	font-size: 16px; 
	color: #222; 
	background-color: #ececec;
	border: 1px solid #a3a3a3;
	text-align: left; 
	
	height: 32px; 
	width: 97.5%;
	padding: 1%;
	 
	margin-bottom: 8px;

}



.cart_redeem_success {
	
	text-align: center;
	margin: 2px;
	font-size: 15px;
	font-weight: 300;
	color: #499418;
	
}

.cart_redeem_error {
	
	text-align: center;
	margin: 2px;
	font-size: 15px;
	font-weight: 300;
	color: #c83b15;
	
}


#select_payment {
   	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    
	font-size: 16px; 
	color: #222; 
	background-color: #e4e3e3;
	border: 1px solid #929090;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	
	padding: 5px;
	
	background-image: url(../System/img/select_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 20px;

	margin-bottom: 20px;
}




#input_login {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #001836;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #1f4e69;
	background-image: url(../System/img/icons/button_lock.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 8px;
	
}


#input_login:hover {
	
	background-color: #477a95;
	
}


#input_proceed {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #2e5d0f;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #499418;
	background-image: url(../System/img/icons/cart_proceed.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 8px;
	
}


#input_proceed:hover {
	
	background-color: #58af1e;
	
}



#input_validate {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #8d650e;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #ae7d11;
	background-image: url(../System/img/icons/button_validate.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 8px;
	
}


#input_validate:hover {
	
	background-color: #cb9216;
	
}


#input_abort {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #7b2a13;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #c83b15;
	background-image: url(../System/img/icons/cart_change.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 8px;
	margin-bottom: 10px;
	
}

#input_abort:hover {
	
	background-color: #e3471c;
	
}


#input_payment {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #001836;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #1f4e69;
	background-image: url(../System/img/icons/button_validate.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 12px;
	
}


#input_payment:hover {
	
	background-color: #477a95;
	
}






#account_close {
	
	width: 28px;
	height: 30px;
	position: absolute;
	top: 15px;
	left: 8px;
	z-index: 100;
	background: url(../System/img/icons/cart_close.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;

}  

#account_container {
	
	display: none;
	background-color: #cacccc;
	border-left: 1px solid #929090;
	width: 300px;
	height: 100%;
	position: fixed;
	
	font-size: 15px;
	font-weight: 300;
	margin-left : auto;
	margin-right : auto;
	padding-left: 10px;
	padding-right: 10px;
	
	top: 0px;
	right: 0px;
	z-index: 100;
	
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow: auto;

}    
    
    
#account_container h1 {
	
	font-size: 22px;
	font-weight: 500;
	height: 44px;
	margin: 0px;
	padding-top: 16px;
	text-align: center;
	
}







.login_form_input {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 16px; 
	color: #222; 
	background-color: #e4e3e3;
	border: 1px solid #929090;
	text-align: center; 
	
	height: 30px; 
	width: 295px;
	
	
	
}



#lock_form {	
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #001836;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #1f4e69;
	background-image: url(../System/img/icons/button_lock.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 18px;
	
}


#lock_form:hover {
	
	background-color: #477a95;
	
}


.login_error, .password_recovery_error {
		
	text-align: center;
	margin: 2px;
	font-size: 15px;
	font-weight: 300;
	color: #c83b15;
	margin-bottom: 15px;
	
}


.password_recovery_success {
		
	text-align: center;
	margin: 2px;
	font-size: 15px;
	font-weight: 300;
	color: #499418;
	margin-bottom: 15px;
	
}


.password_recovery {
		
	text-align: center;
	margin: 2px;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 15px;
	
}



#signup_form {	
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #001836;
	text-align: center; 
	
	height: 35px; 
	width: 100%;
	padding: 4px;

	background-color: #1f4e69;
	background-image: url(../System/img/icons/button_validate.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 18px;
	
}


#signup_form:hover {
	
	background-color: #477a95;
	
}




.signup_form_input {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 16px; 
	color: #141819; 

	background-color: #cacccc;
	border: 1px solid #929090;
	
	
	text-align: left; 
	

	height: 25px; 
	width: 220px;
	padding: 4px;
	margin-bottom: 8px;
	
	
}


.signup_form_shape_man {

	height: 200px; 
	width: 100px;
	background-image: url(../System/img/icons/shape_man.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
	
}

.signup_form_shape_woman {

	height: 200px; 
	width: 100px;
	background-image: url(../System/img/icons/shape_woman.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
	
}


#signup_form_validate {	
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 18px; 
	color: #d9dbdb; 

	border: 1px solid #001836;
	text-align: center; 
	
	height: 35px; 
	width: 230px;
	padding: 4px;

	background-color: #1f4e69;
	background-image: url(../System/img/icons/button_validate.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 18px 18px;
	
	margin-top: 0px;
	
}


#signup_form_validate:hover {
	
	background-color: #477a95;
	
}







.rating_inactive {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 


	height: 30px; 
	width: 30px;

	background-image: url(../System/img/icons/empty_star.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	
	position: relative;
	float: left;
	
}


.rating_active {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 


	height: 30px; 
	width: 30px;

	background-image: url(../System/img/icons/gold_star.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	
	position: relative;
	float: left;
	
}



.rating_comment_input {
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	
	font-size: 14px; 
	color: #141819; 

	background-color: #cacccc;
	border: 1px solid #929090;
	
	text-align: left; 

	height: 80px; 
	width: 420px;
	padding: 5px;
	margin-bottom: 8px;
	
	
}







.account_nav_button {	
	
	border-radius: 0px; 
	-moz-border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-khtml-border-radius: 0px; 
	-ms-border-radius: 0px; 
	
	color: #d9dbdb; 
	background-color: #1c6c9a;
	font-size: 18px; 
	text-align: left; 
	vertical-align: middle;
	text-decoration: none;
	
	height: auto; 
	width: auto;
	padding: 9px;
	padding-left: 40px;

	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px 20px;
	
	margin-bottom: 8px;
	
}


.account_nav_button:hover {
	background-color: #1b597e;

}

a.link_unset {
	text-decoration: none;
}



#account_nav_div_overview {	
	background-image: url(../System/img/icons/button_account_overview.png);
}

#account_nav_div_notifications {	
	background-image: url(../System/img/icons/button_notifications.png);
}

#account_nav_div_invoices {	
	background-image: url(../System/img/icons/button_invoices.png);
}

#account_nav_div_ratings {	
	background-image: url(../System/img/icons/button_rating.png);
}

#account_nav_div_tickets {	
	background-image: url(../System/img/icons/button_tickets.png);
}

#account_nav_div_settings {	
	background-image: url(../System/img/icons/button_settings.png);
}

#account_nav_div_logout {	
	background-image: url(../System/img/icons/button_lock.png);
}





.footer_content {
	
	margin-left : 10%;
	margin-right : auto;
	width: auto;
	text-align: left; 
	vertical-align: top; 
	
	color: #acacac;
	
	font-size: 15px;
	font-weight: 200;
	
	position: relative;
	float: left;

}


.footer_content_tag {
	
	margin-right : 20px;
	padding-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: auto;
	
	
	text-align: left; 
	
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px;
	
	position: relative;
	float: left;

}

.footer_content_tag[attribute="location"] {
	
	background-image: url(icons/icon_location.png);
	
}

.footer_content_tag[attribute="phone"] {
	
	background-image: url(icons/icon_phone.png);
	
}

.footer_content_tag[attribute="mail"] {
	
	background-image: url(icons/icon_mail.png);
	
}



.links_content {
	
	margin-left : auto;
	margin-right : 10%;
	width: auto;
	text-align: left; 
	vertical-align: top; 
	
	color: #888888;
	
	font-size: 15px;
	font-weight: 300;

	
	
	position: relative;
	float: right;

}


.links_content_tag {
	
	margin-left : 10px;
	
	width: 25px;
	height: 35px;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 35px;
	
	position: relative;
	float: right;

}


.links_content_tag[attribute="facebook"] {
	
	background-image: url(icons/icon_facebook.png);
	
}

.links_content_tag[attribute="facebook"]:hover {
	
	background-image: url(icons/icon_facebook_hover.png);
	
}

.links_content_tag[attribute="youtube"] {
	
	background-image: url(icons/icon_youtube.png);
	
}

.links_content_tag[attribute="youtube"]:hover {
	
	background-image: url(icons/icon_youtube_hover.png);
	
}



#footer {
	
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	height: auto;
	
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	float: left;
	text-align: center;
	
	background-color: #181616;
	
	position: relative;
	
	z-index: 40;
	
}


#map {
	
	padding: 0px;
	width: 100%;
	height: auto;
	
	margin-left: auto;
	margin-right: auto;
	float: left;
	text-align: center;
	
	background-color: #181616;
	
	position: relative;
	
	z-index: 40;
	
}




#copyright {
	
	margin-left: auto;
	margin-right: auto;

	padding-top: 25px;
	padding-bottom: 25px;
	width: 100%;
	height: auto;
	
	background-color: #181616;
	
	position: relative;
	float: left;
	z-index: 40;
}
   

.copyright_content {
	
	margin-left : 10%;
	margin-right : 10%;
	width: 80%;
	text-align: center; 
	vertical-align: top; 
	
	color: #888888;
	
	font-size: 14px;
	font-weight: 300;
	
	position: relative;
	float: left;

}





/* - Content Header - */


#content_header_container {
	width: 1200px;
	height: 200px;
	position: relative;
	float: left;
}


#content_block {

	width: 100%;
	height: 100%;
	position: relative;
	float: left;
	padding-top: 0px;
	
}


#content_container {
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: transparent;
	z-index: 10;
}





#navi-reduced {
	
	display: none;
}


#footer-reduced {
	
	display: none;
}



#rdm_scripts_middle {
	display: none;
}

#rdm_scripts_small {
	display: none;
}


.content_box_big {
	display: block;
}

.content_box_small {
	display: none;
}


.store-title {
	
	position: relative;
	font-size: 19px;
	font-weight: 500;
	color: #222;
}

.store-content {
	padding-top: 5px;
	color: #555;
	font-size: 15px;
	position: relative;
	font-weight: 300;
}


.store-title-mobile {
	
	display: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	position: relative;
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}



#lock_green {
	border-radius: 20px; 
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	-ms-border-radius: 20px;
	
	font-size: 13px; 
	color: #ccc; 
	background-color: #468511;
	border: 1px solid #ccc;
	
	background-image: url(../System/img/store_validate.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	height: 20px;
	width: 20px;
	padding: 0px;
	position: relative;
}



#lock_red {
	border-radius: 20px; 
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	-ms-border-radius: 20px;
	
	font-size: 13px; 
	color: #ccc; 
	background-color: #a11515;
	border: 1px solid #ccc;
	
	background-image: url(../System/img/store_cross.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	height: 20px;
	width: 20px;
	padding: 0px;
	position: relative;
}





#log_form_user {
	background-image: url(../System/img/content/Buttons/form_user.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	background-size: 15px 15px;
	height: 17px;
	background-color: #333; 
	color: #ccc; 
	font-size: 11px; 
	border: 1px solid #ccc;
	position: relative;
}

#log_form_password {
	background-image: url(../System/img/content/Buttons/form_password.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	background-size: 15px 15px;
	height: 17px;
	background-color: #333; 
	color: #ccc; 
	font-size: 11px; 
	border: 1px solid #ccc;
	position: relative;
}

.log-separator {
	background-image: url(../System/img/line_top.png);
	background-repeat: no-repeat;
	width: 1px;
}




.input_back {
	background-color: #a11515;
	background-image: url(../System/img/store_change.png);
}


.input_validate {
	background-color: #468511;
	background-image: url(../System/img/store_validate.png);
}


input:focus { 

	outline: none;

}




select {
   border: 1px solid #222;
   font-size: 18px;
   height: 26px; 
   color: #222;
   background: #e4e3e3;
}




.rating_select {
	
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
   border: 1px solid #222;
   font-size: 16px;
   height: 26px; 
   width: 78px;
   color: #222;
   background-color: #e4e3e3;
   background-image: url('/core/layout/icons/arrow_select.png');
   background-repeat: no-repeat;
   background-position: right center;
   background-size: 18px;
   padding-left: 5px;
	
}


.select_search {
	
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
   border: 1px solid #222;
   font-size: 18px;
   height: 34px; 
   width: 100%;
   color: #222;
   background-color: #e4e3e3;
   background-image: url('/core/layout/icons/arrow_select.png');
   background-repeat: no-repeat;
   background-position: right center;
   background-size: 18px;
   padding-left: 5px;
   margin-top: 5px;
	
}






.store-row-container {
	width: 100%;
	margin-top: -5px;
	height: auto;
	position: relative;
}





/* - NAV - */


#navi-basic {
	width: 100%;
	height: 40px;
	margin-left : auto;
	margin-right : auto;
	text-align: center;
	font-size: 13px;
	color: #ffffff;
	background: #111;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	vertical-align: middle;
	padding-top: 0px;
	margin-top: 0px;
	position: relative;
}

.navi-basic-middle, .navi-basic-unselected:hover {
	background: #222;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	padding-left: 20px;
	padding-right: 20px;
	height: 40px;
	width: 80px;
	background-image: url(../System/img/top_header.png);
	background-repeat: repeat;
	text-align: center;
	font-size: 16px;
	position: relative;
}

.navi-basic-unselected {	
	padding-left: 21px;
	padding-right: 21px;
	height: 40px;
	width: 80px;
	text-align: center;
	font-size: 16px;
	position: relative;
}

#navi-sub {
	width: 100%;
	height: 26px;
	margin-left : auto;
	margin-right : auto;
	text-align: center;
	font-size: 13px;
	color: #ffffff;
	background: #111;
	background-image: url(../System/img/top_header.png);
	background-repeat: repeat;
	vertical-align: middle;
	padding-top: 7px;
	margin-top: 0px;
	position: relative;
}


a.navi-link:link, a.navi-link:visited { 
    color: #888888;
	text-decoration: none;
}

a.navi-link:hover {
    color: #595959;
	text-decoration: none;
}

                            

/* - GENERAL CONTENT FORMATTING - */

.title {
	
	color: #111;
	font-size: 14px;
	font-weight: 500;
}

.content {
	padding-top: 5px;
	color: #333;
	font-size: 13px;
	position: relative;
}

.light {
	padding-top: 5px;
	color: #666;
	font-size: 13px;
	position: relative;
}




#content-block {
	width: 100%;
	height: 100%;
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
	border-collapse:collapse;
}



/* - FILE: SCRIPTS - */

#content-zb {
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}

#moreinfo {
	width: 45px;
	height: 50px;
	margin-left : 8px;
	margin-right : auto;
	text-align: left;
	position: relative;
	margin-top: -53px;
	font-size: 14px;
}

#pricetag-21 {
	background-image: url(../System/img/content/preis21.png);
	background-repeat : no-repeat;
	width: 280px;
	height: 217px;
	margin-left : 0px;
	margin-right : auto;
	text-align: left;
	position: relative;
	
}

#pricetag-14 {
	background-image: url(../System/img/content/preis14.png);
	background-repeat : no-repeat;
	width: 280px;
	height: 217px;
	margin-left : 0px;
	margin-right : auto;
	text-align: left;
	position: absolute;
	margin-top: 130px;
}



.info-bold {
	font-weight: bold;
	color: #111;
	text-align: justify;
}

.info-light {
	color: #111;
	text-align: justify;
}

.info-dark {
	color: #111;
	text-align: justify;
}

#info-title h3 {
	margin-top: 0px;
	color: #111;
	text-align: center;
}


#features-bubble {
	width: auto; 
	height: auto; 
	text-align: justify; 
	vertical-align: top;
	margin-top: 0px; 
	margin-left : auto;
	margin-right : auto;
	position: relative;
	font-size: 14px;
	color: #222;
	padding: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
}

#features-bubble b {
	color: #222;
}

#features-bubble h3 {
	margin-top: 0px;
	color: #222;
}


#features-info {
	width: auto; 
	height: auto; 
	text-align: justify; 
	vertical-align: top;
	margin-top: 20px; 
	margin-left : auto;
	margin-right : auto;
	position: relative;
	font-size: 14px;
	color: #555;
	padding: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
	background: #ccc;
}

#features-info b {
	color: #333;
}

#features-info h3 {
	margin-top: 0px;
	color: #111;
}


#content-supp {
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : 0px;
	text-align: right;
	position: relative;
	padding-top: 20px;
}



    

 
 

#shortlogin {
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;
	-ms-border-radius: 8px 8px 8px 8px;
	background: #111;
	border: 1px solid #333;
	padding: 2px;
	height: 84px;
	width: 320px;
	text-align: center;
	font-size: 11px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 20px;
	text-align: center;
	font-size: 12px;
	color: #ccc;
	float: right;
	position: relative;
}

#block-left {
	width: 250px;
	height: 130px;
	margin-left : 0px;
	float: left;
	position: relative;
}

#block-right {
	width: 250px;
	height: 130px;
	margin-left : 0px;
	float: left;
	position: relative;
}


#tag-block {
	margin-left : 0px;
	margin-top : -27px;
	width: 55px;
	height: 100px;
	float: right;
}

#tag-block:hover {
	margin-left : 0px;
	margin-top : -10px;
	width: 55px;
	height: 100px;
	float: right;
}

.tag-block-text {
	visibility: hidden;
	position: absolute;
	width: auto;
	height: auto;
	float: right;
	
	font-size: 11px;
	color: #ccc;
	margin-left: 52px;
	margin-top: 89px;
	padding: 0px 5px 2px 5px;
	
	box-shadow: 0 0 3px #ccc;
	border-radius: 6px 6px 6px 6px; 
	-moz-border-radius: 6px 6px 6px 6px; 
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	-ms-border-radius: 6px 6px 6px 6px;
	border: 1px solid #ccc;
	background: #333;

	behavior: url(../css/PIE.php);
}





#content-basic {
	width: 100%;
	height: 100%;
	margin-left : auto;
	margin-right : auto;
	text-align: center;
	position: relative;
	padding-top: 25px; 
	padding-bottom: 50px; 
}



#info-bubble {
	width: 100%;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	text-align: justify;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #111;
}


#info-bubble-green {
	width: 878px;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	text-align: justify;
	position: relative;
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;
	padding: 10px 10px 10px 10px;
	
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
	
	background: #468511;
	background-repeat: no-repeat;
	background-position: 6px center;
	background-size: 30px;
	background-image: url(../System/img/store_validate.png);
	
	border: 1px solid #ccc;
	
}


#info-bubble-red {
	width: 878px;
	height: auto;
	margin-left : auto;
	margin-right : auto;
	text-align: justify;
	position: relative;
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;
	padding: 10px 10px 10px 10px;
	
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
	
	background: #a11515;
	background-repeat: no-repeat;
	background-position: 6px center;
	background-size: 30px;
	background-image: url(../System/img/store_cross.png);
	
	border: 1px solid #ccc;
}

.store-item-container {
	width: auto;
	height: 200px;
	margin: 4px;
	position: relative;
	float: left;
	font-size: 14px;
	color: #ccc;
	padding: 10px;
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
	background-color: #c8c9c9;
	border: 1px solid #929090;
}


.store-item-container:hover {
	background: #d5d5d5;
	
}


.store-item-properties {
	text-align: justify;
	vertical-align: middle;
	position: relative;
	float: left;
	font-size: 14px;
	color: #ccc;
	height: 200px;
	margin-top: auto;
	margin-bottom: auto;
}



.store-item-desc {
	margin: 5px;
	width: auto;
	display: none;
	text-align: justify;
	vertical-align: middle;
	position: relative;
	float: right;
	font-size: 14px;
	color: #ccc;
	padding: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px; 
	-moz-border-radius: 10px 10px 10px 10px; 
	-webkit-border-radius: 10px 10px 10px 10px; 
	-khtml-border-radius: 10px 10px 10px 10px; 
	-ms-border-radius: 10px 10px 10px 10px; 
	background: #222;

}


.store-item-img {
	vertical-align: middle;
	position: relative;
	float: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 190px;
	height: 200px;
}


.store-item-data {
	width: 230px;
	height: 200px;
	
	vertical-align: middle;
	position: relative;
	float: left;
	font-size: 14px;
	color: #ccc;
}


.store-placeholder {
	height: 130px;
	margin-top: 150px;
	position: relative;
	float: left;
	
}






@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
 

	#logo {
		background-image: url(../System/img/logo/logo_fullsize_original.png);
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../System/img/logo/logo_fullsize_original.png', sizingMethod='scale');
	}
	
	
	#logo:hover {
		background-image: url(../System/img/logo/logo_fullsize_inverted.png);
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../System/img/logo/logo_fullsize_inverted.png', sizingMethod='scale');
	}
 
 
 }
 
 
 
 
 


@media only screen and (max-width:1079px) {
	
	.content_box_container {
	
		padding-bottom: 140px;		
	}

	.content_box_blue_left_1, .content_box_blue_left_2, .content_box_blue_left_3, .content_box_blue_left_4 {
		height: 140px;	
	
	}
	
	
}




@media only screen and (max-width:800px) {
	
	
	#top_header_block {

	margin-left: 0px;
	margin-right: 0px;
	
	}


	.mobile_nav {
	
	display: block;

	}
	
	.desktop_nav {
	
	display: none;

	}
	

	.content_box_container {
	
		padding-bottom: 300px;		
	}
	
	.content_box_blue_left_1, .content_box_blue_left_2, .content_box_blue_left_3, .content_box_blue_left_4 {
		width: 50%;
		height: 150px;
		
		border-top: 2px solid #e4e3e3;
		border-bottom: 0px solid #e4e3e3;
		border-right: 1px solid #e4e3e3;
		border-left: 1px solid #e4e3e3;
	
	}

}






@media only screen and (max-width:600px) {
		
		
	#external_links_box {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		float: none;
	}
	
	#footer {
		height: auto;	
		position:relative;
	}
	
	#footer_placeholder {
		display: none;
	}
	
	
}


@media only screen and (max-width:450px) {
	
	
	.content_box_blue_left_1, .content_box_blue_left_2, .content_box_blue_left_3, .content_box_blue_left_4 {
		width: 100%;
		height: 150px;
		
		border-top: 0px;
		border-bottom: 0px;
		border-right: 0px;
		border-left: 0px;
	
	}

}

