/*****************************/
/*********** base ************/
/*****************************/
body { 
	background-color: #ffffff;
	color:#4a4a4a;
	font: 12px/1.5em 'Lucida Grande', Helvetica, sans-serif;
	text-align:center;
}
body, div, span, ul, li, h1, h2, h3, h4, h5, address, p, td, blockquote, dl, dt, dd, input, br {
	margin:0;
	padding:0;
}
table { border:none; }
a:link { color:#4a4a4a; text-decoration:none;}
a:visited { color:#4a4a4a; text-decoration:none;}
a:hover { color:#4a4a4a; text-decoration:underline;}
a:active { color:#4a4a4a;}
h1 { font: bold 1.6em 'Lucida Grande', Helvetica, sans-serif;}
h2 { font: bold 1.4em 'Lucida Grande', Helvetica, sans-serif;}
h3 { font: bold 1.1em 'Lucida Grande', Helvetica, sans-serif;}
h4 { font: bold 1em'Lucida Grande', Helvetica, sans-serif;}
address { margin:5px 0; font-style:normal;}
img { border:0;}
ul { list-style-type:none;}
input, select { vertical-align: middle;}
p, blockquote, dt, dd, address {  
	margin: 5px 0; 
	line-height: 1.5em;
}
h1 span, h2 span, h3 span { display:none;}
label { }
form {display:inline;}
th { text-align:left;}
input { font-size:11px;}

/*****************************/
/********* sub-base **********/
/*****************************/
h1.page-head { margin:8px 10px; font-size:26px; font-weight:normal; color:#39311c; }
h1.osc-page-head { margin:8px 0; font-size:26px; font-weight:normal; color:#39311c; }
h2.product-by { margin:0 10px; margin-bottom:8px; font-size:16px; font-weight:normal; color:#88857d; }
h3#shop-by-category { width:172px; height:34px; background: url(../images/bg_tit_shop_cate_band.gif) no-repeat 0 0 #e3e1bd; }




/*********************************************************/
/********************** BASE STRUCTURE *******************/
/*********************************************************/

#container {
	clear:both;
	width:785px;
	margin:0 auto;
	margin-top:10px;
	padding:0 4px;
	padding-top:4px;
	background: url(../images/bg_container_band.gif) no-repeat 0 0;
	text-align:left;
}




/************ Header *************/
#header {
	position:relative;
	width:785px;
	height:146px;
	margin:0 auto;
	text-align:left;
}
ul#account {
	position:absolute;
	right:10px;
	bottom:8px;
	color:#4f432b;
}
ul#account li { float:left;}
ul#account li a:link {color:#339999; text-decoration:none;}
ul#account li a:visited {color:#339999; text-decoration:none;}
ul#account li a:hover {color:#339999; text-decoration:underline;}
ul#account li a:active {color:#339999; text-decoration:none;}

#header-bottom {
	clear:both;
	width:785px;
	height:31px;
	margin:0 auto;
	background: url(../images/bg_header_bottom_cardigans.gif) no-repeat 0 100% #a0a3a2;
	text-align:left;
}




/************* Main Content Section ************/
#middle {
	clear:both;
	width:785px;
	background: url(../images/bg_middle_band.gif) repeat-y 0 0;
}

#left-col{
	float:left;
	width:172px;
}
#main-container {
	float:right;
	width:608px;
	margin-bottom:5px;
}
#main-container .osc-padding { width:573px; padding:15px; }
#main {
	float:right;
	_float:none;
	width: 603px;
	min-height:300px;
	_height:300px;
	margin-right:5px;
	background-color:#f4f4f4s;
}

/************ Footer *************/
#footer {
	clear:both;
	width:756px;
	margin:0 auto;
	padding:15px 19px;
	padding-bottom:19px;
	background: url(../images/bg_footer_cardigans.gif) no-repeat 0 100%;
	color:#88857d;
	font:11px 'Lucida Grande', Helvetica, sans-serif;
	text-align:right;
}





/*********************************************************/
/********************* SUB STRUCTURE *********************/
/*********************************************************/


/************* Logo **************/
#logo { 
	position:absolute;
	top:0;
	left:0;
	width:785px;
	height:146px;
	background: url(../images/logo_cardigans.jpg) no-repeat 0 0;
	cursor:pointer;
}
#logo h1 { display:none }




/*********** Search Section **********/
#choose-store {float:left; width:48%; padding:5px 0 0 10px;}
#search {float:right; width:48%; padding:5px 10px 0 0;text-align:right;}





