body { 
	background-color: #444; 
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	font-family:Myriad Web, Arial; 	
}

div#container { width:960px; margin:0 auto; position:relative; }

/**/

span.corner { position:absolute; overflow:hidden; }

span.corner.tl { top:0; left:0; }
span.corner.tr { top:0; right:0; }
span.corner.bl { bottom:0; left:0; }
span.corner.br { bottom:0; right:0; }

.rounded,
.rounded-panel {  
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

/**/

div#header div.inner,
div#content-main div.inner { background:url(/images/layout/content-transparency.png) repeat; overflow:hidden; display:inline-block; }

div#header span.top,
div#content-main span.top { position:absolute; left:0; top:0; width:960px; height:5px; background:url(/images/layout/content-corner-top.png) left top no-repeat; overflow:hidden; display:inline-block; }

div#header span.bottom,
div#content-main span.bottom { position:absolute; left:0; bottom:0; width:960px; height:5px; background:url(/images/layout/content-corner-bottom.png) left top no-repeat; overflow:hidden; display:inline-block; }

/**/

div#header { position:relative; /*height:170px;*/ margin:20px 0 0 0; z-index:1; background:url(/images/layout/content-transparency.png) repeat; overflow:hidden; padding-bottom:10px }
div#header.active { background:none; padding:5px 0; }
div#header div.inner { height:170px; }

div#header p#logo { position:absolute; left:60px; top:0; width:167px; height:105px; padding:0 10px; z-index:1; }
div#header p#logo a { display:block; width:100%; height:100%; }

div#header ul#primary-navigation { position:relative; margin:105px 26px 20px 26px; padding:0 0 5px 0; border-bottom: solid 1px #666; }
div#header ul#primary-navigation li { display:inline; margin:0 2em 0 0; line-height:1.333333em; font-weight:bold; font-size:0.875em; }
div#header ul#primary-navigation li.first { padding-left:0; }
div#header ul#primary-navigation li.last { padding-right:0; border:none; }
div#header ul#primary-navigation li a { color:#666;  text-decoration:none; }
div#header ul#primary-navigation li.active a { color:#0071bc; text-shadow:0px 4px 4px; }
div#header ul#primary-navigation li a:hover { text-decoration:underline; }

div#header ul#secondary-navigation { position:relative; margin:-12px 26px 10px 26px; font-weight:bold; }
div#header ul#secondary-navigation li { display:inline; padding:0 10px 0 10px; font-size:0.75em; line-height:1.333333em; }
div#header ul#secondary-navigation li.first { padding-left:0; }
div#header ul#secondary-navigation li.last { padding-right:0; border:none; }
div#header ul#secondary-navigation li a { color:#666; text-decoration:none; }
div#header ul#secondary-navigation li.active a,
div#header ul#secondary-navigation li.active span { color:#0071bc; text-shadow:0 4px 4px; }
div#header ul#secondary-navigation li a:hover { text-decoration:underline; }

div#header ul#tertiary-navigation { position:relative; margin:5px 26px 10px 26px; font-weight:bold; border-top: solid 1px #666; padding-top:5px; }
div#header ul#tertiary-navigation li { display:inline; padding:0 10px 0 10px; font-size:0.75em; line-height:1.333333em; }
div#header ul#tertiary-navigation li.first { padding-left:0; }
div#header ul#tertiary-navigation li.last { padding-right:0; border:none; }
div#header ul#tertiary-navigation li a { color:#666; text-decoration:none; }
div#header ul#tertiary-navigation li.active a,
div#header ul#tertiary-navigation li.active span { color:#0071bc; text-shadow:0 4px 4px; }
div#header ul#tertiary-navigation li a:hover { text-decoration:underline; }

div#header p.login { position:absolute; right:30px; top:10px; color:#666; font-size:0.825em; }
div#header p.login a { color:#666; font-weight:bold; text-decoration:none; }
div#header p.login a:hover { text-decoration:underline; }

/**/

div#content-main { position:relative; margin:20px auto 0 auto; padding:20px; width:920px; background:url(/images/layout/content-transparency.png) repeat; overflow:hidden; display:inline-block; }
div#content-main.active { background:none; padding:5px 0; width:960px; }
div#content-main div.inner { padding:15px 20px; }

div#content-main div.column { float:left; display:inline; }
div#content-main div#col-left { width:184px; padding-right:20px; }

div#content-main div#col-left div.rounded-panel { position:relative; padding:10px; margin:0 0 10px 0; /*background:url(/images/layout/lhs-panel-white-background.png);*/ background-color:#FFF; overflow:hidden; }
div#content-main div#col-left div.rounded-panel.active { padding:10px 0; margin:0 0 10px 0; background:none; width:184px; display:inline-block; }
div#content-main div#col-left div.rounded-panel div.inner { width:auto; padding:0 10px; background:url(/images/layout/lhs-panel-white-background.png); }
div#content-main div#col-left div.rounded-panel span.top { position:absolute; left:0; top:0; width:100%; height:10px; background:url(/images/layout/lhs-panel-white-corner-top.png); }
div#content-main div#col-left div.rounded-panel span.bottom { position:absolute; left:0; bottom:0; width:100%; height:10px; background:url(/images/layout/lhs-panel-white-corner-bottom.png); }

div#content-main div#col-left h2 { margin-bottom:0.5em; }
div#content-main div#col-left div.rounded-panel p { margin-bottom:0.5em; line-height:1.2em; font-size:0.8125em; }

div#content-main div#col-left div.rounded-panel ul,
div#content-main div#col-left div.rounded-panel ol { list-style-type:disc; list-style-position:inside; }

div#content-main div#col-left div.rounded-panel ol li,
div#content-main div#col-left div.rounded-panel ul li { line-height:1.2em; font-size:0.8125em; }

div#content-main div#col-left div.events-panel { 
	width:201px; height:137px; margin:0 0 10px 0; 
	/*background:url(/images/assets/events-lhs-panel.png); */ 
	position:relative; 
	-moz-box-shadow:4px 4px 5px #000;
	-webkit-box-shadow:4px 4px 5px #000;
	box-shadow:4px 4px 5px #000;
}
div#content-main div#col-left div.events-panel p { position:absolute; left:0; bottom:10px; padding:10px; color:#FFF; font-weight:bold; }
div#content-main div#col-left div.events-panel p a { color:#FFF; text-shadow:none; }
div#content-main div#col-left div.events-panel p span { display:block; background:#DDD; width:100%; height:100%; position:absolute; opacity:0.5; top:0; left:0; }

