/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
/*css-sprite generated by http://de.spritegen.website-performance.org/*/

.feature_top, .feature_bottom, #information li a, #information li a:hover, .special_top, .logo,
ul.feature_details li a, .treeview span, .treeview li.collapsable span.category, .treeview li.expandable span.category, #adv_search li a,
#adv_search li a:hover, #btnCart, #btnCheckout, .close, #ssl, #siegel, div.productListing-headingRight,
div.productListing-headingLeft, div.icon_featured, div.icon_special, div.btnTop, div.subcategories_info, div.a_red, div.a_yellow, div.a_green,
div.a_blue, div.a_white, div.index_lupe, div.top, div.bottom, div.log_ok_btn
{
	background: url(ext/css_sprites/csg-4e70d8fcaf4e5.png) no-repeat scroll 0 0 transparent; 
}

span.sort_desc, span.sort_asc, .treeview .hitarea, .treeview .expandable-hitarea, .treeview div.lastCollapsable-hitarea,
.treeview div.lastExpandable-hitarea
{
 	background: url("ext/jquery/treeview/images/ui-icons_ff9900_256x240.png") no-repeat scroll 0 0 transparent;
}

div.landing_box
{
	width: 283px;
	height: 125px;
}

td.productListing-sort
{
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left; 
}

