/* @override http://www.thenestcompany.co.uk/templates/NestBed/Styles/ecru.css */

/*

PROJECT NAME - Nest Beds
STYLES - ecru.css
AUTHOR - Nick Toye
EMAIL - nick@webtise.co.uk

CONTENTS ----------

0.  IMPORTS
1.  BODY
2.  DEFAULTS
3.  SCAFFOLD
4.  NAVIGATION
5.  BRANDING
7.  SIDEBAR
7.  CONTENT
8.  SITE INFO
9.  CATEGORIES
10. PRODUCT PAGES
11. CART
12. CHECKOUT
13. ACCOUNT
14. FORMS
X.  CLEARFIX

PALETTE ----------

	Teal 	#687070;
	Cream 	#f5f4ef;
	Gold 	#886e3f

*/

/* @group [0] IMPORTS */

@import url("reset.css");

/* @end */

/* @group [1] BODY */

body {
	font-family: Helvetica Neue, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #687070;
	background: #fff url(http://www.thenestcompany.co.uk/images/background.jpg) repeat-x;
}



/* @end */

/* @group [2] DEFAULTS */

/* 2.1 Anchor Links */

a:link, a:visited {
	color: #687070;
	text-decoration: ;
}

a:hover, a:active {
	color: #886e3f;
	text-decoration: ;
}

/* Fades links if added. */
a.transition {
	-webkit-transition: color linear .4s;
}

/* 2.2 Headings */

h1, h2, h3 {
	font-weight: normal;
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 13px;
}

.ProductMain h3 {
	font-weight: bold;
	margin-bottom: 15px;
}

/* 2.3 Block Elements */

p {
	font-size: 12px;
	margin-bottom: 15px;
}

p.SuccessMessage {
	color: green;
	font-weight: bold;
	margin: 0 0 15px 0;
}

p.ErrorMessage {
	color: red;
	font-weight: bold;
	margin: 0 0 15px 0;
}

/* 2.4 Lists */

li.omega {
	border-right: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

li.vamoosh {
	display: none;
}

li.bookend {
	margin-right: 0 !important;
}



/* 2.5 CSS 3 Goodies */

.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}



/* @end */

/* @group [3] SCAFFOLD */

#Container {
	background: url(http://www.thenestcompany.co.uk/images/container.png) no-repeat 10px 0;
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	/*-webkit-box-shadow: 0 0 5px rgba(0,0,0,.8); */
} 

#Wrapper {
	clear: both;
	margin-top: 5px;
	margin-bottom: 15px;
}









/* @end */

/* @group [4] NAVIGATION */

/* 4.1 Main Navigation */

ul#mainNav {
	position: relative;
	z-index: 10;
	float: left;
	padding-bottom: 0px;
	width: 960px;
	height: 35px;
}

ul#mainNav li {
	font-size: 14px;
	position: relative;
	float: left;
	height: 35px;
	}


ul#mainNav li a {
	float: left;
	text-decoration: none;
	color: #fff !important;
	background: url(http://www.thenestcompany.co.uk/images/left-nav.gif) no-repeat left top;
	padding: 0 10px;
	margin-right: 0;
}

ul#mainNav li a span {
	background: url(http://www.thenestcompany.co.uk/images/right-nav.gif) no-repeat right top;
	float: left;
	display: block;
	padding: 9px 22px 9px 10px;
}

ul#mainNav li a:hover {
	background-position: 0% -35px;
}

ul#mainNav li a:hover span {
	background-position: 100% -35px;
}


body.category48 ul#mainNav li.Bedding a, body.category58 ul#mainNav li.Bedroom.Furniture a, body.category60 ul#mainNav li.Beds a, body.category12 ul#mainNav li.Bedsteads a, body.category43 ul#mainNav li.Childrens a, body.category59 ul#mainNav li.Headboards a, body.category10 ul#mainNav li.Mattresses a, body.category36 ul#mainNav li.Pillows a, body.category57 ul#mainNav li.Sleep.Accessories a, body.category11 ul#mainNav li.Toppers a, body.brands li.Brands a {
	color: #886e3f;
}

ul#mainNav li ul {
	position: absolute;
	top: 33px;
	left: -3000px;
	text-align: left;
	padding: 3px 0 5px;
	background: #886e3f;
	color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.8);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.8);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 245px;
}



ul#mainNav li ul li {
	clear: both;
	text-align: left;
	background: transparent;
	margin: 0 0 0 5px;
	float: left;
	display: block;
	width: 230px;
	padding: 5px 0 0 5px;
height: 25px;
	border-bottom: 1px solid #EBE9E0;
}

ul#mainNav li ul li.omega {
	border-bottom: 0;
}

ul#mainNav li ul li a:link, ul#mainNav li ul li a:visited{
	background: 0;	
	font-size: 12px;
	text-indent: 0px;
	text-align: left;
	color: #fff !important;
	display: block;
	padding: 2px;
	width: 245px!important;
	margin: 0 !important;
}

ul#mainNav li ul li a:hover {
	text-decoration: none;
	color: #3d3d3d !important;
	
}

ul#mainNav li:hover ul, ul#mainNav li.sfhover ul {
	display: block;
	left: 0;
	z-index: 200;
}

ul#mainNav li#brands:hover ul {
left: auto!important;
}

ul#mainNav li.omega:hover ul {
	display: block;
	right: 0 !important;
	z-index: 200;
}

/* 4.2 Misc Navigation */

ul#miscNav {
	
	padding-top: 8px;
	float: right;
	background: url(/templates/NestBed/images/ecru/miscNav.png) repeat-x top left;
	position: relative;
	z-index: 100;
}

ul#miscNav li {
	float: left;
	border-right: 1px solid #687070;
	padding-right: 5px;
	margin-right: 3px;
}

ul#miscNav li a {
	
}

/* @end */

/* @group [5] BRANDING */

#branding {
	height: 140px;
	position: relative;
}

#branding #logo {
	position: absolute;
	left: 0;
	top: 0;
	width: 460px;
	height: 140px;
}

