/* CSS Document */

html, body, p, div, h1, h2, h3, h4, h5, h6, img, span, ul, li, br, hr, a, form, input, tr, td, table, dl, dt, dd { padding:0px; margin:0px; border:0px;}
img{ padding:0; margin:0; outline:0;}
br{ font-size:0; height:0; line-height:0; clear:both;}
a{outline:none; border:0; text-decoration:none; color:#343434;}
a:hover{color:#267AC0;}

.float_l{float:left;}
.float_r{float:right;}

body{ background:url(../images/custom/bg.jpg) repeat-x #fff; color:#555555; font:normal 11px Verdana; line-height:18px;}
.wrap{ width:957px; margin:0 auto;}

/* top */

#top{ padding:16px 0px 0px 0px; height:212px; }
.top_1{ width:190px; float:left; background:url(../images/custom/devider.jpg) right top no-repeat; height:45px; padding-left:50px; position:relative; }
.top_1_last{ width:188px; float:left; background:none; height:45px; padding-left:48px;}
.top_1 span a,.top_1_last span a{ color:#ADADAD; font:bold 15px/22px sans-serif; display:block;}
.top_1:hover span a, .top_1_last:hover span a{color:#4C8DD4; cursor:pointer;}
#logo{ float:left; padding-top:37px; padding-left:5px;}
#logo a { display:block; text-indent:-9999px; background: url(../images/custom/logo.jpg) no-repeat center; height:82px; line-height:82px; width:323px; }

#search{width:335px; float:right; padding-right:4px; padding-top:23px; height:74px;}

.search_l{ width:5px; background:url(../images/custom/search_bg_l.jpg) no-repeat; height:74px; float:left;}
.search_r{ width:8px; background:url(../images/custom/search_bg_r.jpg) no-repeat; height:74px; float:right;}
.search_m{ width:322px; height:74px; float:left; background:url(../images/custom/search_bg.jpg) repeat-x ; }
.search_d1{ width:275px; margin:0 auto; text-align:center; padding-top:2px;}
.search_d1 a{ float:left; color:#343434; font:normal 11px/14px tahoma;}
.search_d1 a:hover{ color:#3F85D1; }
.search_d1 span{width:1px;float:left;background:url(../images/custom/first_divide.jpg) no-repeat;margin-right:14px;margin-left: 17px; display:block; font-size:1px; height:13px;}
.search_d1 img{ margin-right:10px;}
.mar_t_8{ margin-top:8px;}

.search_d2{ width:303px; margin:0 auto; text-align:center; margin-top:7px;}
.search_d2 a{color:#787878; font:normal 13px Arial;}
.search_d2 a:hover{color:#343434; }
.search_d2 input{ width:243px; height:16px; border:1px solid #DEDEDD; color:#787878; font:normal 11px tahoma; margin-right:5px; padding:1px 0 1px 3px;}
input {
        border: 1px solid #ccc;
        padding: 2px 4px 2px 4px;
}


/* nav section*/
.nav{float:left; width:828px; height:36px; margin-top:5px;}
.nav ul{ list-style:none;}
.nav ul li{ float:left;}
.nav ul li a{color:#AAAAAA; font:normal 14px/36px verdana; padding:0 14px; display:block; height:36px; float:left;}
.nav ul li a:hover, .nav ul li a.select{ background:url(../images/custom/nav_over.jpg) no-repeat center top; color:#fff;}
.pricr_matching{float:right;margin-top:5px;padding-right: 4px;}



/* body section*/

#body{ background:url(../images/custom/body_bg.jpg) repeat-x; padding:14px 0 7px 0;}
.cont_l{ width:293px; float:left; background:url(../images/custom/menu_top_bg.jpg) left top no-repeat;}
.cont_r{width:648px;float:right;padding-right: 5px; position: relative;}

.steps{ padding-right:40px; text-align:right; background:url(../images/custom/but_bg.jpg) no-repeat;}
.steps .float_l p{color:#7C7D7D;}
.products{margin-top:7px;margin-bottom: 17px; position:relative; }

.product_table_tabs{float:left;width:455px;height: 33px; border-bottom:1px solid #CCE0E9; width:639px;}
.tabs_divider_new{float:left;width:3px;padding:0px;height:33px;}


.top_seller_tab a{background:url(../images/custom/top_tab_top.gif) left top no-repeat;float:left;width:95px;height:36px;}
.top_seller_tab a:hover{background:url(../images/custom/top_tab_hov.gif) left top no-repeat;float:left;width:95px;height:36px;}
.top_seller_tab_sel a{background:url(../images/custom/top_tab_hov.gif) left top no-repeat;float:left;width:95px;height:36px;}
.top_seller_tab_sel a:hover{background:url(../images/custom/top_tab_hov.gif) left top no-repeat;float:left;width:95px;height:36px;}

.tab_second a{background:url(../images/custom/whats_new_tab_top.gif) left top no-repeat;float:left;width:100px;height:35px;}
.tab_second a:hover{background:url(../images/custom/whats_new_tab_hov.gif) left top no-repeat;float:left;width:100px;height:35px;}
.tab_second_sel a{background:url(../images/custom/whats_new_tab_hov.gif) left top no-repeat;float:left;width:100px;height:35px;}
.tab_second_sel a:hover{background:url(../images/custom/whats_new_tab_hov.gif) left top no-repeat;float:left;width:100px;height:35px;}


.tab_three a{background:url(../images/custom/antiaging_tab_top.gif) left top no-repeat;float:left;width:146px;height:35px;}
.tab_three a:hover{background:url(../images/custom/antiaging_tab_hov.gif) left top no-repeat;float:left;width:146px;height:35px;}
.tab_three_sel a{background:url(../images/custom/antiaging_tab_hov.gif) left top no-repeat;float:left;width:146px;height:35px;}
.tab_three_sel a:hover{background:url(../images/custom/antiaging_tab_hov.gif) left top no-repeat;float:left;width:146px;height:35px;}

.tab_four a{background:url(../images/custom/clearance_tab_top.gif) left top no-repeat;float:left;width:101px;height:35px;}
.tab_four a:hover{background:url(../images/custom/clearance_tab_hov.gif) no-repeat;float:left;width:101px;height:35px;}
.tab_four_sel a{background:url(../images/custom/clearance_tab_hov.gif) left top no-repeat;float:left;width:101px;height:35px;}
.tab_four_sel a:hover{background:url(../images/custom/clearance_tab_hov.gif) no-repeat;float:left;width:101px;height:35px;}

.products_b{ background:url(../images/custom/products_b.jpg) no-repeat; width:644px; height:13px; float:left;}
.products_t{background:url(../images/custom/products_t.jpg) no-repeat;width:644px;height:12px;float:left;font-size: 1px;line-height: 1px;}
.products_m{ background:url(../images/custom/products_m.jpg) repeat-x #E9F0F3; width:642px; float:left; border-left:1px solid #C9E0EA;border-right:1px solid #C9E0EA;}

.mar_t38{margin-top:38px;}
.padding_t22{padding-top:22px;}
.products_1{width:187px;padding:0 13px;float:left;text-align:center;}
.products_1 a,.products_2 a{color:#A1A1A1; font:bold 11px/16px verdana; text-decoration:underline;}
.products_1 a:hover,.products_2 a:hover{ color:#1674B6;}
.products_1 .mar_t_8 a,.products_2 .mar_t_8 a{text-decoration:none;}

.products_1 p.price,.products_2 p.price{color:#E51414;font:bold 11px/22px verdana; }
.products_1 img{ margin:5px 0;}
.products_2 img{ margin:10px 0;}

.products_2{width:193px;padding:0 6px;float:left;text-align:center;}

a.banner_1{width:200px;height:195px;padding:10px 5px 0 7px;background:url(../images/custom/banner_1.jpg) no-repeat;color:#014E82;font:bold 15px/18px sans-serif;display:block;float: left;}
a.banner_2{width:200px;height:195px;padding:10px 5px 0 7px;background:url(../images/custom/banner_2.jpg) no-repeat;color:#014E82;font:bold 15px/18px sans-serif;display:block;margin:0 6px;float: left;}
a.banner_3{width:200px;height:195px;padding:10px 5px 0 7px;background:url(../images/custom/banner_3.jpg) no-repeat;color:#014E82;font:bold 15px/18px sans-serif;display:block;float: left;}

/* left menu */

.cont_l_bg{ width:293px; float:left; background:url(../images/custom/menu_bot_bg.jpg) left bottom no-repeat; min-height:500px;}

.box_1{width:270px;margin: 0 auto;background:url(../images/custom/box_1_bg.jpg) no-repeat #fff;padding-top: 14px;}
.box_1 strong{color:#4C97C6; font:normal 18px/34px Verdana;  padding-left:46px; height:38px; background:url(../images/custom/bullet.jpg) 10px center no-repeat; display:block;}

.special{background:url(../images/custom/special_bullet.jpg) no-repeat left center;padding-left:38px;font:bold 16px/32px sans-serif;margin-left:30px;margin-bottom:15px;margin-top: 10px;}
.special_2{background:url(../images/custom/whats_new_bullet.jpg) no-repeat left center;padding-left:38px;font:bold 16px/32px sans-serif;margin-left:30px;margin-bottom:15px;margin-top: 10px;}
.special_3{background:url(../images/custom/top_sellers_bullet.jpg) no-repeat left center;padding-left:38px;font:bold 16px/32px sans-serif;margin-left:30px;margin-bottom:15px;margin-top: 10px;}
.special a,.special_2 a,.special_3 a{color:#A9A9A9; }
.special a:hover,.special_2 a:hover,.special_3 a:hover{color:#3F85D1;}

.box_2{	width:256px;background: url(../images/custom/box_2_bg.jpg) left bottom no-repeat #8FCEF1;padding-bottom:17px;margin: 0 auto 14px auto;}
.box_2 strong { font:normal 15px/34px verdana; color:#fff; background:url(../images/custom/menu_2_bg.jpg) repeat-x; padding-left:5px; display:block; }

.box_3{	width:256px;background: url(../images/custom/box_3_bg.jpg) left bottom no-repeat #EDEDED;padding-bottom:17px;margin: 0 auto 14px auto;}
.box_3 strong { font:normal 15px/34px verdana; color:#181818; background:url(../images/custom/menu_3_bg.jpg) repeat-x; padding-left:5px; display:block; text-align:left; }


.box_4{	width:256px;background: url(../images/custom/box_4_bg.jpg) left bottom no-repeat #fff;padding-bottom:17px; padding:0 6px 30px 7px;}
.box_4 strong { font:normal 14px/34px verdana; color:#555454;padding-left:5px; display:block; background-image:none; }
p.p1{ margin-top:11px; margin-left:15px; color:#4592C5; font:normal 16px/30px verdana;}
p.p1 img{ margin-right:7px;}
div.p2{color:#737373; font:normal 13px/22px verdana; margin-top:30px;}
div.p2 span{color:#4592C5;width:57px;display:block;float: left;}
div.p2 p{ padding-left:15px;}
div.p2 p a{color:#737373}
div.p2 p a:hover{color:#267AC0;}

ul.link,ul.link_2{ list-style:none; padding-left:16px; padding-top:7px;}
ul.link li,ul.link_2 li{ margin-bottom:11px;}
ul.link li a{ color:#2D2D2D; font:normal 12px verdana; background:url(../images/custom/blue_bullet_left.gif) left center no-repeat; padding-left:31px;}
ul.link li a:hover{color:#fff;}
ul.link_2 li a{ color:#2D2D2D; font:normal 12px verdana; background:url(../images/custom/gray_bullet.gif) left center no-repeat; padding-left:31px;}
ul.link_2 li a:hover,ul.link_2 li a.active {color:#277BC1;}


/*innerpage style*/
.block{ background:url(../images/custom/block_bg.jpg) repeat-y; width:646px;}
.block_l{ background:url(../images/custom/block_l.jpg) no-repeat; width:15px; height:340px; float:left;}
.block_r{ background:url(../images/custom/block_r.jpg) no-repeat; width:15px; height:340px; float:left;}
.block_m{ background:url(../images/custom/block_m.jpg) repeat-x; width:616px;float:left;}

.block3_l{ background:url(../images/custom/block3_l.gif) no-repeat; width:15px; height:340px; float:left;}
.block3_r{ background:url(../images/custom/block3_r.gif) no-repeat; width:15px; height:340px; float:left;}
.block3_m{ background:url(../images/custom/block3_m.gif) repeat-x; width:616px;float:left;}

.block4_l{ background:url(../images/custom/block3_l.gif) no-repeat; width:15px; height:120px; float:left;}
.block4_r{ background:url(../images/custom/block3_r.gif) no-repeat; width:15px; height:120px; float:left;}
.block4_m{ background:url(../images/custom/block3_m.gif) repeat-x; width:616px; height:120px; float:left;}

.block_bot{ background:url(../images/custom/block_bot_bg.jpg) no-repeat; width:646px; height:17px;}
.block2_l{ background:url(../images/custom/block2_l.jpg) no-repeat; width:15px; height:364px; float:left;}
.block2_r{ background:url(../images/custom/block2_r.jpg) no-repeat; width:15px; height:364px; float:left;}
.block2_m{ background:url(../images/custom/block2_m.jpg) repeat-x; width:616px;float:left;}

.block_m div h1,.block2_m div h1, .block_m div h3, .block_m div h2.main, .mar_t_8 h2, .block4_m div h1, .block3_m div h2.main {color:#555555;font:bold 14px/33px sans-serif;margin-bottom: 1px;}
.mar_t_8 h2 { color:#1674b6; }

.cart_1,.cart_2,.cart_3,.cart_4,.cart_5{color:#4E4E4E; font:bold 12px/28px Arial; float:left; text-align:center;}
.cart_1{width:66px;}
.cart_2{width:323px;}
.cart_3{width:86px;}
.cart_4{width:86px;}
.cart_5{width:55px;}

.cart_bor1{
	background:url(../images/custom/line_bg.jpg) center top repeat-y;
	border-bottom:1px solid #D8D8D8;
	float:left;
	width:616px;
	height: 20%;
}
.cart_11,.cart_22,.cart_33,.cart_44,.cart_55{color:#797A7A; font:normal 12px/20px verdana; float:left; text-align:center; padding:7px 0; text-align:center;}
.cart_11{
	width:65px;
	height: 100%;
	padding-top: 15px;
}
.cart_22{width:308px; text-align:left; padding:7px;}
.cart_33{width:85px;}
.cart_44{width:85px;}
.cart_55{width:54px; border-right:none;}
.cart_55 a img{ margin-top:7px;}
.mar_tb_15{ margin:15px 0;}


.cont_1{border-bottom:1px dashed #D5DADE;padding:7px 0 17px 0;float: left;}
.cont_1_l{width:100px;float:left;padding-top: 15px;}
.cont_1_r{ float:left; width:512px; padding-left:2px;color:#555555; font:normal 11px/14px verdana;}
.cont_1_r h3{ color:#777777; font:bold 15px/34px verdana;}
.cont_1_r h2 { color:#555; font-size:14px; font-weight:bold; font-family: sans-serif; padding-bottom:.5em; }
.cont_1_r p a{color:#3F85D1; display:block; margin-top:11px;}
.cont_1_r p a:hover{color:#333;}
.bor_none{border:none;}



.list_1{ padding-bottom:20px; width:616px;}
.listing dl{width:140px;float:left;padding:0 7px;display: block;}
.listing dl dt.heading{ border-bottom:1px dashed #7B7B7B; color:#676767; font:bold 15px/28px verdana; width:140px; display:block;}
.listing dl dt,.listing dl dt a{color:#5D5D5D; font:normal 12px/20px tahoma;}
.listing dl dt a:hover{color:#277BC1;}
.listing dl dt span{color:#9C9C9C;font:normal 12px/20px tahoma; display:inline; border:none;}


.mar_t_17{margin-top:7px;}
.line1{
	border-bottom:1px dashed #D5DADE;
	height:1px;
	margin-bottom: 4px;
}

.pagination ul{float:right; list-style:none; margin-top:15px; margin-bottom:7px;}
.pagination ul li{ float:left;}
.pagination ul li a{ color:#797A7A; font:normal 11px/18px verdana; padding:0 3px;}
.pagination ul li a:hover,.pagination ul li a.active{ color:#0B62A1;}

.mar_l15{ margin-left:15px; margin-bottom:15px;}
.mar_l15_2{ margin-left:15px; margin-bottom:15px; float: right;}
h4{color:#1674B6; font:bold 12px/20px verdana; margin-bottom:7px;}
h5{color:#6DABD5; font:normal 18px/20px Arial;}

.add_to_cart{ font:bold 12px/22px verdana; color:#6CABD6;}
.add_to_cart p{ padding:4px 0;}
.text_1,.add_to_cart p span.text_1{
	color:#004B71;
	font:bold 10px/22px tahoma;
	float: left;
}
.add_to_cart span{color:#1674B6; font-size:14px;}
.add_to_cart span.two{color:#4A4A4A;}
.textbox_sml,.add_to_cart input{
	width:28px;
	border: 1px solid #D0CECE;
	height: 22px;
	float: left;
	margin: 0 7px;
	font: normal 10px/22px verdana;
	padding: 0 3px;
}

/* footer section */
#footer{ background:url(../images/custom/footer_bg.jpg) repeat-x #FFFFFB; padding-top:26px; padding-bottom:15px; }
.footer_d1{ width:130px; float:left;padding:0 15px 0 18px;}
h3, #footer strong{color:#1674B6; font:normal 14px/22px verdana; display:block;}
ul.footer{ list-style:none; margin:10px 0 0 0; }
ul.footer li{ border-bottom:1px dashed #D7D7D7;}
ul.footer li a{color:#707070;font:normal 11px/22px verdana;background:url(../images/custom/footer_bullet.gif) left center no-repeat;padding-left:11px;}
ul.footer li a:hover{ color:#4C8DD4;}

.footer_d2{ width:216px; float:right;padding:0 8px  0 18px; border-left:1px dashed #D7D7D7;}
.footer_d2 p{color:#707070; padding-top:10px;}
.footer_d2 input{border:1px solid #8FCEF1; width:230px; padding:3px; height:19px; margin-top:5px; font:normal 11px/18px verdana; color:#707070;}
.copy{ text-align:right; color:#1A1A1A; font:normal 11px verdana; padding-top:7px; padding-right:8px;}

.clearing {
  height: 0px;
  font-size: 0px;
  clear: both;
}
.dialog_content {
        padding: 10px 10px 10px 15px;
        color: #555555;
}

/*
  data table
*/
table.data-table td {
  padding: 4px 1px;
  line-height: 21px;
  vertical-align: top;
}
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 {
  color: #880000;
  vertical-align: middle;
}
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;
}

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


/*
  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
*/
div.noscript-warning {
  text-align: center;
  height: 30px;
  line-height: 30px;
  padding: 0px 0px 20px 0px;
}
div.noscript-warning div.content {
  background: transparent url(../images/icon_warning.gif) no-repeat left top;
  color: #b51a00;
  font-weight: bold;
  padding: 0px 0px 0px 33px;
  white-space: nowrap;
  line-height: 30px;
  overflow: hidden;
}

/*
  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: #112536;
  border-color: #7a97c1;
  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: #ba8db6;
}

/* 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;
}


/*
  buttons
*/

/* button-based */
button.button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 22px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
}
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: #ffffff;
  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: #ffffff;
  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;
}

/* input-image-based */
input.image-button {
  margin: 0px;
  margin-bottom: 1px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 20px;
  background: transparent url(../images/go.gif) 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;
  border: 0px none;
  width: 20px;
  height: 18px;
  background: transparent url(../images/go.gif) no-repeat center center;
  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: #ffffff;
}

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: #ffffff;
}

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;
}

/* 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;
}


/* 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;
}

/*
  link-with-arrow
*/
a.simple-arrow-button:link,
  a.simple-arrow-button:visited,
  a.simple-arrow-button:hover,
  a.simple-arrow-button:active
{
  padding-left: 10px;
  background: transparent url(../images/but_arrow.png) no-repeat left 6px;
}
a.simple-arrow-button:hover {
  color: #2863c2;
}
.rtl a.simple-arrow-button:link,
  .rtl a.simple-arrow-button:visited,
  .rtl a.simple-arrow-button:hover,
  .rtl a.simple-arrow-button:active
{
  padding-left: 0px;
  padding-right: 10px;
  background: transparent url(../images/but_arrow_invert.png) no-repeat right 6px;
}
.button-row a.simple-arrow-button:link,
  .button-row a.simple-arrow-button:visited,
  .button-row a.simple-arrow-button:hover,
  .button-row a.simple-arrow-button:active
{
  background-position: left 2px;
}

button.simple-arrow-button img.left-simple-button {
  display: inline;
  width: 7px;
  height: 10px;
  background: transparent url(../images/but_arrow.png) no-repeat left top;
  margin-right: 3px;
  vertical-align: bottom;
}

/*
  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: 20px 0px 0px 0px;
  height: 23px;
}
.buttons-row .button-separator {
  float: left;
  width: 20px;
  height: 15px;
}
.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;
}
.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: 5px;
  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 #215485;
  background: #5f94c0 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 #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  border-right: 1px solid #215485;
  background: #5f94c0 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 #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border-bottom: 1px solid #215485;
  background: #5f94c0 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 #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  border-left: 1px solid #215485;
  background: #5f94c0 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 #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: nw-resize;
  z-index: 1260;
}


/*  Checkout page : user profile */
.flc-left-dialog {
  width: 49%;
  float: left;
  height: 260px;
}
.flc-right-dialog {
  margin-left: 50%;
  height: 260px;
}
.flc-ext-left-dialog,
  .flc-ext-right-dialog
{
  height: 380px;
}
.flc-right-dialog .content {
  vertical-align: middle;
  text-align: center;
  line-height: 184px;
}
.flc-ext-right-dialog .content {
  line-height: 314px;
}
.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;
}


/*
  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 label {
  display: block;
  color: #2c3e49;
  font-size: 10px;
  font-weight: bold;
  width: 100%;
  line-height: normal;
  border-bottom: 1px solid black;
}
table.register-table td.data-name {
  text-align: right;
  font-weight: normal;
  width: 30%;
}
table.register-table .register-exp-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
table.register-table .register-exp-section label.register-sec-minimized {
  border-bottom: 0px none;
}

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

/* 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: 30%;
  float: left;
  overflow: hidden;
}
.flc-checkout-container .flc-checkout-options {
  margin-left: 32%;
  vertical-align: top;
}
.flc-payments tr td {
  padding: 2px;
}
.flc-payments tr td.flc-payment-name {
  width: 20%;
  white-space: nowrap;
}
.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.flc-hl-shipping {
  background: #eeeeee none
}

/* Checkout page : tabs */
div.flc-tabs {
  text-align: right;
}
table.flc-tabs {
  width: 70%;
  text-align: right;
  margin-left: auto;
}
table.flc-tabs tr td {
  padding: 0px;
}

tr.flc-tab-cart-line td {
  vertical-align: top;
  text-align: center;
  height: 20px;
}
tr.flc-tab-cart-line img {
  width: 18px;
  height: 13px;
  text-align: center;
  background: transparent url(images/cart_checkout.gif) no-repeat left top;
  margin: 0px 4px 4px 0px; /* margin-right = flc-tab-line-img3.width * 2 */
}

.flc-tab-marks-line td {
  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;
}

/* Opera fix */
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img1
{
  width: 51%;
}
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img2,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img2
{
  left: inherit;
}

.flc-tab-links td {
  font-weight: bold;
  text-align: center;
  padding: 0px 10px;
}
.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: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
  float: left;
  margin: 0px 5px 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 {
  margin-top: 15px;
  font-size: 11px;
  line-height: normal;
}
table.data-table tr td.iv-box {
  font-size: 11px;
  line-height: normal;
  vertical-align: middle;
}
table.data-table tr td.iv-box-descr {
  padding-top: 15px;
  font-size: 11px;
  line-height: normal;
}
.iv-description {
  padding: 0px;
  margin: 0px;
}
.iv-row {
  text-align: left;
  height: 60px;
}
.iv-img {
  text-align: center;
}
.iv-input {
  text-align: center;
}
.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: 100px;
}
.iv-error {
  padding-left: 5px;
  color: #880000;
}
.iv-box a:link,
  .iv-box a:visited,
  .iv-box a:hover,
  .iv-box a:active
{
  font-size: 11px;
  text-decoration: underline;
}

/*
  cart page
*/
.cart .item {
  margin: 0px 0px 30px 0px;
}
.cart .item .image {
  position: relative;
  padding: 3px 8px 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: underline;
}
.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: 30px;
  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;
}
.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;
}
.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;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content .cart-column-price,
  .cart-content .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;
}

/*
  common styles
*/
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;
}
.error-message {
  color: #b51a00;
  font-weight: bold;
}
div.error-message {
  margin: 0px 0px 15px 0px;
}
.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;
}
table tr.head-row td,
  table tr.head-row th
{
  background: #EEEEEE none;
  font-weight: bold;
}
table tr.subhead-row td,
  table tr.subhead-row th
{
  background: #F7F7F7 none;
}
table tr.center-row th {
  text-align: center;
}

/* Currency */
.currency {
  white-space: nowrap;
}

/*
  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;
}


/*
  Payment wait page
*/
.payment-wait .payment-wait-title {
  border-top: 30px solid #d0ddeb;
}
.payment-wait h1 {
  display: block;
  padding: 10px 0px 0px 30px;
  border-top: 1px solid #d0ddeb;
  margin-top: 1px;
  color: #2c3e49;
}

/*
  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%;
  padding-left: 30px;
}
.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 #CCCCCC;
}
.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: #CCCCCC 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 #CCCCCC;
  padding-left: 2px;
  height: 50px;
  overflow: hidden;
}
.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: #CCCCCC none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #EAEAEA 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;
}
.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: #EAEAEA none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #EAEAEA 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 #header .line3,
  .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: 79px;
}
.paypal-cart-button div {
  width: 200px;
  height: 79px;
  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;
}


a.subcat {
	color:#2D2D2D;
	font:normal 12px verdana;
}
a.subcat:hover{color:#3F85D1;}

div.box_2 table tr td {
        padding: 5px;
}

div.content p { padding-bottom:1em; }
div.content table { padding:2em 0; }
div.content table thead th { background:#8FCEF1; color:white; font-size:.9em; padding:.25em; line-height:1.2em; }
div.content table tbody th { width:165px; text-align:left; padding-top:.75em; }
div.content table tbody td { text-align: center; padding:.75em .25em 0; line-height:1.2em; }
div.content dl.address dt { font-weight:bold; }



div#promo-tabs { position:relative; width:646px; height:302px; background: url(../images/promo/bg.jpg) no-repeat center; }
	div#promo-tabs img { position:absolute; left:0; top:0; border:none; display:none; z-index:5; }
	div#promo-tabs img.first { display:block; }
	
ul#tab-nav { position:absolute; z-index:10; list-style-type:none; padding:0; margin:0; bottom:4px; right:34px; }
	ul#tab-nav li { float:left; width:35px; height:25px; margin-right:4px; }
		ul#tab-nav li a { display:block; text-indent:-9999px; background:white; height:25px; opacity:0; filter: alpha(opacity = 0); }
		
ul#brand-dd { position:absolute; top:49px; background: white url(../images/custom/dd-bg.jpg) repeat-x left bottom; width:669px; left:2px; list-style-type:none; border-left:1px solid #efefef; border-right:1px solid #efefef; padding:25px 15px 30px; display:none; z-index:15; }

	ul#brand-dd li { width: 114px; float:left; margin: 0 0 2px 15px; display:none; }
	
a#close-slide { display:none; width:40px; height:12px; line-height:12px; text-indent:-9999px; background:url(../images/close-slide.gif) no-repeat top; position:absolute; top:58px; right:-451px; z-index:20; }
a#close-slide:hover { background-position:bottom; }

a.see-more-button { display:block; float:right; margin-top:-42px; }
	a.see-more-button img { border:none; }
	
	
div.new-content h3 { color:#777; font-size:15px; font-weight:bold; line-height:1.2em; margin-bottom:10px; margin-top:15px; }
div.new-content p { padding-bottom:1em; }
div.new-content p.note { font-size:9px; font-style:italic; color:#3f85d1; }
	div.new-content p a { color: #3f85d1; }
	div.new-content p a:hover { color:#333; }
	
div#content { padding-top:10px; padding-bottom:10px; }
    div#content h1, div#content h2 { font-size:22px; font-weight:normal; color:#3b83cf; font-family:Arial, sans-serif; padding-bottom:.5em; }
    div#content h2 { padding-top:1em; font-size:18px; }
    div#content p.subtitle { font-size:14px; font-weight:bold; color:#797878; font-family: Arial, sans-serif; padding-bottom:.75em; }
    div#content p { font-size:11px; color:#797878; line-height:1.4em; padding-bottom:1em; }
        div#content p strong { font-weight:bold; }
			
			a#read-more { width:89px; text-indent:-9999px; line-height:24px; background: url(../images/read-more-button.gif) no-repeat top; display:block; }
			a#read-more:hover { background-position:bottom; }
			
			a#hide-this { text-decoration: underline; color:#3b83cf; font-weight:bold; line-height:24px;  }
			a#hide-this:hover { color:#222; text-decoration: none; }
			
a.blank-button { font-size:12px; color:white; width:243px; line-height:33px; display:block; margin-bottom:1em; text-shadow: -1px -1px 1px #054876; background: url(../images/blank-button.gif) no-repeat; text-align:center; }