/* Stylesheet file: style_theme_chooser.css.php */
.theme_chooser {
	text-align: left;
}

.theme_chooser * {
	vertical-align: middle;
}

.theme_chooser ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.theme_chooser li {
	display: inline-block;
	margin-bottom: 10px;
	width: 24%;
}

.theme_chooser_small li {
	width: auto;
}

.theme_chooser label {
	font-size: 11px; 
	display: block;
}

.theme_more_settings_outer {
	padding-top: 10px;
}

.theme_more_settings {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding-left: 20px;
	position: relative;
}

.theme_more_settings:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(https://www.cdc-online.com/squirrelcart/images/cart/cog.png) no-repeat center;
	height: 16px;
	width: 16px;
}

.acct_theme_chooser .theme_chooser {
	padding-left: 20px;
}

#sc a.cog:hover {
	background-color: transparent;
}
/* Stylesheet file: style_datepicker.css.php */

a.datePickerBtn {
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
	padding: 1px;
	width: 16px;
	height: 16px;
	background: url(https://www.cdc-online.com/squirrelcart/images/cart/menu-icons.png) no-repeat -160px -16px;	/* this gets the images out of the way by default so it looks blank */
}

.datepicker {
	position: absolute;
	border: 2px solid #1C3262;
	font-size: 11px;
	width: 194px;
	padding: 3px;
	height: 221px;
	background: #fff;
	line-height: normal;
	z-index: 3003;
}

/* header
********************************************************/
.datepicker .header {
	position: relative;
	background: #1C3262;
	height: 21px;
	padding-top: 4px;
	margin-bottom: 3px;
}

.datepicker .header .title {
	text-align: center;
	padding-top: 1px;
	margin: 0px 42px 0 20px;
}

.datepicker .header .titleText {
	color: #fff;
	font-weight: bold;
}
.datepicker .header .next,
.datepicker .header .previous,
.datepicker .header .closeButton {
	position: absolute;
	width: 15px;
	height: 15px;
	background: #fff;
	text-align: center;
	color: #666;
	top: 5px;
	cursor: pointer;
}
.datepicker .header .previous {
	left: 5px;
}
.datepicker .header .next {
	right: 28px;
}
.datepicker .header .closeButton {
	right: 5px;
}

/* body
********************************************************/
.datepicker .body {
	position: relative;
	top: 0px;
	left: 0px;
	width: 194px;
	border-right: 2px solid #fff;
	height: 193px;
	overflow: hidden;
}

/* time
********************************************************/
.datepicker .time {
	width: 100%;
	height: 100%;
	background: #eee;
}

.datepicker .time .hour,
.datepicker .time .separator,
.datepicker .time .minutes {
	border: 1px solid #ccc;
	background: #fff;
	width: 50px;
	font-size: 32px;
	position: absolute;
	top: 50px;
	text-align: center;
	padding: 2px;
}

.datepicker .time .hour {
	left: 30px;
}
.datepicker .time .separator {
	background: transparent;
	border: 0px;
	width: 10px;
	left: 91px;
}

.datepicker .time .minutes {
	left: 110px;
}
.datepicker .time .ok {
	position: absolute;
	top: 105px;
	width: 136px;
	left: 30px;
	font-size: 20px;
}

/* days-grid
********************************************************/
.datepicker .days .day {
	float: left;
	background: #ccc;
	cursor: pointer;
	text-align: center;
	padding-top: 4px;
	width: 25px;
	overflow: hidden;
	height: 21px;
	margin: 0 3px 3px 0;
}

.datepicker .days .day0 {
	margin-right: 0;
}

.datepicker .days .week5 .day {
	margin-bottom: 0;
}

/* days-colors
********************************************************/
.datepicker .days .title {
	background: #5D6E95;
	font-weight: bold;
	color: #fff;
	cursor: default;
}

.datepicker .days .otherMonth {
	background: #eee;
	color: #aaa;
}

/* months
********************************************************/
.datepicker .months .month {
	float: left;
	background: #eee;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	width: 62px;
	height: 31px;
	padding-top: 15px;
	margin: 0 3px 3px 0;
}

.datepicker .months .month3,
.datepicker .months .month6,
.datepicker .months .month9,
.datepicker .months .month12 {
	margin-right: 0;
	width: 64px;
}

.datepicker .months .month10,
.datepicker .months .month11,
.datepicker .months .month12 {
	margin-bottom: 0;
}

/* years
********************************************************/
.datepicker .years .year {
	float: left;
	background: #eee;
	cursor: pointer;
	text-align: center;
	padding-top: 11px;
	width: 46px;
	overflow: hidden;
	height: 25px;
	margin: 0 3px 3px 0;
}

.datepicker .years .year3,
.datepicker .years .year7,
.datepicker .years .year11,
.datepicker .years .year15,
.datepicker .years .year19 {
	margin-right: 0;
	width: 47px;
}

.datepicker .years .year16,
.datepicker .years .year17,
.datepicker .years .year18,
.datepicker .years .year19 {
	margin-bottom: 0;
	height: 26px;
}

/* global
********************************************************/
.datepicker .selected {
	background: #8C929F !important;
	color: #fff !important;
}

.datepicker .unavailable,
.datepicker .body .days .week .day.unavailable:hover {
	background: #edd !important;
	color: #b88 !important;
	cursor: default !important;
}

.datepicker .days .week .day:hover,
.datepicker .months .month:hover,
.datepicker .years .year:hover {
	background: #5D6E95 !important;
	color: #fff !important;
}
 /* Stylesheet file: style_datepicker_vista.css.php */

.datepicker_vista {
	position: absolute;
	font-size: 10px;
	font-family: Tahoma, sans-serif;
	color: #000;
	line-height: normal;
	width: 172px;
	height: 135px;
	padding: 14px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_frame.png) no-repeat;
}

/* header
********************************************************/
.datepicker_vista .header {
	position: relative;
	height: 15px;
	margin-bottom: 5px;
	padding-top: 1px;
}

.datepicker_vista .header .title {
	text-align: center;
	margin: 0 18px 0 18px;
}

.datepicker_vista .header .titleText {
}

.datepicker_vista .header .previous,
.datepicker_vista .header .next,
.datepicker_vista .header .closeButton {
	position: absolute;
	cursor: pointer;
	text-indent: -40px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	top: 2px;
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_buttons.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.datepicker_vista .header .previous {
	left: 4px;
}
.datepicker_vista .header .previous:hover {
	background-position: left bottom;
}
.datepicker_vista .header .next {
	right: 4px;
	background-position: -13px top;
}
.datepicker_vista .header .next:hover {
	background-position: -13px bottom;
}
.datepicker_vista .header .closeButton {
	display: none;
	right: 0px;
	top: 0px;
	background-position: right top;
}
.datepicker_vista .header .closeButton:hover {
	background-position: right bottom;
}

/* body
********************************************************/
.datepicker_vista .body {
	position: relative;
	top: 0px;
	left: 2px;
	width: 168px;
	height: 112px;
	overflow: hidden;
}

/* time
********************************************************/
.datepicker_vista .time {
	position: relative;
	width: 100%;
	height: 100%;
}

.datepicker_vista .time .hour,
.datepicker_vista .time .separator,
.datepicker_vista .time .minutes {
	border: 1px solid #ccc;
	background: #fff;
	width: 50px;
	font-size: 32px;
	position: absolute;
	top: 10px;
	text-align: center;
	padding: 2px;
}

.datepicker_vista .time .hour {
	left: 15px;
}
.datepicker_vista .time .separator {
	background: transparent;
	border: 0px;
	width: 10px;
	left: 76px;
}

.datepicker_vista .time .minutes {
	left: 95px;
}
.datepicker_vista .time .ok {
	position: absolute;
	top: 65px;
	width: 136px;
	left: 15px;
	font-size: 20px;
}

/* days-grid
********************************************************/
.datepicker_vista .days .day {
	float: left;
	text-align: center;
	overflow: hidden;
	width: 23px;
	height: 15px;
	margin: 0 1px 1px 0;
}
.datepicker_vista .days .titles {
	height: 15px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 1px;
}
.datepicker_vista .days .day0 {
	margin-right: 0;
}

.datepicker_vista .days .week5 .day {
	margin-bottom: 0;
}

/* days-colors
********************************************************/
.datepicker_vista .days .week .day {
	cursor: pointer;
}
.datepicker_vista .days .week .day:hover {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_days.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .days .otherMonth {
	color: #aaa;
}

.datepicker_vista .days .selected {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_days.png) left bottom no-repeat;
	color: #316879;
}

/* months-grid
********************************************************/
.datepicker_vista .months .month {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 55px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_vista .months .month3,
.datepicker_vista .months .month6,
.datepicker_vista .months .month9,
.datepicker_vista .months .month12 {
	margin-right: 0;
}

.datepicker_vista .months .month10,
.datepicker_vista .months .month11,
.datepicker_vista .months .month12 {
	margin-bottom: 0;
}

/* months-colors
********************************************************/
.datepicker_vista .months .month:hover {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_months.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .months .selected {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_months.png) left bottom no-repeat;
	color: #316879;
}

/* years-grid
********************************************************/
.datepicker_vista .years .year {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 32px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_vista .years .year4,
.datepicker_vista .years .year9,
.datepicker_vista .years .year14,
.datepicker_vista .years .year19 {
	margin-right: 0;
}

.datepicker_vista .years .year15,
.datepicker_vista .years .year16,
.datepicker_vista .years .year17,
.datepicker_vista .years .year18,
.datepicker_vista .years .year19 {
	margin-bottom: 0;
}

/* years-colors
********************************************************/
.datepicker_vista .years .year:hover {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_years.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .years .selected {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/datepicker_vista_years.png) left bottom no-repeat;
	color: #316879;
}

/* global
********************************************************/
.datepicker_vista .unavailable {
	background: none !important;
	color: #fbb !important;
	cursor: default !important;
}
 /* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/slimbox_loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/slimbox_prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/slimbox_nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/slimbox_closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
/* Stylesheet file: style_form_headers4.css.php*/
		.fhdr_addr_ent {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_entered_address.png) no-repeat;
			height: 38px;
			width: 219px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_addr_fixed {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_corrected_address.png) no-repeat;
			height: 38px;
			width: 219px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_acct_new {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_new_account.png) no-repeat;
			height: 29px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_acct_update {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_update_account.png) no-repeat;
			height: 28px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_billing {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_billing_address.png) no-repeat;
			height: 33px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_co_email {
			background: url(http://www.cdc-online.com/squirrelcart/modules/contact/templates/images/contact_header.png) no-repeat;
			height: 28px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_co_phone {
			background: url(http://www.cdc-online.com/squirrelcart/modules/contact/templates/images/contact_phone.png) no-repeat;
			height: 29px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_co_locs {
			background: url(http://www.cdc-online.com/squirrelcart/modules/contact/templates/images/contact_retail_stores.png) no-repeat;
			height: 31px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_forgot_pwd {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_forgot_password.png) no-repeat;
			height: 35px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_order_smry {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_order_summary.png) no-repeat;
			height: 31px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_order_history {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_order_history.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_news {
			background: url(http://www.cdc-online.com/squirrelcart/modules/news/templates/images/news_header.png) no-repeat;
			height: 24px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_dl {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/downloads_header.png) no-repeat;
			height: 35px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_dl_inst {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/downloads_header.png) no-repeat;
			height: 35px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_cc {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_credit_card.png) no-repeat;
			height: 33px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_echeck {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_echeck.png) no-repeat;
			height: 30px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_final {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_final_payment.png) no-repeat;
			height: 33px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_inst {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_payment_instructions.png) no-repeat;
			height: 38px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_methods {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_payment_methods.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_pay_po {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_purchase_order.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_review_write {
			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/review_write_header.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_review_read {
			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/review_read_header.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_review_pending {
			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/review_pending_header.png) no-repeat;
			height: 35px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_search {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_search.png) no-repeat;
			height: 25px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_shipping {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_shipping_address.png) no-repeat;
			height: 28px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_sl {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_store_locator.png) no-repeat;
			height: 39px;
			width: 209px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_terms {
			background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/header_terms.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_ts {
			background: url(http://www.cdc-online.com/squirrelcart/modules/testimonials/templates/images/testimonials_header.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
		.fhdr_ts_new {
			background: url(http://www.cdc-online.com/squirrelcart/modules/testimonials/templates/images/testimonials_write_header.png) no-repeat;
			height: 32px;
			width: 284px;
			
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;

		}
	
	.acct_choice_new h2 {
		
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;
		background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/account_choice_new.png) no-repeat;
		display: inline-block;
		width: 162px;
		height: 23px;
	}

	.acct_choice_login h2 {
		
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;
		background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/account_choice_existing.png) no-repeat;
		display: inline-block;
		width: 201px;
		height: 28px;
	}

	.acct_choice_skip h2 {
		
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;
		background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/account_choice_skip.png) no-repeat;
		display: inline-block;
		width: 156px;
		height: 28px;
	}


.fhdr_captcha,
.fhdr_ship_rates,
.fhdr_cart_full,
.fhdr_acct_alt,
.fhdr_acct_choice,
.fhdr_theme_opts,
.fhdr_empty_cart,
.fhdr_addr_ent,
.fhdr_addr_fixed {
	display: none;
}


.fhdr_shipping {
	text-indent: 0;
	font-size: 0 !important;
	color: transparent;
	padding-left: 284px;
}

.fhdr_addr_ent,
.fhdr_addr_fixed {
	position: absolute;
	top: -65px;
	left: -5px;
	width: 100%;
}

/* Stylesheet file: style_buttons3.css.php */

#sc .btn,
#sc .btn:hover {
 	-moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	color: transparent;
		cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
}



#sc .btn.btn_add_to_cart,
#sc .add_to_cart_btn {
	width: 126px;
	height: 23px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_add_to_cart.png) no-repeat;
}
#sc .btn.btn_search,
#sc .search_btn {
	width: 107px;
	height: 30px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_advanced_search.png) no-repeat;
}
#sc .btn.btn_rv_more_detail,
#sc .rv_more_detail_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_more_detail.png) no-repeat;
}
#sc .btn.btn_checkout,
#sc .checkout_btn {
	width: 132px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_checkout.png) no-repeat;
}
#sc .btn.btn_continue,
#sc .continue_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_continue.png) no-repeat;
}
#sc .btn.btn_keep_shopping,
#sc .keep_shopping_btn {
	width: 137px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_continue_shopping.png) no-repeat;
}
#sc .btn.btn_continue_shopping,
#sc .continue_shopping_btn {
	width: 137px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_continue_shopping.png) no-repeat;
}
#sc .btn.btn_empty_cart,
#sc .empty_cart_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_empty_cart.png) no-repeat;
}
#sc .btn.btn_login,
#sc .login_btn {
	width: 85px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_login.png) no-repeat;
}
#sc .btn.btn_modify,
#sc .modify_btn {
	width: 68px;
	height: 22px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_modify.png) no-repeat;
}
#sc .btn.btn_more_detail,
#sc .more_detail_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_more_detail.png) no-repeat;
}
#sc .btn.btn_multi_add,
#sc .multi_add_btn {
	width: 141px;
	height: 36px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_multi_add_to_cart.png) no-repeat;
}
#sc .btn.btn_multi_add_to_cart,
#sc .multi_add_to_cart_btn {
	width: 141px;
	height: 36px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_multi_add_to_cart.png) no-repeat;
}
#sc .btn.btn_option_detail,
#sc .option_detail_btn {
	width: 94px;
	height: 22px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_option_detail.png) no-repeat;
}
#sc .btn.btn_place_order,
#sc .place_order_btn {
	width: 107px;
	height: 30px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_place_order.png) no-repeat;
}
#sc .btn.btn_remove,
#sc .remove_btn {
	width: 68px;
	height: 22px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_remove.png) no-repeat;
}
#sc .btn.btn_same_as_billing,
#sc .same_as_billing_btn {
	width: 106px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_same_as_billing.png) no-repeat;
}
#sc .btn.btn_simple_search,
#sc .simple_search_btn {
	width: 66px;
	height: 33px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_simple_search.png) no-repeat;
}
#sc .btn.btn_go,
#sc .go_btn {
	width: 66px;
	height: 33px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_simple_search.png) no-repeat;
}
#sc .btn.btn_update_cart,
#sc .update_cart_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_update_cart.png) no-repeat;
}
#sc .btn.btn_use_address,
#sc .use_address_btn {
	width: 124px;
	height: 36px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_use_address.png) no-repeat;
}
#sc .btn.btn_view_cart,
#sc .view_cart_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_view_cart.png) no-repeat;
}
#sc .btn.btn_write_review,
#sc .write_review_btn {
	width: 94px;
	height: 22px;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_write_review_small.png) no-repeat;
}
#sc .btn.btn_nw_read_all,
#sc .nw_read_all_btn {
	width: 107px;
	height: 27px;
	background: url(http://www.cdc-online.com/squirrelcart/modules/news/templates/images/news_read_all.png) no-repeat;
}

