HTML{
	height: 100%;
}

BODY {
  background-attachment:fixed;
  background-position:0px 0px;
  color: #000000;
  margin: 0px;
  padding: 0px;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  min-width: 854px;
  height: 100%;
  text-align: left;

 }


.fucking_ie{
	border-collapse:collapse;
}
.fucking_ie tr, .fucking_ie td{
	padding: 0; margin: 0;
	vertical-align: top;
	
}
th{
	font-size: 11px;
}
div{
	padding: 0;
	margin: 0;
	border: none;
}

TH, td, DIV{
	text-align: left;
}
IMG{
	border: none;
	padding: 0; margin: 0;
}

h2{
	color: #555;
	font-size: 16px;

}

.TTableBack{
  background-color: #699437;
}

.TCaption{
  background-color: #465A6A;
  color: #FFFFFF;
  font-size: 15px;
}

.TCellGray{
  background-color: #C0C0C0;
}
.TCellGreen{
  background-color: #AAD064;
}
.TCellYellow{
  background-color: #F9D239;
}
.TCellRed{
  background-color: #E47018;
}


#navigation {clear:both; width:704px; float:Left; padding:0; margin:0 auto; list-style:none; height:25px; position:relative; z-index:500; font-size:12px; font-family: arial, verdana, sans-serif;}
#navigation li {float:left; margin-right:4px; background: url(Img/Menu/Btn_1.gif);}
#navigation li a.top {display:block; float:left; height:25px; line-height:25px; color:#333; text-decoration:none; font-weight:bold; text-align:center; padding:0 0 0 5px; cursor:pointer; background:url(Img/Menu/Btn_0.gif);}
#navigation li a b {float:left; display:block; padding:0 10px 0 5px; background:url(Img/Menu/Btn_0.gif) right top; color:#333;}
#navigation li.current a {color:#000; background:url(Img/Menu/Btn_2.gif)}
#navigation li.current a b {color:#000; background:url(Img/Menu/Btn_2.gif) right top;}
#navigation li a.top:hover {color:#000; background: url(Img/Menu/Btn_1.gif);}
#navigation li a.top:hover b {color:#000; background:url(Img/Menu/Btn_1.gif) right top;}
#navigation li.current a.top:hover {color:#000; background: url(Img/Menu/Btn_2.gif); cursor:default;}
#navigation li.current a.top:hover b {color:#000; background:url(Img/Menu/Btn_2.gif) right top;}

#navigation table {border-collapse:collapse; margin-right:-10px;}

#navigation ul {position:absolute; left:-9999px; top:-9999px; padding:0; margin:0; list-style:none; background: #fc0 url(../menu/sub_back.gif); padding:10px 0; white-space:nowrap; height:auto; width:auto; z-index:300; text-align:left;}

#navigation li:hover {position:relative; z-index:300;}
#navigation a:hover {position:relative; z-index:300; background: transparent; font-weight:normal;}

#navigation :hover ul {left:0; top:25px; white-space:nowrap; border:1px solid #fff; border-width:0 1px 1px; border-color:#fff #ccc #aaa #eee;}
#navigation :hover ul li a:hover {text-decoration:underline;}

/* it could have been this simple if all browsers understood */
/* show next level */
#navigation li:hover li:hover > ul {left:-15px; margin-left:100%; top:-10px; border:1px solid #fff; border-color:#fff #ccc #aaa #eee;}
/* keep further levels hidden */
#navigation li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto;}
/* show path followed */
#navigation li:hover li:hover > a {text-decoration:underline; font-weight:normal;}

#navigation :hover ul li {float:none; background:transparent;}
#navigation a:hover ul li {float:left;}
#navigation :hover ul li a {display:block; font-size:12px; height:18px; line-height:18px; width:auto; padding:0 10px; color:#000; background:transparent; text-decoration:none; text-align:left;}

