/* Design */

body {
background:#DADADA url("img/bg.png") repeat-x;
font:.8em Trebuchet MS, Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif ;
margin:14px 0 0 0;
padding:0px;
color:#404040;
text-align:left;
}

.wrapper {
width:960px;
margin:0 auto;
}

.master {
background:url("img/master.png");
}

#logo {
background-position:0 0;
width:238px;
height:125px;
text-indent:-5000em;
float:left;
}

#menu {
width:715px;
height:54px;
text-align:right;
margin-top:70px;
float:right;
}

#menu ul {
margin-right:-5px;
}

#menu li {
margin-left:8px;
text-transform:lowercase;
display:inline;
}

#nav {
font-size:1em;
border:0px;
padding:5px 0;
}

#menu-left {
width:500px;
float:left;
clear:left;
margin-top:0px;
margin-left:35px;
}

#menu-left li {
display:inline;
text-transform:lowercase;
margin-right:25px;
}

#menu-right {
background-position:0 -127px;
width:395px;
height:37px;
margin-top:0px;
padding:0 10px 0 20px;
float:right;
clear:right;
text-align:right;
}

#menu-left ul, #menu-right ul {
margin-left:-2.5em;
margin-top:10px;
}

#menu-right li {
display:inline;
text-transform:lowercase;
margin-left:12px;
margin-right:12px;
}

#content {
width:940px;
padding:20px 10px 25px 10px;
clear:both;
}

.col3-layout .col-main {
border:0px;
width:420px;
}

.col-main {
border:0px;
width:685px;
}

#products {
margin-top:25px;
}

#products ul {
margin-left:-15px;
}

#products li {
display:inline;
margin:0px 5px 0 5px;
}

#footer {
background:#C34F2E url("img/footer.png") repeat-x;
height:90px;
padding-top:15px;
font-size:.8em;
color:#C5978D;
clear:both;
}

.footer {
border:0px;
}

.hidden {
display:none;
}

.shown {
display:inline;
}


/* Elements */
#nav li.over a, #nav li.active a, #nav li a, #menu a, #menu-right a, .active a, .level0 a {
color:#fff;
}

#nav li a:hover {
color:#fff;
text-decoration:underline;
}

#footer a {
color:#C5978D;
}

a {
color:#568BC9;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

img {
border:0px;
}

h1 {
margin-bottom:.75em;
}

h2 {
font-size:1.25em;
color:#7FAE5B;
}

h3 {
font-size:1.15em;
font-weight:normal;
color:#7FAE5B;
}

.std blockquote {
font-style:normal;
}

/* Product Pages */
.product-view .product-shop {
width:410px;
}

/* Sticky Footer */
* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 98%;}

#content {padding-bottom: 90px;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -90px; /* negative value of footer height */
	clear:both;
} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Blank template overrides */
.col-left {
border:0px;
}

.col-right {
border:0px;
}

.block {
border:0px;
}

.block .block-title {
border-bottom:1px solid #ccc;
}

.breadcrumbs {
text-transform:lowercase;
color:#666;
background:#eeeeee;
}

.category-title {
border-bottom:1px solid #ccc;
}

button.button {
background: transparent url(img/bkg_button.gif) no-repeat scroll 0 50%;
}

button.button span {
background:transparent url(img/bkg_button.gif) no-repeat scroll 100% 50%;
}

.product-options {
background:#eeeeee;
border:1px solid #DDDDDD;
width:390px;
float:right;
margin-top:-120px;
}

.availability { display:none; }

.data-table td.label, .data-table th.label {
background-color:transparent;
}

.data-table th {
border:0px;
}

.data-table td {
border:0px;
}

.block-progress dt.complete, .block-progress dd.complete {
padding:5px;
}

.block-progress dt {
padding:5px;
}

address {
margin-left:5px;
}

.f-left a {
color:#568BC9;
}

.back-link {
color:#568BC9 !important;
}

.item-options {
margin-left:20px;
}

.product-name {
font-size:1.25em;
}