div#content-main div#col-right { width:695px; border-left:solid 1px #666; padding-left:20px; }

div#content-main div#col-right div#content-top { margin-bottom:20px; }
div#content-main div#col-right div#content-left { width:321px; margin-right:20px; }
div#content-main div#col-right div#content-right { width:322px; }

div#content-main div#col-right div.rounded-panel { position:relative; padding:15px; background:url(/images/layout/rhs-panel-white-background.png); overflow:hidden; display:inline-block; }
div#content-main div#col-right div.rounded-panel.active { padding:19px 0; background:none; }
div#content-main div#col-right div.rounded-panel div.inner { width:auto; padding:0 10px; background:url(/images/layout/rhs-panel-white-background.png); }
div#content-main div#col-right div.rounded-panel span.top { position:absolute; left:0; top:0; width:100%; height:19px; background:url(/images/layout/rhs-panel-white-corner-top.png); }
div#content-main div#col-right div.rounded-panel span.bottom { position:absolute; left:0; bottom:0; width:100%; height:19px; background:url(/images/layout/rhs-panel-white-corner-bottom.png); }
	
div#content-main div#col-right h2 { font-size:1.125em; margin-bottom:1em; }
div#content-main div#col-right h3 { font-size:1em; margin-bottom:1em; }
div#content-main div#col-right p { line-height:1.4em; margin-bottom:1em; font-size:0.875em; }

div#content-main ul { list-style-type:disc; list-style-position:inside; margin-bottom:1em; }
div#content-main ol { list-style-type:decimal; list-style-position:inside; margin-bottom:1em; }

