

/* re-define tags */
body {
	background-color: #ccc;
	line-height: 1.2em;
}

body.page-popup {
	background-color: #fff;
	margin: 15px;	
}

/* re-define forms */
fieldset.highlight {
	background-color: transparent;
}

.panel fieldset, .panel table {
	padding: 0;
	border: 0;
	margin: 10px !important;
}

input, textarea, select {
	padding: 4px;	
}

/* site-wide utils */
.no-display {
	display: none;	
}

.a-center {
	text-align: center;		
}

.a-right {
	text-align: right;	
}

.to-right {
	float: right;	
}

img.to-right {
	margin: 0 0 10px 10px;	
}

.a-left {
	text-align: left;	
}

.to-left {
	float: left;	
}

img.to-left {
	margin: 0 10px 10px 0;	
}

.loading {
	background: transparent url('../images/ajax-loader.gif') no-repeat center center;	
}

.module {
	border-bottom: 2px solid #aaa;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 0 0 10px;
}

.module .module-sub-title {
	float: left;
	margin-right: 15px;
}

.module .edit-link {
	float: left;	
}

.module .section-head {
	clear: both;	
	height: 100%;
	overflow: hidden;
}

.link-feed {
	
}

ul.field-list {
	list-style-type: none;
	margin: 0;
}

ul.field-list li {
	margin-bottom: 10px;	
	clear: both;
	height: 100%;
	overflow: hidden;
}

ul.field-list li .composite-item {
	float: left;
	margin-right: 15px;	
}

ul.field-list input, ul.field-list select {	
	width: 250px;
}

ul.field-list select.address-select {
	width: 500px;	
}

ul.field-list input.smaller, ul.field-list select.smaller {	
	width: 100px;	
}

ul.field-list input.checkbox,
ul.field-list input.radio {
	width: auto;
}

ul.field-list.horizontal label {
	display: block;
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 10px;
}

ul.field-list.horizontal input, ul.field-list.horizontal select {
	width: 200px;	
}

ul.field-list.horizontal input.half {
	width: 100px;	
}

.required {
	color: #ff0000;	
}

table.data-table {
	font-size: 1.2em;
	border: 1px solid #BEBCB7;	
	width: 100%;
	margin: 10px 0 25px;
}

table.data-table thead th {
	background-color: #666666;
	color: #fff;
}

table.data-table th, 
table.data-table td {
	padding: 4px 8px;	
}

table.data-table td {
	vertical-align: top;
}


/* main building blocks (mostly covered with 960) */

#container {
	padding: 0;
	background-color: #fff;	
}

#head {
	margin-bottom: 7px;
}

#accessibility {
	display: none;	
}

#head #logo {
	display: none;	
}

#head h1 {
	float: left;	
}

#head h1 a {
	display: block;
	width: 322px;
	height: 66px;
	text-indent: -9000px;
}

#search_mini_form {
	
}

#search_mini_form fieldset {
	margin: 0;
	padding: 5px 0;
	border: 0
}

#shop-navigation ul {
	margin: 0;	
}

#shop-navigation ul li {
	float: left;
	list-style-type: none;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #000; 
}

#shop-navigation ul li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0; 
}

#content.centred {
	margin-left: 20px;
	margin-right: 20px;	
}

#content #breadcrumbs {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 3px;
	margin-bottom: 5px;
	overflow: hidden;
	height: 100%;
}

#content #breadcrumbs li {
	float: left;
	list-style-type: none;
}

#sidebar-left {
	float: left;	
}

#sidebar-right {
	float: left;	
}

#foot {
	background: #5C5C5C;
	overflow: hidden;
	height: 100%;
}

#foot ul li.last {
	border-right: 0;
}

/* sidebar stuff */

.sidebar .module {
	border-width: 1px;	
}

/* Messages */

.success { 
	color: #3d6611; 
}

.error { 
	color: #df280a; 
}

.notice {
	color: #e26703; 
}

.success, .error { 
	font-weight: bold; 
}

.messages, .messages ul { 
	list-style: none !important; 
	margin: 0 !important; 
	padding: 0 !important; 
}
.messages { 
	width: 100%;
	overflow: hidden; 
}

.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }

/* pager */
.pager {
	height: 100%;
	overflow: hidden;	
}

/* reviews */

.reviews ol {
	list-style-type: none;
	margin: 0;
}

/* category view */

.catalog-listing ol {
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	height: 100%;
}

.catalog-listing ol li {
	list-style-type: none;	
	float: left;
	width: 150px;
	text-align: center;
}

.catalog-listing ol li.first {
	margin-right: 5px;
}

.catalog-listing ol li.last {
	margin-left: 5px;
}

.catalog-listing ol li {
	
}

.list-tools {
	height: 100%;
	overflow: hidden;	
}

/* product view */

.module.up-sell ul {
	overflow: hidden;
	height: 100%;
	margin: 0;
}

#product-gallery ul.more-views {
	margin: 10px 0;
	height: 100%;
	overflow: hidden;	
}

#product-gallery ul.more-views li {
	float: left;
	list-style-type: none;
	margin-right: 10px;
	text-indent: 0;
}

