/*
$Id: main.css,v 1.269.2.3 2009/11/10 15:58:44 joy Exp $
vim: set ts=2 sw=2 sts=2 et:
*/

/*
	general tags styles
*/
html,body {
	margin: 0px;
	padding: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #5e5d5d;
}

body {
	background-color: #f4e4c3;
	background-image: url('images/bg.jpg');
	background-repeat: repeat-x;
}

div,th,td,p,input,select,textarea,tt,button {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
a:link {
	color: #5e5d5d;
	text-decoration: none;
}
a:visited {
	color: #5e5d5d;
	text-decoration: none;
}
a:hover {
	color: #5e5d5d;
	text-decoration: underline;
}
a:active  {
	color: #5e5d5d;
	text-decoration: underline;
}
h1 {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	font-size: 20px;
	color: #578701;
  font-weight: normal;
}
hr {
	border: 0px none;
  border-bottom: 1px solid #888888;
  margin: 5px 0px 5px 0px;
	padding: 0px;
	height: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
table, img {
	border: 0px;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}

/*
  service styles
*/
/* float-box finisher */
.clearing {
  height: 0px;
  font-size: 0px;
  clear: both;
}

/* vertical align (center) */
.valign-middle {
	vertical-align: middle;
	height: 100%;
}
.valign-middle-adv-lvl1 {
  height: 100%;
  display: table;
}
.valign-middle-adv-lvl2 {
  display: table-cell;
  vertical-align: middle;
}
.valign-middle-adv-lvl3 {
}

/* horizontal align */
.halign-center-noscript,
  .halign-center
{
  display: table;
  margin: 0px auto;
  text-align: center;
}
.center {
  text-align: center;
}
.right-box {
  width: 100%;
  text-align: right;
}

/* text block container */
.text-block {
  margin-bottom: 15px;
}
.text-pre-block {
  margin-top: 15px;
}

/* no-wrap */
.nowrap {
  white-space: nowrap;
}

/* width:100% emulator */
table.width-100 {
  width: 100%;
}

/* page break */
.page-break {
  height: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
  page-break-after: always;
}

/* pointer cursor */
.pointer {
  cursor: pointer;
}

/* overflow wrapper */
.overflow {
  position: relative;
  margin-right: 20px;
  padding-bottom: 20px;
  overflow: auto;
}

label {
  vertical-align: bottom;
  line-height: 15px;
}
label input {
  margin: 0px;
  vertical-align: bottom;
}
label.input-block {
  vertical-align: middle;
  line-height: 21px;
}
label.input-block input,
  label.input-block select
{
  vertical-align: middle;
}
label.input-row,
  .input-row label
{
  float: left;
  padding-right: 20px;
}
label.plain-box {
  display: block;
  padding-bottom: 15px; 
}
label.plain-box .label-title {
  display: block;
}
input.default-value {
  color: #aaaaaa;
}

a.underline:link,
  a.underline:visited,
  a.underline:hover,
  a.underline:active
{
  text-decoration: underline;
}

/*
  common styles
*/
.error-message {
	background: none repeat scroll 0 0 yellow;
	color: #ff0000;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

.form-text {
  color: #112536;
  font-weight: bold;
}
.black-text {
  color: #000000;
}
a.list-item:link,
  .list-item a:link
{
  color: #043fa0;
  text-decoration: none;
}
a.list-item:visited,
  .list-item a:visited
{
  color: #043fa0;
  text-decoration: none;
}
a.list-item:hover,
  .list-item a:hover
{
  color: #2863c2;
  text-decoration: underline;
}
a.list-item:active,
  .list-item a:active
{
  color: #043fa0;
  text-decoration: none;
}
tr.head-row th
{
  background: #cccccc none;
  font-weight: bold;
}
tr.highlight td,
  tr.highlight th
{
  background: #eeeeee none;
}
tr.center-row th {
  text-align: center;
}

/* Currency */
.currency {
  white-space: nowrap;
}
.currency-featured {
  white-space: nowrap;
  font-size:18px;
}

/*==============================================================================

	layout styles

==============================================================================*/

/* page container */
#page-container {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

/* page layout */
#content-container {
	clear: both;
	position: relative;
	margin-top: 163px;
	background: url('images/content_shadow.png') #fff no-repeat 202px top;
	float: left;
	padding: 4px 0;
}
#content-container2 {
	width: 1000px;
	position: relative;
}
#center {
	float: right;
	position: relative;
	width: 797px;
}
#left-bar {
	float: left;
	position: relative;
	width: 202px;
}
#right-bar {
	float: right;
	position: relative;
	width: 202px;
}
#center-main {
	position: relative;
	float: left;
	width: 579px;
	padding-left: 8px;
	padding-bottom: 15px;
}
#header {
	position: absolute;
	top: 0px;
  	left: 0px;
	width: 100%;
}
#footer {
	clear: both;
	width: 100%;
	background: url('images/footer_bg.png') #d9d8d8 repeat-x left top;
}

.footer_content {
	width: 1000px;
	padding: 16px 0 20px 0;
	margin: 0 auto;
	position: relative;
	font-size: 11px;
}

.footer_left {
	float: left;
	width: 660px;
}

.footer_right {
	float: right;
	width: 340px;
	text-align: center;
}

.footer_separator {
	width: 965px;
	height: 15px;
	margin: 0 auto;
	background: url('images/footer_separator.gif') repeat-x left bottom;
}

.clear {
	clear: both;
}

.footer_menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 1em;
}

.footer_menu ul li {
	float: left;
	padding: 0 10px;
	background: url('images/footer_menu_separator.gif') repeat-y right 1px;
}

.footer_menu ul li.last_item {
	float: left;
	padding-right: 0;
	background: none;
}

.footer_menu ul li a,
.footer_menu ul li a:link,
.footer_menu ul li a:visited {
	float: left;
	text-decoration: none;
	color: #5e5d5d;
}

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

.community_links {
	position: relative;
	padding: 20px 0 20px 33px;
}

.copyrighted {
	padding: 20px 0;
}

.payment_methods {
	padding: 20px 0;
	clear: both;
}

.secured {
	float: left;
	padding: 0 20px 0 10px;
}

.secured a,
.secured a:link,
.secured a:visited {
	width: 160px;
	height: 45px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url('images/sage_pay_logo.gif') no-repeat left -45px;
}

.secured a:hover {
	background-position: left top;
}

.secured p {
	margin: 0;
	padding: 0 0 4px 0;
}

.credit_cards {
	float: left;
}

.credit_cards  p {
	padding: 0 0 10px 0;
	margin: 0;
}

.credit_cards img {
	float: left;
	margin-right: 4px;
}

.credit_cards a {
	float: left;
	margin-right: 10px;
}



/*
  Right-to-left
*/
.rtl {
  direction: rtl;
}

/*
  header styles
*/
#header .line1 {
	position: relative;
	height: 124px;
}

#header .line1 .logo {
	position: absolute;
	top: 1px;
}

/* header tabs */
.tabs {
	position: absolute;
  bottom: 0;
  right: 0px;
  margin: 0px;
  padding: 0px;
	height: 47px;
  text-align: right;
}
.tabs ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.tabs li {
  float: right;
  margin: 0;
  padding: 0px;
  background: url(images/tab_r.png) no-repeat right top;
  height: 47px;
}
.tabs a:link,
.tabs a:visited,
.tabs a:hover,
.tabs a:active {
  display: block;
  background: url('images/tabs_bg.png') no-repeat -100px top;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  height: 28px;
  padding-top: 19px;
  line-height: 28px;
  width: 100px;
  outline-style: none;
}
.tabs a:hover,
.tabs a.current,
.tabs a.current:link,
.tabs a.current:visited,
.tabs a.current:active {
  background-position: 0 0;
  color: #4C6F0D;
}

/* phones line */
#header .phones {
	position: absolute;
	top: 88px;
	left: 2px;
    color: #528101;
	font-size: 11px;
}
#header .phones span.first {
	padding-right: 15px;
}

/* header line 2 */
#header .line2 {
  position: relative;
  width: 1000px;
  height: 39px;
  background: url('images/line2_bg.png') no-repeat left top;
}

#header div.search {
	position: relative;
}
#header span.search {
  font-size: 12px;
  padding-left: 20px;
  padding-right: 5px;
}

.search_box {
	padding: 8px 0 0 12px;
}

.search_string {
	float: left;
	width: 155px;
	height: 24px;
	position: relative;
	background: url('images/search_bg.jpg') no-repeat left top;
}

.search_button {
	float: left;
}

.advanced_search {
	float: left;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
}

#header input.text {
  width: 140px;
  background: transparent;
  border-style: none;
  border: none;
  position: relative;
  left: 6px;
  top: 5px;
  color: #3F5F06;
  font-size: 12px;
}
#header a.search:link,
  #header a.search:visited,
  #header a.search:hover,
  #header a.search:active
{
  text-decoration: none;
  color: #FBBB1D;
}

#header a.search:hover {
	text-decoration: underline;
}

#header button.simple-button {
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 3px;
}
#header button.simple-button img {
  margin-left: 0px;
}
#header .languages {
	position: absolute;
  top: 7px;
	right: 20px;
	text-align: right;
  vertical-align: middle;
}
#header .languages-row,
  #header .languages-flags
{
  top: 9px;
}
#header .languages-flags a:link,
  #header .languages-flags a:visited,
  #header .languages-flags a:hover,
  #header .languages-flags a:active,
  #header .languages-flags strong
{
  padding-left: 5px;
  padding-right: 5px;
}
#header .languages label {
  line-height: 21px;
  vertical-align: middle;
  font-size: 12px;
}
#header .languages select {
	margin-left: 5px;
}

/* header line 3 */

#header .line3 {
  position: relative;
  width: 100%;
  height: 39px;
  text-align: right;
}
.printable-bar a:link,
  .printable-bar a:visited,
  .printable-bar a:hover,
  .printable-bar a:active
{
  background: transparent url(images/printer.gif) no-repeat right top;
  padding: 2px 20px 2px 0px;
  color: #818891;
  font-size: 10px;
  line-height: 16px;
}
div.printable-bar {
  width: 130px;
}

/*
  footer styles
*/
#footer .box {
  width: 100%;
  border: none;
  border-top: 1px solid #cb480c;
  padding: 0px;
}
#footer .subbox {
  position: relative;
  border-top: #ffd30d 1px solid;
  background: #f4f5f7 none;
  color: #667d92;
  height: 40px;
  vertical-align: middle;
  padding: 0px;
}
#footer .subbox .left {
  background: transparent none;
  position: absolute;
  left: 12px;
  top: 0px;
  line-height: 40px;
  vertical-align: middle;
}
#footer .subbox .right {
  background: transparent none;
  position: absolute;
  right: 12px;
  top: 0px;
  text-align: right;
  line-height: 40px;
  vertical-align: middle;
}
#footer .subbox a:link {
  color: #667d92;
  text-decoration: underline;
}
#footer .subbox a:visited {
  color: #667d92;
  text-decoration: underline;
}
#footer .subbox a:hover {
  color: #667d92;
  text-decoration: none;
}
#footer .subbox a:active {
  color: #667d92;
  text-decoration: underline;
}

/* WHY SHOP WITH US BANNER */

.why_shop_banner {
	width: 559px;
	height: 151px;
	margin: 0 auto 20px auto;
	background: url('images/why_shop_banner.jpg') no-repeat left top;
}

/* ROTATING BANNERS */

.rotating_banners {
	width: 785px;
	padding-left: 8px;
	position: relative;
	z-index: 10;
}

.rotating_bottom {
	width: 785px;
	height: 34px;
	background: url('images/rotating_bottom_bg.png') no-repeat right top;
}

.carousel,
ul.transitions,
ul.transitions li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 785px;
	height: 218px;
	overflow: hidden;
}

ul.transitions li img {
	width: 785px;
	height: 218px;
}

ul.transitions li {
	position: relative;
}

.transparent_text_bg {
	position: absolute;
	right: 13px;
	top: 17px;
	width: 381px;
	height: 165px;
	background: url('images/transparent_text_bg.png') no-repeat left top;
}
.transparent_text_bg3 {
	position: absolute;
	right: 13px;
	top: 17px;
	width: 480px;
	height: 165px;
	background: url('images/transparent_text_bg3.png') no-repeat left top;
}

.transparent_text_bg1 {
	position: absolute;
	right: 13px;
	top: 17px;
	width: 480px;
	height: 165px;
	background: url('images/transparent_text_bg3.png') no-repeat left top;
}

.transparent_text_padding {
	padding: 15px 20px;
}

.transparent_text_padding1 {
	padding: 15px 20px 0 10px;
	width: 440px;
}

.transparent_text_padding3 {
	padding: 15px 20px 0 10px;
	width: 440px;
}

.transparent_text_padding h2 {
	font-size: 12px;
	color: #212121;
	margin: 0;
	padding: 0 0 13px 0;
}

.transparent_text_padding1 h1 span {
	color: #7c9c36;
}

.transparent_text_padding h2 span {
	color: #7c9c36;
}

.transparent_text_padding3 h3 span {
	color: #7c9c36;
}

.transparent_text_padding p {
	font-size: 10px;
	line-height: 1.5em;
	color: #212121;
	margin: 0;
	padding: 0 0 10px 0;
}

.transitions_buttons {
	z-index: 1000;
}


ul.transitions_buttons,
ul.transitions_buttons li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.transitions_buttons {
	position: absolute;
	right: 45px;
	bottom: 43px;
	height: 20px;
}

ul.transitions_buttons li {
	float: left;
	padding-left: 10px;
}

ul.transitions_buttons li a,
ul.transitions_buttons li a:link,
ul.transitions_buttons li a:visited {
	float: left;
	cursor: pointer;
	width: 15px;
	height: 16px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url('images/change_button.png') no-repeat left top;
}

ul.transitions_buttons li a.current,
ul.transitions_buttons li a.current:link,
ul.transitions_buttons li a.current:visited,
ul.transitions_buttons li a:hover {
	background: url('images/change_button_current.png') no-repeat left top;
}


/* Cycling Testimonial Box */

.testimonial_box_padding {
	padding: 0 0 20px 10px;
}

.testimonial_box {
	width: 559px;
	height: 303px;
	position: relative;
	z-index: 10;
	background: url('images/testimonials_bg.png') no-repeat left top;
}

.testimonial_box ul,
.testimonial_box li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 12;
	width: 559px;
	height: 303px;
}

.cycled_content {
	background: transparent none;
}

.testimonial_text {
	float: left;
	padding: 88px 15px 0 15px;
}

.testimonial_text_padding {
	width: 262px;
	height: 190px;
} 

.testimonial_text p {
	line-height: 1.5em;
	padding: 0 0 5px 0;
	font-size: 11px;
	margin: 0;
}

.testimonial_box a,
.testimonial_box a:link,
.testimonial_box a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #538200;
}

.testimonial_box a:hover {
	text-decoration: underline;
	color: #eaa83b;
}

.testimonial_image {
	float: left;
	padding: 88px 7px 0 0;
}

.testimonial_image_padding {
	border: 1px solid #b5b4b4;
	background-color: #fff;
	padding: 7px;
	margin: 0;
}

.testimonial_image img {
	padding: 0;
	margin: 0;
}

.more_testimonials {
	position: absolute;
	bottom: 24px;
	right: 280px;
	z-index: 20;
}



/* Right-bar Custom */

#right-bar .dialog {
	margin: 0;
}

#right-bar .dialog .content {
	padding: 0 0 10px 0;
}

#right-bar .dialog .title,
#left-bar .dialog .title {
	background: url('images/dialog_bg.jpg') no-repeat left top;
	width: 202px;
	height: 29px;
	line-height: 29px;
	position: relative;
	color: #fff;
}

.right_side_banners ul,
.right_side_banners li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.right_side_banners li {
	text-align: center;
	padding-bottom: 10px;
}

#right-bar .menu-dialog .content {
	padding: 0 0 10px 0;
}


/*==============================================================================

  widgets

==============================================================================*/