#sc .btn_same_as_billing {
	margin-left: 20px;
	margin-top: -3px;
}

#sc .btn_sso,
#sc .sso_others .btn {
	border: gray solid 1px;
	border-radius: 5px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
 	-moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	white-space: nowrap;
}

#sc .sso_others .btn {
	margin-left: 15px;
}

#sc .sso_others .btn:first-child {
	margin-left: 0;
}

#sc .checkout_buttons_row1 .btn,
#sc .checkout_buttons_row2 .btn,
#sc .checkout_buttons_row1 .co_btn,
#sc .checkout_buttons_row2 .co_btn {
	margin-left: 35px;
} 

#sc .checkout_buttons_row1 .btn:first-child,
#sc .checkout_buttons_row2 .btn:first-child,
#sc .checkout_buttons_row1 .co_btn:first-child,
#sc .checkout_buttons_row2 .co_btn:first-child {
	margin-left: 0;
} 

#sc .btn_ts_add,
#sc .btn_ts_add:hover {
	text-indent: 0;
	color: inherit;
}

.form_btns {
	text-align: center;
}/********************************************************
	Common to all pages
********************************************************/
body {
	margin: 0;
}

/* this done for tables to ensure compatibility with some email clients */
body, table {
	font: 12px Tahoma, Geneva, sans-serif;
}

/* 	To fix divs that have floated children, so they expand around them - put this div at the bottom, inside the one that won't expand */
.clear {
	clear: both; line-height: 0; height: 0;
}

/* vertical align elements with form fields, labels, etc... */
.valign_middle * {
	vertical-align: middle;
}

.sc_link {
	font-size: 10px;
	font-family: Verdana, Hevetica, Arial;
	text-align: center;
	margin-bottom: 5px;
}

/* main div containing all Squirrelcart content */
#sc {

}

/* reset some defaults */
#sc form {
	margin: 0;
}

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

/* put back default list for product descriptions, because they can be edited with RTE */
* .prod_description ul, 
* .prod_description ol,
* .choice_desc ul,
* .choice_desc ol {
	margin: 20px;
	padding: 10px;
}

* .prod_description ul,
* .choice_desc ul {
	list-style: disc;
}

* .prod_description ol,
* .choice_desc ol {
	list-style: decimal;
}


#sc_footer {
	clear: both;
}

#sc_logo {
	margin-bottom: 21px;
	text-align: center;
}

/* get rid of default borders on all images inside anchors */
#sc a img {
	border: 0;	
}

/* box to contain sc center content  */
.sc_content {
	margin-bottom: 7px;
	border: gray solid 1px;
	padding: 7px;
	padding-bottom: 12px;
	background: #fff;
}

/* for individual pages that link to content */
.sc_page_content {
	padding: 10px;
}

.sc_content h1 {
	margin: 0 0 20px 0;
	padding: 4px;
	font-size: 16px;
	font-weight: normal;
	border: gray solid 1px;
}

.sc_main_content {
	min-height: 550px;
	height: auto !important;
	height: 550px;
}

.sc_small {
	font-size: 8pt;
}

.sc_smaller {
	font-size: 7pt;
	font-weight: normal;
}

#sc_w3c {
	text-align: center;
}

.sc_arrow {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/arrow_right.gif) no-repeat;
	padding-left: 10px;
}

.sc_arrow-click {
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/arrow_down.gif) no-repeat 0 5px;
	padding-left: 10px;
}


/******************************************************************
	Default box stuff... you probably shouldn't mess with this. :)
******************************************************************/
/* 
	Box dimensions for anything that can be shown per row 
	The reason the percentages are slighly off is to fix an IE bug...
	keep them all .01 % from their true values to avoid problems.
*/

.box1width 	{ width: 99.99%; 	}
.box2width 	{ width: 49.99%; 	}
.box3width 	{ width: 33.32%;}
.box4width 	{ width: 24.99%; 	}
.box5width 	{ width: 19.99%; 	}
.box6width 	{ width: 16.65%;}
.box7width 	{ width: 14.27%;}
.box8width 	{ width: 12.49%;	}
.box9width 	{ width: 11.10%;}
.box10width { width: 9.99%; 	}

/* make row expand around floats inside */
.box_row {
	width: 100%;
	overflow: hidden;
}

#sc .box_outer { float: left; }

 




/******************************************************************
	Rounded corners for some boxes
******************************************************************/
.boxc {
	position:relative;
	border: silver solid 1px;
	padding: 10px;
}

.boxc b.cn {
	height: 10px;
	width: 10px;
	background: url() no-repeat;
	position:absolute;
} 

.boxc b.tl {
	top: -2px; 
	left: -2px; 
	background-position: top left;
}

.boxc b.tr {
	top: -2px; 
	right: -2px; 
	background-position: top right;
} 

.boxc b.bl {
	bottom: -2px;
	left: -2px; 
	background-position: bottom left;
} 

.boxc b.br {
	bottom: -2px; 
	right: -2px; 
	background-position: bottom right;
} 



/* header images at top of some pages */
img.sc_header {
	display: block;
	margin-bottom: 5px;
}

.sc_hide {
	display: none;
}

.sc_show {
	display: block;
}


/******************************************************************
	Form elements (excluding small forms)
	some things need to look similar to forms, hence .sc_form
	can be used on divs as well as form tags
******************************************************************/
#sc .sc_form {
	font-size: 13px;
	width: 90%;
	margin: 0 auto;
}

.sc_form .boxc {
	margin-bottom: 15px;
}

.sc_form fieldset {
	border: 0;
	padding: 10px 0;
		text-align: left;
}

.sc_form fieldset h3,
.sc_form fieldset h4 {
	font-weight: normal;
	text-align: center;
	border-bottom: green dotted 1px;
		/* this doesn't work right in IE 6 and older */
	margin-top: -10px;
		margin-bottom: 20px;
	padding-bottom: 5px;
}

.sc_form fieldset h3 {
	font-size: 1.05em;
}

.sc_form fieldset h4 {
	font-size: 11px;
}

/* instructions inside form */
.sc_form .inst {
	text-align: center;
}

.sc_form input,
.sc_form textarea,
.sc_form select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
}

