body, html, p, form, h1, h2, h3, h4, td, table, form {
    padding: 0px;
    margin: 0px;
}

body, html {  
    font-family: Tahoma, Verdana, Arial, Helvetica;
    font-size: 14px;
    background-color: #fff;
    color: #333;
}

table {
    border-spacing: 0;
    border-collapse: collapse;    
}

td {
    vertical-align: top;
}

input {
    font-family: Tahoma, Verdana, Arial, Helvetica;
    font-size: 14px;
    color: #333;
}

select {
    font-family: Tahoma, Verdana, Arial, Helvetica;
    font-size: 14px;
    color: #333;
}

.clearer {    
    clear: both;
    height: 0px;    
}

.text_white {
    color: #fff;
}

.text_blue {
    color: #1f6598;
}

#page_header {
    margin-top: 20px;
    position: relative;
    height: 110px;
    background: #1f6598;  
}

#page_header img {
    border: none;
    position: absolute;
    left: 0;        
    top: -18px;
}

#page_header h1 {
	font-size: 34px;
    margin-left: 450px;
    font-weight: normal;
    padding-top: 5px;
    white-space: nowrap;
}

#page_header h2 {
    padding-top: 5px;
	font-size: 20px;
    margin-left: 450px;    
    font-weight: normal;
    white-space: nowrap;
}

#top_menu {
    position: relative;
}

#top_menu ul {
    display: block;
    padding: 0;
    margin: 0;
    height: 30px;
    background: #eee;
    border-top: 1px #bbb solid;
    border-bottom: 1px #bbb solid;    
    
}

#top_menu li {
    padding: 0;
    margin: 0;
    float: left;
    display: block;        
    border-right: 1px #ddd solid;
}

#top_menu li a {
    text-decoration: none;
    line-height: 30px;
    display: block;
    padding: 0 14px;        
    color: #333;          
}

#top_menu li a:hover {
    background: #ddd;           
}

#quick_search {
    position: absolute;
    right: 6px; 
    bottom: 5px;  
    width: 315px;    
    height: 24px;
}

#quick_search a {
    display: block;
    height: 23px;
    width: 22px;
    background: #59A6DD url(../img/shop/redesign/quick_search_arrow.png) 4px 6px no-repeat;
    position: absolute;
    top: 0;
    right: 0;           
}

#quick_search a:hover {
    background-image: url(../img/shop/redesign/quick_search_arrow_hover.png);
}

#quick_search input {
    border: 1px #59A6DD solid;    
    background: #fff;
    padding: 2px;           
    width: 110px;
    position: absolute;
    top: 0;
    right: 22px;
}

#quick_search select {
    position: absolute;
    top: 1px;
    left: 0;        
    border: 1px #59A6DD solid;
    width: 170px;
    background: #fff;    
}

#main_container_table {
    margin-top: 10px;
    width: 100%;
}

#left_menu_container {
    width: 142px;
    vertical-align: top;
}

#content_container {
    padding-left: 20px;
    vertical-align: top;    
}

#page_breadcrumbs_header {
    font-weight: bold;
    font-size: 11px;
    border-bottom: 2px #FFD98D solid;
    height: 20px;
    color: #000;
    margin-bottom: 20px;
}

.page_breadcrumbs_header_with_margin {
    margin-bottom: 20px;
}

#content_container h1 span {
    display: block;
    background: #FFD98D url(../img/shop/header_triangle.gif) top right no-repeat;
    height: 20px;
    line-height: 20px;
    position: absolute;
    padding: 0 35px 0 15px;
}

#content_container h1 a {
    color: #000;
    text-decoration: none;           
}

#right_pane_container {
    padding-right: 10px;
    vertical-align: top;
    width: 1%;
}

#right_pane_container h1 {
    font-weight: bold;
    font-size: 11px;
    border-bottom: 2px #FFD98D solid;
    height: 20px;    
}

#left_menu_colored_part {
    border: 1px #DDE9CF solid;
    background: #FBFBFB;    
}

