@charset "UTF-8";
/* CSS Document */


/*
FONT============================================================================
*/

@font-face {
    font-family: 'OpenSansRegular';
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Regular-webfont.eot');
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Regular-webfont.woff') format('woff'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-ExtraBold-webfont.eot');
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSansBold';
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Bold-webfont.eot');
    src: url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Bold-webfont.woff') format('woff'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('http://www.2488-leuchten.de/lib/index/css/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}






/*
SYSTEM==========================================================================
*/

* {
margin: 0;
padding: 0;
border: 0;
}

.clear {
clear: both;
}

/*
DEBUG
*/

#debug {
position: absolute;
z-index: 999999999999;
top: 0px;
left: 0px;
background: #000;
color: #FFF;
display: none;
}

/*
GENERICS========================================================================
*/

body {
font-size: 12px;
/* background-color: #faf9e6; */
color: black;
background-image: url(../../../bin/bg.jpg);
background-repeat: repeat;
background-position: top center;
font-family: 'OpenSansRegular', sans-serif;
}

a {
text-decoration: none;
color: black;
}


/*
SPECIALS========================================================================
*/



/*
BACKGROUND SUPERSIZED
*/
	#supersized{
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -999;
	}
	
	#supersized img{ -ms-interpolation-mode: bicubic; }
	#supersized img, #supersized a{
	height:100%;
	width:100%;
	position:absolute;
	z-index: -1;
	}

/*
CENTRAL POSITIONING
*/
	.c_setup_style {
	position: absolute;
	width: 880px;
	height: auto;
	top: 5%;
	left: 50%;
	margin: 0 0 0 -440px;
	background-color: white;
	-webkit-box-shadow: 0px 0px 12px white ;
	-moz-box-shadow: 0px 0px 12px white ;
	box-shadow: 0px 0px 12px white ; 
	}

/*
HEADER==========================================================================
*/
#c_header {
margin: 30px 44px 20px 44px;
-webkit-box-shadow: 0px 0px 12px white ;
-moz-box-shadow: 0px 0px 12px white ;
box-shadow: 0px 0px 12px white ; 
height: 85px;
border-bottom: dotted 1px gray;
}

	/*
	HEADER:
	LOGO, TEXT
	*/
	#c_header .module_text .logo {
	display: block;
	width: 186px;
	height: 38px;
	background-image: url(../../../bin/logo.png);
	background-repeat: no-repeat;
	}
	
	#c_header .module_text {
	display: block;
	float: left;
	}
	
	#c_header .module_text a {
	text-decoration: underline;
	color: #B6AE00;
	}
	
	#c_content #module_text_296,
	#c_content #module_text_298 {
	margin: 0 0 40px;
	}
	
	#c_content #module_header_295 span,
	#c_content #module_text_296 span,
	#c_content #module_header_297 span,
	#c_content #module_text_298 span {
	color: red;
	
	}
	
	
	/*
	TEXT: SPECIAL Headline/Contact Info
	*/
		#c_header #module_text_138 {
		float: right;
		padding: 0;
		font-size: 10px;
		color: #b6ae00;
		}

	/*
	HEADER:
	CONTENTLIST
	*/
	#c_header .module_contentlist {
	float: left;
	clear: left;
	padding: 15px 0px 0px 0px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	text-transform: uppercase;
	}
	
	#module_contentlist_108 {
	}
	
	#c_header .module_contentlist .module_contentlist_title {
	display: none;
	}
	
	#c_header .module_contentlist .module_contentlist_item {
	float: left;
	padding: 0 25px 0 0px;
	display: block;
	margin: 0px;
	}
	
	#c_header .module_contentlist {
	float: left;
	clear: left;
	padding: 15px 0px 0px 0px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	text-transform: uppercase;
	}
	
	#c_header .module_contentlist .module_contentlist_item a {
	font-size: 12px;
	font-style: normal;
	text-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	float: left;
    font-family: 'OpenSansBold';
   	font-weight: normal;
	}
	
	#c_header .module_contentlist .module_contentlist_item .active {
	height: 15px;
	padding: 0 0 1px;
	border-bottom: 5px solid #b6ae00;
	}

	/*
	HEADER: SHOPPING CART
	*/
	#c_header .mod_shoppingcart {
	clear: right;
	float: right;
	padding: 0 0 0 0px;
	margin: 27px 0 0 0;
	color: white;
	font-size: 12px;
	font-style: normal;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	text-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	height: 25px;
	}
	
	.cart_empty {
	padding: 12px 0px 10px 0;
	height: 20px;
	}
	
	.cart_full {
	padding: 12px 40px 10px 0;
	background-image: url(../../../bin/warenkorb_voll.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	height: 20px;
	}
	
	#c_header .mod_shoppingcart a {
	float: right;
	}
	
	#c_header .mod_shoppingcart .cart_popup {
	position: absolute;
	top: 593px;
	right: 80px;
	padding: 4px;
	height: 20px;
	width: 250px;
	line-height: 14px;
	font-size: 12px;
	text-align: right;
	padding: 12px 12px 0 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-image: url(../../../bin/basket_hg.png);
	background-repeat: no-repeat;
	background-position: right center;
	}
	
	#c_header .mod_shoppingcart .cart_popup img {
	display: block;
	}