/*
  location bar
*/
#location {
  height: 25px;
  line-height: 15px;
  margin-bottom: 10px;
	font-size: 11px;
	color: #818891;
}
font.bread-crumb {
  font-size: 11px;
  color: #818891;
}
a.bread-crumb:link {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
a.bread-crumb:visited {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
a.bread-crumb:hover {
  font-size: 11px;
  color: #818891;
  text-decoration: none;
}
a.bread-crumb:active {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
font.last-bread-crumb {
  text-decoration: none;
}
#location span {
  padding: 0px 1px;
  position: relative;
  top: 2px;
}

/*
  dialog message container
*/
#dialog-message {
  padding: 15px 0px 20px 0px;
  width: 100%;
}
#dialog-message .box {
  position: relative;
  margin-left: 8%;
  margin-right: 8%;
  border: 1px solid black;
  border-top: 3px solid black;
  padding: 10px 25px 10px 59px;
  vertical-align: middle;
  text-align: left;
  min-height: 32px;
}
#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  text-decoration: none;
}
#dialog-message .close-img {
  width: 13px;
  height: 13px;
  background: transparent url(images/but_cross.gif) no-repeat left top;
}
#dialog-message .message-I {
  color: #558501;
  border-color: #558501;
  background: #f4f5f7 url(images/icon_info.gif) no-repeat 10px 10px;
}
#dialog-message .message-W {
  color: #3e3104;
  border-color: #c3902f;
  background: #f8f7f3 url(images/icon_warning.gif) no-repeat 10px 10px;
}
#dialog-message .message-E {
  color: #590a0a;
  border-color: #d30000;
  background: #f7f3f3 url(images/icon_error.gif) no-repeat 10px 10px;
}
#dialog-message .anchor {
  position: relative;
  margin-left: auto;
  margin-right: 0px;
  height: 15px;
  text-align: right;
  vertical-align: middle;
}
#dialog-message .anchor img {
  width: 12px;
  height: 10px;
  vertical-align: middle;
  background: transparent url(images/goto_arr.gif) no-repeat left top;
}
.dialogtr {
	color: #b89a39;
}

/* inline message */
.inline-message {
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
  padding: 1px 1px 15px 1px;
  margin: 0px;
}
.inline-message img.icon-w {
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: transparent url(images/icon_warning_small.gif) no-repeat;
}

.cart-message {
  padding: 5px 5px 5px 35px;
  text-align: left;
  min-height: 20px;
  color: #4f6280;
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.cart-message-W {
  background: #efefef 5px 5px url(images/icon_warning_info.gif) no-repeat;
}
.cart-message-W {
  background: #efefef 5px 5px url(images/icon_warning_small.gif) no-repeat;
}
.cart-message-E {
  background: #efefef 5px 5px url(images/icon_warning_error.gif) no-repeat;
}
.cart-message div.close-link {
  float: right;
  width: 25px;
  height: 13px;
  text-align: right;
  cursor: pointer;
  background: transparent url(images/but_cross.gif) no-repeat right top;
}

/*
  side bar container
*/
.menu-dialog {
	padding-bottom: 10px;
}
.menu-dialog .title-bar {
	background: url('images/dialog_bg.jpg') no-repeat left top;
	width: 202px;
	height: 29px;
	line-height: 29px;
	position: relative;
	color: #fff;
}

.menu-dialog .title-bar img.icon {
  position: absolute;
  top: 7px;
  left: 10px;
  width: 17px;
  height: 17px;
}
.menu-dialog .title-bar h2,
.menu-dialog .title-bar h3,
.menu-dialog .title-bar h4,
.menu-dialog .title-bar h5,
.menu-dialog .title-bar h6,
.menu-dialog .title-bar .lbl {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-indent: 10px;
	margin: 0;
	padding: 0;
}
.menu-dialog .link-title span.title-link {
  float: right;
  padding: 8px 7px 8px 0px;
}
.menu-dialog .link-title a.title-link:link,
  .menu-dialog .link-title a.title-link:visited,
  .menu-dialog .link-title a.title-link:hover,
  .menu-dialog .link-title a.title-link:active
{
  text-decoration: none;
  outline-style: none;
}
.menu-dialog .link-title .title-link img {
  width: 7px;
  height: 11px;
  background: transparent url(images/menu_arrow.gif) no-repeat left center;
}

.menu-dialog .content {
  border: 0px;
  background-color: #ffffff;
  padding: 8px 10px;
  overflow: hidden;
}
.menu-dialog .content a:link,
  .menu-dialog .content a:visited,
  .menu-dialog .content a:link
{
  color: #5e5d5d;
}
.menu-dialog .content a:hover {
  text-decoration: underline;
}

.menu-dialog ul {
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}
.menu-dialog ul li {
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}
.menu-dialog .item {
  color: #112536;
  font-size: 10px;
}
.menu-dialog ul li a:link {
	font-size: 11px;
	text-decoration: none;
}
.menu-dialog ul li a:visited {
	font-size: 11px;
	text-decoration: none;
}
.menu-dialog ul li a:hover {
	font-size: 11px;
	text-decoration: underline;
}
.menu-dialog ul li a:active  {
	font-size: 11px;
	text-decoration: none;
}
.menu-dialog hr {
  background-color: #999999;
}
.menu-dialog .login-text ul li {
  padding: 1px 0px;
}

/*
  dialog container
*/
.dialog {
	padding: 0;
	margin: 0;
	page-break-inside: avoid;
}
.dialog .title {
  position: relative;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  background: url('images/inner_dialog.png') repeat-x top left;
  height: 29px;
  line-height: 29px;
  margin: 0;
  padding: 0;
  text-align: left;
}

.dialog .title h2,
.dialog .title h2 span.lbl,
.dialog .title h3,
.dialog .title h3 span.lbl,
.dialog .title h4,
.dialog .title h4 span.lbl,
.dialog .title h5,
.dialog .title h5 span.lbl,
.dialog .title h6,
.dialog .title h6 span.lbl {
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  text-indent: 10px;
  color: #fff;
}
.dialog .content {
  border: 0px none;
  background: transparent none;
  text-align: left;
  padding: 10px 0;
}

.list-dialog .title div.sort-box {
  height: 30px;
  position: absolute;
  top: 0px;
  right: 0px;
  overflow: hidden;
}
.list-dialog .title div.sort-box .search-sort-bar {
  padding: 0px;
  margin: 7px 0px;
  color: #fff;
}
.list-dialog .title div.sort-box .search-sort-bar span {
	color: #fff;
}
.list-dialog .title div.sort-box .search-sort-title,
  .list-dialog .title div.sort-box .search-sort-cell
{
  padding-right: 10px;
}

.noborder {
  border: 0px none;
}
.noborder .title {
  background: transparent none;
  display: none;
}
.noborder .content {
  padding: 0px;
}

/*
  buttons
*/

/* button-based */
button.button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 23px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
  color: #fff;
}
button.button .button-right {
  display: block;
  background: transparent url(images/but_right.png) no-repeat right top;
  padding: 0px 10px 0px 0px;
  height: 22px;
}
button.button .button-left {
  display: block;
  margin: 0px;
  background: transparent url(images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  vertical-align: middle;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  height: 22px;
  line-height: 21px;
}

/* div-based */
div.button {
  border: 0px none;
  background: transparent none;
  cursor: pointer;
  margin: 0px;
  padding: 0px 10px 0px 0px;
  white-space: nowrap;
  background: transparent url(images/but_right.png) no-repeat right top;
  float: left;
}
div.button div,
  div.button a:link,
  div.button a:visited,
  div.button a:hover,
  div.button a:active
{
  display: block;
  background: transparent url(images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  line-height: 21px;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  outline-style: none;
}

/* button-based link */
button.simple-button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 15px;
  margin: 3px 0px 0px 0px;
  padding: 0px;
  white-space: nowrap;
  color: #043fa0;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  vertical-align: middle;
  outline-style: none;
}
button.simple-button span {
  text-decoration: underline;
}
button.simple-button img {
  display: none;
}

/* a-based link */
a.simple-button:link,
  a.simple-button:visited,
  a.simple-button:hover,
  a.simple-button:active
{
  font-size: 11px;
  white-space: nowrap;
  color: #043fa0;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  line-height: 21px;
  vertical-align: bottom;
  text-decoration: underline;
  outline-style: none;
}
a.simple-button:hover {
  color: #2863c2;
}
/* input-image-based */
input.image-button {
  margin: 0px;
  padding: 0px;
  margin-bottom: 2px;
  border: 0px none;
  width: 19px;
  height: 18px;
  background: transparent url(images/glass.png) no-repeat left top;
  vertical-align: middle;
}

/* a-image-based */
a.image-button:link,
  a.image-button:visited,
  a.image-button:hover,
  a.image-button:active
{
  text-decoration: none;
}
a.image-button:link img,
  a.image-button:visited img,
  a.image-button:hover img,
  a.image-button:active img
{
  margin: 0px;
  padding: 0px;
  margin-bottom: 2px;
  border: 0px none;
  width: 19px;
  height: 18px;
  background: transparent url(images/go.gif) no-repeat left top;
  vertical-align: middle;
}

/*
  Buttons alternative styles
*/


/* highlighted button */

button.main-button .button-right {
  background: transparent url(images/but_main_right.png) no-repeat right top;
}
button.main-button .button-left {
  background: transparent url(images/but_main_left.png) no-repeat left top;
  color: #510000;
}

div.main-button {
  background: transparent url(images/but_main_right.png) no-repeat right top;
}
div.main-button div,
  div.main-button a:link,
  div.main-button a:visited,
  div.main-button a:hover,
  div.main-button a:active
{
  background: transparent url(images/but_main_left.png) no-repeat left top;
  color: #510000;
}

button.simple-main-button,
  a.simple-main-button:link,
  a.simple-main-button:visited,
  a.simple-main-button:hover,
  a.simple-main-button:active
{
  color: #880000;
}

/* Light button */
button.light-button {
  padding-right: 10px;
}
button.light-button .button-right {
  background: transparent url(images/but_light_right.gif) no-repeat right top;
  padding: 0px 2px 0px 0px;
}
button.light-button .button-left {
  background: transparent url(images/but_light_left.gif) no-repeat left top;
  padding: 0px 10px 0px 15px;
  color: #365f8f;
  font-size: 11px;
}

div.light-button {
  padding: 0px 5px 0px 0px;
  background: transparent url(images/but_light_right.gif) no-repeat right top;
}
div.light-button div,
div.light-button a:link,
div.light-button a:visited,
div.light-button a:hover,
div.light-button a:active {
	background: transparent url(images/but_light_left.gif) no-repeat left top;
	padding: 0px 5px 0px 11px;
	color: #4c7701;
	font-weight: bold;
	font-size: 11px;
}

div.light-button a:hover {
	color: #F1A83B;
}

/* Delete cart item button */
a.simple-delete-button:link,
  a.simple-delete-button:visited,
  a.simple-delete-button:hover,
  a.simple-delete-button:active
{
  color: #880000;
  background: transparent url(images/delete_cross.gif) no-repeat left 7px;
  padding-left: 13px;
}

/* Delete button w/o icon */
a.simple-delete-button-woicon:link,
  a.simple-delete-button-woicon:visited,
  a.simple-delete-button-woicon:hover,
  a.simple-delete-button-woicon:active
{
  color: #880000;
}

/* Add to list... button */
div.drop-out-button {
  padding: 0px 23px 0px 0px;
  background: transparent url(images/but_right_dropout.png) no-repeat right top;
}
div.drop-out-button div,
  div.drop-out-button a:link,
  div.drop-out-button a:visited,
  div.drop-out-button a:hover,
  div.drop-out-button a:active
{
  background: transparent url(images/but_left.png) no-repeat left top;
  padding-right: 10px;
}
div.dropout-container {
  position: absolute;
  padding: 0px;
  margin: 0px;
  border: 0px none;
}
div.dropout-wrapper {
  float: left;
  position: relative;
  z-index: 1;
  margin: 0px;
}
div.dropout-box {
  border: solid 1px #adb6c6;
  background-color: #ffffff;
  padding: 5px 0;
  margin-top: 26px;
  position: absolute;
  display: none;
}
div.dropout-wrapper ul {
  margin:0;
  padding:0;
}
div.dropout-wrapper ul li {
  list-style-position: outside;
  list-style-type: none;
  padding: 5px 15px;
  float: left;
}
div.dropout-wrapper ul li .button {
  float: left;
  position: relative;
}
div.dropout-wrapper .button {
  float: none;
  position: absolute;
  margin-right: 0px;
}

/* New Button Styles */


#center-main .buttons a,
#center-main .buttons a:link,
#center-main .buttons a:visited {
	color: #fff;
}

#center-main .button_hover .button-left,
#center-main .button_hover a,
#center-main .button_hover a:link,
#center-main .button_hover a:visited
 {
	background-position: left -22px;
}

#center-main .button_hover,
#center-main .button_hover .button-right {
	background-position: right -22px;
}

/* Menu button */
button.menu-button {
  height: 22px;
}
button.menu-button .button-right {
  background: transparent url(images/but_menu_right.png) no-repeat right top;
  padding-right: 7px;
  height: 20px;
}
button.menu-button .button-left {
  background: transparent url(images/but_menu_left.png) no-repeat left top;
  height: 20px;
  padding: 0px 1px 0px 8px;
  color: #deedf7;
  font-size: 10px;
  height: 21px;
  line-height: 20px;
}

div.menu-button {
  background: transparent url(images/but_menu_right.png) no-repeat right top;
  padding-right: 7px;
}
div.menu-button div,
  div.menu-button a:link,
  div.menu-button a:visited,
  div.menu-button a:hover,
  div.menu-button a:active
{
  background: transparent url(images/but_menu_left.png) no-repeat left top;
  padding: 0px 1px 0px 8px;
  line-height: 20px;
  color: #deedf7 !important;
  font-size: 10px;
}

/* Add2Cart AJAX-based */
button.do-add2cart-wait,
  button.do-add2cart-success,
  button.do-add2cart-error
{
  cursor: default;
}
button.do-add2cart-wait .button-right,
  button.do-add2cart-success .button-right,
  button.do-add2cart-error .button-right
{
  background: transparent url(images/but_light_right.gif) no-repeat right top;
  padding: 0px 5px 0px 0px;
}
button.do-add2cart-wait .button-left,
  button.do-add2cart-success .button-left,
  button.do-add2cart-error .button-left
{
  background: transparent url(images/but_light_left.gif) no-repeat left top;
  padding: 0px 10px 0px 15px;
  color: #365f8f;
  font-size: 11px;
}
button.do-add2cart-wait .button-left .progress {
  display: block;
  background: transparent url(images/progress.gif) repeat-x left 5px;
}

/*
  button(s) containers
*/
.button-row,
  .button-row-right
{
  margin-top: 20px;
  padding: 0px;
  height: 23px;
  line-height: 23px;
}
.buttons-row .button,
  .buttons-row button.simple-button,
  .buttons-row a.simple-button
{
  float: left;
}
.buttons-row-right .button,
  .buttons-row-right button.simple-button,
  .buttons-row-right a.simple-button,
  .button-row-right .button,
  .button-row-right button.simple-button,
  .button-row-right a.simple-button
{
  float: right;
}
.buttons-row-right-box {
  float: right;
}

.buttons-row-right,
  .buttons-row
{
  margin: 5px 0px 0px 0px;
  height: 23px;
}
.buttons-row .button-separator {
  float: left;
  width: 20px;
  height: 22px;
}
.buttons-row-right .button-separator {
  float: right;
  width: 30px;
  height: 15px;
}
table tr td.buttons-row,
  table tr td.button-row,
  table tr td.buttons-row-right,
  table tr td.button-row-right
{
  margin: 0px;
  padding-top: 15px;
}
.buttons-auto-separator .button,
  .buttons-auto-separator button.simple-button,
  .buttons-auto-separator a.simple-button
{
  margin-right: 20px;
}
.button-up {
  position: relative;
  margin-top: -23px;
  width: 30%;
}

