/*
	inserted content of ibox.css to minimize requests
	[start ibox.css]
*/

#ibox {
	z-index: 1000000;
}
#ibox_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000000;
}
#ibox_loading {
	position: absolute;
	z-index: 1000001;
}
#ibox_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000001;
	padding: 25px 10px 10px 10px;
	width:100%!important; box-sizing:border-box;
}

#ibox_content {
	z-index: 1000002;
	overflow: auto;
	height: 100%;
	position: relative;
	padding: 2px;
	text-align: left;
	width:100%; 
}
#ibox_content object {
	display: block;
}
#ibox_content .ibox_image {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
#ibox_footer_wrapper a {
	float: right;
	display: block;
	outline: 0;
	margin: 0;
	padding: 0;
}
#ibox_footer_wrapper {
	text-align: left;
	position: absolute;
	top: 5px;
	right: 10px;
	left: 10px;
	white-space: nowrap;
	overflow: hidden;
}
#ibox_footer_wrapper {
	font-weight: bold;
}
#ibox_footer_wrapper a {
	text-decoration: underline;
	color: darkblue;
	text-transform: lowercase;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#ibox_footer_wrapper {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#ibox_wrapper,#ibox_footer_wrapper a {
	background-color: #999;
}
#ibox_content {
	background-color: #fff;
	border: 1px solid #666;
}

/*
	[end ibox.css]
*/

/*
	inserted content of pt_default.css to minimize requests
	
	[start pt_default.css]
*/
/*
	Global Defaults
	- defines base colors, margins, borders and so on
	- defines global style of input boxes, error messages....
*/

* 	{
	margin: 0px;
	padding: 0px; 
	}
html {
	height:100%; /* fix height to 100% for IE */
	max-height:100%; /* fix height for other browsers */
	padding:0; /*remove padding */
	margin:0; /* remove margins */
	border:0; /* remove borders */
	}
body {
	height:100%; /* fix height to 100% for IE */
	max-height:100%; /* fix height for other browsers */
	padding:0; /*remove padding */
	margin:0; /* remove margins */
	border:0; /* remove borders */
	color: Black;/*default font color */
	background-color: #FFFFFF; /*color background */
	font-family: Arial, Verdana, Helvetica, sans-serif; /* set default font */
	font-style: normal;/* set default font weight */
	font-size: 11px; /* set default font size*/
	background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0 -630px;
	}
p 	{
	margin: 0 0 0 40px;
	padding: 0px; 
	}
blockquote {
	margin: 0px;
	padding: 0px; 
	}
a 	{
	text-decoration: none;
	color: #5E5F5E; 
	}
.carttext a,  a.cart {
	text-decoration: none;
	color: #FFFFFF; 
	}
a:hover {
	color: #7C2222;
	text-decoration: none; }
a.cart:hover #cartstatus .itemsummary {
	color: #FFFFFF;
} 
img,a img,img a {
	border: 0px;
	overflow:hidden; 
	}
ul li, ul, li {
	margin: 0px;
	padding: 0px; }
/* Global image button layout */
.imagebutton {
	border: none; 
	}
/* Default layout of input boxes */
.inputbox {
	width: 211px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	padding: 2px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;	
	}
/* Default layout of select boxes */
.selectbox {
	font-family: Arial,Verdana,Helvetica,sans-serif;
	padding: 2px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;	
	}
.radiobutton {
	display: inline;
	float: left;
	/*height: 12px;
	width: 8px;*/
	margin-right: 7px;
	vertical-align: middle;
	}
* html .radiobutton {
	margin-top: -4px;
	}
*+html .radiobutton {
	margin-top: -4px;
	}
fieldset {
	margin: 0px;
	padding: 0px;
	border:none; }
/*
	Advanced behavior of input/select boxes to focus when a user is editing the content.
	This is clearly CSS 2.1 and therefore is ignored by IE 6.0 and all other
	unsupportive browsers.
*/
form {
	padding:0px;
	margin:0px;
	z-index:-1;
	}
input,input[type="checkbox"], input.checkbox {
	border:0px;
	margin:0px;
	padding:0px;
	z-index:-1; 
	}
input[type="text"]:focus, input[type="password"]:focus {
	background-color: #ffffff !important; 
	}
textarea {
	color: #444444;
	font-size: 11px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	}
textarea:focus {
	background-color: #ffffff !important; 
	}
select {
	z-index:-1; 
	}
select:focus {
	background-color: #ffffc0 !important; 
	}
h1 {
	font-size: 24px; 
	font-weight: bold; 
	color: #5E5F5E; 
	}
h2 {
	font-weight: bold;
	font-size: 14px; 
	}
h3 {
	font-size: 12px;
	font-weight: bold; 
	}
h4 {
	font-size: 10px;
	font-weight: bold; 
	}
/* Clear floats inside a div (W3C recommendation) */
.clear {
	clear: both;
	}
#productlisting .teaser {
	width: 190px;
	float: left;
	margin: 0px;
}
.teaserShadow {
	background: transparent url(../images/sprite_listing.jpg) no-repeat -2240px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-top: 6px;
}
.teaserShadow .price .special {
	font-size: 10pt;
}
.teaserShadow .price .value {
	font-size: 10pt;
}
.contentasset .categoryasset {
	clear: both;
}
div#intro {
	margin:25px 0 10px 0;
	padding:0 6px 0 6px;
	clear:left;
}
#intro .intro {
	color:#5E5F5E;
	font-size:10px;
	padding:0;
}
#ibox_content .service-page h2 {
	color:#444444;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:0;
}
#ibox_content .service-page h3 {
	color:#444444;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0;
	padding:0;
}
#ibox_content .service-page ul {
	font-size:12px;
	line-height:18px;
	list-style-position:outside;
	margin:20px 0 20px 25px;
	padding:0;
}
#cart span.saving, span.saving {
	color:#444;
	font-size:11px;
	margin: 2px 0;
	font-weight:normal;
}
/*
	[end pt_default.css]
*/

/*  Page Type Defaults 

	This stylesheet file is included in all pages. It defines the general and initial styles, the
	page itself (header, main, navigation and so on), and styles that are reused because similar
	structures are located on more than one page.

	All page specific style files (e.g. pt_cart.css) can refine common styles.

	All display: inline before floats shall prevent the IE from its own stupidity.
	http://www.positioniseverything.net/explorer/doubled-margin.html
*/

/* commom style for all browsers */

/***********************************************/
/* Page Structure CSS                          */
/***********************************************/

/*  ===== Container Notes =====   /
	Container wraps the complete page content inside the body.
	It allows the page a visible margin, padding and have a different background color.
	There are options for fixed width as well as variable width.
*/
#container {
	margin: 0px auto;
	padding: 0px;
	border: 0 none;
	background: #FFFFFF url(../images/sprite_bg.gif) repeat-x scroll 0 -630px;
	overflow:hidden;
	z-index:-1;
	width: 988px;  /* FOR FIXED WIDTH THAT WON'T VARY IF WINDOW SIZE IS SMALLER*/
	/*min-width: 790px; MINIUM FOR VARIABLE WIDTH */
	/*max-width: 1000px; MAXIMUM FOR VARIABLE WIDTH */}

/*  ===== Header Notes =====   /
	The header is on top of the page inside the container before any
	other page component.
*/
#header {
	margin:0;
	padding: 0;
	z-index:-1;
	width: 100%;
	height: auto; }
* html #header {
	height: 60px;
	overflow:hidden; }

/*  ===== Footer Notes =====   /
	The footer is located below all elements on the page and full width.
*/
#footer {
	background-color: #fff;
	margin: auto auto 10px auto;
	/* clear: both; */
	width: 987px;
	z-index:-1; 
}

/*  ===== Main Content Page Structure Column Notes =====   /
	This content the code for the Left Column, Right Column and Center Column of the page.
*/
#main {
	float:left;
	z-index:-1;
	margin: 0 auto;
	width:986px;
	background-color: #FFFFFF; }
	
#mainBorderLeft{
	background:transparent url(../images/sprite_bg.gif) no-repeat 0 -580px;
	float:left;
	height:50px;
	width:1px;
}
#mainBorderRight{
	background:transparent url(../images/sprite_bg.gif) no-repeat 0 -580px;
	float:right;
	height:50px;
	width:1px; }

/* The left column contains navigation on left side of page */
#leftColumn	{
	display: inline;
	float: left;
	width: 173px;
	z-index:-1;
	overflow:hidden;
	border: 0px solid black;
	margin: 0px; }

/* The content column contains all display items between the left and right columns */
#content {
	display: inline;
	float:left;
	z-index:-1;
	overflow:hidden;
	margin: 0; }

/* The right column floats on the right side and contains promotional elements of site */
#rightColumn {
	display: inline;
	float: right;
	z-index:-1;
	width: 200px;
	margin: 0px auto; }
	
#pt_productdetails #rightColumn {
	overflow:inherit;
}
/***********************************************/
/* Page Styling CSS                            */
/***********************************************/

/*********** CUSTOM TEXT/STYLING ***********/

/*  ===== Custom Text Styling Notes =====   /
	Simple global styling SITE WIDE,
	if you want something custom for a certain page
	please style in the specific Pagetype stylesheet
*/
/* Default Content h1 tag */
#content h1 {
	padding: 3px;
	text-transform: none;
	font-size: 24px; 
	font-weight: bold; 
	color: #5E5F5E; }

/* Default Content h2 tag */
#content h2 {
	border: none;
	margin: 10px 2px;
	font-size: 18px; 
	font-weight: bold; 
	color: #444444; }

#content h3 {
	border: none;
	font-size: 14px; 
	font-weight: bold; 
	color: #444444; }

select {
	width: 150px;
	font-size: 11px; }

#content p {
	margin: 10px; /* Default p tag margin */	}
.divider {
	margin: 0 2px;
	color: #5E5F5E; }

/* Default CSS INPUT button */
.button {
	background:url(../images/button_bg.gif) left repeat-x;
	font-family: Lucida Console,Verdana,Tahoma,sans-serif;
	font-weight: bold;
	font-size:11px;
	font-weight: bold;
	text-transform: uppercase;
	height: 17px;
	vertical-align: middle;
	color:#666666;
	border-width:1px;
	border-style:solid;
	border-color:#ddd #666666 #666666 #ddd; }
.image {
	margin: 0px 0px 0px 10px;
	border: 0px;}
.sendimage {
	vertical-align:middle;}
.submitlink {
	font-family:Arial,Verdana,sans-serif;
	border:0px;
	cursor:pointer;
	background:none;
	color: #006699;
	font-size: 1.2em;}
.submitlink:hover {
	font-family:Arial,Verdana,sans-serif;
	border:0px;
	cursor:pointer;
	background:none;
	color: #000000;
	font-size: 1.2em;}
.imageleft {
	margin: 5px 0px 10px 0px;
	padding: 5px 0px 10px 0px;
	display: inline;
	float: left;
	border: 0px;}
.imageright {
	margin: 5px 1px 10px 1px;
	padding: 5px 1px 10px 1px;
	display: inline;
	float: right;
	border: 0px;}
.userlogin {
	color: #666666; }
.value {
	font-size: 12px;
	font-weight: normal;
	color: #444444;}
.key {
	font-size: 12px;
	font-weight: bold;
	color: #444444;}
.required {
	color: Red;
	margin-right: 2px; }
.promotion {
	color: Red;
	font-weight: bold; }
.promotiondescription {
	color: Red; }
.bonus {
	color: Red;
	margin: 0px;
	padding: 0px; }
.confirmationmessage {
	color: #6699cc;
	font-size: 1.1em;
	font-weight: bold;
	display: block; }
.caption {
	display: block; }
.keynote {
	margin: 5px 5px;
	white-space: nowrap;
	font-size: 10px; }
.footnote {
	font-size: 11px; }
/* Styles the Coupon Code identical throughout page */
.cartcoupon {
	text-align: right; }
.couponcode {
	font-family: "Courier New", courier, monospace;
	font-size: 12px; }
.couponapplied {
	color: Red; }
.couponnotapplied {
	color: Red; }

/************* DEFAULT HEADER styles **************/

/* = Header Logo Styles = */
#header #logo{
	border: 0px solid black;
	width: auto;
	height: 78px; /* CHANGE THIS NUMBER TO ADJUST HEADER HEIGHT */ }
#header #logo a { /* Create a clickable image by attaching a background to the anchor */
	background: url(../images/yourshophere.gif) no-repeat;
	display: block;
	width: 237px; /* LOGO WIDTH */
	height: 37px; /* LOGO HEIGHT */
	position:relative;
	left: 20px; /* LOGO POSITION RELATIVE TO LEFT SIDE OF HEADER BOX */
	top: 23px; /* LOGO POSITION RELATIVE TO TOP OF HEADER BOX */ }
#header #logo span { /* Make the text optional, hide it here. */
	display: none; }

/************* DEFAULT VERTICAL NAVIGATION HEADER/FOOTER styles **************/

/* = Header/Footer Navigation Styles = */

.navigation ul {
	margin: 0px;
	padding: 0px;}
.navigation li {
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-family: Arial, Verdana, sans-serif;
	vertical-align:middle;}
.navigation li img {
	display: inline; }

/* = Header Navigation Container = */
#headerNav {
	padding:0px;
	border: 0px none;
	font-size: 1em;
	width: auto; /* Hack IE 6 to make logo not wrap below navigation */
	text-align: right;
	float: right;
	height: 17px; }
#headerNav .navigation {
	margin-right:6px;
	line-height:16px;
	float:right;
	text-transform: uppercase;	}
* html #headerNav .navigation {
	margin-right:12px; }
*:first-child+html #headerNav .navigation {
	margin-right:7px; }
#headerNav .navigation li {
	display:block;
	float:left;
	font-family:Arial,Verdana,sans-serif;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 4px;
	padding:0;
	vertical-align:middle;}
#headerNav .navigation li a {
	color: #5E5F5E; }
#headerNav .navigation li a:hover {
	color: #7C2222;
	text-decoration:none; }
#headerNav .navigation li .text {
	color: #5E5F5E; }
#headerNav .navigation li .flag {
	margin:2px 4px 0 0;
	float:left; }
/* = Footer Navigation Container = */
#footer .footercol2 {
	border-top: 1px solid #D5D5D5; }
#footer .footernavleft {
	width:670px;
	float:left;
	text-align:left; }
#footer .footernavright {
	width:300px;
	float:right;
	text-align:right; }
#footer .navigation {
	font-size: 10px;
	padding: 0px 6px 0px 6px;
	line-height:25px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase; }
#footer .navigation .divider {
	color:#D5D5D5;
	margin:0 2px; }
#footer .navigation li a {
	display:inline-block; 
	vertical-align: middle; }
#footer .navigation li img{
	display:inline-block;
	margin-top:8px;
	margin-right:3px;
	}
#footer .navigation li a span {
	position:relative;
	top: -1px;
}
#footer .navigation li a.about-puma span {
	top: 0;
}

#footer #functionsbar {
	height:55px;
	border:1px solid #D5D5D5;
	padding: 0 10px 0 10px;}
#footer #emptybar {
	height:5px;
	border:1px solid #D5D5D5;
	padding: 0 10px 0 10px;}	
#footer .footerprint {
	margin:16px 0 0 0;
	float:left;}
#footer .footerbreadcrumb {
	display: inline;
	float: left;
	line-height: 20px;
	padding: 0px 4px;
	color: #9C9C9C;
	font-size: 10px;}
#footer .footerbreadcrumb .divider {
	color: #9C9C9C;}
/************* FOOTER Info styles **************/

/* = Copyright Styles = */
.copyright {
	color: #9c9c9c; 
	position: relative;
	top: 1px;}
.hand{
    cursor:hand;
    cursor:pointer;  
}    

.nowrap {
	white-space:nowrap; }
/************* Newsletter BAR styles **************/
#newsletterbar {
	font-size: 11px;
	line-height: 26px;
	border:0px none;
	margin:15px 0 0 0;
	float:right;}
#newsletterbar .newsletterbutton {
	height: 26px;
	float:left;
	}
#newsletterbar input {
	font-family: Arial, Courier, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	border: 0 none }
#newsletterbar .inputfield {
	width: 171px;
	height: 25px;
	padding: 0 2px 0 20px;
	float: left;
	background:transparent url(../images/sprite.gif) no-repeat scroll -160px 3px; }
#newsletterbar .newsInputHover {
	background-position: -160px -20px;
	}
#newsletterbar .inputfield input {
	margin:0 0 2px 0;
	width: 171px;}
* html #newsletterbar .inputfield input{
	margin-top:4px;}
