/* Layout ================================================================================= */
.wrapper
{
	background: #fff;
	padding-bottom: 20px;
}

.page
{
	width: 1013px;
	margin: 0 auto;
	text-align: center;
}

.page-print
{
	background: #fff;
	padding: 20px;
	text-align: left;
}

.page-popup
{
	padding: 20px;
	text-align: left;
}

.main
{
	margin: 0 0 14px;
	min-height: 350px;
	background-image: url(../images/bkg_cols.gif);
	background-color: #fff;
	background-repeat: repeat-y;
	border: 1px solid #cfcfcf;
	text-align: left;
}

.sidebar
{
	min-height: 350px;
}

div.image-placement
{
	width: 828px;
	height:181px;
	
	margin: -20px 0px 20px -20px;
	
	background-color: #efefef;
	
}

div.col2-set div.col-1 h3,
div.col2-set div.col-2 h3
{
	color: #227777;
	font-weight: bold;
}

body.customer-account-edit div.col-main h3,
body.customer-address-form div.col-main h3
{
	font-weight: bold;
	color: #dd7700;
}



/* Secondary Templates no Border */
.cms-why-catgenie .main, 
.cms-about-catgenie .main, 
.contacts-index-index .main,
.faq-index-index .main,
.cms-company .main,
.cms-about .main,
.cms-customer-service .main,
.warranty-index-index .main,
.cms-returns-and-cancellations .main,
.manuals-index-index .main,
.cms-warranty-policy .main,
.events-index-index .main,
.cms-newsroom .main,
.cms-terms-of-use .main,
.cms-privacy .main,
.cms-service-unavailable .main,
.news-index-index .main,
.faq-index-aboutcatgenie .main,
.faq-index-customerservice .main,
.cms-index-noroute  .main,
.orases-specials-list-index .main,
.cms-chat .main,
.cms-ask-us .main
{
	border: none;
	background: none;
}

.cms-why-catgenie .main .col-right, 
.cms-about-catgenie .main .col-right,  
.contacts-index-index .main .col-right,
.faq-index-index .main .col-right,
.cms-company .main .col-right,
.cms-about .main .col-right,
.cms-customer-service .col-right,
.warranty-index-index .col-right,
.cms-returns-and-cancellations .col-right,
.manuals-index-index .col-right,
.cms-warranty-policy .col-right,
.events-index-index .col-right,
.cms-newsroom .col-right,
.cms-terms-of-use .col-right,
.cms-privacy .col-right,
.cms-service-unavailable .col-right,
.news-index-index .col-right,
.faq-index-aboutcatgenie .col-right,
.faq-index-customerservice .col-right,
.cms-index-noroute  .col-right,
.orases-specials-list-index .col-right,
.cms-chat .col-right,
.cms-ask-us .col-right
{
	/*border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;*/
	padding-bottom: 60px;
	background: url(../images/bkg_sidebar.gif) repeat-x;
	
	width:185px;
	
	min-height: 500px;
}

.cms-why-catgenie .main .col3-set, 
.cms-about-catgenie .main .col3-set,  
.contacts-index-index  .main .col3-set,
.faq-index-index .main .col3-set,
.cms-company .main .col3-set,
.cms-about .main .col3-set,
.cms-customer-service .main .col3-set,
.warranty-index-index .main .col3-set,
.cms-returns-and-cancellations .col3-set,
.manuals-index-index .col3-set,
.cms-warranty-policy .col3-set,
.events-index-index .main .col3-set,
.cms-newsroom .main .col3-set,
.cms-terms-of-use .main .col3-set,
.cms-privacy .main .col3-set,
.cms-service-unavailable .main .col3-set,
.news-index-index .main .col3-set,
.faq-index-aboutcatgenie .main .col3-set,
.faq-index-customerservice .main .col3-set,
.cms-index-noroute  .main .col3-set,
.orases-specials-list-index .main .col3-set,
.cms-chat .main .col3-set,
.cms-ask-us .main .col3-set
{
	padding-left: 0px;
	margin-left: -20px;
}

/* TAKING THIS FROM THE STYLES SENT VIA MAGENTO - Fixing Form*/
/* Form lists */
.form-list {}

.form-list li { margin:0 0 9px; vertical-align:top; }
.form-list label { float:left; width:225px; padding:2px 15px 0 0; font-size:12px; font-weight:bold; color:#444; text-align:right; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:11px; margin-top:4px; }
.form-list input.input-text,
.form-list textarea { float:left; width:374px; vertical-align:top; }
.form-list textarea { width:374px; height:15em; }
.form-list select { float:left; width:380px; vertical-align:top; }
.form-list p { margin:0; padding:0 0 0 240px; }
ul.add-row,
.form-list li.add-row { background:url(../images/bkg_dots.gif) repeat-x 0 0; margin-top:15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; margin:0; text-align:right; }
.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .add-field .input-box { margin-left:240px }
.form-list .control { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .control label { line-height:16px; }
.form-list .control .input-box { position:absolute; left:0; margin-left:240px; line-height:16px; padding-top:1px; }
.form-list .control input.radio { margin-top:3px; }

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 9px 0px; line-height:16px; }
.form-alt select { width:496px; }
.form-alt .input-box { width:496px; margin-top:5px; padding-bottom:11px; }
.form-alt .input-text { width:480px; }

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:11px; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }

/* Combination of fields */
.form-list li.fields { margin:0 0px 0px 0px;}
.form-list li.fields .field { clear:left; padding:0 0 9px 0px; overflow: auto;}



