/* --------- /stylesheets/base.css --------- */ 
/* Browser Style Reset - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded
   --------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background: transparent; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/* Default Element Styles
   --------------------------------------------------- */

* {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

pre {
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

a img { border: none; }

div, ul, li, dl, dt, dd, p {
	width: auto;
	overflow: hidden;
}

/* Core Containers
   --------------------------------------------------- */

html {
	/* fixes IE background flicker
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); */
}

html, body {
	height: 100%;
	word-wrap: break-word; /* breaks long words in IE, prevents float drops */
}

body {
	font: normal 75%/normal Arial, Helvetica, sans-serif;
}

* html input {
	overflow: visible; /* IE Button Padding Fix */
}


/* Fractional Widths
   --------------------------------------------------- */

.whole { width: 100%; }
.half { width: 50%; }
.left { float: left; }
.right { float: right; }
.left, .right {  display: inline; }

/* Clearing
   --------------------------------------------------- */

.clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clear {
  display: inline-block;
}

html[xmlns] .clear {
  display: block;
}

* html .clear {
  height: 1%;
}

/* Default Form Styles
   --------------------------------------------------- */

form {
  display: block;
  padding:0;
  margin: 0;
}

form p {
	margin: 0;
}

fieldset {
	margin: 20px 0 0 0;
	border: none;
}

legend {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
}

label {
	display: block;
	line-height: 2em;
	vertical-align: middle;
	margin: 1px;
	color: #343434;
}

label.disabled {
	color: #777777;
}

.input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*background: #ffffff url(/images/backgrounds/input.gif) repeat-x 0 0;*/
	border: 1px solid #c3c3c3; /*#f0f0f0; #343434; */
	/*border-color: #7c7c7c #cecece #c3c3c3 #7c7c7c;*/
	padding: 4px;
	margin: 1px 4px 1px 1px;
	vertical-align: middle;
}

.input:focus {
	border: solid 1px #f59830;
}

input.disabled, textarea.disabled, select.disabled {
	border: solid 1px #777777;
	background: #f1f1f1;
	color: #777777;
	cursor: default;
}

input.default_text, textarea.default_text {
	color: #747474;
}

.text_field ul li {
	float: left;
}

.text_area * {
	vertical-align: top;
}

.text_area a {
	line-height: 2em;
}

span.required { color: #f60000; }
.disabled span.required { color: #E39C9C; }

span.hint, span.errors {
	display: block;
	font-size: 80%;
}

span.hint { color: #777; }
span.hint a { color: #666; }
span.errors { color: #f60000; }

.datetime_select input,
.date_select input,
.time_select input {
	text-align: center;
}

.check_box_set, .radio_set {
	padding: 0;
}

.check_box, .radio_button {
	margin: 3px 0;
}

.check_box input, .radio_button input {
	float: left;
	display: inline;
	vertical-align: middle;
	margin: 3px 3px 3px 1px;
}

.check_box label, .radio_button label {
	float: left;
	display: inline;
	width: auto;
	padding: 0;
	margin: 4px;
	line-height: normal;
	font-weight: normal;
}

.check_box label.validation_failed {
	padding-right: 20px;
	color: #f60000;
	background: url(/images/icons/error.png) no-repeat center right;
}

.radio_horizontal .radio_button {
	float: left;
	display: inline;
}

.radio_button label.validation_failed {
	padding-right: 20px;
	color: #f60000;
	background: url(/images/icons/error.png) no-repeat center right;
}

/* Composite Controls ( div wrapping label and input )
   --------------------------------------------------- */

.control {
	line-height:140%;
	margin: 3px 0;
	padding: 0 0 7px 0;
}

.inline_controls .control, .inline_controls_without_labels .control {
	float: left;
}

.inline_controls .input, .inline_controls_without_labels .input {
	margin: 0 4px 0 0;
}

.inline_controls .check_box {
	padding-top: 1.5em;
}

.inline_controls_without_labels .check_box {
	padding-top: 0;
}

/* Form Buttons
   --------------------------------------------------- */

div.button_block {
	padding: 25px 0;
	width: 100%;
	border-top: solid 1px #e6e6e6;
	overflow: hidden;
}

div.button_block * {
	vertical-align: middle;
}

div.button_block .button {
	float: right;
	margin-left: 5px;
}

div.button_block div.loading_indicator {
	float: right;
}

.save {
	background: url(/images/save.png) no-repeat 0 0;
}

.cancel {
	background: url(/images/cancel.png) no-repeat 0 0;
}

/* Sortables
   --------------------------------------------------- */

.grab {
	cursor: -moz-grab;
	cursor: grab;
}

.grabbing {
	cursor: -moz-grabbing;
	cursor: grabbing;
}


/* Flash
   --------------------------------------------------- */

.flash {
	background: #fefead;
	border-bottom: solid 1px #eeeea9;
	text-align: center;
	padding: 12px 10px;
}

.flash span {
	padding-left: 20px;
}

.flash span.success {
	background: url(/images/icons/flash_success.png) no-repeat 0 0;
	color: #343434;
}

.flash span.error {
	background: url(/images/icons/flash_error.png) no-repeat 0 0;
	color: red;
}

.flash h2 span {
	margin: auto;
	padding-left: 22px;
	font-size: 12px;
	background: url(/images/icons/flash_error.png) no-repeat 0 0;
}

.flash p {
	margin: 0 0 5px 0;
}


/* Form Validation
   --------------------------------------------------- */

p.page_error {
	line-height: 16px;
	padding-left: 20px;
	color: red;
	background: url(/images/icons/error.png) no-repeat center left;
}

input.validation_failed,
textarea.validation_failed,
select.validation_failed {
    color: #f60000;
}

p.check_box label.validation_failed {
	padding-right: 20px;
	color: #f60000;
	background: url(/images/icons/error.png) no-repeat center right;
}

p.radio_button label.validation_failed {
	padding-right: 20px;
	color: #f60000;
	background: url(/images/icons/error.png) no-repeat center right;
}

label.validation_failed {
	color: #000000;
	background: #ffffd3;
}

.validation_advice {
	line-height: 16px;
	padding: 0 0 0 20px;
	color: red;
	background: url(/images/icons/error.png) no-repeat center left;
}/* --------- /stylesheets/sifr.css --------- */ 
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}/* --------- /stylesheets/style.css --------- */ 
body {
	background: #ececec; /* url(/images/backgrounds/body.png) repeat-x top center; */
	font: normal 75%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #414033;
}

h1 {
	font: normal 180%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h2 {
	font: normal 150%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
	/* text-transform: uppercase; */
	color: #414033;
	margin: 20px 0 0 0;
}

h3 {
	font: normal 125%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666666;
	margin: 5px 0;
}

h4 {
	font: bold 90%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
	/* text-transform: uppercase; */
	color: #414033;
	margin: 0;
}

table {
	width: 100%;
}

p {
	margin: 7px 0 10px 0;
}

blockquote {
	margin: 12px 50px 12px 12px;
	padding-left: 15px;
	border-left: solid 2px #e6e5e3;
	color: #777;
}

a, a:visited {
	color: #535143;
	text-decoration: underline;
}

a:hover {
	color: #f06d15;
}

label {
	font-weight: bold;
}

.button, .submit {
	overflow: visible;
	width: auto;
	background: url(/images/backgrounds/button.gif) repeat-x 0 100% #f1f1f1;
	border: 1px solid #b5b5b5;
	color: #444;
	padding: 1px 5px;
	font: bold 11px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	cursor: pointer;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
}

a.button, a.submit {
	padding: 2px 5px;
}

.submit {
	background-image: url(/images/backgrounds/submit.gif);
	border-color: #D73503;
	color: #ffffff;
}


/* Details List
   --------------------------------------------------- */

dl {
  font-size: 90%;
  color: #333;
  margin-bottom: 10px;
}

table dl {
  margin-bottom: 0;
}

dl dt {
  clear: left;
}

dl dt, dl dd {
  padding: 3px 0;
}

dl dt {
  float: left;
  width: 110px;
  text-align: right;
  color: #999;
}

dl dd {
  margin-left: 120px;
}

dl dd.light a, dl dd.light a:hover {
  color: #666;
  text-decoration: underline;
}


/* Template Elements
   --------------------------------------------------- */

div#content {
	position: relative;
	left: 50%;
	margin-left: -481px;
	width: 962px;
}


div#global {
	height: 35px;
	/* background: url(/images/backgrounds/caps.png) no-repeat center 32px; */
}

div#global a {
  text-decoration: none;
}

div#global ul {
	float: right;
	display: inline;
	list-style-type: none;
	margin: 14px 5px 0 0;
}

div#global ul li {
	position: relative;
	display: block;
	float: left;
	padding: 0 12px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1em;
	background: url(/images/link_divider.gif) repeat-y 100% 0;
}

div#global ul li.last {
	background: none;
}

