/* width: 960px */

/* basic elements */
html {

}

body {
    font: 11px verdana, sans-serif;
    color: black;
    background: #0e191f url(../images/background.png) repeat top center;
    margin: 0;
    padding: 0;
}

p {
    text-align: justify;
    padding: 0;
    margin: 10px 0 10px 0;
}

div {
    padding: 0;
    margin: 0;
}

h1 {
    font: bold 16px verdana, sans-serif;
    text-transform: uppercase;
}

h2 {
    font: bold 13px verdana, sans-serif;
}

h3 {
    font: bold 12px verdana, sans-serif;
}

a, a:link, a:visited {
    color: #23556C;
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: underline;
}

acronym {
    color: red;
}

ul {
    margin: 10px 0;
    padding-left: 20px;
}

table {
    font: 11px verdana, sans-serif;
    color: black;
    padding: 0;
    border: none;
    margin: 0;
}

tr, td {
    padding: 0;
    margin: 0;
}

td {
    vertical-align: top;
}

img {
    border: none;
}

form {
    padding: 0;
    margin: 0;
}

/* specific divs */

/*** PAGE DESIGN ***/
#page {
    width: 1044px;
    height: auto;
    margin: auto;
}

#page_top_outer {
    height: 243px;
    padding: 42px 42px 0 42px;
    background: transparent url(../images/bg_page_top.png) no-repeat top center;
}

#page_top_inner {
    height: 243px;
    background-color: #d9def1;
}

#page_middle_outer {
    padding: 0 42px;
    background: transparent url(../images/bg_page_middle.png) repeat-y top center;
}

#page_middle_inner {
    background-color: white;
}

#page_bottom_outer {
    height: 66px;
    padding: 0 42px 42px 42px;
    clear: both;
    background: transparent url(../images/bg_page_bottom.png) no-repeat top center;
}

#page_bottom_inner {
    height: 66px;
    background-color: #d9def1;
    overflow: hidden;
}

/*** PAGE TOP ***/
#header_top {
    height: 21px;
    background: transparent url(../images/bg_basket.png) repeat-x top left;
    padding: 6px;
    color: white !important;
    font-size: 10px !important;
    text-align: right;
}

#header_top img {
    vertical-align: middle;
}

#header_top a {
    color: white !important;
}

#basket, #login {
    float: right;
    padding: 0 10px;
}

#header_bottom {
    width: 100%;
    height: 210px;
    background: #3d9ecb url(../userdata/Image/banner/header.gif) no-repeat top left;
    position: relative;
}

#logo {
    display: block;
    width: 190px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
}

#topmenu {
    height: 12px;
    background: #3d9fcd url(../images/bg_topmenu.png) repeat-x top left;
    padding: 11px 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: white !important;
    font-size: 12px !important;
}

#topmenu a {
    display: block;
    border-right: 1px solid white;
    color: white;
    padding: 0 12px;
    line-height: 1;
}

#topmenu a.last {
    border: none;
}

#topmenu ul {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    height: 12px;
}

#topmenu ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}

/*** PAGE MIDDLE ***/
#left_column {
    width: 170px;
    float:left;
}

#right_column {
    width: 170px;
    min-height:300px;
    float:right;
}

#content_column {
    margin: 0 170px;
    padding: 12px;
}

/*** left column ***/
#left_column a {
    color: white;
}

#left_column ul {
    color: white;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

#left_column ul li {
    padding: 12px;
}

.title {
    display: block;
    margin: 10px 0;
    padding: 0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
}

.title2 {
    display: block;
    margin: 10px 0;
    padding: 0;
    border-bottom: 1px solid #acc0d0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #3598C6;
}

#left_column ul li a.title, #left_column p.title {
    color: white;
}

#left_column ul li ul {
    padding: 0 0 0 16px;
    margin: 0px;
    list-style-image: url(../images/bullet1.png);
}

#left_column ul li ul li{
    padding: 0;
}

#search {
    background-color: #444444;
    text-align: center;
    padding: 12px;
}

#search .title {
    color: white;
}

#search input {
    width: 132px;
    margin: 2px 0;
    padding: 0;
}

#search_input {
    background-color: #d9def1;
    border: 1px solid #000000;
}

#search_submit {
    background-color: #505050;
    border: none;
    color: #ffffff;
}

/*** content ***/
#navigator {
    padding-bottom: 10px;
    border-bottom: 1px solid #ACC0D0;
    font-size: 9px;
}

/*** right column ***/
#right_column div {
    padding: 12px;
    color: #23556c;
}

#right_column a {
    color: #23556c !important;
}

#right_column p.title, #right_column a.title {
    display: block;
    padding: 0;
    margin: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
}

#right_column ul {
    margin: 0;
    padding: 0 0 0 16px;
    font-size: 12px;
}