/********** Breadcrumb ***********/
#breadcrumbs {
	padding:10px;
	background-color:#ceccbf;
	color:#2c240f;
}
#breadcrumbs a:link { color:#2c240f; text-decoration:none; }
#breadcrumbs a:visited { color:#2c240f; text-decoration:none; }
#breadcrumbs a:hover { color:#2c240f; text-decoration:underline; }
#breadcrumbs a:active { color:#2c240f; text-decoration:none; }





/********* Footer List ***********/
#footer ul { float:left; width:50%; text-align:left; }
#footer ul li { float:left; color:#6f5e2d; font:11px 'Lucida Grande', Helvetica, sans-serif; text-align:left;}
#footer ul li a:link { color:#b1ad81;}
#footer ul li a:visited { color:#b1ad81;}
#footer ul li a:hover { color:#b1ad81;}
#footer ul li a:active { color:#b1ad81;}





/******** Category List **********/
ul#category { background-color:#e0ded3; margin-bottom:10px; }
ul#category li a {
	display:block;
	background: url(../images/bg_dotted_484819.gif) repeat-x 0 100% #ceccbf;
	padding:3px 11px;
	padding-bottom:5px;
	font:12px 'Lucida Grande', Helvetica, sans-serif;
	text-decoration:none;
}
ul#category li a:hover { background-color:#eae9e2; text-decoration:none;}
ul#sub-category { background-color:#eceacd;}
ul#sub-category li a {
	display:block;
	background: url(../images/bg_dotted_484819.gif) repeat-x 0 100% #ceccbf;
	padding:3px 11px;
	padding-bottom:5px;
	padding-left:20px;
	font:12px 'Lucida Grande', Helvetica, sans-serif;
	text-decoration:none;
}
ul#sub-category li a:hover { background-color:#eae9e2; text-decoration:none;}




/******** Shopping Cart *********/
#shopping-cart { background-color:#4a4a4a; color:#818181; }
#shopping-cart h3 {
	background: url(../images/bg_dotted_88857d.gif) repeat-x 0 100%;
	padding: 7px 0;
	color:#ceccbf;
	font: bold 12px 'Lucida Grande', helvetica, sans-serif;
}
#shopping-cart h3 span {
	display:block;
	background: url(../images/icon_cart_band.gif) no-repeat 5px 0;
	padding-left:29px;
}
#shopping-cart .content { margin: 8px 10px; min-height: 4em; font-size:11px;}
#shopping-cart .content a:link { color:#f62257; text-decoration:none; }
#shopping-cart .content a:visited { color:#f62257; text-decoration:none; }
#shopping-cart .content a:hover { color:#f62257; text-decoration:underline; }
#shopping-cart .content a:active { color:#f62257; text-decoration:none; }
#shopping-cart .links {
	background: url(../images/bg_dotted_88857d.gif) repeat-x 0 0;
	padding:5px 0;
	color:#88857d;
	text-align:center;
}
#shopping-cart a:link { color:#ffffff;}
#shopping-cart a:visited { color:#ffffff;}
#shopping-cart a:hover { color:#ffffff;}
#shopping-cart a:active { color:#ffffff;}





/******* Best Sellers List ********/
#best-sellers { margin:0; padding:10px; background: url(../images/bg_dotted_484819.gif) repeat-x 0 100% #88857d; }
#best-sellers h3 { color:#fff; margin-bottom:5px; font-weight:bold;}
#best-sellers ul li { margin:0; list-style-type:decimal; margin-left:25px; font-size:11px; color:#d7d6cd;}
#best-sellers li a:link { color:#dddcd3;}
#best-sellers li a:visited { color:#dddcd3;}
#best-sellers li a:hover { color:#dddcd3;}
#best-sellers li a:active { color:#dddcd3;}





/********* Newsletter **********/
#newsletter { margin-bottom:10em; background-color:#88857d; color:#fff; padding:10px; font-size:11px;}
#newsletter h3 { font-weight:bold; }



/********** RSS Feed ***********/
#rss-feed { background: url(../images/bg_dotted_484819.gif) repeat-x 0 100% #88857d;}
#rss-feed h3 { background: url(../images/icon_rss.gif) no-repeat 13px 7px; padding:7px 0; padding-left:38px; color:#cc1;}
#rss-feed h3 a { color:#004c4c;}





/********** Pager ***********/
#pager { clear:both; margin-bottom:1px; padding:6px 10px; background-color:#ceccbf; text-align:right;}
#pager .page-of { float:left; width:50%; _padding-top:2px; text-align:left;}





/*********************************************************/
/********************* PAGE SPECIFIC *********************/
/*********************************************************/


/******* Category Listing ********/