div#content-main li { line-height:1.2em; font-size:0.875em; margin-bottom:0.25em; }

/**/

div#footer { overflow:hidden; margin:10px 0 40px 0; }

div#footer ul#tertiary-navigation { float:right; display:block; top:23px; left:46px; z-index:1; padding:0 10px 0 0; }
div#footer ul#tertiary-navigation li { float:left; padding:0 10px 0 10px; font-size:0.5625em; line-height:1.333333em; border-right:solid 1px #777; }
div#footer ul#tertiary-navigation li.first { padding-left:0; }
div#footer ul#tertiary-navigation li.last { padding-right:0; border:none; }
div#footer ul#tertiary-navigation li a { color:#FFF; display:block; text-decoration:none; text-shadow:0 2px 2px; }
div#footer ul#tertiary-navigation li a:hover { color:#000; text-decoration:underline; }

/**/

div#featured-products { margin-top:4px; }

div#featured-products div.product { float:left; width: 195px; padding: 10px; margin-right:7px; }
div#featured-products div.product p.price { color:#B312B3; }
div#featured-products div.product img { margin-bottom: 5px; }

div#featured-products div.product:hover {
	-moz-box-shadow: 0 0 10px #B312B3;
	-webkit-box-shadow: 0 0 10px #B312B3;
	box-shadow: 0 0 10px #B312B3;
}

div#featured-products div.row { clear:left; margin-right:-7px; }

/**/

div#category-products {	
	padding:10px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
}

div#category-products div.product { float:left; width: 195px; padding: 12px; margin-right:7px; cursor:pointer; }
div#category-products div.product p.price { color:#B312B3; }
div#category-products div.product img { margin-bottom: 5px; }

div#category-products div.row { clear:left; margin-right:-7px; }

div#category-products div.product:hover {
	-moz-box-shadow: 0 0 10px #B312B3;
	-webkit-box-shadow: 0 0 10px #B312B3;
	box-shadow: 0 0 10px #B312B3;
}

/**/
div#product-category {	
	overflow:hidden;
	padding:10px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
}

/**/

div#induvidual-product {	
	padding:20px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
}


div#induvidual-product div.images {	
	float:right;
	position:relative;
	width:330px; 	
	height:330px; 		
}

div#induvidual-product div.images img {	
	position:absolute;
	left:0;
	top:0;
}

div#induvidual-product div.details {	
	float:left;		
	width:310px;
}

div#induvidual-product p.price span {
	color:#B312B3;
}

div#induvidual-product form {
	float:left;	
	margin-bottom:20px;
	width:310px;
}

div#induvidual-product form label {
	display:block;
	clear:both;
	margin-bottom:10px;
}

div#induvidual-product form label span {
	float:left;		
	width:100px;
	font-weight:bold;
}

	
div#induvidual-product form input.submit { 
	color:#B312B3; font-weight:bold; text-shadow:0 2px 4px #B312B3; border:solid 1px #B312B3; 
	padding:5px;
	background:none;
	cursor:pointer;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
}

div#induvidual-product ul.nav li img.thumbnail {
	width:50px;
	height:50px;
}

div#induvidual-product ul.nav {
	float:left;
	clear:left;
	list-style-type:none;
}

div#induvidual-product ul.nav li {
	float:left;
}

div#induvidual-product ul.nav li a {
	padding:5px;
	overflow:hidden;
	display:block;
}

div#induvidual-product ul.nav li a.active {
	border:solid 1px #B312B3;
	-moz-box-shadow: 0 0 10px #B312B3;
	-webkit-box-shadow: 0 0 10px #B312B3;
	box-shadow: 0 0 10px #B312B3;
	padding:4px;
}

div#induvidual-product ul.nav li a img {
	float:left;
}

/**/

div#stupidpointlesstags { width:40px; height:83px; position:absolute; right:-40px; top:295px; }

/**/

ul#productcategories,
ul#productcategories ul { list-style-image:url(/images/icons/arrow_right_purple.gif); }
ul#productcategories ul { margin-left:10px; padding:10px; }