div#head {
	height: 77px;
	border: solid 1px #dfe1de;
	background: #fff;
	/* background: url(/images/backgrounds/content.png) repeat-y 0 0; */
}


div#head a#logo img {
	float: left;
	display: block;
	width: 330px;
	height: 42px;
	margin: 22px 0 0 20px;
}


div#head ul {
	float: right;
	display: inline;
	margin: 55px 18px 0 0;
	list-style-type: none;
	line-height: 1.3em;
}

div#head ul li {
	position: relative;
	float: left;
	background: url(/images/menu_divider.gif) repeat-y 0 100%;
}

div#head ul li a {
	display: block;
	padding: 0 22px 0 7px;
  text-decoration: none;
}

div#head ul li a span {
	display: block;
	font-weight: bold;
	white-space: nowrap;
}

div#head ul li.first {
	background: none;
}

div#head ul li.drop_down a {
	background: url(/images/drop_down_arrow.gif) no-repeat 6px center;
	padding-left: 24px;
}

div#head ul ul {
	position: absolute;
	z-index: 5;
	float: none;
	height: auto;
	margin: 0;
	padding: 4px 0;
	border: solid 1px #D7D6D5;
	background: #fff;
}

div#head ul ul li {
	padding: 2px 0;
}


div#body {
	border: solid 1px #dfe1de;
  border-top: none;
  border-bottom: none;
  background: #fff;
	/* background: url(/images/backgrounds/content.png) repeat-y 0 0; */
}