.category-cell {
	width:301px;
	border-right:1px solid #e1e1dd;
	background-color:#f4f4f4;
	vertical-align:top;
}
.category-cell img { float:left; }
.category-cell h2 {
	margin-left:110px;
	padding-top:5px;
	color:#4a4a4a;
	font-size: 18px;
}




/******** Product Listing ********/
.product-cell {
	width:150px;
	border-right:1px solid #e1e1dd;
	background-color:#f4f4f4;
	vertical-align:top;
}
.product-cell .info {
	clear:both;
	margin:0 11px;
	_margin-top:5px;
	margin-bottom:5px;
}
.product-cell .info a:link { font-weight:bold;}
.product-cell .info a:visited { font-weight:bold;}
.product-cell .info a:hover { font-weight:bold;}
.product-cell .info a:active { font-weight:bold;}




/********* Product Info **********/
#product-info { background:url(../images/bg_product_info_band.gif) repeat-y 0 0 #f1f1f1; }
#product-info .content { margin: 0 35px; margin-top:17px; padding-bottom:10px; }
#product-info .attributes { margin-top:10px; padding-top:10px; background:url(../images/bg_product_description_band.gif) repeat-x 0 0; }
#product-info .attributes .row { clear:both; margin: 5px 0; }
#product-info .attributes .title { float:left; clear:left; width:55px; margin-right:5px; padding-top:3px; text-align:right; }
#product-info .old-price { color:#88857d; font-size: 24px; text-decoration:line-through; }
#product-info .special-price { font-size: 24px; font-weight:bold; }
#product-info .our-price { font-size: 24px; font-weight:bold; }
.similar-products { padding: 6px 10px; color:#2e260f; background-color:#ceccbf; }




/********* My Account **********/
ul.account-list li{ margin:5px 0; margin-left:5px; }
ul.account-list ul li { list-style-type:disc; margin-left: 30px; }
/*ul.account-list .title { display:block; padding-bottom:1px; background: url(../images/bg_dotted_484819.gif) repeat-x 0 100%; }*/



/*********************************************************/
/************************ IE Hack ************************/
/*********************************************************/
/*\*/
* html #shopping-cart .content { height: 4em;}
/**/



/*****************************/
/*********** Forms ***********/
/*****************************/
.input-text, .input-textarea, .input-select {
	padding: 2px;
	border: 1px solid #979797;
	font-size:11px; 
}
.input-text {}
.input-textarea {}
.input-select {}
.input-checkbox {}
.input-radio {}
.qty { width:2em; text-align:right; }
.form-row { clear:both; margin:5px 0; _margin:3px 0; }
.form-row label { width:120px; float:left; margin-right:5px;}
.blank-label { width:120px; float:left; margin-right:5px; visibility:hidden; }




/*****************************/
/*********** Table ***********/
/*****************************/
.data-head-row { background: url(../images/bg_dotted_484819.gif) repeat-x 0 100%; }
.data-head { padding:5px; }
.data-head-first { padding:5px 0; }

.data-foot-row {}
.data-foot { padding:5px; padding-top:10px; }
.data-foot-first { padding:5px 0; padding-top:10px;}

.data-row {}
.data { padding:5px; }
.data-first { padding:5px 0; }




/*****************************/
/*********** Misc ************/
/*****************************/
.error-message { display:block; clear:both; padding:10px; color:#e98574; font-weight:bold; }
.required, .error, .red { color:#e98574;}
.required-hidden { visibility:hidden; }
.float-left {float:left;}
.float-right {float:right;}
.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.vtop {vertical-align:top;}
.vmiddle {vertical-align:middle;}
.vbottom {vertical-align:bottom;}
.old-price { text-decoration:line-through;}
.special-price {}
.our-price {}
.separator { font-size:1px; line-height:1px;}
.dotted-separator { font-size:1px; line-height:1px;}
.buttons-container { clear:both; margin-top:15px; }
a:link.red-link { color:#e98574; }
a:visited.red-link { color:#e98574; }
a:hover.red-link { color:#e98574; }
a:active.red-link { color:#e98574; }

h3.osc-module-title { font-size:1em; }
ul.osc-module-section { margin:5px; margin-left:15px; }
ul.osc-module-section li { margin:3px; }
.module-title { width:120px; float:left; padding-top:3px;}
.module-field { display:block; margin-left:125px;}

.osc-module-section { clear:both; }
.osc-module-row { margin:5px 0;  clear:both; }
.osc-module-row .module-title { clear:left; width:120px; float:left; padding-top:4px; _padding-top:6px; line-height:1em;}
.osc-module-row .module-field { clear:right; display:block; margin-left:125px; }
/*****************************/
/******** Clearfix ***********/
/*****************************/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