/*
FOOTER==========================================================================
*/	
#c_footer {
margin: 20px 45px 20px 45px;
border-top: dotted 1px gray;
}
	
		/*
		FOOTER: SPACER (#139) -horizontal margin
		*/
		#c_footer #module_spacer_139 {
		width:790px;
		float: left;
		height: 30px;
		}
	
	/*
	FOOTER: CONTENTLIST
	*/	
	#c_footer .module_contentlist {
	padding: 10px 0px 0px 0px;
	float: right;
	}

	#c_footer .module_contentlist .module_contentlist_item {
	float: left;
	padding: 0px 0px 0px 30px ;
	}
	
	#c_footer .module_contentlist .module_contentlist_item A {
	font-size: 10px;
	}

	/*
	FOOTER: TEXT
	*/
	#c_footer .module_text {
	float: left;
	font-size: 10px;
	padding: 10px 0 0 0;
	color: black;
	}

/*
SUB-CONTENT=====================================================================
*/
#c_subcontent {
height: 0px;
}

/*
CONTENT=========================================================================
*/
	#c_content {
	background-color: white;
	}

	/*
	MOD GALLERY (slideshow)
	*/
	#c_content .module_gallery {
	padding: 0 0 10px 0;
	width: 880px;
	height: 355px;
	}
	
	#c_content .module_gallery .gallery_nav_main .description {
	z-index: 99;
	font-size: 36px;
	color: white;
	position: relative;
	top: -195px;
	text-align: center;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	text-shadow: 0px 0px 5px white;
	filter: dropshadow(color=#737373, offx=0, offy=0); 
	}
	
	#c_content .module_gallery .gallery_nav_main {
	float: left;
	}	
	
	#c_content .module_gallery .gallery_nav_back {
	float: left;
	width: 45px;
	text-align: center;
	padding: 165px 0 0 0;
	cursor: pointer;
	color: #B6AE00;
	font-weight: bold;
	font-size: 35px;
	}
	
	#c_content .module_gallery .gallery_nav_forward {
	float: left;
	width: 45px;
	text-align: center;
	padding: 165px 0 0 0;
	cursor: pointer;
	color: #B6AE00;
	font-weight: bold;
	font-size: 35px;
	}


	/*
	MOD GALLERY (#simple)
	*/
	
	#c_content .c_style_simple {
	margin: 35px 0 0px 44px;
	}

	#c_content .c_style_simple .module_gallery {
	height: auto;
	padding: 0;
	}
	
	#c_content .c_style_simple .module_gallery .c_images {
	width: 800px;
	margin: 0 0 0 2px;
	}
	
	#c_content .c_style_simple .module_gallery .module_gallery_title {
	font-size: 14px;
    font-family: 'OpenSansBold';
    margin: 0 5px 4px 0;
    color: white;
	float: left;
	background-color: #B6AE00;
	display: block;
	width: 120px;
	height: 20px;
	text-align: center;
	padding: 30px;
	}
	
	#c_content .c_style_simple .image {
	float: left;
	margin: 0 5px 0 0 ;
	}
	
	#c_content .c_style_simple .image img {
	height: 80px;
	}
	 
	
	
	
	/*
	MOD HEADER
	*/
	#c_content .module_header {
	padding: 0px 45px 5px 45px;
	font-size: 24px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
	color: black;
	}
	
		/*
		HEADER (1)
		*/
		#c_content .c_style_1>.module_header {
		padding: 15px 45px 0px 45px;
		}
		
		#c_content .c_style_1>.module_header span {
		font-size: 16px;
    	font-family: 'OpenSansBold';
   		font-weight: normal;
   		color: black;
		}

	/*
	MOD TEXT
	*/
	#c_content .module_text {
	padding: 5px 45px;
	}
	
	#c_content .module_text {
	padding: 5px 45px;
	color: #484848;
	}
	
	#c_content .module_text b {
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	}
	
	#c_content .module_text a {
	text-decoration: underline;
	}
	
		/*
		BUBBLE TEXT 
		TODO: Move to seperate style
		*/
		#c_content .module_text i {
		display: block;
		padding: 60px 20px 30px 20px;
		margin: 0 156px 20px 0;
		background-color: #d8d68f;
		-moz-border-radius: 16px;
		-webkit-border-radius:16px;
		border-radius: 16px;
		background-image: url(../../../bin/quote_bg.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		font-size: 20px;
		color: white;
	    font-family: 'OpenSansBold';
   		font-weight: normal;
   		font-style: italic;
		}
		
	/*
	MOD IMAGE
	*/
	#c_content .module_image {
	padding: 0px 0px 15px 45px;
	}
	
	#c_content .module_image img {
	max-width: 790px;
	}


	/*
	MOD LINKGROUP
	*/
	.module_linkgroup {
	padding: 0px 0px 15px 45px;
	}
	
	.module_linkgroup_title {
	display: none;
	}
	
	
	
	