/* show next level */
#navigation a:hover a:hover ul,
#navigation a:hover a:hover a:hover ul
{left:100%; top:-10px; border:1px solid #fff; border-color:#fff #ccc #aaa #eee;}

/* keep further levels hidden */
#navigation a:hover ul ul,
#navigation a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px;}


 SELECT, TEXTAREA,RADIO
 {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background-color: #F1EFFB;
    border: 1px solid #C4C1D9;
  color: black;
 }

BUTTON {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor:pointer;
}

FORM {
	display: inline;
}

INPUT
 {
  font-family: Verdana, Arial, sans-serif; font-size: 11px;
  border: 1px solid #C4C1D9;
/* border: 1px hidden;*/
 }

 INPUT:focus, RADIO:focus, SELECT:focus, TEXTAREA:focus {
 background-color: #EBE9FF;
 border: 1px solid #748ABD;
}

INPUT:hover, RADIO:hover, SELECT:hover, TEXTAREA:hover {
 border: 1px solid #748ABD;
}


TD.main_ob INPUT
{
 border: 0px solid #C4C1D9;
}
 INPUT[type="checkbox"]{
	border: none;
}


Img.KalTitle {
 border: 0px solid #C4C1D9;
 margin-bottom: -56px;
}


TEXTAREA {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

#container{
	padding: 0px;
	margin: 0 auto;
	width: 856px;
	min-height: 700px;
	height: 100%;
	 text-align: left;


}
#body_content{
	background: white;
	border: 1px solid gray;
}



.clear{
	clear: both;
}

a {display: inline;  text-decoration: none; color: black; }
a:hover {text-decoration: underline; }

#sh_banner{
	overflow: hidden;
	text-align: right;
}



#main_content{
	overflow: hidden;
	width: 592px;
	margin: 0;
	padding: 0;
}

#leftcol{
	width:132px;  /*IE hack*/
	width: 100%;
	border-left: none; /*1px solid #737373;*/
	border-right:1px solid #737373;
	border-bottom:1px solid #737373;
}
#rightcol{

	width:132px; /*IE hack*/
	border: none;
	border-left:1px solid #737373;
	border-right: none;
	border-bottom:1px solid #737373;

}
/*IE hack*/
TD > #rightcol, TD > #leftcol { width: 130px; }

.searchbar {
	font-size: 10px;
	background-color: #737373;
	color: white;
	font-weight: bold;
	padding: 0 2px;
	vertical-align:top;
	line-height: 17px;
	margin-bottom: 3px;
}
#input_search{
	padding: 1px;
}

.searchbar a{
	color: white;
	padding-left: 20px;
}

.searchbar INPUT, .searchbar INPUT:hover, .searchbar INPUT:focus {
	border: none;
	font-weight: normal;
	padding: 0;
	margin: 1px;
	display: inline;
}

#navbar a{
 	color: white;
}
#navbar {
	font-size:10px;
	background: #CC2424;
	border: 1px solid #CC2424;
	color: white;
	font-weight: bold;
	margin-bottom: 0px;
/*	padding-left:10px;*/
  width:764px;
  white-space:nowrap;
	
}



#navbar #navtrail { float: left; }
#navbar #navaccount{ float: right; }


/* Boxes*/
.box{
/*	margin-bottom:5px; */
	font-size: 10px;
}


.box h1 {
 
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
  padding-left: 20px;
  background-image:  url(img/boxbackground.gif);
  background-position:top left ;
  background-repeat:no-repeat;
  background-color: #737373;
  height:16px;
  line-height:16px;
}
.box h1 a
  {
    color: white;
  }
  

/*inhaltsteil der box*/
.box .content{
  background-color: #FFFFFF;
/*	border: 1px solid #1A2C99; */  /*rand um die boxinhalte nur*/
	border-top: none;
/*	border-right:1px solid #737373;*/
 padding:8px;
/* 	margin-left: 10px;*/
	font-size: 10px;
}

.box#box_manufacturer_info .manufacturer_image {
	margin-top: 5px;
	text-align: center;
}

.box#box_categories .content li {	margin: 0;}
.box#box_categories .content li a:hover {
	background-color:#BDB9BA;

}
.box#box_categories li a {
	padding-left: 12px;
}
.box#box_categories  .sub2 a {
	padding-left: 17px;
	background-color: #D9D6D9;
}
.box#box_categories  .sub3 a {
	padding-left: 22px;
	background-color: #D4D1D4;
}