.sc_form input,
.sc_form textarea {
	width: 240px;
}

/* this resets inputs used for buttons */
.sc_form input.sc_btn {
	width: auto;
}

/* and for radios and checkboxes */
.sc_form input.radio,
.sc_form input.check {
	width: auto;
}

#recaptcha_area {
	margin: 0 auto;
}

input.error_field,
select.error_field,
textarea.error_field,
.error_field_radios {
	background-color: #ff6767;
}

.error_field_radios {
	border: gray solid 1px;
	padding: 2px;
}

input.readonly {
	background-color: silver;
}

img.req_icon,
img.missing_icon {
	margin-bottom: -3px;
	margin-right: 3px;
}

.required_notice {
	float: right;
	margin-top: 5px;
}

/* default alignment for most SC forms */
.forgot_pwd .sc_form,
.account_form .sc_form {
	text-align: center;
}

.sc_form .sc_light {
	font-size: 11px;
	color: gray;
}

/* Firefox select height is a bit smaller than input height. This corrects that so labels lineup properly */

.fields_box {
	float: left;
	position: relative;
	left: 50%;
	text-align: left;
}

.fields_box ul {
	position: relative; /* this, along with next CSS selector centers list */
	left: -50%;
}

.fields_box ul * {
	position: relative; /* fix IE problem */
}

.fields_box li {
	clear: both;
	padding-bottom: 28px; /* changing top/bottom padding will adjust spacing between each option */
/*	border-bottom: #fff solid 1px;*/
}


.fields_box label {
	display: block;
	float: left;
	padding-top: 1px;
	padding-right: 5px;
	position: relative;
	width: 150px;
	text-align: right;

}

.fields_box_field {
	float: left;
}


/******************************************************************
	Error and info messages
******************************************************************/
.sc_msg {
	text-align: center;
	color: black;
	border-top: solid 1px;
	border-bottom: solid 1px;
	padding: 3px;
	margin: 10px 0 10px 0;
	font-size: 14px;
}

/* this surrounds non page specific errors so they can be isolated if needed */
.sc_msg_generic {
	margin-top: -10px;
}

.sc_msg img {
	vertical-align: top;
	margin-top: -12px;
	margin-right: 5px;
}

.info {
	border-color: #3F358F;
	background: #cfeeff;
	color: #3f358f;
}

.error {
	background: #bf2323;
	border-color: #7f1717;
	border-width: 2px;
	color: #fff;
}

.success {
	background: #dff2bf;
	border-color: #344f18;
	border-width: 1px;
	color: #344f18;
}

.alert {
	background: #f2fd95;
	border-color: #9f6000;
	border-width: 1px;
	color: #6f4400;
}

.question {
	background: #e6d1ef;
	border-color: #5F376F;
	border-width: 1px;
	color: #5F376F;
}



/******************************************************************
	Navigation blocks and links inside them
******************************************************************/
.nav_block {
	border: gray solid 1px;
	background-color: #fff;
	margin-bottom: 10px;
}
.nav_block_title {
	border-bottom: gray solid 1px;
	padding: 3px;
	margin-bottom: 10px;
	font-size: 16px;
}
.nav_block_content {
	border-bottom: silver solid 1px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}



.nav_link_container a {
	display: block;
	padding: 2px;
}

.nav_link_container a:link,
.nav_link_container a:visited {
	text-decoration: none;
}

.nav_link_container a.selected {
	font-weight: bold;
	color: blue;
}







/**********************************************************************************
	Account options nav block
**********************************************************************************/
.account_options_nav .nav_link_container {
	margin-top: 10px;
}

.account_options_nav .username,
.account_options_nav .password {
	width: 100px;
	display: block;
	margin-bottom: 2px;
}

.account_options_nav .sc_login {
	margin-bottom: 5px;
}

.account_options_nav .sc_error {
	font-weight: bold;
	color: red;
}
.theme_choice {
	margin-top: 15px;
}

.theme_choice select {
	font-size: 11px;
}



/**********************************************************************************
	Cart options nav block
**********************************************************************************/
#cart_options .cart_msg {
	margin-bottom: 10px;
}

/* controls all td (table cells) */
#cart_options_advanced {
	width: 100%;
}

#cart_options_advanced td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}

#cart_options_advanced .header_row_td {
	padding-bottom: 5px;
}

#cart_options_advanced .qty_td {
	text-align: left;
}

#cart_options_advanced .name_td {
	text-align: left;
	white-space: nowrap;
}

#cart_options_advanced .total_td {
	text-align: right;
}

#cart_options_advanced .footer_row_td {
	text-align: right; 
	border-top: silver solid 1px;
	padding-top: 5px;
}

/* keep links from looking visited */
#cart_options_advanced a, 
#cart_options_advanced a:visited {
	text-decoration: underline;
	color: blue;
}





/**********************************************************************************
	Category links in the "Product Catalog" nav block
**********************************************************************************/
.cat_links {
	margin-bottom: 15px;
}

/* this is for text inside the anchor for selected categories, and for parents that are expanded */
.cat_links .expanded .parent a,
.cat_links .expanded .parent {
	font-weight: bold;
	background-color: #baf3b7;
}

/* this is the div surrounding an expanded parent and its children */
.cat_links .expanded
{
	border: silver solid 1px;
	margin-top: 4px;
	margin-bottom: 4px;
}

/* this is the div surrounding the expanded parent only */
.cat_links .expanded .parent {
	border-bottom: silver solid 1px;
	padding: 0 2px;
}

/* this is the div inside a parent category that contains the sub cats */
.cat_links .expanded .children {
	padding: 2px;
}

.prod_catalog_nav input {
	font-size: 11px;
}


/**********************************************************************************
	Best Sellers nav block
**********************************************************************************/
/* fix margins for best sellers ol */
.best_sellers_nav ol {
	list-style-type: decimal;
	padding-left: 27px;
}

.best_sellers_nav ol li {
	margin-bottom: 5px;
}

/* move the links a little closer to the bullets */
.best_sellers_nav a {
	position: relative;
	left: -5px;
}





/**********************************************************************************
	Category preview nav block
**********************************************************************************/
.category_preview .box_inner {
	text-align: center;
}

.category_preview .box_row {
	margin-bottom: 20px;
}

.category_preview div.prod_name {
	font-size: 10px;
}




/**********************************************************************************
	Breadcrumb navigation
**********************************************************************************/
ul.breadcrumb_nav {
	width: 100%; 		/* using this to give hasLayout in IE */
	overflow: hidden; 	/* clear floats */
	margin-bottom: 5px;
}

ul.breadcrumb_nav li {
	float: left;
}

.crumb {
	text-decoration: none;
}

.crumb_sep {
	padding: 0 3px;
}



/*******************************************************************
	Categories content box (labeled "Product Catalog" by default)
*******************************************************************/
.categories .box_row { 
	border-bottom: silver solid 1px;
	padding: 10px 0;
}

.categories .first_row 	{ padding-top: 0; 	}
.categories .last_row	{ border-bottom: 0; }

.cat_products {
	margin-top: 20px;
}

.cat_products .box_inner {
	text-align: center;
}

.cat_products .box_row { 
	border: 0;
	padding: 10px 0;
}




/*******************************************************************
	Category detail
*******************************************************************/
.categories h2,
.category h2 {
	font-weight: normal;
	font-size: 20px;
	margin: 0;
}

.categories .box_inner, .category_detail {
	text-align: center;
}

.category_detail {
	overflow: hidden;
}

/* surrounds name of category and image */
.cat_label_outer {
	float: left;
	position: relative; /* 'position' and 'left' in this selector and the one below allow 2 variable width floats to center */
	left: 50%;
	text-align:left;
}

.cat_label_inner {
	position: relative;
	left: -50%;
}

.cat_label_inner div {
	position: relative;
}

.cat_image { float: left; }
.cat_name { float: left; }

.click_here_for_all {
	display: block;
	text-align: right;
	margin-top: 20px;
}

.cat_description {
	margin-top: 10px;
}

.category .sort {
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
}



/*******************************************************************
	Subcategories 
*******************************************************************/
.subcategories {
	margin-top: 10px;
}

.subcategories .box_row { 
	border: 0;
	padding: 5px;
}

.subcat_count {
	margin-top: 10px;
}

.subcategory_img {
	display: block;
	margin: 0 auto;
}

/*******************************************************************
	Product thumbnail
*******************************************************************/
.prod_thumb .prod_name {
	font-size: 12px;
}

.prod_name a{
	text-decoration: none;
}

a.prod_thumb_img {
	position: relative;
	display: block;
	margin: 0 auto;
}