#newsletterbar label {
	margin-right: 6px;
	font-size: 10px;
	font-weight: bold;
	float:left;
	color: #666666;
	vertical-align: middle;
	text-transform: uppercase;}
#newsletterbar .searchimage {
	display: none; }
	
/************* DEFAULT COLUMN styles **************/

/* = LEFT COLUMN Styles = */
#leftColumn h2{
	padding: 2px 0px 0px 7px;
	font-size: 13px;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #878787; }
#leftColumn ul {
	list-style: none;
	margin: 0;}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#leftColumn li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	display: block;}
/* Fix for browsers that don't need the hack */
html>body #leftColumn li {
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;}
#leftColumn .resultcount {
	color: #999999;}
#leftColumn select {
	width: 150px;
	font-size: 11px; }

/* = RIGHT COLUMN Styles = */
#rightColumn h2 {
	background-color: #fafafa;
	color: #868f98;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;}

/************* SEARCH BAR styles (search/simplesearch) **************/

#searchbar {
	font-size: 11px;
	line-height: 26px;
	float: right;
	display: inline;
	margin-right: 6px;
	border:0px none; 
	}
#searchbar .searchbutton {
	height: 26px;
	float: left; }
#searchbar .helpbutton {
	width: 18px;
	height: 26px;
	margin-left: 3px;
	float: left; 
	background:transparent url(../images/sprite.gif) no-repeat scroll -78px 3px; }
#searchbar .helpbutton img{
	margin-top: 3px;
	padding: 11px 0 7px 17px; }
#searchbar input {
	font-family: Arial, Courier, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	border: 0 none;
}
#searchbar .inputfield {
	width: 189px;
	height: 26px;
	margin: 0px;
	padding: 0 2px 0 20px;
	float: left;
	background:transparent url(../images/sprite.gif) no-repeat scroll -30px -43px; }
#searchbar .searchInputHover {
	background-position: -30px -66px 
	}
#searchbar .inputfield input {
	color: #C80E0A;
	margin:0 0 2px 0;
	width: 180px;}
* html #searchbar .inputfield input{
	margin-top:4px;}
#searchbar label {
	display:none;
	margin-right: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	text-transform: uppercase;}
#searchbar .searchimage {
	display: none; }

/************* Slidebar styles (homepage, hublandingpage) **************/
#slidebar {
    position:absolute;
    margin-left:270px;
    bottom: 0;
}
#pt_category #slidebar {
	position:relative;
}
#slidebar .hover {
	cursor:hand;
    cursor:pointer;  
}
#slidebar .arrowRight {
    float:left;
    background:url(../images/slideshow_arrow_right.png) no-repeat;
    display:block;
    width:40px;
    height:40px;
    cursor:hand;
    cursor:pointer;
    z-index: 2;
}
#slidebar .arrowLeft {
    float:left;
    background:url(../images/slideshow_arrow_left.png) no-repeat;
    display:block;
    width:40px;
    height:40px;
    cursor:hand;
    cursor:pointer;
    z-index: 2;    
}
#slidebar .inner {
	background:url(../images/slideshow_bg.png) repeat-x;
	position:relative;
	float:left;
	padding-top: 7px;
	height:33px
}
#slidebar .preview {
	float:left;
	height:30px;
	width:70px;
	margin:1px;
}


/************* MINICART styles (cart/minicartcontent) **************/
#minicart {
	width: 292px;
	font-family: Arial,sans-serif;
	font-size: 1em;
	color:#ededed;
	float: right;
	margin:4px 6px 0 0; }
/* Safari fix */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #minicart { top:4px; }
}
/* IE6 fix */
* html #minicart {
	top:4px; }
/* IE7 fix */
*:first-child+html #minicart {
	top:4px; }
/* IE8 standard mode fix */
#minicart { top /*\**/: 4px\9 }

#minicart #minicarttotal {
	height: 33px; }
#minicart #minicarttotal a {
	float: left;}
#minicart #cartstatus {
	width: 215px;
	height: 33px;
	border-left: 1px solid #888888;
	float: left;
	background: url(../images/sprite_bg.gif) repeat-x scroll 0 -540px;
	position:relative;}
#minicart .cartstatus {
	float: left;}
#minicart .cartstatustext {
	margin: 2px 0 0 10px;
	text-align:left; }
#minicart .carttext{
	font-weight: bold;
	text-transform:uppercase; }
#minicart .text {
	margin-left: 5px; }
#minicart .pricevalue {
	margin-left: 5px; }
#minicart .activeimg {
	background: url(../images/sprite.gif) no-repeat -590px 0; 
	display: inline-block;
	line-height:33px;
	height:33px;
	width:33px;
	overflow:hidden;}
#minicart .activeimg:hover {
	cursor: pointer;
	}
#minicart .inactiveimg {
	background: url(../images/sprite.gif) -590px -33px no-repeat; 
	display: inline-block;
	line-height:33px;
	height:33px;
	width:33px;
	overflow:hidden;}
/************* CATEGORY NAVIGATION styles (category/departments) **************/
#categoryNavigation {
	z-index:999999999;
	height:42px;
	background-color: #ffffff;
	margin:0;
	width:986px;
	border-top:1px solid #FFFFFF;
	border-left:1px solid #D5D5D5;
	border-right:1px solid #D5D5D5;
	background: url(../images/sprite_bg.gif) repeat scroll 0 -360px;
	vertical-align:top; }

#categoryNavigation .logoNav {
	float:left;
	height:42px;
	margin:0 1px;
	padding:0;
	display:inline-block;
	overflow:hidden; }
	
#checkoutNavigation {
	z-index:999999999;
	height:47px;
	background-color: #ffffff;
	margin:15px 0 0 0;
	width:986px;
	border-top:1px solid #FFFFFF;
	border-left:1px solid #D5D5D5;
	border-right:1px solid #D5D5D5;
	background: url(../images/checkoutnavbar.gif) left repeat; }
#checkoutNavigation .logoNav {
	float:left;
	height:42px;
	margin:0 1px;
	padding:0; }

/*********** #Category Nav styles (search/productsearchrefinebar) ***********/
#categoryNav {
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 11px; }
#categoryNav h2 {
	display: block;
	padding: 3px;
	border: 0px;
	background-color: #efefef;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #878787; }
#categoryNav ul {
	list-style: none;
	margin: 0;
	padding: 0;}
#categoryNav ul a:link,
#categoryNav ul a:visited {}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#categoryNav li {
	border-right: 0px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px dotted #efefef;
	padding-left: 0px;
	margin: 0px;
	font-family: Arial, verdana, 'Century Gothic', sans-serif;}
/* fix for browsers that don't need the hack */
html>body #categoryNav li {
	border-right: 0px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px dotted #efefef;
	padding-left: 0px;
	margin: 0px;
	font-family: Arial, verdana, 'Century Gothic', sans-serif;}
#categoryNav a {
	padding: 1px 0px 1px 7px;
	color: #006699; }
#categoryNav li:hover{
	background-color: #ededed;}

/*********** category Hover **************/
/* set millions of background images */
#categoryHover {
	position: absolute;
	left:59px;
	top:59px;
	padding: 0;
	z-index:99999;}

#categoryHover .categoryHoverTopLeft {
	background: url(../images/hovermenutopleft.gif) no-repeat top left; margin-right:5px;}
#categoryHover .categoryHoverTopRight {
	background: url(../images/hovermenutopright.gif) no-repeat top right;}
#categoryHover .categoryHoverBottomLeft {
	background: url(../images/hovermenubottomleft.gif) no-repeat bottom left; margin-right:5px;  }
#categoryHover .categoryHoverBottomRight {
	background: url(../images/hovermenubottomright.gif) no-repeat bottom right; }
#categoryHover .categoryHoverTopLeft, .categoryHoverTopRight, .categoryHoverBottomLeft, .categoryHoverBottomRight  {
height: 5px;
font-size: 1px; }
#categoryHover .ul {
	background-color: #3F3F3F;
	display:inline-block;}
#categoryHover #categoryHoverContent {
	margin:0;
	padding: 0;
	line-height:20px;
	width:auto;}
#categoryHover #categoryHoverContent .level1 {
	float: left;
	border-left:1px solid #D5D5D5;}
#categoryHover #categoryHoverContent .first {
	border-left:0 none;}
#categoryHover #categoryHoverContent .subcat a {
	width:150px;
	display:block;
	text-transform:uppercase;
	text-decoration:underline;
	font-weight:bold;
	padding-left:13px;
	color:#FFFFFF;
	margin-bottom:20px; }
#categoryHover #categoryHoverContent a {
	width:150px;
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	padding-left:13px;
	color:#FFFFFF;}
#categoryHover #categoryHoverContent a:hover {
	color: #666666;
	background: #eee url(../images/arr_right_dark.gif) 4px center no-repeat;}
  
*html #categoryHover {
  left:0px;}
*html #categoryHover #categoryHoverContent {
  /*background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/categoryHover_bg.png', sizingMethod='scale');*/
  background: transparent url(../images/categoryHover_bg_ie6.gif) left bottom no-repeat;}
*+html #categoryHover {
  left:194px;}
/* ////////////////////////////////////////////////////////////////////////////// */
/* Top Menu Styles                                                                */
/* ////////////////////////////////////////////////////////////////////////////// */

#categoryDropdown {
	position: absolute;
	line-height:20px;
	z-index: 100; }
#categoryDropdown a {
	font-family: Arial,Verdana,'Century Gothic',sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #666666; }
#categoryDropdown ul#nav {
	list-style: none;
	font-size: .8em;
	font-weight: normal;
	line-height:31px;
	text-align:center;
	float: left; }
#categoryDropdown ul#nav li:hover ul, #categoryDropdown ul#nav li.dropdown_over ul {
	display: block; }
#categoryDropdown ul#nav ul {
	display: none;
	position: absolute;
	list-style: none;
	padding: 2px;
	margin-left: -8px; }
#categoryDropdown ul#nav li.dropdown, #categoryDropdown ul#nav li.dropdown_over {
	float: left;
	background: url(../images/catnavdivider.gif) no-repeat right center;
	padding:0px 7px 0px 7px; }
#categoryDropdown ul#nav li.dropdown:hover, #categoryDropdown ul#nav li.dropdown_over {
	background: url(../images/catnavbarhover.gif) left no-repeat; }
#categoryDropdown ul#nav ul.categoryDropdownbackground {
	top:31px; /* SAFARI BROWSER FIX FOR DROPDOWN POSITIONING */
	background: transparent url(../images/dropdown_background.gif) no-repeat left bottom;
	width: 175px;
	margin:-1px 0 0 -8px; }
#categoryDropdown ul#nav li ul a {
	display: block;
	font-size: .85em;
	text-align:left;
	margin-left: -3px;
	height:auto;
	line-height:1.5em;
	width: 171px; }html>body #categoryDropdown ul#nav li ul a {margin-left: 0px;} /* IE MARGIN ISSUE FIX */
#categoryDropdown ul#nav li.dropdown ul a, #categoryDropdown ul#nav li.dropdown_over ul a {}
#categoryDropdown ul#nav li.dropdown:hover ul a:hover, #categoryDropdown ul#nav li.dropdown_over ul a:hover {
	background: #fff; }
#categoryDropdown iframe {
	position: absolute;
	display: none;
	margin: 0 0 0 -8px;
	width: 175px;
	background:transparent; }




/*********** Refine By Navigation styles (search/productsearchrefinebar) ***********/
#refineNav{
	z-index:0;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	border-left: 1px solid #ededed;
	border-right: 0px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	font-size: 1.0em; }
#refineNav h2{
	padding: 2px 0px 0px 7px;
	font-size: 1.1em;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #666666; }
#refineNav ul {
	list-style: none;
	margin: 0;}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#refineNav li {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 3px 0px;
	display: block;}
/* Fix for browsers that don't need the hack */
html>body #refineNav li {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 3px 0px;
	text-align: left;
	display: block;}
#refineNav .resultcount {
	color: #999999;}
#refineNav .multirefineNav fieldset{
	padding: 0px 0px 0px 15px;}

/*********** Other Navigation styles ***********/

/*  ===== boxNav Notes =====   /
	Simple navigation style to use when you want a basic box and <ul> list navigation style
	EXAMPLE: Left Column Navigation on Product Page
*/
#boxNav {
	position: relative;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	background-color: #fafafa;
	border: 1px solid #efefef; }
#boxNav h2 {
	display: block;
	border: 0px;
	padding: 2px 0px 0px 7px;
	font-size: 11px;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #666666;
	text-align: left;
	text-transform: none;
	font-weight: normal;
	background-color: #fafafa;}
#boxNav ul {
	list-style: none;
	margin: 0;
	padding: 0;}
#boxNav ul a:link,
#boxNav ul a:visited {display: block;}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
/* fix for browsers that don't need the hack */
html>body #boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
#boxNav a {
	display: block;
	padding: 1px 0px 1px 15px;
	color: #006699; }
#boxNav a:hover{
	background-color: #efefef;}
#boxNav .specialoffer {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .image {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .description {
	margin: 0px;
	padding: 0px;
	border: 0px; }

/************* BREADCRUMB styles (pagecomponents/searchbreadcrumb) **************/
#breadcrumbbar {
	border-left:1px solid #D5D5D5;
	border-right:1px solid #D5D5D5;
	width:986px;
    height: 26px;
	overflow:hidden;
	background: transparent url(../images/sprite_bg.gif) repeat-x 0 -510px;}
#breadcrumb {
	color: #5E5F5E;
	height: 26px;
	overflow: hidden;
	float: left;
	display: inline;
	padding-left:17px;
	line-height: 26px;
	font-weight: bold;
	/* font-size: 1px;	 trick to reduce the white-space problems */ }
* html #breadcrumb {
	height: 20px;
	margin-top:6px;
	width: 663px;
	}
#breadcrumb .key {
	display: none;
	margin: 0px; }
#breadcrumb span {
	font-size: 11px;
	margin-right: 0px; 	}
#breadcrumb span.divider {
	margin: 0 5px; }
#breadcrumb a {
	font-size: 11px;
	margin-right: 0px; }
	
/************* DEFAULT TEASER styles **************/
.mainTeaser {
	margin: 0px 0px 20px 0px; 
	width: 974px; 
	height: 150px;
}

.checkoutTeaser {
	margin: 5px 0px 5px 0px; 
	width: 974px; 
	height: 117px;
}

.checkoutPaymentTeaser {
	margin: 40px 0px 5px 0px; 
}

.categoryasset {
	padding: 20px 20px 20px 20px;
}

.categoryasset h2 {
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-weight: bold !important;
	color: #444444 !important;
	margin: 0px !important;
	padding-bottom: 20px !important;
}

.categoryasset .imageblock {
	float: left;
	display: inline;
	padding: 0px 6px 0px 0px;
}

.categoryasset .imageblock img {
	float: left;
}

.categoryasset .imageblock .categoryshadowgrey,
.categoryasset .imageblock .categoryshadow {
	color:#444444;
	font-size:14px;
	font-weight:bold;
	padding-top:6px;
	text-align:center;
	text-transform:uppercase;
	width:146px;
	margin: 0px;
}

.categoryasset .imageblock .categoryshadowgrey {
	background:transparent url(../images/category_shadow_grey.jpg) no-repeat scroll center top;
}

.categoryasset .imageblock .categoryshadowgreysmall,
.categoryasset .imageblock .categoryshadowsmall {
	color:#444444;
	font-size:14px;
	font-weight:bold;
	padding-top:6px;
	text-align:center;
	text-transform:uppercase;
	width:128px;
	margin: 0px;
}

.categoryasset .imageblock .categoryshadowgreysmall {
	background:transparent url(../images/category_shadow_grey_small.jpg) no-repeat scroll center top;
}

.categoryasset .imageblock .categoryshadow {
	background:transparent url(../images/category_shadow_white.jpg) no-repeat scroll center top;
}

/*********** COLUMNS and LIST STYLE for Brands Page ex: SHOP BY BRAND ***********/

.brandlisting {
	display: inline;
	float: left;
	width: 188px;
	margin: 3px 0px 3px 3px; }
.brandlisting ul {
	list-style: circle;
	margin-left: 1.5em; }

/*********** MARKETING / PROMOTIONAL styles ***********/

/*  ===== productMarketing Notes =====   /
	Simple Box style to use when you want a basic box for promotion and marketing products
	EXAMPLE: Top Sellers / Last Visited on Category Page
*/
.productMarketing {
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	padding: 0px;
	margin: 0px 0px 1px 0px;}