div#body_content {
	/*
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #a9a59f;
	*/
	padding: 0 0 20px 0;
	width: auto;
	overflow: hidden;
}


div#foot {
	padding: 12px 9px;
	/* background: url(/images/backgrounds/caps.png) no-repeat center -20px; */
	background: #282726;
	border: solid 1px #dfe1de;
	border-top: none;
	line-height: 1em;
	margin-bottom: 20px;
}

div#foot ul {
	float: left;
	list-style-type: none;
}

div#foot ul li {
	display: block;
	float: left;
	padding: 0 12px;
	background: url(/images/link_divider.gif) repeat-y 100% 0;
}

div#foot ul li.last {
	background: none;
}

div#foot ul li a {
	display: block;
	font-size: 90%;
	color: #f9f4e4;
  text-decoration: none;
}

div#foot p {
	float: right;
	display: inline;
	margin: 0;
	padding: 0 12px;
	font-size: 90%;
	color: #f9f4e4;
}


/* Layout Types
   --------------------------------------------------- */

.left_column {
	float: left;
	width: 720px;
}

.left_column .body {
  padding: 0 8px;
  margin: 10px 10px 0 20px;
}

.left_column .body h3 {
  color: #7ba224;
}

.right_column {
	float: right;
	width: 240px;
}