a.prod_thumb_img .badge {
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.prod_price {
	margin-top: 2px;
	font-weight: bold;
}

.regular_price {
	text-decoration: line-through;
	color: red;
}

div.sale_price {
	margin-top: 2px;
}

span.sale_price_inner {
	font-weight: bold;
	background: yellow;
}




/*******************************************************************
	Product detail
*******************************************************************/
.prod_detail {
	padding: 0 5px;
	text-align: left;
}

/* product name */
.prod_detail h1 {
	font-size: 16px;
	color: blue;
	border: 0;
	background-color: transparent;
}

/* main content at top - prod pic and description */
.prod_main {
	width: 100%;
	overflow: hidden;
}

.prod_detail div.prod_img {
	float: left;
	margin: 0 20px 10px 0;
	position: relative;
}

.prod_detail div.prod_img .badge {
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.prod_description {
	clear: right;
}

.prod_detail .prod_price {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 15px;
}

.related_products .prod_price {
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 0;
}

.prod_detail.discounted .prod_thumb .prod_price {
 background: none;
}

.opt_var_price {
 width: 50px;
 margin: 0 2px;
}

.prod_detail.discounted .prod_price {
	background: yellow;
	padding: 5px;
	margin: 0 auto 10px auto;
}

.prod_detail .regular_price {
	font-size: 13px;
	margin-bottom: 2px;
}

.prod_detail .qty_box {
	font-weight: bold;
}

.prod_section {
	border-top: silver solid 1px;
	margin-top: 15px;
	padding-bottom: 15px;
}

.prod_section h2 {
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	margin: 12px 0;
}

.prod_section h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0;
}

.prod_detail .buy_now {
	text-align: center;
}

.prod_detail input.qty {
	width: 35px;
	margin-right: 20px;
}




/********************************************************************
	Discounts
********************************************************************/
.prod_detail .discount_description {
	padding-bottom: 20px;
	margin-bottom: 15px;
	border-bottom: dashed silver 1px;
}

.prod_detail .discount_description.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.prod_detail .discount_img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.prod_detail .discount_ad_price {
	color: blue;
	margin-top: 4px;
	clear: both;
}

.prod_detail .discount_ad_price_left {
	margin-right: 25px;
}

.qty_discount_line {
	margin-bottom: 10px;
}

/* "When you buy..." msg for qty based discount ads */
.qty_discount_when,
.discount_qlfy {
	color: green;
	font-weight: bold;
	text-decoration: underline;
}

.discount_conditions, .discount_product_link {
	color: gray;
	margin-top: 5px;
}

.discount_qlfy {
	margin-top: 10px;
}

/* div containing the word AND/OR */
.condition_and_or {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.condition_parens {
	padding-left: 5px;
	margin-left: 0px;
	border-left: silver dashed 1px;
}

.discount_description_txt {
	clear: right;
	margin-bottom: 10px;
}


/********************************************************
	Product options
********************************************************/
.prod_options {
	margin: 15px 0;
}

.prod_options table {
	margin: 0 auto;
}

.prod_options td.opt_instruction {
	text-align: right;
	vertical-align: top;
	padding-top: 4px;
}

.prod_options td.opt_field {
	text-align: left;
	padding-bottom: 5px;
}

/* "restrictions" link for file upload options */
.opt_restrictions_link {
	float: left;
	margin-right: 5px;
	padding-top: 3px;
	color: blue;
}

/* div containing file upload restrictions */
.opt_restrictions_list {
	width: 120px;
	border-left: silver solid 1px;
	padding-top: 3px;
	padding-left: 5px;
	color: gray;
	float: left;
	clear: right;
}



/********************************************************
	Sales agreements
********************************************************/
.agree {
 margin: 15px auto;
 width: 350px;
}

.agree_text {
 text-align: left;
 border: black solid 1px;
 overflow: auto;
 padding: 5px;
 background-color: #ececec;
 margin: 0 auto;
 width: 350px;
 height: 200px;
}

.agree_print {
	text-align: right;
	margin: 5px -8px 5px 0;
}



/********************************************************
	Best seller content box
********************************************************/
/* best seller content block */
.best_seller_content h2 {
	margin: 0 0 10px 0;
	font-size: 12px;
}

.best_seller_content .prod_img {
	float: left;
	display: block;
	margin-right: 5px;
}

.best_seller_content .more_detail {
	text-align: right;
	padding: 10px;
}



/********************************************************
	New Products content box
********************************************************/
.new_products .box_inner {
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.new_products .click_here {
	text-align: right;
}


/********************************************************
	Search Results
********************************************************/
.sc_search_results label {
	width: 80px;
}

.sc_search_results .sc_btn {
	display: block;
	margin: 0 auto;
}



/********************************************************
	Page Navigation
********************************************************/
/* the div surrounding the entire page nav */
.page_nav_div {
	text-align: center;
}
/* controls the spacing between the links */
.page_nav_spacing {
	padding-left: 5px;
	padding-right: 5px;
}
/* the current page number */
.page_nav_div .page_nav_current {
	font-weight: bold;
}
/* page links */
.page_nav_div a:hover
{
	text-decoration: underline;
}
.page_nav_div a
,.page_nav_div a:visited
{
	text-decoration: none;
	color: blue;
}
/* a disabled link */
.page_nav_disabled {
	color: silver;
}


/********************************************************
	Checkout - view cart
********************************************************/
.cart_table {
	border: black solid 1px;
	margin-bottom: 15px;
	width: 100%;
}

.cart_table a {
	color: blue;
	text-decoration: none;
}

.cart_table thead th {
	border-bottom: black solid 1px;
 	text-align: right;
}

.cart_table th,
.cart_table td {
	padding: 4px;
	vertical-align: top;
	line-height: 150%;
}

.cart_table .th1 {
	width: 50%;
	text-align: left;
}
.cart_table .th2 {
	width: 30%;
}
.cart_table .th3 {
	width: 12%;
}
.cart_table .th4 {
	width: 8%;
}

.cart_table tbody .td1,
.cart_table tbody .td2,
.cart_table tbody .td3 {	
	border-right: silver solid 1px;
}

.cart_table tr.qty_row td {
	border-top: silver solid 1px;
	border-bottom: silver solid 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 * {
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 {
	text-align: right;
}

.cart_table tr.qty_row .td3 {
	border-right: 0;
}

.cart_table tr.qty_row input {
	font-size: 11px;
	text-align: right;
	width: 30px;
}

.cart_table tbody .td1 {
	padding: 5px;
}

.cart_table tbody .td2 {
	text-align: right;
}

/* align prices, keep them from wrapping */
.cart_table tbody .td3,
.cart_table tbody .td4,
.cart_table tfoot .td1,
.cart_table tfoot .td2,
.cart_table .qty_row .td2,
.cart_table .qty_row .td3
 {
	text-align: right;
	white-space: nowrap;
}

.cart_table tfoot tr {
	height: 55px;
}

.cart_table .prod_name_desc {
	overflow: hidden;
	width: 100%;
	line-height: normal;
}

.cart_table a.prod_name {
	display: block;
	margin-bottom: 10px;
}

.cart_table .prod_img {
	float: left;
	margin-right: 5px;
}

.cart_table .reg_price {
	color: red;
	text-decoration: line-through;
}

.cart_table .opt_detail {
	margin: 5px 0;
}

.cart_table .opt_detail li {
	border-bottom: silver solid 1px;
	padding: 3px;
	background: #fff;
}

.cart_table .opt_detail li.alt {
	background: #f7f7f7;
}

.cart_table .opt_detail label {
	font-weight: bold;
	color: #515151;
	margin-right: 2px;
}

.cart_table .opt_detail li.alt label {
	color: #008000;
}

.cart_table .opt_col_name {
	display: block;
}

.cart_table .item_btns img {
	cursor: pointer;
}

.grand_total_amt,
.grand_total_label {
	font-size: 14px;
	margin-top: 15px;
	color: green;
}

.grand_total_label {
	font-weight: bold;
} 

.checkout_buttons_row1,
.checkout_buttons_row2 {
	text-align: center;
	margin-bottom: 15px;
}

.checkout_buttons_row1 .co_btn,
.checkout_buttons_row2 .co_btn {
	margin-right: 25px;
	display: inline-block;
		cursor: pointer;
}

.checkout_buttons_row1 .co_btn.last,
.checkout_buttons_row2 .co_btn.last {
	margin-right: 0;
}

a.btn {
	cursor: pointer;
}

a.empty_cart_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_empty_cart.png);
	width: 107px;
	height: 27px;
}
a.update_cart_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);
	width: 107px;
	height: 27px;
}

a.continue_shopping_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_continue_shopping.png);
	width: 137px;
	height: 27px;
}

a.checkout_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_checkout.png);
	width: 132px;
	height: 27px;
}

a.view_cart_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_view_cart.png);
	width: 107px;
	height: 27px;
	display: block;
}

a.simple_search_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_simple_search.png);
	width: 66px;
	height: 33px;
	display: inline-block;
		margin-top: 2px;
}

a.advanced_search_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_advanced_search.png);
	width: 107px;
	height: 30px;
	display: block;
	margin: 0 auto;
}

a.add_to_cart_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_add_to_cart.png);
	width: 126px;
	height: 23px;
	display: inline-block;
		margin-top: 2px;
}

a.multi_add_to_cart_btn {
 background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_multi_add_to_cart.png);
 width: 141px;
 height: 36px;
 display: block;
  margin: 5px auto;
}

a.more_detail_btn {
 background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_more_detail.png);
 width: 107px;
 height: 27px;
 display: inline-block;
  margin-top: 2px;
}

a.update_cart2_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);
	width: 107px;
	height: 27px;
	display: inline-block;
		margin-top: 2px;
}

a.place_order_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_place_order.png);
	width: 107px;
	height: 30px;
	display: block;
	margin: 0 auto;
}

a.continue_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_continue.png);
	width: 107px;
	height: 27px;
	display: block;
	margin: 0 auto;
}

a.modify_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_modify.png);
	width: 68px;
	height: 22px;
	display: inline-block;
	}

a.remove_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_remove.png);
	width: 68px;
	height: 22px;
	display: inline-block;
	}

a.option_detail_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_option_detail.png);
	width: 94px;
	height: 22px;
	display: inline-block;
	}

a.write_review_small_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_write_review_small.png);
	width: 94px;
	height: 22px;
	display: inline-block;
	}

a.login_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_login.png);
	width: 85px;
	height: 27px;
	display: block;
}

a.same_as_billing_btn {
	background-image: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/btn_same_as_billing.png);
	width: 106px;
	height: 27px;
	display: block;
	float: right;
	margin-top: -5px;
	margin-right: 10px;
}

.acct_choice_login a.login_btn {
	margin: 0 auto;
}

.checkout_buttons_row1 .co_btn_disabled,
.checkout_buttons_row2 .co_btn_disabled,
a.co_btn_disabled {
	display: none;
}

input.co_btn_disabled {
		display: none;
	}

.checkout_buttons_row1 a,
.checkout_buttons_row2 a {
	text-decoration: none;
}

.checkout_buttons_row2 {
	margin-bottom: 30px;
}

#checkout_or {
	margin: 0 10px;
}

#gc_btn img {
	margin-bottom: -16px;
}

#azc_btn img {
	margin: 0 0 2px 5px;
}

.coupon_code {
	border: green dashed 1px;
	padding: 15px 15px 15px 40px;
	font-size: 14px;
	text-align: center;
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/scissors.gif) no-repeat 13px 13px #dbffdb;
	color: green;
}

.coupon_code * {
	vertical-align: middle;
}

.coupon_code strong {
	margin-right: 25px;
}

.coupon_code input {
	width: 100px;
}

.cart_discounts {
	border: #000 solid 1px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.cart_discounts h4,
.address_box h4 {
	border-bottom: black solid 1px;
 	padding: 4px;
 	margin: 0;
 	font-size: 11px;
}

.cart_discounts h3 {
	font-size: 13px;
	margin: 10px 0;
	color: green;
}

.cart_discounts .cart_discount {
	padding: 0 10px;
}

.cart_discounts .discount_img {
	float: left;
	margin: 0 15px 15px 0;
}

.cart_discounts .total_svgs {
	clear: both;
	color: blue;
	border-bottom: silver dotted 1px;
	padding-bottom: 20px;
	margin: 20px 0;
}

.cart_discounts .cart_discount.last .total_svgs {
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}

.you_save {
	margin: 5px;
	font-size: 11px;
	color: green;
	font-weight: bold;
}

.empty_cart .sc_btns {
	margin: 25px;
	text-align: center;
}

.address_boxes {
	margin-bottom: 15px;
	overflow: hidden;
	width: 100%;
}

.address_boxes .bill,
.address_boxes .ship {
	float: left;
	width: 170px;
	border: black solid 1px;
}

.address_boxes .bill {
	margin-right: 25px;
}

.address_box address {
	font-style: normal;
	padding: 5px;
}

.address_box .addr_edit {
	float: right;
	display: block;
	margin-top: -23px;
	margin-right: 3px;
}

.checkout_progress {
	overflow: hidden;
	width: 100%;
	margin-bottom: 25px;
}

.checkout_progress .step1,
.checkout_progress .step2,
.checkout_progress .step3,
.checkout_progress .step4 {
	float: left;
	width: 25%;
	text-align: left;
	font-family: "Trebuchet MS", Verdana, Arial;
	font-size: 10pt;
	padding: 0; margin: 0
}

/* unfortunately, IE needs width to be smaller for last step or it wraps */
.checkout_progress .step4 {
	width: 24%;
}

.checkout_progress .pending {
	color: silver;
}

.checkout_progress .active {
	color: blue;
	font-weight: bold;
	font-style: italic;	
	background: url() no-repeat 45px 2px;
}

.checkout_progress .done {
	color: green;
	background: url() no-repeat 43px 2px;
}

.checkout_progress a,
.checkout_progress a:visited {
	color: green;
	text-decoration: none;
}

.checkout_progress a:hover {
	color: green;	
	text-decoration: underline;
}

/********************************************************
	Option detail page
********************************************************/
body.opt_detail_page {
	background: #fff none;
}
.opt_detail_page #sc {
	padding: 10px;
}

.opt_detail_page .box_inner {
	text-align: center;
	margin: 10px auto;
}

.opt_detail_page .img_name {
	display: block;
	margin: 0 auto;
}

.opt_detail_page .opt_name {
	border-bottom: silver dotted 1px;
	margin-bottom: 15px;
}

.opt_detail_page h1 {
	margin: 0px;
}