/*
SHOP============================================================================
*/

	/*
	MOD SHOP
	*/
	#c_content .module_shop {
	padding: 0px 0px 0px 40px;
	}
	
	#c_content .module_shop .header {
	display: none;
	}
	
	#c_content .module_shop .shop_article {
	float: left;
	padding: 0px 1px 1px 0px;
	}
	
	#c_content .module_shop .thumbnail {
	float: left;
	position: relative;
	}
	
	#c_content .module_shop .thumbnail span {
	top: 50%;
	color: white;
	cursor: pointer;
	font-size: 24px;
	text-transform: 1px 1px 1px;
	text-shadow: 0px 0px 5px white;
	filter: dropshadow(color=#737373, offx=0, offy=0); 
	height: 80px;
	left: 50%;
	letter-spacing: 1px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	position: absolute;
	text-align: center;
	width: 260px;
	margin: -10px 0px 0px -130px;
	display: none;
	}
	
	#c_content .module_shop .thumbnail:hover span {
	display:block;
	}
	
	#c_content .module_shop .thumbnail a img {
	width: 265px;
	height: 265px;
	}

/*
SHOPITEMVIEW====================================================================
*/

.mod_shopitemview {
padding: 0px 0px 0px 40px;
}

.mod_shopitemview .settings {
display: none;
}

.mod_shopitemview .column {
float: left;
}
	/*
	GENERAL DESCRIPTION
	*/
	.mod_shopitemview .title {
	font-size: 24px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	padding: 0px 20px 10px 0px;
	width: 180px;
	}
	
	.mod_shopitemview .description {
	color: gray;
	padding: 0px 17px 0px 0px;
	margin: 0px 0px 20px 0px;
	width: 360px;
	height: 80px;
	}
	
	/*
	RIGHT COLUMN
	*/
	.mod_shopitemview .column .right {
	float: left;
	padding: 0px 0px 0px 0px;
	}

	/*
	PRODUCT CUSTOMIZATION
	*/
	.mod_shopitemview .column .left .summary .column {
	position: inherit;
	float: left;
	width: 160px;
	padding: 0px 20px 20px 0px;
	}
	
	.mod_shopitemview .product_select select {
	font-size: 10px;
	color: black;
	width: 150px;
	border: 1px solid gray;
	margin: 0px 0px 10px 0px;
	}
	
	.mod_shopitemview .product_select .form_description {
	text-transform: uppercase;
	color: #b6ae00;
	font-size: 12px;
	padding: 0px 0px 4px 0px;
	text-decoration: none;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	}
	
	/*
	PRODUCT TEXT PROPERTIES
	*/	
	.mod_shopitemview .product_info .title {
	text-transform: uppercase;
	color: #b6ae00;
	font-size: 12px;
	padding: 0px 0px 4px 0px;
	text-decoration: none;
	}
	
	.mod_shopitemview .product_info .text {
	color: grey;
	margin: 0px 0px 20px 0px;
	}	
	
	.mod_shopitemview .product_info .text b {
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	}
	
	/*
	MAIN IMAGE
	*/
	.mod_shopitemview .image_shopitem {
	float: left;
	padding: 0px 0px 0px 0px;
	}
	
	.mod_shopitemview .image_shopitem img {
	width: 420px;
	}

	/*
	PRODUCT DETAIL IMAGES
	*/
	.mod_shopitemview .column .left .image_product {
	position: absolute;
	width: 150px;
	height: 125px;
	}
	
	.mod_shopitemview .column .left .image_product .image_layer {
	position: absolute;
	width: 150px;
	height: 135px;
	top:0;
	left:0;
	}
	
	.mod_shopitemview .image_product .image_layer img {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	}
	
	/*
	PRODUCT EXTRA IMAGES (bottom)
	*/
	.mod_shopitemview .media_extra {
	clear: both;
	}
	
	.mod_shopitemview .media_extra .image {
	padding: 20px 0px 0px;
	}
	
	/*
	TO CART BUTTON
	*/	
	.mod_shopitemview .column .right .to_cart {
	clear: both;
	}
	
	.mod_shopitemview .to_cart .column {
	clear: left;
	}
	
	.mod_shopitemview .to_cart .price {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #b6ae00;
	padding: 5px 10px;
	color: white;
	font-size: 18px;
	margin: 10px 0 0 0 ;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	float: left;
	}
	
	.mod_shopitemview .column .right .to_cart .price .value {
	padding: 0 5px 0 0;
	letter-spacing:1px;
	}
	
	.mod_shopitemview .column .right .to_cart .price_info {
	font-size: 12px;
	padding: 22px 0 0 10px;
	display: block;
	float: left;
	}
	
	.mod_shopitemview .column .right .to_cart .column .cart_add {
	text-decoration: underline;
	font-size: 12px;
	padding: 5px 0 0 0;
	cursor: pointer;
    font-family: 'OpenSansBold';
   	font-weight: normal;
  	}
	
	.mod_shopitemview .c_addtocart {
	background-image:url("http://www.engramm.com/__andresen/bin/bag_in_3.png");
	background-position:right 12px;
	background-repeat:no-repeat;
	clear:both;
	cursor:pointer;
	float:right;
	height:24px;
	margin:33px 0 0;
	padding:16px 25px 3px 0;
	width:145px;
	border-bottom:1px solid black;
	color:black;
	font-size:13px;
	text-decoration:none;
	}
	
	.mod_shopitemview .info_delivery {
	padding: 20px 0 0 0;
	font-size: 12px;
	}
	
	
	.mod_shopitemview .info_delivery .col_index_0 {
    color: #B6AE00;
    font-size: 12px;
    padding: 0 10px 4px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'OpenSansBold';
   	font-weight: normal;
    }
	