/*
  popup help link
*/
a.popup-link:link,
  a.popup-link:visited,
  a.popup-link:hover,
  a.popup-link:active
{
  text-decoration: none;
}
a.popup-link:link img,
  a.popup-link:visited img,
  a.popup-link:hover img,
  a.popup-link:active img
{
  vertical-align: bottom;
  width: 20px;
  height: 18px;
  background: transparent url(images/question_button.gif) no-repeat left top;
  margin-bottom: 1px;
}

/*
  Popup window
*/
.popup-modal-bg {
  background: transparent url(images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}
.popup-window {
  position: absolute;
  background: white none;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  z-index: 1100;
}
.popup-window .popup-bg-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0px none;
  background: white none;
  margin: 0px;
  padding: 0px;
  z-index: 1150;
}
.popup-window .popup-title {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 22px;
  background: transparent url(images/popup_header_bg.gif) repeat-x left top;
  vertical-align: middle;
  z-index: 1200;
}
.popup-window .popup-title span {
  color: #ffffff;
  font-size: 10px;
  line-height: 22px;
  font-family: verdana, helvetica, sans-serif;
  font-weight: bold;
  padding: 0px 0px 0px 20px;
}

.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
  display: block;
  position: absolute;
  top: 3px;
  right: 5px;
  outline-style: none;
  text-decoration: none;
  width: 16px;
  height: 16px;
}
.popup-window .popup-title img {
  width: 16px;
  height: 16px;
  background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
  position: absolute;
  top: 24px;
  left: 2px;
  right: 2px;
  bottom: 20px;
  overflow: auto;
  margin: 0px;
  padding: 0px;
  z-index: 1200;
}
.popup-window .popup-frame {
  padding: 20px;
  margin: 0px;
}
.popup-window .popup-footer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background: #f3f5f7 none;
  height: 18px;
  text-align: right;
  z-index: 1200;
}
.popup-window .popup-footer div {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0px;
  right: 0px;
  background: transparent url(images/popup_bottom_arrow.gif) no-repeat 9px 9px;
  cursor: se-resize;
}
.popup-dnd-border {
  position: absolute;
  border: 1px dotted #000000;
  background: transparent none;
  z-index: 1200;
}
.popup-window .popup-border {
  position: absolute;
  line-height: 0px;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
}
.popup-window .popup-t-side {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border: 0px none;
  border-top: 1px solid #9BC05F;
  background: #7C9F45 none;
  height: 2px;
  cursor: n-resize;
  z-index: 1250;
}
.popup-window .popup-tr-corner {
  right: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #9BC05F;
  border-right: 1px solid #9BC05F;
  background: #7C9F45 none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  border-right: 1px solid #9BC05F;
  background: #7C9F45 none;
  width: 2px;
  cursor: e-resize;
  z-index: 1250;
}
.popup-window .popup-br-corner {
  right: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #9BC05F;
  border-right: 1px solid #9BC05F;
  background: #7C9F45 none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border-bottom: 1px solid #9BC05F;
  background: #7C9F45 none;
  height: 2px;
  cursor: s-resize;
  z-index: 1250;
}
.popup-window .popup-bl-corner {
  left: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #9BC05F;
  border-left: 1px solid #9BC05F;
  background: #7C9F45 none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  border-left: 1px solid #9BC05F;
  background: #7C9F45 none;
  width: 2px;
  cursor: w-resize;
  z-index: 1250;
}
.popup-window .popup-tl-corner {
  left: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #9BC05F;
  border-left: 1px solid #9BC05F;
  background: #7C9F45 none;
  cursor: nw-resize;
  z-index: 1260;
}

