.newsletter_link a span,
.basket_link a span,
#logo a span,
#hideContent span,
#header_navi #lang_switch li a span,
.hide
{
  display: none;
}


pre
{
  border: 1px solid #666;
  margin: 10px;
  padding: 10px;
  text-align: left;
}

*
{
  margin: 0;
  padding: 0;
  outline: none ;
}

html
{
  overflow: -moz-scrollbars-vertical;
  height: 100%;
  min-height:650px;
}

body,
h1,
h2,
h3,
h4,
h5,
button,
input,
select,
textarea,
th,
td
{
  color: #fff;
  font: 12px Verdana, Arial, sans-serif;
  line-height: 15px;
  text-align: justify;
}

body
{
  height:100%;
  min-height:650px;
  background-color:#000;
  position:relative;
}

button
{
  cursor: pointer;
}

th,
td
{
  vertical-align: top;
}

th
{
  font-weight: bold;
}

a
{
  color: #fff;
  text-decoration: underline;
}

a img
{
  border: 0;
}

a:hover
{
  color:#404040;
}

a.download
{
    background-image:url(../images/icons/download_icon.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left:20px;
}

h1
{
  font-size:15px;
  font-weight:bold;
  color:#fff;
  padding-bottom:10px;
}

ol,
ul
{
  list-style: none;
}

.clear
{
  clear: both;
  height: 0;
  line-height: 0;
  font-size:0;
}

.clear_left
{
  clear:left;
  line-height:0;
  height:0;
  font-size:0;
}

.clear_right
{
  clear:right;
  line-height:0;
  height:0;
  font-size:0;
}

#container
{
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-490px;
    margin-top:-325px;
    width:980px;
    height:650px;
    z-index:200;
    display:relative;
    background-image:url(../images/bg/bg_holder.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#holder
{
    margin:6px 4px;
    border:1px solid #fff;
    position:relative;
}

#content
{
    width:100%;
    height:638px;
    position:relative;
}


#header,
#nav,
#main,
#footer
{
  clear:both;
}

#header
{
  height:110px;
  position:absolute;
  top:0px;
  z-index:500;
  width:100%;
}

#main
{
  position:relative;
  padding:110px 30px 50px 30px;
}

#footer
{
  position:absolute;
  bottom:0px;
  height:30px;
  padding-left:30px;
  z-index:500;
}


/* header begin */

#logo
{
    width:250px;
    margin:15px 20px 20px 370px;
    height:42px;
}

#logo a
{
  display:block;
  width:250px;
  height:32px;
  background-image:url(../images/logo.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

#header_navi
{
    height:20px;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    padding-left:30px;
}

#header_navi #lang_switch li
{
    display:inline;
}

#header_navi #lang_switch li a
{
    display:block;
    float:left;
    height:12px;
    background-image:url(../images/bu/bu_en.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin:3px 10px 2px 0px;
    padding-right:10px;
    border-right:1px solid #777;
}

#header_navi #lang_switch li a.last
{
    border-right:0px none;
}

#header_navi #lang_switch li a.lang_en
{
    background-image:url(../images/bu/bu_en.gif);
    width:35px;
}
#header_navi #lang_switch li a.lang_de
{
    background-image:url(../images/bu/bu_de.gif);
    width:45px;
}
#header_navi #lang_switch li a.lang_it
{
    background-image:url(../images/bu/bu_it.gif);
    width:15px;
}
#header_navi #lang_switch li a.lang_fr
{
    background-image:url(../images/bu/bu_fr.gif);
    width:19px;
}
#rootline
{
  margin-top:10px;
  clear:both;
  padding-left:30px;
}

#rootline li
{
  color:#fff;
  font-size:9px;
  display:inline;
  text-transform: uppercase;
}

#rootline li a
{
  text-decoration: underline;
  color:#fff;
}

/* header end */


/* navi begin */

#navi
{
  text-align: center;
}

#navi ul
{
  margin:0px auto;
}

#navi ul li
{
  display:inline;
  text-align: center;
}

#navi ul li a
{
  height:15px;
  overflow:hidden;
  display:block;
  float:left;
  padding-right:40px;
}

#navi ul li a.last
{
  padding-right:0px;
}

#navi ul li ul li a:hover,
#navi ul li a:hover,
#navi ul li.active ul li.curr a,
#navi ul li.curr a,
#navi ul li.active li.active a,
#navi ul li.active a
{
  background-position: 0px -15px;
}

#sub_navi ul li
{
    padding-bottom:2px;
}


#sub_navi ul li ul li
{
    padding-left:10px;
}

#sub_navi ul li a
{
  height:15px;
  overflow:hidden;
  display:block;
  padding-right:60px;
  margin-bottom:2px;
}

#sub_navi ul li ul li a:hover,
#sub_navi ul li a:hover,
#sub_navi ul li.active ul li.curr a,
#sub_navi ul li.active a,
#sub_navi ul li.curr a
{
  background-position: 0px -15px;
}

#sub_navi ul li.active ul li a,
#sub_navi ul li.curr ul li a
{
      background-position: 0px 0px;
}


/* navi end */





/*-----------------------*/

#main_middle p
{

}


#main .rte_text ul li
{
    background-image:url(../images/icons/ico_link.gif);
    background-repeat: no-repeat;
    background-position: 0px 7px;
    padding-left:13px;
    padding-bottom:4px;
}


/*-----------------------*/
/* footer */




/* supersized */
#supersize {

    position:fixed;
    z-index:100;
    overflow:hidden;
    /*
    opacity: .7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    */
}

#supersize img,
#supersize a{
    height:100%;
    width:100%;
    display:none;
}
#supersize .start,
#supersize .start img{
/*
    display:inline;
*/
}

#showContent,
#hideContent
{
    position:absolute;
    z-index:2000;
    display:block;
    float:right;
    cursor:pointer;
}

#showContent {
    left:50%;
    height:16px;
    padding:2px;
    width:200px;
    background-color:#000;
    display:none;
    margin-left:-100px;
    font-size:10px;
    cursor:pointer;
    text-align:center;
}

#hideContent {
    right:0px;
    width:15px;
    height:13px;
    background-image:url(../images/bu/bu_close.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}


/*  */
.myGallery {
    border:0px solid #000000 !important;
}

.jdGallery .slideElement
{

}

#rglbOverlay {
    z-index:1015 !important;
}
#rglbCenter, #rglbBottom {
    z-index:1020 !important;
}
#rglbImage {
    z-index:1025 !important;
}
#rglbPrevLink, #rglbNextLink {

    z-index:1026 !important;
}