/* Header for Product Marketing; EXAMPLE: May We Recommend */
.productMarketing h2, #content .productMarketing h2 {
	background-color: #e9e9e9;
	color: #878787;
	border-top: 0px;
	border-bottom: 1px solid #cfcfcf;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;}

/* Link for Product Marketing: Product */
h3.name {
	text-transform: capitalize;	}
h3 a{
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.1em;
	height:1.1em;
	display: block;
	font-family: 'Century Gothic', Arial, Verdana, sans-serif;
	overflow: hidden; /* Limits Amount of Characters allowed */
	padding: 0px;
	margin: 2px 0px 3px 0px; }

/*  ===== Recommendations Notes =====   /
	Cross Sell/Up Sell for promotion and marketing products
	EXAMPLE: on Cart Page
*/
#rightColumn .recommendations {
	background-image: url(../images/recommend_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin:0px 0px 10px 0px;
	width: 200px;
}
#rightColumn .recommendations h2 {
	background-image: url(../images/recommend_top.gif);
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.9em;
	text-transform:uppercase;
	text-align:center;
	color:#999999;
	height:29px;
	border:0px;
	margin:0px;
	padding:0px; }
#rightColumn  .recommendations .recommendationscontent {
	margin:0px;
	padding:5px 7px 15px 7px; }
.recommendations .recommendationscontent .product {
	margin:5px auto 0px auto;
	padding:0px 7px 5px 7px;
	border-bottom:#CCCCCC dotted 1px;
	width:90%;  }
.recommendations .recommendationscontent h3 { }
.recommendations .recommendationscontent h3 a {
	color: #006699;
	width:95px;
	font-weight: normal;
	text-decoration:none;
	text-transform: capitalize;
	font-size: 1.1em; }
.recommendations .recommendationscontent .image .thumbnail {
	display: inline;
	float:right; }
.recommendations .recommendationscontent .image .thumbnail .productimage a .enlarge {
	display: inline;
	color: #ffffff;
	margin-top: -2px;
	margin-right: -10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none; }
.recommendations .recommendationscontent .image .thumbnail .productimage a:hover .enlarge  {
	display: inline;
	color: #999999;
	font-size: 11px;
	font-family: arial,verdana,sans-serif; }
.recommendations .recommendationscontent .productcategory {
	display: none; }
.recommendations .recommendationscontent .image .medium {
	display: none; }
.recommendations .recommendationscontent .compare {
	display: none; }
.recommendations .recommendationscontent .sku {
	display: none; }
.recommendations .recommendationscontent .manufacturer {
	display: none; }
.recommendations .recommendationscontent .stockstate {
	display: none; }
.recommendations .recommendationscontent .scaledprices {
	display: none; }
.recommendations .recommendationscontent .prSnippetEngine {
	display: none; }
.recommendations .recommendationscontent .quantitylabel {
	display: none; }
.recommendations .recommendationscontent .quantitybox {
	display: none; }

/*  ===== login Notes =====   /
	Simple side by side box style used on user login in page
	EXAMPLE: Member Login Page (loginpanel.isml); Checkout (checkout_login.isml)
*/
#content #login {
	margin: auto;
	border: 0px;
	width: 620px; }
#content #login h3 {
	text-transform: uppercase;
	color: #6699cc;
	border: none;
	font-weight: normal;
	font-size: 12px;
	padding: 3px 5px;
	margin: 0px; }
#content #login .logintostore {
	margin: 1px;
	padding: 3px;
	background-color: #fafafa;
	border: 1px dotted #6699cc;
	float: left;
	display: inline;
	width: 300px;
	min-height: 147px; /* Sets minimum height, but still allows div box to grow to accomodate error message */
	height:auto !important; /* IE Hack for minimum height */
	height:147px;}
#content #login .logintostore a {
	text-decoration: underline;
	color: #369; }
#content #login .logintostore .login {
	text-align: left;
	font-size: 10px;
	margin: 10px 0 0 20px; }
#content #login .logintostore .login .warning {
	color: red; }
#content #login .logintostore .login .username {
	margin: 5px 0px; }
#content #login .logintostore .login .password {
	margin: 5px 0px; }
#content #login .logintostore .login label {
	clear: left;
	display: inline;
	float: left;
	width: 8em;
	font-weight: normal; }
/* Spacer div to line up image on Log In Screen */
#content #login .loginheight {
	height: 48px; }html>body #content #login .loginheight {
	height: 38px; }
#content #login .logintostore .imageright {
	margin: 0px 25px 0px 0px;
	padding:0px;}

/*  ===== userinfobox Container Notes =====   /
	Styles box containing: addresses,minicreditcard, etc.
	by adding grey box and button around saved credit cards */

.userinfobox {
	display: inline;
	float: left;
	width: 238px; /*25em;*/
	padding: 5px;
	background-color: #f5f5f5;
	margin: 3px; }
.userinfobox .box {
	border: 1px solid #eee;
	font-size: 11px;
	padding: 10px;
	background-color: White;
	overflow: hidden; }
.userinfobox .buttons {
	margin: 2px 2px;
	text-align: right; }
.userinfobox .stackedbuttons {
	margin: 5px;
	text-align: left; }
.userinfobox .stackedbuttons input {
	vertical-align: middle; }
.userinfobox .stackedbuttons label {
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	margin-left: 5px; }

/******* Styles minicreditcard inside unserinfobox *******/
.minicreditcard {}
.minicreditcard .type {
	margin: 2px 0px;
	font-weight: bold; }
.minicreditcard .number {
	letter-spacing: 0.1em; }
.minicreditcard .owner {
	overflow:hidden;
	width:200px;
	height:1em;}

/******* Styles Address inside unserinfobox *******/
.miniaddress {
	display: inline;
	float: left;
	font-size: 12px; }
.miniaddress div {
	padding: 0px 0px 9px 0px;
}
.miniaddress .lastline {
	padding: 0px;
}
.miniaddress .addressname {
	font-size: 11px;
	color: #69c; }
.miniaddress .name {
	margin-bottom: 5px; }
.miniaddress .name .firstname {
	margin-right: 5px;}
.miniaddress .name .lastname {}
.miniaddress .address {}
.miniaddress .address .street {}
.miniaddress .address .street .line1 {}
.miniaddress .address .street .line2 {}
.miniaddress .address .location {}
.miniaddress .address .location .city {
	display: inline; }
.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .state {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .zip {
	display: inline; }
.miniaddress .address .country {
	margin-top: 5px; }

/******* Payment Info *******/
.paymentinfo {
	font-size: 12px;}
.paymentinfo div {
	padding: 0px 0px 9px 0px;
}
.paymentinfo .label {
	width: 125px;
	display: inline;
	float: left;
	padding: 0px;
}
.paymentinfo .value {
	padding: 0px;
}
.paymentinfo .lastline {
	padding: 0px;
}
.paymentinfo .description {
	padding: 0px;
}
.paymentinfo .description .value {
	font-size: 11px;
}
/******* Simple Container Box *******/
#infoBox {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 3px;
	font-size: 10pt;
	background-color: #fafafa;
	border: 1px solid #efefef;
	color: #cc0000;
	padding: 5px;
	text-align: center;}
#infoBox h2 {
	display: block;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 12pt;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #868f98;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #fafafa;}
/******* Order Container Boxes *******/
.orderproducts {
	display:inline;
	float:left;
	width: 710px;
	margin: auto;
	padding: 0px 3px 0px 0px; }
.orderinfo {
	display:inline;
	float:right;
	width: 255px;
	margin: auto;
	padding: 0px 3px;
	border-left: 1px dotted #999999; }
/*  ===== Product Reviews Style Notes =====   /
	These styles style the Product Reviews
*/

#prContainer {
	margin: 5px auto;
	padding: 0px;
	border: 1px solid #efefef;
	background-color: #fafafa;
	width: 300px; }
#prColumn1 {
	position:relative;
	width:140px;
	height:25px;
	display: inline; }
#prColumn2 {
	position:relative;
	width:140px;
	height:25px;
	display: inline; }

/*  ===== Error Message Style Notes =====   /
	Error msg in Cart and Order Review Page
*/
.errormessage {
	border: 1px solid #c80e0a;
	padding: 10px;
	margin: 10px 0px;
	font-size: 14px;
	color: #c80e0a; }

.errormessage span {
	font-weight: bold;
	margin-right: 5px;
}

/*********** HTML TABLES STYLING ***********/

/*  ===== Product Table Style Notes =====   /
	This code creates a default table to display the products,
	as seen on the wishlist page and shopping cart
	EXAMPLE: wishlist/wishlist.isml
*/

table.producttable {
	width: 765px;
	margin: 5px 0px;
	padding: 0px;
	 }
table.producttable tr th {
	white-space: nowrap;
	color: Black;
	padding: 2px 0px;
	margin-right: 12px;
	text-transform: uppercase;
	text-align: left;
	font-size: 10px; }
table.producttable tfoot td {
	padding: 3px 5px;
	text-align: left;
	}
table.producttable tr td {
	padding: 3px 12px 0px 0px;
	font-size: 11px;
	color: #444444;
	}
table.producttable tfoot tr td {
	padding: 3px 0px 0px 0px;
	font-size: 11px;
	color: #444444;
	}
table.producttable tr td.quantitycolumn {
	text-align: center;
	vertical-align: middle;
	width: 70px; }
table.producttable td .alreadyordered {
	display: block;
	color: Green; }
table.producttable tr.odd td {
background-color: #f3f3f3; }
table.producttable tr.even td {
	background-color: #fcfcfc; }
table.producttable td a {
	text-decoration: none;
	color: #006699;
	font-size: 1.2em; }
table.producttable td a:hover {
	text-decoration: underline; }
table.producttable td.price {
	text-align: right;
	width: 85px; }
table.producttable .imagecolumn {
	margin: auto;
	text-align: center;
	vertical-align: middle; }
table.producttable .remove {
	margin: auto;
	text-align: center;
	vertical-align: middle; }
table.producttable .shippinggrouping { }
table.producttable .shiptoline {
	background-color: #fcfcfc;}
table.producttable .shippinggroupinginfo {
	text-align: right; }
table.producttable .shippinggroupingpromo{
	text-align: right;
	color: Red; }
table.producttable td.ordertotalsdivider {
	margin: 0px;
	padding: 0px;
	background:#ffffff;
	border-bottom: 1px solid #cdcdcd; }
table.producttable tfoot .blank {
	background:#ffffff; }
table.producttable .ordertotal{
	text-align: right;
	background-color: #dcdcdc; }
table.producttable .ordertotalprice {
	text-align: right;
	font-weight: bold;
	background-color: #dcdcdc; }

/*  ===== Simple Table Style Notes =====   /
	This code creates a default table for entering credit cards etc.,
	simple border with one background color.
	EXAMPLE: customer/paymentinstruments.isml
*/

table.simple {
	border: 1px solid #eee;
	margin: 5px auto;
	padding: 0px; }
table.simple th {
	background-color: #ccc;
	white-space: nowrap;
	color: Black;
	padding: 2px 5px;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px; }
table.simple tr.highlight td {
	color: #c41b0b; }
table.simple td {
	margin: 10px 10px;
	color: Black;
	padding: 3px 5px;
	background-color: #f5f5f5; }
table.simple td.radio 	{
	width: 2em;
	text-align: center;	}
table.simple td.number input {
	width: 13em; }
table.simple td input.image {
	margin: 0px 0px 0px 10px;
	border: 0px;
	float: right;}
#content table.simple td.wide {
	width: 25em; }
table.simple td.expiration .year select {
	width: 5em; }
table.simple td.expiration .month select {
	width: 4em; }
table.simple td.remove {
	width: 2em;
	text-align: center; }
table.simple td.remove a {
	text-decoration: none;
	border: 1px solid Black; }
table.simple .warning {
	color: red; }
table.simple input {
	padding: 1px;
	border: 0px;
	font-weight: normal;
	vertical-align: top; }
table.simple input.radio {
	border: 0px;}
table.simple input[type="radio"] {
	border: 0px;}
table.simple input.save {
	border: none; }
table.simple input.imagebutton {
	border: none; }
table.simple .inputbox {
	width: 200px;
	border: 1px solid #ccc; }
table.simple select {
	padding: 1px;
	font-weight: normal;
	border: 1px solid #ccc;
	vertical-align: top;
	width: 204px; }
table.simple .quantitycolumn {
	text-align: center;
	vertical-align: middle; }
table.simple .quantitybox {
	padding: 1px 1px 1px 1px;
	margin: 3px 0px 0px 0px;
	font-weight: normal;
	border: 1px solid #ccc;
	vertical-align: middle;
	width: 20px; }
table.simple .quantitycolumnbonus {
	color: Red; }
table.simple .quantitycolumnbonus {
	color: Red; }
table.simple .imagecolumn {
	margin: auto;
	text-align: center;
	vertical-align: middle; }
table.simple .unitpricecolumn {
	text-align: right;
	white-space: nowrap; }
table.simple .itemtotalcolumn {
	text-align: right;
	white-space: nowrap; }
table.simple .isavailable {
	color: #69c;
	font-size: 10px;
	font-weight: bold;
	display: block; }
table.simple .isnotavailable {
	color: #c00;
	font-size: 10px;
	font-weight: bold;
	display: block; }
table.simple table p {
	margin: 0px;
	padding: 0px; }
table.simple tr.odd td {
	background-color: #f3f3f3; }
table.simple tr.even td {
	background-color: #fcfcfc; }

/*********** PRODUCT DISPLAY STYLING ***********/
/*  ===== Default MINIProducts inside productlistings definition =====   /
	This is the first and most general definition of productlisting and product.
	Because the most products are listed inside a productlisting, this works as
	foundation for nearly all product displays.
*/
/* Default Products Values Styles ex: Our Price: $XXX.XX */
.product .key {
	margin-right: 3px;
	font-size: 1.2em; }
.product .value {
	font-size: 1.2em; }
/* Default Product Description Styles ex: Featured Product */
.product .description {
	/*  if italic here, be prepared to see
	http://www.positioniseverything.net/explorer/italicbug-ie.html */
	font-style: normal;
	font-size: 1.1em;
	text-align: left;
	margin-left: 210px; }

/* Default Products Container */
.productlisting {}
/* Default Product Container */
.productlisting .product {
	margin: 3px 3px 5px 3px;}
/* Default Product Images */
.productlisting .product .image .thumbnail {
	display: block; }
.productlisting .product .image .thumbnail img {
	height: 45px;
	width: 60px;
	overflow:hidden; }
.productlisting .product .image .medium {
	display: none; }
.productlisting .product .image .large {
	display: none; }
/* default badges */
.badges {
	position: absolute;
	z-index:150; }
.productmini .badges {
	width:255px;
	text-align:right; }
.teaser .badges {
	width:190px;
	text-align:right; }
.badges img {
	vertical-align:top; }
/* Adds Enlarge Mouseover Text to Images */
.productimage{
	font-size: 11px;
	font-family: arial, verdana, sans-serif;}
.image .thumbnail .productimage img {
	border: 0; }
.image .thumbnail .productimage a {
	text-decoration: none; }
.image .thumbnail .productimage a:hover /* IE Hack for mouseover */ {
	text-decoration: none;
	color:#999999; }
.image .thumbnail .productimage img a {
	border: 0;
	text-decoration: none; }
.image .thumbnail .productimage a .enlarge {
	display:inline;
	color:#FFFFFF;/* Set to background color to make invisible */
	margin:-2px -10px 0px 0px;
	text-decoration: none; }
.image .thumbnail .productimage a:hover .enlarge {
	display:inline;
	color:#999999;
	margin:-2px -10px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.image .medium .productimage img {
	border: 0;}
.image .medium .productimage img a {
	border: 0; text-decoration: none; }
.image .medium .productimage a .enlarge {
	display:block;
	color:#FFFFFF;/* Set to background color to make invisible */
	margin:-10px 0px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.image .medium .productimage a:hover .enlarge {
	display:block;
	text-align:right;
	color:#999999;
	margin:-10px 0px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
/* Default Product Other */
.productlisting .product h3.name {
	font-weight: normal;
	overflow: hidden; /* Limits Amount of Characters allowed */
	font-size: 1.1em; }
.productlisting .product .sku {
	display: none; }
.productlisting .product .manufacturer .name {
	display: none; }
.productlisting .product .manufacturer .sku	{
	display: none; }
.productlisting .product .stockstate {
	display: none; }
.productlisting .product .stockstate .isavailable {
	font-weight: bold; }
.productlisting .product .stockstate .isnotavailable {
	font-weight: bold; }
.productlisting .product .stockstate .alternative {
	font-weight: normal; }
.productlisting .product .variations {
	display: none; }
.productlisting .product .price {
	margin: 2px 0px;
	display:inline; }
.productlisting .product .pricing .key {
	display:none;}
.productlisting .product .price .value {
	color: #000000; }
.productlisting .product .price .standard {
	display:inline;}
.productlisting .product .price .standard .key {}
.productlisting .product .price .standard .value {
	text-decoration: line-through; }
.productlisting .product .price .information {
	text-decoration : line-through;
	font-weight: normal;
	display: none; }
.productlisting .product .price .special {
	display:inline;}
.productlisting .product .price .special .key {
	color: #c41b0b; }
.productlisting .product .price .special .value {
	color: #c41b0b;
	font-weight: bold; }
.productlisting .product .scaledprices {
	display: none; }
.productlisting .product .addtocart {}
.productlisting .product .addtocart .quantitybox {
	display: none; }
.productlisting .product .addtocart .quantitylabel {
	display: none; }
.productlisting .product .addtocart .addtocartbutton {
	display: none; }
.productlisting .product .compare {
	display: none; }
.productlisting .product .addtowishlist {
	display: none; }
.productlisting .product .productoptions {
	display: none; }
.productlisting .product .variations {
	display: none; }
.productlisting .product .productcategory {
	display:none;}

/*****	Content has a special product listing from right to left
		ex: Product Search Results *****/
#content .productlisting .product {
	display: inline;
	float: left;
	margin: 4px;
	padding: 4px;
	width: 180px;
	height: 180px;
	text-align: center; }
#content .productlisting .product .image {
	float: none;
	margin-left:auto;
	margin-right: auto;
	text-align: center; }
/* Product Reviews Styling in content area */
#content .prSnippetEngine {
	width: 150px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
/* put font information in merchant specific stylesheets in this class entry */ }
#content .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;}
#content .prSnippetNumberOfRatingsText {
	display: inline;
	margin: 0px 0px 0px 3px;}
#content .prSnippetTitle {
	display:none;}
#content .prSnippetWriteReview {
	display:none;}
#content .prSnippetReadReviews {
	display:none; }

#pt_category .shadowBig, #category .shadowBig, #content .shadowBig{
    background:url('../images/sprite_listing.jpg') no-repeat scroll -3070px 0;
    width:582px;
    clear:both;
    text-align:center;
    padding-top:8px;
}
#pt_category .shadowMiddle, #category .shadowMiddle, #content .shadowMiddle{
    float:left;
    background:url('../images/sprite_listing.jpg') no-repeat scroll -2660px 0;
    width:386px;
    clear:both;
    text-align:center;
    padding-top:8px;
}
#pt_category .shadowSmall,#category .shadowSmall, #content .shadowSmall{ 
    float:left;
    background:url('../images/sprite_listing.jpg') no-repeat scroll -2460px 0;
    width:190px;
    clear:both;
    text-align:center;
    padding-top:8px;
}

/*****	Product Listing Display Promotional
		ex: May We Recommend *****/
.productMarketing .productlisting .product .image {
	display: inline;
	float: right; }
.productMarketing .image .thumbnail .productimage img {
	border: 0;
	display:block;}
.productMarketing .image .thumbnail .productimage a:hover .enlarge {
	display:inline;
	color:#999999;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.productMarketing .productlisting .product .price .standard {
	display:block;}

/* Styling Reviews in right column product marketing area */
.productMarketing .prSnippetEngine {
	float: none;
	clear: both;
	width: 170px;
	margin: 0px;
	padding: 0px 0px 3px 0px;
	border: 0px;
	background-color: #ffffff;
/* put font information in merchant specific stylesheets in this class entry */ }

/* Product Reviews Styling in Product Marketing area */
.productMarketing .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;}
.productMarketing .prSnippetNumberOfRatingsText {
	display: inline;
	margin: 0px 0px 0px 3px;}
.productMarketing .prSnippetTitle {
	display:none;}
.productMarketing .prSnippetWriteReview {
	display:none;}
.productMarketing .prSnippetReadReviews {
	display:none;}

/* FEATURED PRODUCT, Product Reviews Styling in content area */
#category .featuredproduct .prSnippetEngine {
	display: inline;
	margin: 5px auto;
	padding: 5px;
/* put font information in merchant specific stylesheets in this class entry */ }
#category .featuredproduct .prSnippetTitle {
	display: none; }
#category .featuredproduct .prSnippetRatingUnclickable {}
#category .featuredproduct .prStars {
	padding: 0px;
	margin: 0px; }
#category .featuredproduct .prSnippetNumberOfRatingsText {
	display: inline;
	padding: 0px;
	margin: 0px; }
#category .featuredproduct .prSnippetWriteReview {
	display: inline;
	margin: 0px 5px 3px 5px;
	padding: 0px; }
#category .featuredproduct .prSnippetReadReviews {
	display: inline;
	margin: 0px 5px 3px 10px;
	padding: 0px;}

/* PRODUCT PAGE, Product Reviews Styling in content area */
#productdetails .prSnippetEngine {
	display: inline;
	float: right;
	width: 225px;
	margin: 5px auto;
	padding: 5px;
	border: 1px solid #dedede;
	background-color: #fafafa;
/* put font information in merchant specific stylesheets in this class entry */ }
#productdetails .prSnippetTitle {
	display: block;
	clear: both;
	margin: 0px 0px 5px 0px; }