#branding #logo a {
	background: url(../images/ecru/logo.png) no-repeat;
	width: 460px;
	height: 140px;
	display: block;
	text-indent: -3000px;
	position: relative;
	z-index: 50;
}

/* 5.1 Search Box */

#SearchForm {
	position: absolute;
	right: 260px;
	top: 55px;
	width: 260px;
	z-index: 100;
}

#SearchForm label {
	float: left;
}


#SearchForm input.Textbox {
	width: 220px;
	border: 1px solid #687070;
	border-right: 0;
	padding: 5px;
	height: 20px;
	color: #886e3f;
	background: #f5f4ef;
	font-size: 12px;
	float: right;
}

#SearchForm ul.options {
	float: right;
	margin: 5px 0;
	clear: both;
}

#SearchForm ul.options li {
	display: inline;
	border-right: 1px solid #687070;
	padding-right: 5px;
	margin-right: 3px;
}

#SearchForm input.search-btn {
	background: url(../images/ecru/buttons/searchBtn.png) no-repeat;
	width: 29px;
	height: 32px;
	border: 0;
	padding: 0;
	text-indent: -3000px;
	position: absolute;
	top: 0px;
	right: 3px;
	cursor: pointer;
	margin-right: -3px;
	text-transform: capitalize;
	z-index: 100;
}

/* Quick Search */
.QuickSearch { 
	position: relative; 
	z-index: 150; 
	text-align: left; 
	border-collapse: collapse;
	font-size: 11px;
	margin: 4px 0 15px 0px;
	padding: 10px;
	background: #9D8A62;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.QuickSearchTitle td {
	padding: 10px !important;
}

.QuickSearchTitle td, .QuickSearchAllResults td { 
	font-weight: bold; 
	padding: 4px; 
	font-size: 14px; 
	color: #fff;
}


.QuickSearch tr {
	border-bottom: 1px solid #ccc;
}

.QuickSearchResult td { 
	font-size: 11px; 
	padding:8px 0px 8px 8px; 
	cursor: pointer; 
	color: #fff;
}

.QuickSearchResult td a {
	float: left;
	color: #fff;
}

.QuickSearchResult td a:hover {
	color: #3d3d3d;
}

.QuickSearchResultImage img { 
	border: 1px solid #AA97BE;
	background: #fff; 
	padding: 1px;
	margin-right: 10px;
}

.QuickSearchResultNoImage { 
	color: #777; 
}

.QuickSearchResultName { 
	font-weight: bold; 
	text-decoration: none; 
	float: left;
	padding-bottom: 5px; 
}

.QuickSearchResult .Price { font-size: 11px; display: block;}
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; font-weight:bold; }
.QuickSearchAllResults { text-indent: -7000px; }


td.QuickSearchResultImage {
	vertical-align: top;
	text-align: left;
}

td.QuickSearchResultMeta {
	float: left;
	margin-right: 8px;
}

tr.QuickSearchAllResults td a {
	text-indent: 0;
	text-align: right;
	margin-right: 10px;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	color: #fff !important;
	display: block;
}

tr.QuickSearchAllResults td a:hover {
	color: #3d3d3d !important;
}

#SearchPageHeader h2 {
	margin: 0 0 15px;
}

.ToggleSearchFormLink {
	float: right;
}

ul#SearchTabsList {
	clear: both;
	float: left;
	margin: 0 0 15px 0;
	padding: 5px 0 !important;
	width: 100%;
}

ul#SearchTabsList li {
	float: left;
	margin-right: 5px;
}

ul#SearchTabsList li a {
	padding: 5px 10px !important;
	background: #D3B684;
	color: #fff;
	-webkit-border-radius: 5px;
	font-weight: bold;
}

ul#SearchTabsList li a:hover, ul#SearchTabsList li.Active a {
	background: #9B8661 !important;
	text-decoration: none !important;
}

#SearchSortingSelectContainer {
	margin: 15px 0;
	text-align: right;
}

.SearchContainer {
	float: left;
	width: 700px;
}

.SearchContainer ul.ProductList {
	margin: 15px 0;
}

#SearchResultsCategory {
	margin-bottom: 15px;
}

#SearchResultsProduct {
	margin: 15px 0;
}

.SearchPaging {
	text-align: center;
}

#SearchResultsProduct li {
	float: left;
	margin-bottom: 15px;
	border-bottom: 1px solid #CECCC1;
	padding-bottom: 10px;
}

#SearchResultsProduct .ProductImage {
	float: left;
	margin-right: 20px;
	height: auto !important;
}

#SearchResultsProduct .ProductDetails {
	height: 100% !important;
}

#SearchResultsProduct .ProductImage img {
	
	border: 1px solid #ccc;
}

#SearchResultsProduct a.TrackLink {
	float: left;
	width: 450px;
	margin-bottom: 10px;
}

#SearchResultsProduct .ProductDescription {
	margin: 5px 0;
}

#SearchResultsProduct .ProductCompareButton {
	display: block;
	right: 0;
	text-align: right;
}

form#AdvancedSearchForm {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}

form#AdvancedSearchForm input.search-btn {
	width: 150px;
	height: 32px;
	background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 -192px;
	clear: both;
	float: left;
	text-indent: -3000px;
	border: 0;
	margin: 0 0 15px 0px;
	cursor: pointer;
	text-transform: capitalize;
}

form#AdvancedSearchForm input.search-btn:hover {
	background-position: 0 -224px;
}



.HorizontalFormContainer dl dt {
	margin-bottom: 5px;
	width: 200px;
	float: left;
	line-height: 20px;
	clear: both;
}

.HorizontalFormContainer dl dd {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#category {
	overflow: auto;
	width: 300px !important;
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 10px;
}

input#searchsubs.CheckBox {
	width: auto;
}

#category input {
	width: auto;
}

/* 5.2 Contact Dets */

ul#contactDets {
	position: absolute;
	right: 0;
	top: 55px;
}

ul#contactDets li {
	font-size: 16px;
	margin-bottom: 5px;
}

ul#contactDets li.email {
	background: url(../images/ecru/icons/email-icon.png) no-repeat 0 50%;
	padding-left: 20px;
}

