.left { float: left; }
.right { float: right; }
.center { text-align: center; }

/* notices/errors */
ul.error { margin-left: 0; margin-right: 0; }
.error li { list-style: none; }

/* overall body */
body { width: 1010px; font-family: "Century Gothic", Tahoma, Arial, sans-serif; font-size: 12px; line-height: 20px; color:#582700; }
.container { width: 1010px; }
a, a:link, a:active, a:visited, a:hover, a:focus { color: #008ed3; border: 0; outline: none; }


/* header */
#upper-nav { padding: 5px 0; width: 1010px; }
#upper-nav ul { float: right; margin: 0;  }
#upper-nav li { list-style: none; display: inline; padding: 0 5px; }
#upper-nav a, #upper-nav li { color: #582700; }
#upper-nav a, #upper-nav a:link, #upper-nav a:active { text-decoration: none; }
#upper-nav a.at, #upper-nav a:hover { color:#E63399; }
#upper-nav table, #upper-nav table td { margin: 0; padding: 0; }
#upper-nav table td input { margin: 0; }

li.search form { float: left; }
li.search fieldset { border: 0; margin: 0; padding: 0; }
li.search label { font-weight: normal; }


/* content wrapper */
#content-wrap { padding-left: 40px; background: transparent url('../../img/left-brown.png') top left repeat-y; }
#index_store_view #content-wrap { height: 748px; }

/* navigation */
#nav { width: 968px; margin: 15px 0 0 0; }
#index_store_view #nav { margin-bottom: 15px; }
#nav ul { margin: 0; padding: 0; }
#nav li { list-style: none; display: inline; padding: 0 5px; }
#nav a { text-decoration: none; text-transform: uppercase; color: #582700; font-size: 14px; }


/* winter/summer navigation sections */
#nav #wint-sum-toggle { position: relative; margin-right: 10px; margin-left: 30px; width: 198px; height: 28px; float: left; background: transparent url('../../img/wint-sum-toggle.jpg') no-repeat; }
#nav #wint-sum-toggle { background-position: 0 0; } /* summer at */
#nav #wint-sum-toggle { background-position: 0 -66px; } /* winter at */
#wint-sum-toggle li { position: absolute;  width: 80px; height: 25px; }
#wint-sum-toggle li.tog-summer { right: 11px; }
#wint-sum-toggle a { position: absolute; width: 80px; height: 25px; text-indent: -9999px; }
#nav .winter, #nav .summer { padding-top: 5px; }
#nav .winter .at a, #nav .winter a:hover { color: #e63399; }
#nav .summer .at a, #nav .summer a:hover  { color: #b3cc33; }


/* winter at */
.winter #nav #wint-sum-toggle { background-position: 0 -66px; }
.winter ul.summer { display: none; }


/* browse page header */
h1 { text-indent: -9999px; margin: 0; width: 225px; height: 105px; }
h1 { background: transparent url('../../img/logo_sm.jpg') top left no-repeat; }
#header { display: block; text-indent: -9999px; margin: 0; width: 970px; height: 136px; 
		  background: transparent url('../../img/search-masts/1.jpg') top right no-repeat;
}


/* home page sections 
#index_store_view h1 { text-indent: -9999px; margin: 0; width: 968px; height: 259px; }
#index_store_view h1 { background: transparent 
		 url('../../img/home-masts/winter-banner-01.jpg') top left no-repeat;
}*/

#index_store_view #headmain {
	width: 968px; height: 259px;
	background: transparent url('../../img/home-masts/winter-banner-01.jpg') top left no-repeat;
}
#index_store_view .bluebox {
	width: 968px; height: 259px;
	background: transparent url('../../img/home-masts/logo-blue-bkgd.png') top left no-repeat;
}
#index_store_view .tagline {
	width: 968px; height: 259px;
	background: transparent url('../../img/home-masts/logo-tagline-layer.png') top left no-repeat;
}


#h-left { margin-left: 30px; float: left; height: 400px; }
#h-right { margin-left: 645px; width: 322px; height: 400px; background: transparent url('../../img/pink-abst.png') bottom left no-repeat; }


/* home page content */
#musings { color: #000; text-decoration: none; display: block; width: 190px; padding-top: 115px; text-align: right; background: transparent url('../../img/musings.png') top left no-repeat; float: left; }
#intro { margin-left: 23px; padding: 10px 10px 0 0; height: 210px; font-size: 14px; width: 368px; text-align: right; background: transparent url('../../img/blurbs/winter-blurb.png') top left no-repeat; float: left; }
#photo-boot { width: 322px; height: 130px; background: transparent url('../../img/photo-boot.png') top left no-repeat; }
#ski { margin-top: 230px; width: 591px; height: 170px; background: transparent url('../../img/home-ski.jpg') top left no-repeat; }
#sweet-girl { display: block; text-indent: -9999px; margin-top: 20px; width: 209px; height: 150px; background: transparent url('../../img/sweet_girls/sweet-girl.png') top left no-repeat; }