#productdetails .prSnippetRatingUnclickable {
	display: block;
	margin: 0px 0px 5px 0px; }
#productdetails .prStars {
	padding: 0px;
	margin: 0px 5px 2px 5px; }
#productdetails .prSnippetNumberOfRatingsText {
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 3px; }
#productdetails .prSnippetWriteReview {
	display: inline;
	margin: 0px 5px 3px 12px;
	padding: 0px; }
#productdetails .prSnippetReadReviews {
	display: inline;
	margin: 0px 5px 3px 10px;
	padding: 0px;}
#productdetails .bundledproducts .bundledproduct .product .prSnippetEngine {
	display: none;
/* put font information in merchant specific stylesheets in this class entry */ }

/* quisma SEO style adaptation since this only effects PUMA-EU it is here not in pt_productdetails.css */ 
#pt_productdetails #details h2 {
	color:#444444;
	font-size:12px;
	line-height:16px;
	text-align:left;
	text-transform:none;
	background-color:transparent;
	border-bottom:none;
	border-top:none;
	margin-bottom:5px;
}
#pt_productdetails #details h3 {
	font-weight:normal;
	padding-left:16px;
	margin-left:5px;
	background: transparent url(../images/list-disc.gif) no-repeat scroll 0 3px;
}

/*********** PAGING for PRODUCT RESULTS/SEARCH ***********/
.pagination {
	border: none;
	width: 400px;
	font-weight: normal;
	text-align: left;
	font-size: 1px; /* workaround to get rid off the whitespaces between the li's */
	padding: 3px 0px 3px 7px;
	float:left;
	clear:left; }
.pagination ul {
	margin: 0;
	padding: 0;
	font-size: 11px; }
.pagination li {
	list-style-type: none;
	display: inline;
	padding-bottom: 1px; }
.pagination a, .pagination a:visited {
	padding: 0 5px;
	border: 1px solid #9aafe5;
	background-color: #fff;
	text-decoration: none;
	color: #2e6ab1; }
.pagination a:hover, .pagination a:active {
	border: 1px solid #2b66a5;
	color: #FFF;
	background-color: #2e6ab1; }
.pagination li.currentpage {
	font-weight: bold;
	border: 1px solid navy;
	background-color: #5781ae;
	color: #FFF;
	margin: 0px 2px 0px 0px;
	padding:0px 4px 0px 4px; }
.pagination li.previouspage{
    font-weight: bold;
    padding: 0 3px;}
.pagination li.nextpage{
	font-weight: bold;
	padding: 0 3px; }
* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
	margin-right: 5px;
	padding-right: 0; }

/* Tell a Friend and Print Page Styles */
#pageservices {
	font-size: 10px;
	text-align: right;
	padding: 0px;
	border: 0px;
	width: 250px; /* Hack IE 6 to keep links inline with Product Nav */
	float: right; }

/*********** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml ***********/

.assetlisting {
	font-size: 10px;
	clear: both; }
.assetlisting .asset {
	width: 180px;
	padding: 2px;
	display: inline;
	float: left; }
.assetlisting .asset .name {
	margin: 5px auto;
	text-align: center; }
.assetlisting .seemore {
	margin: 5px auto;
	text-align: center; }

/***** BM Content Management System Styles. Not preformatted. Simple style. *****/
#content .text {
	color: darkblue;
	margin: 20px; }
#content .text h1 {
	font-size: 30px;
	font-weight: normal;
	margin: 15px 0px 5px 0px; }
#content .text h2 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text h3 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text h4 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text p {
	margin: 5px 0px 15px 0px; }
#content .text a {
	color: darkblue;
	text-decoration: underline; }
#content .text ul {
	margin: 20px 0px;
	list-style-position: inside;
	list-style-type : circle; }
#content .text ul li {}
#content .text ol {
	margin: 20px 0px;
	list-style-position: inside; }
#content .text ol li {}
#content .text table {
	width: 70%;
	border: none; }
#content .text table td {
	vertical-align: top;
	padding: 5px 0px; }
#content .text table th {
	padding: 5px 0px;
	font-weight: bold; }
#content .text table td.key {
	font-weight: bold; }

/***** CSS for Rounded Corner Div *****/
/* surrounding margins (optional) example: Gift Registry pages */
.round{
	margin-bottom:5px;
	z-index:1; }
.round .c{
/* inner content padding */
	padding:0 10px 0 10px;
	border-top:0;
	border-bottom:0;
	border-style:solid; }
.round .t, .round .b, .round .t b, .round .b b{
	display:block;
	overflow:hidden;
	z-index:1; }
.round .t b, .round .b b{
	float:right;
	width:50%; }
.round .t .r{
	background-position:top right; }
.round .b .r{
	background-position:bottom right; }
.round .b{
	background-position:bottom left; }
.round .br{
	clear:both;
	display:block;
	overflow:hidden;
	height:0px; }

/* Button Links */
#content .pageBack {
	background:transparent url(../images/bttn_page_back.gif) no-repeat left center;
	padding-left:20px;
	text-transform:uppercase;}
.wishlist {
	/* Start: Firefox 2.x style */
	display: block;
	/* End: Firefox 2.x style */
	display: inline-block;
	line-height:22px;
	font-size:10px;
	background:transparent url(../images/icon_wishlist.gif) no-repeat left top;
	padding-right:10px;
	padding-left:31px;
	text-transform:uppercase;}
#cart .wishlist {
	background:transparent url(../images/sprite_cart.gif) no-repeat left top;
	line-height: normal;
	height:22px;
	margin-bottom:15px;
}
#cart .wishlist:hover{
	background-position: 0px -22px; }
/* Show Overflow in ie6 */
* html #cart .wishlist {
	overflow: hidden;
}
* html #cart .wishlist span {
	position: relative;
}

.bookmark {
	/* Start: Firefox 2.x style */
	display: block;
	/* End: Firefox 2.x style */
	display: inline-block;
	line-height:22px;
	font-size:10px;
	background:transparent url(../images/icon_bookmark.gif) no-repeat left top;
	padding-right:10px;
	padding-left:31px;
	text-transform:uppercase;
	height: 22px;}
.bookmark:hover{
	background-position: 0px -22px; }
.friend {
	/* Start: Firefox 2.x style */
	display: block;
	/* End: Firefox 2.x style */
	display: inline-block;
	line-height:22px;
	font-size:10px;
	background:transparent url(../images/icon_tell_a_friend.gif) no-repeat left top;
	padding-right:10px;
	padding-left:31px;
	text-transform:uppercase;}
.friend:hover{
	background-position: 0px -22px; }
.email {
	/* Start: Firefox 2.x style */
	display: block;
	/* End: Firefox 2.x style */
	display: inline-block;
	line-height:22px;
	font-size:10px;
	background:transparent url(../images/icon_email.gif) no-repeat left top;
	padding-right:10px;
	padding-left:31px;
	text-transform:uppercase;}
.email:hover{
	background-position: 0px -22px; }
.print {
	/* Start: Firefox 2.x style */
	display: block;
	/* End: Firefox 2.x style */
	display: inline-block;
	line-height:22px;
	font-size:10px;
	background:transparent url(../images/icon_print.gif) no-repeat left top;
	padding-right:10px;
	padding-left:31px;
	text-transform:uppercase;
	height: 22px; }
.print:hover{
	background-position: 0px -22px; }
* html .print .printtext {
	position: relative;
	top: 5px;
}
.question {
	display: inline-block;
	line-height:14px;
	font-size:10px;
	text-transform:uppercase;}
.question:hover .cvnsymbol {
	background-position: -168px -15px; }
.question .cvnsymbol {
	background:transparent url(../images/sprite_co.gif) no-repeat -168px 0;
	padding: 0 7px 1px; }
*:first-child+html .question .cvnsymbol {
	padding-top: 7px; 
	padding-bottom: 5px; }
* html #checkout .question .cvnsymbol {
	padding-top: 9px; 
	padding-bottom: 5px; }
	
.dollar {
	display: inline-block;
	line-height:14px;
	font-size:10px;
	height: 15px;
	text-transform:uppercase;
	width:180px; }
.dollar:hover span {
	background-position: -150px -15px; }
.dollar .dollarsymbol {
	background:transparent url(../images/sprite_co.gif) no-repeat -150px 0;
	padding: 0 7px 2px; }
*:first-child+html .dollar .dollarsymbol {
	padding-top: 8px; 
	padding-bottom: 5px; }
* html #checkout .dollar .dollarsymbol {
	padding-top: 9px; 
	padding-bottom: 5px; }
	
.selected .remove {
	/*adjust size for filternavigation */
	font-size:11px;
	height:12px;
}
.selected .remove span {
	/*adjust text format for filternavigation */
	text-decoration:underline;
	font-weight: bold;	
}

.remove {
	display: inline-block;
	line-height:12px;
	font-size:10px;
	padding-right:10px;
	margin-left:5px;
	margin-top:3px;
	text-transform:uppercase;}
.remove:hover .removesymbol{
	background-position: -135px -15px; }
	
.remove .removesymbol {
	background:transparent url(../images/sprite.gif) no-repeat -135px 0;
	padding: 0 11px 1px; }
	
li .remove .removesymbol {
	padding: 0 8px 1px;
}
.refinementFilterDiv .remove .removesymbol {
	padding-left: 8px;
}
*:first-child+html .remove .removesymbol {
	padding-top: 9px; 
	padding-bottom: 5px; }
* html .remove .removesymbol {
	padding-top: 9px; 
	padding-bottom: 5px; }
 
.cartbutton {
	display: inline-block;
	line-height:33px;
	height:33px;
	width:42px;
	background:transparent url(../images/cart.gif) no-repeat left top;
	overflow:hidden;}
.cartbutton:hover {
	background-position: 0px -33px; }

.emptycartbutton{
	display: inline-block;
	line-height:33px;
	height:33px;
	width:42px;
	background:transparent url(../images/sprite.gif) no-repeat -490px -33px;
	overflow:hidden;}
.emptycartbutton:hover,
.emptyCartBtnHover {
	background-position: -490px -33px; }
 
.fullcartbutton{
	display: inline-block;
	line-height:33px;
	height:33px;
	width:42px;
	background:transparent url(../images/sprite.gif) no-repeat -540px 0;
	overflow:hidden;}
.fullcartbutton:hover,
.fullCartBtnHover {
	/* background-position: -540px -33px; */
	cursor: pointer;
	}
.fullCartBtnInactive {
	background-position: -540px -33px;
	}
/* Styling product pricing */
.pricing {
	margin:0 0 0 30px; }
.bodyListText4 .pricing {
	margin:0;
}
.price .value {
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#444444;}
.price .special{
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#D30B08;}
.price .del{
	text-decoration:line-through;
	font-size:14px;
	font-weight:bold;
	color:#B7B7B7;}

#cart .price .value,
#cart .price .special,
#cart .price .del {
	font-weight:normal;
	color:#444444;
	font-size:11px;
}
#cart .price .special {
	color:#D30B08;
}
#cart .price .del {
	color:#444444;
	display:block;
}
#cart #bodyList .savings span {
	position:relative;
	top:-20px;
	left:-10px;
}
#cart #bodyList tr.savings td {
	height:1px;
}
.formButtonSubmitOrder {
	margin: 0;
	height: 33px;
	width: 191px;
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial,Verdana,sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 0 10px 6px 10px;
	background: transparent url(../images/sprite_co.gif) -190px 0; 
	line-height: 33px;
	border-width: 0px;
	border-style: none;
}