.right_column .body {
  border-top: 1px solid #E6E6E6;
  margin: 49px  20px 0 10px;
  padding: 10px 0 20px;
}

.right_column h4.top {
	margin: 49px 0 0 0;
	font-size: 120%;
}

.right_column h4 {
	padding: 5px;
	text-indent: 12px;
	font-size: 100%;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}

.single {
	padding: 0 20px;
}


/* General Layout Elements
   --------------------------------------------------- */

.title_bar {
	height: 50px;
	padding: 0 8px;
	margin: 0 10px 0 20px;
	border-bottom: solid 1px #e6e6e6;
}

body#products_index .title_bar,
body#products_show .title_bar {
  border-bottom: none;
}

.title_bar h2 {
	float: left;
	font-weight: normal;
}

.bread_crumbs {
	float: right;
	vertical-align: middle;
	margin: 24px 0 0 0;
}

.bread_crumbs a, .bread_crumbs span {
	font-size: 90%;
	padding: 0 .75em;

}

.bread_crumbs a {
	text-decoration: underline;
}

a.more_link {
	display: block;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	padding: 0 14px 0 0;
	background: url(/images/arrow_right.gif) no-repeat right center;
}


/* Home Page Elements
   --------------------------------------------------- */

div#billboard {
	position: relative;
	height: 285px;
	margin-bottom: 13px;
	background: url(/images/billboard.jpg) no-repeat 0 center;
	/*
	border-top: solid 1px #a9a59f;
	border-bottom: solid 1px #a9a59f;
	*/
}

div#billboard div.billboard_text {
	position: absolute;
	top: 0;
	right: 0;
	width: 350px;
	margin: 45px 30px 0 0;
}

div#billboard div.billboard_text h2 {
	padding: 0;
	margin: 0;
}

div#billboard div.billboard_text p {
	padding: 0;
	margin: 0;
}

div#billboard h2.billboard_heading_text {
	font-size: 250%;
	font-weight: bold;
	line-height: 1em;
	color: #a7d669;
}

div#billboard .billboard_intro_text {
	font-size: 16px;
	font-weight: bold;
	color: #e8ebbc;
}

div#billboard .billboard_supporting_text {
	color: #dad4c9;
}

div#billboard div.billboard_text a {
	display: block;
	float: right;
}


div#subject_boxes {
	width: auto;
	overflow: auto;
}

div#subject_boxes .subject_box {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
}

div#subject_boxes .subject_box h2 {
	margin: 0;
  border: solid 1px #e6e6e6;
}

div#subject_boxes .subject_box h2 a {
	display: block;
	padding: 11px 0 27px 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
  text-decoration: none;
	border: solid 1px #fff;
}

/*
div#subject_boxes .subject_box a h2 em {
	font-family: "Arial Black", sans-serif;
	margin: 0 0 0 5px;
}
*/

div#subject_boxes .purple_subject_box {
	background: #806d82;
}

div#subject_boxes .orange_subject_box {
	margin: 0;
	background: #eb8b46;
}


div#showcases {
	margin: 10px 0 0 0;
}

div#showcases h3 {
	/* text-transform: uppercase; */
	font-weight: normal;
}

div#product_showcase {
	float: left;
	width: 610px;
}

div#product_showcase .products .product {
	width: 203.33333px;
}

div#information_showcase {
	float: left;
	width: 300px;
	margin: 0 0 0 10px;
	padding: 0;
}

div#information_showcase h3,
div#information_showcase p {
  margin: 5px 20px 10px 20px;
}

div#information_showcase a.more_link {
	margin-bottom: 20px;
	margin-right: 20px;
	text-decoration: none;
}

div#information_showcase h3 a {
	text-decoration: none;
}

/* Site Index
   --------------------------------------------------- */