#right_column ul li {
    margin: 2px 0;
    padding: 0;
}

#action {
    /*background-color: #588ba1;*/
    background: #588ba1 url(../images/smiley.png) no-repeat 125px 5px;
    color: #ffffff !important;
}

#action a.title {
    color: #ffffff !important;
}

#bestsellers {
    /*background-color: #d8f0fb;*/
    background: #8bbacf url(../images/coin.png) no-repeat 125px 5px;
}

#bestsellers ul {
    list-style-image: url(../images/bullet1.png);
}

#sale {
    /*background-color: #8bbacf;*/
    background: #aacede url(../images/euro.png) no-repeat 125px 5px;
}

#sale ul {
    list-style-image: url(../images/bullet2.png);
}

#top_products {
    background-color: #d8f0fb;
}

#top_products ul {
    list-style-image: url(../images/bullet1.png);
}

#magazines {
    background: #588ba1 url(../images/magazine.png) no-repeat 125px 5px;
    color: #ffffff !important;
}

#magazines ul {
    list-style-image: url(../images/bullet3.png);
}

#magazines a {
    color: #ffffff !important;
}

/* MAIN */
#main_image {
    float: left;
    padding-right: 5px;
}

#main_text {
    margin-left: 480px;
}

/* CONTACT */
#contact_text {
    margin: 10px;
}

#map_canvas {
    width: 576px;
    height: 400px;
    border: 1px solid #ACC0D0;
    margin: 10px;
}

.contact_table {
    vertical-align: top;
    border-spacing: 2px;
    margin: auto;
}

.cotact_td_title {
    text-align: right;
    font-weight: bold;
}

.contact_input {
    width: 200px;
}

/* CATALOG */
/*- search -*/
p.search_form {
    margin: 0;
    padding: 0 20px;
}

/*
p.search_form input {
    margin: 3px 6px 0 0;
    padding: 0;
}
*/

.line {
    clear: both;
    height: 0;
    font-size: 0;
    border-top: 1px solid #acc0d0;
}

ul#tabs {
    display: block;
    height: 24px;
    padding: 0;
    border-bottom: 1px solid #acc0d0;
    margin: 10px 0;
    position: relative;
}

ul#tabs li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

ul#tabs li a, ul#tabs li a:link, ul#tabs li a:visited {
    display: block;
    background-color: #d9def1;
    padding: 5px;
    border: 1px solid #acc0d0;
    margin-right: 2px;
    font-size: 11px;
    text-decoration: none;
    color: black;
    outline: none;
}

ul#tabs li a:hover, ul#tabs li a.selected, ul#tabs li a.selected:link, ul#tabs li a.selected:visited {
    background-color: #becfdb;
}

/* SEARCH */
.message {
    padding: 10px;
    border: 1px solid;
    color: #ee5400;
    font-weight: bold;
    text-align: center;
    background: #fffae0;
}

.number {
    float: left;
    width: 20px;
}

/*** PAGE BOTTOM ***/
#bottom_menu {
    height: 12px;
    padding: 27px 15px;
    color: #4b4b4b !important;
    font-size: 12px !important;
    float: left;
}

#bottom_menu a {
    display: block;
    border-right: 1px solid #4b4b4b;
    color: #4b4b4b !important;
    padding: 0 12px;
    line-height: 1;
}

#bottom_menu a.last {
    border: none;
}

#bottom_menu ul {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    height: 12px;
}

#bottom_menu ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}

#bottom_info {
    padding: 27px 15px;
    float:right;
}

#bottom_info a {
    display: inline;
    border: none;
}

/* universal */
.clear {
    clear: both;
    visibility: hidden;
    height: 0;
    font-size: 0;
}

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.styled_table th, .styled_table td {
    padding: 5px;
}

.styled_table tr.even {
    background-color: #e3eaef;
}

.styled_table th {
    background-color: #becfdb;
}

.styled_table td {
    text-align: center;
}

.styled_table td.name {
    white-space: nowrap;
    text-align: left;
}

p.odd, p.even {
    margin: 0;
    padding: 5px;
}

p.even {
    background-color: #e3eaef;
}

/* CATALOG */
.product {
    float: left;
    width: 168px;
    min-height: 200px;
    _height: 200px;
    padding: 12px;
    border-top: 1px solid #d9def1;
    border-left: 1px solid #d9def1;
}

.product.top {
    border-top: none;
}

.product.left {
    border-left: none;
}

.product_title {
    font-size: 13px;
    margin-bottom: 10px;
}

.product_title p.title, .product_title p.subtitle {
    margin: 0;
    padding: 0;
    text-align: left;
}

.product_title p.title a {
    font-size: 13px;
    font-weight: bold;
    color: #3598c6 !important;
    text-transform: uppercase;
}