:hover.formButtonSubmitOrder {
	background-position: -190px -33px; 
}

.formButtonAddToCart {
	display: inline-block;
	line-height:33px;
	height:33px;
	width:363px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding-bottom:6px;
	text-transform:uppercase;
	background:transparent url(../images/bttn_add_cart.gif) no-repeat left top;
	overflow:hidden;
	border:none;}
.formButtonAddToCart:hover {
	background-position: 0px -33px; 
}
#symbolicButtonAddToCart {
	position: absolute;
	right: 25px;
	bottom: -10px;
	display: block;
	height: 68px;
	width: 85px;
	cursor: pointer;
	z-index: 10;
	background: transparent url(../images/sprite_details.gif) no-repeat 10px -50px;
	outline: #fff none 0px;
}
/* for IE6 hover fix */
.submitorderbutton input.hover {
	background-position: 0px -33px; }	

/** Grey Box and Double Grey Box **/
.greyBox {
	background-color: #EFF0F0; }
	
.greyBox .greyBoxHead .leftBoxCorner {
	float: left; 
	width: 3px; 
	height: 3px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll -385px top; }	
	
.greyBox .greyBoxHead .rightBoxCorner {
	float: right; 
	width: 3px; 
	height: 3px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll -390px top; }	
	
.greyBox .greyBoxHead,
.greyBox .greyBoxBottom {
	height: 3px; }	
	
.greyBox .greyBoxBottom .leftBoxCorner {
	float: left; 
	width: 3px; 
	height: 3px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll -395px top; }	
	
.greyBox .greyBoxBottom .rightBoxCorner {
	float: right; 
	width: 3px; 
	height: 3px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll -400px top; }	

#orderconfirmation .greyBox {
	margin-left:10px;
}
#orderconfirmation .greyBoxContent .inputfield{
	margin-right:5px;
}
#orderconfirmation  .regForm {
	width:445px;
} 
.doubleGreyBox {
	height: 100%;
	width: 974px;
}
.doubleGreyBox .bg {
	background:transparent url(../images/double_box_bg.gif) repeat-y scroll left top;
	width: 974px;
}

.doubleGreyBox .top {
	width: 974px; 
	height: 2px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll 0 -70px;
}

.doubleGreyBox .bottom { 
	width: 974px; 
	height: 2px; 
	background:transparent url(../images/sprite_co.gif) no-repeat scroll 0 -75px;
}

.doubleGreyBox .leftbox {
	display: inline;
	float: left;
	width: 477px;
	padding-right: 10px;
	margin: 0px 0px 0px 0px;
}

.doubleGreyBox .rightbox {
	display: inline;
	float: left;
	width: 477px;
	height: auto;
	margin: 0px 0px 0px 9px;
}

.doubleGreyBox .container {
	width: 974px;
}

/** Headlines and Boxes in My Account and Checkout **/
#content .leftSideBox {
	float: left; 	
	width: 479px;
	border-right: 1px solid #DDDDDD;
	padding: 0px 8px 0px 0px;
	margin: 0px;
}
		
#content .rightSideBox {
	float: right; 
	width: 478px;
	padding: 0px;
	margin: 0px;
}
#content .headlineLeft {
	float: left;
	display: inline;
	width: 469px;
	margin: 26px 0px 3px 10px;}
	
#content .headlineRight {
	float: left;
	display: inline;
	width: 461px;
	margin: 26px 0px 3px 27px;}
	
#content .paymentspacerline {
	height:40px;
}

.slotcontainer #mainBorderLeft {
	position: relative;
	left: -1px;
}
#content .footerline {
	padding: 18px 0 0 20px;
}
#content .footerline span {
	display: block;
	margin-bottom: 3px;
	font-size: 7px;
	text-transform: uppercase;
}

#content .formfields,
#rightColumn .formfields {
	padding: 11px 20px 15px 20px;
	width: 437px; 
	min-height: 12px;
	font-size: 12px;
	color: #444444;
}
#content .formfields .halfleft {
	width: 217px;
}

#content .formfields .halfright {
	width: 217px;
	margin-left: 3px;
}

#content .formfields .firstname {
	width: 167px;
}
#content .inputfield .firstnameInput {
	width: 161px;
}
#content .formfields .lastname {
	width: 267px;
	margin-left: 3px;
}
#content .inputfield .lastnameInput {
	width: 261px;
}
#content .formfields .street {
	width: 344px;
}
#content .inputfield .streetInput {
	width: 338px;
}
#content .formfields .streetno {
	width: 90px;
	margin-left: 3px;
}
#content .inputfield .streetnoInput {
	width: 84px;
}
#content .inputfield .company, .address2 {
	width: 431px;
}
#content .formfields .zipcode {
	width: 90px;
}
#content .inputfield .zipcodeInput {
	width: 84px;
}
#content .formfields .city {
	width: 344px;
	margin-left: 3px;
}
#content .inputfield .cityInput {
	width: 338px;
}

#content .inputfield .mobileCountryCodeInput {
	width: 84px;
}
#content .inputfield .phoneMobileInput {
	width: 338px;
}

#rightColumn .formfields .giftamount .inputfield .label {
	font-weight: bold;
	height: auto;
	padding-bottom: 5px;
	line-height: normal;
	width: 250px;
}

#rightColumn .formfields .giftcard {
	width: 300px;
}
#rightColumn .inputfield .amount {
	width: 46px;
}
#rightColumn .inputfield .amountInput {
	width: 40px;
}
#rightColumn .inputfield .cent {
	width: 36px;
}
#rightColumn .inputfield .centInput {
	width: 30px;
}
.formfields .amountinput .rblabel {
	margin-top:-4px;
}
.formfields .amountinput .rbgroup {
	margin-top: 12px;
}
#rightColumn .inputcomma {
	display:inline;
	float:left;
	margin:9px 4px 7px 7px;
}
#content .inputfield .gift {
	width: 338px;
}
#content .inputfield .giftcardmsgInput,
#content .formfields .giftcardmsg {
	width: 100%;
}

#content .formfields .intropayment {
	padding-bottom: 10px;
	color: #444444;
}
#content .formfields .intropayment span {
	font-weight: bold;
}
#content .formfields .placeholderimgPayment {
	display: block;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 41px;
	width: 100%;
}
#content .formfields .paymentoptions .right {
	float: left; 
	display: inline; 
	width: 235px;
}
#content .formfields .paymentoptions .rightborder {
	border-right: 1px solid #dddddd;
}
#content .formfields .paymentoptions .left {
	float: left; 
	display: inline; 
	width: 180px;
	padding-left: 10px;
}
#content .formfields .paymentoptions .rbfields {
	display: block;
	float: left;
	width: 235px;
	margin-bottom: 10px;
}
#content .formfields .paymentoptions .credit {
	width: 230px; }
#content .formfields .paymentoptions .rbfields .creditaccept {
	font-size: 7px;
	letter-spacing: 1px;
	text-transform: uppercase; }
#content .formfields .paymentoptions .rbfields .creditcard,
#content .formfields .paymentoptions .rbfields .debitcard {
	margin-top:10px;}

#content .formfields .paymentoptions .rbfields .giftcard {
	margin-top:7px;}
	
#content .formfields .paymentoptions .rbfields  input.debitcard,
#content .formfields .paymentoptions .rbfields  input.creditcard,
#content .formfields .paymentoptions .rbfields  input.giftcard {
	*margin-top:4px; /*ie6 & 7*/
}
#content .formfields .paymentoptions .rbfields 	div.giftcheck {
	margin-left: 19px; }
#content .formfields .paymentoptions .rbfields 	div.giftbalance {
	margin: 7px 0 0 7px; 
	*margin-top:3px; /*ie6 & 7*/
	float: left; 
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase; }
	
#content .formfields .paymentoptions .rbfields  div.debitaccept,
#content .formfields .paymentoptions .rbfields  div.creditaccept {
	margin-bottom:3px;
}

	
#content .formfields .paymentoptions .rbfields .creditlabel {
	padding-top: 12px;
	float: left; }	
	
#content .formfields .paymentoptions .rbfields .description {
	display:block;
	float:left;
	margin-top: 3px;
	font-size:11px;
	width:180px;
}

#content .formfields .deliveryoptions {
	height: 30px;
}
#content .formfields .deliveroptions .inputfield {
	margin: 0px;
	padding: 0px;
}
#content .formfields .rbgroup {
	margin: 0px;
	padding: 0px;
}
#content .formfields .rbgroup .creditaccept {
	font-size: 7px;
	letter-spacing: 1px;
	text-transform: uppercase; 
}
#content .formfields .deliveryoptions .rbfields {
	float: left;
	width: 148px;
}
#content .formfields .deliveryoptions .express {
	width: 400px;
}
#content .formfields .deliveryoptions .rbfields input {
	margin-top: 9px;
}
#content .formfields .deliveryoptions .rbfields .desc {
	margin-bottom: 9px;
}
#content .formfields .deliveryoptions .rbfields .rblabelalt {
	margin-top: 9px;
	margin-right: 5px;
	display: inline;
	float: left;
}

#content .formfields .cvnhint {
	display: inline;
	float: left;
	margin-top: 19px;
	height: 12px;
}

#content .formfields .gchint {
	display: inline;
	float: left;
	margin-top: 2px;
	height: 12px;
}

#content .inputfield .cardtype {
	width: 135px;
}
#content .inputfield .cardnumber {
	width: 243px;
}
#content .formfields .validmonth {
	margin-right: 3px;
	_width:123px; /* ie6 */
}
#content .formfields .validmonth {
	_width:117px; /* ie6 */
}
#content .formfields .validmonth select{
	width:123px;
}
#content .formfields .validyear select{
	width:123px;
}
#content .inputfield .cardholder {
	width: 243px;
}
#content .formfields .cvn {
	margin-right: 10px;
	width: 100px;
}
#content .inputfield .cvn {
	width: 84px;
}
#content .formfields .issuerno {
	margin-right: 10px;
	width: 100px;
}
#content .inputfield .issuerno {
	width: 84px;
}

#content .loginreq {
	float: left; 
	display: inline;
	padding-top: 15px;
}

/** Global Input field definitions **/	


.inputFieldGroup .inputfield div.label { 
	/** inputFieldGroup has a custom label, all labels inside the group are disabled*/
	display:none;
}

.inputfield {
	display: inline;
	float: left;
	margin-bottom: 7px;
}

.inputfield .label, .inputFieldGroup .label {
	height: 15px;
	font-size: 12px;
	color: #444444;
	margin-bottom: 3px;
}

.inputfield .label a, .inputFieldGroup .label a{
	color: #444444;
	text-decoration: underline;
}

.inputfield .rblabel {
	font-size: 12px;
	font-color: #444444;
	float: left;
	display: inline;
	line-height: 12px;
	margin-right: 15px;
}

.inputfield .cblabel {
	font-size: 12px;
	font-color: #444444;
	float: left;
	display: inline;
	line-height: 12px;
	margin: 0px 20px 0px 5px;
}

.inputfield .mandatory, .inputFieldGroup .mandatory {
	margin-left: 3px;
}

.inputfield .rbgroup {
	margin-top: 7px;
}

.inputfield .cbgroup {
	margin-top: 7px;
}

.inputfield .warning {
	border: 1px solid #c80e0a;
}

.inputfield .warningtext {
	color: #c80e0a;
	margin-top: 4px;
}

.inputfield .description {
	font-size: 10px;
}

#content .regNowInfo {
	float:right;
	padding:17px 20px 17px 0;
}
#content .regForm {
	float:left;
	font-size:12px;
	padding:12px 0 18px 20px;
	width:437px;
}
.infotext {
	color: #c80e0a;
	margin-top: 4px;
}

.keyvalue {
	display: inline;
	float: left;
	width: 75%;
	font-size: 12px;
	font-color: #444444;
	margin-bottom: 9px;
}

.keyvalue .key {
	display: inline;
	float: left;
	width: 110px;
}

.keyvalue .value {
}

.checkbox {
	display: inline;
	float: left;
	margin-right: 15px;
}

.mandatoryhint {
	margin-top: 5px;
}

.introerrormsg {
	color: #c80e0a;
	padding-bottom: 11px;
}

.introerrormsg span {
	font-weight: bold;
	margin-right: 5px;
}

/** Buttons **/	
.smallRoundButton {
    float:left;
}
.multirefineNav .smallRoundButton {
    margin: 3px 0 0 20px;
}
.multirefineNav #viewAllRef_mainColorId {
    margin-top: 8px;
}

.smallRoundButton .btnLeft {
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -36px 3px;
    height:22px;
    width:5px;
    background-repeat:no-repeat;
}
.smallRoundButton .btnCenter {
    float:left;
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -167px;
    height:19px;
    background-repeat:repeat-x;
    font-size:10px;
    font-family: Verdana,Arial,sans-serif;
    border: none;
    display:block;
    color:#444444;
    text-transform: uppercase; 
    padding: 6px 3px 0px 3px;
    line-height:12px;
}
.smallRoundButton .btnRight{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -41px 3px;
    height:22px;
    width:5px;
    background-repeat:no-repeat;
}
.smallRoundBtnHover .btnLeft {
	background-position: -36px -20px;
}
.smallRoundBtnHover .btnCenter {
	background-position: 0 -190px;
}
.smallRoundBtnHover .btnRight {
	background-position: -41px -20px;
}

* html .smallRoundButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat -36px 0;
    height:20px;
}
* html .smallRoundButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0 -170px;
    height:17px;
    padding-top:3px;
}
* html .smallRoundButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -41px 0;
    height:20px;
}
* html .smallRoundBtnHover .btnLeft {
	background-position: -36px -23px;
}
* html .smallRoundBtnHover .btnCenter {
	background-position: 0 -193px;
}
* html .smallRoundBtnHover .btnRight {
	background-position: -41px -23px;
}

*:first-child+html .smallRoundButton .btnLeft {
    background:transparent url(../images/sprite.gif) no-repeat scroll -36px 0px;
}
*:first-child+html .smallRoundButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -170px;
    height:17px;
    padding-top:3px;
}
*:first-child+html .smallRoundButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat scroll -41px 0px;
}
*:first-child+html .smallRoundBtnHover .btnLeft {
	background-position: -36px -23px;
}
*:first-child+html .smallRoundBtnHover .btnCenter {
	background-position: 0 -193px;
}
*:first-child+html .smallRoundBtnHover .btnRight {
	background-position: -41px -23px;
}

.redRoundButton{
    float:left;
}
.redRoundButton .btnLeft{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -12px 3px;
    height:29px;
    width:5px;
    background-repeat:no-repeat;
}
#cartstatus .redRoundButton .btnLeft {
	background:transparent url(../images/sprite.gif) no-repeat scroll -119px 3px;
	height: 24px;
	width: 4px;
} 
.redRoundButton .btnCenter{
    float:left;
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -107px;
    height:20px;
    background-repeat:repeat-x;
    font-size:10px;
    font-weight: bold;
    font-family: Verdana,Arial,sans-serif;
    border: none;
    display:block;
    color:#FFFFFF;
    text-transform: uppercase; 
    padding:9px 3px 0px 3px;
}
#cartstatus .redRoundButton{
	margin-top: 4px;
}
#cartstatus .redRoundButton .btnCenter {
	background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0 -297px;
	padding-top: 5px;
	height: 18px;
} 

.redRoundButton .btnRight{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -17px 3px;
    height:29px;
    width:5px;
    background-repeat:no-repeat;
}
#cartstatus .redRoundButton .btnRight {
	background:transparent url(../images/sprite.gif) no-repeat scroll -123px 3px;
	height: 24px;
	width: 4px;
} 
#addToCartButton input.btnCenter {
	height: 29px;
	padding: 0 3px;
	margin: 0;	
	width: 250px;
}
#addToCartButton {
	margin: 15px 0 20px 8px;
	width: 355px;
	position: relative;
}
#add-to-cart-button {
	border:none;
	display:block;
	height: 28px;
	width: 262px;
	color: #fff;
	font-family: Verdana,Arial,sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent url(../images/add_to_cart_button.gif) no-repeat 0px 2px;
}
.wishes #add-to-cart-button {
	width: 150px;
	background: transparent url(../images/add_to_cart_button_small.gif) no-repeat 0px 2px;
}