.opt_detail_page .opt_img_desc {
	text-align:left;
	overflow: hidden;
	width: 100%;
	border-bottom: silver solid 0px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.opt_detail_page .opt_img {
	float: left;
	margin: 0 10px 10px 0;
}

.opt_detail_page .boxc1 {
	margin-bottom: 10px;
}

.opt_detail_page .choices {
	background: #add8e6;
}

.opt_detail_page .choice {
	border: black solid 1px;
	background: #fff;
	padding: 5px;
	margin: 0 auto;
	font-weight: bold;
}

.opt_detail_page .choice_desc {
	font-weight: normal;
	text-align: left;
	float: right;
}

.opt_detail_page .choice img {
	margin: 5px 0;
}



/********************************************************
	Account choice page
********************************************************/
.acct_choice {
	text-align: center;
}

.acct_choice.boxc {
	padding: 0;
}

.acct_choice h4 {
	margin: 0;
	font-size: 13px;
	font-weight: normal;
}

.acct_choice h4 a {
	color: blue;
}

.acct_choice_top {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.acct_choice_new {
	width: 50%;
	float: left;
}

.acct_choice_new p {
	text-align: left;
	color: gray;
}

.acct_choice_login {
 width: 50%;
 float: right;
}

.acct_choice_login .inner {
 border-left: silver solid 1px;
 position: relative;
}

.acct_choice .inner,
.acct_choice_skip {
	padding: 15px;
}

.acct_choice_skip h4 img {
	margin-bottom: -12px;
	margin-right: 10px;
}

.acct_choice_skip {
	border-top: silver solid 1px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 25px;
	position: relative;
}

.acct_choice .or {
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -13px;
}

.acct_choice .or {
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -13px;
	}

.acct_choice_top .or {
	top: 75px;
}

.acct_choice label {
	font-size: 12px;
	color: gray;
}

.acct_choice input,
.acct_choice label {
	margin-bottom: 2px;
	vertical-align: middle;
}

.acct_choice #sc_user,
.acct_choice #sc_pass {
	width: 135px;
}

.acct_choice .remember_me label {
	font-size: 12px;
	width: 190px;
	text-align: right;
	display: inline-block;
	}




/********************************************************
	Address form page
********************************************************/
#sc .address_form form.sc_form {
	width: 100%;
}

.address_form .boxc {
	margin-right: 5%;
	margin-left: 5%;
}

.address_form .bill_address,
.address_form .pp_express {
	margin-bottom: 30px;
}

.address_form .required_notice {
	margin-top: 10px;
}

#addr_continue {
	margin: 0 auto;
	display: block;
}

.pp_express_btn {
	display: block;
	text-align: center;
}


/********************************************************
	Shipping methods
********************************************************/
.checkout_ship {
	margin-top: 20px;
}

.checkout_ship .sc_btn {
	display: block;
	margin: 0 auto;
}

#sc .checkout_ship .sc_form {
	width: 65%;
	width: 85%;
}
.ship_courier {
	overflow: auto;
	width: 100%;
	padding: 10px 15px;
}

.ship_logo {
	float: left;
	width: 90px;
}

.rate_info_link {
	margin: 10px 0 10px -4px;
	display: block;
}

.ship_rates {
	float: left;
	width: 500px;	
}

.ship_rate input,
.ship_rate label {
	vertical-align: middle;
}

.ship_rate {
	padding-bottom: 8px;
}

.ship_rate label {
	padding-top: 3px;
	cursor: pointer;
	color: blue;
}

.ship_rate_detail {
	background: #f4f4f4;
	color: #4f4f4f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 400px;
	margin: 10px 0px 20px 20px;
	padding: 5px;
}

.ship_rate_detail .sr_inner {
	margin: 15px;
}

.ship_rate_detail ul {
	list-style: disc;
	margin-left: 10px;
}

.dlv_days {
	color: gray;
	padding-left: 22px;
	font-size: 11px;
}

.ship_forced fieldset{
	text-align: center;
}



/********************************************************
	Payment form
********************************************************/
#sc .sc_pay form.sc_form {
	width: 100%;
}

.sc_pay .boxc {
	margin: 0 5% 30px 5%;
}

.sc_pay .sc_btn {
	display: block;
	margin: 0 auto;
}

.sc_pay .cart_table {
	font-size: 11px;
}

.sc_pay .cart_table tbody td {
	border-bottom: silver solid 1px;
}

.sc_pay .cart_table tbody .td1 {
	border-right: 0;
}

.sc_pay .cart_table {
	margin-bottom: 0;
}

.pay_method_row {
	text-align: center;
}

.pay_method_row.first {
	margin-bottom: 20px;
}

.pay_method_row * {
	vertical-align: middle;
}

.pay_method_row label {
	cursor: pointer;
	margin-left: -5px;
	margin-right: 5px;
}

.pay_method_row img {
	margin-right: 0px;
}

#pay_cc label {
	width: 120px;
	white-space: nowrap;
}

#name_on_card,
#card_number {
	width: 170px;
}

#cvv2 {
	width: 30px;
}

.pay_check fieldset {
	text-align: center;
}

.sc_pay div.sc_light {
	margin-top: 2px;
	margin-bottom: 10px;
}

.echeck_route_acct {
	overflow: hidden;
	width: 100%;
	padding-left: 30px;
}

.echeck_route_acct label {
	display: block;
}

.echeck_acct label {
	margin: -18px 16px 0 0;
}

.echeck_route label {
	margin-left: 16px;
}

.echeck_route {
	float: left;
	width: 150px;
	text-align: left;
}

.echeck_acct {
	float: left;
	text-align: right;
}

.echeck_route_acct input,
.echeck_route_acct img {
	vertical-align: top;
}

#bank_routing_number {
	width: 100px;
}

#bank_account_number {
	width: 150px;
}

#check_number {
	width: 50px;
}

.terms .agree_text {
 width: auto;
 margin: 0 20px;
}

.terms .agree_fld {
 text-align: center;
 font-size: 14px;
}

.terms .agree_print {
 margin-right: 25px;
}

.terms .agree_details {
 color: gray;
 margin: 0 20px 10px 20px;
}

.account_form .terms .sc_header {
 margin-left: -35px;
}

/********************************************************
	Order detail page
********************************************************/
.order_detail .sc_header {
	margin-bottom: 20px;
}

.order_detail h1 {
	font-size: 20px;
	font-weight: normal;
}

.order_detail tfoot .td1 {
	vertical-align: bottom;
	text-align: left;
}

#print_friendly {
	float: right;
}

#print_friendly img {
	margin-bottom: -2px;
}

.order_info_table {
	border: #000 solid 1px;
	width: 100%;
	margin-bottom: 15px;
}

.order_info_table th,
#order_ship_details h4 {
	border-bottom: #000 solid 1px;
}

.order_info_table th,
.order_info_table td {
	padding: 5px;
	text-align: left;
}

.order_info_table .alt {
	border: silver solid 1px;
	border-width: 1px 0;
}

table.statuses th,
table.statuses td,
table.shipments th,
table.shipments td {
	width: 33%;
}

#order_ship_details .box1, 
#order_ship_details .box2 {
	border: black solid 1px;
}

#order_ship_details h4 {
	padding: 4px;
	font-size: 11px;	
	margin: 0;
}

#order_ship_details .inner {
	padding: 10px;
}

.order_email_body {
	padding: 10px;
}

.order_history_table .col5,
.order_history_table .col6 {
	text-align: right;
}


/**************************************************
	Unitip css - for tooltip feature
**************************************************/
#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	font: normal normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	display: none;
}

#unitippoint, #unitipmid, #unitipcap {
	position: relative;
	top: 0px; 
	left: 0px;
	width: 145px;
	display: block;
}

#unitippoint { 
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/TipPoint.png) no-repeat; 
	height: 19px; 
	overflow: hidden; 
}

#unitipmid { 
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/TipMid.png) repeat; 
	width: 115px;
	height: auto; 
	padding: 5px 15px;
}

#unitipcap { 
	background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/TipCap.png) no-repeat; 
	height: 7px; 
	overflow: hidden; 
}




.featured_prod {
	border-bottom: silver solid 1px;
	padding: 0 15px 30px 15px;
	margin-bottom: 30px;
}

.featured_prod .prod_img {
	float: left;
}

.alt.featured_prod .prod_img {
	float: right;
}

.featured_prod .prod_description {
	clear: none;
}

.featured_prod .prod_description_inner {
	min-height: 150px;
	height: auto !important;
	height: 150px;	
	margin-bottom: 15px;
}

.featured_price {
	float: left;
	padding-top: 4px;
	margin-right: 15px;
}
.featured_prod .prod_price {
	color: blue;
	font-size: 16px;
	font-weight: normal;
}

.featured_prod h2 {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	margin-top: 0;
}
#simple_search_form input {
	display: block;
	width: 135px;
}
#simple_search_form2 {
	position: absolute;
	height: 25px;
	width: 995px;
	color: #fff;
	padding-top: 10px;
	padding-left: 150px;
}
#simple_search2 {
	width: 120px;
	height: 14px;
	vertical-align: middle;
	border-width: 0;
	padding: 2px;
	font-size: 1em;
	font-family: Tahoma, Geneva, sans-serif;
}
#simple_search_form2 .sc_btn {
	margin-top: 2px;
}

.ship_disclaimer {
     margin-top: 15px;
     font-size: 11px;
     padding-left: 6px;
     color: #808080;
}

.order_discount_info {
     float: right;
     text-align: right;
}

 .discount_info {
     font-weight: normal;
     color: #7f7f7f;
}

.item_coupon_code {
     padding-right: 20px;
}

.vat {
 color: #8f8f8f;
}

/*********************************
 Products via a table view 
*********************************/
.cat_products_table {
 border: black solid 1px;
 width: 100%;
 margin: 10px 0;
}

.cat_products_table td,
.cat_products_table th {
 text-align: left;
 border-bottom: silver solid 1px;
 vertical-align: top;
 padding: 5px;
}
.cat_products_table tbody td {
 padding: 10px;
}

.cat_products_table td.prod_name_td {
 width: 31%;
}
.cat_products_table td.price_td {
 width: 20%;
}
.cat_products_table td.opts {
 width: 49%;
}

.cat_products_table th.last {
 text-align: right;
}
.cat_products_table table td,
.cat_products_table table th {
 padding: 0;
 border: 0;
}
.cat_products_table .prod_name_td,
.cat_products_table .price_td {
 border-right: silver solid 1px;
}
.cat_products_table .opts {
 text-align: right;
}
.cat_products_table .prod_options table {
 margin-right: 0;
}
.cat_products_table .prod_options {
 margin: 0;
}
.cat_products_table a.prod_thumb_img {
 margin: 0;
}
.cat_products_table .rv_small_rating {
 margin: 0;
}
.cat_products_table .qty {
 width: 35px;
}
.cat_products_table .prod_name {
 margin-bottom: 5px;
}
.cat_products_table .agree {
 margin-right: 0;
 margin-bottom: 5px;
 margin-top: 0;
}
.cat_products_table .agree_text {
 margin-right: 0;
 padding: 0;
}
.cat_products_table .agree_print {
 margin-right: 5px;
}
.cat_products_table .agree h3 {
 font-size: inherit;
 margin-top: 0;
 margin-bottom: 2px;
}
.cat_products_table .error td {
 border: #7f1717 solid 1px;
 border-width: 1px 0;
}
.cat_products_table .error .inner {
 position: relative;
}
.cat_products_table .error .arrow {
 position: absolute;
 bottom: -22px;
 left: 50%;
 display: block;
 width: 23px;
 height: 12px;
 margin: 0 auto;
 background: url(http://www.cdc-online.com/squirrelcart/themes/squirrelcart/images/red_error_arrow.png) no-repeat;
}
.cat_products_table .sc_msg.info {
 margin: 0;
 font-size: 12px;
}
.cat_products_table .sc_msg.info img {
 display: none;
}
.cat_products_table .required_instructions,
.cat_products_table .missing_instructions {
 display: none;
}
.category_as_table .req_missing_instructions {
 text-align: center;
 margin-top: 10px;
}

#sc .account_options_restricted {
 margin-top: 40px;
 width: 500px;
}