ul#contactDets li.tel {
	background: url(../images/ecru/icons/phone-icon.png) no-repeat 0 50%;
	padding-left: 20px;
}

/* @end */

/* @group [6] SIDEBAR */

/* 6.1 Left Sidebar */

.Left {
	margin: 0 20px 0 0;
	display: inline;
	width: 220px;
	padding: 0;
	float: left;
}


.Left ul.left-sections {
	padding: 10px 0;
	border-bottom: 2px solid #9F8962;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

ul.left-sections h2 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 2px solid #9F8962;
	color: #000;
	font-weight: bold;
}

ul.left-sections h3 {
	background: url(../images/ecru/icons/arrowDown-bullet.png) no-repeat 0 50%;
	padding-left: 15px;
	color: #000;
	font-weight: bold;
}



.CategoryList ul, .BrandList ul, .ShopByPrice ul, #SideSubPageList ul, #SideAccountMenu ul {
	margin: 5px 0 15px;
}

.CategoryList ul li, .BrandList ul li, .ShopByPrice ul li, #SideSubPageList ul li, #SideAccountMenu ul li {
	padding: 4px 0 4px 0px;
	margin-left: 15px;
	border-bottom: 1px solid #CECCC1;
}

.CategoryList ul li a, .BrandList ul li a, .ShopByPrice ul li a, #SideSubPageList ul li a, #SideAccountMenu ul li a {
	text-decoration: none;
}

.AllBrandsLink a {
	margin-left: 15px;
	display: block;
	margin-bottom: 5px;
}

.Left ul li {
	border-bottom: ;
	margin: ;
	padding: ;
}

.Left ul li a {
	background: ;
	font-size: ;
	padding-left: ;
}

.NewsletterSubscription {
	display: none;
}

/* 6.1.1 Account Links */

body.orderStatus li.orderStatus a, body.viewOrders li.viewOrders a, body.addressBook li.addressBook a, body.wishLists li.wishLists a, body.accountDetails li.accountDetails a, body.recentlyViewed li.recentlyViewed a {
	color: #886e3f;
}

/* 6.2 Right Sidebar */

.Right {
	margin-top: 10px;
	padding: 10px;
	width: 205px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: right;
	min-height: 100px;
	padding-bottom: 10px;
	margin-left: 10px;
}

.Right h2 {
	background: 0;
	margin: 0 0 15px 0 !important;
	font-size: 14px;
	color: #3d3d3d;
}

.Right ul.right-sections {
	padding: 10px 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.Right ul.right-sections li {
	padding: 10px !important;
	margin-bottom: 15px;
	border: 1px solid #886E3F !important;
	background: #D7C3A2;
}

ul.right-sections ul li {
	border: 0 !important;
	margin: 0 !important;
	}
	
li#shopConfidence h2 {
	padding: 8px 0 8px 40px;
	background: url(../images/ecru/icons/bigLock-icon.png) no-repeat;
}

li#tel h2 {
	padding: 8px 0 8px 40px;
	background: url(../images/ecru/icons/oldPhone-icon.png) no-repeat;
}

#shipping ul li {
	padding: 4px 10px 4px 32px !important;
	line-height: 24px;
	margin-bottom: 5px !important;
	border: 0 !important;
}

#shipping ul li.orderTracking {
	background: url(../images/ecru/icons/cart-icons.png) no-repeat 0 0;
}

#shipping ul li.returns {
	background: url(../images/ecru/icons/cart-icons.png) no-repeat 0 -32px;
}

#shipping ul li.contactUs {
	background: url(../images/ecru/icons/cart-icons.png) no-repeat 0 -64px;
}

#shipping ul li.help {
	background: url(../images/ecru/icons/cart-icons.png) no-repeat 0 -96px;
}

#SideCartContents ul.ProductList li {
	background: #F8EBD5;
}

/* @end */

/* @group [7] CONTENT */

/* 7.1 Content */

.Content {
	width: 710px;
	float: left;
	padding: 10px 0 10px 10px;
}

.cart .Content, .checkoutExpress .Content, .checkout .Content {
	padding-left: 0;
	width: 720px;
}

.Content.Widest {
	width: 960px;
	padding: 10px 0;
}

.Content h2 {
	border-bottom: 2px solid #9F8962;
	color: #000;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.ExpressCheckout h2 {
	padding-left: 20px;
	background: url(../images/ecru/icons/padlock-icon.png) no-repeat;
	padding-bottom: 20px;
}


/* 7.2 Breadcrumbs */

.Breadcrumb {
	background: #D7C3A2;
	margin: 5px 0;
	float: left;
	width: 938px;
	padding: 10px;
	color: #fff;
	border: 1px dashed #886E3F;
}

.Breadcrumb ul {
	float: left;
}

.Breadcrumb ul li {
	float: left;
}

.Breadcrumb a {
	margin-right: 5px;
	color: #fff;
	background: url(../images/ecru/icons/bullet.png) no-repeat 100% 50%;
	padding-right: 10px;
}

.Breadcrumb a:hover {
	color: #886e3f;
}

/* 7.3 Home Page Stuff */

.banner_home_page_top {
	width: 956px;
	height: 346px;
	border: 2px solid #fff;
	margin-top: 2px;
}

/* 7.3.1  Banner Boxes */

ul#bannerBoxes {
	float: left;
	background: #000;
}

ul#bannerBoxes li {
	float: left;
	border-right: 2px solid #fff;
}

ul#bannerBoxes li a {
	opacity: 1;
	-webkit-transition: opacity linear .3s;
	display: block;
}

ul#bannerBoxes li a:hover {
	opacity: .8;
}

/* 7.3.2 Feature Box */

ul#featureBox {
	width: 940px;
	height: 100px;
	padding: 10px;
	background: url(../images/ecru/newsletterFeatureBox.png) no-repeat;
	position: relative;
}

ul#featureBox li {
	float: left;
	margin-right: 20px;
}

ul#featureBox li#newsletter {
	position: absolute;
	left: 20px;
	top: 20px;
}

ul#featureBox li#learnMore {
	position: absolute;
	left: 305px;
	top: 15px;
}

ul#featureBox li#guarantee {
	position: absolute;
	right: 20px;
	top: 15px;
}