#site_index {
	margin-top: 10px;
}

#site_index .site_index_column {
	float: left;
	width: 33.333333%;
}

#site_index .site_index_column a {
	text-decoration: none;
}

#site_index h4 {
	border-bottom: solid 1px #e6e6e6;
}

#site_index h4,
#site_index ul li {
	font-size: 90%;
	padding-left: 30px;
	margin-bottom: 1px;
}

/* Products
   --------------------------------------------------- */

.products {
	width: auto;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: solid 1px #e6e6e6;
}

#products_index .left_column .body,
#products_show .left_column .body {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

#products_show .left_column .body {
  padding: 0;
}

.products .product {
	float: left;
	width: 25%;
	border: none;
}

.products .product div {
	text-align: center;
	border-bottom: solid 1px #e6e6e6;
	padding: 0;
	margin: 0;
}

.products .product a.product_image {
	display: block;
	margin: 0 auto;
	width: 150px;
	height: 170px;
	line-height: 170px;
	color: #fff;
}

.products .product a.product_image img {
	vertical-align: middle;
	margin: auto;
	line-height: 170px;
}

.products .product ul {
	width: 150px;
	margin: 8px auto;
}

.products .product a {
	margin: 11px 0 0 0;
	text-decoration: none;
}

.products .product p {
	margin: 11px 0 0 0;
}


/* Products
   --------------------------------------------------- */



/* Tag Tree
   --------------------------------------------------- */

ul.tag_tree {}

ul.tag_tree li {
	line-height: 2em;
}

ul.tag_tree li a {
	display: block;
	padding: 0 0 0 24px;
	text-decoration: none;
}

ul.tag_tree li a.selected, ul.tag_tree li a:hover {
	background: url(/images/tag_select_arrow.gif) no-repeat 5px center;
}

ul.tag_tree ul {
	margin: 5px 0 5px 18px;
}

ul.tag_tree ul li {
	line-height: 1.5em;
}


/* Tagged Product Preview
   --------------------------------------------------- */

.tagged_product_preview .tag_bar {
	border-top: solid 1px #e6e6e6;
	width: auto;
	overflow: hidden;
	padding: 0 10px;
}

.tagged_product_preview .tag_bar h3 {
	float: left;
	font-weight: normal;
	color: #666666;
}

.tagged_product_preview .tag_bar a.more_link {
	float: right;
	margin: 8px 0 7px 0;
	text-decoration: none;
}


/* Tagged Product Page
   --------------------------------------------------- */

.tagged_products .tag_bar {
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	padding: 0 20px;
}

.tagged_products .tag_bar h3 {
	float: left;
	color: #666666;
}

.tagged_products .tag_bar a.more_link {
	float: right;
	margin: 10px 0 0 0;
}


/* Single Product Page Elements
   --------------------------------------------------- */

.product_pager {
	float: left;
	margin: 24px 0 0 0;
}

.product_pager a, .product_pager span {
	vertical-align: bottom;
}

.product_pager a img {
	vertical-align: middle;
}

.product {
  padding: 0;
	border-top: solid 1px #e6e6e6;
}

.product .images {
	float: left;
	width: 350px;
	overflow: hidden;
}

.product .large_image {
	height: 410px;
	text-align: center;
	border-bottom: solid 1px #e6e6e6;
	background: url(/images/spinner.gif) no-repeat center center;
}

.product .large_image img {
	width: 100%;
	height: 410px;
	margin: auto;
}

.product .larger_image_link {
	margin: 3px 0;
	text-align: right;
}

.product .larger_image_link a {
	font-size: 80%;
	font-weight: bold;
	line-height: 2em;
	text-transform: uppercase;
	text-decoration: none;
}

.product .image_index {
	margin: 10px 20px 0 20px;
}

.product .image_index a {
	display: block;
	float: left;
}

.product .details {
	float: left;
	width: 320px;
	margin: 0 0 0 20px;
	overflow: hidden;
}