/*
  Images preview
*/
.images-preview-bg {
  background: transparent url(images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 3000;
}
.images-preview {
  position: absolute;
  top: 50px;
  right: 50px;
  bottom: 50px;
  left: 50px;
  background: #ffffff none;
  border: 5px solid #e3e3e3;
  overflow: hidden;
  min-width: 700px;
  min-height: 500px;
  z-index: 4000;
}
.images-preview .wait {
  position: absolute;
  top: 30px;
  right: 0px;
  bottom: 30px;
  left: 0px;
  background: #ffffff url(images/loading.gif) no-repeat center center;
  z-index: 1500;
}
.images-preview a.close:link,
  .images-preview a.close:visited,
  .images-preview a.close:hover,
  .images-preview a.close:active
{
  position: absolute;
  top: 9px;
  right: 11px;
  background: transparent url(images/close_images_preview.gif) no-repeat left center;
  padding-left: 12px;
  padding-bottom: 2px;
  font-size: 11px;
  color: #4e4e4e;
  text-decoration: none;
  outline-style: none;
  text-transform: lowercase;
}
.images-preview .list-box {
  margin: 50px 50px 0px 50px;
  padding: 0px;
  text-align: center;
  position: relative;
  border: 1px solid #ffffff;
}
.images-preview a.arrow,
  .images-preview a.arrow:link,
  .images-preview a.arrow:visited,
  .images-preview a.arrow:hover,
  .images-preview a.arrow:active
{
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  outline-style: none;
  cursor: pointer;
}
.images-preview a.hidden,
  .images-preview a.hidden:link,
  .images-preview a.hidden:visited,
  .images-preview a.hidden:hover,
  .images-preview a.hidden:active
{
  display: none;
}
.images-preview a.left,
  .images-preview a.left:link,
  .images-preview a.left:visited,
  .images-preview a.left:hover,
  .images-preview a.left:active
{
  left: 0px;
  background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-preview a.right,
  .images-preview a.right:link,
  .images-preview a.right:visited,
  .images-preview a.right:hover,
  .images-preview a.right:active
{
  right: 0px;
  background: transparent url(images/arrow_right.gif) no-repeat right center;
}
.images-preview a.left-disabled,
  .images-preview a.left-disabled:link,
  .images-preview a.left-disabled:visited,
  .images-preview a.left-disabled:hover,
  .images-preview a.left-disabled:active
{
  background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
  cursor: auto;
}
.images-preview a.right-disabled,
  .images-preview a.right-disabled:link,
  .images-preview a.right-disabled:visited,
  .images-preview a.right-disabled:hover,
  .images-preview a.right-disabled:active
{
  background: transparent url(images/arrow_right_disabled.gif) no-repeat 6px center;
  cursor: auto;
}
.images-preview div.list-subbox {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.images-preview ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
}
.images-preview ul li {
  display: block;
  padding: 0px;
  margin: 0px 12px;
  border: 1px solid #ffffff;
  background: transparent none;
  text-align: center;
  vertical-align: middle;
  float: left;
  cursor: pointer;
}
.images-preview ul li.over,
  .images-preview ul li:hover
{
  border: 1px solid #cccccc;
}
.images-preview ul li.selected {
  border: 1px solid #215485;
}
.images-preview ul li img {
  display: inline;
  text-align: center;
  vertical-align: middle;
}
.images-preview ul li.loading {
  background-image: url(images/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.images-preview ul li.loading img {
  display: none;
}
.images-preview .box {
  position: relative;
  margin: 50px;
  vertical-align: middle;
  text-align: center;
  background: transparent none;
}
.images-preview .box.loading {
  background-image: url(images/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.images-preview .box img {
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
}

/*
  data table
*/
table.data-table td {
  padding: 4px 1px;
  line-height: 21px;
  vertical-align: top;
}
table.data-table.light-table td {
  line-height: 16px;
  padding: 3px;
}
table.data-table td.data-name {
  vertical-align: top;
  color: #112536;
  padding-right: 5px;
}
table.data-table .data-required,
  .data-required
{
  color: #880000;
}
table.data-table td.data-required {
  padding-right: 4px;
}
table.data-table td.data-required {
  text-align: center;
  width: 5px;
}
table.data-table .error-message {
background:none repeat scroll 0 0 yellow;
border:2px dashed red;
color:#ff0000;
font-size:20px;
font-weight:bolder;
margin:5px;
padding:2px;
}
table.data-table div.error-message {
  margin: 0px;
}
table.data-table tr.head-row th {
  padding-left: 5px;
  padding-right: 5px;
}
table.data-table tr th.data-checkbox-column {
  width: 10px;
}
table.data-table tr .data-right-column {
  text-align: right;
}
table.data-table tr .data-width-100 {
  width: 100%;
}
table.data-table tr td.data-name label {
  line-height: 21px;
  vertical-align: top;
}


/*
	search sort bar
*/
.search-sort-bar {
  vertical-align: middle;
  line-height: 16px;
  height: 16px;
	padding-right: 20px;
  white-space: nowrap;
  margin: 15px 0px 30px 0px;
  text-align: right;
}
.search-sort-title {
  padding-right: 20px;
}
.search-sort-cell {
  padding-right: 20px;
}
#center-main a.search-sort-link,
#center-main a.search-sort-link:link,
#center-main a.search-sort-link:visited {
	text-decoration: none;
	color: #fff;
}
#center-main a.search-sort-link:hover {
	text-decoration: none;
	color: #FFA32A;
}
.search-sort-bar img,
.search-sort-bar-float img {
	width: 9px;
	height: 9px;
	margin-right: 5px;
}
.search-sort-bar a.up-direction,
.search-sort-bar a.up-direction:link,
.search-sort-bar a.up-direction:visited {
	font-weight: bold;
	padding-left: 14px;
	color: #FFA32A;
	background: transparent url('images/uarrow.gif') no-repeat left 3px;
}
.search-sort-bar a.down-direction
.search-sort-bar a.down-direction:link,
.search-sort-bar a.down-direction:visited {
	font-weight: bold;
	padding-left: 14px;
	color: #FFA32A;
	background: transparent url('images/darrow.gif') no-repeat left 3px;
}

.search-sort-bar a.up-direction span,
.search-sort-bar a.down-direction span {
	color: #FFA32A;
}

/*
	expandable section
*/
.expand-section {
  height: 16px;
  margin: 20px 0px 20px 0px;
  vertical-align: middle;
  line-height: 16px;
}
.expand-section img {
  width: 11px;
  height: 11px;
  vertical-align: middle;
  margin: 2px 5px 3px 0px;
}
.expand-section img.plus {
  background: transparent url(images/plus.gif) no-repeat left top;
}
.expand-section img.minus {
  background: transparent url(images/minus.gif) no-repeat left top;
}
.expand-section a:link,
  .expand-section a:visited,
  .expand-section a:hover,
  .expand-section a:active
{
  font-weight: bold;
  text-decoration: underline;
}

/*
	pagination mechanism
*/
.nav-pages {
  white-space: nowrap;
  vertical-align: bottom;
  padding: 0px;
  margin: 0px;
}
.nav-pages-title {
  padding-right: 10px;
}
.nav-pages img {
  vertical-align: bottom;
  width: 15px;
  height: 15px;
}
.nav-pages a:link,
  .nav-pages a:visited,
  .nav-pages a:hover,
  .nav-pages a:active
{
  text-align: center;
  text-decoration: underline;
}
.nav-pages .left-arrow img {
  background: transparent url(images/navigation_arrow_left.gif) no-repeat left top;
}
.nav-pages .right-arrow img {
  background: transparent url(images/navigation_arrow_right.gif) no-repeat left top;
}
.nav-pages .current-page {
  text-align: center;
  font-weight: bold;
}
.nav-pages .right-delimiter {
  padding-right: 7px;
  font-size: 8px;
}

/*
	subheader styles
*/
h3 {
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  padding: 0 0 10px 0;
}
h3.grey {
	color: #666666;
	font-size: 11px;
	border-bottom: 1px solid #cccccc;
}
h3.black {
	color: #010101;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
h3.red {
	border-bottom: 1px solid #acb7c7;
}
h3.separator {
  margin-top: 30px;
}

/*
  Table head cell
*/
.img-down-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_bottom.gif) no-repeat left top;
  margin-right: 3px;
}
.img-up-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_top.gif) no-repeat left top;
  margin-right: 3px;
}

/*
  NoScript warning
*/
.noscript-warning {
  position: absolute;
  top: 10px;
  left: 30%;
  padding: 10px 10px 10px 10px;
  overflow: hidden;
  border: 1px solid #dddddd;
  background: #ffffff none;
}
.noscript-warning .content {
  background: transparent url(images/icon_warning.gif) no-repeat left top;
  font-weight: bold;
  padding-left: 37px;
  height: 32px;
  line-height: 16px;
}

/*
    Webmaster mode
*/
.lbl {
  display: inline;
  color: red;
  font-weight: bold;
  width: auto;
  margin: 0px;
  padding: 0px;
}
.section {
  margin: 0px;
  padding: 0px;
  width: auto;
}

/* New Products Boxes */

.left_product_padding {
	float: left;
	padding: 0 11px 11px 0;
	height: 1%;
}

.right_product_padding {
	float: left;
	padding: 0 0 10px 0;
}

.new_product_box {
	position: relative;
	width: 266px;
	height: 136px;
	border: 1px solid #eae9e8;
}

.new_product_image {
	float: left;
	width: 76px;
	text-align: center;
	padding-top: 20px;
}

.new_product_text {
	float: left;
	width: 180px;
	padding-top: 22px;
}

.new_product_text h3 {
	font-size: 10px;
	font-weight: bold;
	color: #4c7701;
	margin: 0;
	padding: 0 0 10px 0;
}

.new_product_text p {
	font-size: 10px;
	margin: 0;
	padding: 0;
}

.new_stamp {
	position: absolute;
	top: 0;
	left: 0;
	width: 76px;
	height: 67px;
	background: url('images/new_stamp.png') no-repeat left top;
}

.details_button {
	position: absolute;
	bottom: 3px;
	right: 9px;
}

.details_button a,
.details_button a:link,
.details_button a:visited {
	display: block;
	width: 181px;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	font-weight: bold;
	color: #85c80e;
	text-indent: 50px;
	margin: 0;
	background: url('images/view_details.jpg') no-repeat left top;
}

.details_button a:hover {
	color: #FFA32A;
	background-position: left -50px;
}


/* PRODUCT-LIST */

.productlist_padding {
	float: left;
	padding: 0 0 10px 0;
	height: 1%;
}

.even_column {
	float: right;
	padding-right: 15px;
}

.odd_column {
	float: left;
	padding-left: 15px;
}

.productlist_box {
	position: relative;
	width: 267px;
	height: 175px;
	border: 1px solid #eae9e8;
}

.productlist_image {
	float: left;
	width: 80px;
	text-align: center;
	padding-top: 20px;
}

.productlist_text {
	float: left;
	width: 180px;
	padding-top: 20px;
}

.productlist_text h3 {
	font-size: 10px;
	font-weight: bold;
	color: #4c7701;
	margin: 0;
	padding: 0 0 10px 0;
}

.productlist_text p {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.productlist_buttons {
	position: absolute;
	right: 11px;
	bottom: 7px;
	width: 170px;
}
.productlist_buttons_category {
	position: absolute;
	right: 11px;
	bottom: 7px;
	width: 77px;
}
.productlist_buttons_homepage {
	position: absolute;
	bottom: 7px;
	right: -7px;
	width: 77px;
}
.featured-left {
	position: absolute;
	right: 20px;
	bottom: 15px;
	width: 150px;
}
.buy_it_now_button {
	float: left;
	padding-right: 6px;
}

.buy_it_now_button  a,
.buy_it_now_button  a:link,
.buy_it_now_button  a:visited {
	float: left;
	width: 103px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/buttons_buy_details.png') no-repeat left top;
}

.buy_it_now_button  a:hover {
	background-position: left -40px;
}

.see_details_button {
	float: left;
}

.see_details_button  a,
.see_details_button  a:link,
.see_details_button  a:visited {
	float: left;
	width: 65px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/buttons_buy_details.png') no-repeat right top;
}

.see_details_button  a:hover {
	background-position: right -40px;
}

.productlist_image span.currency {
	font-weight: bold;
	color: #4d7800;
}

.productlist_image span.price-save {
	font-weight: bold;
	color: #e8040e;
}


/*==============================================================================

  side-bar styles

==============================================================================*/

/*
  categories list
*/
.menu-categories-list img.icon {
  background: transparent url(images/dingbats_categorie.gif) no-repeat left top;
}
.menu-categories-list ul li {
  background: url('images/category_bottom_line.gif') repeat-x left bottom;
  height: 1%;
}
.rtl .menu-categories-list ul li {
  background: url('images/category_bottom_line.gif') repeat-x left bottom;
}

.menu-categories-list ul li a:link,
  .menu-categories-list ul li a:visited,
  .menu-categories-list ul li a:hover,
  .menu-categories-list ul li a:active
{
  font-size: 12px;
  padding: 4px 0 7px 20px;
  background: transparent url(images/category_bullet.gif) no-repeat 0 7px;
  display: block;
  cursor: pointer
}

/*
  Special menu
*/
.menu-special img.icon {
  background-image: url(images/dingbats_categorie.gif);
}

/*
  Help menu
*/
.menu-help img.icon {
  background-image: url(images/dingbats_help.gif);
}

/*
  Minicart
*/
.menu-minicart .title-bar {
  background-image: url(images/menu_bg_light.gif);
}
.menu-minicart .title-bar h2 {
  color: #578701;
}
.menu-minicart img.icon {
  background: url(images/dingbats_orders.gif) no-repeat;
}
.full-mini-cart .title-bar img.icon {
  background: transparent url(images/cart_full.gif) no-repeat left top;
  width: 18px;
  height: 13px;
}
div.minicart {
  
	position: absolute;
	right: 0;
	top: 4px;
	background: transparent url('images/shopping_cart_bg.jpg') no-repeat left top;
	width: 314px;
	height: 42px;
}
div.minicart .cart_container {
	padding: 4px 0 0 70px;
	font-size: 10px;
	color: #5d9001;	
	line-height: 1.6em;
}
div.minicart p {
	color: #5d9001;
	padding: 0;
	margin: 0;
}

div.minicart a,
div.minicart a:link,
div.minicart a:visited,
div.minicart span {
	color: #eca115;
	text-decoration: none;
}

div.minicart a:hover {
	text-decoration: underline;
}

div.minicart .view_cart_button {
	position: absolute;
	right: 15px;
	top: 10px;
}

div.minicart .view_cart_button a,
div.minicart .view_cart_button a:link,
div.minicart .view_cart_button a:visited {
	width: 72px;
	height: 21px;
	display: block;
	line-height: 21px;
	padding: 0;
	margin: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: transparent url('images/view_cart_button.png') no-repeat left top;
}

div.minicart .view_cart_button a:hover {
	background-position: -73px 0;
	text-decoration: none;
}


/*
  AJAX-based minicart
*/
.ajax-minicart .title-bar {
  position: relative;
  overflow: visible;
}
#content-container .ajax-minicart img.minicart-button {
  background: transparent url(images/cart_button.gif) no-repeat left top;
  width: 38px;
  height: 21px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-top: 2px;
  margin-bottom: 4px;
  z-index: 3000;
}
#content-container .ajax-minicart img.minicart-button-show {
  background-position: left -21px;
}
.minicart-box {
  display: none;
  position: absolute;
  left: auto;
  right: 0px;
  top: 23px;
  width: 250px;
  padding: 10px 10px 10px 5px;
  border: 1px solid #99a4ad;
  background: #ffffff none;
  white-space: normal;
  z-index: 2500;
  font-weight: normal;
}
.minicart-box .progress {
  background: transparent url(images/progress.gif) repeat-x left top;
  height: 11px;
}
.minicart-box hr {
  margin-left: 5px;
}
.minicart-box ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.minicart-box ul li {
  position: relative;
  margin: 0px;
  padding: 6px 15px 6px 5px;
  overflow: hidden;
  white-space: normal;
  line-height: normal;
}
.minicart-box ul li a.delete:link,
  .minicart-box ul li a.delete:visited,
  .minicart-box ul li a.delete:hover,
  .minicart-box ul li a.delete:active
{
  padding-left: 10px;
}
.minicart-box ul li a.delete:link img,
  .minicart-box ul li a.delete:visited img,
  .minicart-box ul li a.delete:hover img,
  .minicart-box ul li a.delete:active img
{
  background: transparent url(images/delete_cross.gif) no-repeat left top;
  width: 9px;
  height: 9px;
}
.minicart-box ul li a:link,
  .minicart-box ul li a:visited,
  .minicart-box ul li a:hover,
  .minicart-box ul li a:active
{
  text-decoration: underline;
  white-space: normal !important;
}
.minicart-box .price-row {
  margin-top: 4px;
}
.minicart-box input.quantity {
  width: 35px;
}
.minicart-box .buttons-row {
  margin-top: 5px;
  margin-left: 5px;
  height: 30px;
}
.minicart-box .buttons-row .light-button div,
  .minicart-box .buttons-row .light-button a:link,
  .minicart-box .buttons-row .light-button a:visited,
  .minicart-box .buttons-row .light-button a:hover,
  .minicart-box .buttons-row .light-button a:active,
  .minicart-box .buttons-row .light-button .button-left
{
  font-size: 10px;
  font-weight: normal;
}
.minicart-box ul.menu li.view-cart-link a:link,
  .minicart-box ul.menu li.view-cart-link a:visited,
  .minicart-box ul.menu li.view-cart-link a:hover,
  .minicart-box ul.menu li.view-cart-link a:active,
  .minicart-box ul.menu li.checkout-link a:link,
  .minicart-box ul.menu li.checkout-link a:visited,
  .minicart-box ul.menu li.checkout-link a:hover,
  .minicart-box ul.menu li.checkout-link a:active
{
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.minicart-box li.checkout-popup-link {
  overflow: visible;
  padding-left: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.minicart-box .checkout-popup-link a.link:link,
  .minicart-box .checkout-popup-link a.link:visited,
  .minicart-box .checkout-popup-link a.link:hover,
  .minicart-box .checkout-popup-link a.link:active
{
  text-decoration: none;
  border: 1px solid #ffffff;
  outline-style: none;
  z-index: 1000;
  background-color: #ffffff;
  padding: 4px 0px 4px 5px;
  position: relative;
  outline-style: none;
}
.minicart-box .checkout-popup-link a.show:link,
  .minicart-box .checkout-popup-link a.show:visited,
  .minicart-box .checkout-popup-link a.show:hover,
  .minicart-box .checkout-popup-link a.show:active
{
  border-top: 1px solid #99a4ad;
  border-left: 1px solid #99a4ad;
  border-right: 1px solid #99a4ad;
  border-bottom: 1px solid #ffffff;
  padding-right: 5px;
}
.minicart-box .checkout-popup-link .link span {
  border-bottom: 1px dashed #043fa0;
  cursor: pointer;
}
.minicart-box .checkout-popup-link a.link:link img,
  .minicart-box .checkout-popup-link a.link:visited img,
  .minicart-box .checkout-popup-link a.link:hover img,
  .minicart-box .checkout-popup-link a.link:active img
{
  background: transparent url(images/checkout_arrow.gif) no-repeat right top;
  width: 9px;
  height: 7px;
  cursor: pointer;
}
.minicart-box .checkout-popup-link div.buttons-box {
  position: absolute;
  border: 1px solid #99a4ad;
  background: #ffffff none;
  left: 0px;
  top: 19px;
  display: none;
  padding: 10px;
}
.minicart-box .minicart-checkout-button {
  background: transparent url(images/but_flc_arrow_right.png) no-repeat right top;
  padding-right: 31px;
}
.minicart-box .minicart-checkout-button a:link,
  .minicart-box .minicart-checkout-button a:visited,
  .minicart-box .minicart-checkout-button a:hover,
  .minicart-box .minicart-checkout-button a:active
{
  background: transparent url(images/but_flc_main_left.png) no-repeat;
  line-height: 29px;
  color: #510000;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  float: left;
}
.minicart-box .gcheckout-cart-buttons a:link img,
  .minicart-box .gcheckout-cart-buttons a:visited img,
  .minicart-box .gcheckout-cart-buttons a:hover img,
  .minicart-box .gcheckout-cart-buttons a:active img
{
  width: inherit;
  height: inherit;
  background: transparent none;
}
.minicart-box .paypal-cart-button,
  .minicart-box .paypal-cart-button p,
  .minicart-box .gcheckout-cart-buttons,
  .minicart-box .gcheckout-cart-buttons p
{
  text-align: left;
}
.minicart-box .paypal-cart-button div,
  .minicart-box .gcheckout-cart-buttons div
{
  text-align: left;
  margin: 0px;
}
iframe.minicart-bg {
  position: absolute;
  display: none;
  width: 250px;
  border: 0px none;
  background: #ffffff none;
}
iframe.minicart-checkout-bg {
  position: absolute;
  display: none;
  border: 0px none;
  background: #ffffff none;
}

.help-link {
  border-bottom: 1px dashed #000000;
  cursor: help;
}
#tooltip {
  position: absolute;
  border: 1px solid #000000;
  padding: 5px;
  background: #ffffff none;
  top: 0px;
  left: 0px;
  text-align: left;
  width: 300px;
  z-index: 10000;
}

/*
  auth box
*/
.menu-auth img.icon {
  background: url(images/dingbats_authentification.gif) no-repeat;
}
.menu-auth input {
  width: 120px;
}
.login-buttons {
  margin: 3px 0px 5px 0px;
}
.login-buttons .button {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.menu-dialog .recovery {
  clear: both;
  margin-bottom: 2px;
}
.menu-dialog .recovery a:link,
  .menu-dialog .recovery a:visited,
  .menu-dialog .recovery a:hover,
  .menu-dialog .recovery a:active
{
  text-decoration: underline;
  font-size: 10px;
}
.menu-dialog .left {
  text-align: left;
}
.menu-dialog .login-text {
  vertical-align: top;
}
.small-note,
  a.small-link:link {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:visited {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:hover {
  color: #3c6992;
  text-decoration: underline;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:active {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}

/*
  news box styles
*/
.menu-news img.icon {
  background: url(images/dingbats_news.gif) no-repeat;
}
.menu-dialog .subscribe {
  margin-top: 8px;
}
.menu-dialog a.prev-news:link,
  .menu-dialog a.prev-news:visited,
  .menu-dialog a.prev-news:hover,
  .menu-dialog a.prev-news:active
{
  text-decoration: underline;
}

/*
  interneka menu
*/
.menu-interneka img.icon {
  background: url(images/dingbats_affiliates.gif) no-repeat;
}

/*============================================================================

  page-specific styles

==============================================================================*/

/*
	category page
*/
.category-description {
  margin-bottom: 15px;
}
.current-category-icon {
  padding: 0px;
  height: 100%;
  vertical-align: top;
}
.current-category-icon img {
  margin: 5px;
}
ul.subcategories {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 15px 0px;
}
ul.subcategories li {
  margin: 0px 0px 10px 0px;
	text-align: left;
}
ul.subcategories a:link,
  ul.subcategories a:visited,
  ul.subcategories a:hover,
  ul.subcategories a:active
{
  text-decoration: underline;
  font-weight: bold;
}
div.subcategories {
  float: left;
  margin: 0px 10px;
  text-align: center;
  padding-bottom: 0px;
  overflow: hidden;
}
.subcategory-image {
  float: left;
  margin: 0px 10px 10px 0px;
}
.subcategory-descr {
  width: auto;
  padding: 0px;
  margin-bottom: 20px;
}

/*
	product details page
*/
.product-details {
  position: relative;
  margin-bottom: 20px;
}
.product-details .image {
  text-align: center;
  vertical-align: top;
  padding: 0px;
  float: left;
  margin: 5px 20px 5px 10px; 
}
.product-details .image .image-box {
  margin: 0px auto;
  padding: 0px;
}
.product-details .details {
  padding-left: 30px;
}
.product-details .details .descr {
  vertical-align: top;
  padding-right: 20px;
}
.product-details .details .save-percent-container {
  margin-left: 10px;
  width: 57px;
  height: 57px;
}
.product-details .details .save {
  float: left;
  width: 57px;
  height: 29px;
  padding-top: 28px;
  padding-left: 3px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  background: transparent url(images/save_money.gif) no-repeat left top;
}
.product-details .product-subtitle {
  padding: 23px 0px 10px 0px;
}
.product-details .product-subtitle div {
  color: #DF771B;
  font-weight: bold;
  font-size: 12px;
  border: 0px none;
  border-bottom: 1px solid #DF771B;
}
.product-details .message {
  color: #DF771B;
}
.product-details .warning-message {
  color: red;
}
.product-details .customer-message {
  color: #DF771B;
  font-weight: bold;
}
.product-details .quantity-row td {
  padding-top: 15px;
}
.product-details .buttonw-row {
  margin-top: 15px;
}

/* product properties table */
table.product-properties {
  width: 100%;
  margin: 0px;
}
table.product-properties tr td {
  padding: 2px;
}
table.product-properties .property-name {
  width: 30px;
  white-space: nowrap;
}
table.product-properties .property-value {
  white-space: normal;
}
table.product-properties .product-price {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
}
table.product-properties .product-price-value {
  color: #4D7800;
  font-weight: bold;
  font-size: 12px;
  font-family: verdana;
  white-space: nowrap;
}
table.product-properties .product-market-price {
  color: #787878;
  padding-left: 5px;
  font-size: 12px;
  font-family: verdana;
  white-space: nowrap;
  font-weight: bold;
}
table.product-properties .product-taxed-price {
  color: #383838;
  white-space: nowrap;
  font-weight: normal;
  vertical-align: bottom;
}
table.product-properties .product-input {
  height: 25px;
  padding-right: 10px;
}
table.product-properties .product-min-amount,
  table.product-properties .product-one-quantity
{
  font-size: 14px;
}
table.product-properties .separator td {
  height: 18px;
}

/* send 2 friend section */
input.send2friend {
  width: 300px;
}

/*
  products list
*/

/* common styles */
.products {
  margin-bottom: 15px;
  margin-top: 15px;
}
.products .image {
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}
.products a.see-details:link,
  .products a.see-details:visited,
  .products a.see-details:hover,
  .products a.see-details:active
{
  display: block;
  text-align: center;
  text-decoration: underline;
}
.products a.product-title:link,
  .products a.product-title:visited,
  .products a.product-title:hover,
  .products a.product-title:active,
  .products .product-title,
  .product-details .product-title
{
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
}
.products .descr {
  padding: 15px 0px 0px 0px;
  margin: 0px;
}
.products .sku {
  margin-top: 15px;
}
.products .price-row {
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.products .market-price-value {
  background: transparent url(images/spacer_black.gif) repeat-x left 8px;
}
.products .price {
  font-weight: bold;
  font-size: 12px;
}
.products .price-value {
  font-weight: bold;
  font-size: 12px;
  color: #b51a00; 
}
.products .price-save {
  padding: 0px;
  margin: 0px;
  color: #b51a00;
}
.products .taxes {
  margin-top: 15px;
  padding: 2px 2px 2px 70px;
}

.products .buy-now {
  margin: 10px 0px 0px 0px;
}
.products .buy-now .quantity {
  height: 30px;
  white-space: nowrap;
  vertical-align: middle;
}
.products .buy-now .quantity-empty {
  height: 45px;
}
.products .buy-now .quantity-title {
  width: 75px;
  padding-right: 16px;
}
.products .buy-now .quantity select {
  vertical-align: middle;
}
.products .buy-now .out-of-stock {
  white-space: nowrap;
  font-weight: bold;
}
.products .buy-now .prices {
  height: 15px;
  vertical-align: middle;
}
.products .product-details-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
}
.products .product-price-text {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
}

.quantity-text {
  color: #818891;
  padding-left: 3px;
}

/* list as list */
.products-list .item {
  position: relative;
  margin: 0px 0px 45px 0px;
}
.products-list .image {
  float: left;
  position: relative;
  padding: 3px 20px 3px 10px;
  margin-right: auto;
}
.products-list .details {
  vertical-align: top;
  padding-left: 30px;
  border: 0px none;
}
.products-list .details hr {
  margin: 5px 5px 5px 0px;
}
.products-list .buy-now .center,
  .products-list .buy-now .halign-center
{
  margin-left: 0px;
  text-align: left;
}

/* list as multicolumn table */
.products-table .product-cell {
  background: #ffffff none;
  padding: 0px;
  vertical-align: top;
}
.products-table .first.products-row td.product-cell {
  padding-top: 0px;
}
.products-table td.product-cell-price {
  padding-top: 2px;
}
.products-table td.product-cell-buynow {
  padding-top: 6px;
}
.products-table td.product-cell-buynow .button-row {
  text-align: left;
  margin: 9px 0 5px;
}
.products-table .image {
  padding: 0px;
  margin: 5px 0px;
  text-align: left;
}
.products-table a.see-details:link,
  .products-table a.see-details:visited,
  .products-table a.see-details:hover,
  .products-table a.see-details:active
{
  text-align: left;
  display: inline;
}
.products-table .sku {
  margin-top: 5px;
}
.products-table a.product-title:link,
  .products-table a.product-title:visited,
  .products-table a.product-title:hover,
  .products-table a.product-title:active,
  .products-table .product-title
{
  font-size: 12px;
}
.products-table .buttons-row,
  .products-table .button-row
{
  margin: 0px;
}
.products-table .buttons-row button,
  .products-table .button-row button
{
  float: none;
}
.products-table .buy-now {
  margin-top: 5px;
}
.products-table .buy-now .quantity-title {
  width: auto;
  padding-right: 5px;
}
.products-table tr.separator td {
  padding: 0px;
  height: 60px;
}

/*
  advanced search page
*/
.adv-search table td {
  white-space: nowrap;
  padding: 3px 5px 3px 0;
}
.adv-search table .data-name {
  width: 20%;
  vertical-align: top;
  color: #112536;
  font-weight: bold;
}
.adv-search table .data-input {
  white-space: nowrap;
}
.adv-search table .pattern {
  padding-bottom: 0px;
}
.adv-search table .pattern input,
.adv-search table .pattern select
{
  width: 95%;
  vertical-align: bottom;
}
.adv-search table .search-button {
  width: 25%;
  padding: 0px;
}
#adv_search_box {
  margin-bottom: 15px;
}
.search-again {
  position: relative;
  margin-top: -17px;
  text-align: right;
  margin-left: 400px;
}
.results-found {
  position: relative;
  width: 400px;
}

/*
  register page
*/
.register-note {
  color: #000000;
  margin-bottom: 15px;
}
.register-newbie-note {
  text-align: center;
  margin-top: 30px;
}
.register-bottom-note {
  margin-top: 30px;
  padding-bottom: 45px;
}
.register-ups-box {
  margin-top: 45px;
  margin-bottom: 15px;
}
.register-section-title {
  height: 30px;
  vertical-align: middle;
}
.register-section-title div {
  vertical-align: middle;
  padding: 2px 0px;
  border-bottom: 1px solid black;
}
.register-section-title div * {
  vertical-align: middle;
}
.register-sec-minimized div {
  border-bottom: 0px none;
}
.register-section-title label {
  color: #578701;
  font-size: 10px;
  font-weight: bold;
}
.register-table .register-exp-section label {
  border-bottom: 1px dashed #578701;
}
table.register-table .register-exp-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
table.register-table td.data-name {
  text-align: right;
  font-weight: normal;
  width: 30%;
}

/*
  cart page
*/
.cart .item {
  margin: 0;
}
.cart .item .image {
  position: relative;
  padding: 3px 18px 3px 3px;
  height: 100%;
}
.cart .details {
  margin-left: 138px;
  vertical-align: top;
  width: 80%;
}
.cart a.product-title:link,
  .cart a.product-title:visited,
  .cart a.product-title:hover,
  .cart a.product-title:active
{
  text-decoration: none;
  font-size: 18px;
}
.cart .descr {
  padding-bottom: 15px;
}
.cart .poptions-title {
  
  font-weight: bold;
}
.cart .poptions-list {
  margin-bottom: 15px;
}
.cart .buttons {
  position: relative;
  vertical-align: top;
  margin-top: 15px;
  height: 23px;
}
.cart .buttons .buttons-row {
  margin-top: 0px;
}
.cart .left-buttons-row {
  vertical-align: top;
  position: absolute;
  top: 0px;
  left: 0px;
}
.cart .right-buttons-row {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
}
.cart .right-buttons-row .checkout-button {
  float: right;
}
.cart-total-line {
  width: 50%;
  margin-left: 50%;
}
.cart-total-row {
  text-align: right;
}
div.shipping-method {
  color: #112536;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
}
th.shipping-method {
  color: #112536;
  font-weight: bold;
  text-align: left;
}
.shipping-method select {
  font-weight: normal;
}
.shipping-method table {
  margin: 0px 0px 0px auto;
  text-align: right;
}
.shipping-method table td {
  font-weight: normal;
  text-align: left;
}
.shipping-method tr.selected {
  background: #eeeeee none;
}
.totals {
  margin: 0px 0px 0px auto;
  text-align: right;
  width: 30%;
}
.totals td {
  padding: 3px;
}
.totals .total-name {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-align: left;
}
.totals .total-value {
  white-space: nowrap;
  color: #b51a00;
  font-weight: bold;
  text-align: right;
  font-size: 24px;
}
.totals .total-alt-value {
  white-space: nowrap;
  text-align: right;
}
.totals .total-line {
  height:  1px;
}
.totals .total-line img {
  background: black none;
  width: 100%;
  height: 1px;
}
.totals .total {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-transform: uppercase;
  text-align: left;
  font-size: 18px;
  padding-top: 4px;
}
.totals .total-taxes {
  font-weight: bold;
  text-align: right;
}
.totals .total-tax-line {
  background-color: #eeeeee
}
.totals .total-tax-line td {
  text-align: right;
  white-space: nowrap;
}
.totals .total-tax-name {
  padding-right: 8px;
}
.cart hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-content {
  margin-bottom: 15px;
}
.cart-content tr td,
.cart-content tr th
{
  padding: 1px 3px;
  height: 23px;
  text-align: left;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content td.cart-column-price,
  .cart-content td.cart-column-total
{
  text-align: right;
}
.cart-content .cart-content-text {
  color: #b51a00;
  font-weight: bold;
}
.cart-content .cart-column-quantity {
  width: 30px;
}
.cart-content .cart-column-product {
  width: 100%;
}
.cart-content input.cart-quantity {
  width: 30px;
}

.cmpi-vbv-icon {
  width: 49%;
  float: left;
  text-align: center;
}
.cmpi-vbv-icon img {
  width: 71px;
  height: 57px;
  background: transparent url(images/vbv_logo.gif) no-repeat left top;
}
.cmpi-mcsc-icon {
  width: 49%;
  text-align: center;
}
.cmpi-mcsc-icon img {
  width: 74px;
  height: 40px;
  background: transparent url(images/mcsc_logo.gif) no-repeat left top;
}

/*
  Checkout page
*/
.checkout-payments tr td {
  padding: 2px;
  text-align: left;
}
.checkout-payments tr td.checkout-payment-name {
  width: 20%;
  white-space: nowrap;
}
.checkout-payments tr td.checkout-payment-name label {
  font-weight: bold;
}
.checkout-payments tr td.checkout-payment-descr {
  width: 80%;
}
.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}
.checkout-payments tr td.checkout-payment-paypal img {
  border: 0px none;
}
.checkout-update-button {
  float: left;
  margin: 0px;
}
.order-placed-msg {
  margin: 20px 0px 10px 0px;
  padding: 0;
  font-size: 13px;
  text-align: center;
}

/*
  Payment wait page
*/
body.payment-wait {
  text-align: center;
}
body.payment-wait .payment-wait-title {
  border-top: 30px solid #d0ddeb;
}
body.payment-wait h1 {
  display: block;
  padding: 40px 0px 0px 0px;
  border-top: 1px solid #d0ddeb;
  margin-top: 1px;
  color: #578701;
}
body.payment-wait img.payment-wait-image {
  background: transparent url(images/progress.gif) repeat-x;
  width: 350px;
  height: 11px;
  margin-top: 10px;
}

/*
  help index page
*/
.help-index {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.help-index li {
  margin: 0px;
  padding: 10px 0px 0px 0px;
}
.help-index li.first-item {
  padding-top: 0px;
}

/*
  help / cvv2 page
*/
.help-cvv2-images {
  float: right;
  margin: 15px 5px 5px 5px;
}
.help-cvv2-images img {
  float: none;
  display: block;
  margin-bottom: 15px;
}

/*
  help / usps test page
*/
.help-usps-test-dir {
  text-decoration: underline;
  margin-bottom: 15px;
}

/*
  Images viewer
*/
.images-viewer {
  text-align: center;
  margin: 10px 0px
}
.images-viewer-list {
  position: relative;
  white-space: nowrap;
}
.images-viewer-list .side-arrow,
  .images-viewer-list .side-arrow:link,
  .images-viewer-list .side-arrow:visited,
  .images-viewer-list .side-arrow:hover,
  .images-viewer-list .side-arrow:active
{
  position: absolute;
  top: 0px;
  display: block;
  width: 10px;
  height: 54px;
  text-decoration: none;
  outline-style: none;
}
.images-viewer-list .left-arrow:link,
  .images-viewer-list .left-arrow:visited,
  .images-viewer-list .left-arrow:hover,
  .images-viewer-list .left-arrow:active
{
  text-align: left;
  left: 0px;
}
.images-viewer-list .right-arrow:link,
  .images-viewer-list .right-arrow:visited,
  .images-viewer-list .right-arrow:hover,
  .images-viewer-list .right-arrow:active
{
  padding-left: 3px;
  text-align: right;
  right: 0px;
}
.images-viewer-list .side-arrow:link img,
  .images-viewer-list .side-arrow:visited img,
  .images-viewer-list .side-arrow:hover img,
  .images-viewer-list .side-arrow:active img
{
  width: 7px;
  height: 100%;
}
.images-viewer-list .left-arrow .enabled,
.images-viewer-list .left-arrow:link .enabled,
  .images-viewer-list .left-arrow:visited .enabled,
  .images-viewer-list .left-arrow:hover .enabled,
  .images-viewer-list .left-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-viewer-list .left-arrow .disabled,
.images-viewer-list .left-arrow:link .disabled,
  .images-viewer-list .left-arrow:visited .disabled,
  .images-viewer-list .left-arrow:hover .disabled,
  .images-viewer-list .left-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
}
.images-viewer-list .hidden {
  display: none;
}
.images-viewer-list .right-arrow .enabled,
  .images-viewer-list .right-arrow:link .enabled,
  .images-viewer-list .right-arrow:visited .enabled,
  .images-viewer-list .right-arrow:hover .enabled,
  .images-viewer-list .right-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_right.gif) no-repeat left center;
}
.images-viewer-list .right-arrow .disabled,
  .images-viewer-list .right-arrow:link .disabled,
  .images-viewer-list .right-arrow:visited .disabled,
  .images-viewer-list .right-arrow:hover .disabled,
  .images-viewer-list .right-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_right_disabled.gif) no-repeat left center;
}