.jdGallery div.carouselContainer {
}


/* qtip */
.qtip-content {
    font-size:10px;
}

#lang_switch {
	display:block;
	overflow:hidden;
	float:left;
}


.basket_link
{
    float:right;
    margin-right:30px;
    width:70px;
    text-align:right;
}

.basket_link a
{
    height:15px;
    display:block;
    float:right;
}

.newsletter_link
{
    float:right;
    text-align:center;
    width:410px;
}

.newsletter_link a
{
    height:15px;
    display:block;
    
}

/* tx-ttproducts */
.tt-products .contenttable td
{
	text-align:left;
}

.tt-products .form_control input
{
	border: 0;
	text-transform: uppercase;
	background-color: transparent;
	color: #fff !important;
	cursor:pointer;
	border:1px solid #fff;
	font-size:10px;
	padding:1px 2px;
}

#tx-ttproducts-pi1-list
{
    float:left;
    height:480px;
    overflow:hidden;
    width:650px;
}

.tt_products_basket input,
#tx-ttproducts-pi1-list input
{
    color:#000;
}


#tx-ttproducts-pi1-list .prod_imgage
{
    width:150px;
    height:133px;
    overflow:hidden;
}

#tx-ttproducts-pi1-list .col_right
{
    float:right;
    width:500px;
}

