/* @override http://shaesbyc.classyllama.com//skin/frontend/default/shaesby/css/shaesby/shaesby.css */

/****************************/
/* Base Color HSB: 40 20 20 */
/*                          */
/* 100% #333029             */
/*  90% #48443E             */
/*  80% #5D5954             */
/*  60% #85837F             */
/*  50% #999794             */
/*  40% #AEACA9             */
/*  10% #EAEAE9             */
/*   5% #F5F4F4             */
/*                          */
/****************************/


* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
html, body {
	height: 100%;
	}
body {
	background: #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 62.5%;
	color: #5D5954;
	text-align:left;
	}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 3.8em;
	font-weight: normal;
	line-height: 110%;
	}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.3em;
	font-weight: normal;
	line-height: 120%;
	}
h4 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 100%;
	}
a {
	color: #48443E;
	text-decoration: none;
	}
a:hover {
	color: #85837F;
	text-decoration: none;
	}
a:focus {
	outline: none;
	}
.wrapper {
	background-position: center top;
	background-repeat: no-repeat;
	width: 970px;
	height: 100%;
	}
.left {
	padding-bottom: 40px;
	position: absolute;
	top: 350px;
	left: 50px;
	width: 250px;
	z-index: 100;
	}
.right {
	padding-bottom: 40px;
	position: absolute;
	top: 350px;
	left: 350px;
	width: 600px;
	z-index: 110;
	}
.bgImage {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 970px;
	z-index: 0;
	text-align: center;
	}
#logo {
	background: url('../../images/shaesby/nav_logo.gif') top left no-repeat;
	float:none;
	width: 152px;
	height: 63px;
	}
#shaesby_nav {
	list-style: none inside;
	}
#shaesby_nav > li {
	font-size: 1.7em;
	font-style: italic;
	line-height: 141%;
	}
.subnav {
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 10px 0px;
	list-style: none inside;
	}
.subnav li {
	font-size: .75em;
	line-height: 140%;
	}
.subnav li.break {
	padding-top: 10px;
	}
#shaesby_nav li li a {
	color: #5D5954;
	}
#shaesby_nav li li a:hover {
	color: #85837F;
	}
.bagAlert {
	margin-top: 40px;
	}
#bottomNav {
	margin-top: 60px;
	word-spacing: .2em;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	line-height: 100%;
	color: #AEACA9;
	}
#bottomNav a {
	word-spacing: 0em;
	color: #5D5954;
	}
#bottomNav a:hover {
	color: #85837F;
	}

/*******************/
/* common elements */
/*******************/

dl.columns {
	padding-bottom: 40px;
	}
dl.columns dd {
	float: left;
	}
dd.half {
	width: 285px;
	}
dd.third {
	width: 190px;
	}
dd.twothirds {
	width: 380px;
	}
ul.productThumbs {
	padding-bottom: 30px;
	width: 570px;
	list-style: none;
	}
ul.productThumbs li {
	margin: 2px;
	padding-bottom: 8px;
	float: left;
	padding:2px;
	border:#EEEEEE 1pt solid;
	}
img.thumb {
	border: 1px solid #EAEAE9;
	}

/**********/
/* splash */
/**********/

.home {
	}

/*******************/
/* generic content */
/*******************/

.content {
	padding: 299px 0px 40px 0px;
	width: 500px;
	}
.content p {
	padding-bottom: 20px;
	font-size: 1.4em;
	line-height: 130%;
	}
.content a {
	text-decoration: underline;
	}


/********/
/* shop */
/********/

.shop, .collection {
	top: 50px;
	}
.shop h2, .collection h2 {
	padding-bottom: 10px;
	}
.categoryContainer {
	padding-bottom: 40px;
	}
dl.category {
	margin-bottom: 8px;
	width: 500px;
	}
dl.category dt {
	float: left;
	width: 180px;
	}
dl.category dd {
	float: right;
	width: 300px;
	}
dl.category dd h4 {
	padding: 3px 0px;
	font-size: 1.7em;
	font-weight: normal;
	font-style: italic;
	line-height: 100%;
	}
dl.category dd p {
	font-size: 1.3em;
	line-height: 130%;
	}

dl.type {
	display:inline;
	}

dl.type dd {
	float:left;
	margin-right:10px;
	}

dl.type dd h4 {
	font-size:1.4em;
	font-style:italic;
	font-weight:normal;
	line-height:100%;
	padding:4px 0 10px 10px;
	}

/***********/
/* product */
/***********/

.product {
	}
p.description {
	margin-top: -35px;
	padding-bottom: 40px;
	font-size: 1.4em;
	line-height: 130%;
	color: #5C564C;
	}
p.description a {
	text-decoration: underline;
	}
p.customization {
	padding-bottom: 20px;
	font-size: 1.4em;
	line-height: 130%;
	}
p.customization a {
	text-decoration: underline;
	}
table.custom {
	border-collapse: collapse;
	width: 380px;
	}
table.custom td {
	width: 190px;
	vertical-align: top;
	}
table.custom label {
	font-size: 1.2em;
	}

/* Custom by Erik Hansen */
.product-options { margin: 0; padding: 0 0 10px 0; background: none; background-color: none; border: 0; width: 29%; float: left; margin-left: 32%; }
#product_addtocart_form dl.columns { padding-bottom: 0; }