.box#box_categories .cat_active.sub2 a {
  background-position: 8px center;
 }
 .box#box_categories .cat_active.sub3 a {
  background-position: 11px center;
 }

.box#box_categories .cat_active.sub1 a:hover{
	border-top: none;
	background-color: #BCB9B9;
  background-image: url('img/pfeil_header.gif');
  background-position: 3px center;
  background-repeat:no-repeat;

}

.box#box_categories .cat_active a{

	font-weight: bold;
	border-top: none;
	background-color: #BCB9B9;
}


.box#box_categories .cat_active a{

  /*padding:25px; */

  background-image: url('img/pfeil_header.gif');
  background-position: 3px center;
  background-repeat:no-repeat;

 }



.box#box_categories .content ul
 {
  background-color:#E8E8E8;
  /* padding-left:10px; */
 }
 

.box#box_categories .content li
 {
    border-bottom: 1px solid #C0C0C0;
 }
.box#box_categories .content
 {
  padding:0px;
 }
 
.box#box_information .content ul
 {
  /*background-color:#E8E8E8;*/
  /* padding-left:10px; */
 }

 .box#box_cart #gv_balance {
 	font-weight: bold;
 	padding: 5px 0 2px 0;
 }

.box#box_information .content li
 {
    border-bottom: 1px solid #C0C0C0;
 }
.box#box_information .content
 {
  padding:0px;
 }

.box li a b{ background-color: #BCB9B9 }

.box .content li{
	list-style-type:none;
}

.box .content ul{
 	margin: 0;
	/* padding-left: 10px; */
}
.box .content > ul{padding-left: 0px;}

#box_best_sellers .product_name a, #box_categories li a, #box_information li a, #box_manufacturer_info li a, #box_cart table a
{
	display: block;
	padding: 2px 0px 2px 0px;
	border: 0;
	margin: 0px;
	text-decoration: none;
	color: black;
 }
#box_cart table a:hover, #box_cart table a:active{ background-color: #E3E3E3; }
.box li a:hover {background-color: #E3E3E3; }  /*BDB9BA*/
.box li a:active {background-color: #E3E3E3;}




.box#box_manufacturers .content,
.box#box_manufacturers_np .content,
 .box#box_sort .content
 {
	padding:  10px 0 10px 0; text-align: center;
 }
.box#box_manufacturers .content #input_manufacturers,
.box#box_manufacturers_np .content #input_manufacturers_np,
.box#box_sort .content #input_sort{ width:95%; }



.box#box_best_sellers {
	overflow:hidden;
}


#box_best_sellers .listing_item{
	margin-top:2px;
}

#box_best_sellers .product_name a{
	display: block;
}
#box_best_sellers .product_name a:hover{
	text-decoration: none;
	background: #EEE;
}
#box_best_sellers .top_label{
	font-size: 11px;
	font-weight: bold;
	line-height: 17px;
	vertical-align: bottom;
	color: #888;
	padding-right: 55px;
}



.box#box_whatsnew .content{text-align:center; padding-top:10px; width:112px;}
.box#box_gv .content{text-align: center;}
.box#box_payment .content{text-align: center;}

#rand
 {
  margin-left:15px;
  margin-right:10px;
 }
#abstand
{
 padding-left:8px;
}


.messageStackError, .messageStackWarning, .messageStackSuccess {
 background-repeat:no-repeat;
 background-position:left;
 padding-left: 15px;
 padding-top: 1px;
 padding-bottom: 1px;
 margin:  2px 0 2px 0;
}
.messageStackError{
 background-color: #FFD6D6;
 border: 1px solid #FF8E90;
 background-image: url(img/icons/error.gif);
}
.messageStackWarning{
 background-color: #FFFFD6;
 border: 1px solid #FF9408;
 background-image: url(img/icons/warning.gif);
}
.messageStackSuccess {
 background-color: #e0ffe0;
 border: 1px solid #99ff00;
 background-image: url(img/icons/success.gif);
}

.bookslist {
	margin: 0;
	padding-left: 5px ;
/*	background: #EBE9EA;*/
  background: #FFFFFF;
}

