/*CATALOG*/
.error
{
	color: #C00;
	font-size: 11px;
	display: block;
	clear: both;
	text-align: left;
}
.required
{
	margin: 0;
	color: #FF0000;
	display: inline;
}
.warning
{
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	background-color: #C00;
	padding: 10px;
	display: block;
	margin-bottom: 10px;
	border: 1px solid #F0F0F0;
	text-align: center;
}
.message
{
	color: #000;
	font-size: 10px;
	background-color: #FC3;
	padding: 10px;
	display: block;
	border: 1px solid #F0F0F0;
	text-align: center;
	margin-bottom: 10px;
}
.buttons
{
	border-top: 1px solid #F0F0F0;
	margin: 10px 0px;
	clear: both;
	padding: 0.5em 0;
	text-align: right;
}
#product .buttons
{
	border-top: none;
	margin: 0;
	padding: 0.5em 0 1em;
	text-align: left;
}
#search .inputblock
{
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#search .searchopt
{
	font-size: 0.95em;
}
INPUT.inputtext, TEXTAREA.inputtext
{
	border: 1px solid #DDD;
	padding: 0.1em 0.2em;
	background-color: #FFD;
	text-align: center;
}
.search .buttons, .inputblock .buttons
{
	border-top: none;
	margin: 0;
	padding: 0.5em 0 1em;
	text-align: center;
}
.buttons INPUT, INPUT.button
{
	border: 1px solid #F0F0F0;
	border: 1px solid #CCC;
	background-color: #F6F6F6;
	background-color: #DDD;
	padding: 3px;
	color: #069;
	font-size: 11px;
	font-weight: bold;
}
.buttons TABLE
{
	width: 100%;
}
.buttons TABLE TD
{
	vertical-align: middle;
}
.box
{
	padding-bottom: 5px;
	margin-bottom: 10px;
}
/*CART*/
#cart TABLE.cart-table
{
	width: 99%;
}
#cart TABLE.cart-table TH
{
	font-size: 0.9em;
	padding: 0.3em;
	background-color: #CCC;
	text-align: center;
}
#cart TABLE.cart-table TD
{
	font-size: 0.95em;
	vertical-align: middle;
	padding: 0.3em;
	border-bottom: 1px solid #DDD;
	text-align: center;
}
#cart .subtotal, .cart .subtotal
{
	padding: 0.5em 0.5em 0;
	text-align: right;
}
.cart .subtotal
{
	padding: 0.5em;
	text-align: center;
}
#cart .subtotal SPAN, .cart .subtotal SPAN
{
	font-weight: bold;
	font-size: 1.3em;
	color: #900;
}
.cart .subtotal SPAN
{
	font-size: 1.1em;
}
.cart
{
	text-align: center;
}
.cart TABLE
{
	width: 99%;
	margin: 0;
}
.cart TABLE TH, .cart TABLE TD
{
	font-size: 0.9em;
	padding: 0.5em 0;
	vertical-align: middle;
	text-align: right;
	border-bottom: 1px solid #DDD;
}
.cart TABLE TD
{
	font-size: 0.95em;
	text-align: left;
}
/*ACCOUNT*/
.account UL
{
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0;
}
.account UL LI
{
	list-style-type: none;
	margin: 0;
	padding: 0.2em 0;
}
.account LI A
{
	display: block;
	background: #FFF url(../image/layout/arrow.gif) no-repeat left center;
	padding-left: 20px;
}
/*ACCOUNT LOGGED*/
#account .b, #account .d
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#account .a, #account .c
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
	display: block;
}
#account A
{
	text-decoration: none;
}
#account A:hover
{
	text-decoration: underline;
}
/*ACCOUNT CREATE*/
#create .b, #create .d, #create .f
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#create .a, #create .c, #create .e
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#create TABLE
{
	width: 100%;
}
/*ACCOUNT EDIT*/
#edit .b
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#edit .a
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#edit TABLE
{
	width: 100%;
}
/*ACCOUNT PASSWORD*/
#password .b
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#password .a
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#password TABLE
{
	width: 100%;
}
/*ACCOUNT ADDRESS*/
#address .c, #address .f
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#address .b, #address .e
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
/*ACCOUNT NEWSLETTER*/
#newsletter .a
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#newsletter .b
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#newsletter TABLE
{
	width: 100%;
}
/*ACCOUNT HISTORY*/
#history
{
	margin-top: 10px;
}
#history .a
{
	padding-bottom: 3px;
}
#history .b
{
	float: left;
	text-align: left;
	padding-bottom: 3px;
}
#history .c
{
	float: right;
	text-align: right;
	padding-bottom: 3px;
}
#history .d
{
	clear: both;
	border: 1px solid #EEEEEE;
	margin-bottom: 10px;
}
#history TABLE
{
	width: 100%;
}
/*ACCOUNT INVOICE*/
#invoice .a, #invoice .b, #invoice .e
{
	border: 1px solid #EEEEEE;
	margin-bottom: 10px;
	padding: 5px;
}
#invoice .a TD
{
	width: 33.3%;
	vertical-align: top;
}
#invoice .d
{
	padding-bottom: 3px;
}
#invoice .a TABLE, #invoice .c
{
	width: 100%;
}
#invoice .c TD
{
	vertical-align: top;
}
#invoice .f
{
	text-align: right;
}
#invoice .left
{
	text-align: left;
}
#invoice .right
{
	text-align: right;
}
#invoice .center
{
	text-align: center;
}
#invoice .g
{
	width: 100%;
}
/*ACCOUNT FORGOTTEN*/
#forgotten .a
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#forgotten .b
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#forgotten TABLE
{
	width: 100%;
}
/*SHIPPING*/
#shipping .b, #shipping .d, #shipping .f
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#shipping .a, #shipping .c, #shipping .e
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#shipping .d TABLE
{
	width: 100%;
	margin-top: 5px;
}
#shipping .d TABLE TR
{
	cursor: pointer;
}
#shipping .g
{
	padding-left: 20px;
}
#shipping .i
{
	text-align: right;
	padding-right: 20px;
}
#shipping LABEL
{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #069;
	font-weight: bold;
}
/*PAYMENT*/
#payment .b, #payment .d, #payment .f, #payment .h
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	margin-bottom: 10px;
}
#payment .a, #payment .c, #payment .e, #payment .g
{
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
}
#payment .d TABLE
{
	width: 100%;
	margin-top: 5px;
}
#payment .d TABLE TR
{
	cursor: pointer;
}
#payment .i
{
	padding-left: 20px;
}
#payment .j
{
	padding-right: 20px;
}
#payment LABEL
{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #069;
	font-weight: bold;
}
/*CHECKOUT*/
#checkout .a, #checkout .b, #checkout .e
{
	border: 1px solid #EEEEEE;
	margin-bottom: 10px;
	padding: 5px;
}
#checkout .a TD
{
	width: 33.3%;
	vertical-align: top;
}
#checkout .d
{
	padding-bottom: 3px;
}
#checkout .a TABLE, #checkout .c
{
	width: 100%;
}
#checkout .c TD
{
	vertical-align: top;
}
#checkout .f
{
	text-align: right;
}
#checkout .left
{
	text-align: left;
}
#checkout .right
{
	text-align: right;
}
#checkout .center
{
	text-align: center;
}
/*LOGIN*/
#login .a, #login .g
{
	width: 265px;
}
#login .a
{
	float: left;
}
#login .g
{
	float: right;
}
#login .b, #login .h
{
	font-weight: bold;
	color: #000000;
	margin-bottom: 2px;
}
#login .c, #login .i
{
	border: 1px solid #EEEEEE;
	padding: 10px;
	height: 165px;
}
#login .d, #login .j
{
	margin-top: 12px;
	_margin-top: 20px;
}
#login .e, #login .k
{
	margin-top: 20px;
	_margin-top: 20px;
}
#login .f, #login .l
{
	margin-top: 12px;
	_margin-top: 20px;
	text-align: right;
}
/*CONTACT*/
#contact
{
	margin-top: 10px;
}
#contact .a
{
	border: 1px solid #EEEEEE;
	padding: 5px;
	background-color: #F6F6F6;
}
#contact .aa
{
	border-top: 2px solid #DDD;
	padding: 5px;
}
#contact .b
{
	float: left;
	width: 44%;
}
#contact .c
{
	float: right;
	width: 55%;
}
#contact .b TABLE TH, #contact .c TABLE TH
{
	padding: 0.5em 0;
	font-size: 0.9em;
	color: #666;
	font-weight: bold;
	text-align: left;
}
#contact .c TABLE TH
{
	text-align: right;
	padding: 0.5em 0.5em 0.5em 0;
	vertical-align: middle;
}
#contact .b TABLE TD, #contact .c TABLE TD
{
	font-weight: bolder;
	font-size: 0.95em;
}
#contact .aa .b TABLE TD, #contact .aa .c TABLE TD
{
	font-weight: normal;
}
#contact .b TABLE TD EM, #contact .c TABLE TD EM
{
	font-weight: normal;
	font-size: 0.95em;
}
#contact .b TABLE TD.store, #contact .c TABLE TD.email
{
	font-size: 1em;
}
#contact .b TABLE TD.address BR
{
	display: block;
}
#contact .c TABLE TD.opening TABLE TD
{
	padding: 0 1em 0 0;
	font-size: 1em;
}
#contact .c TABLE TD.opening BR
{
	display: none;
}
#contact .d
{
	margin-top: 10px;
	border: 1px solid #CCC;
	padding: 5px;
	clear: both;
	background-color: #F0F0F0;
}
#contact .d TABLE
{
	width: 100%;
}
#contact .d TABLE .inputtext
{
	text-align: left;
}
#contact .d TABLE TEXTAREA
{
	width: 99%;
	height: 120px;
	overflow: auto;
}
#contact IMG.at
{
	vertical-align: middle;
	padding: 0 0.05em;
}
/*SITEMAP*/
#sitemap A
{
	text-decoration: none;
}
#sitemap A:hover
{
	color: #C00;
	text-decoration: underline;
}
#sitemap .a, #sitemap .b
{
	border: 1px dotted #DDD;
	padding: 10px;
	background-color: #F6F6F6;
	margin-bottom: 10px;
}
#sitemap .a
{
	float: left;
	width: 45%;
}
#sitemap .b
{
	float: right;
	width: 45%;
}
/*box language*/
.language
{
	float: left;
	margin-top: 3px;
}
.language DIV
{
	display: inline;
}
/*box currency*/
.currency
{
	float: left;
	margin-left: 20px;
	margin-top: 1px;
}
.currency DIV
{
	display: inline;
}
/*box cart*/
.box .cart .a
{
	text-align: right;
	border-top: 1px solid #EEEEEE;
	margin-top: 8px;
	padding-top: 3px;
}
.box .cart .b
{
	text-align: center;
}
/*box information*/
.box .information A
{
	background: url(../image/bullet_2.png) no-repeat 10px center;
	padding: 0px 0px 0px 25px;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}
/*success*/
#success
{
	behavior: url(catalog/javascript/png/iepngfix.htc);
	background: url(../image/success.png) no-repeat;
	padding-left: 148px;
	_height: 128px;
	min-height: 128px;
}
/*failure*/
#failure
{
	behavior: url(catalog/javascript/png/iepngfix.htc);
	background: url(../image/failure.png) no-repeat;
	padding-left: 148px;
	_height: 128px;
	min-height: 128px;
}
/*error*/
#error
{
	clear: both;
	border: 1px solid #EEEEEE;
	margin: 0px 0px 10px;
	padding: 8px;
	margin-top: 10px;
}