.product-options dl { padding: 0 !important; }
.product-options dt { padding-top: 0; }
.product-options dd { padding: 5px 0px; }

.product-options-bottom { display: none; }
.product-options p.required { display: none; }

/*****************/
/* shopping cart */
/*****************/

#checkout-review-table {
	margin:10px 0px;
}

.cart {
	margin: -20px 0px 40px 0px;
	width: 570px;
	border-collapse: collapse;
	}
.cart thead {
	border-bottom: 1px solid #E1E0DE;
	}
.cart thead td {
	padding-bottom: 5px;
	font-size: 1.1em;
	color: #858079;
	}
.cart td.colShort {
	width: 70px;
	}
.cart td.colRemove {
	width: 27px;
	}
.cart td.colQty {
	width: 49px;
	}
.cart td.colLong {
	width: 284px;
	}
.cart tbody tr {
	border-bottom: 1px solid #E1E0DE;
	}
.cart tbody td {
	padding: 10px 0px 7px 0px;
	font-size: 1.3em;
	line-height: 120%;
	}
.cart tbody td.options {
	font-size: 1.2em;
	}
.cart tfoot td {
	padding-top: 10px;
	}
h5.underline {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E1E0DE;
	font-size: 1.1em;
	font-weight: normal;
	color: #858079;
	}

/********************/
/* forms and buttons*/
/********************/

.customization {
	margin-top: -40px;
	}

p.button {
	padding-bottom: 5px;
	width: 180px;
	font-size: 1.1em;
	line-height: 22px;
	text-align:left;
	margin-bottom:.0em;
	}
p.button a {
	padding-left: 9px;
	display: block;
	color: #5C564C;
	}
p.add {
	background: url('../../images/button/plus.gif') top left no-repeat;
	}
p.send {
	background: url('../../images/button/arrow.gif') top left no-repeat;
	}
p.detail {
	background: url('../../images/button/detail.gif') top left no-repeat;
	}
p.customDetail {
	padding: 0px;
	background: url('../../images/button/detail.gif') top left no-repeat;
	}
p.update {
	background: url('../../images/button/update.gif') top left no-repeat;
	}
p.text {
	background: url('../../images/button/blank.gif') top left no-repeat;
	}
p.square {
	padding-left: 3px;
	background: url('../../images/button/quantity.gif') top left no-repeat;
	width: 19px;
	}
p.mail {
	background: url('../../images/button/blank_mail.gif') top left no-repeat;
	height: 24px;
	}
.inputText {
	padding: 3px 0px 0px 8px;
	background: transparent;
	width: 170px;
	height: 19px;
	display: block;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	line-height: 100%;
	color: #5C564C;
	}
.quantity {
	padding-left: 0px;
	width: 17px;
	font-size: .8em;
	}
.inputSubmit {
	padding-left: 8px;
	background: transparent;
	width: 170px;
	height: 20px;
	display: block;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	line-height: 22px;
	color: #5C564C;
	}
.inputMail {
	padding: 4px 0px 0px 8px;
	background: transparent;
	float: left;
	width: 143px;
	height: 18px;
	display: block;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	color: #5C564C;
	}
.mailSubmit {
	background: url('../../images/button/submit_small.gif') top left no-repeat;
	width: 22px;
	height: 22px;
	float: right;
	color: transparent;
	}
label {
/*
	padding: 5px 0px;
	display: block;
	font-size: 1em;
	line-height: 100%;
	color: #858079;
*/
	font-weight:normal;
	}
#shipping, #coupon {
	padding-bottom: 40px;
	}
#mail {
	padding-top: 20px;
	}

/************/
/* examples */
/************/

.examples {
	margin: 0px 20px;
	padding: 10px 0px;
	}
.examples h4 {
	margin-bottom: 10px;
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
	color: #858079;
	}
.examples p {
	margin-bottom: 20px;
	font-size: 1.3em;
	line-height: 130%;
	color: #5C564C;
	}
.exampleContainer {
	margin-bottom: 20px;
	}
dl.example {
	width: 125px;
	float: left;
	}
dl.example dt {
	padding-bottom: 20px;
	text-align: center;
	font-size: 1.2em;
	line-height: 100%;
	}
dl.example dd {
	text-align: center;
	}

/********/
/* misc */
/********/

.invisible {
	margin-bottom: 10px;
	display: none;
	}

/********************/
/* sifr adjustments */
/********************/

.sIFR-active h2,
.sIFR-active h3 {
	visibility: hidden;
	}
	
/* magical float clearing stuff: http://positioniseverything.net/easyclearing.html */

.clear:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
	}
.clear {
	display: inline-block;
	}

/* Hides from IE Mac \*/
* html .clear {
	height: 1%;
	}
.clear {
	display:block;
	}
.inline-block{
	display:inline-block !important;
	display:-moz-inline-box;
	}
/* End Hack */

.shaesby_bag_title {
	font-size:1.2em;
	font-style:italic;
	left:50px;
	position:absolute;
	top:50px;
	}
.shaesby_bag_title a{
	color:#999794;
	}
	
.shaesby_bag_title a:hover {
	color: #48443E;
	}