ul#featureBox li a {
	opacity: 1;
	-webkit-transition: opacity linear .3s;
	display: block;
}

ul#featureBox li a:hover {
	opacity: .7;
}




/* 7.3.3 Home Featured Products */

#HomeFeaturedProducts {
	padding: 0px;
	margin-bottom: 15px;
}

#HomeFeaturedProducts h2 {
	font-size: 18px;
	color: #886e3f;
	font-style: italic;
}

#HomeFeaturedProducts ul.ProductList {
	width: 960px;
	margin: 10px 0;
}

#HomeFeaturedProducts ul.ProductList li {
	float: left;
	width: 231px !important;
	margin-right: 12px;
	margin-left: 0 !important;
	height: auto !important;
}


#HomeFeaturedProducts ul.ProductList li div.ProductImage {
	height: 180px !important;
	border: 1px solid #3d3d3d;
	background: #fff;
	width: 229px !important;
}

#HomeFeaturedProducts .ProductImage img {
	margin: 10px auto;
	display: block;
}

#HomeFeaturedProducts .ProductDetails {
	height: 50px !important;
	background: 0;
	position: relative;
	padding: 10px 0;
}

#HomeFeaturedProducts span.title {
	float: left;
	width: 115px;
}

#HomeFeaturedProducts span.SalePrice {
	position: absolute;
	right: 0;
	top: 10px;
	font-weight: bold;
}

#HomeFeaturedProducts .ProductActionAdd {
	position: absolute;
	top: 40px;
	right: 0px;
}

.ProductDetails a {
	text-decoration: none;
}

/* 7.3.4 Home Featured Categories */

#HomeFeaturedCategories {
	
}

#HomeFeaturedCategories h2 {
	font-size: 18px;
	color: #886e3f;
	font-style: italic;
}

#HomeFeaturedCategories ul.CategoryList {
	width: 960px;
	margin: 10px 0;
}

#HomeFeaturedCategories ul.CategoryList li {
	float: left;
	width: 229px !important;
	height: 176px !important;
	margin-right: 12px;
	margin-left: 0 !important;
	border: 1px solid #3d3d3d !important;
}

#HomeFeaturedCategories ul.CategoryList li a img {
	width: 229px;
	height: 176px !important;
}



#HomeFeaturedCategories a {
	text-decoration: none;
	color: #000 !important;
	
	float: left;
}

#HomeFeaturedCategories a img {
	opacity: .8;
	z-index: 0;
	-webkit-transition: opacity linear .3s;
}

#HomeFeaturedCategories a:hover img {
	opacity: 1;
}

/* 7.4 Misc Stuff */

img.sixtyMins {
	float: left;
	margin: 20px 0 0;
}

img.zero {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 0;
	float: left;
	height: 100px;
}

ul.confidence-cards {
	float: right;
	width: 500px;
	margin: 15px 0 15px;
}

ul.confidence-cards li {
	line-height: 32px;
	display: block;
	color: #687070;
	font-weight: bold;
}

ul.confidence-cards li.lock {
	background: url(../images/ecru/icons/padlock-icon.png) no-repeat 0 50%;
	padding-left: 20px;
}

ul.confidence-cards li.cards {
	
	background: url(../images/ecru/icons/cards-icon.png) no-repeat bottom !important;
	width: 500px;
	height: 50px;
	line-height: 50px;
	margin-right: 0 !important;
	padding-top: 30px;
}

ul.confidence-cards li.cards span {
	top: -40px;
	position: relative;
}

/* 7.5 Home Featured Products */

ul#HomeFeaturedProducts {
	float: left;
	width: 940px;
	background: #2B2D2E;
	padding: 10px;
	margin-bottom: 10px;
}

ul#HomeFeaturedProducts h3 {
	font-size: 20px !important;
	color: #fff;
	margin-bottom: 0;
}

ul#HomeFeaturedProducts p {
	margin-bottom: 15px;
}

ul#HomeFeaturedProducts li {
	float: left;
	width: 226px !important;
	margin-top: 15px !important;
	margin-left: 0 !important;
	margin-right: 12px;
}

ul#HomeFeaturedProducts li .ProductImage {
	height: 150px !important;
	background: #fff;
}

ul#HomeFeaturedProducts li .ProductImage img {
	max-height: 100%;
	display: block;
	margin: 0 auto;
}

ul#HomeFeaturedProducts .ProductDetails {
	height: 80px !important;
	position: relative;
}

ul#HomeFeaturedProducts .ProductDetails span.title {
	font-size: 12px;
}

ul#HomeFeaturedProducts .ProductDetails span.ProductPriceRating a {
	display: block;
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

/* 7.6 Home New Products */

#HomeNewProducts {
	display: none;
}

/* 7.7 Comparison table */

tr.availability, tr.ratings {
	display: none;
}


/* @end */

/* @group [8] SITE INFO */

ul#site-info {
	float: left;
	width: 940px;
	padding: 10px;
	background: #9D8A62;
}

ul#site-info li {
	width: 220px;
	float: left;
	margin-right: 20px;
	display: inline;
}



ul#site-info li h3 {
	font-size: 14px;
	color: #f5f4ef;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #f5f4ef;
}

ul#site-info ul li {
	padding: 5px 0 !important;
	color: #f5f4ef;
	margin-right: 0;
}

ul#site-info ul li a {
	background: url(../images/ecru/icons/bullet.png) no-repeat 0 4px;
	padding-left: 8px;
	text-decoration: none;
	color: #f5f4ef;
}

ul#site-info ul li a:hover {
	color: #3d3d3d;
}

ul#site-info ul li address p a {
	padding: 0;
	background: 0;
}

ul#site-info address p {
	font-style: normal !important;
}

ul#site-info address strong {
	display: block;
}

ul#copyright {
	
	width: 980px;
	padding: 20px 10px;
	margin: 0px auto;
	text-align: center;
	padding-bottom: 15px;
}

ul#copyright li {
	display: inline;
}



/* @end */

/* @group [9] CATEGORIES */

/* 9.1 Category Headings/Desc */

#CategoryHeading h2 {
	
}

