/*---------------------+
 | Site: BabyCakes     |
 +---------------------*/

 
@import url("reset.css");
@import url("cart.css");


/* Core layout 
======================================================================*/
body {background:#fef9eb url(../images/core/bg.gif) center top repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#333;}
#container {width:960px; margin:0 auto; background:#fff url(../images/core/cta-top-bg.jpg) no-repeat; overflow:hidden;}
#cta-banner {margin:0px 0 0 706px; height:80px;}
#banner {width:960px; background:url(../images/core/banner-bg.jpg) no-repeat; height:247px;}
	#logos, object#logos {float:left; display: inline; width:330px; height: 247px; margin-left: 30px;}
	#flash {float:left; width:600px; height: 237px; overflow: hidden;}
	
#content {background:#fff url(../images/core/main-bg.gif) repeat-y; padding:0 0 20px 0; float:left;  width:960px;}
#navigation-row {width:960px; }
	#cart-link {float:left; width:250px; padding:10px 0 0 30px;}
	#navigation {float:left; width:650px;}
	
#purple-container {width: 880px; margin:0 30px; padding:10px; float:left; display:inline;}
.home #purple-container {
	background:#c3acd3 url(../images/core/home-bg.gif) repeat-y; 
	width: 880px; 
	margin:0 30px; 
	padding:0 10px 0 10px; 
	float:left; 
	display:inline; 
	border-top:10px solid #c3acd3;
	border-bottom:10px solid #c3acd3;
	}
.wholesale #purple-container {
	background:#c3acd3 url(../images/core/wholesale-bg.gif) repeat-y; 
	width: 880px; 
	margin:0 30px; 
	padding:0 10px 0 10px; 
	float:left; 
	display:inline; 
	border-top:10px solid #c3acd3;
	border-bottom:10px solid #c3acd3;
	}
.retail #purple-container {background:#c3acd3; width: 890px; margin:0 30px; padding:10px 0 10px 10px; float:left; display:inline;}
.cooking-class #purple-container {
	background:#c3acd3 url(../images/core/wholesale-bg.gif) repeat-y; 
	width: 880px; 
	margin:0 30px; 
	padding:0 10px 0 10px; 
	float:left; 
	display:inline; 
	border-top:10px solid #c3acd3;
	border-bottom:10px solid #c3acd3;
	}
.contact #purple-container {
	background:#c3acd3 url(../images/core/wholesale-bg.gif) repeat-y; 
	width: 880px; 
	margin:0 30px; 
	padding:0 10px 0 10px; 
	float:left; 
	display:inline; 
	border-top:10px solid #c3acd3;
	border-bottom:10px solid #c3acd3;
	}
.search #purple-container {
	background:#c3acd3; 
	width: 880px; 
	margin:0 30px; 
	padding:0 10px 0 10px; 
	float:left; 
	display:inline; 
	border-top:10px solid #c3acd3;
	border-bottom:10px solid #c3acd3;
	}

	#purple-content {background:#cfbcdc; padding:15px; width:850px; float:left;}
	
	.home #purple-content {padding:10px 15px; float:left; width:410px; margin:0 10px 0 0;}
	.home #home-search {background:#cfbcdc url(../images/titles/sitesearch.gif) no-repeat 6px 8px; float:left; width:300px; margin:0 0 5px 0; padding:0px 0 5px 130px;}
	.home #new-products {background:#dbcde5 url(../images/titles/home-new-products.gif) no-repeat; float:left; width:413px; margin:0 0 1px 0; padding:0px 0 17px 17px;}
	.home #news {background:#dbcde5 url(../images/titles/home-latestnews.gif) no-repeat; float:left; width:396px; margin:0 0 0 0; padding:50px 17px 0 17px;}
	.home #news .thumb { margin:10px 0 10px 10px; float:right; }
	
	.wholesale #purple-content {padding:15px; float:left; width:640px;}
	.wholesale #downloads {width:170px; padding:15px; margin:0 0 0 10px; float:left; background:#dbcde5;}

	.retail #purple-content {background:#cfbcdc; padding:5px 10px 10px 10px; float:left; width:860px;}
		#categories {float:left; width:145px; background:#e2d7ea url(../images/titles/categories.gif) no-repeat; padding:50px 10px 10px 10px;}
		#retail-info {float:left; width:680px; padding:0 0 0 15px;}
		
	.cooking-class #purple-content {background:#cfbcdc; padding:15px; float:left; width:640px;}
		.cooking-class #downloads {width:170px; padding:15px; margin:0 0 0 10px; float:left; background:#dbcde5;}

	.contact #purple-content {padding:15px; float:left; width:640px;}
	.contact #contact-column {width:160px; padding:25px 15px 15px 15px; margin:0 0 0 10px; float:left;}
	.contact #contact-column img {margin:0 0 15px 10px; border:2px solid #c3acd3;}
	
	