/*
SHOPPING CART VIEW==============================================================
*/

.mod_shoppingcartview {
float: left;
margin: 0px;
width: 790px;
margin: 0px 45px;
}

.mod_shoppingcartview .column {
float: left;
}

.mod_shoppingcartview .row_header {
border-bottom: 1px dotted grey;
text-transform: uppercase;
font-style: normal;
font-size: 11px;
margin-top: 20px;
padding-bottom: 2px;
}

.mod_shoppingcartview .product_row {
font-style: normal;
font-size: 12px;
border-bottom: 1px dotted gray;
margin-top: 15px;
padding-bottom: 5px;
height: 30px;
}

.mod_shoppingcartview .product_row A {
color: black;
}

.mod_shoppingcartview .product_row:hover,
.mod_shoppingcartview .product_row:hover A {
color: black;
}

/* thumbnail */
.mod_shoppingcartview .product_row .thumnail {
height: 40px;
width: 40px;
overflow: hidden;
text-align: center;
position: relative;
top: -10px;
margin-right: 5px;
}
.mod_shoppingcartview .product_row .thumnail img {
height: 100%;
}

/* parent item */
.mod_shoppingcartview .row_header .parent {
width: 150px;
}
.mod_shoppingcartview .product_row .parent {
width: 105px;
}

/* product details */
.mod_shoppingcartview .row_header .details,
.mod_shoppingcartview .product_row .details {
width: 400px;
}

.mod_shoppingcartview .product_row .details .column {
margin: 0px 2px;
}

/* product amount */
.mod_shoppingcartview .product_row .amount,
.mod_shoppingcartview .row_header .amount {
width: 40px;
}

.mod_shoppingcartview .product_row .amount input {
width: 30px;
text-align: center;
border: solid 1px grey;
margin-left: 5px;
}

/* product remove option */
.mod_shoppingcartview .row_header .remove,
.mod_shoppingcartview .product_row .field_remove {
width: 140px;
min-height: 10px;
}

.mod_shoppingcartview .product_row .field_remove {
color: grey;
text-decoration: underline;
cursor: Pointer;
text-align: center;
}

/*product price*/
.mod_shoppingcartview .row_header .price,
.mod_shoppingcartview .product_row .price {
width: 60px;
text-align: left;
}

/* FINAL ROW */
.mod_shoppingcartview .row_final {
width: 790px;
border-bottom: 1px dotted grey;
padding: 15px 0px;
}

.mod_shoppingcartview .row_final .disclaimer {
float: left;
font-size: 12px;
text-align: right;
width: 690px;
}

.mod_shoppingcartview .row_final .price_total {
font-size: 14px;
font-family: 'OpenSansBold';
font-weight: normal;
width: 110px;
text-align: right;
width: 90px;
float: left;
}

.mod_shoppingcartview .link_checkout {
text-align: right;
padding: 15px 0px;
}

.mod_shoppingcartview .link_checkout A {
font-size: 14px;
font-family: 'OpenSansBold';
font-weight: normal;
color: black;
text-decoration: underline;
}

.mod_shoppingcartview .row_final .description {
display: none;
}

.button_navigate {
padding: 6px 12px;
background-color: #b6ae00;
border-radius: 4px;
width: 160px;
float: right;
color: white;
font-weight: bold;
cursor: pointer;
text-align: center;
}

/*
CHECKOUT========================================================================
*/

#c_content .mod_checkout {
float: left;
margin: 0px;
width: 790px;
margin: 0px 45px;
}