.CategoryDescription {
	
}

/* 9.2 Category Banners */

.banner_category_page_top {
	
}

.banner_category_page_top div.desc {
	
}

.banner_category_page_top div.desc p {
	
}

/* 9.3 Sub Category List Grid */

.SubCategoryListGrid {
	float: left;
	margin: 15px 0;
	padding: 0;
	width: 700px;
}

.SubCategoryListGrid ul {
	float: left;
}

.SubCategoryListGrid ul li {
	width: 218px !important;
	border: 1px solid #3d3d3d;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	background: #fff;
	position: relative;
}

.SubCategoryListGrid ul li:hover {
	border: 1px solid #fff;
}

.SubCategoryListGrid ul li a.img {
	background: #fff;
	padding: 0;
	height: 150px;
	width: 200px;
	margin: 0 auto;
}

.SubCategoryListGrid ul li img {
	border: 0 !important;
	display: block;
	margin: 15px auto;
	height: 100%;
	width: 100%;
}



.SubCategoryListGrid ul li a {
	display: block;
	color: #fff !important;
	font-size: 14px;
	background: #3d3d3d;
	padding: 10px;
	height: 32px;
	text-decoration: none;
	text-align: center !important;
}

.SubCategoryListGrid ul li a:hover {
	text-decoration: none;
	color: #5CB7DE;
}

/* 9.4 Product Listings */

#CategoryHeading {
	
}

.SortBox {
	float: right;
	position: relative;
	bottom: 3px;
}



#CategoryContent {
	float: left;
	margin: 15px 0;
	padding: 0;
	width: ;
}

.CategoryContent ul {
	float: left;
	width: 710px;
	border-bottom: ;
	padding-bottom: ;
	margin-bottom: ;
}

.CategoryContent ul li {
	width: 223px !important;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	position: relative;
}

.CategoryContent ul li .ProductImage {
	
	border: 1px solid #3d3d3d;
	background: #fff;
	width: 221px !important;
	height: 160px;
}

.CategoryContent ul li .ProductImage img {
	width: 90%;
	max-height: 140px;
	display: block;
	margin: 10px auto;
}

.CategoryContent ul li .ProductDetails {
	height: 80px !important;
	background: 0;
	position: relative;
	padding: 10px 0 15px;
}

.CategoryContent ul li .ProductDetails span.title {
	float: left;
	width: 115px;
}

.CategoryContent ul li .ProductDetails span.ProductPriceRating a {
	position: absolute;
	right: 0;
	top: 10px;
	font-weight: bold;
}

.ProductDetails {
	height: 50px !important;
	background: 0;
	position: relative;
	
}

.ProductDetails h3.productTitle {
	padding: 0;
	margin-bottom: 5px;
	font-size: 14px;
}


.ProductPriceRating span.Rating, .ProductCompareButton {
	position: absolute;
	bottom: 4px;
	left: 4px;
}

span.Rating {
	
}

.ProductActionAdd {
	position: absolute;
	bottom: 4px;
	right: 0px;
}



.CompareButton {
	padding: 0;
	float: left;
	width: 710px;
	margin: 15px 0;
}

#AccountRecentItems {
	float: left;
}

#AccountRecentItems ul {
	float: left;
	width: 710px;
	border-bottom: ;
	padding-bottom: ;
	margin-bottom: ;
}

#AccountRecentItems ul li {
	width: 223px !important;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	position: relative;
}

#AccountRecentItems ul li .ProductImage {
	height: 140px;
	border: 1px solid #3d3d3d;
	background: #fff;
	width: 221px !important;
}

#AccountRecentItems ul li .ProductImage img {
	
	display: block;
	margin: 0 auto;
}

#AccountRecentItems ul li .ProductDetails {
	height: 50px !important;
	background: 0;
	position: relative;
	padding: 10px 0 15px;
}

#AccountRecentItems ul li .ProductDetails span.title {
	float: left;
	width: 115px;
}

#AccountRecentItems ul li .ProductDetails span.ProductPriceRating a {
	position: absolute;
	right: 0;
	top: 10px;
	font-weight: bold;
}

.SubBrandList {
	float: left;
	width: 710px;
}

.SubBrandListGrid ul {
	width: 710px;
}

.SubBrandListGrid ul li {
	float: left;
	width: 230px;
	height: 230px;
	margin-right: 10px;
}

.SubBrandListGrid ul li a {
	float: left;
	width: 100%;
	text-align: center;
}

.SubBrandListGrid ul li a img {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#BrandContent {
	float: left;
	position: relative;
	width: 100%;
}



#BrandContent .SortBox form {
	margin: 0;
}

#BrandContent form {
	margin-top: 20px;
}

#BrandContent ul.ProductList {
	float: left;
	width: 710px;
	border-bottom: ;
	padding-bottom: ;
	margin-bottom: 15px ;
}

#BrandContent ul.ProductList li {
	width: 221px !important;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	position: relative;
}



#BrandContent ul li .ProductImage {
	height: 180px !important;
	border: 1px solid #3d3d3d;
	background: #fff;
	width: 221px !important;
}

#BrandContent ul li .ProductImage img {
	max-height: 100%;
	display: block;
	margin: 0 auto;
}

#BrandContent ul li .ProductDetails {
	height: 50px !important;
	background: 0;
	position: relative;
	padding: 10px 0 15px;
    width: 223px;
}

#BrandContent ul li .ProductDetails span.title {
	float: left;
	width: 115px;
}

#BrandContent ul li .ProductDetails span.ProductPriceRating a {
	position: absolute;
	right: 0;
	top: 10px;
	font-weight: bold;
}

.CategoryPagination {
	padding: 10px;
	text-align: center;
	margin: 15px 0;
	clear: both;
	background: #9F8962;
	-webkit-border-radius: 5px;
	moz-border-radius: 5px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	position: relative;
}

.CategoryPagination a {
	color: #fff;
	text-decoration: none;
}

.CategoryPagination .PagingList li {
	display: inline;
	padding: 0 5px;
	width: auto !important;
}

.CategoryPagination .FloatRight {
	position: absolute;
	right: 10px;
	top: 10px;
}