.redBtnHover .btnLeft {
	background-position: -12px -27px;
}
.redBtnHover .btnCenter {
	background-position: 0 -137px;
}
.redBtnHover .btnRight {
	background-position: -17px -27px;
}
#cartstatus .redBtnHover .btnLeft {
	background-position: -119px -20px;
}
#cartstatus .redBtnHover .btnCenter {
	background-position: 0 -320px;
}
#cartstatus .redBtnHover .btnRight {
	background-position: -123px -20px;
}

* html .redRoundButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat -12px 0;
    height:27px;
}
* html .redRoundButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0 -110px;
    height:20px;
    padding-top:7px;
}
* html .redRoundButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -17px 0;
    height:27px;
}
* html .redBtnHover .btnLeft{
    background-position: -12px -30px;
}
* html .redBtnHover .btnCenter{
   background-position: 0 -140px;
}
* html .redBtnHover .btnRight{
    background-position: -17px -30px;
}

*:first-child+html .redRoundButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat -12px 1px;
    height:29px;
}
*:first-child+html .redRoundButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0px -109px;
    height:20px;
    padding-top:8px;
}
*:first-child+html .redRoundButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -17px 1px;
    height:29px;
}
*:first-child+html .redBtnHover .btnLeft{
   background-position: -12px -29px;
}
*:first-child+html .redBtnHover .btnCenter{
    background-position: 0px -139px;
}
*:first-child+html .redBtnHover .btnRight{
    background-position: -17px -29px;
}

.blackButton{
    float:left;
}
.blackButton .btnLeft{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll 0 3px;
    height:29px;
    width:5px;
    background-repeat:no-repeat;
}
.blackButton .btnCenter{
    float:left;
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px 3px;
    height:20px;
    background-repeat:repeat-x;
    font-size:10px;
    font-weight: bold;
    font-family: Verdana,Arial,sans-serif;
    border: none;
    display:block;
    color:#FFFFFF;
    text-transform: uppercase; 
    padding:9px 3px 0px 3px;
}
.blackButton .btnRight{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -5px 3px;
    height:29px;
    width:5px;
    background-repeat:no-repeat;
}

.blackBtnHover .btnLeft {
	background-position: 0px -27px;
}
.blackBtnHover .btnCenter {
	background-position: 0 -27px;
}
.blackBtnHover .btnRight {
	background-position: -5px -27px;
}

* html .blackButton .btnLeft{
   	background:transparent url(../images/sprite.gif) no-repeat;
    height:27px;
}
* html .blackButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x;
    height:20px;
    padding-top:7px;
}
* html .blackButton .btnRight{
   	background:transparent url(../images/sprite.gif) no-repeat -5px 0;
    height:27px;
}
* html .blackBtnHover .btnLeft {
	background-position: 0 -30px;
}
* html .blackBtnHover .btnCenter {
	background-position: 0 -30px;
}
* html .blackBtnHover .btnRight {
	background-position: -5px -30px;
}

*:first-child+html .blackButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat 0px 1px;
    height:29px;
}
*:first-child+html .blackButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0px 1px;
    height:20px;
    padding-top:8px;
}
*:first-child+html .blackButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -5px 1px;
    height:29px;
}
*:first-child+html .blackBtnHover .btnLeft{
    background-position: 0px -29px;
}
*:first-child+html .blackBtnHover .btnCenter{
    background-position: 0px -29px;
}
*:first-child+html .blackBtnHover .btnRight{
    background-position: -5px -29px;
}

#ibox_content .blackButton .btnCenter
{
		line-height:14px;
}
*:first-child+html #ibox_content .blackButton .btnCenter
{
		line-height:12px;
}
.smallBlackButton{
    float:left;
}
.smallBlackButton .btnLeft{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -24px 3px;
    height:22px;
    width:5px;
    background-repeat:no-repeat;
}
.smallBlackButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -57px;
    background-repeat:repeat-x;
    border: none;
    color:#FFFFFF;
    display:block;
    float:left;
    font-size:10px;
    font-weight: normal;
    font-family: Verdana,Arial,sans-serif;
    height:19px;
	padding:6px 3px 0px 3px;
    text-transform: uppercase; 
    line-height:12px;
}
.smallBlackButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat scroll -29px 3px;
    background-repeat:no-repeat;
    float:left;
    height:22px;
    width:5px;
}
.smallBlackBtnHover .btnLeft {
	background-position: -24px -20px;
}
.smallBlackBtnHover .btnCenter {
	background-position: 0 -80px;
}
.smallBlackBtnHover .btnRight {
	background-position: -29px -20px;
}

* html .smallBlackButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat -24px 0;
    height:20px;
}
* html .smallBlackButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0 -60px;
    height:17px;
    padding-top:3px;
}
* html .smallBlackButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -29px 0;
    height:20px;
}
* html .smallBlackBtnHover .btnLeft{
    background-position: -24px -23px;
}
* html .smallBlackBtnHover .btnCenter{
    background-position: 0 -83px;
}
* html .smallBlackBtnHover .btnRight{
    background-position: -29px -23px;
}

*:first-child+html .smallBlackButton .btnLeft{
    background:transparent url(../images/sprite.gif) no-repeat -24px 0;
    height:20px;
}
*:first-child+html .smallBlackButton .btnCenter{
    background:transparent url(../images/sprite_bg.gif) repeat-x 0 -60px;
    height:17px;
    padding-top:3px;
}
*:first-child+html .smallBlackButton .btnRight{
    background:transparent url(../images/sprite.gif) no-repeat -29px 0;
    height:20px;
}
*:first-child+html .smallBlackBtnHover .btnLeft{
    background-position: -24px -23px;
}
*:first-child+html .smallBlackBtnHover .btnCenter{
    background-position:  0 -83px;
}
*:first-child+html .smallBlackBtnHover .btnRight{
    background-position:  -29px -23px;
}
.smallBlackButton .btnCenter {
	height /*\**/: 18px\9 }


.arrowButton {
    float:left;
}
.arrowButton .btnLeft{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -48px 3px;
    height:22px;
    width:11px;
    background-repeat:no-repeat;
}
.arrowButton .btnCenter{
    float:left;
    background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0 -247px;
    height:19px;
    background-repeat:repeat-x;
    font-size:10px;
    font-family: Verdana,Arial,sans-serif;
    border: none;
    display:block;
    color:#444444;
    text-transform: uppercase; 
    padding:6px 3px 0px 3px;
    line-height:12px;
}
.arrowButton .btnRight{
    float:left;
    background:transparent url(../images/sprite.gif) no-repeat scroll -59px 3px;
    height:22px;
    width:5px;
    background-repeat:no-repeat;
}
.arrowBtnHover .btnLeft {
	background-position: -48px -20px;
   	color: #FFFFFF;
}
.arrowBtnHover .btnCenter {
	background-position: 0 -270px;
   	color: #FFFFFF;
}
.arrowBtnHover .btnRight {
	background-position: -59px -20px;
   	color: #FFFFFF;
}
* html .arrowButton .btnCenter{
    padding-top:6px;
}

*:first-child+html .arrowButton .btnCenter{
    padding-top:6px;
}

.addToCartLink {
	display: block;
	background: transparent url(../images/link_button_cart_add.gif) no-repeat scroll 0 0;
	width: 146px;
	height: 21px;	
	line-height: 21px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Verdana,Arial,sans-serif;
	padding-bottom: 5px;
	color: #FFF;
	border:none;}
	
.addToCartLink:hover {
	background-position: 0 -21px;
	color: #FFF; }		

#mainmenu {
    float:left;
    overflow:hidden;
    height:42px;
	width:625px;
	display:inline-block;
}
#mainmenu ul{
    float:left;
    list-style:none;
}
#mainmenu ul li{
    float:left;
    border-left: 1px solid #d5d5d5;
}
#mainmenu ul li a{
    padding:10px;
    font-size:12px;
    line-height:22px;
    text-transform: uppercase;
    float:left;
    font-weight:bold;
}

#mainmenu ul .active{
    background: url(../images/sprite_bg.gif) repeat scroll 0 -410px;
}
#mainmenu ul li a:hover{
    color:#ffffff;
}
#mainmenu ul li.hover, #mainmenu ul li:hover{
	background: url(../images/sprite_bg.gif) repeat scroll 0 -460px;
    color:#ffffff;
}
#mainmenu ul li.hover a{
    color:#ffffff;
}
#mainmenu .hover a{
    color:#ffffff;
}
#mainmenu .submenu li{
    clear:both;
}

#menu_layer{
    margin-top:60px;
   	
    position:absolute;
    z-index:999;
}

#minicartcontent #hovermenuTopLeft {
	background: url(../images/hovermenutopleft.gif) left top no-repeat;
	margin-right: 0px;
	padding-right: -5px;
	padding-top: 5px;
}

#minicartcontent #hovermenuTopRight {
	background: url(../images/hovermenutopright.gif) right top no-repeat;
	padding-right: 5px;
}
#minicartcontent #leftborder
{
	background: url(../images/sprite.gif) -360px 0 repeat-y;
	width:6px;
}
#minicartcontent #rightborder
{
	background: url(../images/sprite.gif) -367px 0 repeat-y;
	width:6px;
}
#minicartcontent #leftbottomborder
{
	background: url(../images/sprite.gif) -66px -22px no-repeat;
	width:6px;
	height:6px;
}
#minicartcontent #rightbottomborder
{
	background: url(../images/sprite.gif) -67px -30px no-repeat;
	width:6px;
	height:6px;
}
#minicartcontent #bottomborder
{
	background: url(../images/sprite.gif) -375px -82px repeat-x;
	background-color: #FFFFFF;
	height:6px;
}
#minicartcontent #hovermenuBottomLeft {
	background: url(../images/hovermenubottomleft.gif) left bottom no-repeat;
	padding-top: 0px;
	padding-bottom: 0px;
}

#minicartcontent #hovermenuBottomRight {
	background: url(../images/hovermenubottomright.gif) right bottom no-repeat;
	margin-right: -5px;
	padding-top: 0px;
	padding-bottom: 5px;
}
#menu_layer #hovermenuTopLeft {
	background: url(../images/hovermenutopleft.gif) left top no-repeat;
	margin-right: 0px;
	padding-right: -5px;
	padding-top: 5px;
}

#menu_layer #hovermenuTopRight {
	background: url(../images/hovermenutopright.gif) right top no-repeat;
	padding-right: 5px;
}

#menu_layer #hovermenuBottomLeft {
	background: url(../images/hovermenubottomleft.gif) left bottom no-repeat;
	padding-top: 0px;
	padding-bottom: 0px;
}

#menu_layer #hovermenuBottomRight {
	background: url(../images/hovermenubottomright.gif) right bottom no-repeat;
	margin-right: -5px;
	padding-top: 0px;
	padding-bottom: 5px;
}

#menu_layer #menuWrapper{
    clear:both;
    float:left;
    padding:0px;
    background-color:#3f403f;
}
#mainmenu .hiddenMenu{
    display:none;
}
#menu_layer #menuWrapper a{
    color:#ffffff;
    padding:5px;
    margin:0;
    display:block;
    clear:both;
}

#menu_layer #menuWrapper a:hover{
    color:#000;
    background-color:#fff;
}
#menu_layer .listing,.footerlisting{
    padding:5px;
    float:left;
    list-style:none
}
#menu_layer .listing li .subtitle {
    margin-bottom:10px !important;
    font-weight:bold;
    text-decoration:underline;
    font-size:14px;
}
#menu_layer .listing li .contentsubtitle {
	margin-top: 10px !important;
	font-weight: bold;
	text-decoration: underline;
	font-size: 14px;
}
#menu_layer .listing li .subtitle:hover,
#menu_layer .listing li .contentsubtitle:hover,
#menu_layer .listing li .content:hover {
    color:#ffffff !important;
    background-color:transparent !important;
}

#menu_layer .last{
    clear:both;
    float:left;
    width: 100%;
    border-top:1px solid #646262;
}
* html #menu_layer .last {
	width: auto;
}

#menu_layer .listing li a{
    width:141px
}
#menu_layer .submenu_box, #menu_layer .submenu_box_1 {
    float:left;
    border-right:1px solid #646262;
    line-height:15px
}
#seccont {
	clear:both; 
	border-top: 1px solid #646262;
}

#leftMenuCorner,#rightMenuCorner{
    position:absolute;
    margin-top:56px;
    display:none;
}
#menuFooter{
    position:absolute;
    display:none;
    z-index:999;
}
#menuHeader{
    position:absolute;
    display:none; 
    top:60px;
    z-index:999;
} 

#menuFooter .leftCorner{
    float:left;
    width:295px;
    font-size:4px;
    background:url(../images/hovermenubottomleft.gif)
}
#menuFooter .rightCorner{
    float:left;
    font-size:4px;
    width:5px;
    background:url(../images/hovermenubottomright.gif)
}
#menuHeader .leftCorner{
    float:left;
    width:295px;
    font-size:4px;
    background:url(../images/hovermenutopleft.gif)
}
#menuHeader .rightCorner{
    float:left;
    width:5px;
    font-size:4px;
    background:url(../images/hovermenutopright.gif)
}
#menu_layer .show-all {
	border-top: 1px solid #646262; 
	background-color: #3F403F; 
	color: #ffffff;
	clear:left;
	padding: 0 5px;
}

/*  ==== MENU STYLES START ========
*/
#leftColumn{
    width:180px;
    padding-right:5px;
}

#leftColumn h1 {
	font-size:24px;
	padding-left:20px;
	padding-top:20px;
	color:#5E5F5E;
	font-weight:bold;
	padding-bottom:70px;
}

#navi_menu {
    width:180px;
    background: transparent url(../images/sprite_listing.jpg) no-repeat -4280px -35px;
    padding-bottom: 2px;
}

#leftColumn #navi_menu {
    margin-bottom: 12px;
    padding-bottom: 15px;
    background: transparent url(../images/sprite_listing.jpg) no-repeat 0 100%;
}  

#navi_menu ul {
    list-style-type: none; 
    font-size:12px;
    text-transform: uppercase;
    border-bottom: 1px solid #D2D6D2;
}

#navi_menu ul #subNavi_menu2 {
	border-bottom: 0px solid #D2D6D2;
}
  
html>body #navi_menu ul li{
    padding-left:10px;
    border-top:1px solid #d2d6d2;
    padding-top:8px;
    margin:0;
    padding-bottom:6px;
}   
#navi_menu ul li{
    padding-left:10px;
    border-top:1px solid #d2d6d2;
    padding-top:8px;
    padding-bottom:6px;
    margin:0;
}

#navi_menu ul .open {
    font-weight:bold;
    padding-bottom: 6px; 
}

#navi_menu ul .open.sub {
    font-weight:bold;
    padding-bottom: 0px; 
}

#navi_menu ul .active{
    font-weight:bold;
    background: url('../images/sprite_listing.jpg') repeat-y -3870px 0;  
    border-top:1px solid #ce0c09;
    border-bottom:1px solid #ce0c09;
    margin-bottom:0px;
}

#navi_menu ul .end{
    background-image:url('../images/navi_shadow_footer.jpg');
    background-repeat:no-repeat;
    padding-left:16px;
    padding-bottom:0px;
}

#navi_menu li.selected {
	background: url('../images/sprite_listing.jpg') repeat-y -3870px 0;  
	border-top: 1px solid #ce0c09;
	border-bottom: 1px solid #ce0c09;
	font-weight: bold;
}

#navi_menu .selectedItem {
	border-top: 1px solid #ce0c09;
	border-bottom: 1px solid #ce0c09;
	font-weight: bold;
}

#subNavi_menu2{
    font-size:12px;
    margin:auto;
    margin-top:6px !important;
    margin-bottom:-6px !important;
    padding-bottom:0px;
    padding-left:6px;
    text-transform: none;
  	background: url('../images/sprite_listing.jpg') repeat-y -3670px 0; 
    margin-left:-15px !important;
}

#subNavi_menu2 li{
    font-size:12px;
    margin:auto;
    padding-top:6px;
    /*background-image:url('../images/navi2_gradient.gif');*/
    text-transform: none;
    font-weight:normal;
}

#subNavi_menu2 .sub a{
    background-repeat:no-repeat;
    background-position:0px -10px;
}

#subNavi_menu2 .open a {
	background-image: none;
}