.images-viewer-icons {
  text-align: left;
  padding: 0px;
  margin: 0px 10px;
  overflow: hidden;
}
.images-viewer-icons a:link,
  .images-viewer-icons a:visited,
  .images-viewer-icons a:hover,
  .images-viewer-icons a:active
{
  display: block;
  padding: 0px;
  border: 1px solid #ffffff;
  padding: 0px;
  margin: 0px 10px;
  float: left;
  outline-style: none;
  background: #eeeeee none;
  text-align: center;
  vertical-align: middle;
}
.images-viewer-icons a.selected:link,
  .images-viewer-icons a.selected:visited,
  .images-viewer-icons a.selected:hover,
  .images-viewer-icons a.selected:active
{
  border: 1px solid #215485;
}
.images-viewer-icons a:hover {
  border: 1px solid #cccccc;
}
.images-viewer-icons img {
  margin: 1px;
  vertical-align: middle;
  border: 0px none;
}

/*
  Order invoice
*/
.order-invoice {
  background: #ffffff none;
}
.invoice-company-icon {
  vertical-align: top;
  padding-top: 30px;
}
.invoice-data-box {
  width: 100%;
}
.invoice-data-box table {
  width: 100%;
}
.invoice-data-box table tr td {
  padding: 2px;
  vertical-align: top;
}
.invoice-title {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
  text-align: right;
  vertical-align: bottom;
}
hr.invoice-line {
  margin: 2px 0px 17px 0px;
  border-bottom: 2px solid #58595b;
}
.invoice-personal-info {
  width: 45%;
  margin-bottom: 15px;
}
.invoice-personal-info tr td {
  padding: 0px;
}
.invoice-personal-info tr td strong {
  white-space: nowrap;
}
.invoice-address-box {
  width: 100%;
  margin-bottom: 30px;
}
.invoice-address-title {
  width: 45%;
  height: 25px;
}
td.invoice-line {
  vertical-align: top;
  padding: 0px;
  height: 4px;
}
td.invoice-line img {
  height: 2px;
  width: 100%;
  background: #58595b none;
}
.invoice-address-box table {
  width: 100%;
}
.invoice-address-box table tr td {
  padding: 0px;
}
.invoice-address-box table tr td strong {
  white-space: nowrap;
}
.invoice-customer-notes {
  padding-top: 30px;
}
.invoice-customer-notes p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.invoice-customer-notes div {
  border: 1px solid #cecfce;
  height: 50px;
  overflow: hidden;
  padding: 5px;
}
.invoice-bottom-note {
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
}
p.invoice-products-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center
}
.invoice-products {
  width: 100%;
  background: #000000 none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-total-column
{
  width: 60px;
}
.invoice-products tr th.invoice-tax-column {
  width: 100px;
}
.invoice-products tr th.invoice-price-column {
  width: 100px;
  text-align: center;
}
.invoice-products tr td {
  padding: 3px;
}
.invoice-products tr td.invoice-price-column,
  .invoice-products tr td.invoice-tax-column,
  .invoice-products tr td.invoice-quantity-column
{
  text-align: center;
}
.invoice-products tr td.invoice-product-column span {
  font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
  vertical-align: top;
  padding: 0px 3px 3px 0px;
}
.invoice-products tr td.invoice-product-column p {
  white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
  padding-left: 10px;
  white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
  text-align: right;
  white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
.invoice-totals {
  width: 100%;
}
.invoice-totals tr td {
  padding: 0px;
}
.invoice-totals tr .invoice-total-title {
  text-align: right;
  width: 100%;
  height: 20px;
}
.invoice-totals tr .invoice-total-name {
  text-align: right;
  width: 100%;
  height: 20px;
  padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
  text-align: right;
  height: 20px;
  padding-right: 5px;
  white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
  text-align: right;
  width: 100%;
  height: 25px;
  padding-right: 3px;
  background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
  height: 2px;
}
.invoice-giftcerts {
  width: 100%;
}
.invoice-giftcerts tr td {
  padding: 0px;
}
.invoice-giftcerts tr th {
  background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
  width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
  text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}

/*
  404 error page
*/
.error-page #header {
  height: 87px;
}
.error-page #header .line2 {
  height: 20px;
}
.error-page #header .logo {
  margin-left: 167px;
}
.error-page #content-container {
  margin-top: 87px;
}
.error-page #center-main {
  text-align: center;
  margin: 0px 10px;
}

.error-page #header .line1 .tabs,
  .error-page #header .line1 .phones,
  .error-page #header .line2 .search,
  .error-page #header .line2 .languages,
  .error-page #left-bar,
  .error-page #right-bar,
  .error-page #location
{
  display: none;
}
 
.error-page .subcontainer {
  text-align: left;
  width: 700px;
  margin: 32px auto 0px auto;
  position: relative;
  clear: both;
}
.error-page .code-number {
  font: normal 74px arial, sans-serif;
  color: #d8d8d8;
  width: 186px;
  float: left;
  text-align: center;
}
.error-page .description {
  font-family: verdana;
  width: 514px;
  float: right;
}
.error-page .description h1 {
  font-weight: normal;
  color: #000000;
}
.error-page .description a:link,
  .error-page .description a:visited,
  .error-page .description a:hover,
  .error-page .description a:active
{
  text-decoration: underline;
}
.error-page .description ul {
  margin: 0px;
  padding: 5px 0px;
  list-style-position: inside;
}
.error-page .reason {
  font-weight: bold;
  color: #a10000;
}
.error-page .description hr {
  margin: 10px 0px 15px 0px;
}
.error-page ul.links {
  margin: 0px;
  padding: 5px 0px;
  list-style: none;
}

