/*

	DACE @ SHOPIFY
	
	CORE STRUCTURE
	
	CREATED BY RYAN ILG
	HTTP://RYANILG.COM
	
	CREATED: Mon Jun 23 14:27:47 PDT 2008
	LAST UPDATE: Mon Jul 12 14:42:01 PDT 2010
	
*/

	/* CSS RESET + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
		body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } a { outline: none; } abbr,acronym { border:0; }

	
	/* GLOBALS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		body {
			font: 70%/1.5em "Lucida Grande", Verdana, Arial, sans-serif;
			background-color: #FFFFFF;
			color: #686765;
			}

		.wrapper {
			width: 780px;
			margin: 0 auto;
			position: relative;
			padding: 0 24px;
			}


	/* GLOBAL HEADERS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/
	
		h1 a {
			width: 132px; height: 49px;
			display: block;
			font-size: 2.5em;
			line-height: 2em;
			text-transform: lowercase;
			text-decoration: none;
			background: url("dace.gif") center center no-repeat;
			text-indent: -9999px;
			}
			
		h2 {
			color: #656565;
			text-transform: capitalize;
			font-size: 155%;
			padding: 2em 0 0.75em;
			}
			
		h3 {
			color: #B6B6B6;
			text-transform: lowercase;
			font-style: italic;
			font-weight: bold;
			}
			
		object {
			display: inline-block;
			}
			
			
	/* GLOBAL LINKS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/
		
		a, a:link, a:visited {
			color: #B6B6B6;
			}
			
		a:hover, a:active, li.active a {
			color: #656565;
			}
		
			
	/* BRANDING + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/
	
		#branding {
			padding-top: 2em;
			height: 7.5em; 
			}
			
		#branding h2 {
			display: none;
			}
	
			
	/* NAVIGATION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/
	
		#navigation {
			position: absolute;
			top: 16px; left: 204px;
			background: transparent url("dashed_line.gif") left center repeat-x;
			width: 600px;
			}
			
		#navigation ul {
			padding: 0.5em 0;
			height: 23px;
			}
			
		#navigation ul li {
			display: inline;
			font-weight: bold;
			}
			
		#navigation #mainnav li {
			font-size: 90%;
			text-transform: uppercase;
			padding-right: 1px;
			background: url("nav_bar.gif") right center no-repeat;
			line-height: 100%;
			}
			
		#navigation #storenav li {
			font-size: 110%;
			padding-right: 1px;
			background: url("nav_bar.gif") right center no-repeat;
			text-transform: lowercase;
			font-family: Georgia, "Times New Roman", serif;
			line-height: 100%;
			}
			
		/* BUTTON STATES */
		#navigation ul li a {
			color: #888;
			text-decoration: none;
			background-position: left top;
			background-repeat: no-repeat;
			padding: 0.5em 0.7em 0.5em 0.5em;
			}
			
		/* THESE ARE REPLACED BY IMAGES */
		#mainnav .item1, #mainnav .item2, #mainnav .item3, #mainnav .item4 { background-image: none !important; padding-right: 0 !important; }
		#mainnav .item1 a, #mainnav .item2 a, #mainnav .item3 a, #mainnav .item4 a { padding: 0; height: 23px; text-indent: -9999px; display: block; float: left;}
		#mainnav .item1 a { background-image: url("news.gif"); width: 42px; }
		#mainnav .item2 a { background-image: url("about.gif"); width: 61px; }
		#mainnav .item3 a { background-image: url("press.gif"); width: 54px; }
		#mainnav .item4 a { background-image: url("mailing_list.gif"); width: 98px; }
		
		#storenav .item1, #storenav .item2, #storenav .item3 { background-image: none !important; padding-right: 0 !important; }
		#storenav .item1 a, #storenav .item2 a, #storenav .item3 a { padding: 0; height: 23px; text-indent: -9999px; display: block; float: left; }
		#storenav .item1 a { background-image: url("gallery.gif"); width: 63px; }
		#storenav .item2 a { background-image: url("shop.gif"); width: 65px; }
		#storenav .item3 a { background-image: url("sale.gif"); width: 61px; }

		/* HOVER */
		#navigation ul li a:hover {
			color: #985E3F;
			background-position: left center;
			}
			
		/* CURRENTLY ACTIVE */
		#navigation ul li.active a {
			color: #543423;
			background-position: left bottom;
			}
			
		/* MINOR MODS BASED ON WHERE THEY ARE POSITIONED */
		#navigation .first a { padding-left: 0 !important; }	
		#navigation .last { background-image: none !important; }
		#navigation #storenav .item3 a { color: #6DA7F1; }
			
		/* CART INFO */
		#cart-info {
			position: absolute; top: 3px; right: 0px;
			color: #888;
			text-transform: uppercase;
			}
			
		#cart-info .cart-amount { 
			position: relative; top: 2px; left: 4px;
			font-weight: normal;
			font-size: 85%;
			}
			
		#cart-info .item1 { background-image: none !important; padding-right: 0 !important; }
		#cart-info .item1 a { padding: 0 !important; height: 23px; text-indent: -9999px; display: inline-block; }
		#cart-info .item1 a { background-image: url("cart.gif"); width: 40px; }

					

	/* GLOBAL TEXT AND LISTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		img { border: none; }

		p { padding-bottom: 10px; }

		table {
			text-align: left;
			margin-bottom: 15px;
			border-collapse: collapse;
			}
		
		ins { color: #F00; text-decoration: none; }
		del { color: #333; }
		strong { font-weight: bold; }
		em { font-style: italic; }
		
		#content-main ul, #content-main ol {
			margin-bottom: 10px;
			}
		
		#content-main ul li, #content-main ol li {
			margin-left: 25px;
			list-style-position: inside;
			}
		
		#content-main ul li { list-style-type: disc; }
		#content-main ol li { list-style-type: decimal; }
		
		.clear { clear: both; }
		.right { float: right; }
		.hint { font-size: 11px; }
		
		#paginate { 
			text-align: center; 
			padding: 2em 0;
			}
			
		#paginate .next, #paginate .prev { margin: 0 3px; }
		#paginate .current { padding: 0 2px; }
		
		
	/* CONTENT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		#content { 
			background: url("background.gif") center center fixed; 
			min-height: 500px;
			}
			
		#page-index #content {
			min-height: 0;
			}
	
		#content-menu {
			position: absolute;
			top: 60px; left: 24px;
			text-align: right;
			width: 132px;
			color: #B6B6B6;
			}
			
		#content-menu h3 {
			padding-bottom: 1em;
			}

		#content-menu ul {
			padding-bottom: 1.5em;
			}
			
		#content-menu li {
			font-weight: bold;
			text-transform: lowercase;
			font-size: 105%;
			line-height: 100%;
			text-transform: uppercase;
			}
			
		#content-menu li a {
			text-decoration: none; 
			display: block;
			padding: 0.3em 0;
			color: #B6B6B6;
			}

		#content-menu li a:hover,
		#content-menu .active a { 
			color: #656565;
			}
			
		#content-main {
			position: relative;
			left: 180px;
			width: 600px;
			padding-bottom: 2em;
			}
			
		#content-main h3 {
			color: #686765;
			text-transform: uppercase;
			font-weight: bold;
			font-style: normal;
			}

		#flash-message {
			padding: 24px;
			height: 500px;
			}
			
		
		/* REMOVE PADDING ON HOMEPAGE/SEASONS AS IMAGE HAS TO STRETCH 100% WIDTH */
		#page-index #content,
		.page-season-fall-2007 #content,
		.page-season-spring-2007 #content,
		.page-season-fall-2008 #content,
		.page-season-spring-2008 #content,
		.page-season-fall-2009 #content,
		.page-season-spring-2009 #content,
		.page-season-fall-2010 #content,
		.page-season-spring-2010 #content,
		.page-season-fall-2011 #content,
		.page-season-spring-2011 #content,
		.page-season-fall-2012 #content,
		.page-season-spring-2012 #content,
		.page-season-fall-2013 #content,
		.page-season-spring-2013 #content {
			min-height: 0;
			}
		
		#page-index #content-main,
		.page-season-fall-2007 #content-main,
		.page-season-spring-2007 #content-main,
		.page-season-fall-2008 #content-main,
		.page-season-spring-2008 #content-main,
		.page-season-fall-2009 #content-main,
		.page-season-spring-2009 #content-main,
		.page-season-fall-2010 #content-main,
		.page-season-spring-2010 #content-main,
		.page-season-fall-2011 #content-main,
		.page-season-spring-2011 #content-main,
		.page-season-fall-2012 #content-main,
		.page-season-spring-2012 #content-main,
		.page-season-fall-2013 #content-main,
		.page-season-spring-2013 #content-main { 
			left: 156px; 
			padding-bottom: 0em;
			}

		#page-index #content-main { left: 0; }
		
		.page-season-fall-2007 #content-main h2,
		.page-season-spring-2007 #content-main h2,	
		.page-season-fall-2008 #content-main h2,
		.page-season-spring-2008 #content-main h2,
		.page-season-fall-2009 #content-main h2,
		.page-season-spring-2009 #content-main h2,
		.page-season-fall-2010 #content-main h2,
		.page-season-spring-2010 #content-main h2,
		.page-season-fall-2011 #content-main h2,
		.page-season-spring-2011 #content-main h2,
		.page-season-fall-2012 #content-main h2,
		.page-season-spring-2012 #content-main h2,
		.page-season-fall-2013 #content-main h2,
		.page-season-spring-2013 #content-main h2  { 
			display: none;
			}
		
		#slideshow {
			width: 648px;
			height: 420px;
			overflow: auto;
			position: relative;
			}

		#prev-image, #next-image { 
			background-color: transparent; 
			bottom: 0pt; 
			position: absolute; 
			left: 0pt; 
			padding: 400px 20px 5px 10px;
			text-decoration: none;
			z-index: 1000;
			}

		#next-image { left: auto; padding: 400px 9px 5px 20px; right: -48px; }



		
		/* BLOG */
		
		#page-blog h2 { padding-bottom: 0; }
		#page-blog .blog h2, #page-blog .blog-last h2 { padding: 1em 0 0; }
		
		.blog-first, .blog {
			border-bottom: 1px solid #C6C6C6;
			padding-bottom: 20px;
			}

		.blog-last { padding-bottom: 20px; }

		.blog-details {  }

		.feed {
			margin-top: 3px;
			float: right;
			}
		
		#page-blog .date { text-transform: uppercase; }
		
		
		/* COLLECTIONS */
		
		#collections {
			/* margin-top: 1em; */
			position: relative;
			top: 1em;
			}
			
		#collections tr {
			border-bottom: 1px solid #C6C6C6;
			}
			
		#collections td {
			width: 33%;
			padding: 1em 10px 0 0;
			}
			
		#collections td.col3 {
			padding-right: 0;
			}
			
		.collection-info {
			padding-top: 0.3em;
			}
			

		/* INDIVIDUAL PRODUCT */
		
		#product {
			margin: 24px 0 0;
			}
		
		#product-info {
			background-color: #FFF;
			padding: 15px;
			vertical-align: top;
			}
			
		#cart-add {
			margin-top: 2em;
			display: block;
			}
			
		#product-images, 
		#product-info {
			width: 300px;
			}
			
		#product-jump {
			height: 25px;
			}
			
		#product-jump li {
			display: block;
			float: left;
			list-style-type: none;
			margin: 0 !important;
			width: 150px;
			}
			
		#product-jump li a {
			display: block;
			width: 150px; height: 19px;
			text-indent: -9999px;
			}
			
		#product-jump .previous a {
			background: url("previous_item.gif") left center no-repeat;
			}
		
		#product-jump .next a {
			background: url("next_item.gif") right center no-repeat;
			}
			
			
		/* SHOPPING CART */
		
		#cart {
			width: 99%;
			}
			
		#cart th {
			font-weight: bold;
			}
			
		#cart td {
			padding: 0.1em 0.3em;
			}
			
		.cart-odd {
			border: 1px solid #BCBCBA;
			border-width: 1px 0;
			background-color: #FDFBF7;
			}
			
		.cart-even td {
			height: 10px;
			}
				
		.cart-column-one {
			border-left: 1px solid #BCBCBA;
			}
			
		
		/* PRESS */
		
		.page-press #content-main img {
			padding: 0 4px 2em 0;
			}
		
			
		/* SIZE CHARTS */
		.page-size-charts td {
			padding: 1em;
			width: 4em;
			border: 1px solid #BCBCBA;
			border-width: 0 1px 1px 0;
			}
			
			
		/* MAILING LIST */
		.page-mailing-list #submit-go {
			margin-top: 4em;
			}
			

	/* SEARCH BOX & RESULTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/
			
		#search-box {
			position: absolute;
			right: 24px; bottom: 1em;
			display: none;
			}
			
		#page-product #search-box,
		#page-collection #search-box {
			display: block;
			}
	
		#search-box #search-query {
			color: #323639;
			font: 11px "Lucida Grande", Verdana, sans-serif;
			padding: 2px;
			border: 1px solid #B7B7B7;
			}
			
		#search-box #search-go {
			font: 9px "Lucida Grande", Verdana, sans-serif;
			padding: 1px;
			text-transform: uppercase;
			color: #888;
			background-color: #FFF;
			font-weight: bold;
			border: 0;
			}
			
		#searchresults {
			margin: 0 !important;
			padding-top: 5px;
			}

		.highlight { color: #C1191C; }

		#searchresults ol {
			padding-top: 10px;
			}

		#searchresults li {
			margin: 0 0 15px !important;
			border-top: 1px solid #e1ddc8;
			list-style-position: inside;
			}
	
			
	/* FORMS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		.input-text, .input-select {
			color: #323639;
			border: 1px solid #B7B7B7;
			font: 12px/14px Arial, Verdana, sans-serif;
			padding: 0.3em;
			width: 15em;
			}	
		
		.input-select {
			width: 16em;
			}
			
		label {
			display: block;
			}
			
			
	/* SITE INFO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		#siteinfo {
			text-align: right;
			font-size: 85%;
			color: #CACACA;
			text-transform: lowercase;
			padding: 5.6em 0 2em 0;
			}
			
		#siteinfo a {

			text-decoration: none;
			padding: 0 0.5em 0 0.3em;
			}
			
		#siteinfo li {
			display: inline;
			padding-right: 1px;
			background: url("nav_bar.gif") right 60% no-repeat;
			}
			
		#siteinfo .first a { 
			padding-left: 0 !important; 
			}	
		
		#siteinfo .last { 
			padding-right: 0;
			background-image: none;
			padding-right: 0;
			}
			
		#siteinfo #copyright {
			padding-right: 0;
			background-image: none;
			position: absolute;
			right: 650px;
			text-align: right;
			}
			
		#siteinfo #credits {
			display: none;
			}
			
			
	/* SLIMBOX IMAGE OVERLAY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	
		#lbOverlay {
			position: absolute;
			left: 0;
			width: 100%;
			background-color: #000;
			cursor: pointer;
			}

		#lbCenter, #lbBottomContainer {
			position: absolute;
			left: 50%;
			overflow: hidden;
			background-color: #FFF;
			}

		.lbLoading { background: #FFF url("loading.gif") no-repeat center; }

		#lbImage { border: 10px solid #FFF; }

		#lbPrevLink, #lbNextLink {
			display: block;
			position: absolute;
			top: 0;
			width: 50%;
			outline: none;
			}

		#lbPrevLink { left: 0; }
		#lbPrevLink:hover { background: transparent url("prevlabel.gif") no-repeat 0% 15%; }
		#lbNextLink { right: 0; }
		#lbNextLink:hover { background: transparent url("nextlabel.gif") no-repeat 100% 15%; }

		#lbBottom {
			font-size: 10px;
			text-align: left;
			border: 10px solid #fff;
			border-top-style: none;
			}

		#lbCloseLink {
			display: block;
			float: right;
			width: 66px;
			height: 22px;
			background: transparent url("closelabel.gif") no-repeat center;
			margin: 5px 0;
			}

		#lbCaption, #lbNumber { margin-right: 71px; }

		#lbCaption {
			color: #403b35;
			font: bold 100% "Lucida Grande", Verdana, Arial, sans-serif;
			}