#subNavi_menu2 .opensub ul a  {
	background-image: none;
	display: block;
	padding-left: 16px;
}
#subNavi_menu2 .opensub {
	background: url('../images/sprite_listing.jpg') repeat-y -3870px 0; 
	font-weight:bold;
	padding-bottom:0;
	text-transform:none;
}	
#subNavi_menu2 .opensub a {
    background-image:url('../images/navi_arrow.gif');
    background-repeat:no-repeat;
    background-position:0px 2px;
    padding-left:16px;
}
#subNavi_menu2 .opensub ul {
	background: url('../images/sprite_listing.jpg') no-repeat -4280px -10px; 
	margin-left:-10px;
	padding-top:13px;
	margin-top: 4px;
	border-bottom: none;
}
#subNavi_menu2 .opensub ul.lg3 {
	padding-bottom: 8px;
}
#subNavi_menu2 .opensub li.selected {
	border: none;
}
#subNavi_menu2 .opensub ul li {
	background: url('../images/sprite_listing.jpg') repeat-y -4080px 0; 
	border-top:0 none;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	padding-right:0;
	padding-top:0;
	padding-bottom:0;
	text-transform:none;
}
#subNavi_menu2 .opensub ul li.last.lg3 {
	border-bottom: solid 1px #fff;
	padding-bottom: 6px;
}
#subNavi_menu2 .opensub ul li.last {
	padding-bottom:8px;
}
#subNavi_menu2 .open {
    font-weight:bold;
    text-transform: none;
    background: url('../images/sprite_listing.jpg') repeat-y -3870px 0;   
}

#subNavi_menu2 .open ul{
    padding-top:13px;
	margin-top: 4px;
    margin-left:-10px;
    background: url('../images/sprite_listing.jpg') no-repeat -4280px -10px; 
    background-position:0px 4px;
}
#subNavi_menu2 .open ul li{
    text-transform: none;
    border-top:0;
    padding-top:0;
    padding-right:0;
    font-weight:normal;
    font-size:12px;
    line-height: 18px;
    background: url('../images/sprite_listing.jpg') repeat-y -4080px 0;
}

#subNavi_menu2 .open li.selected {
	border: none;
}

#subNavi_menu2 .open ul li a{
    background-image:none;
}

#subNavi_menu2 .open ul li a:hover{
	font-weight: bold;
	text-decoration: underline;
    background-image:none;
}
/* TODO Selektor schon verwendet */
#subNavi_menu2 .open ul li {
	padding-top: 0px;
	padding-bottom: 0px;
}

#subNavi_menu2 .open ul li.last {
	padding-bottom: 8px;
}

#subNavi_menu2 li.selected {
	font-weight: bold !important;
}

/* filter color styling */

#leftColumn .multirefineNav li.mainColorId {
	float: left;
	padding: 0;
	width: 41px;
	margin: 0 10px 0 5px;
}
#leftColumn li.selectedMainColorId {
	float: left;
	padding: 0;
	width: 41px;
}
#leftColumn .mainColorId a {
	display: block;
	margin: 3px 0 0 -5px;
	padding: 0 0 0 20px;
	outline-style: none;
}
#leftColumn .mainColorId a.remove {
	background: transparent url("../images/remove2.gif") no-repeat left 3px; 
}
.filterMainColorId {
	display: block;
	height: 15px;
	width: 23px;
	border: 1px solid #5E5F5E;
}
.filterMainColorId:hover {
	border: 1px solid #ddd;
}
.filterMainColorId span {
	display: block;
	height: 13px;
	width: 21px;
	border: 1px solid #fff;
}

.filter-i12 {
	background-color: #D1BC8A;	
}
.filter-i9 {
	background-color: #E2B007;	
}
.filter-i4 {
	background-color: #FFFF00;	
}	
.filter-i7 {
	background-color: #FF9933;	
}	
.filter-i15 {
	background-color: #FF7FBF;	
}	
.filter-i5 {
	background-color: #FF0000;	
}
.filter-i11 {
	background-color: #FF3376;	
}
.filter-i14 {
	background-color: #904684;	
}
.filter-i3 {
	background-color: #0066CC;	
}	
.filter-i6 {
	background-color: #33CC33;	
}	
.filter-i8 {
	background-color: #CCCCCC;	
}	
.filter-i10 {
	background-color: #999999;	
}	
.filter-i2 {
	background-color: #996633;	
}	
.filter-i1 {
	background-color: #000000;
}	
.filter-i13 {
	background-color: #FFFFFF;	
}	
.filterpad {
	border: 1px solid #000000;
	padding-left: 15px;		
}
/*  ==== MENU STYLES END ========
*/
#content #colorpicker{
    position:absolute;
    border:1px solid #d5d5d5;
    padding:3px;
    background-color:#fff;
    height:120px;
    width:100px;
    display:none;
    z-index:1000;
}
#content #collabel{
    text-align:center;
    text-transform: uppercase;
}

/************* Tab Container content**************/
.tabContainer.big {
	background: transparent url(../images/bg_box_tab_con_im.gif) no-repeat center bottom;
	text-align: center;
	height: 191px;
	width: 588px;
	margin: 10px 0 20px 0;
}

.tabContainer {
	background: transparent url(../images/bg_box_tab_con_im.gif) no-repeat center bottom;
	text-align: center;
	height: 191px;
	width: 588px;
	margin: 10px 0 20px 0;
}
.tabNav {
	height:21px;
	width:588px;
	text-align:center;
	padding-top:1px; }
* html .tabNav {
	height:20px;
	padding:1px 0; }
*:first-child+html .tabNav {
	height:20px;
	padding:1px 0; }
.tabNav a {
	
	display:inline;
	height:20px;
	font-family:Verdana,Arial,sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:20px;

	text-decoration:none;
	margin-right:-3px;
	background: transparent url(../images/bg_box_tab_nav.gif) repeat-x left center;}
.tabNav a.active {
	
	margin-right:-3px;
	background: transparent url(../images/bg_box_tab_nav_active.gif) repeat-x left center;
	font-weight:bold;}
.tabNav a.last {
	border-right:1px solid #D5D5D5;
	margin-right:0; }

.tabCont {
	width:588px;
	margin-top:1px;
	text-align:center;
	font-size:0;
}
.tabCont .tabContent a {
	display: inline-block;
	margin-right: 38px; 
}

.tabContainer.big .tabCont .tabContent a {
	margin: 0px; 
}

.tabCont .tabContent img {
	font-size:0;
}
.tabCont .tabContent .last {
	margin-right:0px;
}
.tabCont .tabContent img.loading {
	padding: 60px;
}
.cartRecommendations .tabCont .tabContent img.loading {
	padding: 40px;
}

.tabCont .tabContent a.intermediate2 {
	margin-left: 120px;
}

.tabCont .tabContent a.intermediate3 {
	margin-left: 38px;
}
/***
 *   iBox - Lightbox Skin
 ***/
#ibox_wrapper {
    line-height: 25px;
    margin: -43px 0 0;
    padding: 0;
}

#ibox_wrapper,
#ibox_content { 
	background:#e7e7e7;}
#ibox_footer_wrapper {
    display: none;
}
#ibox_progress {
    text-indent: -100000px;
    background: #fff url('../images/ibox_loading.gif') center center no-repeat;
}

#iframed{
	padding: 0;
}
#ibox_content {
	padding: 43px 0 0;
}
#ibox_content, #iframed {
	border:0 none;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
	overflow: hidden;
	/*overflow : scroll;*/
}
#ibox_content .contentasset{
	overflow: visible;
	height: 100%;
}
#ibox_content #zoom , #iframed #zoom{
	height: 100%;
	overflow: auto;
}
#ibox_content #sizingChart .contentasset, #iframed #sizingChart .contentasset {
	overflow: hidden;
}
#ibox_content h2 , #iframed h2{
	font-size: 12px;
	font-weight: bold;
	color: #444444;
	padding: 17px 0px 0px 0px;
}
#ibox_content h3 , #iframed h3 {
	font-size: 12px;
	font-weight: bold;
	color: #444444;
	padding: 0px 0px 21px 0px;
}
#ibox_content .contentasset h3 {
	padding: 20px 0 8px 0;	
}
#ibox_content p , #iframed p{
	padding: 0px;
	line-height: 20px;
	color: #444444;
	font-size: 12px;
	}
#ibox_content .content , #iframed .content{
	margin: 0px;
	padding: 0px 20px 20px 20px;
}

#ibox_content .contentPadding , #iframed .contentPadding{
	/* padding: 0 0 20px 0; */
	height: 100%;
	overflow: auto;
}
#ibox_wrapper #iboxheader {
	z-index:999999999;
	height:43px;
	width: 100%;
	background-color: #ffffff;
	margin: 0px;
	background: url(../images/iboxnavbar.gif) left repeat; 
	position: absolute;
	top: 0;	
	left: 0;
}
#ibox_wrapper #iboxheader .logoNav {
	float:left;
	display: inline;
	height:42px;
	margin:1px 0px 0px 1px;
	padding:0px;  }
#ibox_wrapper #iboxheader .close {
	float: right;
	padding-right: 10px;
}
#ibox_wrapper #iboxheader .closelink {
	display: block;
	font-size:10px;
	line-height: 12px;
	margin-top: 15px;
	padding-right:19px;	
	background:transparent url(../images/remove.gif) no-repeat right top;
	text-transform:uppercase;
}
#ibox_wrapper #iboxheader .closelink:hover {
	background-position: right -12px;	
}

#ibox_wrapper .greyBoxContent, #iframed .greyBoxContent {
	margin: 0px;
	padding: 20px;
}

#ibox_loading {
	width: 200px;
	height: 150px;
	padding: 0; 
	background: #FFF;
	font-size: 10px;
	color: #444444;
	text-align: center;
	top: 150px; }

#ibox_loading .ibox_loading .loadingImage {
	margin: 58px auto 15px;
	height: 23px;
	width: 23px;
	background: transparent url(../images/ibox_loading.gif) no-repeat scroll left center; }
	
#ibox_loading .ibox_loading .loadingImage {
	}

#ibox_content .tobutton, #iframed .tobutton {
	font-size: 10px;
}
#ibox_content .textleft, #iframed .textleft {
	display: inline; 
	float: left;
	font-size: 12px;
	color: #444444;
	line-height: 25px;
	margin-right: 6px;
}
#ibox_content .smallhint, #iframed .smallhint {
	color: #888888;
	font-size: 10px;
	margin-top: 3px;
}
#ibox_content .blackButton, #iframed .blackButton {
	margin-top: 13px;
}
/** CVN hint **/
#cvnhint .creditcard {
	float:left;
	display: inline;
	padding-right: 40px
	}
	
#cvnhint .description{
	float:left;
	display: inline;
	width: 550px;
	}
	
/** Forgotten Password **/
#forgotpwd p {
	width: 400px;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
#forgotpwd .lastline {
	padding: 0px;
	margin: 0px;
}
#forgotpwd p a {
	text-decoration: underline;
}
#forgotpwd .left {
	display: inline;
	float: left;
	width: 150px;
	padding: 20px 17px 0px 0px;
	text-align: center;
}
#forgotpwd .right {
	display: inline;
	float: left;
	border-left: 1px solid #d5d6d5;
	padding: 0px 0px 0px 20px;
}
#forgotpwd .inputfield {
	margin-bottom: 10px;
	width: 400px;
}
#forgotpwd .inputfield .inputbox {
	width: 350px;
}

/** Newsletter Box **/
#newsletter {
	font-size: 12px;	
}
#newsletter .left {
	display: inline;
	float: left;
	width: 151px;
	padding: 0px 20px 0px 3px;
	border-right: 1px solid #dddedd; 
}
#newsletter .right {
	display: inline;
	float: left;
	padding: 0px 0px 0px 20px;
}
#newsletter .left h3 {
	padding: 0px 0px 8px 0px;
	font-size: 13px;
}
#newsletter .left img {
	padding: 0px 0px 8px 0px;
}
#newsletter .left p {
	padding: 0px 0px 14px 0px;
}
#newsletter .left .lastline {
	padding: 0px;
}
#newsletter .inputfield {
	margin-right: 3px;
	margin-bottom: 25px;
}
#newsletter .gender {
	width: 450px;
	margin-bottom: 11px;
}
#newsletter .check {
	width: 500px;
	margin-bottom: 20px;
}
#newsletter .check .label {
	font-weight: bold;
	color: #444444;
	font-size: 12px;
}
#newsletter .emailinput {
	margin-bottom: 12px;
}
#newsletter .firstname {
	width: 167px;
}
#newsletter .firstnameInput {
	width: 161px;
}
#newsletter .lastname {
	width: 267px;
}
#newsletter .lastnameInput {
	width: 261px;
}
#newsletter .left_confirm {
	display: inline;
	float: left;
	width: 148px;
	text-align: center;
	padding: 0px 14px 0px 0px;
}
#newsletter .right_confirm {
	display: inline;
	float: left;
	width: 525px;
	padding: 0px 0px 0px 14px;
	border-left: 1px solid #dddedd; 
}
#newsletter .right_confirm h3 {
	font-size: 14px;
}
#newsletter .right_confirm p {
	margin-bottom: 24px;
}
#newsletter .right_confirm p a {
	text-decoration: underline;
}
#newsletter .right_confirm .lastline {
	margin-bottom: 40px;
}
#newsletter .cbgroup table.simple {
	margin: -2px -7px;
	border: medium none;
}
#newsletter .cbgroup table.simple td {
	background-color: transparent;
}
#newsletter .introerrormsg {
	width: 500px;
}
#newsletter .categoryasset .imageblock {
	padding: 0 3px 0 0;
}
/** GiftCard Check Balance Box **/
#checkbalance .errormessage {
	margin-top: -20px;
}
#checkbalance .left {
	display: inline;
	float: left;
	width: 151px;
	padding: 0px 20px 0px 3px;
	border-right: 1px solid #e0e1e0; 
}
#checkbalance .center {
	display: inline;
	float: left;
	padding: 0px 0px 0px 20px;
	width: 240px;
}
#checkbalance .right {
	display: inline;
	float: right;
	padding: 4px 0px 0px 20px;
}
#checkbalance .left h3 {
	font-size: 18px;
}
#checkbalance .left .logo {
	text-align: center;
}
#checkbalance .center .balanceinput {
	padding: 25px 0px 10px 0px;
}
#checkbalance span.balance {
	font-size: 14px;
	font-weight: bold;
	padding-left: 5px;
}
#checkbalance .normal,
#checkbalance p.normal {
	padding: 0px;
	margin-bottom: 17px;
}
#checkbalance .msg {
	line-height: 27px;
	color: #444444;
}
#checkbalance .left_confirm {
	display: inline;
	float: left;
	width: 148px;
	text-align: center;
	padding: 40px 20px 0px 0px;
}
#checkbalance .right_confirm {
	display: inline;
	float: left;
	width: 510px;
	padding: 0px 0px 0px 20px;
	border-left: 1px solid #dddedd; 
}
#iframed #checkbalance .left_confirm {
	padding: 80px 20px 0px 0px;
}
#iframed #checkbalance .right_confirm {
	padding: 20px 0px 55px 20px;
}
#checkbalance .right_confirm h3 {
	font-size: 14px;
	width:510px;
}
#checkbalance .right_confirm p {
	margin: 10px 0px 0px 0px;
}
#checkbalance .right_confirm .key {
	font-weight: normal;
	width: 125px;
	float: left;
}
#checkbalance .right_confirm p a {
	text-decoration: underline;
}
#checkbalance .right_confirm .blackButton {
	margin-top: 5px;
}

/** Tell a friend Box **/
#tellafriend .left {
	display: inline;
	float: left;
	width: 151px;
	padding: 0px 20px 0px 3px;
}
#tellafriend .right {
	display: inline;
	float: left;
	width: 500px;
	padding: 0px 0px 0px 20px;
	border-left: 1px solid #e0e1e0; 
}
#tellafriend .left h3 {
	font-size: 18px;
}
#tellafriend .left .logo {
	padding: 35px 0px 0px 0px;
	text-align: center;
}
#tellafriend .emailinput {
	width: 275px;
}
#tellafriend .emailinput .inputbox {
	width: 275px;
}
#tellafriend .text {
	margin-bottom: 15px;
}
#tellafriend .text .label {
	margin-bottom: 8px;
}
#tellafriend .text .desc {
	font-weight: normal;
	font-style: italic;
	color: #888888;
	padding: 0px 0px 0px 10px;
}
#tellafriend .left_confirm {
	display: inline;
	float: left;
	width: 148px;
	text-align: center;
	padding: 40px 20px 0px 0px;
}
#tellafriend .right_confirm {
	display: inline;
	float: left;
	width: 510px;
	padding: 0px 0px 0px 20px;
	border-left: 1px solid #dddedd; 
}
#tellafriend .right_confirm h3 {
	font-size: 14px;
	width:510px;
}
#tellafriend .right_confirm p {
	margin: 0px;
}
#tellafriend .right_confirm p a {
	text-decoration: underline;
}
#tellafriend .normal,
#tellafriend p.normal {
	padding: 0px;
	margin-bottom: 17px;
}
#tellafriend .msg {
	line-height: 27px;
	font-weight: bold;
	color: #444444;
}
#tellafriend p.lastline img {
	float: left;
	display: inline;
	margin-right: 8px;
}