#tx-ttproducts-pi1-list .listitem
{
    overflow:hidden;
    border-top:1px solid #666;
    float:left;
    width:150px;
    height:133px;
    border:1px solid #333;
    position:relative;
    margin-right:10px;
    margin-bottom:10px;
}



#tx-ttproducts-pi1-list .listitem .caption
{
    position:absolute;
    bottom:0px;
    left:0px;
    width:140px;
    padding:5px;
    background-color:#000;
    opacity: .8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    font-size:11px;
}

#tx-ttproducts-pi1-list .product_note
{
}


#tx-ttproducts-pi1-list .price_box
{
    float:left;
    width:170px;
    padding-top:5px;
}

#tx-ttproducts-pi1-list .order_form
{
    float:right;
    width:300px;
    padding-top:5px;
    text-align:right;
}

#tx-ttproducts-pi1-list a
{
    color:#fff;
    text-decoration: none;
    text-align:center;
}

#tx-ttproducts-pi1-list .prod_imgage a
{
    width:150px;
    height:133px;
    overflow:hidden;
    display:block;
}

#tx-ttproducts-pi1-list .prod_imgage a span
{
    display:block;
    background-color:#000;
    text-align:center;
    width:150px;
    height:133px;
}

#tx-ttproducts-pi1-list .prod_imgage a span img
{

}

.tt_products_item_single_display .bu_into_basket,
#tx-ttproducts-pi1-list .order_form .bu_into_basket
{
    float:right;
    display:block;
    margin-top:-4px;
    width:40px;
    height:25px;
    text-align:right;
    background-image:url(../images/bu/bu_basket_add.png);
    background-repeat: no-repeat;
    border:0px none;
    background-color:transparent;
    background-position: 100% 0;
    cursor:pointer;
}


.tt_products_basket h2
{
    font-size:14px;
    font-weight:bold;
}

.tt_products_order_confirmation h2,
.tt_products_order_confirmation h2,
.tt_products_basket_payment h3,
.tt_products_basket h3
{
    font-size:13px;
    font-weight:bold;
    padding-bottom:5px;
}


.tt_products_basket .article_table
{
    padding-bottom:15px;
}

.tt_products_basket .small
{
    font-size:11px;
}

.basket_items
{
    width:100%;
    margin:0px;
    padding:0px;
}

.basket_items th,
.basket_items .listitem td
{
    vertical-align: middle;
    border-collapse: collapse;
    text-align:center;
    background-color:#222;
    padding:5px 0px;
}


.tt_products_basket .delivery
{
    display:block;
    float:left;
    width:300px;
    overflow:hidden;
}

.tt_products_basket .payment
{
    display:block;
    float:right;
    width:500px;
    overflow:hidden;
}

.tt_products_order_confirmation .price_summary,
.tt_products_basket_payment .price_summary,
.tt_products_basket .price_summary
{
    clear:both;
    display:block;
    padding-bottom:15px;
    overflow:hidden;
}

.tt_products_order_confirmation .price_summary dl,
.tt_products_basket_payment .price_summary dl,
.tt_products_basket .price_summary dl
{
    float:right;
    width:450px;
}

.tt_products_order_confirmation .price_summary dd,
.tt_products_order_confirmation .price_summary dt,
.tt_products_basket_payment .price_summary dd,
.tt_products_basket_payment .price_summary dt,
.tt_products_basket .price_summary dd,
.tt_products_basket .price_summary dt
{
    float:right;
    display:block;
    text-align:right;
}

.tt_products_order_confirmation .price_summary dt,
.tt_products_basket_payment .price_summary dt,
.tt_products_basket .price_summary dt
{
    width:200px;
}

.tt_products_order_confirmation .price_summary dd,
.tt_products_basket_payment .price_summary dd,
.tt_products_basket .price_summary dd
{
    width:140px;
    padding-right:10px;
}

.tt_products_order_confirmation .price_summary .total,
.tt_products_basket_payment .price_summary .total,
.tt_products_basket .price_summary .total
{
    padding-top:5px;
}