/*
  PayPal
*/
.paypal-cart-button {
  text-align: right;
  height: 65px;
}
.paypal-cart-button div {
  width: 200px;
  height: 65px;
  margin-left: auto;
  margin-right: 0px;
  overflow: visible;
  text-align: right;
}
.paypal-cart-button p {
  width: 100%;
  text-align: right;
  margin: 10px 0px;
}

.paypal-cart-icon {
  float: left;
  padding-right: 10px;
}

/*============================================================================

  module styles

==============================================================================*/

/*
  bestsellers module
*/

/* bestsellers menu box */
.menu-bestsellers img.icon {
  background: url(images/dingbats_categorie.gif) no-repeat;
}
.menu-bestsellers ul li a:link,
  .menu-bestsellers ul li a:visited,
  .menu-bestsellers ul li a:hover,
  .menu-bestsellers ul li a:active
{
  font-weight: normal;
}
.menu-bestsellers ul {
  margin:0;
  padding: 10px 0 0 0;
  list-style: none;
  font-weight: normal;
}
.menu-bestsellers ul li,
  .menu-special ul li,
  .menu-help ul li,
  .menu-manufacturers ul li
{
  padding: 4px 0px;
}

.menu-bestsellers ul li .product_thumb {
	width: 54px;
	text-align: center;
	float: left;
	padding: 8px 0 5px 0;
}

.menu-bestsellers ul li .product_short {
	float: left;
	width: 140px;
	padding: 3px 3px 5px 4px;
}

.menu-bestsellers ul li .product_short p {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 10px;
	line-height: 1.3em;
}

.menu-bestsellers ul li .product_short a,
.menu-bestsellers ul li .product_short a:link,
.menu-bestsellers ul li .product_short a:visited {
	color: #395900;
	font-weight: bold;
}

.menu-bestsellers ul li .product_short a:hover {
	color: #F1A83B;
	text-decoration: none;
}

ul.bestseller_bottom {
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: url('images/bestseller_bottom.jpg') no-repeat left top;
}

ul.bestseller_bottom li {
	float: left;
	padding:0 1px 0 0;
	text-align:center;
	width: 100px;
	line-height: 30px;
	height: 30px;
	background: url('images/bestseller_bottom_separator.jpg') no-repeat right top;
}

.besteller_price,
.besteller_price span.currency {
	font-weight: bold;
	color: #e8040e;
}

.menu-dialog .content ul.bestseller_bottom li a,
.menu-dialog .content ul.bestseller_bottom li a:link,
.menu-dialog .content ul.bestseller_bottom li a:visited {
	color: #548301;
	font-weight: bold;
	font-size: 11px;
}

.menu-dialog .content ul.bestseller_bottom li a:hover {
	color: #DF8300;
	text-decoration: none;
}

/* bestsellers products list */
ul.bestsellers-products-item {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul.bestsellers-products-item li {
  list-style: none;
  padding: 2px;
}
ul.bestsellers-products-item img {
  width: 50px;
  float: left;
}
.bestsellers-products-item .details {
  margin-left: 50px;
  padding-left: 2px;
}
.bestsellers-products-item a.product-title:link,
  .bestsellers-products-item a.product-title:visited,
  .bestsellers-products-item a.product-title:hover,
  .bestsellers-products-item a.product-title:active
{
  font-weight: bold;
}



/*
  customer reviews module
*/
.creviews-rating-box {
  margin-top: 5px;
  padding-bottom: 5px;
}
.creviews-vote-bar ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  overflow: visible;
}
.creviews-vote-bar li ul {
  position: absolute;
  top: 0px;
  left: 22px;
}
.creviews-vote-bar li {
  margin: 0px;
  padding: 0px;
  overflow: visible;
  position: relative;
  width: 22px;
  height: 20px;
}
.creviews-vote-bar a,
  .creviews-vote-bar span,
  .creviews-vote-bar a img,
  .creviews-vote-bar span img
{
  display: block;
  margin: 0px;
  width: 22px;
  height: 20px;
  overflow: hidden;
  background: transparent url(images/stars.png) no-repeat 1px top;
}
.creviews-vote-bar span.full,
  .creviews-vote-bar span img
{
  background-position: 1px -20px;
}
.allow-add-rate a {
  background-position: 1px -40px;
}
.allow-add-rate a.full,
  .allow-add-rate a img
{
  background-position: 1px -60px;
}
.allow-add-rate li:hover > a,
  .allow-add-rate li:hover > a.full
{
  background-position: 1px -80px;
}
.allow-add-rate li:hover > a img {
  display: none;
}

.creviews-rating-box .progress {
  display: block;
  background: transparent url(images/progress.gif) repeat-x left 5px;
  height: 20px;
}
.creviews-rating-box.message span {
  display: block;
  padding-top: 5px;
  font-size: 11px;
  font-weight: bold;
}
.creviews-rating {
  font-size: 10px;
  color: #8a8a8a;
}

ul.creviews-reviews-list {
  list-style: none;
  margin: 0px 0px 35px 0px;
  padding: 0px;
  width: 100%;
}
ul.creviews-reviews-list li {
  margin: 0px;
  padding: 12px 0px;
}
div.creviews-reviews-list {
  text-align: center;
  padding: 12px 0px 25px 0px;
}
.creviews-reviews-title {
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
}
.creviews-reviews-add table td {
  padding: 2px;
}

/*
  detailed product images module
*/

/* detailed images on product detailed page */
.dpimages-list .content {
  text-align: center;
}
.dpimages-list .content img {
  padding: 0px 0px 10px 0px;
}
.dpimages-list .content img.last {
  padding: 0px;
}

/* product details line */
div.dpimages-popup-link {
  margin-top: 3px;
  text-align: center;
  vertical-align: middle;
}
.dpimages-popup-link a:link,
  .dpimages-popup-link a:visited,
  .dpimages-popup-link a:hover,
  .dpimages-popup-link a:active
{
  text-decoration: underline;
  padding: 0px 0px 0px 17px;
  background: transparent url(images/zoom_image.gif) no-repeat left 1px;
  line-height: 13px;
}
.printable .dpimages-popup-link {
  display: none;
}

/* icons box */
.dpimages-icons-box {
  padding-top: 15px;
  padding-bottom: 10px;
  width: 220px;
}
.dpimages-icons-box a:link,
  .dpimages-icons-box a:visited,
  .dpimages-icons-box a:hover,
  .dpimages-icons-box a:active
{
  display: block;
  outline-style: none;
  border: 1px solid #ffffff;
  float: left;
}
.dpimages-icons-box a:hover {
  border: 1px solid #215485;
}

/*
  discount coupons module
*/
.dcoupons-add-coupon {
  color: #112536;
  font-weight: bold;
}
/* clear link */
.dcoupons-clear img {
  background: transparent url(images/delete_cross.gif) no-repeat;
  width: 11px;
  height: 11px;
  vertical-align: bottom;
}

/*
	fast lane checkout module
*/
.flc-sns-button {
  position: absolute;
  top: 0px;
  left: 30px;
  height: 100%;
}
.flc-sns-button img {
	width: 9px;
	height: 9px;
}
.flc-top-login {
  position: absolute;
  top: 0px;
  right: 10px;
  height: 20px;
  line-height: 21px;
  text-align: right;
  width: 50%;
  vertical-align: middle;
}
#header .flc-top-login .simple-button {
  margin-bottom: 7px;
}
.flc-top-login-text {
	white-space: nowrap;
	padding: 0px 10px 0px 0px;
}

.flc-container #header .line2 {
  height: 20px;
}
.flc-container #content-container {
  margin-top: 102px;
}
.flc-container #header {
  height: 102px;
}
.flc-container #center {
  text-align: center;
}
.flc-container #center-main {
  text-align: left;
}

/*  Checkout page : user profile */
#center-main .flc-left-dialog {
  width: 49%;
  float: left;
}
#center-main .flc-right-dialog {
  float:right;
  width: 49%;
}

#center-main .flc-left-dialog .title,
#center-main .flc-right-dialog .title {
	background-position: -130px top;
}
.flc-right-dialog .content {
  vertical-align: middle;
  text-align: center;
}

.flc-login-text {
  font-size: 12px;
  font-weight: bold;
  margin: auto 0px;
}
.flc-login-text a:link,
  .flc-login-text a:visited,
  .flc-login-text a:hover,
  .flc-login-text a:active
{
  text-decoration: underline;
}
.flc-left-dialog input {
  width: 180px;
}

/* Checkout page : shipping & payment methods */
.flc-checkout-container {
  vertical-align: top;
  padding-bottom: 30px;
  width: 100%;
  clear: both;
}
.flc-checkout-container .flc-address {
  vertical-align: top;
  width: 22%;
  float: left;
  overflow: hidden;
}
.flc-checkout-container .flc-checkout-options {
  margin-left: 23%;
  vertical-align: top;
}
.flc-payments tr td {
  padding: 5px;
  vertical-align: top;
}
.flc-payments tr td.flc-payment-name {
  width: 20%;
  white-space: nowrap;
  padding-right: 10px;
}
.flc-payments tr td.flc-payment-name label {
  font-weight: bold;
}
.flc-payments tr td.flc-payment-descr {
  width: 80%;
}
.flc-payments tr td.flc-payment-paypal {
  width: 100%;
}
.flc-payments tr td.flc-payment-paypal img {
  border: 0px none;
}
.flc-shippings label {
  position: relative;
  display: block;
  padding: 2px;
  height: 18px;
  line-height: 18px;
  vertical-align: middle;
}
.flc-shippings label input {
  vertical-align: middle;
}
.flc-shippings label span {
  padding-left: 3px;
}
.flc-shippings label.highlight {
  background: #eeeeee none
}

/* Checkout page : tabs */
div.flc-tabs-container {
  position: relative;
  text-align: right;
  height: 70px;
}
div.flc-tabs {
  position: absolute;
  right: 0;
  top: 0;
}
ul.flc-progress-bar {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.flc-progress-bar li {
  float: left;
  height: 60px;
  width: 144px;
  padding: 0px;
  margin: 0px;
  text-align: center;
}

div.flc-tab-cart-line {
  vertical-align: top;
  text-align: center;
  height: 30px;
}
div.flc-tab-cart-line img {
  width: 18px;
  height: 13px;
  text-align: center;
  background: transparent url(images/cart_checkout.gif) no-repeat left top;
}

div.flc-tab-marks-line {
  padding: 0px;
  height: 10px;
  vertical-align: top;
}
.flc-tab-marks-line div {
  width: 100%;
  height: 6px;
  position: relative;
}
.flc-tab-marks-line img {
  position: absolute;
  background: #a6b1c1 none;
}
.flc-tab-marks-line .flc-tab-line-img1 {
  top: 0px;
  right: 50%;
  left: 0px;
  width: 50%;
  height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img2 {
  top: 0px;
  right: 0px;
  left: 50%;
  width: 50%;
  height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img3 {
  top: 2px;
  right: 50%;
  width: 2px;
  height: 4px;
}
.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 {
  width: 2px;
  left: auto;
}
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {
  background: white none;
}
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3
{
  background: #ff8600 none;
}

div.flc-tab-links {
  font-weight: bold;
  text-align: center;
  padding: 0px 5px;
}
.flc-tab-links a:link,
  .flc-tab-links a:visited,
  .flc-tab-links a:hover,
  .flc-tab-links a:active
{
  text-decoration: underline;
  font-weight: bold;
}

/*
  Checkout : last  step
*/
.flc-checkout-products {
  padding-bottom: 30px;
}
.flc-checkout-box-info {
  padding: 0px 0px 30px 20px;
}
.flc-checkout-address-left {
  width: 48%;
  float: left;
  vertical-align: top;
  padding-bottom: 15px;
}
.flc-checkout-address-right {
  vertical-align: top;
  margin-left: 50%;
  padding-bottom: 15px;
}
table.flc-checkout-address tr td {
  padding: 2px;
}
.flc-payment-options {
  padding-bottom: 15px;
}

/*
  gift certificate module
*/

/* gift certificate page */
.giftcert-header {
  vertical-align: middle;
  padding-bottom: 15px;
}
.giftcert-header img {
  width: 61px;
  height: 67px;
  background: transparent url(images/gift.gif) no-repeat left top;
  float: left;
  margin: 0px 15px 15px 0px;
}
.giftcert-table .giftcert-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  padding: 10px 0px 0px 0px;
}
.giftcert-table .data-name {
  text-align: right;
}
.giftcert-table .giftcert-subtitle {
  padding-bottom: 30px;
}
.giftcert-table .giftcert-h-separator {
  padding: 15px 0px;
}
.giftcert-table .giftcert-h-separator hr {
  border-bottom: 1px solid #cccccc;
}
.giftcert-table .buttons-row #preview_button {
  float: left;
}
.giftcert-table .giftcert-delivery-method {
  font-weight: bold;
}
table.data-table tr#preview_template td {
  vertical-align: middle;
}
#preview_template td select {
  margin-right: 20px;
}

/* cart page */
.giftcert-item .image img {
  width: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
}
.giftcert-item .giftcert-item-row .giftcert-item-subtitle {
  padding-right: 3px;
}
.giftcert-item .product-title {
  padding-bottom: 15px;
}


/*
  google checkout module
*/
.gcheckout-cart-buttons {
}
.gcheckout-cart-buttons div {
  width: 200px;
  margin-left: auto;
  margin-right: 0px;
  overflow: visible;
  text-align: right;
}
.gcheckout-cart-buttons p {
  width: 100%;
  text-align: right;
  margin: 10px 0px;
}

table.gcheckout-top-button {
  float: right;
  margin-bottom: 3px;
}
table.gcheckout-top-button tr td {
  padding: 0px;
}
table.gcheckout-top-button tr td.gcheckout-or-use {
  padding-left: 20px;
  padding-right: 20px;
}
.error-page .gcheckout-top-button {
  display: none;
}

/*
  image verification module
*/
div.iv-box {
  padding: 6px 0;
  font-size: 10px;
  line-height: normal;
}
table.data-table tr td.iv-box {
  font-size: 10px;
  line-height: normal;
  vertical-align: middle;
  padding-right: 10px;
}
table.data-table tr td.iv-box-descr {
  padding-top: 15px;
  font-size: 10px;
  line-height: normal;
}
.iv-description {
  padding: 0px;
  margin: 0px;
}
.iv-row {
  text-align: left;
  height: 60px;
}
.iv-img {
  text-align: left;
}
.iv-input {
  text-align: left;
}
.iv-row .iv-img {
  text-align: left;
  margin-right: 10px;
  float: left;
}
.iv-row .iv-input {
  text-align: left;
  height: 60px;
  line-height: 60px;
}
.iv-input input {
  width: auto;
}
.iv-error {
  padding-left: 5px;
  color: #880000;
}
.iv-box a:link,
  .iv-box a:visited,
  .iv-box a:hover,
  .iv-box a:active
{
  text-decoration: none;
  border: none;
  border-bottom: 1px dashed #3c6992;
  white-space: nowrap;
  color: #3c6992;
  font-size: 10px;
}

/*
  manufacturers module
*/

/* manufacturers menu list */
.menu-manufacturers img.icon {
  background: url(images/dingbats_categorie.gif) no-repeat;
}