#product-gallery ul.more-views li a, #product-gallery ul.more-views li a:hover {
	border: none;	
}

ul.add-to-box {
	margin: 0 0 15px 0;
}

ul.add-to-box li {
	display: inline;
}

ul.product-pricing {
	margin: 0 0 15px 0;	
	padding: 10px;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}

ul.product-pricing li {
	list-style-type: none;
}

fieldset.add-to-cart-box {
	float: left;
	border: 0;
	padding: 0;	
	margin: 0;
}

fieldset.add-to-cart-box legend {
	display: none;
}

fieldset.add-to-cart-box .qty {
	width: 30px;	
}

.price-box {
	margin-bottom: 15px;
}

.add-to-holder {
	height: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}

.add-to-holder .add-or {
	float: left;	
	margin: 0 5px;
}

.add-to-holder ul.add-to-box {
	float: left;
}

ul#attribute-list {
	margin: 0;
	margin-bottom: 15px;	
}

ul#attribute-list li {
	list-style-type: none;	
}

ul#attribute-list label {
	display: block;
	float: left;
	width: 80px;
	padding-right: 25px;
	color: #999;
	font-weight: normal;
}

.email-to-a-friend, .ratings {
	margin-bottom: 15px;	
}

fieldset.product-options {
	border: 0;
	background-color: #eeeeee;
	margin-bottom: 0;
	padding: 10px 10px 0 10px;
	border: 1px solid #cccccc;
	border-bottom: 0;
}

fieldset.product-options legend {
	display: none;	
}

fieldset.product-options dl dd {
	margin-left: 0;	
}

fieldset.product-options input, fieldset.product-options select, fieldset.product-options textarea {
	width: 100%;	
}

.product-options-bottom {
	background-color: #dddddd;	
	padding: 10px;
	height: 100%;
	overflow: hidden;
	border: 1px solid #cccccc;
	border-top: 0;
}

.product-options-bottom .price-box {
	float: left;	
}

.product-options-bottom fieldset.add-to-cart-box {
	float: right;	
}

.related-items {
	height: 100%;
	overflow: hidden;	
}

.related-items ol {
	list-style-type: none;
	margin: 0;	
}

.related-items ol li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
}

.related-items ol li .product-details {
	margin-left: 75px;	
}

.related-items ol li span.checkbox-container {
	display: block;
	float: left;
	width: 20px;
}

.related-items ol li img {
	float: left;
	margin-right: 5px;
}

ul.tags-list {
	margin: 0 0 10px;
}

ul.tags-list li {
	display: inline;
	padding-right: 7px;
	margin-right: 5px;
	border-right: 1px solid #aaaaaa;
}

ul.tags-list li.last {
	border-right: 0;	
}

/* shopping cart */

#shopping-cart-table {

}

#shopping-cart-totals-table {
	width: 200px;
	float: right;	
}

ol#cart-sidebar {
	margin: 0;
	list-style-type: none;
}

ol#cart-sidebar li {
	height: 100%;
	overflow: hidden;	
}

ol#cart-sidebar .product-images img {
	float: left;
	margin: 0 5px 10px 0;	
}

ul.checkout-types {
	margin: 0;
	list-style-type: none;
	text-align: right;
}

/* one-page checkout */

ol#checkoutSteps {
	margin: 0;
}

ol#checkoutSteps li.section {
	list-style-type: none;
	border-top: 1px solid #333333;
}

ol#checkoutSteps.one-page-checkout li.section .panel {
	margin: 15px 0;	
}

ol#checkoutSteps.one-page-checkout li.section .panel .grid_6 {
	width: 330px;
}

ol#checkoutSteps.one-page-checkout li.section div.head {
	color: #cccccc;
	height: 100%;
	overflow: hidden;
	padding: 8px;
}

ol#checkoutSteps.one-page-checkout li.section.active div.head {
	border-bottom: 1px solid #333333;
}

ol#checkoutSteps.one-page-checkout li.section div.head h3 {
	float: left;
	margin-bottom: 0;
}

ol#checkoutSteps.one-page-checkout li.section div.head h3 .step-count {
	background-color: #dddddd;
	color: #555555;
	padding: 4px 4px 2px;
	font-size: 0.8em;
	line-height: 1em;
}

ol#checkoutSteps.one-page-checkout li.section.active div.head h3 .step-count {
	background-color: #333333;
	color: #cccccc;	
}

ol#checkoutSteps.one-page-checkout li.section div.head a {
	display: none;
}

#checkout-review-table {
	width: auto;	
}

.one-page-checkout-progress ol {
	list-style-type: none;
	margin: 0 10px;
}

.one-page-checkout-progress ol li {
	margin-bottom: 10px;
}

.one-page-checkout-progress ol li h4 {
	color: #afafaf;	
	padding-bottom: 2px;
	margin-bottom: 7px;
	font-size: 1.1em;
	border-bottom: 1px solid #afafaf;
}

.one-page-checkout-progress ol li h4.complete {
	color: #4d4d4d;		
}

.one-page-checkout-progress ol li address {
	margin-top: 0;	
	line-height: 1.2;
}