/*
MISC. FORM ELEMENTS
*/

	/* validate icons */
	.icon_validate img {
	width: 10px;
	margin-left: 5px;
	}

	.mod_checkout .form_description {
	text-transform: uppercase;
	color: #b6ae00;
	font-size: 14px;
	padding: 0 10px 0 0;
    font-family: 'OpenSansBold';
   	font-weight: normal;
 	}
	
	.mod_checkout .form_row {
	margin: 5px;
	}
	
	.mod_checkout .inline .form_row {
	float: left;
	}
	
	/* CHECKBOX */
	.mod_checkout .form_checkbox .checkbox {
	float: left;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid grey;
	display: block;
	width: 18px;
	height: 18px;
	margin-right: 5px;
	cursor: pointer;
	margin-top: 2px;
	}
	
	.mod_checkout .form_checkbox .checkbox>.on {
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #b6ae00;
	width: 14px;
	height: 14px;
	margin: 2px;	
	}
	
	.mod_checkout .checkbox_sub>.title {
	padding-top: 2px;
	}
	
	.mod_checkout .checkbox_sub>.title A {
	text-decoration: underline;
	color: grey;
	}
	
	/* SUBMIT BUTTON */
	.mod_checkout .form_submit {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #b6ae00;
	padding: 5px;
	color: white;
	font-size: 18px;
	margin: 10px 5px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
  	cursor: pointer;
	text-align: center;
	width: 100px;
	}
	
	.mod_checkout input,
	.mod_checkout select,
	.mod_checkout textarea {
	border: 1px solid grey;
	}
	
	.mod_checkout .select_mediumlong {
	width: 220px;
	}
	
	.mod_checkout .select_short {
	width: 100px;
	}
	
	.mod_checkout .input_short {
	width: 100px;
	}
	
	.mod_checkout .input_full,
	.mod_checkout .input_long {
	width: 332px;
	}
	
	.mod_checkout .input_mediumlong {
	width: 220px;
	}
	
	.mod_checkout .input_medium {
	width: 160px;
	}
	
	.mod_checkout .usersettings_element {
	float: left;
	}
	
	.mod_checkout .usersettings_element>*>.title {
	text-decoration: underline;
	cursor: pointer;
	font-size: 24px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
  	color: black;
	margin-bottom: 5px;
	padding-left: 10px;
	}
	
	/*
	tips/help
	*/
	.mod_checkout .c_sub {
	background: #EEEEEE;
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 10px;
	}

	.mod_checkout .c_sub .title {
	background: #EEEEEE;
    font-family: 'OpenSansBold';
   	font-weight: normal;
  	margin-top: 5px;
	}

/* 
CONFIGURATION 1: LOGIN/REGISTER 
*/
	.mod_checkout .usersettings_element .element_register,
	.mod_checkout .usersettings_element .element_login {
	width: 355px;
	border: 1px dotted grey;
	padding: 15px;
	}
	
	.mod_checkout .usersettings_element .element_login {
	margin-right: 15px;
	}

/*
CONFIGURATION 2: SHIPPING/LOGOFF
*/
	.mod_checkout .usersettings_element .element_shipping,
	.mod_checkout .usersettings_element .element_logout {
	width: 355px;
	border: 1px dotted grey;
	padding: 15px;
	}
	
	.mod_checkout .usersettings_element .element_shipping {
	margin-right: 15px;
	}
	
	.mod_checkout .element_shipping .row,
	.mod_checkout .element_shipping .row_inline {
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	}
	
	.mod_checkout .element_shipping .shipping {
	margin-left: 10px;
	}
	
	.mod_checkout .element_shipping .row_inline {
	float: left;
	margin-right: 5px;
	}

/*
ORDER
*/

	.mod_checkout .element_order {
	border: 1px dotted grey;
	margin-top: 15px;
	width: 755px;
	padding: 15px;
	}
	
	.mod_checkout .element_order .column {
	float: left;
	}
	
	.mod_checkout .element_order .row_header {
	border-bottom: 1px dotted grey;
	text-transform: uppercase;
	font-style: normal;
	font-size: 11px;
	font-weight: normal;
	margin-top: 20px;
	padding-bottom: 2px;
	}
	
	.mod_checkout .element_order .product_row {
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
	border-bottom: 1px dotted gray;
	margin-top: 15px;
	padding-bottom: 5px;
	height: 30px;
	}
	
	.mod_checkout .element_order .product_row A {
	color: black;
	}
	
	.mod_checkout .element_order .product_row:hover,
	.mod_checkout .element_order .product_row:hover A {
	color: black;
	}
	
	/* thumbnail */
	.mod_checkout .element_order .product_row .thumnail {
	height: 40px;
	width: 40px;
	overflow: hidden;
	text-align: center;
	position: relative;
	top: -10px;
	margin-right: 5px;
	}
	.mod_checkout .element_order .product_row .thumnail img {
	height: 100%;
	}
	
	/* parent item */
	.mod_checkout .element_order .row_header .parent {
	width: 150px;
	}
	.mod_checkout .element_order .product_row .parent {
	width: 105px;
	}
	
	/* product details */
	.mod_checkout .element_order .row_header .details,
	.mod_checkout .element_order .product_row .details {
	width: 430px;
	}
	
	.mod_checkout .element_order .pricing {
	margin: 0px 10px;
	}
	
	.mod_checkout .element_order .product_row .details .column {
	margin: 0px 2px;
	}
	
	/* product amount */
	.mod_checkout .element_order .product_row .amount,
	.mod_checkout .element_order .row_header .amount {
	width: 80px;
	}
	
	.mod_checkout .element_order .product_row .amount{
	width: 65px;
	margin-left: 15px;
	}
	
	/* product remove option */
	.mod_checkout .element_order .row_header .remove,
	.mod_checkout .element_order .product_row .field_remove {
	width: 140px;
	min-height: 10px;
	}
	
	/*product price*/
	.mod_checkout .element_order .row_header .price,
	.mod_checkout .element_order .product_row .price {
	width: 60px;
	text-align: left;
	}

