body {
	background: url('../images/bg.gif') 50% 0 repeat-x;
}
body.nobg
{
	background:none;
}
div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    visibility: hidden;
}
strong { font-weight: bold; }
* { outline: none; }
img { display: block; }
a{color:Black;text-decoration:none;}
.right {float:right}
.left{float:left;}
.clear{clear:both}

#debug
{
	position:absolute;
	left:10px;
	top:10px;
	/*border:1px solid #cccccc;*/
	width:350px;
	}


/*---------------------------------------------------------*/
/*   WRAPPER                                               */
/*---------------------------------------------------------*/
#wrapper
{
	min-height:400px;
	margin: 0 auto 0px;
	position: relative;
	background-repeat:no-repeat;
	width:100%;
	background-position:50% 0;
}

.startwrapper
{
	min-height:400px;
	margin: 0 auto 0px;
	position: relative;
	background-repeat:no-repeat;
	width:100%;
	background-position:50% 0;
}


/*---------------------------------------------------------*/
/*   HEADER                                                */
/*---------------------------------------------------------*/
#header {
	width: 900px;
	margin: 0 auto 20px;
	position: relative;
	padding-top:21px;
	/*background-color:Lime;*/
}

/*---------------------------------------------*/
/*     PAGE NAVIGATION                         */
/*---------------------------------------------*/
#menu{
	padding-top:10px;
	padding-bottom:10px;
	height:20px;
	/*background-color:Yellow;*/
	margin-left:-10px;
	
}
#menu ul,#menu li
{
	list-style:none;	
	
}
#menu a
{
	float:left;
	padding-right:5px;
	margin-right:5px;
	border-left:1px solid #9b9b9b;
}

#menu a:first-child,
#menu li:first-child
{border:0;}

#menu img{padding-left:10px}

#menu li
{
	float: left;
	display: inline;
	border-left: 1px solid #9b9b9b;
	height: 14px;
}

.submenu
{
    margin-left: 0px;
    padding-top: 10px;
    padding-bottom: 0px;
}
.submenu li
{
    list-style: none;
    display: inline;
}
.submenu a
{
    float: left;
    margin-right: 5px;
    padding-right: 5px;
}
.submenu img
{
    padding-left: 0px;
}

/*---------------------------------------------*/
/*     MINI CART                               */
/*---------------------------------------------*/
#cart
{
	position:absolute;
	top:20px;	
	text-align:right;
	padding:3px;
	padding-right:0px;
	margin-right:20px;
	right:0px;
	float:right;
	height:60px;
	width:215px;
	/*background-color:Silver;*/
	width: 300px;
}
.cart-content 
{
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	padding-bottom:7px;
	float:right;
}
.cart-content  span.not-zero
{
	color:#ed2931;
}

.cart-sum
{
	float:right;
	text-align:center;
	/*height:40px;*/
	padding:2px 4px 2px 0;
	font-family:Arial;
	font-size:24px;
	font-weight:bold;
}

.cart-button
{
	background-color:#ed2931;
	color:White;
	font-size:12px;
	text-transform:uppercase;	
	padding:7px ;
	font-family:Arial;
	font-weight:bold;
	font-size:14px;
	float:right;

}
.cart-button a
{
	display:inline;
}

.cart-button a:hover{text-decoration:none}
#cart-open {
	width: 250px;
	/*height: 409px;*/
	/*background: url('../images/cart-open.png') 0 0 no-repeat;*/
	
	position: absolute;
	top: 10px;
	right: 0;
	display: none;
	padding-top:55px;
	text-align:right;
	border:5px solid black;
}
#cart-open a {
  /*  display: block;
    width: 91px;
    height: 38px;
    position: absolute;
    bottom: 5px;
    right: 5px;*/
}
#cart-open .products-wrapper
{
	height: 1%;
	padding:15px;	
	padding-bottom:10px;
	background-color:white;
	
}
#cart-open .products
{
	clear:both;
	
	/*width:205px;*/
	/*padding:15px;*/
	/*height:110px;*/
	/*border-bottom:1px solid #CCCCCC;*/
	overflow: auto;
	height:122px;
	/*padding-bottom:3px;*/
	background-color:white;
	
}
#cart-open .products .product
{
	clear:both;
	background-color:white;
	/*width:185px;*/
	margin-bottom:5px;
	height:50px;
	padding-top:5px;
	border-top:1px solid #CCCCCC;
	/*border-bottom:1px solid #CCCCCC;*/
}
#cart-open .products .picture
{
	float:left;
	width:50px;
	margin-right:5px;
}