dl.box-content dt
{
	font-weight: bold;
	font-size: 10pt;
	
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

dl.box-content dd
{
	font-size: 9pt;
}

p.product-name
{
	padding-left: 20px;
	padding-top: 2px;
	
	border:1x solid red;
}

div.block-reorder div.block-title
{
	font-size: 10pt;
}

.orases-specials-list-index div.toolbar
{
	margin: -20px -20px 0px -20px;
}

/* Base Columns */
.col-left
{
	float: left;
	width: 202px;
	padding: 0;
	margin: 0 0 -1px;
}

.col-main
{
	float: left;
	width: 788px;
	padding: 0 20px 20px;
}

.col-right
{
	float: right;
	width: 182px;
	padding: 0;
	margin: 0 0 -1px;
}

/* 1 Column Layout */
.col1-layout
{
	background-position: -1000px 0;
}

.col1-layout .col-main
{
	float: none;
	width: auto;
	padding-top: 20px;
}

.col1-layout .breadcrumbs
{
	margin-bottom: 0!important;
}

/* 2 Columns Layout */
.col2-left-layout
{
	background-position: -624px 0;
}

.col2-left-layout .col-main
{
	float: right;
	width: 766px;
}

.col2-right-layout
{
	background-position: 625px 0;
}

.col2-right-layout .col-main
{
}

/* 3 Columns Layout */
.col3-layout
{
	background-position: 0 0;
}

.col3-layout .col-main
{
	width: 589px;
	margin-left: 1px;
	padding-left: 10px;
	display: inline;
}

/* Content Columns */
.col2-set .col-1
{
	float: left;
	width: 49%;
}

.col2-set .col-2
{
	float: right;
	width: 49%;
}

.col2-set .narrow
{
	width: 33%;
}

.col2-set .wide
{
	width: 65%;
}

.col3-set .col-1
{
	float: left;
	width: 32%;
}

.col3-set .col-2
{
	float: left;
	width: 32%;
	margin-left: 2%;
}

.col3-set .col-3
{
	float: right;
	width: 32%;
}

.col4-set .col-1
{
	float: left;
	width: 23.5%;
}

.col4-set .col-2
{
	float: left;
	width: 23.5%;
	margin: 0 2%;
}

.col4-set .col-3
{
	float: left;
	width: 23.5%;
}

.col4-set .col-4
{
	float: right;
	width: 23.5%;
}

/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
input,
select,
textarea,
button
{
	font: 9pt Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #444;
}

input.input-text,
select,
textarea
{
	background: #fff;
	border: 1px solid #c7c7c7;
	background: #fff url(../images/bkg_input.gif) 0 0 repeat-x;
}

input.input-text,
textarea
{
	padding: 2px;
	background: #fff url(../images/bkg_input.gif) 0 0 repeat-x;
}

select
{
	padding: 1px;
}

select option
{
	padding-right: 10px;
}

select.multiselect option
{
	padding: 2px;
	border-bottom: 1px solid #bbb;
}

select.multiselect option:last-child
{
	border-top: 0;
}

textarea
{
	overflow: auto;
}

input.radio,
input.checkbox
{
	margin-right: 3px;
	font-size: 11px!important;
	margin-top: 2px;
	vertical-align: top;
}

input.radio
{
	font-size: 10px!important;
}

input.qty
{
	width: 2.5em!important;
}

button ::-moz-focus-inner
{
	padding: 0;
	border: 0;
}

/* FF Fix */
button.button,
input.button
{
	-webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */
button.button
{
	border: 0;
	padding: 0px 0px 0 0;
	margin: 0;
	background: transparent;
/* line-height:21px; */
	overflow: visible;
	cursor: pointer;
	vertical-align: middle;
}

a.button,
button.button span,
a.button span,
button.button span span
{
	background-color: transparent;
	background-image: url(../images/bkg_btn.gif);
	background-repeat: no-repeat;
}

a.button,
button.button span
{
	border: 0;
	padding: 0px 0 0 10px;
	margin: 0;
	cursor: pointer;
	background-position: 0 0;
	display: 0;
	display: inline-block;
	color: #c73615;
	height: 21px;
	text-decoration: none;
}

a.button span,
button.button span span
{
	padding: 0 15px 1px 5px;
	color: #227777;
	background-position: 100% 0;
	display: 0;
	display: inline-block;
	white-space: nowrap;
	text-transform: uppercase;
	font: bold 11px/20px "arial rounded bold", Arial, Helvetica, sans-serif;
	height: 20px;
}

a.button:hover,
button.button:hover span
{
	border: 0;
	padding: 0px 0 0 10px;
	margin: 0;
	cursor: pointer;
	background-position: 0 -21px;
	display: 0;
	display: inline-block;
	color: #c73615;
	height: 21px;
	text-decoration: none;

}

a.button:hover span,
button.button:hover span span
{
	padding: 0 15px 1px 5px;
	color: #227777;
	background-position: 100% -21px;
	display: 0;
	display: inline-block;
	white-space: nowrap;
	text-transform: uppercase;
	font: bold 11px/20px "arial rounded bold", Arial, Helvetica, sans-serif;
	height: 20px;
}

a.button
{
	line-height: 21px;
}

a.button
{
	line-height: 20px;
}

.button:active
{
	bottom: -1px;
	right: -1px;
	position: relative;
	z-index: 2;
}

button.button:active span span
{
	margin: 0;
	
}

button.btn-small span
{
	font-size: 11px;
	line-height: 14px;
	padding: 1px 9px 0;
}

button.disabled
{
}

button.disabled span
{
}


input.button
{
	border: 0;
	padding: 0px 0px 2px 0;
	margin: 0;
	background: transparent url(../images/bkg_btn_input.gif) no-repeat;
/* line-height:21px; */
	overflow: visible;
	cursor: pointer;
	vertical-align: middle;
	
	width: 145px;
	height: 21px;
	display: block;
	
	color: #227777;
	text-transform: uppercase;
	font: bold 11px/20px "arial rounded bold", Arial, Helvetica, sans-serif;
}

input.button:hover
{

	background: transparent url(../images/bkg_btn_input.gif) bottom right;

}



/* Input & Textarea stretched for 100% */
.field-100
{
	border: 1px solid #888;
	padding: 2px;
	overflow: hidden;
}

.field-100 input.input-text,
.field-100 textarea
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

form#review-form
{
	padding-bottom: 20px;
}

form#review-form div.box-title h2
{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	
	color:#227777;
	font-weight: bold;
}

form#review-form div.box-content h3.product-name
{
	padding: 5px 5px 5px 20px;
	margin: 0px;
	
	color:#227777;
}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/
/* Form Validation */
.validation-advice
{
	clear: both;
	font-size: 11px!important;
	padding: 3px 0 0!important;
	color: #d91a00!important;
}

.product-options .validation-error .options-list,
.validation-failed
{
	border: 1px solid #f47d4e!important;
	background: #fff7f5!important;
}

input.input-text.validation-failed,
textarea.validation-failed
{
	background: #fff7f5 url(../images/bkg_input-failed.gif) 0 0 repeat-x!important;
}

span.validation-passed,
div.validation-passed
{
	background: url(../images/icon_ok.gif) 100% 2px no-repeat;
	padding-right: 20px;
}

span.validation-error,
div.validation-error
{
	background: url(../images/icon_error.gif) 100% 2px no-repeat;
	padding-right: 20px;
}

.required em
{
	color: #dd7700;
	margin-right: 4px;
}

p.required
{
	margin: 0;
	padding: 5px 0 0;
	text-align: right;
	width: 620px;
	font-size: 11px;
	color: #dd7700;
}

.form-list .validation-advice
{
	width: 250px;
	margin-right: -250px;
}

/* Expiration date and CVV number validation fix */
.v-fix
{
	float: left;
}

.v-fix .validation-advice
{
	display: block;
	width: 12em;
	margin-right: -12em;
	position: relative;
}

/* Fieldset */
.fieldset
{
	font-size: 12px;
	border: 0;
	margin: 0 0 16px;
}

.fieldset h3,
.fieldset p
{
	margin: 0 0 1.5em;
}

.fieldset h3
{
	color: #000;
}

/* Form lists */
.form-list
{
}

.form-list li
{
	margin: 0 0 9px;
	vertical-align: top;
}

.form-list label
{
	float: left;
	width: 225px;
	padding: 2px 15px 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #444;
	text-align: right;
}

.form-list span.label
{
	font-weight: normal;
}

.form-list .input-box
{
	float: left;
/* width:256px; */
}

.form-list .input-box a
{
	font-size: 11px;
	margin-top: 4px;
}

.form-list input.input-text,
.form-list textarea
{
	float: left;
	width: 374px;
	vertical-align: top;
}

.form-list textarea
{
	width: 374px;
	height: 13em;
}

.form-list select
{
	float: left;
	width: 380px;
	vertical-align: top;
}

.form-list p
{
	margin: 0;
	padding: 0 0 0 240px;
}

body.checkout-onepage-index ul.form-list p
{
	padding: 0px;
}

ul.add-row,
.form-list li.add-row
{
	background: url(../images/bkg_dots.gif) repeat-x 0 0;
	margin-top: 15px;
}

ul.add-row .btn-remove,
.form-list li.add-row .btn-remove
{
	font-size: 0;
	line-height: 0;
	padding: 5px 5px 0 0;
	margin: 0;
	text-align: right;
}

.form-list .range input.input-text
{
	float: none;
	width: 64px;
	vertical-align: middle;
}

.form-list .add-field .input-box
{
	margin-left: 240px;
}

.form-list .form-element
{
	position: relative;
	vertical-align: top;
	z-index: 1;
}

/* row with checkbox or radio button */
.form-list .form-element label
{
	line-height: 16px;
}

.form-list .form-element .input-box
{
	position: absolute;
	left: 0;
	margin-left: 240px;
	line-height: 16px;
	padding-top: 1px;
}

.form-list .form-element input.radio
{
	margin-top: 3px;
}

.form-alt label
{
	float: none;
	display: inline;
	width: auto;
}

.form-alt li
{
	margin: 0 0 5px;
	line-height: 16px;
}

.form-alt select
{
	width: 496px;
}

.form-alt .input-box
{
	width: 496px;
	margin-top: 5px;
	padding-bottom: 11px;
}

.form-alt .input-text
{
	width: 480px;
}

.inner-form
{
	margin: 10px 0 5px;
	padding: 10px 0 0;
	border: 1px dashed #d1d1d1;
	border-width: 1px;
	background: #f7f7f7;
}

.inner-form .form-alt label
{
	padding-left: 5px;
}

/* Date Of Birth */
.form-list .customer-dob label
{
	float: none;
	width: auto;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	color: #777;
}

.form-list .customer-dob .input-box
{
	float: left;
	width: auto;
	margin-right: 8px;
}

.form-list .customer-dob .input-box .validation-advice
{
	display: none!important;
}

.form-list .customer-dob input.input-text
{
	float: none;
	display: block;
	margin-bottom: 2px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year
{
	float: left;
	margin-right: 8px;
	padding-right: 0!important;
	background: none!important;
}

.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice
{
	display: none;
}

.form-list .customer-dob .dob-day input.input-text
{
	width: 104px;
}

.form-list .customer-dob .dob-month input.input-text
{
	width: 104px;
}

.form-list .customer-dob .dob-year
{
	margin-right: 0;
}

.form-list .customer-dob .dob-year input.input-text
{
	width: 138px;
}

/* Combination of fields */
.group-select .fields
{
	margin: 0;
}

.group-select .fields .field
{
	clear: left;
	padding: 0 0 9px;
}

/* Buttons */
.buttons-set
{
	clear: both;
	margin: 15px 0;
}

/* general for button containing block */
.buttons-set p.back-link
{
	float: left;
	padding: 2px 15px 0 0;
	text-align: right;
	margin: 0;
}

a.back-link
{
	color: #999;
}

.buttons-set p.back-link a
{
	color: #999;
}

.buttons-set a.button,
.buttons-set button.button
{
	float: right;
}

.buttons-set2
{
	clear: both;
	margin: 5px 0 0;
	padding: 5px;
	background-color: #ededed;
	text-align: right;
}

.form-buttons
{
	margin: 0;
	width: 620px;
}

/* for button containing block under the general form */
.form-buttons .button
{
	float: right;
}

.form-buttons .button
{
	margin-left: 15px;
}

.form-buttons p.back-link
{
	float: left;
	width: 225px;
	padding: 2px 15px 0 0;
	text-align: right;
}

.btn-only
{
/* padding-left:240px; */
}

/* Overrides for 3columns */
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label
{
	width: 150px;
}

.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea
{
	width: 274px;
}

.col3-layout .form-list select
{
	width: 280px;
}

.col3-layout .form-list .form-element .input-box
{
	margin-left: 165px;
}

.col3-layout .form-list .customer-dob .dob-day input.input-text
{
	width: 74px;
}

.col3-layout .form-list .customer-dob .dob-month input.input-text
{
	width: 74px;
}

.col3-layout .form-list .customer-dob .dob-year
{
	margin-right: 0;
}

.col3-layout .form-list .customer-dob .dob-year input.input-text
{
	width: 98px;
}

.col3-layout p.required,
.col3-layout .form-buttons
{
	width: 445px;
}

/* Global Messages */
.messages
{
	width: 100%;
	overflow: hidden;
	text-align: left;
	margin-top: 10px;
}

.messages li
{
	margin: 0 0 10px;
	padding: 0;
}

.messages ul
{
	padding: 10px 17px 18px;
	margin: 0 0 -11px;
	background-position: 35px 100%;
	background-repeat: no-repeat;
	position: relative;
}

.messages ul li
{
	margin: 0;
	padding: 0 0 3px;
}

.messages a
{
	text-decoration: underline;
}

.messages a:hover
{
	text-decoration: none;
}

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg
{
	border-style: solid!important;
	border-width: 1px!important;
	font-size: 12px!important;
}

p.error-msg
{
	border-style: solid!important;
	padding: 10px;
	border-width: 1px!important;
	font-size: 12px!important;
	margin: 10px 0;
}

/* Error Message */
.messages li.error-msg
{
	border-color: #e9581f;
	background-color: #fff5f3;
	color: #d91a00;
}

.messages li.error-msg a
{
	color: #d91a00;
}

.messages li.error-msg ul
{
/* background-image:url(../images/bkg_msg-error.gif); */
}

p.error-msg
{
	border-color: #e9581f;
	background-color: #fff5f3;
	color: #d91a00;
}

/* Success Message */
.messages li.success-msg
{
	border-color: #dd7700;
	background-color: #f8e4cc;
	color: #dd7700;
}

.messages li.success-msg a
{
	color: #dd7700;
}

.messages li.success-msg ul
{
/* background-image:url(../images/bkg_msg-success.gif); */
}

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg
{
	border-color: #dd7700;
	background-color: #e5ccae;
	color: #dd7700;
}

.messages li.note-msg a,
.messages li.notice-msg a
{
	color: #dd7700;
}

.messages li.note-msg ul,
.messages li.notice-msg ul
{
/* background-image:url(../images/bkg_msg-note.gif); */
}

.std .messages
{
	width: auto;
}

/*.std .messages { list-style:none !important; margin:10px 0 0 ; }
.std .messages ul { padding:10px 17px 18px; margin:0 0 -11px; }
.std .messages li { margin:0 0 10px !important; background-image:none; padding:0 !important; }
.std .messages li li { margin:0 !important; padding:0 0 3px !important; }*/
/* BreadCrumbs */
.breadcrumbs
{
	margin: 0;
	padding: 7px 20px 5px;
	background: #ededed url(../images/bkg_crumbs.gif) no-repeat 0 0;
	text-align: left;
}

.breadcrumbs li
{
	display: inline;
}

.breadcrumbs li span,
.breadcrumbs a
{
	color: #888;
	text-decoration: none;
}

.breadcrumbs a:hover
{
	text-decoration: underline;
}

/* Page Heading */
.page-title
{
	margin-bottom: 20px;
	padding: 23px 20px 11px;
	background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
	border-bottom: 1px solid #cfcfcf;
}

.page-title .link-rss
{
	float: right;
	margin-top: 8px;
}

.page-title h2, .page-title h1
{
	font: bold 22px/27px "arial rounded bold", Arial, Helvetica, sans-serif;
	color: #227777;
}

h2.legend
{
	font: bold 16px/27px "arial rounded bold", Arial, Helvetica, sans-serif;
	color: #227777;	
}

.title-buttons
{
	text-align: right;
}

.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6
{
	float: left;
}

.title-buttons .link-print
{
	float: right;
	margin-top: 4px;
}

.page-popup .page-title,
.col-main .page-title
{
	margin-left: -20px;
	margin-right: -20px;
}

.col1-layout .col-main .page-title
{
	margin-top: -20px;
}

.sub-title
{
	font-size: 16px;
	font-weight: bold;
	color: #227777;
	line-height: 19px;
	margin: 10px 0 5px 0px;
}

.sub-title .separator
{
	font-weight: normal;
}

.sub-title a
{
	font-size: 11px;
	font-weight: normal;
	text-transform: lowercase;
}

.section-title
{
	font-size: 14px;
	font-weight: bold;
	color: #227777;
	margin: 0 0 5px;
}

/* Pager */
.pager
{
	margin: 15px 0;
	font-size: 11px;
	padding: 3px 20px;
	background: #f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0;
	border: 1px solid #ddd;
	color: #333;
}

.pager p
{
	margin: 0;
}

.pager select
{
	padding: 0;
	margin-bottom: 1px;
}

.pager .amount
{
	float: left;
	line-height: 20px;
}

.pager .limiter
{
	float: right;
	line-height: 20px;
}

.pager .pages
{
	margin: 0 135px;
	text-align: center;
	color: #333;
	line-height: 20px;
}

.pager .pages a
{
	color: #8c8c8c;
	text-decoration: underline;
}

.pager .pages a:hover
{
	color: #8c8c8c;
	text-decoration: none;
}

.pager .pages ol,
.pager .pages li
{
	display: inline;
	padding: 0 2px;
}

.pager .pages .current
{
	font-weight: bold;
}

.pager-only
{
	clear: both;
}

.pager-only .pages
{
	margin: 0;
}

/* Sorter */
.sorter
{
	font-size: 11px;
	margin: 0;
	padding: 3px 20px;
	background: #f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0;
	border-top: 1px solid #ddd;
	color: #333;
}

.sorter p
{
	margin: 0;
}

.sorter select
{
	padding: 0;
	margin-bottom: 1px;
}

.sorter .view-mode
{
	float: left;
	line-height: 20px;
	white-space: nowrap;
}

.sorter .view-mode label
{
	float: left;
	margin: 0 5px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid
{
	background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
	float: left;
	width: 24px;
	height: 17px;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
	margin: 2px 0 0;
}

.sorter .view-mode a.list
{
	background-position: -24px 0;
}

.sorter .view-mode strong.list
{
	background-position: -24px -29px;
}

.sorter .view-mode a.grid
{
	background-position: 0 0;
}

.sorter .view-mode strong.grid
{
	background-position: 0 -29px;
}

.sorter .view-mode a.list-fix
{
	background-position: 0 -58px;
}

.sorter .view-mode strong.list-fix
{
	background-position: 0 -87px;
}

.sorter .view-mode a.grid-fix
{
	background-position: -24px -58px;
}

.sorter .view-mode strong.grid-fix
{
	background-position: -24px -87px;
}

.sorter .sort-by
{
	float: right;
	line-height: 20px;
}

.sorter .link-feed
{
}

/* Toolbar */
.toolbar
{
	margin-top: -1px;
}

.toolbar .pager
{
	margin: 0;
	border-width: 1px 0;
}

.bottom-toolbar
{
	display: none;
}

/* Data Table */
.table-caption
{
	border: 1px solid #ddd;
	border-bottom: 0;
	margin: -1px 0 0;
	background: #fff url(../images/bkg_block-title.gif) 0 100% repeat-x;
	font: 14px/1.25 Arial, Helvetica, sans-serif;
	padding: 3px 7px 4px;
	color: #444;
}

.table-caption a
{
	font-size: 11px;
	text-transform: lowercase;
}

.data-table
{
	border: 1px solid #d9d9d9;
	border-bottom: 0;
	width: 100%;
	border-collapse: separate;
}

.data-table th
{
	padding: 5px 12px;
	color: #2d2d2d;
	border-bottom: 1px solid #d9d9d9;
	font-weight: normal;
	text-transform: uppercase;
	white-space: nowrap;
}

.data-table td
{
	padding: 5px 12px;
}

.data-table thead
{
	background: #e8e8e8 url(../images/bkg_thead.gif) repeat-x 0 0;
	font-size: 11px;
}

.data-table tbody
{
}

.data-table tfoot
{
	background-color: #ededed;
}

.data-table tfoot td
{
	padding: 5px 12px;
}

.data-table tfoot th
{
	border: none;
	text-transform: none;
}

.data-table tr.first
{
}

.data-table tr.last
{
}

.data-table tr.last th,
.data-table tr.last td
{
	border-bottom: 1px solid #d9d9d9;
}

.data-table tr.odd
{
	background-color: #fff;
}

.data-table tr.even
{
	background-color: #fafafa;
}

.data-table tbody.odd
{
}

.data-table tbody.odd td
{
	border-width: 0 1px;
}

.data-table tbody.even
{
	background-color: #f5f5f5;
}

.data-table tbody.even td
{
	border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td
{
	border-bottom-width: 1px;
}

.data-table th .tax-flag
{
	white-space: nowrap;
	font-weight: normal;
}

.data-table td.label,
.data-table th.label
{
	font-weight: bold;
	text-transform: none;
	border-color: #fff;
	background-color: #f7f7f7;
}

.data-table td.value
{
}

.data-table .link-rss
{
	display: block;
}

.page-popup .data-table td,
.page-popup .data-table th
{
	border-bottom: 1px solid #d9d9d9;
}

.page-popup .buttons-set .button
{
	float: right;
}

/* Tax Details Row */
tr.tax-total
{
	cursor: pointer;
}

tr.tax-total td
{
}

tr.tax-total .tax-collapse
{
	float: right;
	text-align: right;
	padding-left: 20px;
	background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
	cursor: pointer;
}

tr.show-details .tax-collapse
{
	background-position: 0 -53px;
}

tr.show-details td
{
}

tr.tax-details td
{
	background-color: #ede9e6;
	font-size: 12px;
	padding: 5px!important;
}

tr.tax-details-first td
{
}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price
{
	padding-right: 20px;
}

.cart-tax-total
{
	cursor: pointer;
}

.cart-tax-total
{
	padding-right: 20px;
	background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
	cursor: pointer;
}

.cart-tax-total-expanded
{
	background-position: 100% -52px;
}

/* Links */
ul.links,
ul.links li
{
	display: inline;
}

ul.links li .separator
{
	margin: 0 2px 0 5px;
	font-size: 10px;
	color: #4c4c4c;
}

ul.links li.last .separator
{
	display: none;
}

/* Class: std - styles for admin-controlled content */
.std > ul,
.std > ol,
.std > dl,
.std > p,
.std > address,
.std > blockquote
{
	margin: 0 0 1em;
	padding: 0;
}

/*.std ul { list-style:none; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:none; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/
ul.disc li
{
	padding-left: 10px;
	background: url(../images/bkg_bulletsm.gif) no-repeat 0 .5em;
}

/* Misc */
.link-rss
{
	background: url(../images/icon_rss.gif) 100% 1px no-repeat;
	padding-right: 18px;
	white-space: nowrap;
}

.link-rss:hover
{
	color: #f58550;
}

.link-print
{
	background: url(../images/icon_printer.gif) 0 1px no-repeat;
	padding: 2px 0 2px 25px;
	white-space: nowrap;
}

.link-cart
{
	font-size: 11px;
	font-weight: bold;
	color: #c73615;
	text-decoration: underline;
}

.link-cart:hover
{
	color: #c73615;
	text-decoration: none;
}

.divider
{
	margin: 16px 0;
	background: #e7e7e7;
	font-size: 0;
	line-height: 0;
	height: 1px;
	overflow: hidden;
}

/* Noscript Notice */
.noscript
{
	border: 1px solid #cfcfcf;
	border-width: 0 0 1px;
	background: #ffff90;
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
	color: #2f2f2f;
}

.noscript .noscript-inner
{
	width: 1013px;
	margin: 0 auto;
	padding: 12px 0;
	background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p
{
	margin: 0;
}

/* Demo Notice */
.demo-notice
{
	margin: 0;
	padding: 6px 10px;
	background: #d75f07;
	font-size: 12px;
	line-height: 1.15;
	text-align: center;
	color: #fff;
}

/* ======================================================================================= */
/* Header ================================================================================ */
.branding
{
	position: absolute;
	left: 0;
	margin: -50px 0 0;
	top: 50%;
	height: 95px;
}

.logo
{
	float: left;
	width: 305px;
	height: 95px;
	overflow: hidden;
}

.free-shipping
{
	float: left;
	margin: 15px 0 0 10px;
	display: none;
}

.header-container
{
	margin: 0 0 13px;
	text-align: left;
	width: 1013px;
}

.header
{
	padding: 0 0 0 9px;
	height: 115px;
	position: relative;
	z-index: 5;
	width: 1013px;
}

.header .logo
{
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -999em;
}

.header .logo a
{
	display: block;
	width: 305px;
	height: 95px;
}

.header .clear-access
{
	height: 30px;
}

.header .quick-access
{
	width: 410px;
	float: right;
	padding: 10px 8px 0 0;
}

.header .quick-access .links
{
	float: right;
	line-height: 18px;
	white-space: nowrap;
}

.header .quick-access .links li
{
/* float:left; line-height:18px; */
	padding: 0 7px 0 4px;
	background: url(../images/bkg_sep.gif) no-repeat 100% 4px;
}

.header .quick-access .links li a
{
	color: #4c4c4c;
	text-transform: uppercase;
	text-decoration: none;
}

.header .quick-access .links li a:hover
{
	color: #227777;
}

.header .quick-access .checkout-link li
{
	font-weight: bold;
	padding: 0 0 0 12px;
	background-position: 6px 4px;
}

.header .quick-access .checkout-link li.last a:link,
.header .quick-access .checkout-link li.last a:visited
{
	color: #227777;
}

.header .quick-access .checkout-link li.last a:hover,
.header .quick-access .checkout-link li.last a:active
{
	color: #4c4c4c;
}

/* INTERNATIONAL CSS */
ul#top-nav
{
	float: right;
	padding-right: 8px;
}

ul#top-nav li
{
	background: url(../images/international-bg.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 115px;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 3px;
	margin-top: 6px;
}

ul#top-nav li a
{
	text-decoration: none;
	padding: 0 0 0 7px;
}

ul#languages
{
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: white;
	border: 1px solid #f3f3f3;
	position: absolute;
	visibility: hidden;
}

ul#languages li
{
	float: none;
	height: auto;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 0;
	margin-top: 0;
	background-image: none;
}

ul#languages li,
ul#languages li a
{
	width: 145px;
	height: 16px;
}

* > ul#languages li,
* > ul#languages li a
{
	width: 113px;
	height: 18px;
}

ul#languages li a
{
	text-indent: 0;
	color: #837C7C;
	background-repeat: no-repeat;
	padding: 2px 4px 4px 28px;
	text-decoration: none;
}

ul#languages li a,
ul#languages li a:hover
{
	background-position: 4px 4px;
}

ul#languages li a:hover
{
	color: black;
}

ul#languages li.en a
{
	background-image: url(../images/en.gif);
}

ul#languages li.de a
{
	background-image: url(../images/de.gif);
}

ul#languages li.es a
{
	background-image: url(../images/es.gif);
}

ul#languages li.fr a
{
	background-image: url(../images/fr.gif);
}

ul#languages li.it a
{
	background-image: url(../images/it.gif);
}

ul#languages li.il a
{
	background-image: url(../images/il.gif);
}

ul#languages li.china a
{
	background-image: url(../images/china-flag.gif);
}

ul#languages li.turkey a
{
	background-image: url(../images/turkey-flag.gif);
}

ul#languages li.russia a
{
	background-image: url(../images/russian-flag.gif);
}

ul#top-nav li#top-nav-languages-li:hover ul,
ul#top-nav li#top-nav-languages-li.sfhover ul
{
	visibility: visible;
}

.login-overflow
{
	overflow: hidden;
	padding-right: 7px;
}

.login-overflow .login-panel
{
	text-align: center;
/*background:#fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%;*/
/* border-bottom:1px solid #c8c8c8; */
/* height:28px; */
	line-height: 12px;
	padding: 10px 0 0;
	float: right;
}

.login-overflow .login-panel .welcome-msg
{
	font-weight: bold;
	display: inline;
	line-height: 12px;
	margin-right: 0;
	color: #777777;
	font-family: "helvetica rounded", helvetica, arial;
}

.login-overflow .login-panel .links
{
	line-height: 12px;
	margin-right: 0;
	padding-left: 5px;
	white-space: nowrap;
}

.login-overflow .login-panel .links li a
{
	color: #444444;
}

.login-overflow .login-panel .links li a:hover
{
	color: #227777;
}

#invitation-send-link
{
	background: url(../images/bkg_sep.gif) no-repeat 100% 50%;
	padding: 0 6px 0 0;
	margin: 0 4px 0 0;
	font-weight: bold;
	color: #5ba6a6;
}

#invitation-send-link a
{
/*background:url(../images/bkg_invitation-link.gif) no-repeat 3px 6px;*/
	padding-left: 15px;
	display: inline-block;
}

#invitation-send-link a,
x:-moz-any-link
{
	background-position: 3px -2px;
}

/* FireFox 2 fix */
#invitation-send-link a,
x:-moz-any-link,
x:default
{
	background-position: 3px 6px;
}

/* FireFox 3 restore */
.switches
{
	float: right;
	background: #fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%;
	padding: 0 0 1px;
}

.switch
{
	line-height: 28px;
	margin-left: -1px;
	margin-right: 0;
	display: inline;
	float: left;
	background: url(../images/bkg_header-panel.gif) no-repeat 0 -29px;
	padding-left: 13px;
}

.switch label
{
	font-weight: normal;
	margin-right: 0;
	float: left;
}

.switch .switch-wrapper
{
	float: left;
	position: relative;
	z-index: 1;
	padding-left: 7px;
	padding-right: 11px;
}

.switch strong.current
{
	font-weight: normal;
}

.switch .separator
{
	margin: 0 2px;
	font-size: 10px;
	color: #8f8f8f;
}

.switch .switcher
{
	color: #1e75b4;
	cursor: pointer;
	background: url(../images/bkg_header-panel.gif) no-repeat 100% -73px;
	padding: 0 10px 0 0;
	margin: 0 3px 0 1px;
}

.switch ul
{
	position: absolute;
	min-width: 100%;
	text-align: left;
	top: 0;
	left: 0;
	float: left;
	line-height: 16px;
	padding: 0;
	border-top: 0;
}

.switch ul li
{
	vertical-align: top;
	display: block;
	white-space: nowrap;
	border: 1px solid #c8c8c8;
	border-top: 0;
}

.switch ul li a
{
	white-space: nowrap;
	display: block;
	background: #f2f2f2;
	padding: 4px 6px;
	color: #1e75b4;
	text-decoration: none;
}

.switch ul li a:hover
{
	color: #d33911;
	background: #f8f8f8;
}

.switch ul .current
{
	line-height: 28px;
	border: 0;
	cursor: default;
	padding: 0 7px;
	visibility: hidden;
/* background:url(../images/bkg_header-panel.gif) repeat-x 0 0; */
}

.switch ul .current span
{
	padding-right: 20px;
	background: url(../images/bkg_close.gif) no-repeat 100% 1px;
}

.switch .faded
{
	color: #8f8f8f;
}

.switch .faded li
{
	border-color: #e6e6e6;
	background-color: #f6f6f6;
}

.switch .faded a
{
	color: #9ac1dd;
}

.switch ul,
x:-moz-any-link
{
	width: 100%;
}

/* FireFox 2 fix */
.switch ul,
x:-moz-any-link,
x:default
{
	width: auto;
}

/* FireFox 3 restore */
.list-opened
{
	background-position: 100% -129px!important;
	color: #d33911!important;
}

.header .form-search
{
	float: right;
	clear: right;
	padding: 5px 0 0;
	white-space: nowrap;
}

.header .form-search label
{
	display: none;
}

.header .form-search input.input-text
{
	background: #fff url(../images/bkg_search-input.gif) no-repeat 0 0;
	padding-left: 23px;
	width: 185px;
}

.header .form-search a
{
	display: none;
}

.header .form-search button.button
{
	margin: 0 0 0 2px;
}

.header .form-search .search-autocomplete
{
	z-index: 999;
	position: relative!important;
	top: 0!important;
	left: 0!important;
	height: 0!important;
	overflow: visible!important;
}

.header .form-search .search-autocomplete ul
{
	border: 1px solid #c7c7c7;
	border-top: 0;
	padding-left: 0;
	width: 210px;
	background-color: #d7edeb;
	position: absolute;
	top: -1px;
}

.header .form-search .search-autocomplete li
{
	padding: 4px 6px 4px 24px;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	cursor: pointer;
}

.header .form-search .search-autocomplete li .amount
{
	float: right;
	font-weight: bold;
}

.header .form-search .search-autocomplete li.selected
{
}

.header .form-search .search-autocomplete li.last
{
	border-bottom: 0;
}

/********** < Navigation */
.nav-container
{
/*background:url(../images/bkg_nav.gif) 0 100% no-repeat;*/
	padding-bottom: 3px;
	margin-bottom: -1px;
	position: relative;
	z-index: 4;
	width: 1013px;
}

#nav
{
	min-height: 28px;
/*background:#dedede url(../images/bkg_nav.gif) 0 0 no-repeat;*/
	text-align: left;
/* height:31px; */
	overflow: visible;
	padding: 0 4px;
	width: 1013px;
}

/* All Levels */
#nav li
{
	position: relative;
	z-index: 4;
}

#nav li.active
{
	z-index: 5;
}

#nav li.over
{
	z-index: 990;
}

/*#nav li.parent {}*/
#nav li a
{
	text-decoration: none;
}

#nav li a:hover
{
	text-decoration: none;
}

#nav li a span
{
	display: block;
	white-space: nowrap;
	cursor: pointer;
}

#nav li ul a span
{
	white-space: normal;
}

/* 1st Level */
#nav li
{
	margin: 0 4px;
	padding: 0;
	float: left;
	background: url(../images/nav_divider.gif) no-repeat 0 5px;
	padding-left: 6px;
}

#nav li.no-bkg
{
	background-image: none;
}

#nav li.order-no-bkg
{
	background-image: none;
	padding-left: 0;
}

#nav li a
{
	float: left;
	height: 28px;
	line-height: 28px;
/*border-top:1px solid #c0c0c0;*/
	padding: 0 0 0 18px;
}

#nav li a,
#nav li a span
{
	background: url(../images/bkg_nav-item-border.gif) no-repeat 100% 0;
}

#nav li.first a
{
	border-left: 0;
	padding-left: 17px;
}

#nav li.last a
{
/* border-right:0; */
}

#nav li a span
{
	font-weight: bold;
	padding: 0 19px 0 0;
	float: left;
}

#nav li a
{
	color: #333;
	font-size: 13px;
}

#nav li.over a,
#nav li a:hover
{
	background-position: 0 -60px;
	height: 29px;
	border: 0;
	overflow: hidden;
	padding: 0 0 0 18px;
}

#nav li a:hover span
{
	background-position: 100% -60px;
	padding: 2px 19px 0 0;
	font-weight: bold;
}

#nav li.over a,
#nav li.active a
{
	background-position: 0 -60px;
	margin-left: -1px;
	height: 29px;
	border: 0;
	overflow: hidden;
	padding: 0 0 0 18px;
}

#nav li.over a span,
#nav li.active a span
{
	background-position: 100% -60px;
	padding: 1px 19px 0 0;
}

#nav li.over a
{
	position: relative;
	z-index: 2;
	line-height: 30px;
	height: 31px;
}

#nav li.over a span
{
	padding: 1px 19px 0 0;
}

#nav li a.order
{
	background: url(../images/nav_order.gif) top left;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
}

#nav li.order:hover a.order,
#nav li.sfHover a.order,
#nav li a.order:hover
{
	background: url(../images/nav_order.gif) bottom left;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
	font-weight: bold;
}

#nav li a.about
{
	background: url(../images/nav_about.gif) no-repeat top center;
	margin-left: 5px;
	margin-right: 5px;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
}

#nav li.about:hover a.about,
#nav li.sfHover a.about,
#nav li a.about:hover
{
	background: url(../images/nav_about.gif) no-repeat bottom center;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
}

#nav li a.why
{
	background: url(../images/nav_why.gif) top left;
	margin-left: 5px;
	margin-right: 6px;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
}

#nav li.why:hover a.why,
#nav li.sfHover a.why,
#nav li a.why:hover
{
	background: url(../images/nav_why.gif) bottom left;
	text-indent: -5000px;
	width: 132px;
	height: 25px;
}

#nav li a.company
{
	background: url(../images/nav_company.gif) no-repeat top center;
	margin-left: 8px;
	margin-right: 6px;
	text-indent: -5000px;
	width: 102px;
	height: 25px;
}

#nav li.company:hover a.company,
#nav li.sfHover a.company,
#nav li a.company:hover
{
	background: url(../images/nav_company.gif) no-repeat bottom center;
	text-indent: -5000px;
	width: 102px;
	height: 25px;
}

#nav li a.service
{
	background: url(../images/nav_service.gif) no-repeat top center;
	margin-left: 7px;
	margin-right: 5px;
	text-indent: -5000px;
	width: 152px;
	height: 25px;
}

#nav li.service:hover a.service,
#nav li.sfHover a.service,
#nav li a.service:hover
{
	background: url(../images/nav_service.gif) no-repeat bottom center;
	text-indent: -5000px;
	width: 152px;
	height: 25px;
}

#nav li a.contact
{
	background: url(../images/nav_contact.gif) top left;
	margin-left: 7px;
	margin-right: 5px;
	text-indent: -5000px;
	width: 86px;
	height: 25px;
}

#nav li.contact:hover a.contact,
#nav li.sfHover a.contact,
#nav li a.contact:hover
{
	background: url(../images/nav_contact.gif) bottom left;
	text-indent: -5000px;
	width: 86px;
	height: 25px;
}

/* 2nd Level */
#nav ul
{
	background: white;
	border: 1px solid #aeaeae;
	padding: 0;
	left: -10000px;
	position: absolute;
	top: 25px;
	width: 13.5em;
}

#nav ul.order-hover
{
	border: 2px solid #339999;
	margin-left: 1px;
	width: 146px;
}



#nav ul.about-hover,
#nav ul.service-hover,
#nav ul.company-hover
{
	border-left: 2px solid #cecfd1;
	border-right: 2px solid #cecfd1;
	border-bottom: 2px solid #cecfd1;
	border-top: 0;
}

#nav ul.about-hover
{
	margin-left: 14px;
	width: 141px;
}

#nav ul.service-hover
{
	margin-left: 16px;
	width: 161px;
}

#nav ul.company-hover
{
	margin-left: 16px;
	width: 113px;
}

#nav ul li
{
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #efefef;
	font-weight: bold!important;
}

#nav ul li,
#nav ul li a,
#nav ul li a span
{
	display: block;
	font-size: 12px;
	float: none;
	background: none;
	height: auto!important;
	line-height: 1.2!important;
	font-weight: normal;
	text-transform: none;
}

#nav ul li.last
{
	border-bottom: 0;
}

#nav ul li a
{
	padding: 4px!important;
	color: #227777;
}

#nav ul li a span
{
	padding: 0!important;
}

#nav ul li a:hover
{
	font-weight: bold!important;
	background-color: #e0efee;
}

#nav ul li.active > a,
#nav ul li.over > a
{
	color: #444;
	font-weight: bold!important;
}

#nav ul li.parent
{
	background-image: url(../images/bkg_parent.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

/* 3rd+ leven */
#nav ul ul
{
	top: 7px;
	border-top: 1px solid #aeaeae;
	padding-bottom: 5px;
}

/* Show Menu */
#nav li:hover > ul,
#nav li.over > ul
{
	left: -1px;
}

#nav li:hover > ul li:hover > ul,
#nav li.over > ul li.over > ul
{
	left: 100px;
}

/********** Navigation > */
/* ======================================================================================= */
/* Block: Events */
.event
{
	background-color: #fbf4de;
	border-bottom: 1px solid #e2d4c7;
	width: 182px;
	position: static;
	height: 144px;
	text-align: center;
}

.event .status
{
	font-weight: normal;
	font-size: 16px;
	display: block;
	padding: 19px 0 0;
	margin: 0;
	text-align: center;
	color: #cf3a00;
}

.event .event-ticker
{
	color: #cf3a00;
	height: 55px;
}

.event .event-ticker span
{
	font-size: 32px;
	line-height: 40px;
	height: 40px;
	padding-bottom: 10px;
	background-image: url(../images/bkg_ticker.png);
	background-repeat: no-repeat;
	display: inline-block;
}

.event .event-ticker span,
x:-moz-any-link
{
	padding-bottom: 13px;
}

/* FireFox 2 fix */
.event .event-ticker span,
x:-moz-any-link,
x:default
{
	padding-bottom: 10px;
}

/* FireFox 3 restore */
.event .event-ticker span.days
{
	background-position: 50% 3px;
}

.event .event-ticker span.hour
{
	background-position: 50% -56px;
}

.event .event-ticker span.minute
{
	background-position: 50% -115px;
}

.event .event-ticker span.second
{
	background-position: 50% -174px;
}

.event .event-ticker span.delimiter
{
	background: none;
}

.event .event-dates
{
	font-size: 14px;
	color: #555;
	height: 51px;
	padding-top: 4px;
}

.event .event-dates .date-part
{
	font-weight: bold;
}

.event .event-dates .time-part
{
	font-size: 12px;
}

.col-main .event a.event-button
{
	background: url(../images/bkg_btn_trans.png) 0 0 no-repeat;
	/*line-height: 27px!important;*/
	height: 27px!important;
	border: 1px solid red;
	padding: 0 0 0 13px!important;
	vertical-align: middle;
}

.col-main .event a.event-button span
{
	width: 121px;
	text-align: center;
	background: url(../images/bkg_btn_trans.png) 100% 0 no-repeat;
	padding: 0 13px 0 0!important;
	color: #fff;
	font: bold 15px/27px Arial, Helvetica, sans-serif!important;
	height: 27px!important;
	text-transform: none;
}

.event p a
{
	color: #666;
	font-size: 11px;
}

.event .event-bottom
{
	background: url(../images/bkg_slider-events.gif) no-repeat 50% 0;
	position: absolute;
	z-index: 2;
	height: 12px;
	width: 23px;
	left: 50%;
	margin-left: -11px;
	bottom: -12px;
}

.open .event-button span
{
}

.upcoming
{
	background: #f6f6f6;
}

.upcoming .status
{
	color: #333;
}

.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span
{
	line-height: 27px!important;
	font-size: 12px!important;
	color: #7c7b7b!important;
	background: none!important;
	padding: 0!important;
	width: auto!important;
	display: inline!important;
	text-transform: capitalize;
}

.upcoming .event-button
{
	text-decoration: underline!important;
}

.upcoming .event-button:hover
{
	text-decoration: none!important;
}

.upcoming p a
{
	color: #666;
}

.upcoming .event-bottom
{
	background-position: 50% -187px;
}

.closed
{
	background: #494949;
}

.closed .status,
.closed .event-dates
{
	color: #e2d4c7;
}

.closed .event-button
{
}

.event-container
{
	clear: both;
	position: relative;
	z-index: 2;
	border-width: 1px;
	margin-top: 7px;
	margin-bottom: -15px;
	padding-top: 10px;
	height: 63px;
	background: url(../images/banner-blank.gif) no-repeat !important;
}

.event-container .event
{
	background: none !important;
	padding-bottom: 18px;
	margin-bottom: 0px;
	padding-top: 5px;
	height: 52px;
	line-height: 50px;
	text-align: center;
	width: auto;
	position: relative;
	z-index: 2;
	color: white !important;
	border-bottom: 0!important;
}

.event-container .container
{
	display: inline;
	margin: 0;
	background: none;
}

.event-container .status
{
	display: inline;
	margin: 0 10px 0 0;
	background: none;
	font-size: 22px;
	color: white !important;
}

.event-container .event-ticker
{
	display: inline;
	font-size: 28px;
	height: auto;
}

.event-container .event-ticker span
{
	line-height: 50px;
	height: 50px;
	padding: 0;
	color: white !important;
}

.event-container .event-ticker span,
x:-moz-any-link
{
	padding: 5px 0;
}

/* FireFox 2 fix */
.event-container .event-ticker span,
x:-moz-any-link,
x:default
{
	padding: 0;
}

/* FireFox 3 restore */
.event-container .event .event-ticker span.days
{
	background-position: 50% 4px;
}

.event-container .event .event-ticker span.hour
{
	background-position: 50% -55px;
}

.event-container .event .event-ticker span.minute
{
	background-position: 50% -114px;
}

.event-container .event .event-ticker span.second
{
	background-position: 50% -173px;
}

.event-container .event-dates
{
	display: inline;
	font-size: 22px;
	height: auto;
}

.event-container .event-dates .time-part
{
	font-size: 14px;
}

.event-container .event-dates div,
.event-container .event-dates p
{
	display: inline;
}

.container-open
{
	background: #f7d4b6 url(../images/bkg_event-container-open.gif) repeat-x 0 0;
}

.container-open .open
{
	background-image: url(../images/bkg_event-container-open.gif);
	padding-top: 3px;
	height: 54px;
}

.container-upcoming
{
	border-color: #d0d0d0;
	background: #eeeeee url(../images/bkg_event-container-upcoming.gif) repeat-x 0 0;
}

.container-upcoming .upcoming
{
	background-image: url(../images/bkg_event-container-upcoming.gif);
}

.container-closed
{
	background: #9f958c;
}

/* Block: Events Lister */
.col3-layout .col-main .widget-events
{
	margin: 0 -20px 1px;
	position: relative;
	z-index: 1;
}

.widget-events
{
	padding: 11px;
	background: #f0eae3;
}

.col1-layout .col-main .widget-events
{
	padding: 12px;
}

.events-slider
{
	position: relative;
	clear: both;
	margin: 0px 0px 0 0px !important;
	/*border: 1px solid #d0c2b6;*/
	z-index: 2;
	width: 181px !important;
}

.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button
{
	float: left;
	display: inline;
}

.events-slider .event
{
	position: relative;
	z-index: 1;
	background: url(../images/bkg-event-slider.jpg) no-repeat bottom left;
}

.events-slider .slider-panel
{
	position: relative;
	overflow: hidden;
	background: white;
	z-index: 1;
	width: 0;
}

.events-slider ul.slider
{
	width: 200000px;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1)!important;
}

.events-slider ul.slider li.slider-item
{
	overflow: hidden;
	width: 182px;
	height: 386px;
	border-right: 1px solid #dd7700;
	background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
	padding-left: 0;
}

.events-slider ul.slider li.slider-item .category-name
{
	font-size: 16px;
	font-weight: normal;
	color: #454343;
	display: block;
	padding: 80px 10px 0;
}

.events-slider ul.slider li.slider-item .category-show
{
	width: 182px;
	height: 241px;
	background: #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
	overflow: hidden;
	text-align: center;
	display: block;
	text-decoration: none;
}

.events-slider ul.slider li.slider-item .no-event
{
	height: 401px;
}

.events-slider .slide-button
{
	background: url(../images/bkg_slide-btn.png) no-repeat 0 0;
	position: absolute;
	text-indent: -999em;
	cursor: pointer;
	top: 17px;
	width: 28px;
	height: 28px;
	z-index: 2;
	overflow: hidden;
}

.events-slider .event-button
{
	background: url(../images/bkg_btn_trans.png) 0 0 no-repeat !important;
	line-height: 21px!important;
	height: 21px!important;
	padding: 0 0 0 13px!important;
	vertical-align: middle;
}

.events-slider .event-button span
{
	width: 80px;
	text-align: center;
	background: url(../images/bkg_btn_trans.png) 100% 0 no-repeat !important;
	padding: 0 13px 0 0!important;
	color: #0d40d1;
	font: bold 12px/21px "Arial Rounded Bold", Arial, Helvetica, sans-serif!important;
	height: 21px!important;
	text-transform: uppercase;
}


.events-slider a.event-button:hover
{
	/*background: url(../images/bkg_btn_trans.png) 0 -21px  no-repeat !important;*/
}

.events-slider a.event-button:hover span
{

	background: url(../images/bkg_btn_trans.png) 100% -21px  no-repeat !important;

}

.events-slider .backward
{
	left: -11px;
}

.events-slider .forward
{
	right: -11px;
	background-position: 0 -40px;
}

.events-slider .inactive
{
	cursor: default;
	display: none;
}

.sidebar .widget-events
{
	background: none;
	padding: 0;
}

.sidebar .events-slider
{
	border-bottom: 1px solid #cfcfcf;
	margin: -1px -1px 0;
	background: #fff;
	padding: 0;
}

.sidebar .events-slider .event
{
	height: 115px;
}

.sidebar .events-slider ul.slider li.slider-item
{
	width: 182px;
	height: 356px;
	margin: 0;
	border-color: #cfcfcf;
	border-width: 0 1px 0 0;
}

.sidebar .events-slider ul.slider .status
{
	padding-top: 10px;
	padding-bottom: 5px;
	color: white !important;
}

.sidebar .events-slider ul.slider .event-dates
{
	height: 40px;
}

.sidebar .events-slider ul.slider li.slider-item .category-name
{
	font-size: 16px;
	font-weight: normal;
	color: #454343;
	display: block;
	padding: 50px 10px 0;
}

.sidebar .events-slider ul.slider li.slider-item .category-show
{
	height: 241px;
	background: #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
}

.sidebar .events-slider
{
	margin-top: -1px;
}

.sidebar .events-slider .backward
{
	left: 3px;
	top: 6px;
}

.sidebar .events-slider .forward
{
	right: 3px;
	top: 6px;
}

.sidebar .events-slider .event-ticker
{
	height: 45px;
	color: white;
}

.sidebar .events-slider .event-ticker span
{
	font-size: 22px;
	line-height: 28px;
	height: 28px;
	padding-bottom: 10px;
	background-image: url(../images/bkg_ticker1.png);
	background-repeat: no-repeat;
	display: inline-block;
}

.sidebar .events-slider .event-ticker span.days
{
	background-position: 50% -10px;
}

.sidebar .events-slider .event-ticker span.hour
{
	background-position: 50% -69px;
}

.sidebar .events-slider .event-ticker span.minute
{
	background-position: 50% -128px;
}

.sidebar .events-slider .event-ticker span.second
{
	background-position: 50% -185px;
}

/* Sidebar =============================================================================== */
/* Lists Decoration */
/*.sidebar li.odd {}
.sidebar li.even { background:#fff8de; }
dt.odd,
dd.odd {}
dt.even,
dd.even { background:#f6f6f6; }*/
.sidebar
{
}

.sidebar .callout
{
	display: block;
	margin: 10px 0;
}

/* Generic Block */
.sidebar .block
{
	border-bottom: 1px solid #cfcfcf;
	background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
}

.sidebar .block .block-title
{
	padding: 17px 17px 0;
}

.sidebar .block .block-title h2,
.sidebar .block .block-title h3
{
	font: 14px/1.25 Arial, Helvetica, sans-serif;
	padding: 0;
	color: #222;
}

.sidebar .block .block-title h2 span
{
	font-size: 12px;
	color: #777;
}

.sidebar .block h3
{
	font-size: 1em;
	font-weight: bold;
	color: #555;
}

.sidebar .block .block-content
{
	padding: 10px 17px 17px;
	color: #555;
}

.sidebar .block .btn-remove
{
	color: #222;
	margin-right: 3px;
}

.sidebar .block .btn-remove a
{
	color: #222!important;
	text-decoration: none!important;
}

.sidebar .block .actions
{
	margin: 8px 0 0;
	text-align: right;
}

.sidebar .block .actions a
{
	float: left;
	color: #999;
	margin-top: 3px;
}

.sidebar .block .actions button.button
{
	float: right;
}

.sidebar .block li a.btn-remove
{
	float: right;
	width: 13px;
	height: 0;
	padding-top: 12px;
	margin-top: 3px;
	overflow: hidden;
	background: url(../images/btn_remove.gif) no-repeat 0 0;
}

.col-main .block
{
	background: #fff;
}

.col-main .block .block-title
{
	background: #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
	border: 1px solid #e1e1e1;
	padding: 5px 20px;
	margin: 0 -1px;
}

.col-main .block .block-title h2,
.col-main .block .block-title h3
{
	font-size: 14px;
	line-height: 1.2;
	color: #000333;
	font-weight: bold;
}

.col-main .block .block-content
{
	padding: 20px;
}

.sidebar .collapsable .block-title h2
{
	background: url(../images/bkg_block-collapse.gif) 100% -86px no-repeat;
	padding-right: 16px;
	cursor: pointer;
}

.sidebar .collapsed .block-title h2
{
	background-position: 100% 7px;
}

.sidebar .collapsed .block-content
{
	display: none;
}

.col2-left-layout .sidebar
{
	width: 204px!important;
}

/* Generic box */
.info-box
{
	border: 1px solid #cfcfcf;
	margin-top: -1px;
	background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
	position: relative;
	z-index: 1;
}

.info-box .box-title
{
	margin: 17px 17px 0;
	font: 14px/1.25 Arial, Helvetica, sans-serif;
	padding: 0;
	color: #777;
	font-weight: bold;
}

.info-box .box-title a
{
	font-size: 11px;
	text-transform: lowercase;
}

.info-box .box-content
{
	padding: 10px 17px 17px;
	color: #555;
}

/* Block: Account */
.sidebar .block-account
{
	background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
}

.sidebar .block-account .block-title
{
	padding: 26px 17px 12px;
	border-bottom: 1px solid #d1d1d1;
}

.sidebar .block-account .block-title h2
{
	font-size: 18px;
	line-height: 23px;
	color: #111;
}

.sidebar .block-account .block-content
{
	padding: 0;
}

.sidebar .block-account li
{
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
	font-size: 12px;
	padding-bottom: 1px;
}

.sidebar .block-account li a
{
	color: #666;
	text-decoration: none;
	display: block;
	padding: 5px 13px 4px;
}

.sidebar .block-account li a:hover
{
	color: #d63200;
	background-color: #d0e9e8;
	color: #227777;
	font-weight: bold;
	text-decoration: none;
}

.sidebar .block-account li.current
{
	font-weight: bold;
	background: #fff;
	border: 1px solid #d1d1d1;
	border-width: 1px 0;
	color: #dd7700;
	padding: 5px 13px 4px 14px;
	margin: -1px -1px 0 0;
}

.sidebar .block-account li.last
{
	border-bottom: 0;
	background-image: none;
}

/* Block: Currency Switcher */
.block-currency
{
}

.block-currency select
{
	width: 100%;
	border: 1px solid #888;
}

/* Block: Layered Navigation */
.sidebar .block-layered-nav
{
	background: none;
}

.sidebar .block-layered-nav .block-title
{
	padding: 26px 17px 12px;
/* border-bottom:1px solid #d1d1d1; */
}

.sidebar .block-layered-nav .block-title h2
{
	font-size: 18px;
	color: #111;
}

.sidebar .block-layered-nav h3
{
	display: none;
}

.sidebar .block-layered-nav dt
{
	margin: 2px 0 0;
	font-weight: bold;
	font-size: 12px;
	color: #222;
}

.sidebar .block-layered-nav dd
{
	margin: 0 0 13px;
	color: #666;
}

.sidebar .block-layered-nav dd li
{
	margin: 2px 0;
}

.sidebar .block-layered-nav dd a
{
	color: #222;
	text-decoration: none;
}

.sidebar .block-layered-nav dd a:hover
{
	text-decoration: underline;
}

.sidebar .block-layered-nav .currently
{
	border: 1px solid #d1d1d1;
	border-width: 1px 0;
	padding: 10px 10px 10px 17px;
	margin-bottom: -1px;
	background: #f4f4f4 url(../images/bkg_currently.gif) repeat-x 0 -20px;
}

.sidebar .block-layered-nav .currently li
{
	padding: 5px 0;
	color: #444;
}

.sidebar .block-layered-nav .currently .label
{
	font-weight: bold;
	color: #d33911;
	font-size: 12px;
}

.sidebar .block-layered-nav .actions
{
	text-align: left;
	padding-right: 7px;
	display: none;
}

/* Mini Shopping Cart */
.block-cart
{
	float: right;
/* width:360px; */
	margin-top: -1px;
	position: relative;
}

.block-cart .block-title
{
	white-space: nowrap;
	cursor: pointer;
	min-width: 242px;
	background: #363636 url(../images/bkg_minicart.gif) 11px 7px no-repeat;
	color: #fff;
	font-size: 11px;
/* margin:0 0 0 -2px; */
	padding: 0 0 0 28px;
	line-height: 28px;
	height: 28px;
}

.block-cart .block-title h3
{
	display: block;
	padding-right: 30px;
	background: url(../images/bkg_mini-cart-cntrl.gif) no-repeat 100% 5px;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}

.block-cart .expanded
{
	background-position: 11px -43px!important;
}

.block-cart .expanded h3
{
	background-position: 100% -45px!important;
}

.block-cart .block-title.expanded
{
	background-color: #d63200;
}

.block-cart .no-items
{
	cursor: default;
}

.block-cart .no-items h3
{
	background: none;
}

.block-cart .block-content
{
	position: absolute;
	left: 0;
	top: 28px;
	width: 100%;
	background: #fdfdfd url(../images/bkg_cartfix.gif) repeat-x 0 100%;
}

.block-cart .inner-wrapper
{
	border: 1px solid #c4c4c4;
}

.block-cart .block-content h3
{
	font-size: 11px;
	font-weight: normal;
	background: #ebebeb;
	line-height: 14px;
	padding: 2px 11px 3px;
}

.block-cart .block-content ol
{
	padding-bottom: 7px;
}

.block-cart .block-content .item
{
	padding: 8px 5px 8px 11px;
}

.block-cart .block-content .item h4
{
	font-size: 11px;
	line-height: 14px;
}

.block-cart .block-content .item h4 a
{
	font-size: 11px;
	text-decoration: none;
	color: #444;
}

.block-cart .block-content table
{
	margin: 5px 0 0;
}

.block-cart .block-content table th
{
	padding: 1px 8px;
	color: #8f8f8f;
	text-align: right;
}

.block-cart .block-content table td
{
	text-align: left;
	padding: 1px 0;
}

.block-cart .actions
{
	background: #dcdcdc;
	text-align: center;
	padding: 5px 11px;
}

.block-cart .actions a
{
	float: left;
	line-height: 23px;
}

.block-cart .actions button
{
	float: right;
}

.mini-products-list
{
}

.mini-products-list li.item
{
	padding: 5px 0;
	border-bottom: 1px solid #cfcfcf;
}

.mini-products-list li.last
{
	border: none;
}

.mini-products-list .product-image
{
	float: left;
	width: 65px;
	margin-right: -65px;
}

.mini-products-list .product-details
{
	margin-left: 80px;
}

.mini-products-list .product-details .product-name
{
	font-size: 11px;
}

.mini-products-list .product-details .price-box
{
	margin: 5px 0;
}

.mini-products-list .product-details h4
{
}

.mini-products-list .product-details .btn-remove
{
	font-size: 11px;
}

.sidebar .mini-product-images-list li.item
{
	padding: 5px 10px;
	text-align: center;
}

.block-products .product-image
{
	width: 50px;
	margin-right: -50px;
}

.block-products .mini-products-list .product-details
{
	margin-left: 65px;
}

/* Top Shopping Cart */
.top-cart
{
	float: right;
/* width:360px; */
	position: relative;
	padding-left: 7px;
}

.top-cart .block-title
{
	white-space: nowrap;
/* _width:242px; min-width:242px; */
	cursor: pointer;
/*background:#fff url(../images/bkg_topcart.gif) 0 3px no-repeat;*/
	color: #666666;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	padding: 0;
	line-height: 18px;
	height: 18px;
}

.top-cart .block-title h3
{
	display: block;
	padding-right: 12px;
	background: url(../images/bkg_header-panel.gif) no-repeat 100% -71px;
	font-size: 11px;
	color: #4c4c4c;
	font-weight: bold;
	text-decoration: none;
}

.top-cart .expanded
{
	background-position: 0 3px!important;
}

.top-cart .expanded h3
{
	background-position: 100% -126px!important;
	color: #227777;
}

.top-cart h2#cartHeader
{
	font-size: 11px !important;
}

.top-cart .block-title.expanded
{
}

/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content
{
	position: absolute;
	right: 0;
	top: 20px;
	width: 267px;
	background: #fdfdfd;
}

.top-cart .inner-wrapper
{
	border: 1px solid #c1c1c1;
}

.top-cart .block-content h3
{
	font-size: 10px;
	color: #227777;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/bkg_header-panel.gif) repeat-x 0 -8px;
	line-height: 12px;
	padding: 3px 10px 4px;
}

.top-cart .block-content h3 .close-btn
{
	float: right;
	width: 13px;
	height: 0;
	padding-top: 12px;
	text-align: left;
	overflow: hidden;
	cursor: pointer;
	background: url(../images/bkg_close.gif) no-repeat 0 0;
	position: relative;
	z-index: 1;
}

.top-cart .cart-empty .close-btn
{
	float: right;
	width: 13px;
	height: 0;
	padding-top: 12px;
	text-align: left;
	overflow: hidden;
	cursor: pointer;
	background: url(../images/bkg_close.gif) no-repeat 0 0;
	position: relative;
	z-index: 1;
}

.top-cart .cart-empty
{
	padding: 10px 10px 10px 20px;
}

.top-cart .block-content ol
{
	padding-bottom: 7px;
}

.top-cart .block-content .item
{
	padding: 8px 5px 8px 11px;
}

.top-cart .block-content .item h4
{
	font-size: 11px;
	line-height: 14px;
}

.top-cart .block-content .item h4 a
{
	font-size: 11px;
	text-decoration: none;
	color: #444;
}

.top-cart .block-content table
{
	margin: 5px 0 0;
}

.top-cart .block-content table th
{
	padding: 1px 8px;
	color: #8f8f8f;
	text-align: right;
}

.top-cart .block-content table td
{
	text-align: left;
	padding: 1px 0;
}

.top-cart .block-content .subtotal
{
	background: #fff url(../images/bkg_dots.gif) repeat-x 0 0;
	padding: 2px 5px;
	text-align: center;
}

.top-cart .actions
{
	background: #e3e3e3 url(../images/bkg_dots.gif) repeat-x 0 -1px;
	text-align: center;
	padding: 5px 11px;
	text-align: right;
}

.top-cart .actions a
{
	float: left;
	line-height: 23px;
}

.top-cart .actions button
{
	float: none;
}

.top-cart .actions button.button span,
.top-cart .actions button.button span span
{
	background-image: url(../images/bkg_btn-onbg.gif);
	background-repeat: no-repeat;
}

/* Block: Wishlist */
.block-wishlist .product-image
{
	float: left;
	width: 50px;
	margin-right: -50px;
}

.block-wishlist .product-details
{
	margin-left: 55px;
}

/* Block: Related */
.block-related
{
	font-size: 11px;
}

.block-related p
{
	margin: 0;
}

.block-related .product-name
{
	font-size: 12px;
}

.block-related .price-box
{
	margin: 8px 0;
}

.block-related .note
{
	padding: 5px 20px;
	margin: 0;
	font-size: 12px;
	background: #f7edda;
}

.block-related .note,
.block-related .note a
{
	color: #d02600;
}

.block-related input.checkbox
{
	position: absolute;
	margin: 3px 0 0 105px;
}

.block-related ol
{
	padding: 20px 0 20px 20px!important;
}

.block-related li .item-info
{
	margin-right: 20px;
}

.block-related .item
{
	width: 32%;
	float: left;
	margin-right: 1%;
}

.block-related .item p a
{
	color: #999;
}

.block-related .item .product-image
{
	float: left;
	margin-right: -100px;
	width: 100px;
}

.block-related .item .product-details
{
	margin-left: 125px;
}

/* Block: Compare Products */
.block-compare
{
}

.block-compare li
{
	padding: 5px 0;
}

/* Block: List */
/*.block-list .block-content { padding:5px 0 5px; }*/
.block-list .block-content ol
{
	margin: -5px -13px;
}

.block-list li.item
{
	padding: 5px 10px 5px 13px;
}

.block-list .actions
{
	padding: 5px 0 0;
}

.sidebar .block-list .product-name
{
	font: normal 11px/1.25 Arial, Helvetica, sans-serif;
	color: #444;
}

.sidebar .block-list .product-name a
{
	color: #444;
}

/* Block: Poll */
.block-poll li
{
	margin: 5px 0;
}

.block-poll input.radio
{
	float: left;
	margin: 1px -18px 0 0;
	vertical-align: top;
}

.block-poll .label
{
	display: block;
	margin-left: 18px;
}

.block-poll .answer
{
}

.block-poll .votes
{
	font-weight: bold;
}

/* Block: Tags */
.block-tags ul,
.block-tags li
{
	display: inline;
}

/* Block: Subscribe */
.block-subscribe
{
}

/* Block: Reorder */
.block-reorder
{
}

.block-reorder li
{
	padding: 5px 0;
}

.block-reorder input.checkbox
{
	float: left;
	margin: 3px -20px 0 0;
}

.block-reorder .label
{
	display: block;
	margin-left: 20px;
}

/* Block: Banner */
.block-banner
{
	border: 0;
	margin: 10px 0;
}

.block-banner .block-content
{
	border-top: 0;
	padding: 0;
	background: #cbcbcb;
	text-align: center;
}

.top-container .block-banner
{
	background: #d0d0d0;
	margin: 0;
}

/* Block: Checkout Progress */
.block-progress
{
}

.block-progress dt
{
	font-weight: bold;
}

.block-progress dt.complete,
.block-progress dd.complete
{
	background-color: #f6f6f6;
}

/* ======================================================================================= */
/* Category Page ========================================================================= */

body.catalog-category-view .block
{
	display: none;
}

body.catalog-category-view .toolbar
{
	margin-top:-5px;
}

.category-view
{
	margin: 0 -20px 0px -20px;
	padding: 0px;
}

.category-title
{
	margin-bottom: 0;
	padding: 23px 20px 11px;
	background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
	border: 1px solid #cfcfcf;
	border-bottom: 0;
	text-align: left;
}

.category-title h2
{
	font: bold 22px/27px "arial rounded bold", Arial, Helvetica, sans-serif;
	color: #227777;
}

.category-title .rss-feed
{
	float: right;
	margin: 7px 0 0;
	padding-left: 17px;
	line-height: 12px;
	background: url(../images/icon_rss.gif) 0 0 no-repeat;
	white-space: nowrap;
	text-decoration: none;
}

.category-title .rss-feed:hover
{
	text-decoration: underline;
}

.category-view .note-msg,
.category-description
{
	padding: 20px;
}

.results-view
{
	margin: 0 -20px -20px;
}

.bestsellers-index-index .page-title,
.orases-mostreviewed-index-index .page-title,
.catalogsearch-result-index .page-title
{
	margin-bottom: 0;
}

.catalogsearch-result-index .note-msg
{
	margin: 20px 0;
}

.sidebar .category-title
{
	margin: 0;
}

.category-image
{
	display: block;
	margin: 0 auto 1px;
}

.category-products
{
	padding: 25px 0 0;
}

.category-products .price-box
{
	font-size: 12px;
}

/* View Type: Grid */
.products-grid
{
	padding: 0 0 0 20px;
	margin: 0 0 40px;
	position: relative;
	z-index: 1;
	float: left;
}

.products-grid li.item
{
	float: left;
	width: 164px;
	margin-right: 20px;
	overflow: hidden;
}

.products-grid li.last
{
	margin-right: 0;
}

.products-grid .actions
{
	bottom: 0;
}

.products-grid .product-image
{
	display: block;
	text-decoration: none!important;
	margin: 0px 0px 10px 0px;
	position: relative;
	width: 135px;
	
	border: 2px solid #227777;
}

.product-image .sold-out
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	width: 62px;
	height: 62px;
	background: url(../images/bkg_sold-out.png) 0 0 no-repeat;
}

.products-grid .product-name
{
	margin-bottom: 7px;
}

.products-grid .ratings
{
	text-align: left;
	line-height: 13px;
}

.products-grid .rating-links
{
	display: block;
	padding: 2px 0 0;
	clear: both;
}

.products-grid .price-box
{
	margin: 5px 0 10px;
	clear: both;
}

/* View Type: List */
.category-products-list
{
/* padding:20px 0 20px 0; */
}

.products-list li.item
{
	margin: 0 0 20px;
	padding: 0 20px 20px;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.products-list li.last
{
	background-image: none;
}

.products-list .product-image
{
	float: left;
	margin-right: -186px;
	text-decoration: none!important;
	position: relative;
}

.products-list .product-image .sold-out
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	width: 62px;
	height: 62px;
	background: url(../images/bkg_sold-out.png) 0 0 no-repeat;
}

.products-list .product-shop
{
	margin-left: 186px;
}

.products-list .product-name
{
	margin-bottom: 5px;
}

.products-list .price-box
{
	margin: 5px 0 10px;
}

.products-list .desc
{
	margin: 5px 0 10px;
	font-size: 12px;
}

.products-list .desc .link-learn
{
	white-space: nowrap;
}

.products-grid .special-price,
.products-list .special-price
{
	font-size: 12px;
}

/* ======================================================================================= */
/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main
{
	padding-top: 0;
}

.product-view
{
	background: #fff url(../images/bkg_cols.gif) repeat-y 457px 0;
	border-top: 1px solid #cfcfcf;
	margin: -1px -20px -20px;
	float: left;
	width: 1011px;
}

#messages_product_view
{
	margin: 0 -20px;
	position: relative;
	z-index: 1;
}

#messages_product_view .messages
{
	margin: 0 0 1px;
}

#messages_product_view .messages li
{
	margin: 0;
	position: relative;
	z-index: 1;
}

.product-essential
{
}

.product-collateral
{
	float: left;
	width: 640px;
	padding: 30px 0px 10px 0px;
}

.product-collateral .emailto-link
{
	font-size: 11px;
	margin: 0;
	background: url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px;
	padding-left: 12px;
}

.tab-list
{
	position: relative;
}

.tab-list .tab
{
	float: left;
	cursor: pointer;
}

.tab-list .last
{
}

.tab-list .active
{
	cursor: default;
}

.tab-list .tab-container
{
	position: absolute;
	left: 0;
	width: 100%;
}

.tab-list .tab-container div.main-product-image
{

	height: 239px;
	width: 660px;
	
	border-top:2px solid #227777;
	border-bottom:none;
}


.tab-list .tab-content
{
}

.collateral-tabs
{
	padding-bottom: 20px;
	margin: 0;
}

.collateral-tabs .tab
{
	position: relative;
	z-index: 2;
	margin-right: -7px;
	background: #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
	color: #135c5d;
	font-weight: bold;
	padding: 0 0 0 17px;
	
	margin-left: 10px;
	font-size: 12px;
}

.collateral-tabs .tab span
{
	background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
	padding: 0 17px 0 0;
	line-height: 24px;
	float: left;
}

.collateral-tabs .last
{
}

.collateral-tabs .active
{
	color: white;
	font-weight: bold;
	z-index: 3;
	border-bottom: 0;
	background: #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.collateral-tabs .active span
{
	background-position: 100% 0;
	padding-bottom: 1px;
}

.collateral-tabs .tab-container
{
	z-index: 1;
	top: 24px;
	background: #fff;
}

.collateral-tabs .tab-content
{
	padding: 30px 25px;
	background: #fff url(../images/collateral-content.gif) 0 0 repeat-x;
	border-top: 2px solid #227777;
	width: 610px;
	font-size: 12px;
	
	min-height: 172px;
}

.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed
{
	width: 100%!important;
	height: auto!important;
}

/* Product Images */
.product-view .product-img-box
{
	float: left;
	width: 370px;
	padding: 26px 46px 26px 45px;
}

.product-view .product-img-box p.notice
{
	text-align: center;
	padding: 5px 0;
	font-size: 11px;
}

.product-view .product-img-box .product-image
{
	position: relative;
	width: 400px;
	height: 400px;
	background-color: #efefef;
	overflow: hidden;
	z-index: 3;
	margin-left: -20px;
}

.product-view .product-img-box .product-image-zoom
{
	position: relative;
	width: 370px;
	height: 370px;
	overflow: hidden;
	z-index: 3;
}

.product-view .product-img-box .product-image-zoom img
{
	position: absolute;
	left: 0;
	top: 0;
	cursor: move;
}

.product-view .product-img-box .zoom-notice
{
	text-align: center;
}

.product-view .product-img-box .zoom
{
	position: relative;
	z-index: 9;
	height: 18px;
	margin: 0 auto 13px;
	padding: 0 28px;
	background: url(../images/slider_bg.gif) 50% 50% no-repeat;
	cursor: pointer;
}

.product-view .product-img-box .zoom #track
{
	position: relative;
	height: 18px;
}

.product-view .product-img-box .zoom #handle
{
	position: absolute;
	left: 0;
	top: -1px;
	width: 9px;
	height: 22px;
	background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out
{
	position: absolute;
	left: 2px;
	top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in
{
	position: absolute;
	right: 2px;
	top: 0;
}

.product-view dd
{
	display: block;
}

.more-views
{
	margin: 10px 0 0;
	padding: 0;
}

.more-views h3
{
	display: none;
}

.more-views ul
{
	padding: 0px 0px 20px 30px;
}

.more-views li
{
	float: left;
	padding: 2px;
	background-color: #227777;
	margin: 0 15px 30px 0;
}

.product-image-popup
{
	margin: 0 auto;
}

.product-image-popup .buttons-set
{
	clear: none;
	line-height: 28px;
	margin: 0 0 10px;
	float: right;
	width: 150px;
	text-align: right;
}

.product-image-popup .buttons-set .button
{
	vertical-align: middle;
	float: none;
}

.product-image-popup .image
{
	display: block;
	clear: both;
	margin: 15px auto;
}

.product-image-popup .image-label
{
	font-size: 14px;
	text-align: left;
	clear: both;
	font-weight: normal;
	color: #000;
	line-height: 19px;
	margin: 0 0 10px;
}

.product-image-popup .nav
{
	text-align: center;
	margin: 0 auto;
	width: 120px;
}

.product-image-popup .nav .prev,
.product-image-popup .nav .next
{
	margin: 0 15px;
	display: inline;
	background: url(../images/bkg_slide-button.gif) no-repeat 0 0;
	text-indent: -999em;
	cursor: pointer;
	width: 28px;
	height: 28px;
	z-index: 2;
	overflow: hidden;
	float: left;
}

.product-image-popup .nav .prev
{
	left: -19px;
	float: left;
}

.product-image-popup .nav .next
{
	right: -19px;
	float: right;
	background-position: 0 -40px;
}

/* jQzoom */
div.jqzoomtitle
{
	z-index: 5000;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background: #999;
}

.jqzoompup
{
	overflow: hidden;
	background-color: #fff;
	z-index: 10;
	border-color: #fff;
	border-style: solid;
	cursor: crosshair!important;
/* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60); -moz-opacity:0.6; opacity:0.6; */
}

.product-image
{
	cursor: pointer!important;
}

p.product-image
{
	cursor: default!important;
}

.zoom-activated
{
}

.jqzoompup img
{
	border: 0;
}

.preload
{
	text-decoration: none;
	border: 1px solid #ccc;
	padding: 8px;
	text-align: center;
	background: #fff url(../images/zoomloader.gif) no-repeat 43px 30px;
	width: 90px;
	height: 43px;
	z-index: 10;
	position: absolute;
	top: 3px;
	left: 3px;
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.jqzoomwindow
{
	border: 1px solid #ccc;
	background-color: #fff;
}

/* Product Shop */
.product-view .product-shop
{
	float: right;
	width: 290px;
	padding: 0 30px;
}

.product-view .product-shop .product-main-info
{
	margin: 0 -30px 30px;
	padding: 20px 30px 5px;
	background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
	border-bottom: 1px solid #cfcfcf;
}

.product-view .product-shop p,
.product-view .product-shop .ratings
{
	margin: 10px 0;
}

.product-view .product-shop .ratings p
{
	margin: 0;
}

.product-view .product-shop .product-ids
{
	margin: 4px 0 10px;
	color: #999;
	display: none;
}

.product-view .product-shop .availability
{
	font-size: 12px;
}

.product-view .product-shop .price-box
{
	margin: 10px 0;
}

.product-view .product-shop .price-box .price-label
{
	font-size: 11px;
}

.product-view .product-shop .price-box .price-as-configured .price-label
{
	font-size: 12px;
}

.product-view .product-shop .price-box .price-as-configured .price
{
	color: #e55100;
	font-size: 14px;
}

.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price
{
	color: #111;
	font-size: 14px;
}

.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price
{
	font-size: 14px;
	color: #c73615;
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price
{
	color: #e55100;
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price
{
	color: #222;
	font-size: 11px;
}

.product-view .product-shop .price-box p
{
	margin: 4px 0;
}

.product-view .product-shop .add-to-links
{
	margin: 10px 0;
}

.product-view .product-name h2
{
	font-size: 22px;
	line-height: 1.2;
	color: #227777;
	font-family: :"arial rounded bold", arial, helvetica;
	font-weight: bold;
}

.product-view .product-ids
{
	text-transform: uppercase;
}

.product-view .short-description
{
	padding: 10px 0;
	clear: both;
	font-size: 12px;
	display: none;
}

.product-view .short-description h3
{
	margin: 0 0 5px;
	font-size: 13px;
}

.product-view .product-shop .add-to-cart
{
	float: left;
	padding: 2px 15px 10px 0;
}

/* Rating */
.rating-box
{
	width: 65px;
	height: 13px;
	font-size: 0;
	line-height: 0;
	background: url(../images/bkg_rating.gif) 0 100% repeat-x;
	position: relative;
	overflow: hidden;
}

.rating-box .rating
{
	position: absolute;
	top: 0;
	left: 0;
	height: 13px;
	background: url(../images/bkg_rating.gif) 0 0 repeat-x;
}

.ratings
{
	margin: 5px 0;
}

.ratings .rating-box
{
	float: left;
	margin-right: 5px;
}

.ratings .amount
{
	font-size: 12px;
}

.ratings .rating-links
{
	margin: 0;
	font-size: 11px;
}

.ratings .rating-links a
{
	text-decoration: underline;
}

.ratings .rating-links a:hover
{
	text-decoration: none;
}

.ratings .rating-links .separator
{
	margin: 0 4px;
}

.ratings dt
{
}

.ratings dd
{
}

/* Availability */
.availability
{
	font-weight: bold;
}

.availability.in-stock
{
	color: #dd7700;
}

.availability.out-of-stock
{
	color: #cf3a00;
}

/********** < Product Prices */
.price
{
	white-space: nowrap!important;
}

.price-box
{
}

.price-box .price
{
	font-weight: bold;
}

.price-box-bundle
{
}

/* Regular price */
.regular-price
{
}

.regular-price .price
{
	font-weight: bold;
}

/* Old price */
.old-price
{
	text-decoration: line-through;
	color: #989696;
}

.old-price .price-label
{
	white-space: nowrap;
	color: #989696;
}

.old-price .price
{
	font-weight: normal;
	text-decoration: line-through;
	color: #989696;
}

.sidebar .old-price .price-label
{
	display: none!important;
}

/* Special price */
.special-price
{
}

.special-price .price-label
{
	white-space: nowrap;
	color: #c73615;
	font-weight: bold;
}

.special-price .price
{
	font-weight: bold;
	color: #c73615;
}

.sidebar .special-price .price-label
{
	display: none!important;
}

/* Minimal price (as low as) */
.minimal-price
{
}

.minimal-price .price-label
{
	white-space: nowrap;
}

.minimal-price-link
{
	display: block;
	margin: 5px 0;
	text-decoration: none;
}

a.minimal-price-link:hover
{
	text-decoration: underline;
}

.minimal-price-link .label
{
	font-weight: bold;
}

.minimal-price-link .price
{
	font-weight: bold;
}

/* Excluding tax */
.price-excluding-tax
{
	display: block;
}

.price-excluding-tax .label
{
	white-space: nowrap;
}

.price-excluding-tax .price
{
	font-weight: normal;
}

/* Including tax */
.price-including-tax
{
	display: block;
}

.price-including-tax .label
{
	white-space: nowrap;
}

.price-including-tax .price
{
	font-weight: bold;
}

/* Excl tax (for order tables) */
.price-excl-tax
{
	display: block;
}

.price-excl-tax .label
{
	display: block;
	white-space: nowrap;
}

.price-excl-tax .price
{
	display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax
{
	display: block;
}

.price-incl-tax .label
{
	display: block;
	white-space: nowrap;
}

.price-incl-tax .price
{
	display: block;
	font-weight: bold;
}

/* Price range */
.price-from
{
}

.price-from .price-label
{
	white-space: nowrap;
}

.price-from .price
{
	white-space: nowrap;
}

.price-to
{
}

.price-to .price
{
	white-space: nowrap;
}

.price-to .price-label
{
	white-space: nowrap;
}

/* Price as configured */
.price-as-configured
{
}

.price-as-configured .price-label
{
	white-space: nowrap;
}

.price-as-configured .price
{
	font-size: 14px;
	color: #e55100;
}

/* Price notice next to the options */
.price-notice
{
	padding-left: 10px;
}

.price-notice .price
{
	font-weight: bold;
}

/********** Product Prices > */
/* Tier Prices */
.product-pricing
{
	background: #fbf4de;
	border: 1px solid #e2d4c7;
	padding: 8px;
	margin: 20px 0;
}

.product-pricing li
{
	line-height: 1.35;
	margin: 2px 0;
}

.product-pricing li .price
{
	font-weight: bold;
}

.product-pricing li .benefit
{
	font-weight: bold;
}

/* Add to Links */
.add-to-links
{
	clear: both;
	margin: 5px 0 0;
	font-size: 11px;
}

.add-to-links li
{
	margin: 2px 0;
}

.add-to-links a
{
	color: #999;
}

.add-to-links a:hover
{
}

.add-to-links .separator
{
	display: none;
}

/* Add to Cart */
.add-to-cart
{
}

.add-to-cart label
{
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
	margin-right: 5px;
	text-transform: capitalize;
}

.add-to-cart .qty
{
	vertical-align: middle;
	margin-right: 10px;
	width: 60px;
}

button.btn-cart span
{
}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span
{
	background-image: url(../images/bkg_btn-co.gif);
	padding: 0 0 0 13px!important;
	height: 27px!important;
}

.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span
{
	border: 0;
	background-image: url(../images/bkg_btn-co.gif);
	padding: 1px 32px 0 19px!important;
	color: #fff;
	font: bold 15px/26px Arial, Helvetica, sans-serif!important;
	height: 26px;
	text-transform: none;
}

.product-view .product-essential button.btn-cart:hover span,
.add-to-cart button.btn-cart:hover span
{
	background: url(../images/bkg_btn-co.gif)  0px -27px;
}

.product-view .product-essential button.btn-cart:hover span span,
.add-to-cart button.btn-cart:hover span span
{
	background: url(../images/bkg_btn-co.gif)  100% -27px;
}

/* Add to Links + Add to Cart */
.add-to-box
{
}

.add-to-box .add-to-cart
{
}

.add-to-box .add-to-links
{
	margin: 0!important;
}

.add-to-box .add-to-links li
{
	margin: 0 0 2px;
}

/* Product Options */
.product-options
{
	margin: 10px 0 0;
}

.product-options dt label
{
	font-weight: bold;
	font-size: 12px;
}

.product-options dt .qty-holder
{
	float: right;
}

.product-options dt .qty-holder label
{
	vertical-align: middle;
}

.product-options dt .qty-disabled
{
	background: none;
	border: 0;
	padding: 3px;
	color: #000;
}

.product-options dd
{
	margin: 5px 0 15px;
	padding: 0 0 12px;
	border-bottom: 1px solid #e7e7e7;
}

.product-options dl.last dd.last
{
}

.product-options dd .input-box
{
	display: block;
	padding-right: 20px;
}

.product-options dd input.input-text
{
	width: 98%;
}

.product-options dd input.datetime-picker
{
	width: 97%;
}

.product-options dd textarea
{
	width: 98%;
	height: 8em;
}

.product-options dd select
{
	width: 100%;
}

.product-options .options-list
{
}

.product-options .options-list li
{
	vertical-align: middle;
	margin: 0;
	padding: 2px 0;
	line-height: 1.315;
}

.product-options .options-list input.radio
{
	float: left;
	margin: 2px -18px 0 0;
}

.product-options .options-list input.checkbox
{
	float: left;
	margin: 2px -20px 0 0;
}

.product-options .options-list .label
{
	display: block;
	margin-left: 20px;
}

.product-options .validation-error .options-list,
.product-options ul.validation-failed
{
	padding: 2px 1px!important;
	position: relative;
	z-index: 2;
	top: -3px;
	left: -2px;
	margin-right: -2px;
}

.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed
{
	padding: 0 1px!important;
	position: relative;
	z-index: 2;
	top: -1px;
	left: -2px;
	margin-right: -2px;
}

.product-options li
{
	margin: 3px 0;
}

.product-view .product-options-bottom .product-pricing
{
	clear: both;
}

.product-view .product-options-bottom
{
	padding: 0;
	margin: 0 0 5px;
}

.product-view .product-options-bottom .add-to-cart
{
	float: left;
	padding-bottom: 20px;
}

.product-view .product-options-bottom .price-box
{
	margin: 0!important;
	float: right;
}

.product-view .product-options-bottom p.required
{
	padding: 5px 0 0;
	clear: both;
	text-align: right;
	width: auto;
}

/* Options in product info column */
.options-container-small
{
	margin: 20px 0 0;
}

.options-container-small .product-options-bottom
{
	float: left;
}

.options-container-small .product-pricing
{
	display: none;
}

.options-container-small .price-box
{
	display: none;
}

.options-container-small .add-to-cart
{
	padding: 13px 15px 0 0!important;
}

.options-container-small .product-options-bottom p.required
{
	padding: 0 0 0 90px;
	width: auto;
	float: left;
	clear: left;
	text-align: left;
}

.options-container-small dt
{
	float: left;
	line-height: 1.2;
	width: 10em;
	clear: left;
	padding: 3px 5px 3px 0;
	margin: 0 0 8px;
}

.options-container-small dd
{
	float: left;
	width: 275px;
	border-bottom: 0;
	padding: 0;
	margin: 0 0 8px;
}

.options-container-small .product-options
{
	margin: 0;
}

/* Options after product info column */
.options-container-big
{
	clear: both;
	background: #fff;
	padding: 20px;
	border-top: 1px solid #cfcfcf;
	border-width: 1px 0;
}

/* Bundle product - alternative view */
#customizetitle
{
	margin: 0;
}

.bundleproduct
{
}

.product-options .bundle-summary
{
	font-size: 11px;
}

.bundleproduct .product-options
{
	font-size: 12px;
	margin-top: 0;
}

.bundleproduct .product-options-bottom
{
	padding: 0;
	font-size: 12px;
	margin: 0 0 5px;
	line-height: 27px;
}

.bundleproduct .product-options-bottom .add-to-cart
{
	float: right;
	margin: 0 0 0 20px;
}

.bundleproduct .product-options-bottom .price-box
{
	margin: 0;
	float: right;
}

.bundleproduct .product-options-bottom p.required
{
	padding: 5px 0 0;
	width: auto;
	clear: both;
	text-align: right;
}

.with-bundle
{
	position: relative;
	z-index: 1;
	background: #fff url(../images/bkg_cols.gif) 460px 0 repeat-y;
}

/**/
#bundle-product-wrapper
{
	margin: -1px -20px -20px;
	border-top: 1px solid #cfcfcf;
	float: left;
	width: 938px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#bundleproduct
{
	width: 1877px;
	background: #fff url(../images/bkg_cols.gif) repeat-y 279px 0;
	z-index: 1;
	position: relative;
}

#productview
{
	margin: 0;
	position: static;
	border: 0;
}

#options-container
{
	min-height: 360px;
	width: 938px;
	position: relative;
	z-index: 2;
	float: right;
	border-left: 1px solid #cfcfcf;
	background: #fff url(../images/bkg_cols.gif) repeat-y 460px 0;
}

#options-container .product-options
{
	font-size: 12px;
	margin-top: 0;
	font-size: 11px;
	z-index: 1;
	margin: 0;
	width: 600px;
	padding: 20px 20px 0;
	clear: both;
	position: relative;
	z-index: 1;
}

#options-container .product-options-bottom
{
	padding: 0 20px 20px;
	width: 600px;
	font-size: 12px;
	margin: 0 0 5px;
	line-height: 27px;
}

#options-container .product-options-bottom .add-to-cart
{
	float: right;
	margin: 0 0 0 20px;
}

#options-container .product-options-bottom .price-box
{
	margin: 0;
	float: right;
}

#options-container .product-options-bottom p.required
{
	padding: 5px 0 0;
	width: auto;
	clear: both;
	text-align: right;
}

.moving-now
{
}

.bundle-summary
{
	position: absolute;
	z-index: 2;
	left: 643px;
	top: 61px;
	margin-top: 0;
	background: #fff;
	width: 295px;
}

.bundle-summary .product
{
	background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
	border-bottom: 1px solid #ddd;
	padding: 14px 20px;
}

.bundle-summary .product-image
{
	border: 1px solid #d6d6d6;
	float: left;
	margin: 0 -60px 0 0;
}

.bundle-summary .product-details
{
	margin-left: 60px;
	padding: 0 0 0 13px;
}

.bundle-summary .product-details p.availability
{
	margin: 5px 0;
	font-weight: bold;
	font-size: 12px;
}

.bundle-summary .product-name
{
	font-size: 16px;
	color: #111;
}

.bundle-summary .summary h4
{
	font-size: 14px;
	color: #333;
}

.bundle-summary .summary ul
{
	margin: 6px 0 10px;
}

.bundle-summary .summary li
{
	background: url(../images/bkg_dots.gif) repeat-x 0 1px;
	margin: 0;
	padding: 11px 0 7px;
}

/* Grouped Product */
.groped-product-type
{
	position: relative;
	z-index: 2;
	margin: 20px -30px -20px;
	background: #fff;
	border-top: 1px solid #cfcfcf;
	padding: 20px 30px 0;
}

.grouped-items td
{
	vertical-align: middle;
	padding: 5px 10px;
}

/* Gift Card product */
.giftcard-form
{
}

.giftcard-amount-form
{
	margin: 0 0 10px;
}

.giftcard-amount-form label
{
	width: 120px;
	text-align: left;
	padding-right: 5px;
}

.giftcard-amount-form .form-list .input-text
{
	width: 70px;
}

.giftcard-amount-form .form-list select
{
	width: 150px;
}

.giftcard-amount-form .form-list .input-box
{
	padding-right: 20px;
	margin-right: 9px;
}

.giftcard-amount-form .form-list .input-box .v-fix
{
	white-space: nowrap;
}

.giftcard-amount-form .form-list .input-box p.notice
{
	float: left;
	padding: 0;
	clear: left;
	width: 55px;
	margin: 5px -100px 0 0;
	white-space: nowrap;
	font-size: 11px;
	position: relative;
	z-index: 1;
}

.giftcard-amount-form .form-list .input-box p.notice span
{
	margin-right: 5px;
	display: block;
}

.giftcard-send-form
{
	background: #fff;
	z-index: 2;
	position: relative;
	border-top: 1px solid #ddd;
	padding: 30px 30px 10px;
	margin: 0 -30px -30px;
}

.giftcard-send-form label
{
	width: 120px;
	text-align: left;
	padding-right: 5px;
	padding-bottom: 5px;
}

.giftcard-send-form .field label
{
	padding-bottom: 0;
}

.giftcard-send-form .field .input-text
{
	width: 249px!important;
}

/* Block: Description */
.product-view .description
{
}

/* Block: Additional */
.product-view .additional
{
}

/* Block: Upsell */
.product-view .up-sell
{
}

.product-view .up-sell .block-title
{
}

.product-view .up-sell .products-grid
{
	padding: 30px 0 10px 61px;
	margin: 0;
}

.product-view .up-sell .products-grid li
{
	width: 176px;
	margin-right: 40px;
	display: inline;
}

/* Block: Tags */
.product-view .tags
{
}

.product-view .tags h4
{
	font-size: 12px;
	font-weight: normal;
}

.product-view .tags .form-add-tags
{
	padding: 5px 0 0;
}

.product-view .tags .form-add-tags label
{
	margin: 0;
	font-weight: bold;
	font-size: 12px;
	padding: 2px 15px 0 0;
	height: 4em;
	float: left;
}

.product-view .tags .form-add-tags .input-box
{
	margin: 0;
	display: inline-block;
}

.product-view .tags .form-add-tags div.validation-passed,
.product-view .tags .form-add-tags div.validation-error
{
	padding-right: 17px;
}

.product-view .tags .form-add-tags input.input-text
{
	width: 300px;
}

.product-view .tags .form-add-tags button.button
{
	margin-left: 5px;
	vertical-align: top;
}

.product-view .tags .form-add-tags p
{
	padding: 5px 0;
	font-size: 11px;
}

.product-view .tags .tags-list
{
	margin: 15px 0;
	line-height: 1.5em;
}

.product-view .tags .tags-list li
{
	display: inline;
	font-size: 10px;
	margin: 0 5px 0 0;
}

.product-view .tags .tags-list li a
{
	text-decoration: none;
	font-size: 12px;
	margin: 0;
	padding: 3px;
	background: #fffcf0;
}

.product-view .tags .tags-list li a:hover
{
	text-decoration: underline;
}

.product-view .tags .form-add-tags .input-box,
x:-moz-any-link
{
	float: left;
}

/* FireFox 2 fix */
.product-view .tags .form-add-tags .button,
x:-moz-any-link
{
	margin-bottom: 15px;
}

/* FireFox 2 fix */
.product-view .tags .form-add-tags .input-box,
x:-moz-any-link,
x:default
{
	float: none;
}

/* FireFox 3 restore */
.product-view .tags .form-add-tags .button,
x:-moz-any-link,
x:default
{
	margin-bottom: 0;
}

/* FireFox 3 restore */
/* Block: Reviews */
.product-view .reviews
{
}

.product-view .product-main-info .review-summary-table
{
	margin: 10px 0;
}

.review-summary-table
{
	border: 0;
	margin: 0 0 10px;
}

.review-summary-table th,
.review-summary-table td
{
	padding: 2px 5px;
}

.review-summary-table tr.last td
{
	border: 0;
}

.review-summary-table th.label,
.review-summary-table td.label
{
	width: 1px;
	white-space: nowrap;
	padding-left: 0;
	background: none;
}

.reviews
{
}

.reviews .pager
{
	border-width: 1px 0;
	margin: 0;
}

.reviews dt
{
	margin: 10px 0;
	font-style: italic;
}

.reviews dt a
{
	font-weight: bold;
	font-style: normal;
	margin-right: 10px;
}

.reviews dd
{
	margin: 10px 0 20px;
	padding: 0 0 10px;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.reviews dd p
{
	margin: 0 0 10px;
}

.reviews dd .date
{
	margin: 0 0 10px;
	font-style: italic;
}

.reviews dd.last
{
	background: none;
	margin-bottom: 0;
}

/* Block: Add Review */
.product-view .add-review
{
}

.product-view .add-review .product-name
{
	font-weight: normal;
	margin-bottom: 20px;
}

.product-view .add-review .product-name span
{
	font-weight: bold;
}

.product-view .add-review .form-list
{
	margin: 15px 0;
}

.product-view .add-review .form-list .input-box
{
}

.product-view .add-review .form-list .review-summary-table thead
{
	background: none;
}

.product-view .add-review .form-list .review-summary-table thead th
{
	background: none;
	border: 0;
}

.product-view .add-review .form-list .review-summary-table .value
{
	text-align: center;
}

/* ======================================================================================= */
/* Product Review ======================================================================== */
.product-review
{
}

.product-review .product-img-box
{
	float: left;
	width: 285px;
}

.product-review .product-img-box .product-image
{
	display: block;
	margin: 0 0 15px;
}

.product-review .details
{
	float: right;
	width: 400px;
}

.product-review .details .product-name
{
	font-size: 15px;
	font-weight: bold;
	color: #151515;
	line-height: 19px;
	margin: 0 0 10px;
}

.product-review .details p.date
{
	font-size: 12px;
	font-style: italic;
}

.product-review .details p
{
	margin: 10px 0;
}

.product-review .details .review-summary-table
{
	margin: 10px 0;
}

.product-review .buttons-set
{
	clear: both;
	padding: 25px 0 0;
}

.review-product-view .col-main
{
	background: #fff url(../images/bkg_cols.gif) repeat-y -430px 0;
	padding: 0;
}

.review-product-view .col-main .page-title
{
	margin-left: 0;
	margin-right: 0;
}

.review-product-view .product-review .product-img-box
{
	padding: 0 0 20px 20px;
}

.review-product-view .product-review .details
{
	width: 570px;
	padding: 0 20px 20px 0;
}

.review-product-view .product-review .buttons-set
{
	border-top: 1px solid #d1d1d1;
	background: #fff;
	margin: 0;
	padding: 15px 20px;
}

/* ======================================================================================= */
/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout
{
	border: 0;
}

/*.cms-home .col1-layout .std,
.cms-index-index .col1-layout .std { border:1px solid #cbc0b2; }*/
.cms-home .main .std .messages,
.cms-index-index .main .std .messages
{
	margin-top: 0;
}

.cms-home .top-callout,
.cms-index-index .top-callout
{
	margin-bottom: 6px;
}

.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main
{
	padding: 0;
}

.cms-index-index .col2-set
{
}

.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1
{
	width: 705px;
}

.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2
{
	width: 244px;
	border: 1px solid #d9d7ca;
	border-left: 0;
	margin-left: -244px;
}

.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img
{
	display: block;
	margin: 6px auto;
}

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view
{
	margin: 0 0 20px;
}

.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title
{
	margin: 3px 0 0;
}

.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid
{
	margin: 0;
	border: 1px solid #cbc0b2;
	border-top: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list
{
	margin: 0;
	border: 1px solid #cbc0b2;
	border-top: 0;
	padding-top: 20px;
}

/*
.category-apparel .col1-layout .col-main {padding:0; }
.category-apparel .breadcrumbs,
.category-apparel .category-title { display:none; }
*/
.cms-hp-touchsmart-iq506-has-arrived .col-main
{
	padding: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .main
{
	margin-top: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs
{
	display: none;
}

.new-product-spotlight
{
	border: 1px solid #cfcfcf;
	border-top: 0;
	background: url(../images/callouts/electronics/new_computer_bg.jpg) no-repeat;
	height: 519px;
	position: relative;
}

.new-product-spotlight .link
{
	position: absolute;
	top: 95px;
	left: 318px;
}

.new-product-spotlight .more-new-positioning
{
	position: absolute;
	top: 42px;
	right: 70px;
	width: 207px;
}

.new-product-spotlight .more-new-positioning h3
{
	margin-bottom: 5px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
}

.new-product-spotlight .more-new
{
	position: relative;
	height: 335px;
}

.new-product-spotlight .more-new .arrow-up
{
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 207px;
	background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat;
	text-indent: -999em;
}

.new-product-spotlight .more-new .arrow-down
{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 207px;
	background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%;
	text-indent: -999em;
}

.new-product-spotlight .more-new .content
{
	position: absolute;
	top: 20px;
	left: 0;
	width: 205px;
	height: 295px;
	border-width: 0 1px;
	border-style: solid;
	border-color: #dcdcdc;
	background: #fff;
}

.new-product-spotlight .more-new ol
{
	margin: 10px 15px;
	padding-left: 0;
	list-style-type: none;
}

.new-product-spotlight .more-new .item
{
	padding: 10px 0 10px 85px;
	border-bottom: 1px solid #d2d2d2;
}

.new-product-spotlight .more-new .item.top
{
	padding-top: 0;
}

.new-product-spotlight .more-new .item.last
{
	border-bottom: 0;
	padding-bottom: 0;
}

.new-product-spotlight .more-new .item img
{
	float: left;
	margin-left: -85px;
	position: relative;
}

.new-product-spotlight .more-new a
{
	font-weight: bold;
}

.cms-menu
{
	float: left;
	width: 240px;
	margin: 0 10px 5px 0;
	padding: 15px;
	border: 1px solid #d1d1d1;
	background: #fff url(../images/bkg_cms-menu.gif) 0 0 repeat-x;
	font-size: 12px;
	list-style-position: inside;
}

.col-main .cms-menu
{
}

.cms-menu li
{
	color: #999;
	margin: 3px 0;
}

/*.cms-menu li span { color:#444; }*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong
{
	background: url(../images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
	padding-right: 13px;
}

.cms-menu li strong
{
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.cms-menu li ul,
.cms-menu li ol
{
	padding-left: 15px;
	margin-bottom: 7px;
	list-style-position: inside;
}

/* CMS Menu Types */
ol.cms-menu.type-1
{
	list-style-type: decimal;
}

ol.cms-menu.type-1 ol
{
	list-style-type: decimal;
}

ol.cms-menu.type-a
{
	list-style-type: lower-alpha;
}

ol.cms-menu.type-a ol
{
	list-style-type: lower-alpha;
}

ol.cms-menu.type-a
{
	list-style-type: upper-alpha;
}

ol.cms-menu.type-a ol
{
	list-style-type: upper-alpha;
}

ol.cms-menu.type-i
{
	list-style-type: lower-roman;
}

ol.cms-menu.type-i ol
{
	list-style-type: lower-roman;
}

ol.cms-menu.type-i
{
	list-style-type: upper-roman;
}

ol.cms-menu.type-i ol
{
	list-style-type: upper-roman;
}

ul.cms-menu.type-circle
{
	list-style-type: circle;
}

ul.cms-menu.type-circle ul
{
	list-style-type: circle;
}

ul.cms-menu.type-disc
{
	list-style-type: disc;
}

ul.cms-menu.type-disc ul
{
	list-style-type: disc;
}

ul.cms-menu.type-square
{
	list-style-type: square;
}

ul.cms-menu.type-square ul
{
	list-style-type: square;
}

/* ======================================================================================= */
/* Widgets =============================================================================== */
.widget
{
	display: inline;
}

.widget .page-title
{
	background: none;
	border: 0;
	margin: 10px 0!important;
	padding: 0;
}

.widget .page-title h2
{
	font-size: 18px;
}

/* Widget Banner */
.widget-banner
{
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: -15px;
}

.widget-banner ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.widget-banner li
{
	margin: 0px 0;
}

.top-container .widget-banner
{
	clear: both;
}

.top-container .widget-banner li
{
	margin: 0;
}

.footer-before-container .widget-banner li
{
	margin: 0;
}

.widget-banner-inline
{
	display: block;
	clear: both;
	padding: 7px 0;
	text-align: center;
}

.widget-banner-inline ul,
.widget-banner-inline li
{
	display: inline;
}

.widget-banner-inline li
{
	margin: 0 3px;
}

.widget-banner-inline li img
{
	vertical-align: middle;
}

/* Widget New Proructs */
.widget-new-products
{
}

.checkout-cart-index .col1-layout .widget-new-products
{
	display: block;
	padding: 0 20px;
}

/* Widget Viewed Proructs */
.widget-viewed
{
}

.checkout-cart-index .col1-layout .widget-viewed
{
	display: block;
	padding: 0 20px;
}

/* Widget Compared Proructs */
.widget-compared
{
}

.checkout-cart-index .col1-layout .widget-compared
{
	display: block;
	padding: 0 20px;
}

/* Widget CMS Static Block */
.widget-static-block
{
}

/* Widget Catalog Events Carousel */
.widget-events
{
	display: block!important;
}

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link
{
	display: block;
	border-bottom: 1px solid #e2e2e2;
	margin: 7px 0;
}

.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a
{
	display: block;
	padding: 12px;
	background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
	border: 1px solid #cfcfcf;
	text-align: center;
	font: bold 15px/1.25 Arial, Helvetica, sans-serif;
	color: #444;
	text-decoration: none;
}

.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover
{
	color: #d53c00;
	text-decoration: none;
}

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link
{
	display: block;
	border-bottom: 1px solid #e2e2e2;
	margin: 7px 0;
}

.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a
{
	display: block;
	padding: 10px 12px;
	background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
	border: 1px solid #cfcfcf;
	text-align: center;
	font: bold 15px/1.25 Arial, Helvetica, sans-serif;
	color: #444;
	text-decoration: none;
	cursor: pointer;
}

.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover
{
	color: #d53c00;
	text-decoration: none;
}

/* Widget Product Link */
.widget-product-link-inline
{
	display: inline;
}

.col-main .widget-product-link
{
	display: block;
	text-align: right;
	margin: 7px 0;
}

.col-main .widget-product-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding-right: 15px;
	color: #333;
	text-decoration: underline;
}

.col-main .widget-product-link a:hover
{
	color: #333;
	text-decoration: none;
}

.sidebar .widget-product-link
{
	display: block;
	margin: 10px 0;
	padding: /* 0 37px*/
0 17px;
/*background:url(../images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/
}

.sidebar .widget-product-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding: 0 15px 0 0;
	color: #333;
	text-decoration: underline;
}

.sidebar .widget-product-link a:hover
{
	color: #333;
	text-decoration: none;
}

/* Widget Category Link */
.widget-category-link-inline
{
	display: inline;
}

.top-container .widget-category-link
{
	border-bottom: 0;
}

.top-container .widget-category-link a
{
	border-color: #ca3934;
	color: #d53c00;
	background-image: url(../images/bkg_widget-links2.gif);
	background-color: #f9d2c1;
}

.top-container .widget-category-link a:hover
{
	color: #fff;
}

.col-main .widget-category-link
{
	display: block;
	text-align: right;
	margin: 7px 0;
}

.col-main .widget-category-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding-right: 15px;
	color: #333;
	text-decoration: underline;
}

.col-main .widget-category-link a:hover
{
	color: #333;
	text-decoration: none;
}

.sidebar .widget-category-link
{
	display: block;
	margin: 10px 0;
	padding: /* 0 37px*/
0 17px;
/*background:url(../images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/
}

.sidebar .widget-category-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding: 0 15px 0 0;
	color: #333;
	text-decoration: underline;
}

.sidebar .widget-category-link a:hover
{
	color: #333;
	text-decoration: none;
}

/* Widget CMS Page Link */
.widget-cms-link-inline
{
	display: inline;
}

.col-main .widget-cms-link
{
	display: block;
	text-align: right;
	margin: 7px 0;
}

.col-main .widget-cms-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding-right: 15px;
	color: #333;
	text-decoration: underline;
}

.col-main .widget-cms-link a:hover
{
	color: #333;
	text-decoration: none;
}

.sidebar .widget-cms-link
{
	display: block;
	margin: 10px 0;
	padding: /* 0 37px*/
0 17px;
/*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding: 0 15px 0 0;
	color: #333;
	text-decoration: underline;
}

.sidebar .widget-cms-link a:hover
{
	color: #333;
	text-decoration: none;
}

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline
{
	display: inline;
}

.col-main .widget-cms-hierarchy-link
{
	display: block;
	text-align: right;
	margin: 7px 0;
}

.col-main .widget-cms-hierarchy-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding-right: 15px;
	color: #333;
	text-decoration: underline;
}

.col-main .widget-cms-hierarchy-link a:hover
{
	color: #333;
	text-decoration: none;
}

.sidebar .widget-cms-hierarchy-link
{
	display: block;
	margin: 10px 0;
	padding: /* 0 37px*/
0 17px;
/*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-hierarchy-link a
{
	font-size: 12px;
	background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
	padding: 0 15px 0 0;
	color: #333;
	text-decoration: underline;
}

.sidebar .widget-cms-hierarchy-link a:hover
{
	color: #333;
	text-decoration: none;
}

/* ======================================================================================= */
/* ========= NEW HOMEPAGE BOTTOM 4 MAIN AREAS */
.fpo-blocks
{
	background: url(../images/btm-blocks-fade.gif);
	
	height: 255px;
	width: 1013px;
	display: block;
	
	margin-top: 10px;
	margin-bottom: 20px;
	
	border:1px solid #ccc;
}

ul.btm-blocks
{
	margin: 0px;
	padding: 0px;
}

ul.btm-blocks li
{
	float: left;
	
	width: 215px;
	
	border-right: 1px solid #ccc;
	
	padding: 18px;
	height: 220px;
}

ul.btm-blocks li h4
{
	padding: 0px 0px 5px 0px;
	margin: 0px;
	
	line-height: 12pt;
	font-size: 11pt;
}

ul.btm-blocks li h4.second
{
	padding-top: 10px;
}

ul.btm-blocks li.warranty
{
	border-right: none;
}

ul.btm-blocks li.rinse-cycle
{
	background: url(../images/rinse-cycle.png) no-repeat 37px 125px;
}

ul.btm-blocks li.custom-design
{
	background: url(../images/custom-design.png) no-repeat right bottom;
	
}

ul.btm-blocks li.saving-earth
{
	background: url(../images/saving-earth.png) no-repeat left bottom;
}

ul.btm-blocks li a
{
	color: #dd7700;
	text-decoration: none;
}

ul.btm-blocks li a:hover
{
	text-decoration: none;
	color: #227777;
}

ul.btm-blocks p
{
	padding: 0px;
	margin: 0px;
	
	line-height: 14px;
}

/* Content Styles ================================================================= */
.product-name
{
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

.product-name a
{
	color: #333;
	text-decoration: underline;
}

.product-name a:hover
{
	color: #333;
	text-decoration: none;
}

/* Product Tags */
.tags-list
{
	margin: 5px 0;
}

.tags-list li
{
	display: inline;
	font-size: 12px;
}

.tags-list li a
{
	text-decoration: none;
	margin: 0 2px 0 0;
}

.tags-list li a:hover
{
	text-decoration: underline;
}

/* Advanced Search */
.search-summary
{
	padding: 10px 10px 0;
	margin: 10px 0 0;
	font-size: 12px;
	background: url(../images/bkg_dots.gif) repeat-x 0 0;
}

.search-summary li
{
	margin: 2px 0;
}

/* Sitemap */
.sitemap
{
	font-size: 12px;
}

.sitemap li
{
	margin: 3px 0;
}

ul.sitemap li ul
{
	padding-left: 30px;
}

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main
{
	padding: 0;
}

.checkout-cart-index .col-main .page-title
{
	margin: 0;
}

.cart-empty
{
	padding: 20px;
	background: #fff;
}

.cart
{
	background: url(../images/bkg_cart.gif) repeat-y 100% 0;
}

.cart .title-buttons
{
	padding-right: 15px;
}

.cart .messages,
.cart .messages li
{
	margin: 0;
}

.cart .checkout-types
{
	float: right;
	text-align: center;
}

.cart .checkout-types fieldset
{
	display: inline;
}

.cart .checkout-types .btn-proceed-checkout span
{
	background-image: url(../images/bkg_btn-co.gif);
	height: 27px!important;
	padding: 0 0 0 13px!important;
}

.cart .checkout-types .btn-proceed-checkout span span
{
	border: 0;
	background-image: url(../images/bkg_btn-co.gif);
	padding: 1px 32px 0 19px!important;
	color: #fff;
	font: bold 15px/26px Arial, Helvetica, sans-serif!important;
	height: 26px;
	text-transform: none;
	margin: 0!important;
}

.cart .checkout-types .btn-proceed-checkout:hover span
{
	height: 27px!important;
	background: url(../images/bkg_btn-co.gif) 0 -27px;
}

.cart .checkout-types .btn-proceed-checkout:hover span span
{
	height: 26px;
	background: url(../images/bkg_btn-co.gif) 100% -27px;
}

.cart .title-buttons .checkout-types li
{
	margin: 0 0 5px;
}

/* Shopping Cart Table */
.cart-table
{
	border-width: 1px 0;
}

.cart-table .item-msg
{
	font-size: 10px;
}

.cart-table thead th
{
	vertical-align: bottom;
}

.cart-table tbody td
{
	padding: 12px;
}

.cart-table .btn-continue
{
	float: left;
	background: none;
	border: none;
}

.cart-table .btn-continue span
{
	background: none;
	border: none;
	text-transform: none;
	color: #444;
	text-decoration: underline;
	font-weight: normal;
	padding: 0;
}

.cart-table .btn-update
{
	float: right;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals
{
	width: 630px;
	padding: 20px 0 10px;
}

.cart .cross-inside
{
	background: url(../images/bkg_crosssell.gif) repeat-y 0 0;
}

.cart .cart-collaterals h3
{
	color: #000;
	font-weight: normal;
	margin: 0 0 5px;
}

.cart .deals
{
	float: left;
	width: 280px;
	display: inline;
	margin: 0 0 0 30px;
	font-size: 12px;
}

.cart .deals p,
.cart .deals label
{
	margin: 0 0 7px;
	display: block;
}

.cart .deals .input-text
{
	width: 140px;
	margin: 0 5px 3px 0;
	float: left;
}

.cart .giftcard
{
	position: relative;
	z-index: 1;
}

.cart .giftcard button.check-gc-status
{
	clear: both;
}

.cart .giftcard button.check-gc-status span
{
	padding: 0!important;
	background: none!important;
	line-height: 1.3!important;
	color: #444!important;
	height: auto!important;
	font-weight: normal!important;
	text-transform: none!important;
}

.cart .giftcard button.check-gc-status span span
{
	text-decoration: underline;
	font-size: 12px!important;
}

.cart .giftcard,
.cart .discount
{
	margin: 0 0 20px;
}

.cart .cancel-btn
{
	margin: 5px 30px 0 0;
	clear: left;
}

.cart .shipping
{
	float: left;
	margin: 0 0 0 30px;
	display: inline;
	font-size: 12px;
	width: 280px;
}

.cart .shipping select
{
	width: 256px;
}

.cart .shipping .input-text
{
	width: 250px;
}

.cart .shipping p
{
	margin: 0 0 15px;
}

.cart .shipping .buttons-set
{
	width: 256px;
}

.cart .shipping .form-list label
{
	float: none;
	width: auto;
	text-align: left;
	padding: 0;
}

.cart .shipping .form-list .input-text,
.cart .shipping .form-list select
{
	display: block;
	float: none;
}

.cart .crosssell
{
	float: left;
	min-height: 400px;
	width: 260px;
	padding: 0 20px 15px 30px;
	border: 1px solid #d9d9d9;
	border-width: 0 1px 0 0;
	background: #fbf3f0;
}

.cart .crosssell h3
{
	font-size: 11px;
	color: #cd3800;
	font-weight: bold;
	text-transform: uppercase;
}

.cart .crosssell .item
{
	padding: 17px 0 0;
}

.cart .crosssell .product-image
{
	float: left;
	margin: 3px -90px 0 0;
}

.cart .crosssell .product-shop
{
	margin-left: 90px;
}

.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links
{
	margin: 0 0 5px;
}

.cart .crosssell .add-to-links li
{
	margin: 0;
}

/* Shopping Cart Totals */
.cart .totals
{
	float: right;
	width: 275px;
	padding: 23px 15px 0;
	font-size: 14px;
}

.cart .totals table
{
	width: 100%;
}

.cart .totals table th,
.cart .totals table td
{
	padding: 0 5px 5px;
}

.cart .totals .btn-remove img
{
	vertical-align: middle;
}

.cart .totals table tfoot strong
{
	font-weight: normal;
	font-size: 18px;
	color: #cd3800;
	display: block;
	margin: 10px 0 15px;
}

.cart .totals table tfoot td .price
{
	font-weight: bold;
}

.cart .totals .checkout-types li
{
	margin: 0 0 15px;
}

/* Options Tool Tip */
.item-options h5
{
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 12px 0;
}

.item-options dt
{
	font-weight: bold;
	padding: 7px 0;
}

.item-options dd
{
	padding-bottom: 5px;
}

.truncated
{
	cursor: help;
	margin: 5px 0 0;
	position: relative;
	z-index: 1;
}

.truncated a.dots
{
	cursor: help;
}

.truncated a.details
{
	cursor: help;
	text-decoration: none;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
	color: #514f4f;
}

.truncated .truncated_full_value
{
}

.truncated .truncated_full_value .item-options
{
	position: absolute;
	top: -99999em;
	left: -99999em;
	z-index: 999;
	padding: 0;
	width: 190px;
	border: 1px solid #c8c8c8;
	border-bottom: 1px solid #919191;
	background-color: #fff;
}

.truncated .truncated_full_value .item-options dl
{
	margin-right: -9px;
	position: relative;
	z-index: 9999;
	padding: 0 21px 10px 12px;
	background: url(../images/bkg_truncated.gif) no-repeat 100% 38px;
}

.truncated .show .item-options
{
	top: -20px;
	left: 50%;
}

.block-cart .truncated .show .item-options
{
	top: -60px;
	left: -206px;
}

.top-cart .truncated .show .item-options
{
	top: -60px;
	left: -206px;
}

.col-left .truncated .show .item-options
{
	left: 30px;
	top: 7px;
}

.col-right .truncated .show .item-options
{
	left: -240px;
	top: 7px;
}

/* Item options in the cart */
.data-table .item-options dt
{
	padding: 3px 0 0 10px;
	background: url(../images/bkg_bulletsm.gif) 0 .8em no-repeat;
}

.data-table .item-options dd
{
	padding: 0 0 3px 10px;
}

.data-table .item-options dd .price
{
	font-weight: bold;
	margin-left: 5px;
}

/* ======================================================================================= */
/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main
{
	padding: 20px 0 0;
}

.opc-wrapper
{
	background: url(../images/bkg_cols.gif) repeat-y -573px 0;
}

.opc-wrapper .page-title
{
	margin: 0;
	position: relative;
	z-index: 1;
}

.opc-wrapper .page-title .callout
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
}

.opc-progress-container
{
	float: right;
	width: 209px;
	margin-right: 1px;
}

.opc-progress-container .opc-block-progress
{
	background: #fff;
}

.opc-progress-container .opc-block-progress .block-title
{
	padding: 17px 11px 10px 17px;
	background: none;
	border: 0;
	background: #ffffff url(../images/bkg_checkout-title-rt.gif) repeat-x 0 0;
}

.opc-progress-container .opc-block-progress .block-title h2
{
	font: 18px/1.1 "helvetica rounded bold", "arial rounded", Arial, Helvetica, sans-serif;
	padding: 0;
	color: #227777;
	font-weight: bold;
}

.opc-progress-container .opc-block-progress .block-content
{
	padding: 17px 11px 17px 17px;
}

.opc-progress-container .opc-block-progress dt
{
	font-weight: bold;
	margin: 2px 0 8px;
	padding: 0px 0 0 13px;
	color: #999;
	background: url(../images/bkg_arrow_new_gray.gif) no-repeat;
}

.opc-progress-container .opc-block-progress dt.complete
{
	font-weight: bold;
	padding: 0px 0 0 13px;
	margin: 0px;
	color: #227777;
	background: url(../images/bkg_arrow_new.gif) no-repeat;
}

.opc-progress-container .opc-block-progress dt.complete a
{
	font-weight: normal;
	text-transform: lowercase;
	color: #227777;
}

.opc-progress-container .opc-block-progress dd.complete
{
	margin: 5px 0 8px;
	padding: 5px;
}

.opc
{
	float: left;
	width: 800px;
}

.opc li.section
{
	position: relative;
}

.opc .step-title
{
	margin: 0 0 1px;
}

.opc .step-title .number
{
	display: none;
}

.opc .step-title h3
{
	background: #e6e6e6 url(../images/bkg_checkout-off.gif) repeat-x 0 0;
	color: #777777;
	font-size: 11px;
	line-height: 22px;
	padding: 0 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.opc .allow .step-title
{
}

.opc .allow .step-title h3
{
	background: #ffffff url(../images/bkg_checkout_complete.gif) repeat-x 0 0;
	color: #fff;
	cursor: pointer;
	
}

.opc .active
{
}

.opc .active .step-title
{
	margin: 0;
	padding: 0;
}


.opc .active .step-title h3
{
	background: #227777 url(../images/bkg_active-step.gif) repeat-x 0 0;
	color: #fff;
	text-transform: capitalize;
	font-weight: bold;
	border-bottom: 1px solid #227777;
	cursor: default;
	font-size: 16px;
	padding: 5px 20px 2px;
	line-height: 24px;
	height: 24px;
}

.opc .step
{
	padding: 20px;
	min-height: 300px;
	font-size: 12px;
	background: #ffffff url(../images/bkg_checkout-bg.gif) repeat-x 0 0;
	border-top: 0;
}

.opc .step .tool-tip
{
	right: 10px;
}

.opc .order-review
{
}

/* Steps */
.opc .form-alt .input-box
{
	width: 695px;
}

.opc .form-alt .input-box select
{
	width: 695px;
}

#checkout-step-login
{
	height: auto!important;
	min-height: 0!important;
	padding: 0;
}

#checkout-step-login .col2-set
{
	padding: 20px 20px 30px;
	background: #fcfcfc url(../images/bkg_cols.gif) repeat-y 195px 0;
	height: auto!important;
	min-height: 0!important;
}

#checkout-step-login .login-only
{
	background-image: none;
}

#checkout-step-login h4
{
	font-size: 16px;
	color: #000;
	font-weight: normal;
	margin: 0 0 15px;
}

#checkout-step-login .col2-set .col-1
{
}

#checkout-step-login .col2-set .col-2
{
	width: 328px;
}

#checkout-step-login .col2-set .col-2 .radio
{
	margin-right: 5px;
}

#checkout-step-login .col2-set .col-2 li
{
	padding-left: 10px;
	background: url(../images/bkg_bulletsm.gif) no-repeat 0 .5em;
}

#checkout-step-login .col2-set .col-2 .form-list li
{
	background: none;
	padding-left: 0;
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label
{
	width: 90px;
}

#checkout-step-login .btn-only
{
	padding: 0 0 0 105px;
	text-align: left;
	width: 214px;
}

#checkout-step-login .btn-only .button
{
	float: right;
}

#checkout-step-login p
{
	margin: 0 0 15px;
}

#checkout-step-login .form-list p
{
	padding-left: 105px;
	margin: 0;
}

#checkout-step-login .form-list .input-text
{
	width: 210px;
}

.opc .buttons-set
.opc .form-buttons
{
	width: auto;
	text-align: right;
}

.opc .buttons-set p.back-link
{
	text-align: left;
}

.opc .form-buttons
{
	width: auto;
	text-align: right;
}

.opc .buttons-set .button,
.opc .form-buttons .button
{
	float: right;
	margin: 0;
}

.opc p.required
{
	text-align: right;
	width: auto;
	padding-left: 0;
}

.checkout-onepage-payment-additional-customerbalance
{
	margin-bottom: 5px;
}

.checkout-onepage-payment-additional-customerbalance .checkbox
{
	margin-left: 0;
}

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set { width:521px; margin-top:10px; margin-bottom:0; }
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link { width:245px; padding-right:15px; float:left; text-align:right; }
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a { display:inline; float:none; }
#checkout-step-shipping_method p.required,
#opc-payment p.required { padding:0 0 0 260px; }
#opc-payment p.note { padding:10px 0; font-size:11px; }
*/
#checkout-step-review
{
	padding: 0;
}

#checkout-step-review .data-table
{
	border: 0;
	font-size: 12px;
}

#checkout-step-review .data-table .item-options
{
	font-size: 11px;
}

#checkout-step-review .data-table thead th
{
	vertical-align: bottom;
	font-size: 11px;
}

#checkout-step-review .data-table .product-name
{
	font-size: 12px;
}

#checkout-step-review .data-table tfoot tr.last strong
{
	font-size: 14px;
}

#checkout-step-review .buttons-set
{
	padding: 0 20px;
}

.opc .checkout-agreements
{
	margin: 20px;
}

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span
{
	background-image: url(../images/bkg_crumbs.gif);
	background-repeat: no-repeat;
}

.checkout-progress
{
	padding: 0;
	border-bottom: 1px solid #cfcfcf;
	background-color: #ededed;
	text-align: center;
	margin: -1px -21px 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	width: 940px;
	position: relative;
	z-index: 1;
}

.checkout-progress li
{
	float: left;
	width: 20%;
	text-align: center;
	color: #888;
	line-height: 20px;
}

.checkout-progress li span
{
	display: block;
	text-align: center;
	border-right: 1px solid #cfcfcf;
}

.checkout-progress li.first span
{
	background-position: 0 0;
}

.checkout-progress li.last span
{
	background-position: 100% 0;
	border: 0;
}

.checkout-progress li.active span
{
	color: #fff;
	background-color: #338f90;
}

.multiple-checkout
{
	position: relative;
	z-index: 1;
}

.multiple-checkout .data-table thead th
{
	vertical-align: bottom;
}

.multiple-checkout .col3-set .actions
{
	border: 1px solid #e4e4e4;
	padding: 3px 9px 4px;
	float: left;
}

.multiple-checkout .col3-set address
{
	padding: 10px;
	clear: both;
}

.multiple-checkout .col3-set,
.multiple-checkout .col2-set
{
	margin: 0 0 15px;
}

.multiple-checkout .buttons-set
{
	padding: 15px 0;
	clear: both;
	width: auto;
}

.multiple-checkout .buttons-set .button
{
	float: right;
}

.multiple-checkout .tool-tip
{
	top: 50%;
	margin-top: -120px;
	right: 10px;
}

.multiple-checkout .grand-total
{
	font-weight: normal;
	font-size: 18px;
	color: #cd3800;
	text-align: right;
	display: block;
	margin: 10px 0 15px;
}

.multiple-checkout .grand-total .price-label
{
	font-weight: normal;
}

.multiple-checkout .grand-total .price
{
	font-weight: bold;
}

.multiple-checkout .sp-methods
{
	font-size: 12px;
}

.multiple-checkout .checkout-multishipping-payment-customerbalance
{
	font-size: 12px;
	margin-bottom: 7px;
}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt
{
	font-weight: bold;
	margin-bottom: 5px;
}

.sp-methods .price
{
	font-weight: bold;
}

.sp-methods .form-list
{
	padding-left: 20px;
	margin: 15px 0;
}

.sp-methods .form-list .input-text
{
	width: 250px;
}

.sp-methods .form-list select
{
	width: 256px;
}

.sp-methods .form-list label
{
	width: 155px;
}

.sp-methods select.month
{
	width: 150px;
	margin-right: 10px;
}

.sp-methods select.year
{
	width: 96px;
}

.sp-methods input.cvv
{
	width: 3em!important;
}

.sp-methods .input-box
{
	line-height: 21px;
}

.sp-methods .radio,
.sp-methods .checkbox
{
}

.sp-methods .v-fix .validation-advice
{
	margin-right: -250px;
	position: relative;
	z-index: 1;
	width: 250px;
}

.sp-methods .adv-container
{
	padding-left: 170px;
}

.checkmo-list li
{
	margin: 0 0 4px;
}

.checkmo-list label
{
	padding-top: 0;
}

.please-wait
{
	position: absolute;
	z-index: 99;
	top: 50%;
	left: 50%;
	margin: -34px 0 0 -90px;
	border: 5px solid #f3b66f;
	font-size: 12px;
	color: #f18200;
	font-weight: bold;
	background: #fff;
	padding: 20px;
	white-space: nowrap;
}

.cvv-what-is-this
{
	cursor: help;
	margin-left: 5px;
}

/* Tooltip */
.tool-tip
{
	border: 1px solid #ddd;
	background-color: #f6f6f6;
	padding: 5px;
	position: absolute;
	z-index: 9999;
}

.tool-tip .btn-close
{
	text-align: right;
}

.tool-tip .tool-tip-content
{
	padding: 5px;
}

/* Gift Messages */
.add-gift-message,
.add-shipping-instructions
{
	padding: 20px 0;
}

.add-gift-message h4,
.add-shipping-instructions h4
{
	font-size: 16px;
	font-weight: normal;
	color: #000;
	line-height: 19px;
	margin: 0 0 10px;
}

.add-gift-message p,
.add-shipping-instructions p
{
	margin: 10px 0;
}

.gift-message-form,
{
	border: 1px solid #d1d1d1;
	background: #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
}

.gift-message-form .fieldset
{
	padding: 10px 0;
}

.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea
{
	width: 200px;
}

.gift-message-form .fieldset textarea
{
	width: 200px;
	height: 8em;
}

.gift-message-form .fieldset textarea#shipping-instructions
{
	width: 375px;
	height: 15em;
}

.gift-message-form .fieldset p.char-count
{
	float: left;

	color: gray;
	text-align: right;

	margin: 0px 0px 0px 0px;
	padding-left: 240px;

	width: 200px;
}

div#allow-shipping-instructions-container.gift-message-form .fieldset p.char-count
{
	width: 380px;
}

.gift-message-form .fieldset p.char-count span
{
	font-weight: bold;
}

.gift-message-form .inner-box
{
	padding: 0;
	overflow: auto;
}

.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4
{
	font: 14px/1.25 Arial, Helvetica, sans-serif;
	padding: 0 20px;
	color: #222;
	margin: 17px 0;
}

.gift-message-form .inner-box p
{
	margin: 10px 0;
	padding: 0 20px;
}

.gift-message-form .gift-item
{
	padding: 5px 0 0;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.gift-message-form .gift-item .number
{
	padding: 5px 20px;
	margin-bottom: 0;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
	color: #adadad;
	font-weight: bold;
}

.gift-message-form .gift-item .product-img-box
{
	float: left;
	width: 150px;
	margin-right: 15px;
}

.gift-message-form .gift-item .product-image
{
	text-align: center;
	margin: 20px;
}

.gift-message-form .gift-item .product-name
{
	font-size: 12px;
	margin: 20px 0 5px;
	text-align: center;
}

.gift-message-form .gift-item .fieldset
{
	float: left;
	background: url(../images/bkg_dots.gif) repeat-y 0 0;
	padding: 20px 0 10px 10px;
	margin: 0;
}

.gift-message-form .gift-item .fieldset label
{
	width: 80px;
}

.gift-message-link
{
	display: block;
	background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
	padding-left: 20px;
}

.gift-message-link.expanded
{
	background-position: 0 -53px;
}

.gift-message-row
{
}

.gift-message-row .btn-close
{
	float: right;
}

.gift-message dt strong
{
	font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements
{
}

.checkout-agreements li
{
	margin: 10px 0;
}

.checkout-agreements .agreement-content
{
	border: 1px solid #d8cea8;
	font-size: 11px;
	background-color: #fffdef;
	padding: 15px;
	height: 10em;
	overflow: auto;
}

.checkout-agreements .agree
{
	padding: 10px 0;
	font-size: 12px;
	font-weight: bold;
}

.checkout-agreements .agree .checkbox
{
	margin-right: 5px;
}

/********** Common Checkout Styles > */
/* ======================================================================================= */
/* Invitation page ======================================================================= */
#invitationform p.required
{
	padding-bottom: 20px;
}

/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a
{
	color: #999;
}

.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p
{
	margin: 10px 0;
}

.catalog-product-compare-index tr.first .product-name a
{
	color: #333;
}

/* Account Login/Create Pages ============================================================ */
.account-login
{
	position: relative;
	font-size: 12px;
	background: url(../images/bkg_cols.gif) repeat-y 266px 0;
	min-height: 350px;
	margin-bottom: -20px;
}

.login-only
{
	background: none;
}

.account-login .new-users,
.account-login .registered-users
{
	width: 381px;
	padding: 30px 32px;
}

.account-login .registered-users p
{
	margin-bottom: 1.5em;
}

.account-login .spacer
{
	position: absolute;
	top: 100%;
	left: 447px;
	margin-top: -1px;
	width: 16px;
	height: 3px;
	font-size: 0;
	line-height: 0;
	background: #fff;
	overflow: hidden;
}

.account-login fieldset
{
	margin: 0;
}

.account-login fieldset h3
{
	margin-bottom: .5em;
}

.account-login .form-list label,
.account-login .form-list span.label
{
	width: 98px;
}

.account-login p.required,
.account-login .btn-only
{
	padding-left: 113px;
	width: 230px;
	text-align: right;
}

.account-login .btn-only a
{
	float: left;
	white-space: nowrap;
}

.account-login .form-list input.input-text
{
	width: 224px;
}

.account-login .form-list p
{
	padding: 0 0 0 110px;
}

.account-create
{
}

/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard
{
}

.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders
{
	padding: 0 0 20px;
}

/* Block: Tags */
.dashboard .tags
{
	padding: 0 0 20px;
}

.dashboard .tags p
{
	display: inline;
}

.dashboard .tags .product-name
{
	margin: 0 0 3px;
	font-size: 11px;
	line-height: 17px;
}

.dashboard .tags li
{
	margin: 0 0 8px;
}

.dashboard .tags .number
{
	float: left;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 17px;
	width: 15px;
	margin-right: -20px;
}

.dashboard .tags .details
{
	margin-left: 25px;
}

/* Block: Reviews */
.dashboard .reviews
{
	padding: 0 0 20px;
}

.dashboard .reviews .product-name
{
	margin: 0 0 3px;
	font-size: 11px;
	line-height: 17px;
}

.dashboard .reviews p
{
	float: left;
	margin-right: 5px;
}

.dashboard .reviews li
{
	margin: 0 0 5px;
}

.dashboard .reviews .number
{
	float: left;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 17px;
	width: 15px;
	margin-right: -20px;
}

.dashboard .reviews .details
{
	margin-left: 25px;
}

/********** Dashboard > */
/* Adress Book */
.a-book .box-content
{
	font-size: 12px;
}

.a-book .col-2 li
{
	padding: 0 0 10px;
}

.a-book .col-2 li .actions
{
	border: 1px solid #e4e4e4;
	padding: 3px 9px 4px;
	float: left;
}

.a-book .col-2 li address
{
	padding: 10px;
	clear: both;
}

/* Order View */
.order-page
{
}

.order-page .order-date
{
	margin: 0 0 20px;
	color: #6c6c6c;
	font-size: 11px;
}

.order-page .col2-set
{
	padding-bottom: 20px;
}

.order-details .order-additional,
.order-details .data-table
{
	margin-bottom: 20px;
}

.order-details .order-additional dt
{
	font-weight: bold;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
	padding: 0 0 5px;
	margin: 0 0 5px;
}

.order-details .order-additional dd
{
	padding: 10px;
	margin: 0 0 10px;
}

.order-details dl.gift-message
{
	margin: 0 20px;
}

.order-details .gift-message dt
{
	margin: 1px 0;
	padding: 2px 10px;
	background: #e6e6e6;
}

.order-details .gift-message dd
{
	border: 1px solid #c7c7c7;
	background: #fff;
	padding: 10px;
	margin: 0 0 10px;
}

.order-links
{
	margin: 0 0 10px;
	text-align: right;
	padding-bottom: 5px;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
	text-align: right;
}

.order-info
{
	margin-bottom: 5px;
	border-bottom: 1px solid #c4c4c4;
}

.order-info dt
{
	padding: 6px 20px 0 10px;
	color: #6c6c6c;
	float: left;
}

.order-info dd
{
	float: left;
}

.order-info ul
{
	float: left;
}

.order-info li
{
	float: left;
	position: relative;
	z-index: 2;
	margin-right: 3px;
	background: #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
	color: #222;
	padding: 0 0 0 17px;
	font-size: 12px;
}

.order-info li strong,
.order-info li a
{
	text-decoration: none;
	background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
	padding: 0 17px 0 0;
	line-height: 24px;
	float: left;
}

.order-info li.current
{
	margin-bottom: -1px;
	color: #000;
	font-weight: bold;
	z-index: 3;
	border-bottom: 0;
	background: #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.order-info li.current strong
{
	background-position: 100% 0;
	padding-bottom: 1px;
}

.order-info dt
{
	font-weight: bold;
}

.order-page div.shipping-instructions
{
	margin: 10px 0px 0px 0px;
}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button
{
	float: left;
	margin: 0;
}

/* Wishlist */
#wishlist-table td
{
	text-align: center;
}

#wishlist-table .price-box
{
	margin: 3px 0;
}

/* Store credit */
.storecredit .account-balance
{
	margin: 0 0 20px;
	padding: 0 0 10px;
	font-size: 12px;
	background: url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.storecredit .account-balance .price
{
	font-weight: bold;
}

.giftcard-redeem
{
	padding-bottom: 20px;
}

.giftcard-redeem .input-box
{
	margin-right: 5px;
}

/* Gift card */
.giftcardaccount
{
	position: relative;
	z-index: 1;
	padding-top: 1px;
}

.giftcard-status .messages,
.giftcardaccount .messages
{
	margin-bottom: 10px;
}

.giftcardaccount p
{
	margin: 15px 0;
	font-size: 12px;
}

.giftcardaccount .fieldset
{
	margin: 0;
}

.giftcardaccount .btn-only
{
	margin: 0 0 15px;
}

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg
{
	margin: 10px 0 20px;
}

.gift-card-info
{
	margin: 10px 0;
	padding: 10px 10px 5px;
	border: 1px dashed #d9d9d9;
	background: #fcf7f5;
}

.gift-card-info p
{
	font-size: 12px;
	margin: 0 0 5px;
}

.gift-card-info .giftcard-number
{
	font-weight: bold;
}

.gift-card-info .form-list label
{
}

.gift-card-info .btn-only
{
	padding-left: 0;
}

#gc-please-wait
{
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* Print Pages */
.page-print .print-head
{
}

.page-print .print-head img
{
	float: left;
}

.page-print .print-head address
{
	float: left;
	margin-left: 15px;
}

.page-print .col2-set
{
	margin: 20px 0;
}

/* Price Rewrites */
.page-print .gift-message-link
{
	display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax
{
	display: block;
	white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price
{
	display: inline;
}

/* Tagged products */
#my-tags-table .price-box
{
	margin: 5px 0;
}

#my-tags-table .last
{
	text-align: center;
}

#my-tags-table .last p
{
	margin: 10px 0;
}

/* ======================================================================================= */
/* Footer ================================================================================ */
.footer-before-container
{
	margin: 0 0 3px;
	text-align: left;
}

.form-subscribe
{
	float: left;
	width: 170px;
	padding: 12px 17px 0 0;
	background: url(../images/bkg_newsletter.gif) no-repeat 0 3px;
}

.form-subscribe label
{
	display: block;
	margin: 6px 0;
	line-height: 14px;
}

.form-subscribe input.input-text
{
	width: 180px;
	display: block;
	text-transform: uppercase;
	font-size: 7pt;
	font-weight: bold;
	padding: 5px 0 0 12px;
	background: url(../images/bkg_input_new.gif) no-repeat 0 3px;
	border: none;
	background-color: transparent;
	height: 25px;
}

.form-subscribe input.validation-failed
{
	width: 180px;
	display: block;
	text-transform: uppercase;
	font-size: 7pt;
	font-weight: bold;
	color: #dc2d16;
	padding: 5px 0 0 12px !important;
	background: url(../images/bkg_input_new_error.gif) no-repeat 0 3px !important;
	border: none !important;
	background-color: none;
	background-color: transparent !important;
	height: 25px !important;
}

.form-subscribe button.button
{
	margin: 0;
	float: left;
}

.form-subscribe .validation-advice
{
	width: 180px;
}

.form-subscribe .v-fix
{
	text-align: left;
	padding-right: 5px;
}

.form-subscribe a
{
	color: #227777;
}

.footer-container
{
	margin: 0 0 20px;
	text-align: left;
/*background:#f8f8f8; border:1px solid #cfcfcf;*/
	padding: 0;
}

.footer
{
	background: url(../images/bkg_footer.gif) repeat-y 205px 0;
}

.footer a
{
}

.footer a:hover
{
	text-decoration: none;
}

.footer ul,
.footer ul.links
{
	display: block;
	float: left;
	width: 160px;
	margin: 0 0 0 19px;
	padding: 0;
}

.footer ul.links li,
.footer ul li
{
	display: block;
	vertical-align: top;
	margin: 0 0 5px;
	padding: 0;
}

.footer ul.links
{
	display: none;
}

.ftr-links h2
{
	padding: 1px 0 0;
	color: #227777;
	font-size: 8.5pt;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'helvetica rounded', helvetica, arial;
}

.ftr-links h3
{
	font-size: 8.5pt;
	font-weight: bold;
	color: #4c4c4c;
}

.ftr-links h4
{
	font-size: 11pt;
}

ul.search-categories li ul.search-cat-left
{
	width: 100px;
	float: left;
	margin: 0;
	padding: 5px 0 0;
}

ul.search-categories li ul.search-cat-right
{
	width: 120px;
	float: left;
	margin: 0;
	padding: 5px 0 0;
}

ul.search-categories li ul.search-cat-left li,
ul.search-categories li ul.search-cat-right li
{
	line-height: 12px;
}

ul.customer-service
{
	padding-left: 28px!important;
}

ul.customer-service a:hover
{
	font-weight: bold;
	color: #227777;
}

{
	padding-left: 28px!important;
}

.search-products li 
{
	line-height: 12px !important;
}

.search-products li a:link,
.search-products li a:visited,
.search-categories li a:link,
.search-categories li a:visited
{
	color: #227777!important;
	text-decoration: none!important;
	background-image: url(../images/bkg_arrow_new.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
}

.search-products li a:hover,
.search-categories li a:hover
{
	font-weight: bold !important;
}

div.ftr-links ul.search-products a:hover,
div.ftr-links ul.search-products a:active,
div.ftr-links ul.search-categories a:hover,
div.ftr-links ul.search-categories a:active
{
	color: #4c4c4c !important;
	text-decoration: none;
}

.social-networking li a:hover,
.social-networking li a:active
{
	color: #4c4c4c!important;
	font-weight: bold!important;
	text-decoration: none!important;
}

.social-networking li a:hover,
.social-networking li a:active
{
	color: #227777 !important;
}

.social-networking li.twitter
{
	background: url(../images/bkg_twitter.gif) no-repeat 0 0;
	padding-left: 20px;
}

.social-networking li.facebook
{
	background: url(../images/bkg_facebook.gif) no-repeat 0 0;
	padding-left: 20px;
}

.social-networking li.youtube
{
	background: url(../images/bkg_youtube.gif) no-repeat 0 0;
	padding-left: 20px;
}

.copyright-links
{
	overflow: auto;
}

.copyright-links address.copyright
{
	float: left;
	margin-top: 6px;
	text-align: left;
	color: #aeaeae;
	font-size: 8pt;
}

.copyright-links ul.links
{
	float: left;
	text-align: left;
	margin: 6px 0 0 10px;
}

.copyright-links ul.links li
{
	padding: 0 7px 0 4px;
	background: url(../images/bkg_sep.gif) no-repeat 100% 4px;
	font-size: 8pt;
}

.copyright-links ul.links li.last
{
	background-image: none;
}

.copyright-links ul.links li a:link,
.copyright-links ul.links li a:visited
{
	color: #aeaeae;
	text-decoration: none;
}

.copyright-links ul.links li a:hover,
.copyright-links ul.links li a:active
{
	color: #4b4b4b;
}

.footer .switcher-store
{
	float: right;
	width: 184px;
	background: url(../images/bkg_store-switch.gif) no-repeat 0 3px;
	padding-top: 21px;
}

.footer .switcher-store label
{
	display: none;
}

.footer .switcher-store select
{
	padding: 0;
	margin-bottom: 1px;
}

.footer .switcher-store ul
{
	float: none;
	width: auto;
	padding-left: 0;
	margin-left: 0;
}

.footer .switcher-store ul .current
{
	display: none;
}

/* ======================================================================================= */
/* Some sample data cms styles ================================================================================ */
.page-head-alt
{
}

.page-head,
.page-head-alt
{
	margin-bottom: 20px;
	padding: 23px 20px 11px;
	background: #e6e6e7 url(../images/bkg_headline.gif) repeat-y 0 0;
	/*background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;*/
	/*border-bottom: 1px solid #cfcfcf;*/
}

.col-main .page-head,
.col-main .page-head-alt
{
	margin: 0 -20px 20px;
}

.page-head-alt .link-rss
{
	float: right;
	margin-top: 8px;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2
{
	font: normal 22px/27px "helvetica rounded", "arial rounded bold", Arial, Helvetica, sans-serif;
	color: #227777;
	
	font-weight: bold;
}

/* Restricted ================================================================================ */
.restriction-index-stub .page
{
	width: 652px;
	padding-bottom: 3px;
}

.restriction-index-stub .main
{
	margin-top: 100px;
	min-height: 0;
	height: auto!important;
	padding: 13px;
	text-align: center;
	margin-bottom: 0;
}

.restriction-index-stub .col-main
{
	color: #dedede;
	height: auto!important;
	min-height: 230px;
	height: 230px;
	font-size: 16px;
	background: #4a4a4a url(../images/logo-offline.gif) no-repeat 50% 95px;
	padding: 170px 60px 40px;
}

.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2
{
	color: #fff;
	padding: 0 0 15px;
	font: 35px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.restriction-index-stub .header-container,
.restriction-index-stub .footer-container
{
	display: none;
}

.restriction-index-stub .copyright
{
	background: url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat;
	padding: 15px 0 0;
	margin: 0;
}

/* Old private sales index ================================================================================ */
.private-sales-index
{
	background: #2b2b2b;
	margin: 110px 0 60px;
	padding: 40px 0;
}

.private-sales-index .box
{
	border: 1px solid #e2ded0;
	background: #fff url(../images/bkg_ps.gif) no-repeat 50% 13px;
	padding: 50px 13px 0;
	width: 657px;
	margin: 0 auto;
}

.private-sales-index .box .content
{
	padding: 0 60px 70px;
	background: url(../images/bkg_ps.gif) no-repeat 50% 100%;
	font-size: 14px;
}

.private-sales-index .box .content p
{
	text-align: center;
}

.private-sales-index .box .content a
{
	color: #444444;
}

.private-sales-index .box .content h1
{
	background: url(../images/bkg_ps-logo.gif) no-repeat 50% 0;
	padding: 60px 0 5px;
	font-size: 29px;
	font-weight: normal;
	color: #ec4e00;
}

.private-sales-index .box .content .description
{
	background: url(../images/bkg_ps-descr.gif) no-repeat 50% 0;
	margin: 40px auto 0;
	width: 433px;
	padding: 30px 50px;
	font: normal 20px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #817268;
}

.col1-layout .private-sales-index
{
	margin: 0 -20px -31px;
	height: auto!important;
	height: 350px;
	min-height: 350px;
}

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */
/* Private sales demo ================================================================================ */
.cms-private-sales-home
{
	background-color: #fffdf9;
}

.private-sales-demo
{
	background: #fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px;
	padding-top: 90px;
}

.private-sales-demo h1
{
	display: none;
}

.private-sales-demo p
{
	padding-top: 475px;
	text-align: center;
	color: #444444;
	font-size: 18px;
}

.private-sales-demo a
{
	color: #c12900;
}

.col1-layout .private-sales-demo
{
	margin: 0 -20px -31px;
	background-position: 0 20px;
	padding-top: 20px;
	height: auto!important;
	height: 550px;
	min-height: 550px;
}

/* Misc. overrides ================================================================================ */
.customer-account-create
{
}

ul#sidebar-buttons
{
	padding: 5px 0px 0px 5px;
	margin: 0px;
}

ul#sidebar-buttons li a
{
	display: block;
	height:166px;
	width: 158px;
	text-indent: -5000px;
}

ul#sidebar-buttons li.warranty a
{
	background: url(../images/warranty-btn.png);
}

ul#sidebar-buttons li.chat a
{
	background: url(../images/chat-btn.png);
}

ul#sidebar-buttons li.refer a
{
	background: url(../images/refer-btn.png);
	margin-top: -20px;
}

.checkout-onepage-index .sidebar
{

}

/* Customer Service Page ================================ */

div#letter-to-customer
{
	padding: 10px 0px 160px 30px;
	background: url(../images/customer-service-bg.jpg);
	
	width: 798px;
	margin: -20px 0px 0px -20px;
	
	overflow: auto;
}

div#letter-to-customer div#letter-left
{
	float: left;
	width: 230px;
	
	padding: 30px 0px 0px 0px;
	
}

div#letter-to-customer div#letter-right
{
	float: right;
	
	width: 300px;
	
	padding: 150px 155px 0px 0px;
}

div#letter-to-customer div#letter-right p
{
	font-size: 9pt;
	line-height: 20px;
}

div#letter-to-customer div#letter-right h4#specialists
{
	background: url(../images/specialists.png);
	height:28px;
	width: 173px;
	display: block;
	text-indent: -5000px;
}

div#letter-to-customer h3
{
	color: #227777;
	font-family: "arial rounded bold", arial, helvetica, san-serif;
	font-weight: bold;
	font-size: 12pt;
	
	padding: 20px 0px 5px 0px;
	margin: 0px;
}

div#letter-to-customer h4
{
	color: #444444;
	text-transform: uppercase;
}

div#letter-to-customer p
{
	padding-bottom: 15px;
}

div#letter-to-customer address
{
	padding-bottom: 15px;
}

/****** WHY AND ABOUT CATGENIE PAGES ********/

div#about-cg-container
{
	background: url(../images/about-hdr.jpg) repeat-x top left #fff;
			
	width: 828px;
			
	padding-top: 0;
	margin: -20px 0px 0px -20px;
}
		
		div#about-left-col
		{
			width: 430px;
			
			padding: 0px 20px 20px 36px;
		}
		
		div#about-right-col
		{
			float: right;
			
			width: 360px;
			
			background: url(../images/top-images-2.jpg) no-repeat top right;
			
			padding: 495px 0px 0px 0px;
			margin: 75px 60px 0px -35px;
		}
	
		div#about-btm
		{	
			padding: 30px 20px 20px 36px;
			
			background: url(../images/about-btm-left.jpg) no-repeat 36px 200px;
			
			overflow: auto;
			
			height: 510px;
			display: block;
		}
		
		div#about-btm img
		{
			float: right;
			
			padding: 10px 180px 0px 10px;
		}
		
		div#about-cg-container h2
		{
			font-size: 26px;
			color: #444444;
			font-weight: bold;
			
			padding: 0px 0px 10px 0px;
			margin: 0px;
			
			position: absolute;
		}
		
		div#about-cg-container h3
		{
			color: #666666;
			
			padding: 0px 0px 7px 0px;
			margin: 0px;
		}
		
		div#about-cg-container h4 
		{
			color: #444444;
			
			padding: 0px;
			margin: 0px;
		}
		
		div#about-cg-container p
		{
			padding: 0px 0px 10px 0px;
			margin: 0px;
			
			font-size: 12px;
			line-height: 18px;
			
			width: 350px;
		}
		
		span.lighter-grey
		{
			color: #888888;
		}
		
		span.green
		{
			color: #227777;
		}
		
		div#about-right-col ul
		{
			padding: 0px;
			margin: 0px;
		}
		
		div#about-right-col ul li
		{
			float: left;
			
			width: 160px;
			
			list-style-type: none;
			
			padding-right: 34px;
			
			line-height: 12px;
			font-size: 8pt;
		}
		
		div#about-right-col ul li.last
		{
			padding-right: 0px;
		}
		
		div#about-right-col ul li h5
		{
			padding: 0px 0px 2px 0px;
			margin: 0px;
			
			font-size: 9pt;
		}
		
		div#why-cg-container
		{
			background: url(../images/why-catgenie-bg.jpg) no-repeat top right #fff;
			
			width: 828px;
			
			margin: -20px 0px 0px -20px;
		}
		
		div#why-cg-container a:link, div#why-cg-container a:visited
		{
			color: #dd7700;
			font-weight: bold;
		}
		
		div#why-cg-container a:hover, div#why-cg-container a:active
		{
			color: #444;
		}
		
		div#why-left-col
		{
			width: 430px;
			
			padding: 235px 20px 20px 16px;
		}
		
		div#why-right-col
		{
			float: right;
			
			width: 200px;
		}
		
		div#why-cg-container h2
		{
			font-size: 28px;
			color: #444444;
			font-weight: bold;
			line-height: 28px;
			
			padding: 10px 0px 10px 0px;
			margin: 0px;
		}
		
		div#why-cg-container h3
		{
			color: #666666;
			font-weight: bold;
			
			padding: 0px 0px 7px 0px;
			margin: 0px;
		}
		
		div#why-cg-container h4 
		{
			color: #444444;
			
			padding: 0px;
			margin: 0px;
		}
		
		div#why-cg-container p
		{
			padding: 0px 0px 10px 0px;
			margin: 0px;
			font-size: 12px;
			
			width: 350px;
		}
		
		span.lighter-grey
		{
			color: #888888;
		}
		
		span.green
		{
			color: #227777;
		}
		
		div#why-cg-container dl dd
		{
			display: none;
		}
		
		div#why-right-col p
		{
			text-align: right;
			
			padding: 830px 0px 0px 0px;
			width: 155px;
			font-size: 10px;
			line-height: 12px;
		}
		
/*** CATALOG SEARCH STUFF ******/

body.catalogsearch-result-index div.col-left
{	
	width: 204px;
	
}

body.catalogsearch-result-index div.col-main
{	
	margin-left: 10px;
	width: 584px;
	
}


body.catalogsearch-result-index div.main
{
	background: #fff url(../images/bkg_cols.gif) repeat-y 0px 0;
}

h3.product-name a
{
	color:#227777;
	
	font-size: 10pt;
	text-decoration: none;
}

h3.product-name a:hover
{
	color:#dd7700;

}

div#customer-reviews div.box-title h2
{
	font-weight: bold;
	color: #227777;
	
	padding-left: 20px;
}

div#customer-reviews
{
	width: 662px;
	margin-left: -1px;
}

dl#product-reviews-list
{
	padding-left: 20px;
}

.regular-price
{
	color:#444;
}

div.box-up-sell div.box-title h2
{
	padding-left: 20px;
	padding-bottom: 5px;
	
	font-size: 9pt;
	font-weight: bold;
	color:#227777;
}

ul.add-to-links li a
{
	color:#dd7700
}

div.block-title h2
{
	font-family: "helvetica rounded", "arial rounded", arial, helvetica, verdana, san-serif !important;
	font-weight: bold;
	
	color: #888888 !important;
	
	padding: 0px !important;
	margin: 0px !important;
	
}

body.catalogsearch-result-index div.block-content h3
{
	display: block;
	font-family: "helvetica rounded", "arial rounded", arial, helvetica, verdana, san-serif !important;
	font-weight: bold;
	
	color: #666666 !important;
	margin: 0px;
	padding: 0px;
}

body.catalogsearch-result-index div.block-content dt
{
	font-family: "helvetica rounded", "arial rounded", arial, helvetica, verdana, san-serif !important;
	font-weight: bold;
	
	color:#227777;
}

body.catalogsearch-result-index div.block-content dd
{
	display: block;
}

body.catalogsearch-result-index div.block-content dd a
{
	color: #dd7700;
}

li.special
{
	background: url(../images/savings.gif) no-repeat;
	
	padding: 20px 20px 20px 80px;
	
	margin-left: -20px;
}

/*Homepage 27 Hour Sale */
div.hm-27-hour-sale
{
	margin-bottom: -15px;
}

div.right-bg-basic
{
	background: url(../images/bkg_form_fade.jpg) no-repeat top right;
	
	padding: 30px 0px 80px 30px;
	
	margin: -20px -20px 0px -20px;
	
}
span.last-updated
{
	text-transform: uppercase;
	font-style: italic;
	color: #666;
	font-size: 7pt;
	line-height: 15px;
	font-weight: bold;
}

div.cart-collaterals h2, 
div#checkout-step-login h4
{
	font-weight: bold;
	color:#227777;
	font-family: "arial rounded bold", arial, helvetica, san-serif;
	font-size: 11pt;
}

div.cart div.page-title h1
{
	font-weight: bold !important;
	color:#227777;
	font-family: "arial rounded bold", arial, helvetica, san-serif;
	font-size: 18pt;
	text-align: left !important;
	float: left;
}

table#shopping-cart-table th
{
	color: #555;
	font-weight: bold;
}

div#checkout-step-login h4
{
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

a.hm_banner
{
	background: url(../images/27-hour-sale.gif) no-repeat top;
	
	width: 1013px;
	height: 73px;
	display: block;
	
	text-indent: -5000px;
}

a.hm_banner:hover
{
	background: url(../images/27-hour-sale.gif) no-repeat bottom;
	cursor: pointer;
}

p span.shipping-warning
{
	color: red;
	font-weight: bold;
}