tr.productListing-sort
{
	background: #F9F9F9; /* old browsers */
	background: -moz-linear-gradient(top, #F9F9F9 1%, #F4F4F4 50%, #EAEAEA 99%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#F9F9F9), color-stop(50%,#F4F4F4), color-stop(99%,#EAEAEA)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#EAEAEA',GradientType=0 ); /* ie */
}

span.sort_desc
{
	background-position: -64px -16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
    position: absolute;
    top: 50%;
}

span.sort_asc
{
 	background-position: 0px -16px;
 	width: 16px;
	height: 16px;
	margin-top: -8px;
    position: absolute;
    top: 50%;
}

div.landing_products_text
{
	text-align: center;
	padding-left: 5px;
	padding-right: 3px;
	height: 25px;
	font-size: 11px;
	color: #003366;
}

div.landing_top
{
	background: url(images/infobox/o_box.gif) no-repeat;
	height: 5px;
}

button.btnHidden
{
	border: 0px;
	background-color: transparent;
	cursor: pointer;
}

#information
{
    margin: 0px;
    padding: 0px;
    width: 250px;
}

#information li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

div.log_ok_btn
{
	background-position: -333px -447px; width: 28px; height: 25px;
}

a.a_red, a.a_yellow, a.a_green, a.a_blue, a.a_white 
{
	position: relative;
	left: 5px;
}
div.index_lupe_text
{
	position: relative; bottom: -11px; float: right;
}	
div.index_lupe_container
{
	margin-left: 35px; width: 80px; height: 25px;
}
div.index_lupe
{
	background-position: -333px -674px;
	width: 28px; height: 25px;
}

div.a_white
{
	background-position: 0 -210px; width: 14px; height: 20px;
}

div.a_blue
{
	background-position: 0 0; width: 14px; height: 20px;
}

div.a_green
{
	background-position: 0 -70px; width: 14px; height: 20px;
}

div.a_yellow
{
	background-position: 0 -280px; width: 14px; height: 20px;
}

div.a_red
{
	width: 14px;
	height: 20px;
	background-position: 0 -140px;
}

div.subcategories_info
{
	background-position: -333px -1884px;
	padding-left: 14px;
}

div.btnTop
{
	background-position: -333px -749px; width: 121px; height: 25px;
}

div.icon_featured
{
	background-position: -333px -234px; width: 95px; height: 13px;
}

div.icon_special
{
	background-position: 0 -423px; width: 95px; height: 13px;
}

div.productListing-headingRight
{
	background-position: -333px -1296px; width: 5px; height: 25px;
	position: absolute;
	right: 0px;
	top:0px;
}

div.productListing-headingLeft
{
	background-position: -333px -372px;
	width: 5px;
	height: 25px;

}


#siegel
{
	background-position: -333px -1371px; width: 70px; height: 70px;
}

#ssl
{
	background-position: -333px -1716px; width: 56px; height: 68px;
}

#btnCart
{
	background-position: 0 -843px; width: 87px; height: 25px;
}

#btnCheckout
{
	background-position: 0 -1068px; width: 87px; height: 25px;
}

#adv_search
{
    margin: 0px;
    padding: 0px;
    width: 250px;
}

#adv_search li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


#adv_search li a
{
	background-position: 0 -482px;
	padding-left: 16px; 
}

#adv_search li a:hover
{
	background-position: -333px -820px;
	padding-left: 16px; 
}

ul.feature_details
{
	padding: 0px;
	margin-left: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
}
ul.feature_details li
{

	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

ul.feature_details li a
{
	background-position: -333px -674px;
	padding-left: 30px;
	height: 25px;
	display: block;
	vertical-align: bottom;
	
}

div.logo
{
	background-position: -333px -522px; width: 101px; height: 102px;
}

#information li a
{
	background-position: 0 -482px;
	padding-left: 16px; 
}

#information li a:hover
{
	background-position: -333px -820px;
	padding-left: 16px; 
}

/* jquery treeview - begin */

#navigation
{
	padding-left: 15px;
	margin: 0;
}

.treeview, .treeview ul { 
	padding: 0;
	margin: 0 !important; 
	list-style: none;
}

.treeview ul {
	margin-top: 4px;
}
.treeview .hitarea {
	background-position: -48px -128px;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
	position: relative;
	top: 2px;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;

}

.treeview a.selected {

}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: #FF9900; cursor: pointer; }

.treeview li.collapsable, .treeview li.expandable {  }

.treeview li.collapsable span.category, .treeview li.expandable span.category {
	 background-position: -331px -1938px;
	 margin-left: -16px;
	 padding-left: 16px;
	 display: block;
	 }

.treeview li.collapsable span, .treeview li.expandable span { background: none; margin-left: 0px;  padding-left: 0px;}

.treeview span {
	margin-left: -16px; 
	padding-left: 16px; 
	display: block;
	background-position: -329px -817px;
	}

.treeview .expandable-hitarea { background-position: -16px -128px; }

.treeview li.last { }
.treeview li.lastCollapsable, .treeview li.lastExpandable {  }  
.treeview li.lastCollapsable {  }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea {background-position: -48px -128px;} 
.treeview div.lastExpandable-hitarea { background-position: -16px -128px;  }

/* jquery treeview - end */
/* nifty corners - begin */
.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}
div.dummy{width: 250px;background: #F0F0E7;margin-bottom: 20px}
h3.dummy{font-size: 100%;
	margin:0;
	padding: 0 0 3px;
	background: #FFCD83;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCF85', endColorstr='#FF9900', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCF85), to(#FF9900)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFCF85,  #FF9900);
	color: #000;
	text-align: center}
p.dummy{margin:0;padding: 5px 10px;line-height: 1.3;text-align: justify}

.header .corner
{
	position:absolute; width:4px; height:4px;
	background: url(ext/css_sprites/ecken_oben.png);
}
       .header .topLeft {top:0; left:0; background-position:-1px -1px;}
        .header .topRight {top:0; right:0; background-position:-6px -1px;}
        .header .bottomLeft {bottom:0; left:0; background-position:-1px -6px;}
        .header .bottomRight {bottom:0; right:0; background-position:-6px -6px;}

.star_box .corner
{
	position:absolute; width:5px; height:5px;
	background: url(ext/css_sprites/box_ecken.png);
}
       .star_box .topLeft {top:0; left:0; background-position:-1px -1px;}
        .star_box .topRight {top:0; right:0; background-position:-7px -1px;}
        .star_box .bottomLeft {bottom:0; left:0; background-position:-1px -7px;}
        .star_box .bottomRight {bottom:0; right:0; background-position:-7px -7px;}
        
div.header
{
	background: #FF9900; width: 1060px; margin-bottom: 10px; margin-top: 10px;
	background: #FFCD83;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCF85', endColorstr='#FF9900', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCF85), to(#FF9900)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFCF85,  #FF9900);

	position: relative;
}
p.header{font-size: 100%;
	margin:0;
	color: #FFFFFF;
	text-align: right;
	font-weight: bold;
	font-family:Verdana,Arial,sans-serif;
	font-size: 12px;
	height: 37px;
	

}

div.featured
{
	width: 100%; background: #F0F0E7; margin-bottom: 20px; margin-top: 10px;
}
h3.featured{
font-size: 100%;
	margin:0;
	padding: 0 0 3px 5px;
	background: #FFCD83;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCF85', endColorstr='#FF9900', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCF85), to(#FF9900)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFCF85,  #FF9900);
	color: #000;
}

div.featured_inner{margin:0;padding: 5px 10px;line-height: 1.3;text-align: justify;  display:table; border-collapse:collapse;}

div.special
{
	width: 100%; background: #F0F0E7; margin-bottom: 20px;
}
h3.special{
font-size: 100%;
	margin:0;
	padding: 0 0 3px 5px;
	background: #FFCD83;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCF85', endColorstr='#FF9900', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCF85), to(#FF9900)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFCF85,  #FF9900);
	color: #000;
}

div.special_inner{margin:0;padding: 5px 5px;line-height: 1.3;text-align: justify;  display:table; border-collapse:collapse;}

div.accessory_box
{
	width: 250px; background: #F0F0E7; margin-bottom: 20px;	float:right;
	position: relative;
}

.accessory_box .corner
{
	position:absolute; width:5px; height:5px;
	background: url(ext/css_sprites/accessory_ecken.png);
}
       .accessory_box .topLeft {top:0; left:0; background-position:-1px -1px;}
        .accessory_box .topRight {top:0; right:0; background-position:-7px -1px;}
        .accessory_box .bottomLeft {bottom:0; left:0; background-position:-1px -7px;}
        .accessory_box .bottomRight {bottom:0; right:0; background-position:-7px -7px;}

h3.accessory_box{
font-size: 100%;
	margin:0;
	padding: 0 0 3px;
	background: #FFCD83;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCF85', endColorstr='#FF9900', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCF85), to(#FF9900)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFCF85,  #FF9900);
	color: #000;
	text-align: center;
	height: 20px;
}

div.accessory_box_inner{margin:0;padding: 5px 5px 5px 5px;line-height: 1.3;text-align: justify;}

div.star_box
{
	width: 225px;
	margin-bottom: 20px;
	position: relative;
background: #F9F9F9; /* old browsers */

background: -moz-linear-gradient(top, #F9F9F9 1%, #F4F4F4 50%, #EAEAEA 99%); /* firefox */

background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#F9F9F9), color-stop(50%,#F4F4F4), color-stop(99%,#EAEAEA)); /* webkit */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#EAEAEA',GradientType=0 ); /* ie */


}
h3.star_box{
font-size: 100%;
	margin:0;
	padding: 0 0 3px;
	background: #0071E7;
	font-family:Verdana,Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0071E7', endColorstr='#004D9C', gradientType='0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0071E7), to(#004D9C)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0071E7,  #004D9C);
	text-align: center;
	color: #FFFFFF;
	height: 20px;
	
}

div.star_box_inner{margin:0;padding: 5px 10px;line-height: 1.7;text-align: justify; font-family:Verdana,Arial,sans-serif; font-size:12px;}
/* nifty corners - end */
/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(images/icons/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 

.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 487px;
	height:120px;

	/* custom decorations */
	border:1px solid #ccc;
	/*background:url(/img/global/gradient/h300.png) repeat-x;*/
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:680px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:15px 5px 15px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:75px;
	height:75px;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

div.index_buttons_container
{
	height: 35px;
	text-align: center;
}

div.index_sidesleft
{
	border-left: 1px solid #e5eaef;
}

div.index_sidesleft
{
	border-right: 1px solid #e5eaef;
}

div.index_picture
{
	text-align: center;
}

div.index_box
{
	width: 283px;
	height: 210px;
}

div.index_price
{
	padding-right: 5px;
	width: 125px;
	float: right;
	text-align: right;
}

div.index_picprice_container
{
	height: 85px;
}

div.index_products_text
{
	text-align: left;
	padding-left: 5px;
	padding-right: 3px;
	height: 75px;
	font-size: 11px;
	color: #003366;
}

div.feature_top
{
	background-repeat:no-repeat;
	background-position: -333px -161px;
	height: 23px;
}

div.special_top
{
	background-repeat:no-repeat;
	background-position: 0 -350px;
	height: 23px;
}

div.feature_bottom
{
	background-repeat:no-repeat;
	background-position: -333px -1834px;
	height: 5px;
}

div.payment_image
{
	float: right;
}

/*jval*/

td.admain
{
	padding: 5px;
}

.jfVal {
	position: absolute;
	z-index: 1110;
}
.jValSpacer {
	position: absolute;
	width: 0px;
	float: left;
}
.jValSpacercover {
	background: #eee url(images/icons/jval/eeGrad2.gif) bottom repeat-x;
	border: 1px solid #ccc;
	border-right: 0px;
}
.jValSpacerpod {
	background: #f0f2f5 url(images/icons/jval/f0f2f5grad.gif) bottom repeat-x;
	border: 1px solid #ccc;
	border-right: 0px;
}
.jValSpacerblank {
	height: 16px !important;
	opacity: 0.6;
}
.jfVal .icon {
	float: left;
}
.jfVal .iconcover {
	background: #eee url(images/icons/jval/eeGrad2.gif) bottom repeat-x;
	border: 1px solid #ccc;
	border-width: 1px 0px;
	width: 20px;
	text-align: left;
}
.jfVal .iconpod {
	background: #f0f2f5 url(images/icons/jval/f0f2f5grad.gif) bottom repeat-x;
	border: 1px solid #ccc;
	border-left: 0px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	width: 20px;
	text-align: left;
}
.jfVal .iconblank {
	background: #fff;
	margin-top: -4px;
	height: 20px !important;
	padding-left: 5px;
}
.jfVal .icon .iconbg {
	background: url(images/icons/jval/warning.gif) center left no-repeat;
	height: 100%;
	width: 16px;
}
.jfVal .content {
	color: red;
	vertical-align: middle;
	white-space: nowrap;
	float: left;
	padding-right: 5px;
}
.jfVal .contentcover {
	background: #eee url(images/icons/jval/eeGrad2.gif) bottom repeat-x;
	border: 1px solid #ccc;
	border-left: 0px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.jfVal .messagepod {
	opacity: 0.8;
	background: #fff;
	padding: 2px 5px;
}
.jfVal .messageblank {
	background: #fff;
	padding: 2px 5px;
}
#form_blank input[type=text], #form_blank [jVal] {
	padding-top:3px;
}
/*jval end*/
/*dci*/

#btnDatasheet
{
	display: none;
}

div.DCIo
{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#FFF;
	
	width:675px;	
	min-height:200px;
	border:1px solid #333;
	padding-left: 3px;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	
}
div.DCId
{
	display: table;
	margin-bottom: 17px;
	text-align: left;


}

div.DCIo .close {
	background-position: -333px 0;
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}
	

div.DCIs
{
	
	font-weight: bold;
	margin-top: 15px;
}
div.DCIr1
{
	display: table-row;
}
div.DCIr0
{
	background-color: #EDEDEE;

	display: table-row;
	
}

div.DCIh
{

	display: table-cell;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
}
div.DCIb
{
	display: table-cell;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
}


/*dci end*/
/* picture overlay */

/* the overlayed element */
.apple_overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(images/overlay/picture_overlay_background.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:343px;		
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* a little styling */	
	font-size:11px;
}

/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-position: -333px 0;
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;

}

	#overlay {
		background-image:url(images/overlay/picture_overlay_background.png);
		color:#efefef;
		height:275px;
	}
	
	/* container for external content. uses vertical scrollbar, if needed */
	div.contentWrap {
		height:255px;
		overflow-y: auto;
		text-align: center;
	}

/* picture overlay end */

/* overlay begin*/
	#triggers {
		text-align:center;
		display: none;
		padding-top: 5px;
	}	
	
	
	/* styling for elements inside overlay */
	.details {
		position:absolute;
		top:15px;
		right:15px;
		font-size:11px;
		color:#fff;
		width:150px;
	}
	
	.details h3 {
		color:#aba;
		font-size:15px;
		margin:0 0 -10px 0;
	}
	
	.service_overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#FFF;
	
	width:675px;	
	min-height:200px;
	border:1px solid #333;
	padding-left: 3px;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}