#footer {background-color:#997b9e; width:100%; float:left; display:block;}
	#footer-content {margin:0 auto; width:940px; padding:15px 0 10px 0;}
		.footer-address {float:left; width:180px; padding:0 25px 0 0;}
		.footer-phone {float:left; width:150px;}
		.footer-breadcrumbs {float:right; text-align:right; width:500px;}
		
#downloads p, #downloads ul li {text-align: left !important;}		

/* Home - New Products 
----------------------------------------------------------------------*/	
.new-product-container {background:#fff; width:170px; height:75px; border:1px solid #c3acd3; float:left; margin:10px 10px 0 0; padding:10px; overflow:hidden;}
.new-product-container img {border:2px solid #dbcde5; float:left; margin:0 10px 0 0;}
.new-product-container p {text-align:left;}


/* Retail - Products 
----------------------------------------------------------------------*/
.cat-links {width:160px; background:#c3acd3; height:15px; padding:10px; margin:0 10px 10px 0; float:left; text-align:center; overflow:hidden;}
.listing-item {width:308px; float:left; padding:10px; margin:0 10px 10px 0; background:#fff; border:1px solid #c3acd3; overflow:hidden; height:85px;}
.listing-item img {border:2px solid #dbcde5; margin:0 10px 0 0;}
.info-container-detail {display:block; padding:0 0 20px 0;}
.item-detail {width:auto; background:#fff; border:1px solid #c3acd3; margin:0 10px 10px 0; padding:15px;}
.detail-thumbs {float:right; padding:10px; margin:0; width:80px; text-align:center;}
.detail-thumbs img {border:2px solid #dbcde5;}
.detail-price {background:#fdfacb; border:1px solid #efdcb9; padding:5px; height:20px;}
form.hidden, fieldset.hidden, form.hidden2{margin:0 !important; padding:0 !important; border: 0; height:9px; display:inline;}
.product-links{font-size:10px !important;}
.price-container{width:180px; height:10px; float:left; display:inline;}
.product-qty{height:0px; width:100px; float:left; display:inline;}




/* Search layout 
----------------------------------------------------------------------*/
.results-light {background:#dfceeb; margin:0 0 10px 0; padding:10px;}
.results-dark {background:#c3acd3; margin:0 0 10px 0; padding:10px;}




/* Navigation layout 
======================================================================*/
ul#nav {list-style:none; float:right; width:580px; display: inline-block; clear: both; padding:0px;}
ul#nav li {float:left; height:52px;}
ul#nav li a {display:block;height:52px;text-indent:-9999px;}
ul#nav li a:hover {background-position:0 -52px!important;}


ul#nav li#home a {background: url(../images/nav/home.jpg) no-repeat 0 0; width:84px;} 
ul#nav li#wholesale a {background: url(../images/nav/wholesale.jpg) no-repeat 0 0; width:107px;} 
ul#nav li#retail a {background: url(../images/nav/retail.jpg) no-repeat 0 0; width:87px;} 
ul#nav li#cooking-classes a {background: url(../images/nav/cooking-class.jpg) no-repeat 0 0;width:153px;} 
ul#nav li#contact a {background: url(../images/nav/contact.jpg) no-repeat 0 0;width:103px;} 

#footer a {color:#fff; text-decoration:none; font-weight:bold;}
#footer a:hover {text-decoration:underline;}

.home #new-products a {color:#FF6600; text-decoration:none; font-weight:normal;}
.home #new-products a:hover {text-decoration:underline;}

.listing-item a {color:#FF6600; text-decoration:none; font-weight:normal;}
.listing-item a:hover {color:#FF6600; text-decoration:underline;}


a {color:#774c7e; text-decoration:none; font-weight:bold;}
a:hover {color:#990066;}







 /* Font Style
======================================================================*/
.home h1 {background:url(../images/titles/babycakes-concept1_21.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden;  height:44px; padding:0 0 10px 0;}
.wholesale h1 {background:url(../images/titles/wholesale.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden;  height:44px; padding:0 0 10px 0;}
.retail h1 {background:url(../images/titles/retail.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden;  height:44px; padding:0 0 10px 0;}
.cooking-class h1 {background:url(../images/titles/cooking-classes.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden; height:44px; padding:0 0 10px 0;}
.contact h1 {background:url(../images/titles/contact.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden; height:44px; padding:0 0 10px 0;}
.cart h1 {background:url(../images/titles/cart.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden; height:44px; padding:0 0 10px 0;}
.checkout h1 {background:url(../images/titles/cart.gif) no-repeat; width:416px; text-indent:-9999px; overflow:hidden; height:44px; padding:0 0 10px 0;}
.search h1 {background:url(../images/titles/search.gif) no-repeat; width:163px; text-indent:-9999px; overflow:hidden; height:50px; padding:0 0 10px 0;}

ul#content {list-style:circle;}

.item-detail h1, 
#news h1 {background:#CFBCDC; text-indent:0px; height:20px; font:19px Arial, Helvetica, sans-serif; padding:10px; color:#603567; 
		  display:block; border-top:2px solid #C3ACD3; border-bottom:2px solid #C3ACD3;}
.item-detail ul, #news ul{list-style:disc; margin-left:20px;}
h2 {font:18px Arial, Helvetica, sans-serif; padding:10px 0 10px 0; color:#603567;}
h3 {font:14px Arial, Helvetica, sans-serif; padding:0 0 10px 0; color:#955c9e;}
h4 {font:12px Arial, Helvetica, sans-serif; font-weight:bold; color:#333; padding:0 0 10px 0; line-height:14px;}
h5 {font:12px Arial, Helvetica, sans-serif; padding:0 0 10px 0; font-weight:bold;}

p {font-size:11px; line-height:18px; padding:0 0 10px 0; text-align:justify;}

ul {font-size:11px; line-height:18px; padding:0 0 10px 0; text-align:justify;}
.wholesale #downloads ul {margin:0 0 10px 0px; list-style:none;}
.wholesale #downloads li.pdf {padding:0 0 5px 25px; line-height:16px; font-size:11px; background:url(../images/icon-pdf.gif) #dbcde5 no-repeat 0 0;}
.wholesale #downloads li.word {padding:0 0 5px 25px; line-height:16px; font-size:11px; background:url(../images/icon-word.gif) #dbcde5 no-repeat 0 0;}

.cooking-class #downloads ul {margin:0 0 10px 0px; list-style:none;}
.cooking-class #downloads li.pdf {padding:0 0 5px 25px; line-height:16px; font-size:11px; background:url(../images/icon-pdf.gif) #dbcde5 no-repeat 0 0;}
.cooking-class #downloads li.word {padding:0 0 5px 25px; line-height:16px; font-size:11px; background:url(../images/icon-word.gif) #dbcde5 no-repeat 0 0;}

.cat-nav ul {list-style:none; margin:0 0 5px 0;}
.cat-nav li {padding:5px 0 5px 0; border-top:1px dashed #fff; font-size:11px; text-align:left;}

#footer p {color:#fff; font-size:10px;}
#footer .footer-breadcrumbs p {text-align:right;}

.home #new-products h2 {text-indent:-9999px;}
.home #new-products h4 {padding:0 0 5px 0;}
.home #new-products p {line-height:11px; font-size:10px; padding: 0 0 5px 0;}
.wholesale #downloads h2 {text-indent:-9999px; background:url(../images/titles/downloads.gif) no-repeat; padding:0 0 30px 0;}
.cooking-class #downloads h2 {text-indent:-9999px; background:url(../images/titles/downloads.gif) no-repeat; padding:0 0 30px 0;}



.listing-item h3 {padding:0 0 5px 0 !important;}
.listing-item p {line-height:13px; font-size:10px; padding:0 0 7px 0; text-align:left;}

.price {font-size:14px; color:#FF3366;}




/* Extras 
======================================================================*/
.logo-space {margin:0 0 10px 0;}
.right-align {margin-left:300px; float:right;}
.left-align {float:left;}
.center {padding:0 0 0 60px;}
.left-info {float:left; margin:0; padding:0; height:100px; width:90px;}






/* Home - Searchbox 
----------------------*/
.go-cuppycake {padding:0 0 0 0px; float:left;}
.search-box {margin:5px 7px 0 0; float:left;}

.left-info-search {float:left; margin:9px 5px 0 0; padding:5px 0 0 0px;}
.right-info {float:left; margin:9px 0 0 5px; width:170px; }




 /* Form Style
======================================================================*/
form.form fieldset,
form.form ol, 
form.form li, 
form.form legend {
	margin: 0;
	padding: 0;
}

form.form fieldset { border: 0; }

form.form ol { list-style: none; }

form.form li { margin-bottom: 5px; }

form.form label {
  float: left;
  display: block;
  width: 150px;
  padding-right: 5px;
}

form.form input[type='text'], form.form select, form.form textarea {
	width: 250px;
	padding: 3px;
	border: 1px solid #997b9e;
	background: #fff;
	font: normal 13px/13px Verdana, Arial, Helvetica, sans-serif;
	color:#660033;
}

form.form input[readonly], form.form input[disabled], form.form select[disabled]{
	border: 1px solid #997b9e;
	background: #ac8bc2;
	font-weight:bold;
	color:#cfbcdc;
}


form.form textarea { height: 200px; }

form.form select {
	padding: 0;
	width: auto;
}

form.form li.button { margin-top: 15px; }

form.form li.button input {
	width: auto;
	border: 0;
	background: #cfbcdc;
	color: #fff;
	cursor: pointer;
}

form.form fieldset legend {
	padding: 20px 0;
	font-weight: bold;
	font-size: 18px;
	color: #444;
	_margin: 0 -7px; /* IE Win fix */
}

/* IE Mac legend fix */
form.form legend {
  display: inline-block;
}