/* manufacturers list */
ul.manufacturers-list {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
ul.manufacturers-list li {
  margin: 0px;
  padding: 0px 0px 0px 5px;
  white-space: nowrap;
}

/*
  News management module
*/
.news-register-item {
  margin-bottom: 5px;
}
.news-register-item label {
  line-height: 15px;
}
.news-register-item span {
  font-style: italic;
}
.news-item {
}

/* News list */
label.news-item {
  display: block;
  font-weight: bold;
}
.news-item-descr {
  font-style: italic;
  padding-left: 20px;
  padding-bottom: 15px;
}
.news-list {
}
.news-list .news-item {
  margin-top: 27px;
}
.news-list .news-item.last {
  margin-bottom: 27px;
}
.news-list .news-date {
  color: #818891;
}
.news-list .news-title {
  color: #578701;
  font-weight: bold;
  font-size: 14px;
}
.news-list .news-body {
  margin-top: 10px;
}

/*
  'Note' box
*/
div.note-box {
  position: absolute;
  border: 1px solid black;
  background-color: #f6f5eb;
  margin: 0px 0px 0px 30px;
  padding: 3px;
  width: 150px;
  line-height: 15px;
  white-space: normal;
  overflow: hidden;
}

/*
  product options module
*/
/* exceptions list */
#exception_msg {
  padding-bottom: 15px;
}
.poptions-exceptions-list {
  padding-bottom: 15px;
}

/* short options list */
.poptions-options-list {
  padding: 1px;
}
.poptions-options-list td {
  padding-right: 10px;
}

/*
  recommended products module
*/
ul.rproducts {
  list-style: none outside none;
  margin: 0px;
  padding: 0px;
}
ul.rproducts li {
  margin: 0px;
  padding: 4px 0px;
  font-size: 7px;
}
ul.rproducts a:link,
  ul.rproducts a:visited,
  ul.rproducts a:hover,
  ul.rproducts a:active
{
  font-weight: bold;
  font-size: 12px;
}
.printable .rproducts-dialog {
  display: none;
}

/*
  sns module
*/
.sns-button img {
  cursor: pointer;
}
.sns-button .text {
  height: 15px;
  text-align: center;
}
.sns-button .text a:link,
  .sns-button .text a:visited,
  .sns-button .text a:hover,
  .sns-button .text a:active
{
  font-family: arial;
  text-decoration: none;
  color: #550000;
  font-weight: bold;
}

/*
  Stop list module
*/
img.slist-no-ip {
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: transparent url(images/no_ip.gif) left top;
}

/*
  subscriptions module
*/
.subscriptions-product-price {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
  padding-right: 5px;
}
.subscriptions-product-price-value {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
}

/*
  upselling products module
*/
.uproducts ul {
  list-style: none outside none;
  padding: 0px;
  margin: 0px;
}
.uproducts li {
  padding: 5px;
  font-weight: bold;
}
ul.uproducts a:link,
  ul.uproducts a:visited,
  ul.uproducts a:hover,
  ul.uproducts a:active
{
  font-weight: bold;
  font-size: 12px;
}
.printable .uproducts {
  display: none;
}

/*
  ups online tools module
*/
.ups-logo {
  width: 84px;
  height: 96px;
  margin: 0px 5px 15px 5px;
}
.ups-logo-cell {
  margin: 25px 20px 5px 20px;
  text-align: center;
}
.ups-notice {
  font-size: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
  text-align: left;
  padding-left: 10px;
}
table.ups-error tr td {
  padding: 1px;
}
.ups-error-name {
  width: 20%;
}

/*
  users online module
*/
/* users statistics box */
.uo-box {
  width: 100%;
  border-top: 1px solid #acb7c7;
  background-color: #e8edf4;
  padding: 10px 0px 10px 13px;
}

/*
  wholesale module
*/
#wl-prices {
  margin-top: 15px;
}
#wl-prices table td {
  padding: 2px 10px;
  background: #eeeeee none;
  white-space: nowrap;
}
#wl-prices table th {
  padding: 2px 10px;
  white-space: nowrap;
  background: #cccccc none;
  font-weight: bold;
  text-align: center;
}
#wl-prices div strong {
  color: #112536;
}

/*
  wishlist module
*/
.wishlist-sendlist {
  margin-top: 15px;
}
.wishlist-sendlist .button {
  margin-left: 10px;
  margin-top: -3px;
}
.wishlist-sendlist input.input-email {
  width: 140px;
}

/*==============================================================================

  alternative layouts

==============================================================================*/

/*
  printable
*/
.printable {
	background-color: #fff;
	background-image: none;
}
.printable #page-container {
	margin: 0;
}

.printable #content-container {
  position: static;
  padding: 0px;
  margin-top: 0;
  background: none;
}
.printable #content-container2 {
  float: none;
  position: static;
  left: 0px;
  right: 0px;
  width: 100%;
}
.printable #center {
  float: none;
  position: static;
  width: 100%;
  left: 0px;
}
.printable #header {
  position: static;
  height: 82px;
}
.printable #header .tabs {
  display: none;
}
.printable #header .line2 {
  display: none;
}
.printable #header .printable {
  display: none;
}
.printable #center-main {
  margin: 0px 10px 0px 10px !important;
  position: static;
}
.printable #footer {
  position: static !important;
}
.printable #footer .subbox {
  background: transparent none;
}

/* buttons */
.printable button.button,
  .printable div.button
{
  border: 1px solid #acb7c7;
}
.printable .button,
  .printable .button *
{
  background: transparent none !important;
}

/* containers */
.printable .dialog .title {
  background: transparent none;
}
.title h2 {
  margin: 0px;
}
.printable .product-details .dropout-wrapper {
  height: 150px;
}

/* service styles */
.printable .no-print {
  display: none;
}

.printable #right-bar {
	display: none;
}
/*
  users online sublayout
*/

.normal {
  font-weight: normal;
}

/*
  Admin preview layout
*/
.admin-preview #header,
  .admin-preview #footer,
  .admin-preview #left-bar,
  .admin-preview #right-bar,
  .admin-preview #location,
  .admin-preview .offers-short-list,
  .admin-preview .creviews-dialog,
  .admin-preview .send2friend-dialog
{
  display: none;
}
.admin-preview #content-container {
  margin: 0px;
  padding: 0px;
}
.admin-preview #center-main {
  margin: 5px;
}

/*
    'Need help' box
*/
.need-help-link:link,
  .need-help-link:visited,
  .need-help-link:hover,
  .need-help-link:active
{
  text-decoration: none;
  cursor: help;
  border: none;
  border-bottom: 1px dashed #3c6992 !important;
  white-space: nowrap;
  color: #3c6992 !important;
}
div.need-help-box,
  div.need-help-box div
{
  position: relative;
  width: 200px;
  margin: 0px;
  padding: 0px;
}
div.need-help-box div {
  position: absolute;
  top: 0px;
  left: 14px;
  border: 1px solid #888888;
  background: white;
  padding: 6px;
  white-space: normal;
  font-weight: normal;
  overflow: hidden;
}

select.adv-search-select {
  width: 400px;
}
div.evaluation-notice {
  border: solid 4px #c7c5c5;
  background: #f7f6f4;
  padding: 16px;
  color: #578701;
  margin-bottom: 25px;
}
div.evaluation-notice span.license-warning {
  color: #911717;
  font-weight: bold;
}

/*
  Language selectors
*/
strong.language-code img,
  a.language-code img,
  .language-code img.language-code-out
{
  padding: 2px;
  border: 0px none;
}

strong.language-code img,
  .language-code-over
{
  padding: 1px !important;
  border: solid 1px #ffffff !important;
}
div.market-price2 {
	position: absolute;
	top: 30px;
	right: 10px;	
}
div.market-price {
	position: absolute;
	top: 4px;
	right: 5px;	
}
div.man-url {
  margin-bottom: 6px;
}




/* Community Area Links */

.menu-dialog .community_bg {
	background: url('images/community_bg.jpg') no-repeat left top;
	padding-right: 0;
}

.menu-dialog .community_bg ul {
	padding: 1px 0 0 35px;
}

.menu-dialog .community_bg ul li {
	border-bottom: 1px solid #d5d2d2;
}

.menu-dialog .community_bg ul li.last_item {
	border: none;
}

.menu-dialog .community_bg ul li a,
.menu-dialog .community_bg ul li a:link,
.menu-dialog .community_bg ul li a:visited {
	width: 138px;
	padding: 7px 8px 7px 11px;
	display: block;
	cursor: pointer;
	color: #395900;
	font-weight: bold;
	background: url('images/community_links_bg.jpg') no-repeat right 1px;
}

.menu-dialog .community_bg ul li a:hover {
	color: #eaa83b;
}


/* Twitter BOX */

.twitter_box_header {
	height: 47px;
	width: 202px;
	background: url('images/twitter_feeds_header.jpg') no-repeat left top;
}

.twitter_box ul,
.twitter_box li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.twitter_box ul {
	padding: 8px;
}

.twitter_box li {
	padding-bottom: 4px;
	font-size: 11px;
	line-height: 1.3em;
	width: 186px;
	overflow: hidden;
}

.twitter_box li span {
	width: 186px;
	overflow: hidden;
}

.twitter_box a,
.twitter_box a:link,
.twitter_box a:visited {
	display: block;
	cursor: pointer;
	color: #29B8DF;
	font-weight: bold;
}

.twitter_box a:hover {
	color: #eaa83b;
}


/* WP News */

.news_content p.blog_news {
	margin: 0;
	padding: 0 0 4px 0;
}

.news_content p.blog_news a,
.news_content p.blog_news a:link,
.news_content p.blog_news a:visited {
	display: block;
	cursor: pointer;
	color: #395900;
	font-weight: bold;
}

.news_content p.blog_news a:hover {
	color: #eaa83b;
}



/* Category Product List */

.products_list_category .productlist_padding {
	float: none;
}

.products_list_category .productlist_box {
	height: 150px;
}

.products_list_category .productlist_image {
	width: 100px;
}

.products_list_category .productlist_text {
	width: 310px;
	padding-right: 20px;
}

.products_list_category .productlist_box {
	width: auto;
}

.productlist_prices {
	float: left;
	padding: 22px 10px 0 0;
}

.products_list_category .productlist_buttons {
	right: 35px;
	bottom: 16px;
}

.products_list_category span.currency {
	font-weight: bold;
	color: #4d7800;
}

.products_list_category span.price-save {
	font-weight: bold;
	color: #e8040e;
}


/* Product Box, Fake New Products Box Mouse-over */

.productlist_box_hover,
.new_product_box_hover {
	border: 1px solid #CFCAC2;
}

/* Center Area Specific */

#center-main a,
#center-main a:link,
#center-main a:visited {
	font-weight: bold;
	color: #4c7701;
	text-decoration: none;
}

#center-main a:hover {
	color: #F1A83B;
}


/* Shopping Cart Buttons */

#center-main .flc-buttons a,
#center-main .flc-buttons a:link,
#center-main .flc-buttons a:visited {
	color: #fff;
}

#center-main .flc-buttons a:hover {
	color: #fff;
	background-position: left -29px;
}

#center-main .flc-buttons .flc-1-button_hover,
#center-main .flc-buttons .flc-2-button_hover,
#center-main .flc-buttons .flc-3-button_hover {
	background-position: right -29px;
}



/* Login Box in Header */

.login_box {
	position: absolute;
	top: 46px;
	left: 730px;
	display: none;
	width: 176px;
	height: 32px;
	background: url('images/login-box_bg.png') no-repeat left top;
}

.name_and_pass {
	width: 100%;
}

.login_box_relative {
	position: relative;
}

.login_username {
	position: absolute;
	left: 8px;
	top: 15px;
}

.login_password {
	position: absolute;
	left: 82px;
	top: 15px;
}


.login_username input,
.login_password input {
	width: 65px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: 10px;
}


.login_go {
	position: absolute;
	left: 152px;
	top: 14px;
}

.login_go a,
.login_go a:link,
.login_go a:visited {
	width: 19px;
	height: 14px;
	display: block;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	background: url('images/login-box_go.png') no-repeat left top;
}

.login_go a:hover {
	background-position: -19px top;
}


/* Product Details Page */

.product_details_image {
	width: 180px;
	float: left;
	text-align: center;
}

.product_details_text {
	width: 356px;
	float: left;
}


/* Line2 Header Menu */

#header .line2_menu {
	position: absolute;
	right: 0;
	top: 0;
}

#header .line2_menu ul,
#header .line2_menu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*#header .line2_menu ul li {
	float: left;
	padding-left: 2px;
	background: url('images/line2_separator.png') no-repeat left top;
}*/

#header .line2_menu ul li {
	float: left;
	padding-left: 2px;
	margin-right: 4px;
}
#header .line2_menu ul li a,
#header .line2_menu ul li a:link,
#header .line2_menu ul li a:visited {
	float: left;
	height: 39px;
	display: block;
	line-height: 39px;
	color: #fff;
	/*font-weight: bold;*/
	padding: 0 5px;
}

#header .line2_menu ul li a:hover {
	text-decoration: none;
	color: #FDC403;
}

#header .line2_menu ul li a.login_icon,
#header .line2_menu ul li a.login_icon:link,
#header .line2_menu ul li a.login_icon:visited {
	padding: 0 15px 0 45px;
	font-size: 12px;
	background: url('images/icon_login.png') no-repeat 20px top;
}

#header .line2_menu ul li a.register_icon,
#header .line2_menu ul li a.register_icon:link,
#header .line2_menu ul li a.register_icon:visited {
	padding: 0 15px 0 49px;
	font-size: 12px;
	background: url('images/icon_register.png') no-repeat 20px top;
}
#timemessage {
	height: 39px;
	display: block;
	color: #fff;
	line-height: 39px;
}

/* Other */

.price-row {
	position: absolute;
	bottom: 3px;
	left: 4px;
	font-size: 20px;
}
.price-row2 {
	position: absolute;
	top: 10px;
	right: 10px;
}
.menu-dialog .help_menu ul li {
	border-bottom: 1px solid #D5D2D2;
}

.menu-dialog .help_menu ul li a,
.menu-dialog .help_menu ul li a:link,
.menu-dialog .help_menu ul li a:visited {
	font-weight: bold;
	color: #4c7701;
	text-decoration: none;
	padding: 6px 0;
	display: block;
}

.menu-dialog .help_menu ul li a:hover {
	color: #F1A83B;
}


/* Testimonial Plugin */

.plugin_testimonials_box {
	padding: 0 10px;
}

.plugin_testimonials_box_separator {
	padding: 10px 0 12px 0;
	background: url('images/category_bottom_line.gif') repeat-x left bottom;
}

.plugin_testimonials_rating {
	padding-bottom: 5px;
}

.plugin_testimonials_buttons {
	padding: 10px 0 0 0;
	height: 1%;
}

.plugin_testimonials_box a.custom_button,
.plugin_testimonials_box a.custom_button:link,
.plugin_testimonials_box a.custom_button:visited {
	color: #fff;
	padding-left: 9px;
	font-size: 11px;
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	background: url('images/button_left.jpg') no-repeat left top;
	text-decoration: none;
	font-weight: bold;
	margin-right: 6px;
}

.plugin_testimonials_box a.custom_button:hover {
	background-position: left bottom;
	text-decoration: none;
}

.plugin_testimonials_box a.custom_button span {
	padding-right: 9px;
	display: block;
	float: left;
	height: 21px;
	cursor: pointer;
	background: url('images/button_right.jpg') no-repeat right top;
}

.plugin_testimonials_box a.custom_button:hover span {
	background-position: right bottom;
}


/* Newsletter widget custom styles */

.newsletter_bg {
	background: url('images/newsletter_bg.jpg') no-repeat left top;
	width: 198px;
	height: 81px;
	position: relative;
	padding-bottom: 10px;
}

.subscribe_email {
	position: absolute;
	width: 151px;
	height: 24px;
	top: 49px;
	left: 7px;
	background: url('images/newsletter_input.jpg') no-repeat left top;
}

.subscribe_email input {
	border: none;
	border-style: none;
	background: none;
	position: relative;
	top: 5px;
	left: 25px;
	width: 120px;
}

.subscribe_email_focus {
	background-position: left -24px;
}

.subscribe_button {
	position: absolute;
	top: 49px;
	left: 158px;
}

.subscribe_output {
	padding: 54px 0 0 5px;
	width: 190px;
	text-align: center;
}