.product .details h2.title {
	font-size: 120%;
	margin: 20px 0 0 0;
	color: #666;
}

.product .details .description p {
	font-size: 90%;
	margin: 12px 0 0 0;
}

.product .details .description ul {
	margin: 12px 0 0 0;
	padding: 0 0 0 15px;
	list-style: disc outside;
}

.product .details .description ul,
.product .details .description ul li {
	overflow: visible;
}

.product ul.pricing_tabs {
    margin: 25px 0 0 0;
    border-bottom: solid 1px #e6e6e6;
    height: 27px;
    overflow: visible;
}

.product ul.pricing_tabs li {
    float: left;
    font-weight: bold;
    padding: 5px 10px;
    margin-right: 5px;
    border: solid 1px #e6e6e6;
    border-bottom: none;
    background: #fff;
    width: 80px;
}

.product ul.pricing_tabs li.selected {
  padding-bottom: 6px;
}


/* Product Options
   --------------------------------------------------- */

.product .option_groups {
	margin: 4px 0 0 0;
	padding: 0 5px;
}

.product .option_group {
	margin: 10px 0 0 0;
}

.product .option_group_text {
	font-size: 90%;
	line-height: 2em;
}

.product .option_group_label_text {
	font-weight: bold;
	text-transform: uppercase;
}

.product .option_group_selection_text {
	padding: 0 4px;
}

.product .option_group .options {
	width: 270px;
	overflow: hidden;
}

.product .option_group .options input,
.product .option_group .options button {
	float: left;
	display: block;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
	margin: 2px;
	padding: 1px;
	font-size: 0;
	border: solid 1px #d6d6d6;
	border-color: #414033;
	background: #fff;
}

.product .option_group .options .over {
	border-color: #414033;
	border-width: 1px;
}

.product .option_group .options .selected {
	border-color: #414033;
	border-width: 2px;
	margin: 1px;
}

.product .option_group .options button {
	font-size: 75%;
	vertical-align: middle;
}

.product .option_group .options button.selected {
	margin: 1px 0;
}

.product .option_group .options .disabled {
	/*border-style: dotted;
	border-color: #d6d6d6;
	color: #d6d6d6;*/
	/*border-color: #999;
	color: #999;*/
}


/* Product Variations
   --------------------------------------------------- */

.product .variants {
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	margin: 20px 0 0 0;
	padding: 5px;
}

.product .variants ul.variant {
	margin-bottom: 1px;
}

.product .variants ul.variant li {
	float: left;
	padding: 5px 0 5px 10px;
}

.product .variants ul.variant li input {
	vertical-align: middle;
}

.product .variants ul.variant li.variant_details {
	width: 38%;
	padding: 5px 10px 5px 0;
	line-height: auto;
	background: url(/images/menu_divider.gif) repeat-y 100% 0;
}

.product .variants ul.variant li.variant_details .variant_options {
	font-size: 80%;
	line-height: auto;
	margin: 0 0 2px 0;
	display: block;
}

.product .variants ul.variant li.variant_details .variant_price {
	font-size: 120%;
	font-weight: bold;
	margin: 22px 0 0 0;
}

.product .variants ul.variant li.item_quantity {
	width: 30%;
}

.product .variants ul.variant li.item_quantity label {
  float: left;
	font-size: 90%;
	font-weight: normal;
	line-height: 2em;
	margin-right: 4px;
}

.product .variants ul.variant li.item_quantity label .required {
  display: none;
}

.product .variants ul.variant li.item_total {
	width: 32%;
	text-align: right;
	padding: 5px 10px 5px 0;
}

.product .variants ul.variant li.item_total {
	font-size: 90%;
	line-height: 2em;
}

.product .variants ul.variant li.purchase_button {
	width: 31%;
	text-align: center;
	padding: 5px 10px 5px 0;
}