.CategoryPagination .FloatLeft {
	position: absolute;
	left: 10px;
	top: 10px;
}



/* 9.5 Comparison Table */

.ComparisonTable {
	border-left: 1px solid #886E3F;
	border-right: 1px solid #886E3F;
	border-top: 1px solid #886E3F;
	background: #F5F4EF;
}
.ComparisonTable td {
	vertical-align:top;
	font-size: 11px;
	border-right: 1px solid #886E3F;
}

.ComparisonTable thead tr {
	background: #D7C3A2;
}

.ComparisonTable tbody td {
	text-align: left;
}

.CompareFieldName {
	width:95px;
	padding:8px 10px 8px 5px;
	font-weight:bold;
}

.CompareFieldTop {
	padding:5px;
	text-align:center;
	border-bottom: 1px solid #886E3F;
}

.ComparisonTable tr {
	border-bottom: 1px solid #886E3F;
}

.CompareFieldTop a {
	text-decoration:none;
	font-size:10px;
}

.CompareFieldTop a:hover {
	text-decoration:underline;
}

.CompareLeft {
	padding:5px;
}

.CompareCenter {
	text-align:center;
	padding:5px;
}

.CompareRating {
	text-align:center;
	padding-top:8px;
	vertical-align:middle;
}

.CompareProductOption {
	margin-left:20px;
	padding-left:5px;
}

.ComparisonTable img {
	width: 50%;
	border: 1px solid #3d3d3d;
}

td.CompareRating img {
	width: auto;
	border: 0;
}

.ComparisonTable a {
	text-decoration: none;
}

/* @end */

/* @group [10] PRODUCT PAGES */

/* 10.1 Product Details */

#ProductDetails {
	width: 960px;
	padding: 0px;
	float: left;
}

.ProductThumb {
	width: 480px !important;
	margin-right: 0px;
	float: left;
	position: relative;
	padding-bottom: 30px;
}

.ProductThumbImage {
	margin: 0 !important;
	width: 100% !important;
	background: #fff;
	border: 1px solid #ccc;
}

.ProductThumbImage img {
	margin: 0 auto;
	display: block;
}

.ProductMain {
	width: 460px !important;
	margin: 0 !important;
	float: right;
}

.ProductMain h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	border: 0;
}

.ProductMain h3.price {
	font-size: 18px;
	color: #fff;
}

.ProductMain h3.price em {
	color: #886e3f;
	font-style: normal;
}

.ProductDetailsGrid {
	float: left;
	margin-top: 5px;
}

.ProductDetailsGrid .DetailRow {
	padding: 0px 0 0px 140px;
	margin-bottom: 5px;
	float: left;
	width: 300px;
}

.ProductDetailsGrid .Label {
	margin: 0 0 0px -140px !important;
	float: left;
	width: 130px;
	position: relative;
	text-align: left;
}

.ProductDetailsGrid .Value {
	display: inline;
	font-size: 12px;
}

.ProductDetailsGrid a {
	color: #886e3f !important;
}

.ProductDetailsGrid a:hover {
	color: #687070 !important;
}

.AddCartButton {
	float: left;
}

/* 10.2 Misc Stuff */

.ImageCarouselBox {
	padding: 15px 0 !important;
	position: relative;
	overflow: hidden;
}

.PrimaryProductDetails .ProductThumb p {
	margin-bottom: 5px;
	font-size: 12px;
	color: #1a1a1a;
	text-align: left;
}

.AddThisButtonBox {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 0 !important;
	width: 150px !important;
}

.AddThisButtonBox img {
	float: right;
}

/** AJAX loading box - End **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
	float: left;
	background:none;
	border:none;
	display: none;
	cursor:pointer;
	position: relative;
	top: 70px;
}

#ProductDetails .ProductTinyImageList {
	float: left;
	margin-top:20px;
	white-space:nowrap;
	width: 440px !important;
	overflow: hidden;
	margin-left:auto;
text-align: left!important;
}

#ProductDetails .ProductTinyImageList ul li {
	width: 40px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left:3px;
	border: none!important;

}


#ProductDetails .ProductTinyImageList ul li div {
	display: table-cell;
	text-align: left!important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
	border: 2px solid #687070 !important;
	opacity: .8;
	-webkit-transition: opacity linear .2s;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv:hover {
	opacity: 1;
}

#ProductDetails .ProductTinyImageList ul {
	margin: 0pt;
	padding: 0pt;
	position: relative;
	list-style-type: none;
	white-space:nowrap;
	width: 2500px;
	float: left;
}

#ProductDetails .ProductThumbImage {
	overflow: hidden;
	margin:auto;
background: #fff!important;
}

.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
	width: 180px;
}

/* 10.3 Product Tabs */

#productTabsContainer {
	width: 100%;
	float: left;
	margin: 15px 0;
}

#ProductTabs {
	float: left;
	
}

ul#ProductTabsList {
	float: left;
	padding: 0;
	margin-bottom: 2px;
}

.TabNav li {
	float: left;
	margin-right: 2px !important;
	margin-bottom: -2px;
}

.TabNav li a {
	background-image: none !important;
	background: #CCCECC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	display: block;
	padding: 10px 20px 10px 20px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.TabNav li a:hover {
	background: #929392;
}

.TabNav li.Active a {
	background: #fff;
}

#ProductDescription, #ProductByCategory, #ProductReviews {
	float: left;
	width: 940px;
	margin: 0;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	background: #fff;
	padding: 10px;
	clear: both;
}

/* 10.4 Add to Wish List */

form#frmWishList {
	clear: both;
	background: 0 !important;
	margin-bottom: 15px;
}

/* @end */

/* @group [11] CART */

/* 11.1 Cart Table */

.cart {
	float: left;
	width: 100%;
}


.cart table.CartContents {
	float: left;
	border: 1px solid #ccc;
}

.cart td.CartThumb a img{
	width: 100px;
	height: 100px;
	border: 1px solid #ccc;
}

.cart tr td {
	border-bottom: 1px solid #ccc;
}

.cart tbody {
	border: 0 !important;
}