.sc_restricted #login_form {
 width: 185px;
 margin: 0 auto 70px auto;
}

.sc_restricted .username,
.sc_restricted .password {
 display: block;
 width: 100%;
}

.sc_restricted .login_btn {
 margin: 0 auto;
}

.sc_restricted .nav_links {
 text-align: center;
}

.sc_restricted .nav_links li {
 display: inline-block;
 margin-left: 20px;
}

.sc_restricted .nav_links li:first-child {
 margin-left: 0;
}

.sc_restricted .nav_links a {
 text-decoration: none;
}

.email_admin_opts {
 background-color: #fcfc8d;
 border: black solid 1px;
 font-size: 12px;
 padding: 10px;
}

.checkout_done .boxc {
 margin-bottom: 40px;
}
body {

	background:url(images/topback.jpg) repeat-x;
}



.nav_block_title,

.sc_content h1,

.cart_table thead th,

.order_info_table th,

#order_ship_details h4,

.cart_discounts h4,

.address_box h4 {

	background-color: #b4b9d2;

	background-color: #cfcfcf;

	color: #000;

	color: #4f4f4f;

}



.cat_links .expanded .parent a,

.cat_links .expanded .parent,

.nav_link_container a:hover {

	background-color: #dfdfdf;

}



.nav_block,

.sc_content,

.cart_table,

.cart_table thead th,

.cart_discounts,

.cart_discounts h4,

.order_info_table th,

#order_ship_details h4,

.address_boxes .bill,

.address_boxes .ship,

.address_box h4 {

	border-color: gray;

}



.nav_block a,

.nav_link_container a:link,

.nav_link_container a:visited,

.nav_link_container a.selected,

.sc_content a,

.cart_table a.prod_name,

.prod_name a,

.cat_links .expanded .parent a {

	color: blue;

	color: #4f4f4f;

}



.prod_detail h1,

.prod_section h2 {

	color: blue;

}



.prod_detail h1 {

	background-color: transparent;

}



.sc_form fieldset h3,

.sc_form fieldset h4 {

	color: green;

}

.cart_table tr.qty_row td,

.order_info_table .alt {

	background-color: #f1f3f9;

}


.sc_link,

.sc_link a,

.breadcrumb_nav,

.breadcrumb_nav a {

	color: #000;

}

/* Added Styles for CDC */

#contact_text{
	float:left;
    width:200px;
    color:#E0E1DF;
    font-weight:bold;
    margin:0 0 0 15px;
    display:inline;
    font-size:1em;
}
#contact_text h5{
	margin:20px 0 2px;
    padding:0;
    font-size:1.5em;
}
#contact_text a:link,#contact_text a:active{
	color:#fff;
}
#logo_text{
	float:left;
    width:600px;
    text-align:right;
    color:#fff;
}
#logo_text a{
	text-decoration:none;
}
#logo_text h1{
	font-size:3em;
    padding:30px 0 0;
    margin:0;
    font-weight:normal;
}
#sc_navigation{
	height:38px;
    width:1000px;
    margin:0 auto;
}

.navPad a{
	padding:9px 15px;
    margin:5px 0 0;
	color:#E0E1DF;
    background:url(images/doubleline.jpg) no-repeat right top;
    font-size:1em;
    display:block;
    float:left;
}
/* This needs to follow the sc_navigation a class */
#homebutton{
	padding-right:330px;
    padding-left:30px;
}
#mainfooter{
	text-align:center;
    background:url(images/footer_grad.jpg) repeat-x;
    color:#fff;
    height:80px;
    padding:24px 0 0;
}
#mainfooter p{
	padding:3px 0;
    margin:0;
}
#mainfooter a:link, #mainfooter a:active{
	color:#fff;
}
#mainfooter a:hover, #mainfooter a:visited{
	color:#ffc;
}
.navPad a:link, .navPad a:active{
	text-decoration:none;
}
.navPad a:hover, .navPad a:visited{
	text-decoration:underline;
}
.nav_block_title, .sc_content h1{
	background-color:#373936;
    font-weight:bold;
    font-size:1em;
    padding:8px 0 8px 8px;
    color:#fff;
}
.nav_block_title a{
	color:#fff;
}
.sc_content{
	border:none;
    background:none;
}
#sc_greybars{
	background:url(images/greycols.jpg) repeat-y center top;
}
#sc_greycol{
	background:url(images/leftgreycol.jpg) repeat-y center top;
}
#sc_logo{
	background:url(images/banner_back.jpg) no-repeat center;
    height:141px;
	font-family: Arial, Verdana, Hevetica;    
    width:1000px;
    margin:0 auto 14px;
}
.sc_welcome_content p{
	padding:0 30px;
}
.sc_welcome_content h1{
	border:none;
    background:none;
    padding:10px 0 0 30px;
    color:#0A268C;
    font-size:2.5em;
    font-weight:normal;
}
#sc_w3c{
	padding-bottom:8px;
    margin-bottom:0;
}
.skyblue{
	color:#A2B9E6;
}
.tagline{
	font-size:1.8em;
}
.whitetext{
	color:#fff;
}

#sc_inner {
	margin: 0 auto;
	position: relative;
	width: 1000px; /* fits well inside 1024 with a little room on the sides */
    padding:12px 0 0;
}

.twocolumns{
	background:url(images/middlecurves.jpg) no-repeat -1px top;
}

.onecolumn{
	background:url(images/leftcurve.jpg) no-repeat -1px top;
}


#sc_col1,

#sc_col2 {

	position: absolute;

	width: 180px; /* nav column width */

}



#sc_col1 {

	left: 26px;

	top: 0px;

}



#sc_col2 {

	right: 26px;

	top: 0px;

}



/* middle column will be different depending on how many columns are showing */

.cols3 #sc_main,

.cols2 #sc_main {

	padding: 0 7px;



	/* below line prevents an IE 6 and earlier CSS bug */

	
}



/* controls main content div when 3 columns are visible */

.cols3 #sc_main {

	margin: 0 216px; /* nav column width */

}



/* controls main content div when 2 columns are visible */

.cols2 #sc_main {

	margin-left: 216px; /* nav column width */

}



/* Stylesheet file: contact.css.php */

.contact_form_outer,
.contact .locations,
.contact .departments {
	margin-bottom: 80px;
}

.contact_form input,
.contact_form textarea {
	width: 320px;
}

#contact_form_header,
#contact_form_footer {
	margin: 20px 0;
}

.contact_thanks .contact_msg {
	background: #dfdfdf;
	border: gray solid 1px;
	width: 320px;
	padding: 10px;
}

.contact .fn {
	margin: 0 0 10px 0;
}

.contact .adr {
	margin-bottom: 10px;
}

.contact .retail_location {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: #dfdfdf solid 1px;
	text-align: center;
}

.business-hours {
	padding: 20px 0;
}

.business-hours h3 {
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 1.333em;
}

.business-hours dl {
	width: 300px;
	margin: 0 auto;
}

.business-hours dt {
	clear: left;
	float: left;
	width: 120px;
	margin: 0;
	padding: 4px;
	border-top: 1px solid #dfdfdf;
	font-weight: bold;
	text-align: right;
	color: green;
}

.business-hours dt:after {
	content: ":"; 
} 

.business-hours dd {
	margin-left: 128px;
	border-top: 1px solid #dfdfdf;
	padding: 4px;
	text-align: left;
}

/* CSS for location address info ONLY when hours are also shown */
.contact .name_and_address.with_hours {
	float: left;
	width: 50%;
	padding-top: 40px;
}

.contact .business-hours {
	float: left;
	width: 49%;
	border-left: silver solid 1px;
}

.contact .retail_location {
	overflow: hidden;
	height: 100%;
}

.contact .google_map {
	text-align: right;
}

.contact .google_map iframe {
	width: 100%;
	height: 350px;
	margin: 10px 0 5px 0;
	border: 0;
	overflow: hidden;
}

.contact .description {
	margin-top: 50px;
}

.contact .dept label {
	width: auto;
}

.contact abbr.tel,
.contact abbr.org {
	display: block;
	border-bottom: none;
}

.retail_location h2 {
	font-family: inherit;
	font-weight: bold;
	font-size: 1.3em;
}

.fhdr_co_phone:before {
	background-position: -96px -240px;
}

.fhdr_co_email:before {
	background-position: -48px -240px;
}

.fhdr_co_locs:before {
	background-position: -48px -384px;
}

.sc_content .organization-name {
	position: relative;
}
.sc_content:hover .organization-name:hover .sc_admin_edit {
	display: inline-block;
	top: auto;
	right: auto;
	margin-top: -18px;
}
.sc_content:hover .organization-name .sc_admin_edit {
	display: none;
}



/* Stylesheet file: download.css.php */

/* main div surrounding downloads */
.downloads {
	text-align: left;
}

.dl_section {
	margin-bottom: 15px !important;
}

/* div containing empty section msg */
.dl_section_empty {
	border: silver solid 1px;
	padding: 10px;
	margin-top: 10px;
	background-color: #ffffc0;
}

.dl_section_description {
	padding-bottom: 30px;
}

/* table inside download section containing downloads */
.dl_table {
	width: 100%;
}

/* Header text from Download_Settings */
.dl_header {
	margin: 10px;
}

/* Footer text from Download_Settings */
.dl_footer {
	margin: 10px;
}

/* td containing download name and links to files */
.dl_name_td {
	width: 35%;
}

/* td containing download description */
.dl_description_td {
	width: 65%;
}

/* this gives spacing between each download, and makes sure text in cells is at the top */
.dl_name_td,
.dl_description_td {
	vertical-align: top;
	padding-bottom: 10px;
}

/* div containing the name of the download */
.dl_name {
	color: #005F04;
	position: relative;
}

/* div containing all download file links for a single download record */
.dl_files {
	margin-top: 5px;
	margin-left: 5px;
}

/* div containing a single download file link */
.dl_file {
	margin-bottom: 5px;
}

.dl_file a {
	text-decoration: none;
}

.dl_file a,
.dl_file a:visited,
.dl_file a:hover{
	color: blue;
}

a.icon_link:hover {
	text-decoration: none !important;
}

.dl_file span a:hover {
	text-decoration: underline;
}

.dl_file img {
	border: 0px;
}

.dl_file img,
.dl_file span {
	vertical-align: middle;
}

.dl_agreement{
	text-align: left;
}

.fhdr_dl:before {
	background-position: -144px -336px;
}

.fhdr_dl_inst:before {
	background-position: 0 -432px;
}

.sc_content .footer_edit .sc_admin_edit,
.sc_content .dl_name .sc_admin_edit {
	top: auto;
	right: auto;
}

.sc_content:hover .dl_name .sc_admin_edit {
	display: none;
}

.sc_content .dl_name:hover .sc_admin_edit {
	display: inline-block;
	margin-top: -18px;
	margin-left: -3px;
}

/* Stylesheet file: news.css.php */

/**********************************************
	Styles below control the news nav block
**********************************************/
/* main div surrounding entire news nav */
.nw_nav {
	margin-bottom: 15px;
}

/* name of post */
.nw_nav .nw_post_name {
}