#product_variation_warning {
	font-size: 80%;
	margin: 12px 0;
}


/* Product Purchase Totals
   --------------------------------------------------- */

.product .purchase_totals {
	padding: 5px 0;
	width: auto;
	overflow: hidden;
}

.product .purchase_totals ul {
	margin: 0 0 15px 0;
}

.product .purchase_totals ul li {
	float: left;
	padding: 5px 0 5px 10px;
}

.product .purchase_totals ul li.purchase_minimums {
	width: 38%;
	font-size: 120%;
	padding: 5px 10px 5px 0;
	background: url(/images/menu_divider.gif) repeat-y 100% 0;
}

.product .purchase_totals ul li.purchase_minimums span.purchase_minimums_label {
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.3em;
	display: block;
}

.product .purchase_totals ul li.purchase_minimums span.purchase_minimum {
	font-size: 80%;
	margin: 0 0 2px 0;
	display: block;
}

.product .purchase_totals .purchase_quantity {
	width: 30%;
	font-size: 120%;
	font-weight: bold;
}

.product .purchase_totals ul li.minimum_not_met {
	/* color: #A6412D; */
}

.product .purchase_totals .purchase_total {
	width: 32%;
	padding: 5px 10px 5px 0;
	font-size: 120%;
	font-weight: bold;
	text-align: right;
}

.product .purchase_totals input.submit {
	display: block;
	float: right;
}

/* Wholesale only message
   --------------------------------------------------- */

#wholesale_message {
	border-top: solid 1px #e6e6e6;
  margin: 20px 0 0;
  padding: 5px 0;
}

#wholesale_message p {
  margin: 10px 0 15px 0;
}

/* Related Products
   --------------------------------------------------- */

.related_products {}

.related_products .product {
	border: none;
}

.related_product {
	margin-right: 35px;
	padding: 10px;
	text-align: center;
}

.related_product p {
	text-align: left;
	font-size: 90%;
}

.related_product p b {
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
}


/* Shopping Cart Elements
   --------------------------------------------------- */

.cart {}

.cart ul li {
	display: block;
	float: left;
	line-height: 2em;
	padding: 0 20px;
}

.cart .cart_product_group_heading li.description {
	width: 495px;
}

.cart .cart_product li.description {
	width: 395px;
	padding-left: 10px;
}

.cart li.price {
	width: 135px;
	text-align: right;
}

.cart li.quantity {
	width: 135px;
	text-align: center;
}

.cart li.quantity label {
  display: none;
}

.cart li.total {
	width: 135px;
	text-align: right;
}

.cart .cart_product_group {
	border-top: solid 1px #e6e6e6;
}

.cart .cart_product_group_heading {}
.cart .cart_product_group_heading ul li {
	font-weight: bold;
}

.cart .cart_product {
	border-top: solid 1px #e6e6e6;
	padding: 5px 0;
}

.cart .cart_product .cart_product_image {
	width: 100px;
	float: left;
	display: block;
	text-align: center;
}

.cart .cart_product .cart_product_details {}
.cart .cart_product .cart_product_details a {
	line-height: 2em;
	font-weight: bold;
}

.cart .cart_footer {
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	padding: 10px 0;
	margin: 15px 0;
}

.cart_checkout {}

.cart_checkout_summary,
.cart_checkout_button {
	float: right;
	width: 250px;
}

.cart_checkout_summary dl dt,
.cart_checkout_summary dl dd {
	float: left;
	width: 50%;
	padding: 5px 0;
	/* text-transform: uppercase; */
	text-align: right;
}

.cart_checkout_summary dl dt {
	font-weight: bold;
}

.cart_checkout_button {
	clear: right;
	margin: 15px 0 0 0;
}

.cart_checkout_button input {
	float: right;
}

/* Mini Cart Elements
   --------------------------------------------------- */

.mini_cart {}