#left_menu_colored_part h1 {
    font-size: 11px;
    color: #fff;
    padding: 4px 15px;
    background: #76AE31;
    width: 110px;
}

#left_menu_colored_part ul {
    font-size: 11px;    
    margin: 0;
    padding: 5px;       
}

#left_menu_colored_part li {        
    display: block;
    background: url(../img/shop/icon_bullet_blue.gif) left 6px no-repeat;
    padding:  0 0 2px 0;
    list-style: none;          
    margin: 0;     
    padding-left: 6px;
    width: 124px;
}

#left_menu_colored_part li a {
    color: #0048B9;
    text-decoration: none;
}

#left_menu_colored_part li a:hover {
    text-decoration: underline;
}

#left_menu_colored_part_price_box a {
    display: block;
    float: left;
    width: 50%;
    height: 70px;
}

#left_menu_colored_part_price_xls {
    background: url(../img/shop/icon_xls.gif) 15px center no-repeat;
}

#left_menu_colored_part_price_zip {
    background: url(../img/shop/icon_zip.gif) 5px center no-repeat;
}

#left_menu_contacts {    
    font-size: 14px;
    padding: 10px 0 0 5px;
}

#left_menu_contacts span {
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
    margin-bottom: 4px;
    color: #333;
    font-size: 11px;          
}

#left_menu_contacts a {
    color: #333;
    text-decoration: none;
}

#left_menu_contacts a:hover {
    text-decoration: underline;
}

.left_menu_contacts_icq {
    background: url(../img/shop/redesign/icon_24_chat.png) left center no-repeat;
}

.left_menu_contacts_email {
    background: url(../img/shop/redesign/icon_24_mail.png) left center no-repeat;
}

.left_menu_contacts_phone {
    background: url(../img/shop/redesign/icon_24_phone.png) left center no-repeat;
}

.left_menu_contacts_office {
    background: url(../img/shop/redesign/icon_24_home.png) left center no-repeat;
}

#left_menu_schedule {
	margin-top: 10px;
    background: url(../img/shop/redesign/schedule_bg.gif) 5px 35px no-repeat;
    height: 206px; 
    position: relative;   
}

#left_menu_schedule h1 {
    font-size: 11px;
    color: #333;    
    padding: 0 0 0 15px;           
}

#left_menu_schedule span {    
    position: absolute;
    font-size: 14px;
    left: 32px;
}

#schedule_10_19 {
    color: #5e7e01;
    top: 49px;
}

#schedule_11_16 {
    color: #e96e00;
    top: 86px;
}

#schedule_day_off {
    color: #e92e00;
    top: 110px;
}

#categories_at_home_page {
    width: 100%;
}

#categories_info_box {      
    vertical-align: top;
    padding: 15px 0px 0px 20px;   
}

#categories_images_container {
    margin-top: 20px;
    margin-bottom: 20px;
}

#categories_images_container a {
    float: left;
    width: 145px;
    height: 130px;
    font-size: 12px !important;
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    color: #6B6B2E;
    font-size: 11px;
    text-decoration: none;    
}

#categories_images_container a:hover {
    text-decoration: underline;
}

#categories_images_container a span {
    display: block;
    text-align: center;
    margin-top: 85px; 
}

a#ci_01 {
	background-position: center 15px !important; 
    background-image: url(../img/shop/redesign/ci_01.png);
}

a#ci_01:hover {    
    background-image: url(../img/shop/redesign/ci_01_hover.png);
}


#categories_info_box h1 {
    height: 32px;
    line-height: 32px;
    background-position: top left;
    background-repeat: no-repeat;
    border: none;
    padding-left: 38px;
    padding-bottom: 10px;    
    font-size: 24px;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: -1px;
    /*width: 80px;*/
}

#categories_info_box a {
    color: #0048B9;
}

#questions_pane h1 {
    background-image: url(../img/shop/redesign/icon_question_32.png);
    color: #B11818;        
}

#questions_pane {
    margin-bottom: 30px;
}

#users_pane {
    margin-bottom: 30px;
    width: 220px;
}

h1.user_is_logged_in {
    background-image: url(../img/shop/redesign/icon_user_32.png) !important;
}