/* FINAL ROW */
	.mod_checkout .element_order .row_final {
	width: 725px;
	border-bottom: 1px dotted grey;
	padding: 15px 0px;
	}
	
	.mod_checkout .element_order .row_final .disclaimer {
	float: left;
	font-size: 12px;
	text-align: right;
	width: 620px;
	}
	
	.mod_checkout .row_shipping {
	padding: 10px 0px;
	display: none;
	}
	
	.mod_checkout .row_shipping .type {
	width: 640px;
	text-align: right;
	padding-right: 20px;
	}
	
	.mod_checkout .element_order .row_final .price_total {
	font-size: 14px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	width: 110px;
	text-align: right;
	width: 90px;
	float: left;
	}
	
	.mod_checkout .element_order .row_final .description {
	display: none;
	}

/*
USER INFO IMMEDIATE
*/
	.mod_checkout .element_immediate {
	border: 1px dotted grey;
	margin-top: 15px;
	width: 355px;
	padding: 15px;
	margin-right: 15px;
	}

/*
PAYMENT, COMMENT
*/

	.mod_checkout .usersettings_element .element_payment,
	.mod_checkout .usersettings_element .element_comment {
	width: 355px;
	border: 1px dotted grey;
	padding: 15px;
	margin-top: 15px;
	}
	
	.mod_checkout .usersettings_element .element_comment .form_submit {
	width: 315px;
	}
	
	.mod_checkout .usersettings_element .element_payment .c_main,
	.mod_checkout .usersettings_element .element_comment .c_main {
	margin-left: 5px;
	}
	
	.mod_checkout .usersettings_element .element_comment textarea{
	width: 335px;
	height: 100px;
	}
	
	.mod_checkout .element_payment .payment {
	margin-left: 5px;
	margin-bottom: 10px;
	}
	
	.mod_checkout .element_payment .payment .confirm_payment {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #b6ae00;
	padding: 5px;
	color: white;
	font-size: 18px;
	margin: 10px 0px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
   	cursor: pointer;
	text-align: center;
	width: 325px;
	}
/*
 USERSETTINGS===================================================================
 */
.module_userfeedback {
padding: 0px 0px 0px 40px;
margin-left: 5px;
}

.module_userfeedback .form_description {
text-transform: uppercase;
color: #b6ae00;
font-size: 14px;
padding: 0 10px 0 0;
font-family: 'OpenSansBold';
font-weight: normal;
}

.module_userfeedback .form_row {
margin: 5px;
}

.module_userfeedback .inline .form_row {
float: left;
}

.module_userfeedback .c_main {
margin-left: 5px;
}

.module_userfeedback .subitem {
margin-left: 5px;
}

.module_userfeedback .subitem A {
text-decoration: underline;
color: grey;
}

.module_userfeedback .usersettings_element {
float: left;
margin-bottom: 15px;
}

.module_userfeedback .usersettings_element>*>.title {
text-decoration: underline;
cursor: pointer;
font-size: 24px;
font-family: 'OpenSansBold';
font-weight: normal;
color: black;
margin-bottom: 5px;
padding-left: 10px;
}

/*
HELP BUBBLE
*/
	.module_userfeedback .c_sub {
	background: #EEEEEE;
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 10px;
	}
	
	.module_userfeedback .c_sub .title {
	background: #EEEEEE;
    font-family: 'OpenSansBold';
   	font-weight: normal;
    margin-top: 5px;
	}
	
