@charset "utf-8";
/* CSS Document */


/*******************************************************************/
/*                                                           RESET */
/*******************************************************************/
* { padding: 0px; margin: 0px; }

body { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; line-height: 18px; background-color: #FFFFFF; }

blockquote, address { font-style: normal; }

/*******************************************************************/
/*                                                          GLOBAL */
/*******************************************************************/
.clear { clear: both; height: 0px; overflow: hidden;}
.hide { display: none; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.small { font-size: 11px; }
.note { font-size: 12px; line-height: 140%; }
.big { font-size: 14px; }
.valign-middle { vertical-align: middle; }


img { border: none; }
a img { border: none; }
a, input { outline: none !important; }

img.right { float: right; margin-left: 8px; margin-bottom: 5px; margin-top: 3px; }
img.left { float: left; margin-right: 8px; margin-bottom: 5px; margin-top: 3px; }

hr { display: none; }
.hr-line { height: 1px; overflow: hidden; background-color: #CCCCCC; }


/***************/
/* OVERLAPPING */
/***************/
.overlap,
.overlap * { display: block; position: relative; overflow: hidden; }
.overlap span { position: absolute; left: 0px; top: 0px; background-position: left top; background-repeat: no-repeat; }
a.overlap span,
.overlap a span { cursor: pointer; }

/********/
/* FORM */
/********/
form {}
form * { font-family: Arial, Helvetica, sans-serif; color: #333333; vertical-align: middle; }
form .input, textarea { padding: 2px 7px; }
form .input, select, textarea { border: 1px solid #BBBBBB; border-bottom-color: #DDDDDD; border-right-color: #DDDDDD; }
form fieldset { border: none; padding: 0px; margin: 0px; }

/************************/
/* BASIC TAG DEFINITION */
/************************/
body { background-color: #FFFFFF; font-size: 13px; }
h1 { font-size: 35px; font-weight: bold; letter-spacing: -2px; }
h2 { font-weight: normal; font-size: 20px; }
p { margin-bottom: 1em; }
a { color: #000000; text-decoration: underline; }


/*******************************************************************/
/*                                                          LAYOUT */
/*******************************************************************/
body { text-align: center; }

#page-bg { background: #FAFAFA url(/images/page-bg.png) repeat-x left top; }
#page-wrapper { padding: 0px 0px 0px 10px; margin: 0px auto; text-align: left; position: relative; }

#body-bg { background-color: #E6E6E6; }

#body { position: relative; left: -5px; top: -8px; padding: 10px; background-color: #FFFFFF; }

/*******************************************************************/
/*                                                          HEADER */
/*******************************************************************/
#header { height: 118px; position: relative; }

#logo { padding: 0px; margin: 0px; width: 233px; height: 27px; overflow: hidden; position: absolute; top: 21px; left: 15px; }

#form-search {display: none;}

/***********/
/* SUGGEST */
/***********/
#suggest { display: none; }

/*************/
/* USER INFO */
/*************/
#user-info { display: none; }

/*******************************************************************/
/*                                                          FOOTER */
/*******************************************************************/
#footer { display: none; }
#copyright { color: #999999; font-size: 11px; text-align: left; width: 1000px; margin: 0px auto; padding-bottom: 20px; }
#copyright p { padding: 16px 26px 0px 26px; margin: 0px; }
#giant { display: none; }

/*******************************************************************/
/*                                                            MENU */
/*******************************************************************/
#menu { display: none; }

/*******************************************************************/
/*                                                     LEFT COLUMN */
/*******************************************************************/
#left-column { display: none; }

/*******************************************************************/
/*                                                         CONTENT */
/*******************************************************************/
#main-content { width: auto; float: none; }

#main-content h1 { line-height: 35px; padding-bottom: 15px; }
#main-content h2 { line-height: 24px; height: auto; padding-bottom: 15px; }

.intro { font-size: 14px; }

/* ERRORS */
#error, #success, #warning { margin: 0px; padding: 0px; background: #FFFFFF;  padding: 4px 0px; margin-bottom: 10px;  }
#error li,
#success li,
#warning li { list-style: none; display: block; text-align: center; line-height: 170%; font-weight: bold;}

#success { border: 1px solid #339900; color:#339900; }
#error { border: 1px solid #CC0000; color: #CC0000; }
#warning { border: 1px solid #F8F8F8; background-color: #F8F8F8; color: #999999; }

/********/
/* GRID */
/********/
/* MAX WIDTH 776 PX */
.grid-3-1 {}
.grid-3-1 .cell { width: 196px; float: left; }
.grid-3-1 .cell.first { width: 570px; margin-right: 10px; }

.grid-2-2 {}
.grid-2-2 .cell { width: 378px; float: left; }
.grid-2-2 .cell.first { margin-right: 20px; }

/*****************/
/* ADVANCED INFO */
/*****************/
#main-content .advanced-info { background-color: #F3F3F3; position: relative; }
#main-content .advanced-info h2 { font-size: 13px; color: #FFFFFF; font-weight: bold; padding: 0px 0px 0px 11px; margin: 0px; background-color: #666666; height: 30px; overflow: hidden; line-height: 30px;  }
#main-content .advanced-info h3 { font-weight: bold; color: #666666; font-size: 13px; padding: 0px 0px 9px 0px; margin: 0px; line-height: 18px; }
#main-content .advanced-info .toggler { width: 200px; height: 30px; line-height: 30px; text-align: right; position: absolute; top: 0px; right: 0px; padding: 0px 10px 0px 0px; margin: 0px; }
#main-content .advanced-info .toggler a { text-decoration: underline; font-weight: normal; color: #FFFFFF; }
#main-content .advanced-info .content { padding: 10px; }
#main-content .advanced-info fieldset { border-top: 1px solid #D9D9D9; padding: 15px 5px 15px 5px; line-height: 27px; }
#main-content .advanced-info fieldset.first { border-top: 0px; padding-top: 5px; }
#main-content .advanced-info label { padding-right: 30px; white-space: nowrap; }
#main-content .advanced-info button { border: none; padding: 0px; margin: 10px 0px 0px 0px; background: none; height: 28px; cursor: pointer; }
#main-content .advanced-info button span {  background-image: url(/images/button-gray-big-sprite-gray-bg.png); }


/***********/
/* BUTTONS */
/***********/
a.button { text-decoration: none !important; }
.button span { color: #FFFFFF; font-weight: normal; background: #CC0000 url(/images/button-red-sprite.png) no-repeat left top; padding: 2px 0px 2px 2px; }
.button span span { background: url(/images/button-red-sprite.png) no-repeat right -20px; padding: 2px 20px 2px 5px; text-decoration: none; }
a.button:hover span span { text-decoration: none; }

.button.tiny span { font-size: 10px; font-weight: normal; background-color: #999999; background-image: url(/images/button-tiny.png) !important; padding: 1px 0px 2px 5px; }
.button.tiny span span { padding: 1px 16px 2px 0px; background-position: right -16px; }

.button.big span { font-size: 14px; font-weight: bold; padding: 4px 0px 6px 6px; }
.button.big span span { padding: 5px 22px 5px 5px; background-position: right -26px; }

.button.back span { padding: 7px 0px 7px 17px; color: #000000; background-color: #FFDE00; background-image: url(/images/yellow-rev.png) !important; }
.button.back span span { padding: 7px 16px 7px 8px; background-position: right -30px; }

.button.add { font-size: 11px; font-weight: bold; }
.button.add span { padding: 3px 0px 3px 22px;  background-image: url(/images/button-add-gray.png) !important; background-color: #666666; }
.button.add span span { padding-right: 20px; padding-left: 0px; }

.button.add:hover span { background-color: #CC0000; background-image: url(/images/button-add-red.png) !important; }

.button.small { font-size: 11px; font-weight: bold; }
.button.small span { padding: 3px 0px 3px 7px;  background-image: url(/images/button-small.png) !important; background-color: #666666; }
.button.small span span { padding-right: 20px; padding-left: 0px; }

.button.small.red span { background-color: #CC0000; background-image: url(/images/button-small-red.png) !important; }

.button.light-yellow span { background-color: #FFF5B2; background-image: url(/images/button-light-yellow-sprite.png) !important; color: #000000; }
.button.light-yellow.rev span { background-image: url(/images/button-light-yellow-rev-sprite.png) !important; padding-left: 18px;  }
.button.light-yellow.rev span span { padding-left: 0px; padding-right: 8px; }

.button.big.gray span { background-color: #666666; background-image: url(/images/button-gray-big-sprite.png) !important; color: #FFFFFF; }


/***********/
/* SECTION */
/***********/
#section { height: 60px; line-height: 60px; background-color: #FFDE00; padding: 0px 0px 0px 16px; margin-bottom: 14px; }
#section * { display: inline; font-size: 20px; }
#section a,
#section em { display: inline-block; }
#section a { text-decoration: underline; }
#section em { font-style: normal; }
#section .section-title { font-size: 30px; font-weight: normal; letter-spacing: -1px;}
#section em.section-title { padding: 0px 5px; }
#section h1 { letter-spacing: normal; font-weight: normal; }
#section h1.normal { font-size: 30px; letter-spacing: -1px; }

/**********/
/* FILTER */
/**********/
#product-list-filter { display: none; }

/* FORM FILTER */
#form-product-list-filter { display: none; }

/***************/
/* FILTER INFO */
/***************/
#filter-info { display: none; }

/**********/
/* PAGING */
/**********/
.paging { padding: 6px 0px 6px 0px; margin: 0px; }
.paging .button span { font-weight: bold; }
.paging strong { font-weight: bold; color: #CC0000; padding-left: 14px; }
.paging a { padding-left: 14px; text-decoration: none; }
.paging a:hover { text-decoration: underline; }
.paging a.rev { padding-left: 0px; }

/***********/
/* SITEMAP */
/***********/
#sitemap { float: right; font-size: 10px; padding-right: 18px; }
#sitemap a { background: url(/images/mapa-stranek.png) no-repeat left center; padding-left: 15px; text-decoration: none; color: #737373; }
#sitemap a:hover { text-decoration: underline; }

/*******/
/* NAV */
/*******/
#nav { display: none; }

/****************/
/* PRODUCT LIST */
/****************/
#product-list { background: url(/images/product-list-bg.png) repeat left top; border: 1px solid #EBEBEB; border-left: none; border-right: none; margin-bottom: 5px; width: 776px; }
#product-list .item { width: 164px; height: 190px; float: left; padding: 15px 15px 16px 15px; border-bottom: 1px solid #EBEBEB; position: relative; margin-bottom: -1px; }
#product-list .item h3 { font-size: 13px; font-weight: bold; margin: 0px; padding: 0px; }
/*.product-list .item img { padding-left: 22px; padding-bottom: 5px; }*/
#product-list .item p { padding: 0px; margin: 0px; line-height: 16px; }
#product-list .button { position: absolute; bottom: 15px; right: 17px; height: 20px; font-style: italic; font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; }
#product-list .button span { padding-top: 3px; padding-bottom: 3px; line-height: 20px; }
#product-list .price { padding: 0px; margin: 0px; font-weight: bold; font-size: 22px; position: absolute; bottom: 17px; left: 17px; line-height: 20px; }
#product-list .item .zoom { position: absolute; top: 10px; left: 10px; display: none; width: 10px; height: 10px; margin: 0px; padding: 0px; }
#product-list .item .zoom img { margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; }
#product-list .item:hover .zoom { display: block; }
#product-list .img-wrapper { padding-left: 22px; padding-bottom: 5px; }

/* LABEL */
#product-list .label { display: block; width: 55px; height: 55px; margin: 0px; padding: 0px; position: absolute; top: 6px; right: 6px; text-indent: -200px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
#product-list .label.new { background-image: url(/images/label-new.png); }
#product-list .label.sale-10p { background-image: url(/images/label-10p.png); }


/************************/
/* PRODUCT LIST MOVABLE */
/************************/
#product-list-wrapper { height: 258px; border-bottom: 1px solid #EBEBEB; margin-bottom: 20px; width: 776px; }
#product-list-wrapper #product-list { background: none; border: none; position: relative; }
#product-list-wrapper #product-list .list { height: 220px; margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; width: 776px; display: none; }
#product-list-wrapper #product-list .list.active { display: block; }
#product-list-wrapper .position-wrapper { width: 775px; height: 220px; overflow: hidden; position: relative; background-color: #FFFFFF; }
#product-list-wrapper .position-wrapper .position { width: 776px; position: absolute; top: 0px; left: 0px; }
#product-list-wrapper .item { width: 163px; border-right: 1px solid #EBEBEB; }

/* BUTTONS */
#product-list-wrapper .buttons { position: absolute; top: -34px; right: 3px; height: 26px; line-height: 26px; width: 200px; background-color: #EBEBEB; padding: 0px; margin: 0px; }
#product-list-wrapper .buttons a { display: block; width: 24px; height: 24px; text-decoration: none; overflow: hidden; background-color: #F8F8F8; float: right; }
#product-list-wrapper .buttons span { display: block; float: right; line-height: 25px; padding: 0px 10px; }
#product-list-wrapper .buttons img { opacity: 0.5; }
#product-list-wrapper .buttons .disabled { cursor: default; }
#product-list-wrapper .buttons .disabled img { opacity: 0.1; }
#product-list-wrapper .buttons a:hover img { opacity: 1; }
#product-list-wrapper .buttons .disabled:hover img { opacity: 0.1; }

/* TABS */
#product-list-toolbar { background-color: #EBEBEB; border-bottom: 1px solid #A8A8A8; height: 29px; overflow: visible; line-height: 29px; margin-bottom: 7px; padding: 0px; }
#product-list-toolbar h2 { margin: 0px; padding: 0px 14px; font-size: 13px; font-weight: bold; display: inline; }
#product-list-tabs,
#product-list-tabs li { display: inline; overflow: visible; }
#product-list-tabs a { float: none; height: auto; width: auto; padding: 0px 14px; line-height: 30px; }
#product-list-tabs .active a { font-weight: bold; text-decoration: none; background-color: #FFFFFF; border: 1px solid #A8A8A8; border-bottom: none; padding: 10px 14px 7px 14px; }


/******************/
/* PRODUCT DETAIL */
/******************/
#product-detail { background-color: #F3F3F3; padding: 10px 10px 4px 10px; margin-bottom: 15px; width: 756px; }

/* PRODUCT DESC */
#product-desc { width: 363px; padding-left: 9px; float: right; position: relative; }
#product-desc .desc { font-size: 16px; line-height: 22px; padding-right: 20px; }
#product-desc .cat { font-size: 16px; line-height: 18px; height: 18px; color: #666666; font-weight: normal; position: absolute; top: 0px; left: 9px; margin: 0px; padding: 0px; }
#product-desc h1 { line-height: 37px; padding: 17px 0px 0px 0px; margin: 0px; }

#product-desc  .tags { font-size: 11px; }

#product-desc .buy {}
table.buy { font-size: 12px; line-height: 14px;  border-collapse: collapse;  }
table.buy thead { display: none; }
table.buy em { font-size: 10px; color: #797979; display: block; font-style: normal; font-weight: bold; padding-top: 1px; }
table.buy td { padding: 15px 5px 8px 5px; vertical-align: top; background: url(/images/td-bg.png) repeat-x left top; }
table.buy tr.first td { background: url(/images/tbody-bg.png) repeat-x left top; }
table.buy .price { white-space: nowrap; font-weight: bold; font-size: 16px; line-height: 16px; padding-right: 20px; text-align: right; }
table.buy .price em { font-weight: normal; color: #000000; font-size: 10px; padding-top: 0px; margin-top: -1px; padding-right: 9px; }
table.buy .col-add { padding-top: 18px; text-align: left; width: 70px; }

table.buy tr.info-data { background: none; }
table.buy tr.info-data td { background: none; padding: 0px 0px 0px 5px; }

.info-toggler { display: block; width: 62px; height: 16px; line-height: 16px; text-align: center; font-size: 11px; color: #FFFFFF; background: #666666 url(/images/info-toggler-bg.png) no-repeat left top; margin-top: 4px; overflow: hidden; }

/* PRODUCT INFO */
table.buy .product-info {}
table.buy .product-info table { background-color: #FBFBFB; width: 353px; border-collapse: collapse; color: #666666; font-size: 11px; }
table.buy .product-info td { border: none; background: none; padding: 3px 5px 3px 5px; border-bottom: 1px solid #F3F3F3; vertical-align: middle; }
table.buy .product-info td.middle { text-align: center; width: 10px; padding-left: 0px; padding-right: 0px; vertical-align: middle; }
table.buy .product-info th { text-align: left; white-space: nowrap; padding: 3px 5px; border-bottom: 1px solid #F3F3F3; width: 40%; }
table.buy .product-info .spacer { height: 5px; }


table.params {}
table.params { font-size: 14px; margin-bottom: 10px; }
table.params td,
table.params th { padding-bottom: 5px; }
table.params th { font-size: 11px; font-weight: bold; text-align: left; text-transform: uppercase; padding-right: 10px; }

/* PRODUCT IMG */
#product-img { width: 384px; float: right;  }
#product-img p { margin: 0px; padding: 0px; }
#product-img img { border: 4px solid #FFFFFF; }
#product-img .main-img { width: 370px; height: 370px; overflow: hidden; display: block; margin: 0px; padding: 0px; }
#thumbnails { background: url(/images/thumbnails-bg.png) no-repeat left 6px; width: 384px; padding: 6px 0px 0px 0px; }
#thumbnails img { width: 82px; height: 82px; }
#thumbnails a { display: block; width: 96px; height: 96px; float: left; }
#product-img-content { position: relative; }
#main-img-loader { width: 370px; height: 370px; position: absolute; top: 4px; left: 4px; background: #FFFFFF url(/images/spinner.gif) no-repeat center center; z-index: 2; }

/* BASKET CONFIRMATION */
#basket-confirm { text-align: left; background-color: #EAEAEA; position: absolute; top: 200px; left: 50%; width: 300px; }
#basket-confirm-wrapper { position: relative; top: -5px; left: -5px; background-color: #FFFFFF; padding: 10px 10px 10px 10px; border: 1px solid #F3F3F3; }

#basket-confirm h2 { font-size: 20px; padding-bottom: 10px; color: #CC0000; }
#basket-confirm p { margin-bottom: 0px; padding: 0px 0px 10px 0px; }
#basket-confirm p.note { font-size: 11px; }
#basket-confirm .button { float: right; }
#basket-confirm .button.red { float: left; }

#btn-close { width: 11px; height: 11px; background: url(/images/button-close.gif) no-repeat left top; display: block; text-indent: -100px; overflow: hidden; position: absolute; top: 10px; right: 10px; }
#btn-close:hover { background-position: 0px -11px; }


/*****************/
/* BLOCK WARNING */
/*****************/
.block-warning { border: 10px solid #F8F8F8; background-color: #FFFFFF; margin-bottom: 10px; position: relative; background: url(/images/warning-b.png) repeat-y left top; }
.block-warning h2 { color: #FFFFFF; background-color: #CC0000; font-size: 20px; font-weight: normal; padding: 13px 0px 13px 16px; width: 164px; float: left; }
.block-warning p { padding: 10px 60px 10px 196px; margin: 0px; line-height: 20px; margin-right: -3px; font-style: italic; }
.block-warning a { font-weight: bold; }
.block-warning .btn-close { display: block; width: 11px; height: 11px; overflow: hidden; text-indent: -100px; background: url(/images/button-close.gif) no-repeat left top; position: absolute; top: 8px; right: 8px; }
.block-warning .btn-close:hover { background-position: left bottom; }

/**********/
/* BASKET */
/**********/
.basket-list { background: url(/images/basket-list-bg.png) repeat-y left top; }
.basket-list .item { width: 385px; height: 141px; padding: 13px 0px 0px 3px; float: left; overflow: hidden; position: relative; }
.basket-list .item.even { padding-left: 9px; width: 379px; }
#form-basket .basket-list h2,
#form-wholesale-cart .basket-list h2 { font-weight: bold; color: #000000; font-size: 20px; line-height: 20px; height: 20px; overflow: hidden; padding: 20px 0px 0px 0px; margin-bottom: 5px; }
.basket-list .category { font-size: 11px; color: #666666; position: absolute; top: 13px; left: 131px; line-height: 20px; }
.basket-list .even .category { left: 137px; }
.basket-list .desc { font-size: 13px; line-height: 16px; padding-right: 10px; }
.basket-list .del { display: none;}

.basket-list .price { float: right; font-size: 11px; color: #999999; line-height: 22px; padding: 0px 6px 0px 0px; }
.basket-list .even .price { padding-right: 0px; }
.basket-list .price strong { font-size: 22px; font-weight: bold; line-height: 22px; vertical-align: baseline; }
.basket-list .input { border: 1px solid #CCCCCC; padding: 5px; width: 28px; }
.basket-list label { font-size: 13px; }
.basket-list label strong { vertical-align: baseline; }

#form-basket { position: relative; }
#form-basket-send { padding: 0px; margin: 10px auto; background-color: #E6E6E6; width: 483px; }
#form-basket-send .wrapper { position: relative; top: -5px; left: -5px; padding: 15px 5px 20px 15px; background-color: #F3F3F3; }
#form-basket-send .input { border: 1px solid #CCCCCC; padding: 5px; width: 120px; }
#form-basket-send textarea { border: 1px solid #CCCCCC; padding: 5px; width: 352px; overflow: hidden; }
#form-basket-send label { line-height: 28px; padding: 0px; }
#form-basket-send td { padding: 5px 10px 0px 0px; vertical-align: top; }
#form-basket-send td.col { padding-right: 40px; }
#form-basket-send button { border: none; padding: 0px; margin: 10px 0px 0px 0px; background: none; }
#form-basket-send button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 78px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/contact-button-send.png) no-repeat left top; line-height: 30px; text-align: left; } 
#form-basket-send h2 { font-size: 14px; line-height: 18px; padding-bottom: 5px; font-weight: bold; }
#form-basket-send .btn-close { display: block; width: 11px; height: 11px; overflow: hidden; background: url(/images/button-close.gif) no-repeat left top; position: absolute; top: 5px; right: 15px; }
#form-basket-send .btn-close:hover { background-position: left -11px; }

#form-wholesale-cart {}
#form-wholesale-cart button { border: none; padding: 0px; margin: 10px 0px 0px 0px; background: none; }
#form-wholesale-cart button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 103px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/wholesale-cart-button.png) no-repeat left top; line-height: 30px; text-align: left; } 


/****************/
/* CLASSIC FORM */
/****************/
.classic-form { padding: 10px 0px; margin: 10px auto; width: 470px; }
.classic-form fieldset { padding: 15px 5px 20px 15px; background-color: #F3F3F3; }
.classic-form .input { border: 1px solid #CCCCCC; padding: 6px 5px; width: 120px; }
.classic-form textarea { border: 1px solid #CCCCCC; padding: 5px; width: 352px; overflow: hidden; }
.classic-form label { line-height: 30px; padding: 0px; width: 46px; display: block; }
.classic-form td { padding: 5px 10px 0px 0px; vertical-align: top; }
.classic-form td.col { padding-right: 40px; }
.classic-form button { border: none; padding: 0px; margin: 10px 0px 0px 0px; background: none; }
.classic-form button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 78px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/contact-button-send.png) no-repeat left top; line-height: 30px; text-align: left; } 
.classic-form h2 { font-size: 14px; line-height: 18px; padding-bottom: 5px; font-weight: bold; }

/********************/
/* FORM MEDIA LOGIN */
/********************/
#form-media-login { width: 335px; }
#form-media-login fieldset { padding-left: 45px; padding-top: 30px; }
#form-media-login label { width: 90px; font-size: 13px; }
#form-media-login td { padding-bottom: 13px; }
#form-media-login button span { background-image: url(/images/media-login-button.png); height: 26px; width: 106px; line-height: 26px; }
#form-media-login .input { width: 138px; }


/*************************/
/* MEDIA - FILE DOWNLOAD */
/*************************/
#file-download {}
#file-download .cell { border-top: 1px solid #EBEBEB; padding-top: 10px; padding-bottom: 9px; position: relative; }
#file-download .cell.first { padding-right: 20px; margin-right: 0px; }
#file-download .cell.second { padding-right: 20px; width: 358px; }
#file-download .cell.first-row { border-top: 0px; }

#file-download .cell h2 { font-weight: bold; color: #000000; font-size: 20px; line-height: 20px; padding: 20px 0px 0px 0px; margin-bottom: 5px; }
#file-download .cell .category { font-size: 11px; color: #666666; position: absolute; top: 11px; left: 131px; line-height: 20px; }

/* TABLE */
#file-download table { width: 100%; border-collapse: collapse; }
#file-download caption { text-align: left; font-weight: bold; padding: 0px 7px 4px 5px; margin: 0px; }
#file-download thead { display: none; }
#file-download td { padding: 4px 7px; background-color: #F3F3F3; }
#file-download .odd td { background-color: #FFFFFF; }
#file-download table a { padding-left: 20px; display: block; background-position: 0px 3px; background-repeat: no-repeat; }
#file-download table a.img { background-image: url(/images/ico-img.png); }
#file-download table a.zip { background-image: url(/images/ico-zip.png); }



/************/
/* CONTACTS */
/************/

.slide-wrapper { background-color: #F3F3F3; }
.slide-wrapper h2 { font-size: 35px; line-height: 35px; font-weight: bold; padding-bottom: 20px; letter-spacing: -1px; }
.slide-wrapper p { margin-bottom: 0px; padding-bottom: 1em; }
.slide-wrapper .slide .padding { padding: 15px 25px 10px 24px; min-height: 300px; }
#contacts .column { width: 49%; float: left; }
#contacts .column img { padding-top: 14px; }
#contacts p,
#contacts address { padding-bottom: 1.5em; }

#form-contact .input,
#form-contact textarea { border: 1px solid #CCCCCC; background-color: #FFFFFF; padding: 6px; }
#form-contact .input { width: 136px; }
#form-contact select { height: 30px; min-width: 150px; }
#form-contact textarea { width: 493px; overflow: hidden; height: 170px; }
#form-contact label { width: 120px; float: left; line-height: 30px; }
#form-contact .column { width: 49%; float: left; }
#form-contact button { border: none; padding: 0px; margin: 0px; background: none; }
#form-contact button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 78px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/contact-button-send.png) no-repeat left top; line-height: 30px; text-align: left; } 

/*******************/
/* ONLINE CATALOGS */
/*******************/
#catalogs {}
#catalogs h2 { font-size: 14px; font-weight: bold; padding: 3px 0px 0px 0px; }
#catalogs img { border: 1px solid #E6E6E6; }
#catalogs .column { width: 260px; padding: 45px 20px 20px 58px; float: left; position: relative; }
#catalogs p { padding: 0px; line-height: 20px; }
#catalogs p.note { font-size: 11px; font-weight: normal; color: #666666; margin: 0px; padding: 0px; line-height: 18px; }
#catalogs .list { position: absolute; top: 178px; left: 180px; }
#catalogs .list .button { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }

/*****************/
/* COMPARE TABLE */
/*****************/
.compare { border-collapse: collapse; }
.compare thead th { border-left: 1px solid #E6E6E6; text-align: center; padding: 8px; background-color: #F0F0F0; }
.compare thead th.empty { border-left: none; }
.compare tbody th { border-top: 1px solid #E6E6E6; text-align: left; padding: 8px; vertical-align: top; background-color: #F4F4F4; }
.compare .odd td { background-color: #FBFBFB; }
.compare td { padding: 8px 10px 8px 30px; background-position: 5px 8px; background-repeat: no-repeat; border-top: 1px solid #E6E6E6; border-left: 1px solid #E6E6E6; vertical-align: top; }
.compare td.plus { background-image: url(/images/ico-plus.png); }
.compare td.minus { background-image: url(/images/ico-minus.png); }

/*******/
/* FAQ */
/*******/
#faq {}
#faq dt { font-weight: bold; padding-bottom: 3px; }
#faq dd { padding-bottom: 1em; }

/*************/
/* WHOLESALE */
/*************/
/* table order listing */
table.order-listing { width: 100%; border: none; border-collapse: collapse; margin: 10px 0 30px; }
table.order-listing tr.even { background-color: #f3f3f3; }
table.order-listing th { text-align: left; padding-bottom: 10px; padding: 4px 6px 10px 6px; }
table.order-listing th.heading { font-size: 16px; }
table.order-listing th.price-total { text-align: right; font-weight: normal; padding-right: 10px; }
table.order-listing th.price-total strong { font-size: 16px; }
table.order-listing td { border-collapse: collapse; padding: 4px 6px; }
table.order-listing td.category { width: 100px; color: #666; font-size: 11px; text-align: right; }
table.order-listing td.art-id { color: #666; font-size: 11px; vertical-align: top; }
table.order-listing td.name {}
table.order-listing td.qty { width: 60px; text-align: right; }
table.order-listing td.price { width: 80px; text-align: right; }
table.order-listing td.price-subtotal { width: 100px; text-align: right; padding-right: 0px; }

/**************/
/* DATA TABLE */
/**************/
table.data { width: 100%; border-collapse: collapse; }
table.data th { padding: 4px 5px; font-size: 11px; text-align: left; }
table.data td { padding: 4px 5px; }
table.data .right { text-align: right; }
table.data .odd td { background-color: #F3F3F3; }




/***********/
/* PROFILE */
/***********/
#profile {}

#form-profile { background-color: #F3F3F3; padding: 5px 20px 15px 15px; }
#form-profile label { width: 90px; float: left; line-height: 30px; }
#form-profile .input,
#form-profile textarea { border: 1px solid #CCCCCC; background-color: #FFFFFF; padding: 6px; }
#form-profile button { border: none; padding: 0px; margin: 20px 0px 0px 0px; background: none; }
#form-profile button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 78px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/contact-button-send.png) no-repeat left top; line-height: 30px; text-align: left; } 
#form-profile .input { width: 136px; }
#form-profile fieldset { padding-bottom: 15px; padding-top: 10px; }
#form-profile fieldset p { float: left; width: 330px; padding-bottom: 5px; margin-bottom: 0px; }
#form-profile fieldset h2 { font-size: 14px; font-weight: bold; padding: 0px 0px 5px 0px; }
#form-profile fieldset.cols-1-1 { background: url(/images/td-bg.png) repeat-x left bottom; }
#form-profile .col1,
#form-profile .col2 { width: 330px; float: left; }
#form-profile .col1 p,
#form-profile .col2 p { width: auto; float: none; }

#form-profile #form-profile-section-password p { width: 300px; }
#form-profile #form-profile-section-password label { width: 90px; }
#form-profile #form-profile-section-password .wide { width: 330px; }
#form-profile #form-profile-section-password .wide label { width: 120px; }


#form-login {}
#form-login fieldset { background-color: #F3F3F3; padding: 10px 0px 10px 10px; width: 210px; margin: 0 auto; }
#form-login .input { border: 1px solid #CCCCCC; background-color: #FFFFFF; padding: 6px;  width: 136px; }
#form-login label { width: 50px; float: left; line-height: 30px; }
#form-login button { border: none; padding: 0px; margin: 0px 0px 0px 50px; background: none; }
#form-login button span { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; width: 78px; height: 30px; padding-left: 10px; background: #CC0000 url(/images/contact-button-send.png) no-repeat left top; line-height: 30px; text-align: left; } 


/*******************************************************************/
/*                                                        HOMEPAGE */
/*******************************************************************/

/*********/
/* FLASH */
/*********/
#flash { width: 970px; height: 270px; overflow: hidden; }
#flash-replacement { width: 970px; height: 270px; overflow: hidden; background: url(/images/flash-replacement.png); }

/*********/
/* BOXES */
/*********/

#boxes { background-color: #F8F8F8; padding: 10px 0px 0px 10px; }
.box { border: 1px solid #E6E6E6; background-color: #FFFFFF; height: 108px; width: 208px; float: left; padding: 10px; margin: 0px 10px 10px 0px; position: relative; font-size: 11px; color: #666666; line-height: 15px; background-position: bottom right; background-repeat: no-repeat; overflow: hidden; }
.box h2 { font-size: 16px; height: 20px; line-height: 16px; color: #000000; padding-bottom: 1px; overflow: visible; }
.box h2 span { height: 20px; width: 170px; }
.box p { margin-bottom: 0px; padding-bottom: 6px; }

.box .button { line-height: 18px; }
.box .tiny { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.box .more { position: absolute; bottom: 9px; left: 10px; margin: 0px; padding: 0px; }

/* WIDE */
.box.wide { width: 278px; padding-left: 15px; padding-right: 15px; }
.box.wide h2 { font-size: 20px; height: 25px; line-height: 21px; }
.box.wide h2 span { height: 25px; }
.box.wide .more { left: 15px; }

/* BOX SPECS */
#box-01 { background-image: url(/images/box-01-bg.jpg); background-position: left top; padding-left: 125px; width: 175px; padding-right: 8px; }
#box-02 { background-image: url(/images/box-02-bg.jpg); padding-right: 127px; width: 166px; }
#box-03 { background-image: url(/images/box-03-bg.jpg); padding-right: 120px; width: 173px; }
#box-04 { background-image: url(/images/box-04-bg.jpg); }
#box-05 { background-image: url(/images/box-05-bg.jpg); }
#box-05 p { padding-right: 60px; }
#box-06 { background-image: url(/images/box-06-bg.jpg); padding-right: 90px; width: 128px; }

#box-01 h2 span { background-image: url(/images/box-01-title.png); }
#box-02 h2 span { background-image: url(/images/box-02-title.png); }
#box-03 h2 span { background-image: url(/images/box-03-title.png); width: 186px; }
#box-04 h2 span { background-image: url(/images/box-04-title.png); width: 210px; }
#box-05 h2 span { background-image: url(/images/box-05-title.png); width: 204px; }
#box-06 h2 span { background-image: url(/images/box-06-title.png); }
#box-07 h2 span { background-image: url(/images/box-07-title.png); }

/* BOX CONTENT */
#box-01 .more { left: 125px; }
#box-01 .button span { padding-top: 3px; padding-bottom: 3px; }

#box-07 .input {  width: 138px; padding: 5px 0px 5px 8px;  font-size: 11px; color: #999999; margin-top: 7px; }
#box-07 .button-submit { margin-left: 10px; margin-top: 7px; }