#users_pane div {
    margin-top: 10px;    
}

#users_pane_current_discount {
	margin-top: 0 !important;
    margin-bottom: 10px;
}

#users_pane_current_discount em {
    color: #ED2E48;
    font-style: normal;    
}

#users_pane h1 {
    background-image: url(../img/shop/redesign/icon_key_32.png);
    color: #01397B;        
}

#users_pane p {
    padding-bottom: 5px;
    overflow: hidden;
}
    
#users_pane input.text {
    width: 140px;
    float: right;
}

#users_pane p label {
    padding: 0px;    
    float: left;
}

#all_we_have {
    margin-bottom: 30px;
    width: 220px;
}

#all_we_have h1 {       
    border: none;           
    font-size: 24px;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: -1px;
    color: #67860C;
    height: 66px;
    background: url(../img/shop/redesign/all_we_have.gif) top left no-repeat;
    padding-left: 125px;          
}

#all_we_have span {
    display: block;    
    line-height: 24px;
    height: 24px;
}

#all_we_have a {
    color: #0048B9;    
}

#all_we_have img {
    border: none;
    padding-left: 5px;
    vertical-align: middle;
}

#actions_container {
    margin-top: 20px;
}

#actions_container h1 {
    border: none;           
    font-size: 24px;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: -1px;
    color: #01397B;
    height: auto;
    margin-bottom: 3px;           
}

#actions_container h1 a {
    text-decoration: none;
    color: #01397B;
}

#actions_container h1 a:hover {
    text-decoration: underline;    
}

.action_box {
	margin-bottom: 20px;
	color: #333;    
}

.action_box img {
    border: none;
    padding: 0 10px 10px 0;
    float: left;
}

.action_box em {
    font-style: normal;
    color: #ED2E48;
}

.action_box a {
    color: #0048B9;
}

.action_box strong {
    font-weight: normal;
    color: #00995D;
}

#footer {
    margin-top: 30px;
    border-top: 1px #bbb solid;
    position: relative;
    padding: 10px 20px;
    position: relative;
}

#footer a {
    color: #0048B9;
}

#footer_counters {
    position: absolute;
    right: 10px;
    top: 12px;
}

#footer_counters img {
    vertical-align: middle;
}

div#card_examples {
    text-align: center;
    margin-top: 30px;
}

a img {
    border: none;
}

#top_categories_container {
    padding: 10px 15px;
    background: #FFFDEB;
    border-bottom: 1px #ddd solid;    
}

#top_categories_container a {
    color: #0048B9;
}

#top_categories_container p {
    float: left;
    margin-right: 30px;    
}

/* topmost block */

div#topmost_block {
    height: 5px;  
}

div#topmost_block div.menu {
    float: right;    
    padding-top: 2px;
    padding-right: 10px;    
    color: #0048AB;
}

div#topmost_block div.menu span.welcome{
    padding-right: 10px;
    font-size: 12px;
}

div#topmost_block div.menu a {
    color: inherit;
}

div#topmost_block div.menu a#topmost_block_cart_link {
    background-image: url(../img/shop/icon_cart.gif);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 12px;
}

#top_right_links {
    position: absolute;
    right: 0;
    top: 0;
    color: #333;
    margin-right: 5px;
}

#top_right_links a {
    background: url(../img/shop/icon_cart.gif) left center no-repeat;
    color: #0048B9;
    padding-left: 15px;
    padding-right: 5px;
}

#top_right_links span {
    padding-left: 20px;
}

#top_right_links_link_exit {
    background-image: url(../img/shop/icon_exit.gif) !important;
}

#top_right_links_link_enter {
    background-image: url(../img/shop/icon_key.gif) !important;
}

#news_block {
    margin: 20px 0;
    background: url(../img/shop/redesign/exclamation_sign.gif) 20px center no-repeat;
    padding-left: 55px;
}

#news_block {
    font-size: 18px;
}

#news_block a {
    color: #0048B9;
}

#news_block em {
    color: #ED2E48;
    font-style: normal;
}