/*
MISC FORM ELEMENTS
*/
	
	/* SUBMIT BUTTON */
	.module_userfeedback .form_submit {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #b6ae00;
	padding: 5px;
	color: white;
	font-size: 18px;
	margin: 10px 0px;
    font-family: 'OpenSansBold';
   	font-weight: normal;
  	cursor: pointer;
	text-align: center;
	width: 100px;
	}
	
	.module_userfeedback input,
	.module_userfeedback select,
	.module_userfeedback textarea {
	border: 1px solid grey;
	}
	
	.module_userfeedback .select_mediumlong {
	width: 220px;
	}
	
	.module_userfeedback .select_short {
	width: 100px;
	}
	
	.module_userfeedback .input_short {
	width: 100px;
	}
	
	.module_userfeedback .input_full,
	.module_userfeedback .input_long {
	width: 332px;
	}
	
	.module_userfeedback .input_mediumlong {
	width: 220px;
	}
	
	.module_userfeedback .input_medium {
	width: 160px;
	}
	
	.module_userfeedback .textarea_long {
	width: 330px;
	height: 130px;
	}

/*
DYNAMIC USERFUNCTIONS===========================================================
*/

/*
REGISTRATION CONFIRM
*/

	.module_userfeedback .element_confirm_account {
	border: 1px dotted grey;
	padding: 15px;
	width: 760px;
	}
	
	.module_userfeedback .element_confirm_account .c_main,
	.module_userfeedback .element_confirm_account .c_sub {
	float: left;
	}
/*
USER IS UNREGISTERED============================================================
*/

/*
LOGIN
*/
.module_userfeedback .element_login {
border: 1px dotted grey;
padding: 15px;
width: 352px;
margin-right: 15px;
}

.module_userfeedback .element_login .c_main {
margin-left: 0px;
}

.module_userfeedback .element_login .input_medium {
width: 158px;
}

/*
RESET PASSWORD
*/
.module_userfeedback .element_lost_password {
border: 1px dotted grey;
padding: 15px;
width: 352px;
}

/*
REGISTER
*/
.module_userfeedback .element_register {
border: 1px dotted grey;
padding: 15px;
width: 360px;
margin-right: 15px;
}

.module_userfeedback .element_register .c_main {
margin-left: 0px;
}
/*
CONTACT FORM (UNREGISTERED USER)
*/
.module_userfeedback .element_contactnew {
border: 1px dotted grey;
padding: 15px;
width: 352px;
margin-right: 15px;
}
/*
USER IS LOGGED IN===============================================================
*/

/*
MENU
*/
.module_userfeedback .element_menu {
border: 1px dotted grey;
padding: 15px;
width: 360px;
margin-right: 15px;
}


.module_userfeedback .element_menu .menu_option {
margin-left: 5px;
margin-bottom: 5px;
}

/*
LOGOUT
*/

.module_userfeedback .element_logout {
border: 1px dotted grey;
padding: 15px;
width: 352px;
margin-right: 15px;
}

/*
CHANGE PASSWORD
*/
.module_userfeedback .element_reset_password {
border: 1px dotted grey;
padding: 15px;
width: 355px;
margin-right: 15px;
}

/*
EDIT USERINFO
*/
.module_userfeedback .element_user_details {
border: 1px dotted grey;
padding: 15px;
width: 358px;
margin-right: 15px;
}

.module_userfeedback .element_user_details .c_main {
margin-left: 0px;
}

/*
CONTACT FORM
*/
.module_userfeedback .element_contact {
border: 1px dotted grey;
padding: 15px;
width: 355px;
margin-right: 15px;
}

/*
SHOPPING CART
*/

.module_userfeedback .element_shoppingcart {
border: 1px dotted grey;
padding: 15px;
width: 760px;
margin-right: 15px;
}

.module_userfeedback .element_shoppingcart .column {
float: left;
}

.module_userfeedback .element_shoppingcart .row_header {
border-bottom: 1px dotted grey;
text-transform: uppercase;
font-style: normal;
font-size: 11px;
font-weight: normal;
margin-top: 20px;
padding-bottom: 2px;
width: 740px;
}

.module_userfeedback .element_shoppingcart .product_row {
font-style: normal;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dotted gray;
margin-top: 15px;
padding-bottom: 5px;
height: 30px;
width: 740px;
}

.module_userfeedback .element_shoppingcart .product_row A {
color: black;
}

/* thumbnail */
.module_userfeedback .element_shoppingcart .product_row .thumnail {
height: 40px;
width: 40px;
overflow: hidden;
text-align: center;
position: relative;
top: -10px;
margin-right: 5px;
}
.module_userfeedback .element_shoppingcart .product_row .thumnail img {
height: 100%;
}

/* parent item */
.module_userfeedback .element_shoppingcart .row_header .parent {
width: 150px;
}
.module_userfeedback .element_shoppingcart .product_row .parent {
width: 105px;
}

/* product details */
.module_userfeedback .element_shoppingcart .row_header .details,
.module_userfeedback .element_shoppingcart .product_row .details {
width: 350px;
}

.module_userfeedback .element_shoppingcart .product_row .details {
margin-bottom: 12px;
display: block;
}