.bookslist li {
	clear: left;
	list-style: none;
/*	background:#CDE6F6;*/
  background:#FFDCAB;
}






.Hintergrund a:hover {background-color: #E8E8E8; }
/* vorher BFCCEB E8E8E8*/
.Hintergrund a:active {background-color: #B4BFD9;}


.pricesum{
 background: #C1C9F5;
 background-color: #DEE0EB; border-top: 1px solid #b6b7cb;
}
.inputdisabled, .inputdisabled:hover, .inputdisabled:focus{
 background: #CCCCCC;
 border: 1px solid #CCCCCC;
}

a#button {
   display: block; padding: 2px; margin: 0px; text-decoration: none; color: black;
    background-color: #EEEEEE; border:1px solid #7A7A7A;
    text-align : center;
}
a#button:hover {background-color: #E5E7FC; border-color: #151A5C}
a#button:active {background-color: #C9CBE0;}

TR#controllTableRow{
 background: #E7DBDD;
}
BODY#fileselect{
background: #F0F1F1;
}

TD{
  font-family: Verdana, Arial, sans-serif; font-size: 11px;
}



.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background-color: #DEE0EB; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }





/*shopping cart*/
TABLE.cart_listing {
	width: 100%;
	border-collapse:collapse;
}

.cart_listing th{
  background: #FF8001;
  color: white;
  font-weight: bold;
  padding: 2px 2px;
  
}

.cart_listing td{
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #C0C0C0;
	vertical-align: top;
}
.cart_listing .total{
	text-align: right;
}

.shopping_cart .cart_total{
	margin-top: 10px;
	float: right;
	font-weight: bold;
}
.cart_listing .product_image{
	float: left;
	margin-right: 10px;
	width: 100px;
}
/*end shopping cart*/


.imgsubmit, .imgsubmit:hover, .imgsubmit:focus {
background: transparent;
border: 0px;
}


.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }


/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #E73360; }
.inputRequirement-color { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #FFFFFF;border: 1px solid #FF8001;background: #FF8001;  }



h1.main_content{
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	margin: 0;
	padding-left: 20px;
	background-image:  url(img/boxbackground.gif);
	background-position:top left ;
    background-repeat:no-repeat;
    	background-color: #737373;

	height:16px;
    line-height:16px;
}
div.main_content {
	margin: 10px;
	width: 570px;
}

div.logodesc{
	background: white;
	border: 1px solid gray;
	width: 86px;
}
/*Product_info*/

.related_products {
	border: 1px solid #737373;
	border-top: 0px;
	margin-top: 2em;
}

.shopping_cart.related_products {
	border: 1px solid #737373;
	border-top: 0px;
	margin-top: 4em;
}



.main_content.product_info  .product_image {
	float: left;
	width: 250px;
}

.product_info  .product_infos {
	float: left;
	margin-left: 15px;
	width: 220px;
}
.product_infos th, .product_infos td
{
	font-size: 11px;
	vertical-align: top;
	padding-top: 3px;
}
.main_content  .product_infos h2{
	color: #777;
	font-size: 14px;
	margin: 5px 0;


}
.main_content.product_info .product_price {
	text-align: right;
	color: #F67120;
	font-size: 17px;
	font-weight: bold;
	float: right;
	margin: 2px;
}
TABLE.product_options{
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 3px;
	margin-top: 10px;
}
.product_options .po_odd{
	background-color: #E0E0E0;
}
.product_options .po_complete{
	background-color: #CCC;
}
.product_options .po_price{
	font-weight: bold;
}
.po_length, .po_size, .po_dl{
	font-size: 10px;
}

.product_options th{
	background-color: #FF8100;
	color: white;
	height: 20px;
	white-space: nowrap;
}
.product_options th, .product_options td{
	padding: 1px 5px;
}
.po_price, .po_dl, .po_size, .po_length{
	white-space:nowrap;
}
.main_content  .cart_button{
	float: right;
}
.product_info .link_demo { margin-top: 10px; 	line-height: 17px; float: right;}
.product_info .link_demo a:hover{ text-decoration: none;}
.product_desc h2{
	color: #777;
	font-size: 14px;
	margin: 5px 0;
}

.product_info .special_price{
	font-size:14px;
	color: gray;
	text-decoration: line-through;
}
.product_info .special_expires{
	font-size: 10px;
	font-weight: normal;
}

.float_credits_heading{
	font-weight: bold;
	background: #666;
	color: white;
	padding: 2px;
}
.float_credits_body{
	
}

/*checkout-confirmation*/
.main_content .checkout_box{
	padding: 5px;
	border: 1px solid #FF8001;
	margin-bottom: 10px;

}
.main_content h2.checkout_box, .main_content h2.checkout_box a {
	background-color: #FF8001 ;
	font-size: 11px;
	margin: 0;
	padding: 4px;
	color: white;
}



/* products listing */

.product_listing_item{
	 float:left;
	 width: 265px;
	 margin: 0;
	 padding: 6px 10px;
 	height: 100px;
}

.products_listing .product_image {
	float: left;
	padding-right: 10px;
	width: 100px;

}

.products_listing .product_icons{
	float: right;
	vertical-align: bottom;
	padding-right: 5px;
	vertical-align: bottom;
}




.products_listing .product_price{
	float: right;
	font-weight: bold;
	text-align: right;
	width: 50px;
	line-height: 16px;
	color: #555;
}
.products_listing .product_name{
	height: 80px;
}
.products_listing .product_name a{
	color: #FF3000;
	font-weight: bold;
}

.redeem_code .product_name{
	color: #FF3000;
	font-weight: bold;
}

.redeem_code .coupon_price{
	float: right;
	font-weight: bold;
	text-align: right;
	width: 50px;
	line-height: 16px;
	color: #555;
}
.redeem_code .product_price{
	text-decoration: line-through;
	font-weight: normal;
	color: gray;

}

#box_specials .product_image{
	float: left;
	padding-right: 10px;
}