.product_title p.subtitle {
    font-size: 12px;
    font-weight: bold;
    /*font-style: italic;*/
    color: #606060;
}

.product_image {
    float: left;
    width: 75px;
    height: 100px;
}

.product_description_price {
    margin-left: 85px;
    min-height: 115px;
    _height: 115px;
}

.product_description2 {
    margin: 10px 0;
    border-top: 1px solid #ACC0D0;
    padding-top: 10px;
}

.product_info_block {
    border-bottom: 1px dotted #d9def1;
}

.product_info_block .title {
    font-size: 16px;
    font-weight: bold;
    color: #3598c6;
    text-transform: uppercase;
}

.product_info_block .subtitle {
    font-size: 12px;
    font-weight: bold;
    color: #606060;
    text-align: left;
}

.product_info_block .comment {
    font-style: italic;
    text-align: left;
}

.product_price {
    font-size: 13px;
    color: #7bb91a;
    text-align: left;
}

.sale {
    color: #ee5400;
}

.availability {
    font-size: 12px;
    font-weight: bold;
    color: #606060;
}

.product_actions {
    clear: both;
    padding-top: 10px;
}

.products_table {
    width: 100%;
    border-collapse: collapse;
}

.products_table td {
    border-top: 1px solid #d9def1;
    border-left: 1px solid #d9def1;
    width: 178px;
    padding: 10px;
}

.products_table td.top {
    border-top: none;
}

.products_table td.left {
    border-left: none;
}

.filter {
    padding: 10px 0;
    border-bottom: 1px solid #acc0d0;
    margin: 10px 0;
}

.filter p {
    text-align: right;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #acc0d0;
    margin: 0 0 10px 0;
}

.filter select {
    border: 1px solid #acc0d0;
}

.lister {
    text-align: center;
    padding: 5px 0;
    border-top: 1px solid #ACC0D0;
    margin: 10px 0;
}

a.gallery {
    display: none;
}

a.gallery.top {
    display: inline;
}

.product_image2 {
    float: left;
    padding: 15px 0;
    text-align: center;
    width: 105px;
}

.product_image2 img {
    width: 75px;
    height: 100px;
}

.product_image2 .product_image_top {
    margin-bottom: 15px;
}

.product_info .to_basket {
    float: right;
    margin: 0;
}

.product_info {
    min-height: 130px;
    _height: 130px;
    margin-left: 105px;
    border-left: 1px solid #d9def1;
    padding-left: 15px;
}

.product_info2 {
    margin: 5px 0;
}

#catalog_button {
    margin: 10px 10px 10px 0;
    float: right;
}

#forum_button {
    margin: 10px 0 10px 10px;
    float: left;
}

#banner {
    margin: 10px 8px;
}

#banner {
    margin: 10px 8px;
}

#banner img {
    width: 580px;
    height: 66px;
}

.to_basket {
    float: left;
    margin: 0 7px 0 0;
}

.details {
    float: right;
}

#download_form {
    margin: 10px 0;
    padding: 5px 0;
    border-top: 1px solid #acc0d0;
}

/* BASKET */
#basket_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

#basket_table th {
    padding: 10px;
    background: #e0e0e0;
    background: -moz-linear-gradient(#f0f0f0, #e0e0e0);
    background: -webkit-linear-gradient(#f0f0f0, #e0e0e0);
    background: -o-linear-gradient(#f0f0f0, #e0e0e0);
}

#basket_table th.sum {
    text-align: right;
}

#basket_table td {
    padding: 10px;
    background: #f7f7f7;
    vertical-align: top;
}

.basket_num {
    width: 20px;
}

.basket_title {
    text-align: left;
    font-weight: bold;
}

.basket_title small {
    font-size: 10px;
    color: #808080;
}

td.basket_price {
    width: 50px;
    text-align: right;
}

.basket_price small {
    font-size: 10px;
    color: #808080;
}

td.basket_sign {
    width: 10px;
    color: #808080;
    text-align: center;
}

.basket_count {
    width: 50px;
    text-align: center;
}

.basket_count input {
    text-align: right;
}

.basket_cancel {
    width: 23px;
}

.basket_cancel img {
    width: 23px; height: 23px;
}

/* DISCUSSION */
.discussion_form {
    margin: 10px 0;
    border-top: 1px solid #ACC0D0;
    border-bottom: 1px solid #ACC0D0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.discussion_caption {
    font-weight: bold;
}

.discussion_input {
    width: 500px;
}

/*input, textarea {
    border: 1px solid #ACC0D0;
    background-color: #fafaff;
}*/

.discussion_preview {
    width:500px;
    padding:5px;
    border:1px dotted #d9def1;
}

.product_comment {
    padding-bottom: 10px;
    border-bottom: 1px dotted #D9DEF1;
    margin-bottom: 10px;
}