/* close button positioned on upper right corner */
.service_overlay .close {
	background-position: -333px 0;
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}
	
	
/*overlay end*/

img.service_qmark
{
	padding-top: 7px;
	cursor: pointer;
}

div.serviceHeading
{
	text-align: center;
	height: 22px;
	font-weight: bold;
	color: #003366;
	cursor: pointer;
	
}

div.serviceHeadingCollapsed
{
	background-image:url(images/infobox/pbox_service.jpg);
	background-repeat: no-repeat;
}

div.serviceHeadingExpanded
{
	background-image:url(images/infobox/pbox_service_open.jpg);
	background-repeat: no-repeat;
}

ul.sellers {
    margin-top: 10px;
    padding: 0;
    width: 100%;
	margin-left: 0;
}

ul.sellers li {
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #FFFFFF;
    float: left;
    height: 300px !important;
    list-style: none outside none;
    margin: 0 15px 15px 0;
    min-height: 125px;
    outline: 1px dotted #AAAAAA;
    padding: 10px;
    text-align: center;
}


/*begin new product box*/
div.top
{
    background-position: -333px -956px; width: 250px; height: 5px;
    overflow: hidden;

}

div.bottom
{

 	background-position: -333px -1155px; width: 250px; height: 22px;
    /*position: absolute;*/
    bottom: 0px;
    /*width: 250px;*/
	margin-bottom: 25px;

}