/* name of post when it is not a link to news page */
.nw_nav .nw_post_name .no_link{
	padding-left: 2px;
}

/* actual post content */
.nw_nav .nw_post {
	padding-left: 2px;
	margin-top: 5px;
}

.nw_nav .nw_post_date {
	color: gray;
	font-size: .75em;
	padding-left: 2px;
}

/* separator between posts */
.nw_nav .nw_post_sep {
	border-bottom: silver dotted 1px;
	margin-top: 2px;
	margin-bottom: 10px;
}

.nw_nav li {
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: silver dotted 1px;	
}
.nw_nav li.first {
	margin-top: 0;
}
.nw_nav li.last {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}



/**********************************************
	Styles below control the news page
**********************************************/
.nw_page {
	text-align: left;
}

/* header and footer at the top & bottom of the page */
.nw_page .nw_footer {
	padding: 0 5px 0 5px;
}

/* div surrounding all posts */
.nw_page .nw_posts {
	margin-top: 20px;
}

/* date posted */
.nw_page .nw_post_date {
	color: gray;
	font-size: .917em;
}

/* link to section on post */
.nw_post .nw_section_link {
	color: gray;
	text-decoration: none;
}
.nw_post .nw_section_link:hover {
	text-decoration: underline;
}

/* actual post content */
.nw_page .nw_post_content {
	padding: 5px;
}

/*
	iframe for showing full HTML files as posts 
	don't set a height property for this...it should be set to 0px below, because it
	is automatically set via javascript in the news_post_iframe template
	
	"display: none;" is used to temporarily hide the iframe until its sized, so you don't get an awkward
	change in size during page load
*/
.nw_iframe {
	width: 100%;
	margin: 0;
	height: 0;
	visibility: hidden;
}

/* this is a div containing links to each news section */
.nw_sections {
	margin-bottom: 10px;
	margin-left: -2px;
}

.nw_sections .nav_links li
,.nw_sections .nav_links li a {
	display: inline;
	width: auto;
}


/**********************************************
	Styles below control the archives
**********************************************/
/* main div surrounding archive links */
.nw_archives {
	margin: 10px auto 20px 5px;
	overflow: auto;
	width: 100%;
}

/* surrounds an entire year of archives */
.nw_archives_year_box {
	float: left;
	width: 140px;
	margin-bottom: 20px;
}

/* actual year, e.g. 2006 */
.nw_archives_year {
	font-size: 1.333em;
	font-weight: bold;
	margin-bottom: 5px;
}

/* surrounds month links */
.nw_archives_months {
	font-size: 1.167em;
	color: silver;
}

/***************************************************************
	Styles below control the opt in section of the account form
***************************************************************/
/* div surrounding opt in section (and fieldset) */
.news_optin {
	margin-top: 15px;
}

/* fieldset surrounding opt in section */
.news_optin_fs {
	padding-top: 10px;
	padding-bottom: 10px;
}

.news_optin_header {
	font-size: 12px;
	margin-bottom: 10px;
}

.news_optin_footer {
	margin-bottom: 10px;
	padding: 0 30px;
}

/* div surrounding the groups */
.news_optin_groups {
	text-align: center;
	width: 100%;
	overflow: hidden;
}

/* div surrounding a single group */
.news_optin_group {
	width: 49%;
}

/* div surrounding a group when only one group exists */
.news_optin_group_lone {
	margin-left: auto;
	margin-right: auto;
}

/* div surrounding a group when more than one group exists */
.news_optin_group_multi {
	float: left;
}

/* align the group name and checkbox */
.news_optin_group input,
.news_optin_group .news_optin_group_name {
	vertical-align: middle;
}

.news_optin_footer {
	margin-top: 10px;
	color: gray;
}

.fhdr_news:before {
	background-position: 0 -384px;
}

/* Stylesheet file: quick_total.css.php */

/* main div that surrounds the quick total output */
.quick_total {
	font-size: 1.333em;
	text-align: center;
	margin-top: 10px;
	display: none;
}

.category_as_table .quick_total {
	text-align: right;
}

.multi_add_footer .quick_total {
	text-align: center;
	margin: 10px 0;
}

/* Stylesheet file: review.css.php */

.rv_main {
	position: relative;
}

.rv_form label,
.rv_write_thanks label {
	width: 80px;
}

.rv_form input,
.rv_form textarea {
	width: 370px;
}

/* review text on thank you page */
.rv_review_ro {
	width: 370px;
}

.rv_form textarea {
	height: 200px;
}

.rv_settings input {
	width: 250px;
}

.rv_settings .sc_light {
	margin-bottom: 10px;
	margin-top: 2px;
}

.rv_notify {
	clear: left;
	text-align: center;
	margin-top: 10px;
}

.rv_moderation_notice {
	margin: 10px;
}

.rv_star_rating,
.rv_star_rating a:hover,
.rv_star_rating a:active,
.rv_star_rating a:focus,
.rv_star_rating .current-rating {
			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/star.png) left -1000px repeat-x;
	}
.rv_star_rating {
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}

.rv_form .rv_star_rating,
.rv_write_thanks .rv_star_rating {
	margin:0 auto;
}

.rv_write_thanks .fields_box_field {
	padding-top: 1px;
}

.rv_star_rating li {
	display: inline;
}

.rv_star_rating a,
.rv_star_rating .current-rating {
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
	text-align: left;
}

/* hide star rater by default for browsers with JS disabled */
.rv_star_rating_editable {
	display: none;
}

.rv_star_rating_editable a:hover,
.rv_star_rating_editable a:active,
.rv_star_rating_editable a:focus {
	background-position: left bottom;
}

.rv_star_rating-static a {
	cursor: default;
}

.rv_star_rating a.one-star {
	width:20%;
	z-index:6;
}

.rv_star_rating a.two-stars {
	width:40%;
	z-index:5;
}

.rv_star_rating a.three-stars {
	width:60%;
	z-index:4;
}

.rv_star_rating a.four-stars {
	width:80%;
	z-index:3;
}

.rv_star_rating a.five-stars {
	width:100%;
	z-index:2;
}

.rv_star_rating .current-rating {
	z-index:1;
	background-position: left center;
}

/* rater for when JS is disabled */
.rv_no_script_rater {
	margin-top: 3px;
}

/* anchor surrounding small rating star info seen in prod. thumbnail view */
.rv_small_rating {
	display: block;

			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/stars_empty.png);
	
	width: 74px;
	height: 14px;
	margin: 5px auto auto auto;
	font-size: 1px;
	text-decoration: none;
	text-align: left; /* for IE */
}

.add_on_products .rv_small_rating {
	margin-bottom: 10px;
}

/* span inside rv_small_rating shows stars ON...using a SPAN with DISPLAY: BLOCK so it will validate :( */
.rv_small_rating span {
	display: block;

			background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/stars_full.png);
	
	width: 74px;
	height: 14px;
	font-size: 1px;
	cursor: pointer; /* for IE */
}


/* div surrounding edit link to modify review */
.rv_edit_review { 
	position: absolute;
	margin-left: 120px;
	margin-top: 7px;
	font-size: 9px;
}

.rv_edit_review img { 
	border: 0px;
}

.rv_edit_review a {
	text-decoration: none;
}

.rv_edit_review span {
	margin-left: -5px;
}
 
.rv_avg_label,
.rv_rating_label {
	padding-top: 5px;
	vertical-align: top;
}

/* div surrounding average rating info */
.rv_rating_info {
	text-align: center;
}

/* div surrounding your rating info */
.rv_your_rating_info {
	font-size: 1.167em;
	font-weight: bold;
	color: green;
}

/* 'Reviews' secton label on product detail page */
.rv_reviews_section_name {
	float: left;
}

/* div showing average product rating stars*/
.rv_rating_avg_info {
	float: right;
}

.rv_write_avg_info {
	
}

/* div surrounding reviews on product detail page */
.rv_reviews_detail {
	clear: left;
	text-align: left;
	padding-top: 10px;
}

/* div surrounding a single review on product detail page */
.rv_review_detail {
	margin-top: 20px;
	padding: 5px;
	position: relative;
}

#sc .rv_review_detail .sc_admin_edit {
	display: none;
}

#sc .rv_review_detail:hover .sc_admin_edit {
	display: block;
}

/* same as above, for alternating rows */
.rv_review_detail_alt {
	background-color: #efefef;
}

.rv_review_detail_title {
	font-weight: bold;
	color: green;
}