#box_specials .special_price{
	font-size: 12px;
	font-weight: bold;
	white-space:nowrap;
}
#box_specials .product_price{
	text-decoration:line-through;
	color: gray;
	white-space:nowrap;
}
#box_specials .product_name{
	font-weight: bold;
	padding-bottom: 15px;
}

.float_product_box{
	background: #EEE;
	border: 1px solid gray;
	width: 350px;
}

.float_product_infos th, .float_product_infos td
{
	font-size: 11px;
	vertical-align: top;
	padding-top: 3px;
}
.float_product_body{
	background: #DDD;
	padding: 2px;
}

/*succes message*/

.success_image{
	float: left;
	margin-right: 20px;
}
 .success_message{
 	width: 400px;
	float: left;
}

/*  checkout_success*/

/*mylibrary*/
.mylibrary .listing_item {
	padding: 5px 0px;
	border-bottom: 1px solid #CCC;
}
.mylibrary .product_image{
	float: left;
	margin-right: 10px;
	width: 80px;
	min-height: 30px;
}
.mylibrary .product_name{
	font-size: 11px;
	font-weight: bold;
	color: #FF7908;
}
.mylibrary .product_options{
	margin-left: 10px;
	float: left;
}



.dllink{
	font-size:90%;
	font-style:italic;
	color:#FF7F00;
}

.dllink .stream{ color:#FF7F00;}
.dllink .download{ color:#FF7F00;}
.dllink .merge{ color:#FF7F00;}

#abstand
 {
  padding-left:15px;
  padding-right:15px;
 }


.float_help_heading{
	background: #FF7F00;
	color: white;
	font-weight: bold;
	padding: 2px;
}
.float_help_summary{
	padding: 2px;
	font-weight: bold;
}
.float_help_dsc{
	padding: 2px;
}
.pagesplit {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #666;
 }
.pagesplit a {
	color: #666;
 }
/* end of mylibrary*/


.button_right{
	float: right;
}
.button_left{
	float: left;
}

.footer{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	color: gray;
}

/*banner*/


.home_banner{
	display: block;
	float:left;
}
.home_banner a {
	text-decoration:none;
}
.home_banner img {
	display: block;
}



.invisible{
	position:absolute;
  left:-999px;
  width:200px;
}