div.bottomtext
{
    
    width: 100%;
    font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
	line-height: 1.3;
    text-align: center;
    padding-top: 4px;
}

div.padtext
{
	padding-left: 5px;
	padding-top: 5px;
}

div.product
{
	height: 120px;
	position: relative;
}

div.hersteller,div.ships,div.manufacturersLink
{
	height: 28px;
}

div.serviceContent
{
	text-align: left;
}

div.topline
{
	border-top: 1px solid rgb(187, 187, 187);
}

div.bottomline
{
	border-bottom: 1px solid rgb(187, 187, 187);
}

div.abb
{
	padding-left: 5px;
	position: relative;
	font-family: Verdana,Arial,sans-serif;
	font-size: 0.75em;
	top: -2px;
    text-align: left;
	color: #DDDDDD;
}

div.sidesleft
{
	border-left: 1px solid rgb(187, 187, 187);
	
}

div.centertext
{
	text-align: center;
}

div.shipcost
{
	font-weight: bold;
	color: #003366;
	font-size: 0.8em;
	text-align: left !Important;
	padding: 2px;
}

div.sidesright
{
	
	border-right: 1px solid rgb(187, 187, 187);
}
/*begin end product box*/
div.xsell
{
	/*display: block;*/
	width: 255px;

}

div.xsellProduct
{
	/*display: block;*/
	width: 240px;
	height: 10em;
}