.mini_cart_item {
	padding: .5em 0;
	border-bottom: solid 1px #e6e6e6;
}

.mini_cart .mini_cart_product_image {
	float: left;
	display: block;
	width: 50px;
	height: 57px;
	text-align: center;
}

.mini_cart .mini_cart_product_details {
	font-size: 80%;
}

.mini_cart .mini_cart_product_details a,
.mini_cart .mini_cart_product_details strong {
	text-transform: uppercase;
	font-weight: bold;
}

.mini_cart .mini_cart_product_details .price {}
.mini_cart .mini_cart_product_details .options {}

.mini_cart .mini_cart_totals {
}

/* Checkout Elements
   --------------------------------------------------- */

.checkout_steps {
	border-top: solid 1px #e6e6e6;
}

.checkout_step {

}

.checkout_step_title {
	border-bottom: solid 1px #e6e6e6;
	padding: 0 20px;
}

.checkout_step_title h3 {
	font-size: 120%;
}

.checkout_step_form {
	padding: 20px;
}


/* FAQ Questions
   --------------------------------------------------- */

#questions_index .body ol {
 list-style: decimal inside;
}

#questions_index .body ul {
 list-style: disc inside;
}

#questions_index .body ol,
#questions_index .body ul {
 margin: 10px 0 0 5px;
}

#questions_index .body ol li,
#questions_index .body ul li {
 padding: 3px 0;
}

ul#question_index {
  list-style: disc inside;
  margin: 10px 0 0 5px;
}

ul#question_index li {
  padding: 3px 0;
}

ul#question_index li a {
  text-decoration: none;
}

.question {
  margin: 0 0 10px 0;
}

/* Our Colors
   --------------------------------------------------- */

.swatch {
  float: left;
  width: 16.666667%;
  padding: 5px;
}

.swatch div {
	border: solid 1px #e6e6e6;
}

.swatch div.color {
  border: solid 2px #fff;
  height: 40px;
}

.swatch span {
  display: block;
  padding: 3px 2px;
}

.cloud { background-color: #ffffff; }
.tofu { background-color: #f4f5ed; }
.storm { background-color: #9d9895; }
.coal { background-color: #3b3531; }
.cocoa { background-color: #4b3a30; }
.acorn { background-color: #826456; }
.dandelion { background-color: #e0ce9a; }
.papaya { background-color: #a27053; }
.radish { background-color: #824034; }
.orchid { background-color: #bc3f62; }
.pomegranate { background-color: #813a41; }
.teaberry { background-color: #ffaab6; }
.blossom { background-color: #e7c7cc; }
.plum { background-color: #743c54; }
.petunia { background-color: #a7869e; }
.lilac { background-color: #c2a9bb; }
.blueberry { background-color: #666d98; }
.sky { background-color: #c1c9d7; }
.midnight { background-color: #303a55; }
.caribbean { background-color: #c0d1c9; }
.mediterranean { background-color: #50626a; }
.basil { background-color: #6b7050; }
.kiwi { background-color: #bbb98b; }
.moss { background-color: #746e4c; }



#new_wholesale_application .conditional_section .check_box {
  margin-top: 30px;
  padding-bottom: 27px;
}


.left_column table {
  border-collapse: separate;
  margin-bottom: 20px;
	border: solid 1px #D7D6D5;
	border-top: none;
	border-right: none;
}

.single table td,
.single table th,
.left_column table th,
.left_column table td {
  width: 25%;
	padding: 5px 7px;
	border: solid 1px #D7D6D5;
	border-bottom: none;
	border-left: none;
}

.single table th,
.left_column table th {
	background: #eee;
	font-weight: bold;
	font-size: 150%;
	color: #6a6a6a;
}

.single table td,
.left_column table td {
	background: #fff;
}

.single blockquote,
.left_column blockquote {
	margin-left: 37px;
	margin-right: 50px;
}

.left_column fieldset.left {
	width: 295px;
}