.tt_products_order_confirmation .price_summary .total span,
.tt_products_basket_payment .price_summary .total span,
.tt_products_basket .price_summary .total span
{
    font-size:14px;
    font-weight:bold;
}

.tt_products_basket .price_summary .total_footer
{
    font-size:10px;
    clear:both;
    text-align:right;
    padding-right:10px;
}

.tt_products_basket_info fieldset
{
  border:none;
  display:block;
  clear:both;
}

.tt_products_basket_info legend
{
     font-weight:bold;
     padding-bottom:10px;
     color:#fff;
}

.tt_products_basket_info fieldset.box_right,
.tt_products_basket_info fieldset.box_left
{
  float:left;
  width:45%;
  clear:none;
  padding-right:5%;
}

.tt_products_basket_info fieldset.box_right
{
  padding-right:0px;
}

.tt_products_basket_info
{
    font-size:11px;
}

.tt_products_basket_info .input_row
{
    clear:both;
    overflow:hidden;
    padding-bottom:5px;
}

.tt_products_basket_info label
{
    float:left;
    width:190px;
    font-size:11px;
}


.tt_products_basket_info label.checkbox
{
    display:inline;
    float:none;
}

.tt_products_basket_info .text_field
{
    border:1px solid #fff;
    background-color:transparent;
    height:16px;
    font-size:11px;
    background-color:#111;
}

.tt_products_basket_info #delivery_city,
.tt_products_basket_info #billing_city
{
    width:144px;
}

.tt_products_basket_info .text_box
{
    border:1px solid #fff;
    background-color:transparent;
    width:198px;
    height:50px;
    font-size:11px;
}

.tt_products_basket_info .trading_conditions p
{
    padding-bottom:5px;
}

.tt_products_basket_payment .form_control input,
.tt_products_basket_info .form_control input
{
    color:#000;
}


.tt_products_order_confirmation,
.tt_products_basket_payment
{
    font-size:11px;
}
/*
.tt_products_order_confirmation dt
{
    font-weight:bold;
    padding-right:20px;
    float:left;
    clear:both;
}
*/
.tt_products_order_confirmation dd,
.tt_products_basket_payment dd
{
    float:left;
}

.tt_products_order_confirmation dd.address,
.tt_products_basket_payment dd.address
{
    clear:both;
}

.tt_products_order_confirmation .delivery-payment,
.tt_products_order_confirmation .delivery-payment
{
    overflow:hidden;
    padding-bottom:20px;
}

.tt_products_order_confirmation .price_summary,
.tt_products_basket_payment .price_summary
{
	float:right;
	width:50%;
	padding-top:20px;
}


.tt_products_order_confirmation .delivery-payment,
.tt_products_basket_payment .delivery-payment
{
	float:left;
	width:50%;
	padding-top:20px;
}

.tt_products_order_confirmation .form_control,
.tt_products_basket_payment .form_control
{
	clear:both;
	padding-top:20px;
}

.tt_products_order_confirmation .delivery-payment .box_right,
.tt_products_order_confirmation .delivery-payment .box_left,
.tt_products_basket_payment .delivery-payment .box_right,
.tt_products_basket_payment .delivery-payment .box_left
{
    display:block;
    float:left;
    width:25%;
    padding-right:5%;
}


.tt_products_order_confirmation .delivery_address,
.tt_products_order_confirmation .invoice_address,
.tt_products_order_confirmation .delivery-payment dl,
.tt_products_basket_payment .delivery_address,
.tt_products_basket_payment .invoice_address,
.tt_products_basket_payment .delivery-payment dl
{
    display:block;
    float:left;
    width:45%;
    padding-right:5%;
    min-height:60px;
}

.tt_products_basket_payment .delivery-payment
{
    min-height:60px;
}

.tt_products_order_confirmation .delivery_address,
.tt_products_basket_payment .delivery_address
{
    padding-right:0px;
}