div.xsellProduct_thumbnail
{
	float: left;
	width: 50%;
}

div.accessory_box_inner hr
{
	color: orange;
	background-color: orange;
	height: 0px;
	border-bottom: thin dotted #FFCD83 !Important;
	border: 0px;
}

div.xsellProduct_productsname
{
	float: left;
	width: 100%;
	height: 3em;
	font-weight: bold;
	text-align: left;
}

div.xsellProduct_price
{
	float: left;
	width: 50%;
	font-weight: bold;
	text-align: right;
	position: relative;
	top: 0.5em;
}

div.xsell_details
{
	float: left;
	height: 30px;
	width: 125px;
	padding-top: 5px;
}

div.xsell_details img
{
	position: relative;
	top: 7px;
}

div.xsell_thumbnail
{
	float: left;
	position: relative;
	width: 100%;
	z-index: -1;
}

div.xsell_productsname
{
	float: left;
	width: 100%;
	height: 4em;
	font-weight: bold;
	z-index: 1;
	
}

div.xsell_addToCart
{
	padding-top: 5px;
	float: left;
	height: 30px;
	width: 125px;
}

div.xsell_addToCart input
{
	position: relative;
	top: 7px;	
}

div.xsell_divider
{
	border-bottom: 1px solid #BBBBBB;
	/*width: 95%;*/
	
}