.rv_review_detail_review {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* notice about pending reviw */
.rv_review_detail_pending {
	font-size: .833em;
}

.rv_reviewer_name_and_date,
.rv_reviewer_name_and_date a {
	color: gray;
}

.rv_reviewer_name_and_date a {
	padding: 0 0 2px 18px;
	background: url(http://www.cdc-online.com/squirrelcart/modules/review/templates/images/reviewer_icon.png) no-repeat;
}

.rv_write_review_button {
	text-align: left;
}

.rv_reviewer_settings_instuctions {
	font-size: 1.083em;
	margin-bottom: 25px;
	text-align: center;
}

/* reviewer settings fields*/
.field_td .rv_reviewer_settings_name,
.field_td .rv_reviewer_settings_location {
	width: 200px;
}

.rv_read_all {
	text-align: right;
}

/* main div surrounding everything on read reviews page below header */
.rv_read {
	text-align: left;
}

.rv_read_prod fieldset {
	padding: 10px;
}

.rv_read_fs_div {
	position: relative;
	}


.rv_read_prod_left {
	width: 30%;
	float: left;
	border-right: silver solid 1px;
	text-align: center;
}

.rv_read_prod_right {
	float: right;
	width: 69%;
	text-align: left;
}

.rv_read_prod_description {
	padding-left: 20px;
	padding-top: 15px;
	margin-bottom: 30px;
	clear: right;
}

/* this is needed for Mozilla, but breaks IE hence the > */
.rv_read_prod_left>.rv_star_rating {
	margin-left: auto; 
	margin-right: auto;
}
.rv_read_prod .rv_star_rating {
	margin-top: 20px;
}

.rv_reviewer_prod {
	float: right;
	width: 34%;
	text-align: center;
}

/* surrounds all reviews when viewing all reviews by a customer */
.rv_reviewer_reviews .rv_review_detail {
	float: left;
	width: 64%;
}

.rv_reviewer_header {
	float: left;
	width: 25%;
}

.rv_reviewer_review {
	border-bottom: silver solid 1px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	overflow: auto;
	width: 100%;
}

.rv_reviewer_info {
	position: relative;
	text-align: right;
	margin-bottom: 30px;
}

.rv_reviewer_name {
	color: blue;
}

.rv_reviewer_name,
.rv_reviewer_info td {
	font-size: 1.167em;
}

.rv_reviewer_review .rv_review_detail {
	margin-top: 5px;
}

.rv_sort {
	position: absolute;
	right: 5px;
	top: 10px;
	z-index: 2;
}

.rv_reviewer_info .rv_sort {
	position: static;
}

/* For moderator email (for pending review) */
/* body tag for moderator email */
.rv_moderator_email {
	background-color: #fff;
}

.rv_moderator_email .cart_instruction {
	text-align: left;
	margin: 5px;
}

.rv_moderator_options {
	font-size: 11pt;
	text-align: left;
	border: black solid 2px;
	background-color: yellow;
	margin: 10px;
	padding: 10px;
}


.rv_none {
	text-align: center;
}

.rv_prod_detail_section {
	padding-top: 15px;
}

.rv_prod_detail_section h2 {
	float: left;
	margin: 0;
}

.fhdr_reviews:before {
	background-position: -48px -192px;
}

.rv_reviewer_info .fhdr_reviews {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}

.fhdr_review_write:before {
	background-position: -96px -192px;
}

.btn_rv_more_detail {
	right: 0;
	position: absolute;
	bottom: 0;
}

/* Stylesheet file: slideshow_main.css.php */


/**
Stylesheet: Slideshow.css
	CSS for Slideshow.

License:
	MIT-style license.

Copyright:
	Copyright (c) 2008 [Aeron Glemann](http://www.electricprism.com/aeron/).
	
HTML:
	<div class="slideshow">
		<div class="slideshow-images" />
		<div class="slideshow-captions" />
		<div class="slideshow-controller" />
		<div class="slideshow-loader" />
		<div class="slideshow-thumbnails" />
	</div>
	
Notes:
	These next four rules are set by the Slideshow script.
	You can override any of them with the !important keyword but the slideshow probably will not work as intended.
*/

.slideshow {
	display: block;
	position: relative;
	z-index: 0;
}
.slideshow-images {
	display: block;
	overflow: hidden;
	position: relative;
}		
.slideshow-images img {
	display: block;
	position: absolute;
	z-index: 1;
}		
.slideshow-thumbnails {
	overflow: hidden;
}

/**
HTML:
	<div class="slideshow-images">
		<img />
		<img />
	</div>
	
Notes:
	The images div is where the slides are shown.
	Customize the visible / prev / next classes to effect the slideshow transitions: fading, wiping, etc.
*/

.slideshow-images {
	height: 300px;
	width: 400px;
}		

.slideshow-images-visible {
	opacity: 1;
}	
.slideshow-images-prev { 
	opacity: 0; 
}
.slideshow-images-next { 
	opacity: 0; 
}

.slideshow-images img {
	float: left;
	left: 0;
	top: 0;
}	

/**
Notes:
	These are examples of user-defined styles.
	Customize these classes to your usage of Slideshow.
*/

.slideshow-captions a {
	color: #fff !important;
	text-decoration: none;
}

.slideshow-captions a:hover {
	color: #fff !important;
	text-decoration: underline;
}

/*.slideshow {
	margin: 0 auto;
}*/


.slideshow a img {
	border: 0;
}

/**
HTML:
	<div class="slideshow-captions">
		...
	</div>
	
Notes:
	Customize the hidden / visible classes to affect the captions animation.
*/

.slideshow-captions {
	background: #000;
	bottom: 0;
	color: #FFF;
	font-family: Arial, sans-serif;
	padding-top: 6px;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	width: 100%;
	z-index: 10000;
}

.slideshow-captions-hidden {
	height: 0;
	opacity: 0;
}
.slideshow-captions-visible {
	height: 22px;
	opacity: .7;
}

/**
HTML:
	<div class="slideshow-controller">
		<ul>
			<li class="first"><a /></li>
			<li class="prev"><a /></li>
			<li class="pause play"><a /></li>
			<li class="next"><a /></li>
			<li class="last"><a /></li>
		</ul>
	</div>
	
Notes:
	Customize the hidden / visible classes to affect the controller animation.
*/

.slideshow-controller {
	background: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller.png) no-repeat;
	height: 42px;
	left: 50%;
	margin: -21px 0 0 -119px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 238px;
	z-index: 10000;
}
.slideshow-controller * {
	margin: 0;
	padding: 0;
}

.slideshow-controller-hidden { 
	opacity: 0;
}
.slideshow-controller-visible {
	opacity: 1;
}

.slideshow-controller a {
	cursor: pointer;
	display: block;
	height: 18px;
	overflow: hidden;
	position: absolute;
	top: 12px;
}
.slideshow-controller a.active {
	background-position: 0 18px;
}
.slideshow-controller li {
	list-style: none;
}
.slideshow-controller li.first a {
	background-image: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller-first.gif);
	left: 33px;
	width: 19px;
}
.slideshow-controller li.last a {
	background-image: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller-last.gif);
	left: 186px;
	width: 19px;
}
.slideshow-controller li.next a {
	background-image: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller-next.gif);
	left: 145px;
	width: 28px;
}
.slideshow-controller li.pause a {
	background-image: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller-pause.gif);
	left: 109px;
	width: 20px;
}
.slideshow-controller li.play a {
	background-position: 20px 0;
}
.slideshow-controller li.play a.active {
	background-position: 20px 18px;
}
.slideshow-controller li.prev a {
	background-image: url(http://www.cdc-online.com/squirrelcart/modules/slideshow/templates/images/ss_controller-prev.gif);
	left: 65px;
	width: 28px;
}

/**
HTML:
	<div class="slideshow-loader" />
	
Notes:
	Customize the hidden / visible classes to affect the loader animation.
*/

.slideshow-loader {
	height: 28px;
	right: 0;
	position: absolute;
	top: 0;
	width: 28px;
	z-index: 10001;
}

.slideshow-loader-hidden {
	opacity: 0;
}
.slideshow-loader-visible {
	opacity: 1;
}

/**
HTML:
	<div class="slideshow-thumbnails">
		<ul>
			<li><a class="slideshow-thumbnails-active" /></li>
			<li><a class="slideshow-thumbnails-inactive" /></li>
			...
			<li><a class="slideshow-thumbnails-inactive" /></li>
		</ul>
	</div>
	
Notes:
	Customize the active / inactive classes to affect the thumbnails animation.
	Use the !important keyword to override FX without affecting performance.
*/

.slideshow-thumbnails {
	bottom: -95px;
	height: 95px;
	left: 0;
	position: absolute;
	width: 100%;
}
.slideshow-thumbnails * {
	margin: 0;
	padding: 0;
}
.slideshow-thumbnails ul {
	height: 95px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10000px;
}
.slideshow-thumbnails li {
	float: left;
	list-style: none;
	position: relative;
}
.slideshow-thumbnails a {
	display: block;
	float: left;
	padding: 5px;
	position: relative; 
}









/****************************************************************
	Default sizes for small, medium, large slideshows
	Built in slideshow styles rely on these sizes being set,
	so we recommend these 3 CSS blocks below NOT be changed.
****************************************************************/
.ss_small {
	width: 200px;
	height: 150px;
}
.ss_medium {
	width: 400px;
	height: 300px;
}
.ss_large {
	width: 600px;
	height: 450px;
}
.ss_xlarge {
	width: 800px;
	height: 600px;
}
.ss_small.ss_orientation_portrait {
	height: 200px;
	width: 150px;
}
.ss_medium.ss_orientation_portrait {
	height: 400px;
	width: 300px;
}
.ss_large.ss_orientation_portrait {
	height: 600px;
	width: 450px;
}
.ss_xlarge.ss_orientation_portrait {
	height: 800px;
	width: 600px;
}





/*********************************************************************
	Set default position for thumbnails in relation to show
*********************************************************************/
.ss_thumbs_right .slideshow-thumbnails ul,
.ss_thumbs_left .slideshow-thumbnails ul {
	height: 1500px;
	width: 95px;
}

/* to position thumbnails to the right */
.ss_thumbs_right .slideshow-thumbnails {
	height: 100%;
	left: auto;
	right: -95px;
	top: 0;
	width: 95px;
}

/* to position thumbnails to the left */
.ss_thumbs_left .slideshow-thumbnails {
	height: 100%;
	right: auto;
	left: -95px;
	top: 0;
	width: 95px;
}

.ss_thumbs_top .slideshow-thumbnails ul,
.ss_thumbs_bottom .slideshow-thumbnails ul {
	height: 95px;
	width: 1500px;
}

/* to position thumbnails to the top */
.ss_thumbs_top .slideshow-thumbnails {
	top: -105px;
	width: 100%;
}
/* to position thumbnails to the bottom */
.ss_thumbs_bottom .slideshow-thumbnails {
	bottom: -105px;
	width: 100%;
}



/* ONLY for when GD is not available */



/************************************************************
	This sets bg color on <a/> surrounding the thumb
	<img/>, which looks like a border due to bg colors
************************************************************/
.slideshow-thumbnails a:hover {
	background-color: #ff9 !important;
	opacity: 1 !important;
}
.slideshow-thumbnails img {
	display: block;
}
.slideshow-thumbnails-active {
	background-color: #9ff;
	opacity: 1;
}
.slideshow-thumbnails-inactive {
	background-color: #fff;
	opacity: .5;
}





/* line below grabs additional CSS from ss_*.css.php stylesheet files, parsed using LESS */


/* Stylesheet file: testimonials.css.php */

.ts_form .header {
	margin-bottom: 20px;
}

.ts_form fieldset {
	padding-top: 10px;
}

.ts_form label,
.ts_write_thanks label {
	width: 120px;
}

.ts_form input,
.ts_form textarea {
	width: 300px;
}

.ts_form textarea {
	height: 250px;
}

/* testimonial text on thank you page */
.ts_testimonial_ro {
	width: 370px;
}

.ts_write_thanks .fields_box_field {
	padding-top: 1px;
}


/* For moderator email (for pending testimonial) */
/* body tag for moderator email */
.ts_moderator_email {
	background-color: #fff;
}

.ts_moderator_email .cart_instruction {
	text-align: left;
	margin: 5px;
}

.ts_moderator_options {
	font-size: 11pt;
	text-align: left;
	border: black solid 2px;
	background-color: yellow;
	margin: 10px;
	padding: 10px;
}

/* END OF: For moderator email (for pending testimonial) */

/* testimonials page box */
.ts_page {
	text-align: left;
	position: relative;
}

.ts_page .header {
	margin-bottom: 20px;
}

.ts_header_msg {
	margin-bottom: 20px;
}

.btn_ts_add:first-child {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

/* Normal Bubble */
div.ts_bubble {
	width: auto;
	margin-bottom: 40px;
	text-align: left;
	position: relative;
}

.ts_date {
	margin: 5px;
	color: green;
}

div.ts_bubble blockquote {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c9c2c1;
	background: url(http://www.cdc-online.com/squirrelcart/modules/testimonials/templates/images/yellow_gradient.jpg) #fdf997 repeat-x;
}

div.ts_bubble .ts_url {
	display:block;
	text-align: right;
	margin-right: 10px;
	margin-top: 10px;
}

div.ts_bubble blockquote p {
	margin: 10px;
	padding: 0px;
}

div.ts_bubble cite {
	position: relative;
	margin: 0px;
	padding: 7px 0px 0px 15px;
	top: -1px;
	background: transparent url(http://www.cdc-online.com/squirrelcart/modules/testimonials/templates/images/tip.gif) no-repeat 20px 0px;
	font-style: normal;
	display: block;
}

div.ts_bubble .sc_admin_edit {
	float: right;
	padding: 5px;
}

.sc_content:hover div.ts_bubble .sc_admin_edit {
	display: none;
}

.sc_content div.ts_bubble:hover .sc_admin_edit {
	display: block;
}

.sc_content .ts_header_msg .sc_admin_edit {
	top: 30px;
}

/* nav block stuff */
.nav_col a.ts_nav_quote_link {
	display: block;
	text-decoration: none;
	color: black !important;
	background: transparent;
}

.ts_nav .ts_bubble {
	font-size: .917em;
	margin-bottom: 20px;
}

.ts_nav cite {
	font-size: .909em;
	background-position: 15px 0px !important;
	padding-left: 5px !important;
}

.fhdr_ts:before {
	background-position: -144px -96px;
}

.fhdr_ts_new:before {
	background-position: 0 -144px;
}

.fhdr_ts_pending:before {
	background-position: -48px -144px;
}

.fhdr_ts_done:before {
	background-position: -96px -144px;
}

.ts_bubble a {
	text-decoration: none;
}