.flush{
	clear:both;
}
/******************************* LAYOUT *********************************/
.container_all{
	width:1020px;
	margin:auto;
}

/******************************* HEADER *********************************/
.header{
	height:76px;
	background:white;
	overflow:hidden;
	position:absolute;
	z-index:1000;
}

/***CREDIT CARDS***/
.img_credit_cards{
/*	background:url(../../../system/application/views/fe/includes/im/ico_credit_cards.gif) no-repeat;*/
	background:url(../im/ico_credit_cards.gif) no-repeat;
	width:357px;
	height:52px;
	float:left;
}

/***SHOPPING CART***/
.shopping_cart{
	float:right;
	margin-top:40px;
	font-size:12px;
	left: 640px;
	position: relative;
}

.shopping_cart .img_shopping_cart{
/*	background:url(../../../system/application/views/fe/includes/im/ico_shopping_cart.gif) no-repeat;*/
	background:url(../im/ico_shopping_cart.gif) no-repeat;
	width:35px;
	height:29px;
	display:inline-block;
}

.shopping_cart, .shopping_cart a{
	color:#662d91;
	text-decoration:none;
}

/***LOGIN / SEARCH***/
.login_search{
	float:right;
	margin-right:43px;
	line-height:70px;
}
.login_search, .login_search a{
	color:black;
	text-decoration:none;
	font-size:18px;
}


/******************************* MASTHEAD *********************************/

.masthead{
	padding-top:31px;
	padding-bottom:45px;
}

/***LOGO***/
.masthead .img_logo{
/*	background:url(../im/logo.png) no-repeat;*/
	width:209px;
	height:67px;
}

/***COPY***/
.masthead .copy{
	margin:10px 0px 0px 125px;
	font-size:18px;
	color:#8d8d8d;
}

.masthead .copy h1{
	margin:0px;
	padding:0px;
}

/******************************* NAV *********************************/

ul.nav{
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.nav li{
	display:block;
	float:left;
	margin-left:18px;
}

ul.nav .first{
	margin-left:0px;
}

ul.nav li a{
	line-height:55px;
	width:241px;
	display:block;
	text-align:center;
/*	background:url(../../../system/application/views/fe/includes/im/nav_item_bg.gif) no-repeat;*/
	background:url(../im/nav_item_bg.gif) no-repeat;
	color:white;
	font-size:24px;
	text-decoration:none;
}

/******************************* CONTENT AREA *********************************/
.content_area{
/*	padding-top:16px;*/
}

/******************************* PRODUCT SUMMARY *********************************/
.product_summaries{
	margin-left:-38px;
}
.product_summary{
	margin-left:38px;
	float:left;
	border:1px solid #efefef;
	width:310px;
	height:360px;
	color:red;
}

.product_summary .header{
/*	background:url(../../../system/application/views/fe/includes/im/product_summary_header_bg.gif) repeat-x;*/
	background:url(../im/product_summary_header_bg.gif) repeat-x;
	color:black;
	height:48px;
	line-height:48px;
	text-align:center;
	border-bottom:1px solid #efefef;
}

.product_summary .image{
	text-align:center;
	cursor:pointer;
}

.product_summary .image img{
	border:none;
}

.product_summary .price{
	text-align:center;
	color:red;
}

.product_summary .actions{
	padding-top:10px;
	width:120px;
	margin:auto;
}

.product_summary .actions a, .product_summary .actions{
	color:red;
}

.product_summary .actions .img_btn_order{
	width:58px;
	height:19px;
/*	background:url(../../../system/application/views/fe/includes/im/btn_order.gif) no-repeat;*/
	background:url(../im/btn_order.gif) no-repeat;
	float:right;
}

/*============================================================
 Products
============================================================*/

#products {
	width: 900px;
	overflow: hidden;
	background: #fff;
	margin: 0 auto;
}

#products ul {
	float: left;
	margin: 0;
	padding: 32px 32px 16px 32px;
	list-style-type: none;
}

#products li {
	float: left;
	position: relative;
	width: 208px;
	min-height: 228px;
	margin: 0;
	overflow: hidden;
}

#products .last_child {
	margin-right: 0;
}

#products li img {
/*	width: 208px;
	height: 128px;*/
	border: 1px solid #999;
}	

#products li div {
	padding: 13px 0 16px 0;
	text-align: left;
}

#products li h3 {
	margin: 0;
	font-size: 11px;
	line-height: 14px;
}

#products li p {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#products li p a {
	padding: 4px 0;
	color: #999;
}

/*
#products .actions a, .product_summary .actions{
	color:red;
}
*/
.img_btn_order{
	width:58px;
	height:19px;
/*	background:url(../../../system/application/views/fe/includes/im/btn_order.gif) no-repeat;*/
	background:url(../im/btn_order.gif) no-repeat;
	float:left;
	margin-right: 20px;
}

.img_btn_back{
	width:58px;
	height:19px;
	background:url(../im/btn_back.gif) no-repeat;
	float:left;
	margin-right: 20px;
}

#product_details {
	width: 900px;
	border: 0;
	margin: 0 auto;
}

#recommended_products {
	width: 900px;
	overflow: hidden;
	background: #fff;
	margin: 0 auto;
}

#recommended_products ul {
	float: left;
	margin: 0;
	padding: 0px 32px 16px 0px;
	list-style-type: none;
}

#recommended_products li {
	float: left;
	position: relative;
	width: 168px;
	min-height: 228px;
	margin: 0;
	overflow: hidden;
}

#recommended_products .last_child {
	margin-right: 0;
}