.product_comment p {
    margin: 0;
}

.product_comment_title {
    color: #3598c6;
    border-bottom: 1px solid #3598c6;
}

a.preview {
    display: block;
    float: left;
    border: 1px solid #D9DEF1;
    margin: 0 10px 10px 0;
}

a.preview img {
    display: block;
    padding: 10px 10px 10px 10px;
}

#login_table {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    border-collapse: collapse;
}

#login_unregistred {
    background-color: #45ADDE;
    padding: 15px;
}

#login_registred {
    color: white;
    background-color: #227196;
    padding: 15px;
}

#login_unregistred table, #login_registred table {
    border-spacing: 2px;
}

.login_caption {
    width: 50px;
    /*font-weight: bold;*/
    text-align: right;
}

#login_registred .login_caption, #login_registred h3 {
    color: white;
}

.login_input input {
    width: 200px;
}

.login_message {
    color: #ee5400;
    border: 1px solid #ee5400;
    padding: 5px;
    text-align: center;
}

.company, .add2 {
    display: none;
    background-color: #f0f0f0;
}

#user_address_table {
    
}

#user_address_table td {
    padding: 2px;
}

.form_table {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    border-spacing: 4px;
}

.td_caption {
    text-align: right;
}

.td_input input, .td_input select, .td_input textarea {
    width: 200px;
}

.td_input_short input, .td_input_short select, .td_input_short textarea {
    width: 100px;
}

.td_input_long input, .td_input_long select, .td_input_long textarea {
    width: 400px;
}

.error_message {
    color: #ee5400;
    border: 1px solid #ee5400;
    padding: 5px;
    text-align: center;
}

.top_category {
    border-bottom: 1px dotted #d9def1;
}

.top_category a {
    color: #23556C !important;
    font-weight: bold;
}

.category_list a {
    color: #000000;
}

#payment_table {

}

#payment_table td {
    vertical-align: middle;
    padding: 5px;
}

#navigator .active {
    font-weight: bold;
}

#contact_table {
    vertical-align: top;
    border-spacing: 2px;
    margin: auto;
}

#contact_table .td_caption {
    font-weight: bold;
}

#contact_table .td_input {
    width: 250px;
}

#business_conditions {
    color: #EE5400;
    font-weight: bold;
}

#business_conditions a, #business_conditions a:link, #business_conditions a:visited {
    color: #EE5400;
    text-decoration: underline;
}

#business_conditions input {
    vertical-align: middle
}

#content_popup {
    background-color: white;
    margin: 12px auto;
    padding: 12px;
    width: 596px;
}

.submit_box {
    float: right;
    text-align: right;
}

#orders_table {
    width: 100%;
}

#orders_table th {
    background-color: #D9DEF1;
    padding: 5px;
}

#orders_table td {
    padding: 2px;
    text-align: center;
}

#edition {
    padding: 15px;
    margin: 10px 0;
    background-color: #d9def1;
}

.em_box {
    background-color: #D9DEF1;
    margin: 10px 0;
    padding: 15px;
}

#cash_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

#cash_table th {
    width: 0;
    padding: 5px 5px 5px 0;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
}

#cash_table td {
    padding: 5px 0 5px 5px;
    vertical-align: top;
}

#cash_table input {
    vertical-align: bottom;
}

#free_items {
    padding: 10px;
    margin-top: 10px;
    background: #f7f7f7;
}

#free_items select {
    width: 170px; height: 100px;
    vertical-align: middle;
}

#free_items input {
    vertical-align: middle;
}

.hide {
    display: none;
}

h3.cash_title {
    padding: 3px 0;
    border-bottom: 1px solid;
    margin: 10px 0 5px 0;
    color: #606060;
    font-size: 11px;
}

.product_image3 {
    width: 75px;
    height: 100px;
}

.category_image {
    float: right;
}

.magazines_order_table {
    margin: 10px 0;
}

.magazines_order_table input {
    width: 50px;
    text-align: right;
}

.magazines_order_row {
    clear: both;
    margin-bottom: 5px;
}

.magazines_order_col {
    float: left;
    width: 150px;
}

.magazines_order_col.caption {
    padding-top: 4px;
    font-weight: bold;
}

.price_link, .price_link:link, .price_link:visited {
    color: inherit;
    font-size: 11px;
    text-decoration: underline;
}

.price_link:active, .price_link:hover {
    text-decoration: none;
}

.contact_heading {
    font-family: georgia,sans-serif;
    font-size: 16px;
    color: #783f07;
    margin: 0;
    border-bottom: 1px solid;
}

.contact {
    background: #fafafa;
    padding: 5px;
    border: 1px solid #f0f0f0;
    margin: 10px 0;
}