#cart-open .products .product-info
{
	display: table; 
	height: 50px; 
	overflow: hidden;
	font-family:Arial;
	font-size:12px;	
}


#cart-open .products .product .name
{
	font-family:Arial;
	font-size:12px;				
	width:140px;
	font-weight:bold;
	background-color:white;
}
#cart-open .products .product .name a
{
	color:Black;
	text-decoration:none;
}
#cart-open .products .product .name a:hover
{
	color:#ed2931;
	text-decoration:none;
}
#cart-open .products .product .nice-price
{
	font-family:Arial;
	font-size:12px;				
	color:#ed2931;
	/*float:left;*/
}
#cart-open .products .product .old-price
{
	font-family:Arial;
	font-size:10px;				
	color:black;
	text-decoration:line-through;
	/*float:left;*/
	line-height:14px;
	/*background-color:Aqua;*/
	vertical-align:middle;
	padding-left:5px;
}
#cart-open .products .product .price
{
	font-family:Arial;
	font-size:12px;				
	color:Black;
	
	
}
#cart-open div.foursee
{
	clear: both; 
	background-color:white;
	margin-bottom: 5px; 
	padding-top: 5px; 
	font-size: 11px;
    font-family: Arial; 
    font-weight: bold; 
    text-align: left;
    margin-right:-8px;
}
#cart-open div.foursee div.product-info
{
    overflow:hidden;
    width:68px;
}

#cart-open .foursee .product-info .nice-price
{
	font-family:Arial;
	font-size:12px;				
	color:#ed2931;
	float:none;
	display:block;
}

#cart-open .foursee .product-info .old-price
{
	font-family:Arial;
	font-size:10px;				
	color:black;
	text-decoration:line-through;
	/*float:left;*/
	line-height:14px;
	/*background-color:Aqua;*/
	vertical-align:middle;
	padding-left:5px;
	float:none;
	
	display:block;
}

#cart-open .foursee .product-info .price
{
	font-family:Arial;
	font-size:12px;				
	color:Black;
	float:none;
	
	display:block;
}
#cart-bottom
{
	border-top: 1px solid #cccccc;
	background-color:white;
	padding:10px 0 0 0;
}
a.close-cart 
{
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
}


/*---------------------------------------------*/
/*     CATEGORY NAVIGATION                     */
/*---------------------------------------------*/
#categories{
	/*position:absolute;*/
	width:900px;
	
	/*height:27px;*/
	border-top: 5px solid black;
	border-bottom: 5px solid black;
	padding:0px 0 0px 0px;
	/*background-color:Lime;*/
	overflow:hidden;
}
#categories  div.nav{
	float:left;
	/*border-right: 1px solid #9b9b9b;*/
	padding-right:15px;
	margin-right:10px;
	padding-top:7px;
	padding-bottom:7px;
	background-color:White;
	background-image:url(../images/categorybg.gif);
	background-repeat:no-repeat;
	background-position:right center;
	/*background-color:Yellow;*/
}
#categories  div.first
{
	/*padding-left:10px;*/
}
#categories .link {
	top: 94px;
	outline: none;
}
#categories img
{
	float:left;	
}



/*---------------------------------------------*/
/*     PRODUCTS CATEGORY DROP DOWNS            */
/*---------------------------------------------*/
#drop_wrapper {
	position: relative;
    width: 900px;
    margin: 0 auto;
}
#drop_wrapper  a{
	text-decoration: none;
}

