.height-100 {
	height: 100%;
}

body, html {
	padding: 0px;
	background-color: #ffffff;
	font-family: arial, verdana, helvetica;
	font-size: small;
	width: auto;
	min-width: 980px;
}

body {
}

p, td {
	font-family: arial, verdana, helvetica;
	color: #615c5c;
	font-size: 12px;
}


input, select, textarea {
	font-family: arial, verdana, helvetica;
	color: #000000;
	font-size: small;
	}

form {
	margin: 0;
	display: inline;
	}

table {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

td {
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

a, a:active, a.week-product, a.week-product:active {
	color: #008cd2;
	text-decoration: underline;
}

a:hover {
	color: #FF0000;
	}

.error {
	color: #FF0000 !important;
	font-weight: bold;
}

a.toolbar-link {
	color:#FFFFFF;
	text-decoration: underline;
	font-size:12px;
	}

a.toolbar-link:hover, a.menu-selected {
	color:#003399;
	text-decoration: underline;
	}

.block {
	border: 1px solid #999999;
	margin-bottom: 10px;
	}

.block-no-border {
	border: 0px;
	margin-bottom: 10px;
	}

td.block-header-orange {
	background-color: #FD6500;
	color: #FFFFFF;
	font-size: small;
	font-weight: bold;
	padding: 5px;
}

td.block-data, .block-data td {
	padding: 10px;
	}

td.block-data-single {
	padding: 10px 0px 10px 10px;
	}

.block-data-ul {
	padding-left: 0px;
	margin-left: 25px;
	margin-top: 5px;
	list-style-type: square;
	}

.block-data-big {
	padding: 10px;
	font-size: small;
	}

.block-data-big-ul {
	font-size: small;
	padding-left: 0px;
	margin-left: 25px;
	margin-top: 5px;
	color: #003399;
	list-style-type: square;
	}

.separator td {
	padding: 0px;
	background-color: #CCCCCC;
}

.block-data2, .block-data2 td {
	padding: 1px 10px 1px 10px;
	}

.subcat, a.subcat {
	color: #A20303;
	font-weight: bold;
	text-decoration: none;
	}

a.subcat:hover {
	text-decoration: underline;
}

.price1 {
	color: #A20303;
	font-weight: bold;
	}

.price2 {
	display: block;
	font-weight: bold;
	font-size: medium;
	padding: 2px;
	}

.price-msrp {
	text-decoration:line-through;
}

.featured-price {
	color: #d53a47;
}

.header {
  margin-bottom: 5px;
}

.header td {
	font-size: small;
	}

.toolbar-block {
	border: 1px solid #777;
	width: 100%;
}

.main-table {
	width: 100%;
	margin: 0px auto;
}

.general-column-left {
	width:185px;
	padding:10px;
	padding-bottom:233px;
	background:#e4e1da bottom left no-repeat;
	}

.main-column-center {
	background: #cce6ff;
	}

.main-column-single {
	padding-top:10px;
	}

.main-column-right {
	width:200px;
	padding-top:10px;
	}

.link-product1 {
	font-size: medium;
	font-weight: bold;
	}
.link-product2 {
	font-size: small;
	font-weight: bold;
	}

.link-nav-bar {
	font-weight: bold;
}

.nav-bar {
	padding: 4px 10px 0px 4px;
}

.nav-bar-current {
	color: #A20303;
	font-weight: bold;
}

.cart-header td {
	background-color: #EBEBEB;
	color: #000000;
	font-weight: bold;
	padding: 2px;
	padding-left: 10px;
	border-bottom: 1px solid #989898;
}

.cart-item td {
	color: #000000;
	padding:10px;
	border-bottom: 1px solid #989898;
}

.cart-item-small td {
	color: #000000;
	padding: 2px 10px 2px 10px;
	border-bottom: 1px solid #989898;
}

.cart-subtotal td {
	color: #000000;
	padding: 4px 10px 4px 10px;
}

.form-data {
	width: auto;
	margin: 10px;
}

.form-data td {
	padding: 2px;
	padding-right: 10px;
	border: none;
	vertical-align: middle;
}

.adv-search-form {
	width: auto;
	border: 1px solid #ccc;
	display: table-inline;
}

.adv-search-form td {
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #aaa;
}

.warning {
	border: 1px solid #FF0000;
	padding: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.warning-text {
	color: #FF0000;
	font-weight: bold;
	font-size: 16px;
}

.notice {
	border: 1px solid #23BC06;
	padding: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.notice-text {
	color: #23BC06;
	font-weight: bold;
	font-size: 16px;
}

.relevance-bar td {
	border: 1px solid #FF0000;
	padding: 0px;
	margin: 0px;
}

.pagination-bar td {
	padding: 5px;
	font-weight: bold;
}

a.pagination-bar {
	font-weight: bold;
}

.hidden {
	display: none;
}


.field-required, .field-error {
	color: #FF0000;
}

/* ---- Calendar ---- */

.calendar {
	font-family: tahoma,verdana,sans-serif;
	color: #000;
	font-size: 11px;
	border: 1px solid #83B2C5;
	width: 225px;
	position: relative;
	z-index: 1;
	display: none;
	cursor: default;

}


.calendar table {
	/*font-family: tahoma,verdana,sans-serif;*/
	color: #000;
	font-size: 11px;
	background-color: #fefefe;
	width: auto;
	cursor: default;
	border-collapse: separate;

}

.calendar table td {
	text-align: center;
	padding: 2px;
	text-align: center;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptyrow {
	display: none;

}

.calendar tbody .today {
	font-weight: bold;
	background-color: #eeeeee;
	border: 1px solid #aaaaaa !important;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .active {
	background-color: red;
}

.calendar thead .title {
	font-weight: bold;
}

.calendar thead .headrow {

}

.calendar thead .active {
	background-color: #c4c0b8;
	padding: 2px 0px 0px 2px;

}



.calendar thead .hilite {
	background-color: #e4e0d8;
}

.calendar tfoot .title {
	font-weight: normal;
}

.combo {  position: absolute;  display: none;  width: 4em;  top: 0px;  left: 0px;  cursor: default;  border-top: 1px solid #fff;  border-right: 1px solid #000;  border-bottom: 1px solid #000;  border-left: 1px solid #fff;  background: #e4e0d8;  font-size: smaller;  padding: 1px;}
.combo .label {  text-align: center;  padding: 1px;}
.combo .active {  background: #c4c0b8;  padding: 0px;  border-top: 1px solid #000;  border-right: 1px solid #fff;  border-bottom: 1px solid #fff;  border-left: 1px solid #000;}
.combo .hilite {  background: #048;  color: #fea;}

.dpContainer {
	display: inline;

}

.list-no-squares {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
}

/* ---- /Calendar ---- */




/* ---- STS STYLES BEGIN ---- */

.body-style
	{
	margin: 0px;
	}

.fullwidth
{
	width: 100%;
}

.header-search-cell
	{
	background:#e5e0d8;
	padding:5px 5px 5px 30px;
	text-align:center;
	width:170px;
	}


.header-login-cell {
	background:#cbe6ff;
	padding-left: 5px;
}

.header-languages-cell
	{
	background:#cbe6ff;
	padding:0px 30px;
	vertical-align:middle;
	}

.input-text
	{
	border:1px solid #9dcefe;
	font-size:11px;
	}

.hor-line-grey
	{
	border-top: 1px solid #a0a5af;
	}

.top-image {
	background:url(../img/top_img.jpg) top left;
	height:127px;
	cursor: pointer;
}

.topmenu-background
	{
	background:url(../img/top_menu_background.gif) top repeat-x;
	height:28px;
	padding-top:5px;
	}

.bottom-background
	{
	background:url(../img/bottom_dark_backgr.gif);
	}

.bottom-background-light
	{
	background:url(../img/bottom_light_backgr.gif) top repeat-x;
	vertical-align:middle;
	padding: 0px 30px;
	font-size:9px;
	color:#FFFFFF;
	white-space:nowrap;
	}

.bottom-background-pic
	{
	background: url(../img/bottom_pic_backgr.gif) left repeat-x;
	}

.left-menu-str-padding
	{
	width:20px;
	text-align:right;
	vertical-align: top;
	padding-top: 8px;
	}

.left-menu-text-padding
	{
	padding:2px 8px;
	font-size:11px;
	color: #333;
	}

.left-menu-text-padding A
	{
	text-decoration:underline;
	font-weight: normal;
	color: #333;
	}

.left-menu-text-padding A.current-category {
	font-weight: bold;
	text-decoration:underline;
	color: #0B83FB;
}

.left-menu-text-padding A:hover
	{
	text-decoration:none;
	color: #0B83FB;
	}

.block-title
	{
	color:#0b83fb;
	font-size:12px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom:5px;
	}

.general-column-right
	{
	background:#cce6ff top repeat-x;
	padding:10px;
	}

.white-cell
	{
	background:#FFFFFF;
	}

.white-box-central-cell {
	background:#FFFFFF;
	padding:20px 0px;
	padding-top: 0px;
}

.product-list-1
	{
	background:url(../img/grey_pix.gif) top repeat-x;
	}

.product-list-3
	{
	background:url(../img/grey_pix.gif) bottom repeat-x;
	padding:0px 5px 0px 10px;
	}

.product-list-2-1
	{
	background:url(../img/product_list_2_1.gif) left repeat-y;
	vertical-align:middle;
	text-align:center;
	padding-right:17px;
	}

.simple-product-list-2-1
	{
	background:url(../img/simple_product_list_2_1.gif) left repeat-y;
	vertical-align:middle;
	text-align:center;
	}

.product-list-2-1-small
	{
	background:url(../img/product_list_2_1_small.gif) left repeat-y;
	vertical-align:middle;
	text-align:center;
	padding-right:8px;
	}

.product-details-table-cells-padding TD
	{
	font-size:13px;
	padding:1px 3px;
	}

.product-details-price
	{
	font-weight:bold;
	color:#0380fc;
	}

.product-list-2-2
	{
	background:url(../img/product_list_2_2.gif);
	vertical-align:middle;
	}

.product-list-blue-center
	{
	background:url(../img/product_list_blue_center.gif) bottom repeat-x;
	font-size:9px;
	text-align:center;
	}

.product-list-blue-center A
	{
	color:#000099;
	text-decoration:none;
	}

.product-list-blue-center A:hover
	{
	color:#000000;
	text-decoration:none;
	}

.product-list-cell-padding
	{
	padding: 5px 20px;
	}

.product-list-title
	{
	font-size:12px;
	color:#0380fc;
	}

.product-list-central-cell-padding
	{
	padding:0px 5px 5px 10px;
	font-size:11px;
	}

.product-list-blue
	{
	color:#0380fc;
	font-size:12px;
	}

.product-cell-horizontal-padding
	{
	padding:0px 18px;
	}

.product-details-horizontal-padding
	{
	padding:0px 0px 0px 30px;
	}

.product-list-text-padding
	{
	padding-left:25px;
	}

.subtitle
	{
	color:#0380fc;
	font-size:13px;
	font-weight:bold;
	}

.simple-subtitle {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.product-details-img-border
	{
	background:url(../img/product_details_img_border.gif) top left;
	width:136px;
	height:178px;
	vertical-align:middle;
	text-align:center;
	}

.product-details-padding-left
	{
	padding-left:20px;
	}

.uppercase
	{
	text-transform:uppercase;
	}

.product-details-right-cell
	{
	width:314px;
	padding-left:30px
	}

.hor-blue-line
	{
	border-top:1px solid #0380fc;
	}

.product-details-blue-table TD, div.blue-tables td {
	border:2px solid #FFFFFF;
	background:#cce6ff;
	font-size:11px;
	color:#000000;
	padding:2px 10px;
}

.languages-table-padding TD
	{
	padding:0px 2px;
	font-size:12px;
	font-weight:bold;
	}

a.language-select
	{
	text-decoration:none;
	color:#0380fc;
	}

a.language-select:hover
	{
	text-decoration:none;
	color:#000000;
	}

a.language-noselect
	{
	text-decoration:none;
	color:#a3a8b2;
	}

a.language-noselect:hover
	{
	text-decoration:none;
	color:#000000;
	}

.shopping-cart-value {
	color: #003399;
}

.login-table-td TD
	{
	padding: 0px 2px;
	vertical-align:middle;
	font-size:11px;
	color:#0380fc;
	font-weight:bold;
	}

.login-table-td A
	{
	color:#0380fc;
	text-decoration:underline;
	}

.login-table-td A:hover
	{
	color:#003399;
	text-decoration:underline;
	}

.logout-cell-bg {
	background-color: #9FCFFF;
}

.submenu-background
	{
	background:url(../img/submenu_backgroung.gif) top repeat-x;
	}

.submenu-active-center
	{
	background:url(../img/submenu_button_select_center.gif) top repeat-x;
	vertical-align:bottom;
	font-size:11px;
	padding-bottom:3px;
	color:#0380fc;
	width:90px;
	text-align:center;
	}

.submenu-notactive-center
	{
	background:url(../img/submenu_button_noselect_center.gif) top repeat-x;
	cursor:pointer;
	vertical-align:bottom;
	font-size:11px;
	padding-bottom:3px;
	color:#003399;
	width:90px;
	text-align:center;
	}



.font-small-blue
	{
	font-size:10px;
	color:#003399;
	}

.font-small-blue A
	{
	text-decoration:underline;
	color:#003399;
	}

.font-small-blue A:hover
	{
	text-decoration:none;
	color:#003399;
	}

.font-middle-blue, .page-title {
	font-size: 12px;
	font-weight: bold;
	color: #0380FC;
}

.page-title {
	font-size: 15px;
}

.font-middle-blue A {
	text-decoration:underline;
	color:#0380FC;
}

.font-middle-blue A:hover {
	text-decoration: none;
	color:#0380FC;
}

.font-middle-red {
	font-size:12px;
	font-weight:bold;
	color:#FF0000;
}

.font-middle-red A
	{
	text-decoration:underline;
	color:#FF0000;
	}

.font-middle-red A:hover
	{
	text-decoration: none;
	color:#FF0000;
	}


.padding-big-right
	{
	padding-right:300px;
	}

.padding-left-border
	{
	padding:5px;
	padding-left:25px;
	}

.padding-right-border
	{
	padding:5px;
	padding-right:25px;
	text-align: right;
	}

.hor-line-red {
	border-bottom: 1px solid #FF0000;
}

.right-margin {
	margin-right: 30px;
}

.font-small-grey
	{
	font-size:12px;
	color: #333333;
	}

.font-small-grey A
	{
	text-decoration:underline;
	color: #333333;
	}

.font-small-grey A:hover
	{
	text-decoration: none;
	color: #333333;
	}

.input-text-borderbottom
	{
	border:none;
	border-bottom:1px solid #666666;
	}

.registration-graphic-left
	{
	background:url(../img/registration_graphic_left.gif) left no-repeat;
	}

.registration-graphic-right
	{
	background:url(../img/registration_graphic_right.gif) right no-repeat;
	}

.input-text-blue
	{
	border: 1px solid #0380fc;
	font-size:11px;
	}


.input-select {
	border: 1px solid #0380fc;
	font-size:11px;
}


.registration-table-font-padding-td TD
	{
	font-size:11px;
	color:#003399;
	padding:2px 10px 2px 0px;
	text-align: left;
	}

.input-button, .button {
	background:#0380fc;
	border:1px solid #003399;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
}

.index-title-cell
	{
	font-size:14px;
	text-transform:uppercase;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	}

.index-vert-line-background
	{
	background:url(../img/index_line_vertical_background.gif) repeat-y center;
	vertical-align: bottom;
	}


.index-table-left
	{
	background:url(../img/index_img_1_1.gif) right bottom no-repeat;
	vertical-align:top;
	width:50%;
	}

.index-table-right
	{
	background:url(../img/index_img_1_3.gif) left bottom no-repeat;
	vertical-align:top;
	width:50%;
	}


/* ---- STS STYLES END ---- */


/* ==== Contest Styles ==== */
a.toolbar-link.contest {
	color: red;
	font-weight: bold;
}

.contest-logo-image {
	height: 109px;
	padding-left: 100px;
}

.contest-main-counter {
	width: 139px;
	height: 106px;
	color: white;
	font-size: 90px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: url('../img/contest_counter.png') no-repeat;
}

.contest-user-item {
	text-align: center;
	vertical-align: top;
	padding: 10px 5px 40px;
}

.contest-registration-graphic-right {
	background:url(../img/contest_register_logo.png) right top no-repeat;
}

.contest-frame-top {
	background: url(../img/frame_top.gif) repeat-x;
}

.contest-frame-left {
	background: url(../img/frame_left.png) repeat-y;
}

.contest-frame-right {
	background: url(../img/frame_right.png) repeat-y;
}

.contest-frame-bottom {
	background: url(../img/frame_bottom.gif) repeat-x;
}

.frame-name {
	background: url(../img/frame_name_center.png) repeat-x;
}

.contest-register-btn {
	width: 99px;
	height: 21px;
	text-align: center; vertical-align: middle;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	cursor: hand;
	background: url(../img/contest_registration_button.gif) no-repeat;
	margin: 0px auto;
	padding-top: 7px;
}

.contest-vote-btn {
	width: 50px;
	height: 13px;
	text-align: center; vertical-align: middle;
	color: white;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: hand;
	background: url(../img/contest_vote_button.gif) no-repeat;
	margin: 0px auto;
	padding-top: 1px;
}

.contest-register-btn a, .contest-vote-btn a {
	color: white;
	text-decoration: none;
}

.vote-count {
	font-size: 9px;
}

a.week-product {
	color: #0380FC;
	font-size: 12px;
	font-weight: bold;
}

div.article-image {
	width: 143px;
	height: 124px;
	background-repeat: no-repeat;
}

.blue-btn {
	background: url(../img/blue_btn_background.gif) repeat-x;
	height: 20px;
	width: auto;
	padding: 4px;
	color: white;
	text-decoration: none;
}

.blue-btn:hover {
	color: white;

}

.article-link, .article-link:hover {
	color: #615C5C;
	text-decoration: none;
}



/* ============ Redesign styles ================ */
a img {
	border: none;
}

.header-block {
	height: 90px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.logo-block {
	margin-top: 18px;
}

.login-block {
	margin-top: 23px;
	background-color: #f0f7fe;
	padding: 16px 22px 14px 22px;
	color: #666666;
	overflow: hidden;
}


.login-left {
	width: 6px;
	height: 67px;
	font-size: 0px;
	background: url(../img/login-left.gif) no-repeat;
	position: absolute;
	left: 0px;
}

.login-right {
	width: 6px;
	height: 67px;
	font-size: 0px;
	background: url(../img/login-right.gif) no-repeat;
	position: absolute;
	right: 0px;
}

.login-center {
	margin-left: 6px;
	margin-right: 6px;
	background-color: #f0f7fe;
	padding: 8px 5px 5px 5px;
	color: #666666;
}

.login-block input {
	border: 1px solid #cccccc;
}

.h-line2 {
	height: 2px;
	margin: 0 1px 1px 1px;
	background-color: #efefef;
	font-size: 0px; /* IE6 fix */
}

.h-line {
	height: 1px;
	margin: 0;
	background-color: #efefef;
	font-size: 0px; /* IE6 fix */
}

/* Buttons */
a.button, a.button:visited {
	background: transparent url('../img/red_btn_r.png') no-repeat scroll top right;
	display: block;
	float: left;
	height: 22px;
	padding-right: 7px;
	color: #fff;
	text-decoration: none;
	border: none;
}

a.button:hover {
	color: #fff;
}

a.button span {
	display: block;
	background: transparent url('../img/red_btn_l.png') no-repeat;
	padding: 3px 10px 5px 17px;
	line-height: 14px
}

a.button:active {
  background-position: bottom right;
  color: #fff;
  outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 4px 9px 4px 18px; /* push text down 1px */
}

.menu-container {
	background: #1990e8 url(../img/menu-back-red.gif) repeat-x;
}

.menu-table {
	background: #1990e8 url(../img/menu-back-red.gif) repeat-x;
	border-collapse: collapse;
	width: 100%;
	max-width: 1380px;
}

.menu-table td {
	line-height: 18px;
	white-space: nowrap;
}

.lang-cell {
	background: #1990e8 url(../img/menu-back.gif) repeat-x;
	text-align: center;
	width: 230px;
	padding: 7px 0px 4px 0px;
}

.menu-cell {
	padding: 9px 0px 4px 0px;
	background: #1990e8 url(../img/menu-back.gif) repeat-x;
}

.menu-overlap-cell {
	width: 25px;
	background: #dd0404 url(../img/menu-overlap.gif) no-repeat;
}

.search-cell {
	width: 20%;
	padding: 5px 0px 5px 0px;
}

.menu {
	float: left;
	background: #1990e8 url(../img/menu-back.gif) repeat-x;
	height: 25px;
	padding-top: 8px;
	width: 72%;
	max-width: 1100px;
	position: relative;
}

.menu-table .toolbar-link, .menu-right .toolbar-link {
	font-weight: bold;
	margin: 0 15px 0 2px;
	text-decoration: none;
}

.menu-table .toolbar-link.contest {
	color: #ea0000;
}

.menu-table .toolbar-link:hover, .menu-right .toolbar-link:hover {
	color: #fff;
	text-decoration: underline;
}

.lang-selector {
	float: left;
	margin-right: 10px;
	background-color: #1173b6;
	position: relative;
	top: -1px;
}

.lang-selector, .lang-selector .button {
	font-size: 11px !important;
	font-weight: bold !important;
}

.lang-selector .language-select {
	display: block;
	float: left;
	height: 22px;
	padding-right: 7px;
	color: #fff;
	text-decoration: none;
	border: none;
}

.lang-selector .language-select span {
	display: block;
	padding: 3px 10px 5px 17px;
	line-height: 14px
}

.menu-overlap {
	height: 33px;
	width: 25px;
	float: left;
	background: #dd0404 url(../img/menu-overlap.gif) no-repeat;
}

.menu-right {
	background: #1990e8 url(../img/menu-back-red.gif) repeat-x;
	height: 33px;
	position: relative;
	margin-top: 2px;
	margin-bottom: 1px;
	white-space: nowrap;
}

.menu-right input {
	border: 1px solid #cccccc;
}


.main-table {

}

.col-wrapper {
	background: #f7fbff url(../img/main-back.gif) repeat-x;
	margin-top: 1px;
	padding-top: 12px;
	zoom: 1;
	overflow: hidden;
}

.left-div {
	width: 240px;
	margin-right: 20px;
	padding-left: 20px;
	float: left;
	position: relative;
}

.right-div {
	position: relative;
	max-width: 1100px;
	min-width: 680px;
	margin-right: 20px;
	overflow: hidden;
}

.top-left-col {
	width: 240px;
	margin-bottom: 15px;
}

.top-left-t {
	background: url(../img/top-left-t.gif) no-repeat;
	width: 240px;
	height: 8px;
	font-size: 0px; /* IE6 fix */
}

.top-left-c {
	background: url(../img/top-left-c.gif) no-repeat;
	width: 240px;
	height: 2px;
	line-height: 2px;
	font-size: 0px; /* IE6 fix */
}

.top-left-b {
	background: url(../img/top-left-b.gif) no-repeat;
	width: 240px;
	height: 8px;
	line-height: 8px;
	font-size: 0px; /* IE6 fix */
}

.top-left-title {
	background: #d9eef9 url(../img/top-left-back.gif) repeat-x;
	border-left: 2px solid #c4e4f5;
	border-right: 2px solid #c4e4f5;
	width: 216px;
	padding: 4px 10px;
	color: #008cd2;
	font-weight: bold;
}

.top-left-content {
	background-color: #c1e2f6;
	border-left: 2px solid #9dd2ef;
	border-right: 2px solid #9dd2ef;
	width: 236px;
	padding: 4px 0;
}

.top-left-content a {
	color: #003479;
	text-decoration: none;
}

.top-left-active td {
	background: #328abb url(../img/top-left-active-back.gif) repeat-x;
	border-top: 1px solid #1a609f;
	border-bottom: 1px solid #1278b0;
}

.top-left-active td a {
	color: #fff !important;
	text-decoration: none !important;
}

ul.sub-category {
	margin: 0;
	padding: 0;
}

ul.sub-category li {
	margin-left: 25px;
	padding-left: 25p;x
}


.bottom-left-t {
	background: url(../img/bottom-left-t.gif) no-repeat;
	width: 240px;
	height: 8px;
	font-size: 0px; /* IE6 fix */
}

.bottom-left-c {
	background: url(../img/bottom-left-c.gif) no-repeat;
	width: 240px;
	height: 2px;
	font-size: 0px; /* IE6 fix */
}

.bottom-left-b {
	background: url(../img/bottom-left-b.gif) no-repeat;
	width: 240px;
	height: 8px;
	font-size: 0px; /* IE6 fix */
}

.bottom-left-title {
	background: #dfeffb url(../img/bottom-left-back.gif) repeat-x;
	border-left: 2px solid #c0e1f5;
	border-right: 2px solid #c0e1f5;
	width: 216px;
	padding: 4px 10px;
	color: #008cd2;
	font-weight: bold;
}

.bottom-left-content {
	background-color: #f0f7fe;
	border-left: 2px solid #c3e3f6;
	border-right: 2px solid #c3e3f6;
	width: 236px;
	padding: 4px 0;
}

.bottom-left-content a {
	color: #008cd2;
	text-decoration: none;
}


.bottom-left-content a:hover {
	text-decoration: underline;
}

.corner-outer {
	overflow: hidden;
	width: 100%;
}

.corner-tl {
	width: 6px;
	height: 6px;
	background: url(../img/corner-tl.gif) no-repeat;
	position: absolute;
	left: 0px;
	font-size: 0px; /* IE6 fix */
	border: none;
}

.corner-t {
	height: 5px;
	border-top: 1px solid #c3e3f6;
	background-color: #fff;
	position: relative;
	margin-left: 6px;
	margin-right: 6px;
	overflow: hidden;
	font-size: 0px; /* IE6 fix */
}

.corner-tr {
	width: 6px;
	height: 6px;
	background: url(../img/corner-tr.gif) no-repeat;
	position: absolute;
	right: 0px;
	font-size: 0px; /* IE6 fix */
}

.corner-inner {
	background-color: #fff;
	border-left: 1px solid #c3e3f6;
	border-right: 1px solid #c3e3f6;
	padding: 5px 10px;
}

.corner-bl {
	width: 6px;
	height: 6px;
	background: url(../img/corner-bl.gif) no-repeat;
	position: absolute;
	left: 0px;
	font-size: 0px; /* IE6 fix */
}

.corner-b {
	height: 5px;
	border-bottom: 1px solid #c3e3f6;
	background-color: #fff;
	margin-left: 6px;
	margin-right: 6px;
	font-size: 0px; /* IE6 fix */
}

.corner-br {
	width: 6px;
	height: 6px;
	background: url(../img/corner-br.gif) no-repeat;
	position: absolute;
	right: 0px;
	font-size: 0px; /* IE6 fix */
}

.footer-line {
	height: 1px;
	background-color: #e8e8e8;
	margin: 5px 20px;
	max-width: 1340px;
	font-size: 0px; /* IE6 fix */
}

.footer {
	background-color: #f7fbff;
	overflow: hidden;
	height: 80px;
	color: #1f0104;
	font-size: 0.9em;
	padding-top: 10px;
}

.footer .left-div, .footer .right-div {
	padding-top: 20px;
}

.footer .right-div {
	padding-left: 40px;
}

.footer-lines {
	background-color: #f7fbff;
	overflow: hidden;
}

.footer-red {
	background-color: #e90000;
	height: 4px;
	font-size: 0px; /* IE6 fix */
}

.footer-blue {
	background-color: #2789e4;
	height: 4px;
	font-size: 0px; /* IE6 fix */
}

.footer-link {
	margin-right: 1.5em;
	text-decoration: none;
}

.footer-link:hover {
	text-decoration: underline;
}

.page-title {
	color: #d53a47;
	font-size: 1.4em;
	font-weight: normal;
	display: block;
	padding-bottom: 7px;
	border-bottom: 1px solid #e8e8e8;
	background: url(../img/h-bullet.gif) no-repeat;
	padding-left: 30px;
	margin-top: 8px;
	margin-bottom: 10px;
}

.product-image-td {
	padding: 5px;
}

.product-data-td {
	padding: 5px 5px 5px 10px;
	color: #666666;
	line-height: 1.3em;
}

a.product-title {
	font-size: 1.3em;
	display: block;
	margin-bottom: 5px;
}

.price {
	font-size: 1.3em;
	color: #008cd2;
	font-weight: bold;
}

.product-buy-now {
	padding: 0px 5px 25px 5px;
	text-align: center;
}

.buy-now-left {
	height: 23px;
	width: 9px;
	background: url(../img/buy-now-left.gif) no-repeat;
	float: left;
	position: relative;
	top: 9px;
}

.buy-now {
	background: #ff0a1c url(../img/buy-now-back.gif) repeat-x;
	height: 20px;
	float: left;
	position: relative;
	top: 9px;
	padding-top: 3px;
	color: #fff;
	font-weight: bold;
	padding: 3px 25px 0px;
}

.buy-now-right {
	height: 40px;
	width: 45px;
	background: url(../img/buy-now-right.gif) no-repeat;
	float: left;
}

/* outer div for centered boxes */
.center-outer {
	position: relative;
	right: 50%;
	float: right;
}

/* inner div to be centered inside center-outer */
.center-inner {
	//float: left; /** IE6 hack **/
	right: -50%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.main-banner {
	background-color: #ee0705;
	height: 147px;
	margin: 0 10px 10px 10px;
}

.main-banner .l {
	background: url(../img/big-banner-l.gif) no-repeat;
	margin-right: 10px;
	position: absolute;
	margin-left: -10px;
	width: 10px;
	height: 147px;
}

.main-banner .r {
	background: url(../img/big-banner-r.gif) right no-repeat;
	position: absolute;
	margin-left: 100%;
	left: -10px;
	width: 10px;
	height: 147px;
}

.main-banner .c {
	position: absolute;
	margin-left: -10px;
	z-index: 1;
}

.sm-banner-1, .sm-banner-2, .sm-banner-3 {
	background-color: #dc004c ;
	height: 104px;
	margin: 0 10px 10px 10px;
}

.sm-banner-1 .l, .sm-banner-2 .l, .sm-banner-3 .l {
	background: url(../img/banner3-l.gif) no-repeat;
	margin-right: 10px;
	position: absolute;
	margin-left: -10px;
	width: 10px;
	height: 104px;
}

.sm-banner-1 .r, .sm-banner-2 .r, .sm-banner-3 .r {
	background: url(../img/banner3-r.gif) right no-repeat;
	position: absolute;
	margin-left: 100%;
	left: -10px;
	width: 10px;
	height: 104px;
}

.sm-banner-1 .c, .sm-banner-2 .c, .sm-banner-3 .c {
	position: absolute;
	margin-left: -10px;
	z-index: 1;
}

.sm-banner-1 .l {
	background-image: url(../img/banner1-l.gif);
}
.sm-banner-1 .r {
	background-image: url(../img/banner1-r.gif);
}
.sm-banner-1 {
	background-color: #ffe70b;
}

.sm-banner-2 .l {
	background-image: url(../img/banner2-l.gif);
}
.sm-banner-2 .r {
	background-image: url(../img/banner2-r.gif);
}
.sm-banner-2 {
	background-color: #0099d7 ;
}

div.scrollable {
	position:relative;
  overflow:hidden;
  width: 674px;
  height: 147px;
}

div.scrollable .nextPage {
	position: absolute;
	left: 620px;
	top: 120px;
	width: 18px;
	height: 18px;
	background: url(../img/right.png) bottom left no-repeat;
}

div.scrollable .prevPage {
	position: absolute;
	left: 630px;
	top: 125px;
	width: 18px;
	height: 18px;
	background: url(../img/left.gif) no-repeat;
	cursor: pointer;
}

div.scrollable .pause {
	position: absolute;
	left: 610px;
	top: 125px;
	width: 18px;
	height: 18px;
	background: url(../img/pause.gif) no-repeat;
}

div.scrollable .play {
	position: absolute;
	left: 630px;
	top: 125px;
	width: 18px;
	height: 18px;
	background: url(../img/play.gif) no-repeat;
}

div.scrollable .nextPage {
	position: absolute;
	left: 650px;
	top: 125px;
	width: 18px;
	height: 18px;
	background: url(../img/right.gif) no-repeat;
	cursor: pointer;
}

div.scrollable div.banner-items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}

div.scrollable div.banner-items div {
  float:left;
}

div {
	zoom: 1;
}




/** ======= START Top menu ============ **/
.ddsmoothmenu * {
	line-height: 100%;
}

.ddsmoothmenu {
	float: left;
}

.ddsmoothmenu ul{
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}

/*Top level list items*/
.ddsmoothmenu ul li{
	position: relative;
	display: inline;
	float: left;
	text-align: center;
	padding: 1px 0px 0px 0px;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a{
	padding: 12px 0px 12px 0px;
	text-decoration: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
	/* display: inline-block; */
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
	color: #fff;
}

.ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
}

.ddsmoothmenu ul li a:hover {
}

/*1st sub level menu*/
.ddsmoothmenu ul li ul{
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	visibility: hidden;
	background: #0E92D4;
	text-align: left;
	list-style-type: disc;
	color: #fff;
	font-size: 10pt;
	vertical-align: middle;
	padding-top: 10px;
	width: 160px;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
	display: list-item;
	float: none;
	text-align: left;
	font-size: 0.9em;
	width: auto;
	height: auto;
	margin: 2px 0px;
	margin-left: 30px;
	padding: 0px 10px 2px 0px;
	cursor: pointer;
}

.ddsmoothmenu .top-menu-h-sep {
	height: 1px;
	background-color: #d2deea;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	overflow: hidden;
	margin-left: -20px;
	margin-top: 5px;
}

.ddsmoothmenu .sub-menu-bottom {
	width: 160px;
	height: 6px;
	overflow: hidden;
	background: transparent url(../img/sub_menu_bottom.png) no-repeat;
	position: absolute;
	z-index: 1;
	bottom: -6px;
	left: -30px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
	top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a, .ddsmoothmenu ul li ul li a:link, .ddsmoothmenu ul li ul li a:visited{
	display: inline;
	padding: 0px;
	margin: 0px;
	width: 100%;
	color: #fff;
	font-size: 0.9em;
}

.ddsmoothmenu ul li ul li a:hover {
	text-decoration: underline;
}

.ddsmoothmenu ul li ul li a.selected {
	text-decoration: underline;
}

.ddsmoothmenu .top-menu-sep {
	background: url(../img/menu_sep.gif) no-repeat;
	width: 2px;
	float: left;
	height: 36px;
}
/** ======= END Top menu ============ **/


div.product-image-container {
	display: inline-block;
	margin-bottom: 3px;
	position: relative;
}

img.featured-icon {
	border: none;
	position: absolute;
	right: -20px;
	bottom: -30px;
}

img.discount-icon {
	border: none;
	position: absolute;
	left: -20px;
	bottom: -30px;
}

.red {
	color: #FF0A1C;
}

/** ============== Product details ======================== **/

.product-img {
	position: relative;
	float: left;
	width: 160px;
}

.product-info {
	position: relative;
	margin-left: 190px;
}