.tt_products_order_confirmation .price_summary,
.tt_products_order_confirmation div.notes,
.tt_products_order_confirmation .invoice_address,
.tt_products_basket_payment .price_summary,
.tt_products_basket_payment div.notes,
.tt_products_basket_payment .invoice_address
{
    clear:both;
}

.tt_products_order_confirmation .price_summary,
.tt_products_order_confirmation div.notes,
.tt_products_basket_payment .price_summary,
.tt_products_basket_payment div.notes
{
    padding:15px 0px;
}

.tt_products_item_single_display h1
{
	display:block;
	float:left;
	width:470px;
	height:29px;
	overflow:hidden;
	margin-bottom:15px;
	line-height:1.2em;
	text-align:left;
}

.tt_products_item_single_display .list_link
{
    height:30px;
    text-align:right;
}

.tt_products_item_single_display .image-box
{
    position:relative;
    float:right;
    width:220px;
    height:200px;
    overflow:hidden;
    margin-left:12px;
    margin-bottom:5px;
    border: 1px solid #333;
    text-align:center;
    background-color:#000;
}

.tt_products_item_single_display .image-box a
{
    width:220px;
    height:200px;
    background-color:#000;
    display:block;
    position:relative;
    top:0px;
    left:0px;
}


.tt_products_item_single_display .detail_box
{
    height:330px;
    overflow:hidden;
    clear:both;
}

.tt_products_item_single_display .footer_form
{
    clear:both;
    padding-top:20px;
    font-size:14px;
}

#tx-ttproducts-pi1-list .tt_products_item_single_display .footer_form .price_box
{
    width:300px;
    padding-top:0px;
}
#tx-ttproducts-pi1-list .tt_products_item_single_display .footer_form .order_form
{
    width:200px;
    padding-top:10px;
}

/* Powermail */

.tx-powermail-pi1 #form_newsletter legend
{
	display: none;
}

.tx-powermail-pi1 #form_newsletter fieldset
{
	border: 0;
}

.tx-powermail-pi1 #form_newsletter .tx_powermail_pi1_fieldwrap_html
{
	width: 250px;
	height: 53px;
	float: left;
	overflow: hidden;
	text-align: left;
}

.tx-powermail-pi1 #form_newsletter .odd
{
	float: none;
}

.tx-powermail-pi1 #form_newsletter label
{

}

.tx-powermail-pi1 #form_newsletter input
{
	color: black;
	border: 0;
	width: 235px;
	height: 19px;
	margin-top: 2px;
	padding-top: 1px;
}

.tx-powermail-pi1 #form_newsletter .tx_powermail_pi1_fieldwrap_html_select
{
	float: none;
}

.tx-powermail-pi1 #form_newsletter select
{
	color: black;
	border: 0;
	width: 235px;
	height: 20px;
	margin-top: 2px;
}
.tx-powermail-pi1 .tx-powermail-pi1_mandatory_submit,
.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_submit,
.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_back ,
.tx-powermail-pi1 #form_newsletter .tx_powermail_pi1_fieldwrap_html_submit input
{
	border: 0;
	text-transform: uppercase;
	background-color: transparent;
	color: white;
	cursor:pointer;
}

.powermail_all_table
{
	margin: 20px 0 20px 0;
}

.tx-powermail-pi1_confirmation .powermail_all_td
{
	width:200px;
}

.tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_submit
{
	float:left;
}

.tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back
{
	margin-bottom: 5px;
	float:left;
	padding-right:15px;
	border-right:1px solid #fff;
	margin-right:15px;
}

.tx-powermail-pi1_mandatory
{
}

.tx-powermail-pi1_mandatory .powermail_mandatory_list 
{
	padding:10px 0px 20px;
}

.tx-powermail-pi1_mandatory li,
.tx-powermail-pi1_mandatory li
{
	color:red
	display:block;
	padding:5px 0px;
	overflow:hidden;
	color:red;
}

.tx-powermail-pi1_mandatory li strong 
{
	font-weight:normal;
}

.tx-powermail-pi1_mandatory li strong b
{
	font-weight:bold;
}