.drop {
	position: absolute;
    /*top: -25px;*/
    top: -5px;  
    display: none;
    background: #fff;
    border: 5px solid #000;
}

/*---------------------------------------------*/
/*     PRODUCT CATEGORY - SIZES                */
/*---------------------------------------------*/

 #drop-sizes img 
{
	 display:none;
}
	
#drop-sizes a {
    display: block;
    width: 480px;
    background-position: 0 0;
    background-repeat: no-repeat;
}
#drop-sizes a img 
{
    display:none;
}
a.all-sizes img 
{
    display:block !important;
}
#drop-sizes a.age01 {
	height: 95px;
}
#drop-sizes a.age01:hover { background-position: 0 -95px; }
#drop-sizes a.age02 {
	height: 97px;
}
#drop-sizes a.age02:hover { background-position: 0 -97px; }
#drop-sizes a.age03 {
	height: 96px;
}
#drop-sizes a.age03:hover { background-position: 0 -96px; }
#drop-sizes a.age04 {
	height: 95px;
}
#drop-sizes a.age04:hover { background-position: 0 -95px; }
#drop-sizes a.age05 {
	height: 97px;
}
#drop-sizes a.age05:hover { background-position: 0 -97px; }

#drop-sizes div
{
	text-align:right;
	padding:15px;
	}
/*
#drop-sizes img.all-sizes
{
	 float:right;
	 display:block;
}*/

#drop-sizes div  a.all-sizes
{
	
	 display:block;
	
}
#drop-sizes a.all-sizes:hover 
{
	color:#ed2931;
}
#drop-sizes div
{
	text-align: left;
	padding: 15px;
}

#drop-sizes div.all-sizes
{
	text-align:right;
}
#drop-sizes div.all-sizes img
{
    float:right;
}
#drop-sizes a
{
	text-indent: -99999px;
}



/*---------------------------------------------*/
/*     PRODUCT CATEGORY - CLOTHES              */
/*---------------------------------------------*/
#drop-clothes
{
	padding:10px;
	font-family:Arial;
	font-weight:bold;
	font-size:13px;
	width:200px;
	
}
#drop-clothes  ul
{
	padding-right:30px;
	float:left;
	padding-bottom: 10px;	
	
}
#drop-clothes li
{
	padding-top:6px;
	border:1px solid white;
}
#drop-clothes li  a
{
	font-size:12px;
	text-transform:uppercase;
	color:black;
	text-decoration:none;
	font-weight: bold;
	display:inline;
}
#drop-clothes div.all-clothes 
{
	clear:both;
	/*margin-top:15px;*/
	border-top:5px solid black;
	font-size:13px;
	padding:10px;
	text-align:right;	
}

#drop-clothes img.all-clothes
{
	 float:right;
	 display:block;
}
#drop-clothes div.all-clothes  a
{
	font-size:14px;
	text-transform:uppercase;
	color:black;
	text-decoration:none;
	font-weight:bold;

}
#drop-clothes li  a:hover, #drop-clothes div.all-clothes a:hover
{
	color:#ed2931;
}
#drop-clothes div.all-clothes a img
{
    float:right;
}


/*---------------------------------------------*/
/*     PRODUCT CATEGORY - GUIDES               */
/*---------------------------------------------*/
#drop-guides 
{
	padding:20px;
	display:none;
	width:400px;
}
#list-guides .guide
{
    float:left;
    height: 100px;
    width: 400px;
    margin-bottom: 30px;
    margin-right:50px;
}
#drop-guides .guide 
{
    cursor:pointer;
	clear:both;
	padding-bottom:10px;
	height:100px;
}