div.xsell_price
{
	float: left;
	width: 100%;
	font-weight: bold;
	text-align: right;
}

div.body
{
	width: 1060px;
}

div.left_column
{
	float: left;
	width: 225px;
}

div.td
{
	display:table-cell;
	padding:5px;
	width: 50%;
}
div.tr
{
	display:table-row;
}

div.product_box
{
	float:right;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 250px;
}

div.right_column
{
	float: right;
	width: 225px;
}

div.center
{
	float: none;
	width: 580px;
	text-align: justify;
	font-family: Verdana, Arial, sans-serif; font-size: 12px;
	line-height: 1.3; 
}

.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: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #CC0000; text-decoration: underline; }
.orderEditPayPal { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #CC0000; text-decoration: line-through; }

.serviceHr {width:80%; height: 1px; background-color: white; border-top: solid #003366 1px; border-bottom: 0px; border-left: 0px; border-right: 0px;}

BODY {
  background: #ffffff;
  color: #000000;
  margin: 0px;
}

.pic_div {
	DISPLAY: block; VISIBILITY: hidden; POSITION: absolute
}

/*.ajaxResults
{
	visibility: hidden;
	overflow: auto;
	height: auto;
	position: absolute;
	background: #FFFFFF;
	z-index: 1;
	width: 368px;
}

Table.ajaxResults
{
	border: 1px solid black;
}*/

.selected_category
{
	font-weight: bold;
	text-decoration: underline;
	color: #FF9900;
}

.manufacturers
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.greetingsHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;	
  color: #003366;
}

A.manufacturers
{
	text-decoration: underline;
}

A {
  color: #003366;
  text-decoration: none;
}

A.featureName {
  color: #003366;
  text-decoration: underline;
  font-weight: bold;

}

A.tracking
{
  color: #FF0000;
  text-decoration: underline;
}

A.tracking:hover
{
  text-decoration: none;
  color: #FF0000;
}

A.shipping {
	font-weight: bold;
	text-decoration: underline;
}

A.shipping:hover {
	text-decoration: none;
	color: #003366;
}

A.productListName {
	text-decoration: underline;
}

A.greetingsLink {
	color: #FF9900;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

A:hover.greetingsLink {
	color: #FF9900;
	font-size: 12px;
	font-weight: bold;
}

A:hover {
  color: #FF9900;
  text-decoration: none;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ffffff;
  font-weight : bold;
  background-repeat: repeat;
  background-image: url(images/lbackM.gif);
  
}

TD.mainGreeting {
	padding-left: 5px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.5;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
/*  border-top: 1px solid black;
  margin:0px; 
  padding:0px;*/


}

TD.landing-data
{
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  padding-bottom: 5px;
  padding-top: 5px;

}

ul.landing-data{
		padding: 5px;
		margin: 5px;
	}

h3.landing-data
{
	font-family: Verdana, Arial, sans-serif;	
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
	text-align: left;
}

TD.servicesHeading {
  text-align: center;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;	
  color: #003366;
  background-repeat: no-repeat;
  background-image: url(images/infobox/pboxback.gif);
  height: 30px;
}

TD.addProductInfo {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;	
  color: #003366;
  height: 30px;
  border-top: 1px solid #bbbbbb;
}

TD.services {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #003366;
  text-align: right;
  width: 95px;
  line-height: 1.5;
  border-left: 1px solid #bbbbbb;

}

TD.servicesLink {
  text-align: right;
  border-right: 1px solid #bbbbbb;
  padding-right: 5px;

}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #003366;
  text-align: center;
  border-top: 1px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 0px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 0px;
}

TR.speccategory
{
	float: left;
	font-family: Verdana, Arial, sans-serif;
  	font-size: 12px;
	text-decoration: underline;
}

tr.spectext
{
	font-family: Verdana, Arial, sans-serif;
  	font-size: 11px;
}

TR.even
{
	background-color: #EDEDEE;
}

.infoBoxText { 
  font-family: Verdana, Arial, sans-serif; 
  font-size: 12px;
  text-align: left;

  }

.inc_tax_exc_ship {
  font-size: 11px;
}

.infoBox {

/*  background: #000000; */


}

.alsoPurchasedHeadingText {
  padding-left: 35px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;	
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-image: url(images/infobox/cross1o.gif);
  height: 31px;
  
}


.alsoPurchasedBottom {
  background-repeat: no-repeat;
  background-image: url(images/infobox/cross1u.gif);
  height: 5px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;	
  color: #003366;
  
}

.alsoPurchasedContent {
/*  padding-left: 35px;*/
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  height: 2.5em;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

td.alsoPurchased
{
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  height: 2.5em;
}

A.alsoPurchasedContentText {
  color: #CC0000;
  text-decoration: underline;

}

A.alsoPurchasedContentText:hover {
  color: #CC0000;
  text-decoration: none;
}


.featureName {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  text-decoration: none;	
  color: #003366;
}


.hinweisbox {
	background-color: #e5eaef;
	padding: 5px;
	border: thin dotted #003366;
	position: relative;
	}

.infoBoxContents {
/*  background: #ffffff; */
  line-height: 1.3;
  text-align: left;
 

}

.infoBoxBottom {
  background-repeat: no-repeat;
  font-size: 6px;
  background-image: url(images/infobox/boxb.gif);

}

.loginBoxBottom {
  background-repeat: no-repeat;
  font-size: 6px;
  background-image: url(images/infobox/log_u.gif);

}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  background: #ffffff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;

}

.infoBoxHeadingText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  left: 40px;
  width: 100px;
  color: #FFFFFF;
}