table.CartContents thead {
	border-bottom: 1px solid #ccc;
	background: #E0E0DB;
}

table.General,
table.CartContents, table.General {
	width: 100%;
	margin: 10px 0;
	background: #F5F4EF;
}

table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
	padding: 6px 10px;
	vertical-align: top;
}

table.General tbody tr.First td {
	border-top: 0;
}

.KeepShopping {
	width: 180px;
	clear: both;
	text-align: right;
	float: right;
}

/* @end */

/* @group [12] CHECKOUT */

/* 11.1 Express Checkout */

.ExpressCheckout {
	background: ;
	float: left;
	width: 720px;
}

h3.ExpressCheckoutTitle {
	clear: both;
	background: #D7C3A2;
	border: 0 !important;
	color: #3d3d3d !important;
	margin-bottom: 0 !important;
}

h3.ExpressCheckoutTitle span.ExpressCheckoutCompletedContent {
	color: #3d3d3d !important;
	text-shadow: 0 1px 0 rgba(255,255,255,.3);
	font-size: 13px;
	margin-left: 10px;
}

h3.ExpressCheckoutTitle a.ChangeLink {
	color: #3d3d3d !important;
	text-shadow: 0 1px 0 rgba(255,255,255,.3);
	font-size: 13px;
}

h3.ExpressCheckoutTitle a.ChangeLink:hover {
	color: #fff !important;
	text-shadow: none;
}

.ExpressCheckoutContent, #ConfirmOrder, #ChooseBillingAddress, #ChooseShippingAddress, #ChooseShippingProvider {
	float: left;
	width: 700px;
	padding: 10px 10px 50px 10px;
	background: #fff;
	color: #3d3d3d;
	position: relative;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	font-weight: bold;
}

.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}

.ExpressCheckoutBlock {
	padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}

a.ChangeLink {
	position: absolute;
	right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}

.ExpressCheckoutCompletedContent {
	
}

ul.ShippingProviderList {
	margin: 0 0 15px 0;
}

.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
}

ul#CheckoutPanels {
	width: 710px;
	float: left;
}

ul#CheckoutPanels h3 {
	font-weight: bold;
	margin-bottom: 5px;
}

ul#CheckoutPanels li {
	width: 320px;
	padding: 10px;
	float: left;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

li#OrderComments {
	padding-left: 0 !important;
	width: 350px !important;
	height: 100px;
}

li#RedeemCoupon {
	height: 100px;
}

li#TermsConditions {
	padding-left: 0 !important;
	width: 350px !important;
	height: 50px;
}

li#MailingList {
	height: 50px;
}

li#PaymentOptions {
	width: 690px !important;
}

li#PaymentOptions div {
	float: right !important;
	width: 330px !important;
	margin-left: 30px;
}



.CheckoutRedeemCoupon h4 {
	margin-bottom: 5px;
}

.CheckoutOrderComments {
	
}

hr.Clear {
	display: none;
}

.CheckoutHideOrderTermsAndConditions {
	clear: both;
	float: left;
}

.CheckoutRedeemCoupon {
	
}


.MailingList {
	float: left;
	clear: both;
}

#ConfirmOrder {
	
}

/* 11.2 Account/Login */

.CreateAccount {
	width: 340px;
	padding: 0;
	margin-right: 20px;
	border: 0;
	float: left;
}

.AccountLogin {
	width: 340px;
	padding: 0;
	margin-right: 0 !important;
	float: left;
}

.AccountLogin form {
	float: left;
}

.CreateAccount .PL40 {
	padding: 0;
}

.AccountLogin label {
	width: 340px;
	float: left;
	height: 30px;
	line-height: 30px;
	margin-bottom: 5px;
}

.AccountLogin label span {
	font-weight: bold;
	font-size: 12px;
	width: 144px;
	float: left;
}

.AccountLogin label input {
	width: 190px;
}

.AccountLogin a.forgotPassword {
	float: right;
}


/* Checkout Form fields */

.PL20 dt {
	font-size: 12px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	width: 240px;
	float: left;
}

.PL20 dd {
	margin-bottom: 15px;
	height: 24px;
}

.PL20 dd input {
	width: 300px;
	padding: 3px;
}

.LittleNotePassword {

}

.PL20 dd input#FormField_13 {
	width: 100px !important;
}

.PL20 dd input#FormField_15_0, .PL20 dd input#FormField_14_0 {
	width: auto;
}

.section {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 700px;
}

/* Coupon Code input box */

input#couponcode {
	width: 180px !important;
	margin: 0 5px;
}

/* Order Instructions */

.CheckoutOrderComments {
	width: 350px;
	float: left;
}



.CheckoutOrderComments textarea {
	width: 350px;
	margin: 0;
}

/* T&C Box */

.CheckoutHideOrderTermsAndConditions {
	float: left;
	width: 350px !important;
}



.CheckoutHideOrderTermsAndConditions textarea {
	width: 350px;
}

/* Mailing List */

.mailingList {
	padding: 0px 10px 0 10px;
	width: 300px;
	margin-bottom: 0px;
	float: right;
}

.mailingList h3 {
	font-weight: bold;
	margin-bottom: 5px;
}

/* @end */

/* @group [13] ACCOUNT */

.YourAccount ul li {
	margin-bottom: 10px;
}

.YourAccount ul li a {
	font-weight: bold;
}

/* 13.1 Create Account */

#CreateAccountForm h3 {
	font-weight: bold;
}

/* 13.2 Wish List stuff */

form#wishlistsform table {
	clear: both;
}

/* 13.3 Account Details */

#EditAccountForm dl dt {
	float: left;
}

/* 13.4 Order Status */

ul.AccountOrderStatusList blockquote {
	clear: both;
}

ul.AccountOrderStatusList p.Meta {
	margin-bottom: 0;
}

ul.AccountOrderStatusList h3 {
	font-weight: bold;
}

form#ReorderForm {
	float: left;
	width: 100%;
}

form#ReorderForm input.genericBtn {
	float: right !important;
}


/* @end */

/* @group [14] FORMS */

form#frmCompare {
	float: left;
}

/* 14.1 Buttons */

/* View Product */

.ProductActionAdd a {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
}