#list-guides .guide-picture,
#drop-guides .guide-picture 
{
	float:left;
	margin-right:10px;
    cursor:pointer;
}
#list-guides .guide-text,
#drop-guides .guide-text
{
	display: table; 
	height: 100px; 
	position: relative;
	overflow: hidden;
	font-family:Arial;
	font-size:12px;
    padding-left:2px;
    cursor:pointer;
}
#list-guides .guide-text img,
#drop-guides .guide-text img
{
    margin-left:-4px;
}
#list-guides .guide-text div,
#drop-guides .guide-text div
{
	display: table-cell; 
	vertical-align /*hide from IE6*/: middle;
}

#list-guides p
{
	font-family:Arial;
	font-size:12px;
}

#list-guides .guide-text p,
#drop-guides .guide-text p
{
}

#drop-guides a.all-guides 
{
	float:right;
	text-decoration:none;
	color:black;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
}
#list-guides a:hover ,
#drop-guides a:hover 
{
	color:#ed2931;
}
#drop-guides a.all-guides img
{
    float:right;
}

/*---------------------------------------------*/
/*     SEARCH                                  */
/*---------------------------------------------*/
#drop-search
{
	border:5px solid black;padding:20px;
}
#drop-search input.text
{
	float:left;height:22px;font-size:16px
}
#drop-search div
{
	float:left;padding-left:10px		
}

/*---------------------------------------------*/
/*    FOOTER                                   */
/*---------------------------------------------*/
#footer
{
    border-top: 5px solid black;
    padding-top: 7px;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color: #999999;
    width: 900px;
    margin : 10px auto 0 auto;
    height: 35px;
    text-align: right;
    bottom: 0;
    clear: both;
    position: relative;
}

#footer a
{
    margin-right: 20px;
    display: inline;
    text-decoration: none !important;
    font-weight: bold !important;
}
#footer a:hover,
#footer .language-open-choices label:hover
{
    color: #ed2931;
}
#footer #language-open
{
    text-align: left;
    position: absolute;
    width: 200px;
    height: 120px;
    right: 0;
    border: 5px solid black;
    background-color: White;
    display: none;
    top: -90px;
}
#footer .language-open-choices
{
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 10px;
    float: left;
    color: Black;
}


/*---------------------------------------------*/
/*     MY PAGES                                */
/*---------------------------------------------*/
.mypages
{
	font-family:Arial;
	font-weight:bold;
	font-size:14px;
	padding:9px 20px 3px 0;
	text-align:right;	
	float:right;
	width:175px;
}
.mypages a
{
	text-decoration:none;
	color:Black;
	/*float:right;*/
}
.mypages a:hover
{
	color:#ed2931;
}
.mypages > span
{
	color:#c8c8c8;
}
div.mypages >  div:first-child
{
	border:0;
	padding:0;
	margin:0px;
}
div.mypages >  div
{
	/*background-color:Blue;	*/
	float:right;
	border-right: 1px solid #9b9b9b;
	padding-right:5px;
	margin-right:5px;
	
}




#mypages-open
{
	font-family:Arial;
	font-weight:bold;
	font-size:14px;
	position:absolute;
	border:5px solid black;
	width:200px;
	/*height:300px;*/
	top:97px;
	right:0;	
	background-color:White;
	display:none;
	/*padding-left:20px;*/
}
#mypages-open .mypages
{
	padding:12px 15px 0 0;	
	/*border:1px solid green;	*/
}

#mypages-login
{
	clear:both;
	padding:10px;
	padding-left:15px;
	/*border:1px solid red;	*/
	font-size:12px;
	/*background-color:Red;*/
	border:0;
	margin:0;
	width:175px;
}
#mypages-login input.text
{
	margin-bottom:10px;	
}
#mypages-login input.text,
#mypages-login input.password
{
	width:150px;
}

#mypages-login .remember-me
{
	font-size:10px;
	padding:10px 0;
	/*border:1px solid blue;*/
	
}
#mypages-login .forgot 
{
	padding-top:10px;
	
}
#mypages-login .forgot a
{
	text-decoration:none;	
	color:black;
}
#mypages-login .forgot a:hover
{
	text-decoration:none;	
	color:#ed2931;
}