#recommended_products li img {
/*	width: 208px;
	height: 128px;*/
	border: 1px solid #999;
}	

#recommended_products li div {
	padding: 13px 0 16px 0;
	text-align: left;
}

#recommended_products li h3 {
	margin: 0;
	font-size: 11px;
	line-height: 14px;
}

#recommended_products li p {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#recommended_products li p a {
	padding: 4px 0;
	color: #999;
}

/******************************* PRODUCT PREVIEW *********************************/
.product_details_window{
	font-size:16px;
	color:#737373;
	margin:40px 47px 40px 47px;
/*	background:url(../../../system/application/views/fe/includes/im/product_details_win_bg.gif) no-repeat bottom left;*/
	background:url(../im/product_details_win_bg.gif) no-repeat bottom left;
	width:810px;
	height:450px;
}

/*** PRODUCT HEADER ***/
.product_details_window .product_header{
	margin-bottom:10px;
}

.product_details_window .product_header .category{
	color:#662d91;
}

.product_details_window .h_separator{
	height:19px;
/*	background: url(../../../system/application/views/fe/includes/im/product_details_win_h_separator.gif) repeat-x;*/
	background: url(../im/product_details_win_h_separator.gif) repeat-x;
}

/*** IMAGE ***/
.product_details_window .image_area{
	text-align:center;
	width:378px;
	float:left;
	margin-top:38px;
}

/*** COPY ***/
.product_details_window .copy_area{
	width:423px;
	float:left;
	border-left:3px solid #bdbdbd;
	min-height:350px;
}

.product_details_window .copy{
	margin-left:40px;
	margin-top:25px;
}

/*** PRICE ***/
.product_details_window .copy .price{
	margin-top:45px;
	color:#595959;
}

/******************************* PRODUCT PREVIEW *********************************/
#gift_ideas_box{
	width:420px;
}

#gift_ideas_box .contents{
	width:314px;
	margin:30px auto 10px auto;
}

#gift_ideas_box .title{
	font-weight:bold;
	font-style:italic;
	font-size:18px;
	color:#904ba7;
	background:url('../../../system/application/views/fe/includes/im/gift_idea_box_h_separator.gif') repeat-x bottom;
	height:35px;
}

#gift_ideas_box table{
	width:100%;
	border:none;
	margin-bottom:20px;
}

#gift_ideas_box table td{
	width:50%;
}

#gift_ideas_box .img_btn_submit{
	margin-top:30px;
	float:right;
	background:url('../../../system/application/views/fe/includes/im/btn_gift_idea_submit.gif') no-repeat;
	border:none;
	width:59px;
	height:20px;
	cursor:pointer;
}

div.windoo-speechBubble .loading{
	font-size:25px;
	width:900px;
	text-align:center;
	margin:auto;
	margin-top:20%;
}


/*********************** MESSAGES *************************/
.messages{
	border:1px solid #006600;
	color:#003300;
	width: 900px;
	margin: 0 auto;
	margin-top: 16px;
}

.error_messages{
	border:1px solid #990000;
	color: #990000;
	width: 900px;
	margin: 0 auto;
	margin-top: 16px;
}

.messages ul, .error_messages ul{
	list-style:square;
}

/*********************** CHECKOUT *************************/
.checkout_billing_shipping{
	width:85%;
	margin:auto;
}

.checkout_billing_shipping .col{
	width:50%;
	float:left;
}

/******************************* CHECKOUT STEPS *********************************/

ul.checkout_steps{
	padding: 16px 0 0 0;
	list-style:none;
	height:40px;
	width:900px;
	margin: 0 auto;
}

ul.checkout_steps li{
	display:block;
	float:left;
	margin-right:8px;
}

ul.checkout_steps .first{
	margin-left:0px;
}

ul.checkout_steps li.arrow{
	width:21px;
	height:40px;
/*	background:url(../../../system/application/views/fe/includes/im/checkout_step_arrow.jpg) no-repeat;*/
	background:url(../im/checkout_step_arrow.jpg) no-repeat;
}

ul.checkout_steps li a{
	line-height:32px;
	height:40px;
	width:193px;
	display:block;
	text-align:center;
/*	background:url(../../../system/application/views/fe/includes/im/checkout_step_bg.jpg) no-repeat;*/
	background:url(../im/checkout_step_bg.jpg) no-repeat;
	color:#333333;
	font-size:14px;
	text-decoration:none;
}

ul.checkout_steps li.active a{
	color:#e44aed !important;
}

ul.checkout_steps li.dimmed a{
	color:#AAAAAA !important;
}

/************************************* SIGN UP *************************************/
.login_sign_up_window{
	background:none !important;
	padding:10px;
}

/************************************* PROMOS *************************************/

.promotion{
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #CCCCCC;
}

.promotion .image{
	float:left;
	display:block;
}

.promotion .copy{
	float:left;
	margin-left:10px;
	width:500px;
}

/************************************* SHOPPING CART *************************************/

.shopping_cart_table {
	border: 1px solid #ccc;
	border-bottom: 0px;
	width: 900px;
	margin: 0 auto;
}

.shopping_cart_table td,  .shopping_cart_table th {
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

.recipient_info_table {
	border: 0px solid #ccc;
	width: 900px;
	margin: 0 auto;
}

.recipient_info_table td,  .recipient_info_table th {
	padding: 5px;
}

.recipient_info_products {
	background-color: #efefef;
	padding: 14px;
}

.shopping_cart_title {
	width: 900px;
	margin: 0 auto;
}

#content-container {
	margin: 0 auto;
	width: 900px;
}

#content-container ul {
	float: left;
	list-style-type: none;
}