/*****************************************
* One Stop Inc. - Basic CSS
*****************************************/

/* The Basics */

body {
	margin:0;
	background:#d5dde6;
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:10px;
	color:#111;
	background:#fff;
}

img {
	border:none;
}

.container, #content {
	width:880px; /* Gets the content inside of the backgrounds */
	margin:0 auto;
	padding:0 10px;
}

ul {
	padding:0;
	margin:0;
	list-style:none;
}

h1 {
	font-size:36px;
	font-weight:lighter;
	color:#013168;
	padding:0 0 5px 0;
	margin:0;
}

h2 {
	font-size:1.2em;
}

a {
	color:#003067;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:visited {
	color:#3e628b;
}

div.spacer { /* Puts a little space between the bottom of the design and the browser window */
	height:1%;
	padding:10px 0;
}

hr {
	background:#d3dfe4;
	height:5px;
	border:none;
	clear:both;
}

.errors {
	clear:both;
	color:#f00;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	padding-top:20px;
}

/* Header */ 

#header {
	background:url('/images/generic_catalog/header.jpg') repeat-x;
	height:138px;
	font-size:1.2em;
}

#header .container {
	height:138px;
}

#header #logo {
	margin-bottom:-138px;
	height:138px;
	width:370px;
	display:block;
	background:url('/images/generic_catalog/logo.jpg') no-repeat;
	text-decoration:none;
	position:relative;
	left:-7px;
}

#header a {
	color:#e8e8ea;
}

#user_panel {
	position:relative;
	top:105px;
	right:15px;
	float:right;
}

#login-arrow, #search-button {
	vertical-align:middle;
}

#user_panel form {
	padding:0;
	margin:0;
	color:#e8e8ea;
}

#user_panel input {
	margin:0;
}

input.text {
	width:95%;
	padding:3px;
	border:1px #010101 solid;
}

#user_panel input.text {
	width:98px;
}

#user_panel input#q {
	width:148px;
	color:#898989;
}

/* Content */

#content {
	padding:20px 10px 5px 10px;
}

#wrapper {
	width:900px;
	margin:0 auto;
	color:#231f20;
}

/* Footer */

#footer {
	
}

/* Stuff */

#home_content {
    float:right;
}

#home_content td {
	padding:0;
}

/* Catalog */

#sidebar {
	width:140px;
	float:left;
	color:#111;
}

#sidebar h1 {
	padding:0 0 10px 0;
	margin:0;
}

#sidebar h2 {
	padding:0px 0 5px 0;
	margin:0;
}

#sidebar ul {
	list-style:none;
	font-size:12px;
	padding:0 0 5px 10px;
	margin:0;
}

#sidebar ul li {
	padding-bottom:5px;
}

#sidebar ul ul {
	font-size:10px;
}

#sidebar li b {
	font-size:11px;
}

#sidebar li a.highlight {
	color:#ff6600;
	font-weight:bold;
}

#sidebar ul.filters {
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:1.2em;
}

#skus {
	width:720px;
	padding:0 10px;
	font-size:12px;
}

#skus .sku {
	width:20%;
	padding:0 5px 15px 5px;
}

#skus .meta td {
	font-size:10px;
	vertical-align:bottom;
	padding-bottom:10px;
}

.sku .code {
	font-weight:bold;
}

.sku .name {
	font-size:10px;
}

.sku .thumbnail {
	width:126px;
	height:162px;
	margin-bottom:5px;
}

.pathway {
	float:left;
}

.pagination  {
	padding:0 15px;
	float:right;
}

.pagination .current {
	font-weight:bold;
}

.pagination .disabled {
	display:none;
}

#brands td {
	width:25%;
}

/* Product Display */

#sku {
	float:left;
	width:710px;
	margin:20px 0;
	margin-left:30px;
	background:url('/images/detail/pdbg.jpg') repeat-y;
}

#sku .image {
	width:310px;
	position:relative;
    top:-58px;
    left:-40px;
    margin-bottom:-55px;
	background:url('/images/detail/pdimagebg.jpg') repeat-y;
}

#sku .image img {
	width:280px;
	height:360px;
	padding:10px;
	margin-top:-35px;
	margin-bottom:-20px;
}

#sku .image #pd-image-upper-content {
	background:url('/images/detail/pd-image-upper-content.jpg') no-repeat;
	width:100%;
	height:40px;
}

#sku .image #pd-image-lower-content {
	background:url('/images/detail/pd-image-lower-content.jpg') no-repeat;
	width:100%;
	height:15px;
}

#sku #pd-upper-content {
	width:100%;
	height:20px;
	background:url('/images/detail/product-detail-top-bg.jpg') no-repeat;
}

#sku #pd-lower-content {
	margin-top:20px;
	width:100%;
	height:20px;
	background:url('/images/detail/product-detail-bottom-bg.jpg') no-repeat;
}

#sku #details {
	font-size:12px;
	padding:20px 30px;
}

#sku #details .meta {
	width:360px;
	float:right;
	position:relative;
	top:-330px;
	margin-bottom:-340px;
	height:325px;
}

#sku #details .meta div {
	position:absolute;
	width:100%;
	bottom:0;
}

#sku #details .meta div .mill_logo {
	float:left;
	vertical-align:bottom;
}

#sku #details .meta div .email_style {
	float:right;
	position:absolute;
	right:0;
	bottom:-1px;
	margin:auto;
	font-size:10px;
}

#sku #details form#color_select {
	padding:25px 0 0 0;
}

#sku #details form#color_select table td {
	padding-right:10px;
}

#sku .onsale {
	color:#840220;
	font-weight:bold;
}

#sku .location {
	width:100%;
	text-align:right;
}

#sku .location td {
	padding:0 5px 15px 0;
	width:10%;
}

#sku .location td:first-child {
	text-align:left;
}

#sku #details .code {
	font-size:18px;
	font-weight:bold;
}

#sku #details .name {
	font-size:14px;
	font-weight:bold;
}

#sku #details .code small {
	font-size:12px;
	font-weight:normal;
}

#sku #details .description {
	font-size:12px;
}

#sku .colors {
	padding:20px 0;
	clear: both;
}

#sku .colors .color span {
	vertical-align:middle;
	padding:0 0 5px 0;
	font-size:10px;
}

#sku .colors td {
	padding:0 10px 10px 0;
}

#sku input {
	text-align:right;
}

#cart input {
	text-align:center;
}

#sku .tile {
	height:25px;
	width:25px;
	border:1px solid #d0ccc7;
}

.success {
	font-size:12px;
	font-weight:bold;
	color:#498232;
	text-align:center;
}

/* IE Fixes */

* html #upper-content {
	margin:-4px auto -6px auto;
}

* html #lower-content {
	margin-bottom:-3px;
}

* html #shipping_address {
	margin-left:15px; 
	margin-right:15px;
}