.module_userfeedback .element_shoppingcart .product_row .details .column {
margin: 0px 2px;
}

/* product amount */
.module_userfeedback .element_shoppingcart .product_row .amount,
.module_userfeedback .element_shoppingcart .row_header .amount {
width: 40px;
}

.module_userfeedback .element_shoppingcart .product_row .amount input {
width: 30px;
text-align: center;
border: solid 1px grey;
margin-left: 0px;
}

/* product remove option */
.module_userfeedback .element_shoppingcart .row_header .remove,
.module_userfeedback .element_shoppingcart .product_row .field_remove {
width: 125px;
min-height: 10px;
}

.module_userfeedback .element_shoppingcart .product_row .field_remove {
color: grey;
text-decoration: underline;
cursor: Pointer;
text-align: center;
}

/*product price*/
.module_userfeedback .element_shoppingcart .row_header .price,
.module_userfeedback .element_shoppingcart .product_row .price {
width: 55px;
text-align: left;
}

/* FINAL ROW */
.module_userfeedback .element_shoppingcart .row_final {
width: 740px;
border-bottom: 1px dotted grey;
padding: 15px 0px;
}

.module_userfeedback .element_shoppingcart .row_final .disclaimer {
float: left;
font-size: 12px;
text-align: right;
width: 625px;
}

.module_userfeedback .element_shoppingcart .row_final .price_total {
font-size: 14px;
font-family: 'OpenSansBold';
font-weight: normal;
width: 110px;
text-align: right;
width: 90px;
float: left;
}

.module_userfeedback .element_shoppingcart .link_checkout {
text-align: right;
padding: 15px 0px;
padding-right: 5px;
}

.module_userfeedback .element_shoppingcart .link_checkout A {
font-size: 14px;
font-family: 'OpenSansBold';
font-weight: normal;
color: black;
text-decoration: underline;
}

.module_userfeedback .element_shoppingcart .row_final .description {
display: none;
}

/*
ORDERS==========================================================================
 */

/*
GENERIC
*/
.module_userfeedback .element_orders {
border: 1px dotted grey;
padding: 15px;
width: 760px;
}

.module_userfeedback .element_orders .c_main {
margin-left: 10px;
}

.module_userfeedback .element_orders .orders>.row {
margin-bottom: 10px;
border-bottom: 1px dotted grey;
padding-bottom: 10px;
padding-top: 10px;
width: 740px;
}

.module_userfeedback .element_orders .column {
float: left;
margin-right: 5px;
}

/*
ORDER HEADER
*/
.module_userfeedback .element_orders .row_header {
border-bottom: 1px dotted grey;
text-transform: uppercase;
font-style: normal;
font-size: 11px;
font-weight: normal;
margin-top: 20px;
padding-bottom: 2px;
width: 740px;
}

.module_userfeedback .element_orders .created {
width: 250px;
}

.module_userfeedback .element_orders .status {
width: 250px;
}

.module_userfeedback .element_orders .price_total {
width: 180px;
}

.module_userfeedback .element_orders .toggle {
color: grey;
text-decoration: underline;
cursor: pointer;
}

/*
ORDER CONTENT
*/

.module_userfeedback .element_orders .order_content {
display: none;
border-top: 1px dotted grey;
padding-top: 10px;
}

	/*
	ORDER PRODUCTS
	*/
	.module_userfeedback .element_orders .order_content .title {
	margin-left: 5px;
	border-bottom: 1px dotted grey;
	}
	
	.module_userfeedback .element_orders .order_content .title .order_hash {
	text-transform: uppercase;
	float: right;
	font-size: 10px;
	}
	
	.module_userfeedback .element_orders .order_products .row {
	margin: 5px;
	border-bottom: 1px dotted grey;
	}
	
	.module_userfeedback .element_orders .order_products .field_amount {
	width: 20px;
	}
	
	.module_userfeedback .element_orders .order_products .field_parent {
	width: 100px;
	}
	
	.module_userfeedback .element_orders .order_products .order_details {
	width: 540px;
	}
	
	/*
	ORDER INFO
	*/
	.module_userfeedback .element_orders .order_info {
	margin-top: 10px;
	}
	
	.module_userfeedback .element_orders .order_info .row {
	margin: 2px 5px;
	}
	
	.module_userfeedback .element_orders .order_info .description {
	width: 120px;
	}
		.module_userfeedback .element_orders .order_info .description {
		width: 160px;
		}
		
		.module_userfeedback .element_orders .order_info .desc_content {
		margin-left: 5px;
		}
		
	.module_userfeedback .element_orders .order_info .info_payment {
	margin-top: 10px;
	}
	
	.module_userfeedback .element_orders .order_info .price_final .desc_content {
    font-family: 'OpenSansBold';
   	font-weight: normal;
 	}
	
	.module_userfeedback .element_orders .order_info .info_payment .column {
	clear: both;
	}

}