.subscribe_output p {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	padding: 0;
	margin: 0;
}

/* Center custom button */

#center-main a.custom_button,
#center-main a.custom_button:link,
#center-main a.custom_button:visited {
	margin-left: 133px;
	color: #fff;
	padding-left: 9px;
	font-size: 11px;
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	background: url('images/button_left.jpg') no-repeat left top;
	text-decoration: none;
	font-weight: bold;
	margin-right: 6px;
}

#center-main a.custom_button span {
	padding-right: 9px;
	display: block;
	float: left;
	height: 21px;
	cursor: pointer;
	background: url('images/button_right.jpg') no-repeat right top;
}

#center-main a.custom_button:hover {
	background-position: left bottom;
	text-decoration: none;
}

#center-main a.custom_button:hover span {
	background-position: right bottom;
}

#center-main .add_testimonial_button a.custom_button {
	margin-left: 155px;
}

/* Testimonials read all */

.testimonials_list .products_list_category .productlist_box {
	height: auto;
	padding: 10px 0;
}

/* Ez Plugin */

#center-main .ezArrows a,
#center-main .ezArrows a:link,
#center-main .ezArrows a:visited {
	color: #fff;
	width: 210px;
	height: 31px;
	line-height: 31px;
	padding: 0;
}

#center-main .ezHeader {
	color: #4C6F0D;
}

#center-main .ezArrows a:hover {
	color: #f1a83b;
}
#center-main .internal-h2-header {
	background: url('images/inner_dialog.png') repeat-x left top;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	text-indent: 10px;
}

#center-main .internal-h2-header p {
	padding: 0;
	margin: 0;
	height: 29px;
	line-height: 29px;
}

.white-th {
	color: #FBBB1D;
}

#meet {
	padding: 5px;
	border: solid 1px #669E02;
	margin-top: 10px;
}
#office {
	margin: 0 0 35px 0;
}


/* Center column general styles */

#center-main .image_right {
	float: right;
	padding: 0 0 10px 10px;
}

#center-main .image_left {
	float: left;
	padding: 0 10px 10px 0;
}

#center-main p {
	clear: both;
	padding: 0 0 2px 0;
	margin: 0;
	line-height: 1.3em;
}

#center-main table p {
	padding: 0;
}

#center-main ul,
#center-main ol {
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 10px 0;
}

#center-main .product_main_bottom ul {
padding-left: 30px;
}

.internal-h2-header {
	clear: both;
	margin-bottom: 10px;
}

/* Add testimonial */

#add_testimonial_form table input {
	width: 60%;
}

#add_testimonial_form table select {
	width: 80%;
}

#add_testimonial_form table textarea {
	width: 79%;
	height: 100px;
}

#center-main .add_testimonial_button a.custom_button {
	margin-left: 263px;
}

#add_testimonial_form table td {
	padding: 4px 0;
}


/* Product page, Tabbed menu and content */

#center-main ul.tabbed_menu_buttons,
#center-main ul.tabbed_menu_buttons li {
	list-style-type: none;
}

#center-main ul.tabbed_menu_buttons {
	padding: 0 0 0 15px;
	height: 1%;
	height: 25px;
	clear: both;
}

#center-main ul.tabbed_menu_buttons li {
	float: left;
	padding: 0 1px 0 0;
}

#center-main ul.tabbed_menu_buttons li a,
#center-main ul.tabbed_menu_buttons li a:link,
#center-main ul.tabbed_menu_buttons li a:visited {
	text-align: center;
	width: 125px;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	float: left;
	background: url('images/tabbed_menu_bg.png') no-repeat left top;
}

#center-main ul.tabbed_menu_buttons li a:hover,
#center-main ul.tabbed_menu_buttons li a.current,
#center-main ul.tabbed_menu_buttons li a.current:link,
#center-main ul.tabbed_menu_buttons li a.current:visited,
#center-main ul.tabbed_menu_buttons li a.current:hover {
	background-position: -125px top;
}

#center-main .tabbed_menu_content {
	clear: both;
	margin-bottom: 20px;
}

#center-main .tabbed_menu_content .hide_me {
	display: none;
}

.tabbed_content_repeater {
	background: url('images/tabbed_content_repeater.png') repeat-y left top;
	padding: 0 10px;
	width: 559px;
}

.tabbed_content_top {
	background: url('images/tabbed_content_top.gif') no-repeat left top;
	height: 20px;
	width: 579px;
}

.tabbed_content_bottom {
	clear: both;
	background: url('images/tabbed_content_bottom.gif') no-repeat left bottom;
	height: 20px;
	width: 579px;
}


/* The list of Recommended products */

.recommended_list .productlist_box {
	height: 105px;
}

/* Hide more than 5 testimonials on product page */

.hidden_testimonials {
	display: none;
}

.view_all_holder {
	padding: 10px 0;
}

#center-main .view_all_holder a.custom_button,
#center-main .view_all_holder a.custom_button:link,
#center-main .view_all_holder a.custom_button:visited {
	margin-left: 0;
}


/* Site map page */

#center-main  .site_map_listing ul {
	padding-bottom: 20px;
}

#center-main  .site_map_listing ul,
#center-main  .site_map_listing ul li {
	list-style-type: none;
}

#center-main  .site_map_listing ul li {
	padding: 0 0 0 40px;
	background: url('images/green-leaf.gif') no-repeat 10px 1px;
}

#center-main  .site_map_listing ul ul li {
	background: none;
	padding: 0 0 0 0;
}

#center-main  .site_map_listing ul li ul {
	padding-top: 5px;
}



#center-main .links_listing ul,
#center-main .links_listing li {
	list-style-type: none;
}

#center-main .links_listing li {
	background: url('images/green-leaf.gif') no-repeat 10px 1px;
	padding-bottom: 3px;
	padding-left: 40px;
}


/* New shopping cart */

.product_title_on_cart {
	padding-bottom: 15px;
	width: 320px;
}

.checkout_title {
	float: left;
	font-size: 30px;
	font-weight: bold;
}

.cart .tabbed_content_bottom {
	margin-bottom: 20px;
}

.cart_product_price {
	float: left;
}

.cart .tabbed_content_repeater {
	position: relative;
}

.cart_final_price {
	position: absolute;
	top: 0;
	right: 10px;
	width: 150px;
	text-align: center;
}

.cart_final_price span.price {
	font-size: 24px;
	display: block;
}

.cart_final_price span.market-price {
	font-size: 13px;
	display: block;
}

#center-main .cart_product_update a.custom_button,
#center-main .cart_product_update a.custom_button:link,
#center-main .cart_product_update a.custom_button:visited {
	margin-left: 10px;
}

.cart_product_delete {
	padding-top: 20px;
}

#center-main .cart_product_delete a.custom_button,
#center-main .cart_product_delete a.custom_button:link,
#center-main .cart_product_delete a.custom_button:visited {
	margin-left: 0;
}

.buttons_on_left {
	float: left;
}

#center-main .buttons_on_left a.custom_button,
#center-main .buttons_on_left a.custom_button:link,
#center-main .buttons_on_left a.custom_button:visited {
	margin-left: 0;
	margin-right: 10px;
}

/* Main product page with rounded options */

.product_right_rounded {
	width: 370px;
	float: right;
	padding-right: 20px;
	position: relative;
}

.discount_leaf {
	position: absolute;
	height: 58px;
	width: 80px;
	right: 30px;
	top: 10px;
	text-align: center;
	background: url('images/discount_leaf.gif') no-repeat left top;
	color: #fff;
	font-weight: bold;
}

.discount_leaf_label {
	padding: 13px 0 2px 0;
}

.rating_left_on_product {
	float: left;
}

.price_right_on_product {
	float: right;
}

.product_right_rounded_repeater {
	background: url('images/tabbed_content_repeater_product.gif') repeat-y left top;
	padding: 0 20px;
}

.product_right_rounded_top {
	background: url('images/tabbed_content_top_product.gif') no-repeat left top;
	height: 20px;
}

.product_right_rounded_bottom {
	clear: both;
	background: url('images/tabbed_content_bottom_product.gif') no-repeat left bottom;
	height: 20px;
}

.product_main_bottom {
	padding: 5px 10px 10px 10px;
}

#center-main .product_main_bottom p {
	line-height: 1.4em;
	padding-bottom: 10px;
}

table.product-properties {
	margin-bottom: 10px;
}

.price_right_on_product .product-price-value span {
	color: #688334;
	font-size: 24px;
	font-weight: bold;
}

.bigger_product_title {
	font-weight: bold;
	color: #779555;
	padding-bottom: 10px;
	font-size: 22px;
	width: 255px;
}

.bigger_short_descr {
	font-weight: bold;
	color: #779555;
	padding-bottom: 10px;
}

#center-main .custom_field_content ul,
#center-main .custom_field_content ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#center-main .custom_field_content ul {
	padding-bottom: 10px;
}

#center-main .custom_field_content ul li {
	padding: 2px 10px 5px 28px;
	background: url('images/green-tick.jpg') no-repeat left top;
}

table.bottom_main_product_table {
	width: 540px;
}

.bottom_stuff {
	padding: 10px 0 0 0;
	width: 240px;
}

.bottom_stuff span.product-price-value {
	display: block;
	float: left;
	padding-right: 10px;
	position: relative;
	top: 6px;
}

#center-main .custom_field_content p {
	line-height: 1.4em;
	padding-bottom: 10px;
}

/* Motivational Quotes */

ul.motivation_quotes,
ul.motivation_quotes li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.motivation_quotes_holder {
	padding: 0 5px 0 7px;
}

.motivation_quotes_padding {
	overflow: hidden;
	padding: 10px;
	background: url('images/quotes-left.gif') no-repeat left top;
}

.motivation_quotes_closing {
	background: url('images/quotes-right.gif') no-repeat right bottom;
}

.motivation_quotes_padding ul.motivation_quotes li  p {
	line-height: 1.3em;
	padding: 0;
	margin: 0;
	padding-top: 2px;
	color: #000000;
}


/* Main product page, Tabbed boxes, more info... */

.extra_info_description_title,
table.product-properties tr td div {
	font-weight: bold;
	color: #688334;
	padding-bottom: 10px;
}

.extra_info_description_title {
	padding-top: 10px;
}

table.product-properties .property-name {
	font-weight: bold;
	padding-right: 30px;
}

.extra_info_description_content {
	padding-bottom: 10px;
}

#center-main .extra_info_description_content ul,
#center-main .extra_info_description_content ol,
#center-main .extra_info_description_content p {
	padding-bottom: 10px;
}

#center-main .extra_info_description_content p {
	line-height: 1.4em;
}



/* EzUpsell addon */

.with_options {
	padding: 20px 10px 15px 10px;
	text-align: center;
}

.with_options_header {
	font-size: 16px;
	padding-bottom: 15px;
	color: #639A00;
}

.with_options_content {
	padding-bottom: 10px;
}

.with_options_footer {
	font-size: 13px;
	color: #639A00;
}

/* Main product page, rating note below the stars */

.vote_note {
	font-size: 9px;
	position: relative;
	top: -10px;
}

/* Two buttons on EzUpsell */

.two_button_row {
	width: 188px;
}

/* Dialog Subtitle */

.new_subtitle {
	font-weight: bold;
	color: #578701;
	padding-left: 20px;
	font-size: 14px;
}

/* Other */

.dialog {
	width: 100%;
}
#hidden-subcat {
	display: none;
}
#timemessageimg {
	padding-top: 2px;
}
.newsletter_padding {
	display: block;
	position: absolute;
	width: 196px;
	top: 40px;
	right: 2px;
}
.subscribe_button {
	position: absolute;
	top: 40px;
	right: 10px;
}

/* Correcting Time delivery message for old IE6 mostly */

.line2_menu a span,
.line2_menu a img {
	float: left;
	display: block;
}

.line2_menu a img {
	padding: 0 2px 0 15px;
}

#header .line2_menu ul li a span#timemessagespan,
#header .line2_menu ul li a span#timemessagespan:link,
#header .line2_menu ul li a span#timemessagespan:visited {
	color: #fff;
	cursor: pointer;
}

#header .line2_menu ul li a:hover span#timemessagespan {
	color: #FDB600
}

/* New Continue button on Cart */

a.new_continue_button,
a.new_continue_button:link,
a.new_continue_button:visited {
	display: block;
	width: 110px;
	height: 29px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/new_continue.jpg') no-repeat left top;
}

a.new_continue_button:hover {
	background-position: left -29px;
}
.product_main_bottom h2 {
	font-size: 14px;
}


/* New Ready to buy button */
.ready_to_buy a,
.ready_to_buy a:link,
.ready_to_buy a:visited {
	display: block;
	float: right;
	width: 104px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/ready_to_buy_button.jpg') no-repeat left top;
}

.ready_to_buy a:hover {
	background-position: left -30px;
}


/* Correct IE */
.rating_and_price_on_product {
	width: 330px;
}

.product-price-value {
	float: right;
	display: block;
}

/* New heading on product page, without H123 */
.heading_title {
	padding-left: 20px;
	font-size: 14px;
}

/* Checkout, new register button */
.flc-login-text {
	display: block;
	padding: 30px 0 0 50px;
}

.flc-login-text a,
.flc-login-text a:link,
.flc-login-text a:visited {
	display: block;
	text-indent: -9999px;
	width: 173px;
	height: 50px;
	overflow: hidden;
	background: url('images/create-account-buttons.jpg') no-repeat left top;
}

.flc-login-text a:hover {
	background-position: left -50px;
}

#center-main .small_seo_tag a,
#center-main .small_seo_tag a:link,
#center-main .small_seo_tag a:visited {
 color: #FFA42B;
 font-size: 12px;
}

#center-main .small_seo_tag a:hover {
 color: #4D7800;
}

h2.small_seo_tag,
h3.small_seo_tag,
h4.small_seo_tag {
 padding: 0 0 3px 0;
 margin: 0;
 position: relative;
 top: -5px;
}

.small_seo_tag a,
.small_seo_tag a:link,
.small_seo_tag a:visited {
 color: #FFA42B;
 font-size: 12px;
}

.small_seo_tag a:hover {
 color: #4D7800;
}
.rma-product-options-box {
  padding-left: 20px;
}

/* Error field at Register */

.error-field {
	border: 1px solid red;
}


/* New Login form items */

.form_line {
	padding-bottom: 6px;
}

.error-message {
	font-weight: bold;
	color: red;
}

.new_old_customers {
	width: 100%;
}

.old_customers_box {
	float: left;
	width: 47%;
}

.new_customers_box {
	float: right;
	width: 48%;
}

.new_login_header {
	padding: 5px;
	background-color: #dedede;
	color: #4f4f4f;
	font-weight: bold;
}

.new_login_content {
	padding: 5px;
}

.old_customers_box,
.new_customers_box {
	border: 1px solid #4f4a4a;
}

.full_width_box {
	width: 100%;
	float: none;
}

.create_account_info {
	padding: 0 10px;
}

/* Bottom Email subscribe */

.bottom_email_holder {
	width: 1000px;
	margin: 0 auto;
	background-color: #fff;
}


/* New Gallery with Detailed Images on main Product page */

.new_gallery {
	width: 180px;
}

.new_gallery ul,
.new_gallery li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.new_gallery li {
	float: left;
	margin: 0 2px 2px 0;
	border: 1px solid #578701;
	width: 40px;
	height: 40px;
	overflow: hidden;
}

.new_gallery li.current {
	border: 1px solid #ddd;
}

.new_gallery li img {
	cursor: pointer;
}

.image-box {
	padding-bottom: 10px;
}

/* ZIP to address button, display */

.find_address_button a {
	padding: 2px 10px;
	border: 1px solid green;
}

.find_address_button a:hover {
	background-color: green;
}

/* Back to parent category link on Product page */
a.parent_cat_link,
a.parent_cat_link:link,
a.parent_cat_link:visited {
	font-size: 11px;
	font-weight: normal !important;
}
#christmas {position:absolute;top:4px;left:400px;width:250px;height:70px;}
