/* Header
-----------------------------------------------------------------------------*/
.header-gen {background-color:#252525;padding-bottom:10px;}
.header-gen .header {margin: 0px auto;padding: 0px;text-align: left;width: 983px;position:relative;}

.authorized {float:right;clear:right;}
.header ul.links {padding:15px 0 0 0;}
.header ul.links li {display:inline;float:left;}
.header ul.links li a {color:#ccc;font-size:8pt;margin:0 0 0 20px;}
img.tel {position:absolute;top:103px; right:170px;}

/* mini search ================================================================================ */
#search_mini_form {background:transparent url(../img/search_bg.png) no-repeat scroll 0 0;float:right;display:inline;width:307px;height:48px;position:relative;}
.header .form-search {text-align:left;}
#search_mini_form fieldset.form-search input#search.input-text {background-color:transparent;border:0 none;color:#000;float:left;font-size:11pt;height:23px;line-height:23px;width:235px;position:absolute;top:10px;left:15px;padding-left:5px;}
#search_mini_form fieldset.form-search button.button {background:none;border:medium none;float:right;height:28px;margin:0;padding:0;width:32px;position:absolute;top:10px;left:260px;}
#search_mini_form fieldset.form-search button.button span {display:none;}
.search-results-table td, .search-results-table th {font-size:0.9em;}
.search-results-table td {color:#777;padding:2px 0 2px 20px;}
.search-results-table td label {color:#000;}
.search-results-table td select {width:300px;}

/* logo + quick-access ================================================================================ */
.quick-access {float: right;width: 70%;}
div.logo {height:60px;overflow:hidden;width:240px;background:transparent url(../img/logo.png) center center no-repeat;text-indent:-999em;display: block;float: left;margin-top:10px;}
a.logo {text-decoration: none !important;}

/* nav ================================================================================ */
.top-menu {width:100%; height:40px;position:relative;background-color: #404040;margin:15px 0 10px 0;}
ul#nav {border:none;font-size:13px; height:40px;padding:0;background-color: #252525;position:absolute;top:0;left:0;}
#nav li {float:left;background:#404040;color:#fff;margin-right:5px;}
#nav li:hover, #nav li.current {background:#fff;}
#nav li:hover a, #nav li.current a {color:#000;}
#nav li a {color:#fff;display:block;font-size:12px;line-height:40px;padding:0 30px;text-decoration:none;width:auto;}

/* Minicart ================================================================================ */
table.cartwishtable {margin:0;text-align:left;background-color: #000;position:absolute;top:0;right:0;width:150px;}
table.cartwishtable td {font-size:8pt;vertical-align:middle;height:40px;cursor:pointer;text-align:left;}
table.cartwishtable td a {color:#fff;}
table.cartwishtable td.icon {width:35px;padding-left:10px;}
table.cartwishtable td.icon img {vertical-align: middle;}


/* Livesearch ================================================================================ */
.livesearch-wrapper {position: absolute; top: 50px; right: 0;z-index: 10000;text-align:left;}
#livesearch-results-table {width:100%; border-collapse: collapse;}
#livesearch-results-table tr {cursor: pointer;}
#livesearch-results-table tr:hover {background-color: #f5f5f5;}
#livesearch-results-table td {vertical-align: top;padding: 2px 0;}
#livesearch-results-table td.image {width:70px; height: 60px;color:#ccc;}
#livesearch-results-table td.image a {color:#ccc;}
#livesearch-results-table img {width: auto;}
.all-results {text-align:right;padding:5px;background-color:#666;color:#fff;}
.all-results a {color:#fff;}
.all-results a:hover {color:#fff;}
#livesearch-result {position: absolute; right: 0;display:none;z-index: 10000;background-color: #fff;border: 1px solid #999;width:500px;padding: 10px;}

/* block ================================================================================ */
.block {margin:10px 0 10px 0;background:url(../img/portlet-bg.png) 0 0 repeat-x;border:1px solid #f3f3f3;}
.block .block-title, .page-title {padding:5px 0 0 10px;}
.block .block-simple-title {padding:5px 0 0 10px;color:#000;display:block;font-size:10pt;line-height:25px;text-transform: uppercase;}
.block .block-simple-title2 {padding:0 0 0 10px;font-size:0.9em;color:#777;}
.block ul {margin-top:5px;}
.block .block-title span, .block .block-title h3, .page-title h2 {color:#000;display:block;font-size:10pt;line-height:25px;margin:0;padding:0;text-transform: uppercase;}
.block .block-content {padding:10px;}
.block li.pad {margin-bottom:5px;}
.block li.padleft {padding-left:20px;}
.block li.margleft {margin-left:20px;}
.portlet-footer {border-top:1px solid #ccc;margin-top:5px;text-align:right;font-size:8pt;}
.portlet-footer a {text-decoration:none; color:#777;}
.portlet-footer a:hover {color:#333;}

/* portlet search ================================================================================ */
.portletsearch {width:100%;}
.portletsearch th, .portletsearch th label {width:70px;font-size:8pt;}
.portletsearch td, .portletsearch input, .portletsearch select {width:120px;font-size:8pt;padding:1px 0;}
.portletsearch input.rb {width:12px;border:0;}
.portletsearch li {padding:0 !important;}

/* page ================================================================================ */
div.page-title {background-position:right top;margin:0 0 10px;padding:0;}
div.page-title h2 {color:#222222;font-size:11px;font-weight:bold; line-height:30px;margin:0 10px 0 0;padding:0 0 0 10px;}

/* footer ================================================================================ */
.footer {background-color:#666;border-top:1px solid #CCCCCC;color:#EDEDED;font-size:8pt;height:70px;padding:15px 25px;-moz-border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;}
.footer a {font-size:8pt;}
.footer address {font-weight:bold;line-height:60px;text-align:right;}

/* Tables ================================================================================ */
td.label {padding-right: 10px;}
.field {padding-bottom: 10px;}
ul.errorlist { padding: 0; margin: 0; list-style-type: none; color: red;font-size:0.8em;}
tr.error td { color: red;}
table.default { width: 100%; margin:10px 0;table-layout: fixed;border-collapse: separate;border-spacing: 2px;}
table.default caption {background:#999;padding:2px 5px;color:#fff;}
table.default td {padding:3px;}
table.default td.error {padding:0;}
table.default th {background-color:#ddd;padding:3px 5px;color:#000;text-align:center;}
table.default .label { width:120px;}
table.default .number {text-align:right;width:120px;}
table.default .img {color:#ccc; width:100px;}
table .img60 {color:#ccc; width:70px;padding-right:10px;}
table .img100 {color:#ccc; width:110px;padding-right:10px;}
table .img200 {color:#ccc; width:210px;padding-right:20px;}
table.default .total {font-size:1.2em;font-weight:bold;}
table.default td.total { font-weight: bold;}
table.default td.discreet {font-size: 90%;}
table.default td.select { padding-right: 5px;}
table.default .small { width:20px;}
table.default .form th {background-color:#fff;}
table.price td {padding-right:10px;}


/* products ================================================================================ */
table td.data {text-align:center;width:33%;padding:20px 2px 10px 2px;}
table td.data33 {text-align:center;width:33%;padding:20px 2px 10px 2px;}
table td.data20 {text-align:center;width:20%;padding:20px 2px 10px 2px;}
table td.data25 {text-align:center;width:25%;padding:20px 2px 10px 2px;}
table td.data50 {text-align:center;width:50%;padding:20px 2px 10px 2px;}

.product-grid {margin:0 0 10px 0;padding:10px;width:100%;}
.product-grid .img {margin:3px 0;color:#CCC;height:100px;position:relative;}
.product .img .superimg {position: absolute; right: 8px;top:0; z-index:100;}
.product-grid .bigimg {margin:3px 0;color:#CCC;height:200px;position:relative;}
.product-author {font-size:0.9em;color:#666;}
.product-grid .product-name {font-size:1.0em;}


/* Product ================================================================================ */
.product-inline {width:100%;margin:0 !important;}
.product-inline .data p {margin:0;}
.product-inline .noinstock {color:#900;}
.product-inline .instock {color:#090;}
.product-inline table.price-block td {padding:2px 10px 2px 0;}
input.amount, input.cart-amount {text-align: right;}
.product-inline .buttons {text-align:left;}
.product-inline .buy {width:190px;vertical-align:top;padding:10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.product-inline .buy .amount-choice {padding:10px;background-color:#eee;}
.additional {margin:20px 0; padding:10px;border-left:4px solid #f5f5f5;width:300px;color:#444;}
.listprice {text-decoration: line-through;color:#777;font-size:10pt;}
.forsaleprice, .price {font-size:12pt;font-weight:bold;}
.forsaleprice {color:#900;}
.economy {font-weight:bold;color:#900;}
.checkbox {width:20px;}
.description {color:#444;padding:5px 0;}
.product-inline h1 {color:#444444;font-size:24px;line-height:28px;}

/* Tools ================================================================================ */
table.tools {width:100%;margin:10px 0;padding:0;}
table.tools td {padding:5px 0;}
.pagination {font-size:95%;}
.pagination span.nextprev {border:0;margin:0;padding:0;}
.pagination span.nonactive {color:#999;border:1px solid #999;margin-right:2px;padding:1px 5px;}
.pagination span.simple {border:0;}
.pagination a {text-decoration: none;}
.pagination a, .pagination span {color:#444;display:block;float:left;margin-right:2px;padding:1px 5px;border:1px solid #444;}
.pagination a:hover {background-color:#444;color:#FFFFFF;}
span.current {background-color:#444;color:#FFFFFF;font-weight:bold;}
.sorting {text-align:left;vertical-align:middle;background-color:#eee;padding:5px;border:1px solid #ddd;margin-bottom:10px;}
.sorting label {font-size:0.9em;}
.sorting select {font-size:0.9em;border:1px solid #ccc;}
.sorting select.w140 {width:140px;}

/* Checkout ================================================================================ */
table.checkout {border-spacing:0 !important;}
table.checkout td, .bank-account td, .bank-account th {padding:2px 20px 2px 0;}
table.checkout td, table.checkout input, table.checkout select, .bank-account input {width:100%;}
.bank-account {margin:10px;border:1px solid #e67d12;width:350px;}
.bank-account .first, table.checkout .first {padding-top:10px;}
.bank-account th {background-color:#e67d12;color:#fff;}
.bank-account .label, .bank-account .errorlist, .bank-account th {padding-left:10px;}
.bank-account .last {padding-bottom:10px;}

.ch-login .description {padding:10px 0 ;font-size:0.9em;}
.ch-login input {width:120px;}

/* Fly ================================================================================ */
.descfly {cursor:pointer;vertical-align:middle;position:absolute;left:0;top:0;border-collapse:collapse;}
.fly {display: none;position: absolute;top: 0;left: 0; z-index: 9999;}
.fly .fly_pointer_left {position: absolute;top: 0;left: 0;width: 10px;height: 10px;background: url(/media/img/widget/tiles_pointer_left.gif);}
.fly .fly_pointer_right {position: absolute;top: 0;right: 0;width: 10px;height: 10px;background: url(/media/img/widget/tiles_pointer_right.gif);}
.fly .inner {border: 1px solid #ddd;padding: 5px;margin: 0 0 0 9px;background: #fff;}
.fly .inner_right {margin: 0 9px 0 0;}

/* Other ================================================================================ */
.banner {text-align:center;margin-bottom:5px;}
.similar {margin:3px 0 !important;font-size:0.9em !important;}
.similar td {padding:2px 2px 0 2px !important;}
.series_mini_images, .description-force {margin:10px 0;padding:5px 10px;background-color:#eee;border:1px solid #ddd;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.series_mini_images img {vertical-align:top;padding:5px 5px 10px 5px;border:1px solid #eee;}
.series_mini_images img:hover {background-color:#fff;border:1px solid #ccc;}
.series-products-header {margin-top:20px;background-color: #eee;padding:3px 10px;}
.bigimg-series {margin:3px 0;color:#CCC;width:auto;height:auto;}
.country {margin-top:10px;width:100%;}
.country .img40 {color:#ccc; width:50px;padding:0 5px;}
.staticblock {margin:5px 0 10px 0; padding:10px;background-color:#f5f5f5;text-align:justify;}
.staticblock .ind {height:150px; overflow-y:scroll;padding-right:10px;}
.staticblock p {padding:10px;}
.banner-middle {background-color: #fff;}
.promotion-series-big-img, .promotion-series-img {position:absolute;top:0;right:0;}

.update-checkout, .cart-shipping-method {border:0;}
div.clear {clear:both;height:0;margin:0;padding:0;}
.article-desc p {margin-bottom:15px;}
.contact-form th, .login th {width:150px;background-color:#fff !important;color:#000 !important;text-shadow:-1px -1px #fff !important;text-align:left !important;}
table.horizontal-menu {width:100%;}
table.horizontal-menu td {width:20%;padding:5px 0;background-color: #e67d12;vertical-align: middle;text-align: center;}
table.horizontal-menu td.label{width:auto;background-color: #fff;text-align: left;}
table.horizontal-menu td a {color:#fff;}

/* Call ================================================================================ */
.call-form, .model-form {text-align:left;}
.call-form input, .call-form textarea {margin:5px 0; width:175px;}
.call-form th {padding-right:10px;}
p#fly_form_error {line-height:1.6;padding:4px;margin-bottom:5px;background-color:#900;color:#fff;display:none;}

/* filter  ================================================================================ */
.product-filter {padding:10px;background-color:#f5f5f5;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; margin:10px 0;
                                -moz-box-shadow:0 0 10px #ccc;-webkit-box-shadow:0 3px 5px #ddd;box-shadow:0 3px 5px #ddd;text-shadow: 0px 1px 2px #fff;}
table.filter-properties {width:100%;margin:0;}
table.filter-properties td {width:200px;padding:3px;}
table.filter-properties th {width:150px;}

/* author-alf  ================================================================================ */
.author-alf {width:100%;}
.author-alf td.main-td {vertical-align: top;padding-left:10px;}
.author-alf .letter {margin-bottom:20px;}
.author-alf-inner {width:100%;margin:0 !important;}
.author-alf-inner td , .author-alf-inner td img{vertical-align: middle;}
.author-alf td {padding-right:20px !important; vertical-align: top;}
.author-alf .author-alf-key {font-weight:bold;text-transform: uppercase;font-size:15pt;padding:10px;margin:0 0 10px 0;background-color: #eee;text-align:right;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
                                -moz-box-shadow:0 3px 5px #ddd;-webkit-box-shadow:0 3px 5px #ddd;box-shadow:0 3px 5px #ddd;text-shadow: 0px 1px 2px #fff;}
.author-alf .author-alf-content a {font-weight:bold;}
.author-alf .author-alf-content .author-alf-text {padding:5px 0;border-bottom:1px dotted #ccc;}