#main_content {	margin: 0; padding: 0; }
#main_content td { padding: 15px 0; }

/* browse navigation */
#prod-nav { background-color: #dae8f6; vertical-align: top; width: 220px; }
#prod-nav ul { margin-left: 30px; }
#prod-nav li { list-style: none; margin-bottom: 10px; }
#prod-nav li ul { margin-left: 10px; }
#prod-nav li li  { list-style: none; margin-bottom: 2px; }
#prod-nav a { text-decoration: none; text-transform: uppercase; color: #582700; font-size: 14px; letter-spacing: 2px; }
#prod-nav li.at a, #prod-nav a:hover { color: #e63399; }
#prod-nav li.at li a { color:#582700;; }
#prod-nav li ul a { text-transform: none; font-weight: bold; }
#prod-nav li ul ul a { font-weight: normal; font-size: 12px; }


/* non-home page content */
#content { padding: 0 0 20px 20px; width: 730px; }
h2 { font-size: 20px; color: #582700; font-weight: bold; margin-bottom: 5px; }
h3 { font-size: 15px; color: #582700; font-weight: bold; margin-bottom: 5px; margin-left: 20px; }
.prod-cart-ctrl h3 { margin-left: 0; }
.text-content h3 { margin-left: 0; }
span { color: #e63399; }
h2.block-title { margin-left: 15px; }
h3.block-title { margin-left: 15px; }


/* browse product displays */
#prod-disp { margin: 0 0 20px 0; width: 690px; }
#prod-disp tbody td { padding: 0; width: 160px; }
#prod-disp tbody td { padding-bottom: 20px; }
.item { text-align: center; }
.item div { margin: 0 10px; color: #582700; font-weight: bold; line-height:14px; }


/* results table */
#prod-disp .result-grid { width: 730px; }
#prod-disp .result-grid tbody td { vertical-align: top; width: 185px; }
.result-grid th { background: transparent; }


/* browse pagination */
#paginate { text-align: right; border: 1px solid #582700; padding: 5px; -moz-border-radius: 15px; -webkit-border-radius: 20px;  }
#paginate span { color: #582700; font-size: 14px; padding: 6px 5px 0 5px; display: inline-block; height: 28px; vertical-align: middle; }
#paginate a { color: #582700; font-size: 14px; text-decoration: none; }
#paginate span.at a, #paginate span a:hover { color: #e63399; }
#paginate span.prev, #paginate span.next { padding: 0; margin: 0 5px; }
#paginate span.prev a, #paginate span.next a { width: 33px; height: 28px; display: inline-block; }
#paginate span.prev { background: transparent url('../../img/result_prev.jpg') top left no-repeat; }
#paginate span.next { background: transparent url('../../img/result_next.jpg') top left no-repeat; }


/* product detail page */
.product #prod-disp { width: 680px; padding: 15px; border: 1px solid #582700; -moz-border-radius: 15px; -webkit-border-radius: 20px; }
#prod-images { float: left;  width: 330px; text-align: center; }
#prod-images img { margin: 0 auto; }

#prod-details { float: right; width: 360px; }
#prod-details h2 { font-size: 15px; font-weight: bold; color: #e63399; }
#prod-details p, strong { color: #582700; font-size: 13px; }
#prod-details span { font-size: 15px; }

#prod-details form { margin-top: 20px; }
#prod-details form ul { margin: 0; padding: 0; }
#prod-details form li { list-style: none; float: left; margin-right: 10px; }


/* product recommendations */
#recommend { width: 680px; padding: 15px; border: 1px solid #582700; -moz-border-radius: 15px; -webkit-border-radius: 20px; }
#recommend table { margin: 0; }


/* content pages */
.text-content { width: 690px; padding: 15px; border: 1px solid #582700; -moz-border-radius: 15px; -webkit-border-radius: 20px; }
.text-blue { background: #e7eff9; }
.red-highlight { color: #b52062; }


/* forms */
#content form p { margin-bottom: 10px; }
#content label { display: block; width: 90px; float: left; padding-top: 5px; }
#content label span { margin-left: 5px; }

/* footer */
#footer { padding: 8px 0 0 30px; clear: both; color: #582700; }