.loginBoxHeadingText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  left: 40px;
  width: 100px;
  color: #FFFFFF;
}


TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  text-align: right;
  
}

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

}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #FFFFFF;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #FFFFFF;
}

TABLE.productListing {
/*  border: 0px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 0px;*/
}

table.productspecs
{
	text-align: left;
}

.productListing-headingRow
{
	height: 25px;

}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #FFC56E;
  color: #FFFFFF;
  background-repeat: repeat;
  background-image: url(images/infobox/m_list.gif);
  font-weight: bold;
/*  padding: 1px;*/
}

.productListing-spacer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #E5EAEF;
  color: #FFFFFF;
  background-repeat: repeat;
  background-image: url(images/infobox/list_grau_m.gif);
  border-right: 1px solid #BBBBBB;
  border-left: 1px solid #BBBBBB;
  font-weight: bold;
/*  padding: 1px;*/
}

.productListing-headingLeft {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #FFC56E;
  background-repeat: repeat;
  padding-left: 0px;
  color: #FFFFFF;
  background-image: url(images/infobox/m_list.gif);
  font-weight: bold;
}
.productListing-headingRight {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #FFC56E;
  background-repeat: repeat;
  background-image: url(images/infobox/m_list.gif);
  padding-right: 0px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: right;

}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  border-bottom: 1px solid #BBBBBB;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left; 
}

TD.shoppingListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
}

A.pageResults {
  color: #CC0000;
  text-decoration: underline;
}

A.pageResults:hover {
  text-decoration: none;

}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #FF9900;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;

/*  line-height: 1.5;*/
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
}

TD.sslBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: red;
  line-height: 1.3;
}

TD.categoriesLinks {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  height: 30px;
  vertical-align: middle;
  text-align: left;
	
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

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

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.productPrice {
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #ff0000;
  text-align: left;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow {color: #CC0000; }
.moduleRowOver { background-color: #E4E4E4; color: #CC0000; }
.moduleRowSelected
{
	background-color: #C3C3C3;
	color: #CC0000;
}

.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; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

h1 { 
  font-family: Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #FF9900;
  margin-bottom: 0;
  padding-bottom: 0;
}

h2 {
 font-family: Verdana, Arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 margin-bottom: 0;
 padding-bottom: 0;
}