/*---------------------------------------------*/
/*     CONTENT                                 */
/*---------------------------------------------*/
#main-content,.main-content, #epi-content, #wrapper #content-area {
	width: 900px;
	margin: 0 auto;
	position: relative;
	min-height:400px;

}
#wrapper #content-area {
padding-top:0;
overflow:visible;
}




/*---------------------------------------------*/
/*     COMMON ELEMENTS                         */
/*---------------------------------------------*/

input.text,
#main-content input.password,
#header input.text,
#header input.password  
{
	border:2px solid black;	
	padding:3px;
}

#content-area input.text,
#content-area input.password 
{
	border:1px inset #cccccc;	
	padding:1px;
}


textarea
{
	border:2px solid black;	
	padding:3px;
}

.red-button
{
	background-color:#ed2931;
	color:White;
	text-transform:uppercase;	
	padding:5px 5px 5px 5px;
	font-family:Arial;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
}
.red-button a, .red-button a:hover
{
	color: White;
	text-decoration:none;
}

input.red-button, input.black-button
{
	background-color:#ed2931;
	color:White;
	font-size:12px;
	text-transform:uppercase;	
	padding:5px 5px 5px 5px;
	font-family:Arial;
	font-weight:bold;
	font-size:15px;
	border:0px;
	cursor:pointer;
}
input.black-button
{
	background-color:black;
}

span.disabled,
.disabled input,
input.disabled
{
	color:#aaaaaa;
	border-color:#aaaaaa;	
}


/*-------------------------------------------*/
/*  LOGIN ERROR MESSAGE                     */
/*-------------------------------------------*/
.frameworkErrorMessageBox
{
	position:absolute;
	display:none;
	/*background-image:url(../images/error-box.gif);*/
	width:407px;
	height:128px;
	}
	.frameworkErrorMessageBox  table
	{
		text-align:center;
		height:120px;
		width:407px;
	}	
	
	.leftError
	{
		background-image:url(../images/error-box.gif);
	}
	.rightError
	{
		background-image:url(../images/error-box-right.gif);
	}
	.hRightError
	{
		background-image:url(../images/error-box-hor.gif);
        height:114px;
        position:absolute;
        width:330px;
	}
	.hRightError  table
	{
		text-align:center;
		height:106px;
		width:300px;
	}	


/*-----------------------------------------*/
/*	WISHLIST PAGE		*/
/*-----------------------------------------*/
#wishlist .left-column
{
	width:660px;
	float:left;
	/*background-color:Red;*/
}
#wishlist .right-column
{
	width:220px;
	float:right;
	/*background-color:Green;*/
	}
	#wishlist .right-column input.text
	{
		width:190px;
		border-width:1px;
		margin-bottom:5px;
	}
	#wishlist .right-column input.button
	{
		margin-top:5px;
	}
	
	
/*-----------------------------------------*/
/*	CUSTOMER SERVICE PAGE		*/
/*-----------------------------------------*/	
#customer-service .left-column
{
	width:420px;
	float:left;
}
#customer-service .left-column .left-column
{
	width:200px;
	float:left;
}
#customer-service .left-column .right-column
{
	width:200px;
	float:right;
}

#customer-service .right-column
{
	float:right;
	width: 460px;
}	
	
#customer-service input.text,
#customer-service input.password,
#customer-service select
{
	border:1px solid black;	
	width:213px;
	margin-bottom:10px;
	padding:3px
}	
#customer-service textarea
{
	border:1px solid black;	
	width:448px;
	margin-bottom:10px;
	padding:5px
}

/*-----------------------------------------*/
/*	FAQ		*/
/*-----------------------------------------*/
#faq a
{
	text-decoration:none;
}
#faq  div.faq-category
{
	margin-bottom:10px;
	margin-top:10px;	
}
.faq-category-hidden div.faq-qna
{
	display:none;
}
.faq-qna-hidden  div.answer
{
	display:none;
}