#tellafriend textarea.inputbox {
	color:#444444;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	padding:0;
	width:auto;
}

/** Email Me Lightbox **/
#emailme .left {
	display: inline;
	float: left;
	width: 190px;
	padding: 0px 20px 0px 0px;
}
#emailme .right {
	display: inline;
	float: left;
	width: 465px;
	padding: 0px 0px 0px 20px;
	border-left: 1px solid #e0e1e0; 
}
#emailme h3 {
	font-size: 18px;
	line-height: 24px;
}
#emailme h4 {
	font-size: 12px;
	color: #444444;
	font-weight: normal;
	margin-bottom: 10px;
}
#emailme .left #productMediumImage{
	display:block;}
#emailme .productShadow{
    background:url('../images/bg_emailme_shadow.jpg') no-repeat center top;
    width:190px;  
    text-align:center;
    padding-top:6px;
    color:#444;
    text-transform: uppercase; 
    font-size:14px;
    font-weight:bold;
    padding-bottom:40px;
}
#emailme .pricing {
	margin: 0px;
}
#emailme .price .value {
     font-size:10px;
     font-weight:bold;
     color:#444444;
}
#emailme .price .value span {
     bottom: 0px;
     text-decoration:none;
}
#emailme .price .special{
     font-size:10px;
     font-weight:bold;
     color:#D30B08;
}
#emailme .price .special span {
     bottom: 0px;
     text-decoration:none;
}
#emailme .price .del{
     font-size:10px;
     font-weight:bold;
}
#emailme .price .del span {
     bottom: 0px;
     text-decoration:none;
     font-size:10px;
}
#emailme .right p {
	margin-bottom: 24px;
}
#emailme .inputfield {
	margin-right: 3px;
}
#emailme .emailinput {
	width: 275px;
}
#emailme .emailinput .inputbox {
	width: 275px;
}
#emailme .left_confirm {
	display: inline;
	float: left;
	width: 148px;
	text-align: center;
	padding: 40px 20px 0px 0px;
}
#emailme .right_confirm {
	display: inline;
	float: left;
	width: 510px;
	padding: 0px 0px 0px 20px;
	border-left: 1px solid #dddedd; 
}
#emailme .right_confirm h3 {
	font-size: 14px;
}
#emailme .right_confirm h4 {
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	float:none;
}
#emailme .right_confirm p {
	margin: 0px;
}
#emailme .normal,
#emailme p.normal {
	padding: 0px;
	margin-bottom: 22px;
	width:510px;
	float:none;
}
#emailme .tabContainer {
	background: transparent url(../images/bg_box_tab_con_emailme.gif) no-repeat center 13px;
	width: 510px;
	float:none;
}
#emailme .tabCont {
	width: 510px;
}
#emailme .tabNav {
	width: 510px;
}
#emailme .tabCont .tabContent a{
	margin-right: 18px;
	width: 90px;
	height: 100px; }
#emailme .tabCont .tabContent .last {
	margin-right:0px;}

#emailme a.smallImage .hover90 {
	margin-top:-104px; }
*:first-child+html #emailme a.smallImage .hover90 {
	margin:0 0 0 -93px; }

#emailme .lastname .inputbox{
	width: 267px;}
#emailme .firstname .inputbox{
	width: 167px;}

.absolutePos{
    position:absolute;
}
.absolutePos .title {
    width: 162px;
}
.flLeft{
    float:left;
}

#searchhelp {
	line-height: normal; }

#searchhelp .helpLeft {
	float: left;
	width: 117px;
	height: 84px;
	margin: 50px 0 0 60px;
	background: transparent url(../images/nopanic_search.gif) no-repeat top left; }
	
#searchhelp .helpMiddle {
	float: left;
	width: 530px; }
	
#searchhelp .helpMiddle .spaceTop {	
	width: 20px;
	height: 20px;
	background: transparent url(../images/vertical_shadow_top.gif) no-repeat top left; }
	
#searchhelp .helpMiddle .spaceBottom {	
	width: 20px;
	height: 20px;
	background: transparent url(../images/vertical_shadow_bottom.gif) no-repeat top left; }
	
#searchhelp .helpMiddle .helpContent {
	padding-left: 40px;
	background-image: url(../images/vertical_shadow_center.gif);
	background-repeat: repeat-y; }
	

#searchhelp .helpMiddle .helpContent h1 {
	font-size: 24px;
	line-height: 24px; 
	color: #5E5F5E; }
	
#searchhelp .helpMiddle .helpContent .questionMark {
	padding: 24px 0 10px 0;
	font-size: 72px;
	line-height: 72px;
	font-weight: bold; 
	color: #5E5F5E; }
	
#searchhelp .helpMiddle .helpContent h2 {
	margin: 10px 2px;
	padding: 0;
	font-size: 14px;
	font-weight: bold; }
	
#searchhelp .helpMiddle .helpContent ul li {
	line-height: 30px;
	margin: 0 0 0 15px;
	padding: 0; }
	
#searchhelp  #searchbar {
	float: left;
	border: 0 none;
	font-size: 11px;
	line-height: 26px;
	margin: 17px 0 17px 0; }	
	
#searchhelp #searchbar .inputfield {
	background: transparent url(../images/searchbar_nohits_bg.gif) no-repeat scroll 0px 3px;
	float: left;
	height: 26px;
	padding: 0 2px 0 20px;
	width: 181px; }
	
#searchhelp #searchbar .inputfield input {
	margin: 0px 0 2px;
	width: 180px; }

#searchhelp #searchbar input {
	background-color: #EFF1F0;
	border: 0 none;
	font-family: Arial,Courier,sans-serif;
	font-size: 11px;
	vertical-align: middle; }	
#searchhelp #searchbar input[type="text"]:focus {
	background-color: #EFF1F0 !important; }
	
#searchhelp .helpMiddle .helpContent .infotext {
	padding-bottom: 31px;
	font-size: 12px;
	line-height: 18px;
	color: #5E5F5E; }

/***********************************************/
/* Images hover effects                        */
/***********************************************/

/* small images 140 x 155px */
a.smallImage .hoveroverlay140 {
	height: 155px;
	displa: inline;
	display: none;
	position: absolute;
	width: 140px;
	z-index: 80;
}

a.smallImage:hover .hoveroverlay140 {
	display: block;
}
	
/* small images 90 x 100px */
a.smallImage .hoveroverlay90 {
	display:inline;
	display:none;
	position:absolute;
	z-index:80;
}
a.smallImage:hover .hoveroverlay90 {
	display:inline;}
	
/* extra small images 51 x 58px */
a.xSmallImage .hoveroverlay51 {
	height:60px;
	display:inline;
	display:none;
	position:absolute;
	width:53px;
	z-index:80;}
a.xSmallImage:hover .hoveroverlay51 {
	display:inline;}

#content .pagesizebar {
	float: left;
	width: 250px;
}

.pagesizebutton {
	float: left;
}

.pagesizebutton .btnLeft {
	float: left;
	height:19px;
    width:5px;	
}
.pagesizebutton .btnLeftNormal {
	background:transparent url(../images/sprite.gif) no-repeat scroll -36px 0px;
}
.pagesizebutton .btnLeftActive {
	background:transparent url(../images/sprite.gif) no-repeat scroll -66px 0;
}

.pagesizebutton .btnCenter {
	float: left;
	height:19px;
	padding: 0px 5px 0px 5px;
	line-height: 18px;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;	
}
.pagesizebutton .btnCenterNormal {
	background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -170px;
}
.pagesizebutton .btnCenterActive {
	background:transparent url(../images/sprite_bg.gif) repeat-x scroll 0px -220px;	
}

.pagesizebutton .btnRight {
	float: left;
	height:19px;
    width:5px;	
    margin-right: 6px;
}
.pagesizebutton .btnRightNormal {
	background:transparent url(../images/sprite.gif) no-repeat scroll -42px 0px;
}
.pagesizebutton .btnRightActive {
	background:transparent url(../images/sprite.gif) no-repeat scroll -72px 0;
}

/* Color Swatches */
.selColor {
	width:250px;
	text-align:center;}
.teaser .selColor {
	width:190px;
}
.selColor a{
	display:inline-block;
	height:15px;
	width:25px;
	margin-right: 2px;
}

.selColor .smallSwatch{
	width: 25px;
	height: 15px;
	border:1px solid #D5D5D5; 
}

/** firefox 2 hack needed for absolute position **/
#content   .selColor ,  x:-moz-any-link {
	position:relative;
	}
#content  .selColor ,  x:-moz-any-link,  x:default {
	overflow:inherit;
	position:inherit;
	}
#content  .selColor a , x:-moz-any-link {
	position:relative;
	margin-right:0px;
}
#content .selColor a.colorSwatch .colorpicker,  x:-moz-any-link {
	bottom:19px;
	left:0;
}
#content .selColor a.colorSwatch .overlaypreview,  x:-moz-any-link  {
	bottom:4px;
	left:0;
}
#content .selColor a.colorSwatch .overlaypreview, x:-moz-any-link, x:default {
	left:0;
	bottom:-1px;
	
}
#content .selColor a.colorSwatch .colorpicker, x:-moz-any-link, x:default {
	bottom:14px;
	left:0;
	*left:26px;
}

/** promobox **/
.cartpromobox #boxBottomLeft img {
	margin-left: 11px;
}

/** Styles for popup **/

.selColor a.colorSwatch .colorpicker {
	background:transparent url(../images/bg_colorpicker.gif) no-repeat scroll center top;
	color:#444444;
	display:none;
	height:129px;
	margin:-148px 0 0 -42px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:110px;
	z-index:10; }
* html .selColor a.colorSwatch .colorpicker {
	margin:-128px 0 0 -71px; }
*:first-child+html .selColor a.colorSwatch .colorpicker {
	margin:-128px 0 0 -71px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .selColor a.colorSwatch .colorpicker { margin:-155px 0 0 -43px; }
}

.selColor a.colorSwatch .colorpicker .largeSwatch {
	border:1px solid #D5D5D5;
	margin-top:4px; }

.selColor a.colorSwatch .overlaypreview {
	display:none;
	border:none;
	height:15px;
	width:25px;
	position:absolute;
	z-index:100;
	padding-top: 1px;
	padding-left: 1px; }

.selColor a.colorSwatch:hover .colorpicker {
	display:block; }
.selColor a.colorSwatch:hover .overlay {
	display:none;
}
.selColor a.colorSwatch:hover .overlaypreview {
	display:block; }
.selColor .overlay {
	border:none;
	position:absolute;
	height:15px;
	width:25px;
	padding-top: 1px;
	padding-left: 1px; 
}

a.colorSwatch .overlay.selected  { 
	display: block;
}

a.colorSwatch img.overlay {
	display: none;
}

a.colorSwatch img.selectColorBorder {
	display: block;
}

.printLogo {
	display:none; }
	
/*  survey css  */
	#survey-popup {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		font-family: Tahoma, sans-serif;
		font-weight: normal;
    	line-height: 13px;
    	height: 100%;
    	overflow:auto;
	}
	#survey-popup h1 {
		color: #ff0000;
		font-size: 20px;
		margin-top: 0px;
		line-height: 22px;
		font-weight: bold;
	}
	#survey-popup p {
		color: #999999;
		font-size: 13px;
		width: 390px;
    margin: 1em 0;
    line-height: 16px;
	}
	
	#survey-popup em {
		font-size: 15px;
		font-weight: bold;
		font-family: Tahoma, sans-serif;
		font-style: normal;
	}
	
	#survey-popup img {
		border: none;
		float:left;
	}

	#survey-popup a {
		color: #ff0000;
		text-decoration: underline;
	}
	
	#survey-popup .marginal {
		font-size: 9px;
		line-height: 11px;
	}
	
	#survey-popup #contentDiv {
		/*width: 410px;
		position: absolute;
		top: 78px;
		left: 190px;*/
		margin: 30px 0 0 190px;
	}
	
	#survey-popup #btn {
		margin-top: 15px;
	}
	
	
/* 
	inserted content of pt_storefront.css to minimize requests
	[start pt_storefront.css]
*/

/*  ===== pt_storefront Notes =====   /
	This page has a two column layout,
	
	Styles for the welcometeaser area inside the #content for
	the storefront page.
*/

/* Wider content area for storefront welcome pages */
#pt_storefront #content {
	margin: 0px;
	padding: 0px;
	width: 986px;
}
	
/***********************************************/
/* Page Styling CSS                            */
/***********************************************/	
/* Styles table containing homepage content */
#pt_storefront .teaserlisting {
    display:inline;
    float:left;
    padding-top:3px;
}
#pt_storefront .teaserlisting .teaser_middle {
    display:inline;
    float:left;
    padding-left:0px;
}
#pt_storefront .teaserlisting .teaser_big {
    display:inline;
    float:left;
    padding-left:0px;
}
#pt_storefront .teaserlisting .teaser_small {
    display:inline;
    float:left;
    padding-left:0px;
    width:190px
}
#pt_storefront .shadowBig{
    background:url('../images/teaser_shadow_big.jpg') no-repeat;
    width:582px;
    clear:both;
    text-align:center;
    padding-top:8px;
}
#pt_storefront .shadowSmall{
    float:left;
    background:url('../images/teaser_shadow_small.jpg') no-repeat;
    width:190px;
    clear:both;
    text-align:center;
    padding-top:8px;
}
#pt_storefront .shadowMiddle{
    float:left;
    background:url('../images/teaser_shadow_medium.jpg') no-repeat;
    width:386px;
    clear:both;
    text-align:center;
    padding-top:8px;
}
#pt_storefront .TeaserPicTitle {
    color:#444444;
    text-transform: uppercase;
    font-weight:bold;
    font-size: 14px;
    text-align:center;
}
#pt_storefront .TeaserPicCat{
    text-align:center;
    clear:both;
    color:#444444;
    text-transform: uppercase;
    font-weight:bold;
    font-size: 10px;
}
#pt_storefront .emptyline {
	width: 100%;
	height: 20px;
}
/* 
	[end pt_storefront.css]
*/


/* 
	inserted content of minicart.css to minimize requests
	[start minicart.css]
*/

#miniproduct td {
	border-bottom: 1px solid #d5d5d5;
	color:#444444;
	font-size:12px;
}
#miniproduct td span {
	font-size:14px;
	font-weight:bold;
}
#miniproduct td.picture {
	width:58px;
}
#miniproduct td.name {
	padding-left:10px;
	width:108;
}
#miniproduct td.size {
	padding-left:10px;
	width:45;
}
#miniproduct td.price {
	padding-left:10px;
}
#miniproduct {
	width:100%;
}
#minicartbottom {
	height:74px;
	width:100%;
}
#emptyline {
	width:100%;
	height:117px;
	border-bottom:1px solid #d5d5d5;
}
#emptyline #nopanic {
	float:left;
	margin:8px 0px 0px 0px;
	width:102px;
	height:99px;
	border-right:1px solid #d5d5d5;
}
#emptyline #text {
	float: right;
	font-size:12px;
	font-weight:bold;
	color:#444;
	margin-top:49px;
	width:175px;
	height:59px;
	text-align:center;
}
#minicartbottom #showcart {
	float:left;
	margin-top:15px;
	margin-left:0px;
	width:102px;
	height:64px;
	border-right:1px solid #d5d5d5;
}
#minicartbottom .fullcart {
	background: url(../images/sprite.gif) no-repeat scroll -431px 0;
	height: 53px;
	margin: 6px 30px;
	width: 50px;
}
#minicartbottom .emptycart {
	background: url(../images/sprite.gif) no-repeat scroll -380px 0;
	height: 53px;
	margin: 6px 30px;
	width: 50px;
}
#minicartbottom #showcart #cartimg {
	margin:6px 0px 0px 30px;
}
#minicartbottom #cartbutton {
	float:right;
	margin-top:30px;
	margin-left:0px;
	width:154px;
	height:59px;
	text-align:center;
}
td.topline {
	height:1px;
	border-top:1px solid black;
}
#minicartcontainer {
	background-color:#fff;
	float:left;
	width:279px;
}

/* 
	[end minicart.css]
*/