ul#productcategories li.active { list-style-image:url(/images/icons/arrow_down_purple.gif); }
ul#productcategories li { margin-bottom:0.5em; }

/**/
div.blogpost { 
	position:relative;
	padding:10px;
	margin-bottom:10px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
}

div.blogpost p.date {
	position:absolute;
	top:10px;
	right:10px;
	font-size:0.857142em;	
	font-weight:bold;
}

div.blogpost img { 
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/**/
div#content-main div#col-left div#shopping-cart ul { list-style-type:none; }
div#content-main div#col-left div#shopping-cart ul li { font-size:11px; margin-bottom:10px; clear:both; overflow:hidden; }
div#content-main div#col-left div#shopping-cart ul li span { float:right; }
div#content-main div#col-left div#shopping-cart p.total { text-align:right; }
div#content-main div#col-left div#shopping-cart a.del { float:right; clear:both; }
div#content-main div#col-left div#shopping-cart input.submit { 
	color:#B312B3; font-weight:bold; text-shadow:0 2px 4px #B312B3; border:solid 1px #B312B3; 
	padding:5px;
	background:none;
	cursor:pointer;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
}


/**/
div#checkout {
	overflow:hidden;
	padding:10px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
}

div#checkout div.product {
	text-align:right;
	border-bottom:solid 1px #000;
	padding-bottom:5px;	
	padding-top:5px;
}

div#checkout div.product h3 {
	display:inline;
}

div#checkout div.product p.price {
	display:inline;
	margin-left:7px;
}

div#content-main div#col-right div#checkout p.total {
	line-height:1.2em;
	margin:0;
	padding-top:5px;
	text-align:right;	
}

div#checkout p.total span {
	font-weight:bold;
}

div#checkout label.shipping {
	margin-top:4px;
	display:block;
	text-align:right;
}

div#checkout label.shipping span {
	font-weight:bold;
}

div#checkout span#subtotal {
	font-weight:normal;
}

div#checkout input.submit { 
	color:#B312B3; font-weight:bold; text-shadow:0 2px 4px #B312B3; border:solid 1px #B312B3; 
	padding:5px;
	background:none;
	cursor:pointer;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
	margin-top:10px; 
}

/**/
form#your-details {
	overflow:hidden;
	padding:10px;
	background:#FFF; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
}

form#your-details label {
	display:block;
	margin-bottom:5px;
}

form#your-details label span {
	float:left;
	font-size:0.75em;
	font-weight:bold;
	width:150px;
}

form#your-details label input, 
form#your-details label select {
	width:300px;
}

form#your-details fieldset {
	margin-bottom:1em;
}

form#your-details fieldset legend {
	font-weight:bold;
	color:#B312B3;
	margin-bottom:10px;
}

form#your-details input.submit { 
	color:#B312B3; font-weight:bold; text-shadow:0 2px 4px #B312B3; border:solid 1px #B312B3; 
	padding:5px;
	background:none;
	cursor:pointer;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
}

form#your-details input.checkbox {
	width:auto;
}

/**/
ul#events {
	list-style-type:none;
}

ul#events li {
	background:#FFF; 	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
	padding:10px;
	margin-bottom:10px;
}

ul#events li div.text {
	float:left;
}

ul#events li img { 
	float:right;
}

/**/
div#event {
	background:#FFF; 	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
	padding:10px;
}

div#event img {
	float:right;	
}

div#event form {
	width:400px;
}

div#event form label { 
	display:block;
	overflow:hidden;
}

div#event form label input { 
	float:right;
	margin-bottom:5px;
}

div#event form fieldset.extra { 
	background:#EEE; 	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	overflow:hidden;
	padding:10px;
	margin-bottom:10px;
}

div#event form input.submit { 
	color:#B312B3; font-weight:bold; text-shadow:0 2px 4px #B312B3; border:solid 1px #B312B3; 
	padding:5px;
	background:none;
	cursor:pointer;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
}

div#event form p span {
	font-weight:bold;
}

div#event fieldset.extra img {
	float:left;	
	margin-right:10px;
	margin-bottom:10px;
}

/**/
p { line-height: 1.2em; }