.ProductActionAdd a:hover {
	background-color: #BBA175;
}

/* Compare Button */

.CompareButton input.compare-btn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	cursor: pointer;
	float: right !important;
	
}

.CompareButton input.compare-btn:hover {
	background-color: #BBA175;
}

/* Add to Bag Button */
input.addToBag-btn {
	margin-top: 10px;
	margin-left: -140px;
	margin-bottom: 10px;
	background: #51847d url(../images/ecru/buttons/secure200.png) no-repeat 0 50%;
	width: 200px;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	cursor: pointer;
	font-size: 12px;
	float: right;
}
input.addToBag-btn:hover {
	background-color: #3F6661;
}

/* Add to Wish List Button */

.ProductMain form#frmWishList input {
	border: 0;
	color: #3d3d3d;
	font-size: 12px;
	padding-left: 12px;
	cursor: pointer;
	background: url(../images/ecru/icons/goldCross.png) no-repeat 0 50%;
	font-weight: bold;
}

.ProductMain form#frmWishList input:hover {
	color: #BBA175;
}

/* Write your Review button */

a.writeReview-btn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	text-decoration: none;
	float: right;
	margin: 0 0 15px 15px;
}

a.writeReview-btn:hover {
	background-color: #BBA175;
}

input.saveReview-btn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	text-decoration: none;
	float: left;
	margin: 15px 0 15px 0;
	cursor: pointer;
}

input.saveReview-btn:hover {
	background-color: #BBA175;
}


/* Proceed to Checkout Button */


a.proceedToCheckoutBtn {
	
	background: #51847d url(../images/ecru/buttons/secure200.png) no-repeat 0 50%;
	width: 200px;
	padding: 7px 0px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	cursor: pointer;
	font-size: 12px;
	float: right;
	text-align: center;
	text-decoration: none;
}

a.proceedToCheckoutBtn:hover {
	background-color: #3F6661;
}

/* Keep Shopping Button */

.KeepShopping {
	clear: both;
	width: 100%;
}

a.keepShoppingBtn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
}

a.keepShoppingBtn:hover {
	background-color: #BBA175;
}


/* Update Quantity Button */

input.updateQuantityBtn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.updateQuantityBtn:hover {
	background-color: #BBA175;
}

/* Continue Button */

input.continue-btn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.continue-btn:hover {
	background-color: #BBA175;
}

/* Login Button */

input#LoginButton {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input#LoginButton:hover {
	background-color: #BBA175;
}

/* Shipping & Billing Button */

input.billingButton {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.billingButton:hover {
	background-color: #BBA175;
}

input.shippingButton {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.shippingButton:hover {
	background-color: #BBA175;
}

input.continueBtn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.continueBtn:hover {
	background-color: #BBA175;
}

/* Bottom Payment Button */

input#bottom_payment_button {
	background: #51847d url(../images/ecru/buttons/secure200.png) no-repeat 0 50%;
	width: 200px;
	padding: 7px 0px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	font-weight: bold;
	border: 1px dashed #77694E;
	cursor: pointer;
	font-size: 12px;
	clear: both;
	float: right;
	text-align: center;
	text-decoration: none;
}

input#bottom_payment_button:hover {
	background-color: #3F6661;
}

/* Apply Code Button */

input#apply_code {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: right !important;
	margin: 0 0 0 0px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;

}

input#apply_code:hover {
	background-color: #BBA175;
}

/* Contact Btn */

input.ContactButton {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 0 0 15px 150px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

input.ContactButton:hover {
	background-color: #BBA175;
}

/* Generic Btn */

a.genericBtn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 15px 0;
	font-size: 12px;
	font-weight: bold;
}

a.genericBtn:hover {
	background-color: #BBA175;
}

input.genericBtn {
	background: #8a7756 url(../images/ecru/buttons/glossy-btn.png) repeat-x 0 50%;
	padding: 7px 10px;
	color: #fff;
	-webkit-transition: background-color linear .3s;
	float: left;
	border: 1px dashed #77694E;
	text-transform: capitalize;
	text-decoration: none;
	float: left !important;
	margin: 15px 5px 15px 0;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

input.genericBtn:hover {
	background-color: #BBA175;
}

/* 14.2 Form Fields */

form#ContactForm, .AccountLogin form {
	float: left;
	width: 100%;
}

form#newsletterSubscribe {
	width: 458px;
	margin: 15px 0;
	float: left;
}

form#newsletterSubscribe input.genericBtn {
	float: right !important;
	margin: 0;
}

.AccountLogin form {
	margin: 5px 0;
}

form#ContactForm fieldset {
}

form#ContactForm label, .AccountLogin form label, form#newsletterSubscribe label {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

form#ContactForm label span.label, form#newsletterSubscribe label span.label {
	float: left;
	width: 150px;
	font-weight: bold;
}

.AccountLogin form label span.label {
	float: left;
	width: 132px;
	font-weight: bold;
}

form#ContactForm label input, form#newsletterSubscribe label input {
	width: 300px;
	border: 1px solid #687070;
	padding: 3px;
	height: 20px;
	color: #886e3f;
	background: #f5f4ef;
}

.AccountLogin form label input {
	width: 200px;
	border: 1px solid #687070;
	padding: 3px;
	height: 20px;
	color: #886e3f;
	background: #f5f4ef;
}

input.Textbox {
	width: 200px;
	border: 1px solid #687070;
	padding: 3px;
	height: 20px;
	color: #886e3f;
	background: #f5f4ef;
}

form#ContactForm label textarea {
	width: 300px;
	border: 1px solid #687070;
	padding: 3px;
	color: #886e3f;
	background: #f5f4ef;
}

form#ContactForm label span.label em.req {
	color: red;
	display: block;
	font-size: 11px;
}

form#ContactForm input#captcha {
	margin: 10px 0 10px 150px !important;
	clear: both;
	float: left;
	width: 102px !important;
}

form#ContactForm label.captcha img {
	float: left;
	border: 1px solid #687070;
}

.AccountLogin a.forgottenPassword {
	float: right;
}



/* @end */



/* @group [X] CLEARFIX */

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* @end */


