﻿body 
{
    font-size: 0.8em;
    font-family: Arial;
    margin: 0;
    padding: 0;
    background: #e7e8ea url(/images/bg_header.jpg) repeat-x top left;
    color: #221e1f;
}
h1
{
    font-size: 1.4em;
    padding: 0;
    margin: 0; 
}
a
{
    color: #221e1f;
}
a:hover
{
    text-decoration: none;
}
a.external_link:link
{
    border-bottom:1px solid;
}
a.external_link:visited
{
    border-bottom:1px dotted;
}
a.external_link:hover
{
}
a.external_link:active
{
}
a.red:link 
{
    color: #ff7256;
}
a.red:hover 
{
    text-decoration: underline;
}

a.red_arrow
{
    background: url(/images/li_arrow.gif) no-repeat 0px 6px;
    display: block;
    padding-left: 12px;
}
a.red:visited 
{
    color: #ff7256;
}
a.black:link 
{
    color: #221e1f;
    text-decoration: underline;
}
a.black:hover 
{
    text-decoration: none;
}
a.black:visited 
{
    color: #221e1f;
}
a.grey
{
    color: #808285;
}
    
p
{
    padding: 10px 0 0 0;
    margin: 0;    
}
p.grey
{
    color: #808285;
}
#container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 975px;
    height: auto;
    overflow: hidden;
}
#header 
{
    padding: 26px 0 0 0;
    height: 75px;
}
#logo 
{
    float: left;
    width: 443px;
    padding: 20px 0 0 0;
}

#banner_ad 
{
    float: right;
    width: 416px;
    height: 73px;
    border: solid 1px #000;
    padding: 0;
    background: url(/images/bg_blue_gradient.jpg) repeat-x top left;   
}

#banner_ad .pic
{
    float: left;    
}

#banner_ad .desc
{
    float: left;
    width: 290px;   
    padding: 5px 0 0 20px;    
    font-size: 0.8em;
    height: auto;
    overflow: hidden;
}

#banner_ad .desc strong
{
    font-size: 1.1em;
}

#main_menu 
{
    padding: 23px 0 0 0;
    height: auto;
    overflow: hidden;   
    position: relative;
}


#main_menu ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    overflow: hidden;
}

#main_menu li
{
    float: left;
}

#main_menu li a
{
    display: block;
    padding: 8px 15px 0 15px;
    height: 26px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-right: solid 1px #fff;
}

#main_menu li a.last
{
    border-right: none;
}

#main_menu li a:hover, #main_menu li a.sel
{
    background: #4c606a;
    border-right: none;
    padding-right: 16px;
}

#main_menu li a.last:hover
{
    padding-right: 15px;
}

#main_menu .right_links
{
    position: absolute;
    top: 23px;
    right: 10px;
}

#main_menu .right_links li a
{
    color: #221e1f;
    border: none;
    padding: 8px 15px 0 15px;
}
#main_menu .right_links li a.sel, #main_menu .right_links li a.sel:hover, #main_menu .right_links li a:hover
{
    color: #fff;
    border-right: none;
    padding-right: 15px;
    background: #4c606a;
}

#main_menu .right_links li
{
    display: block;
    padding: 0;
    font-weight: bold;
    text-decoration: none;
    border-right: solid 1px #fff;
}

#main_menu .right_links li span
{
    color: #fff;    
}

#main_menu .right_links li.signout {
    padding: 8px 15px 0 15px;
    height: 26px;
}
#main_menu .right_links li a.signout
{
    display: inline;
    text-decoration: underline;
    padding-left: 0px;
}
#main_menu .right_links li a.signout:hover
{
    display: inline;
    text-decoration: none;
    background: none;
}

#main_menu .right_links li a.signout:hover
{
    text-decoration: none;
    color: #221e1f;    
}


#sub_menu
{
    height: 35px;
    overflow: hidden;    
    padding: 10px 0 0 0;
}

#sub_menu .menu_items
{
    float: left;    
}

#sub_menu .menu_items ul
{
    height: auto;
    overflow: hidden;    
    margin: 0;
    padding: 0 0 0 10px;
}

#sub_menu .menu_items ul li
{
    padding: 0px 7px 0 7px;
    float: left;
    margin: 0;
    list-style: none;   
    font-weight: bold; 
}

#sub_menu .menu_items ul li a.sel, #sub_menu .menu_items ul li a:hover
{
    color: #ed2123;    
}

#sub_menu #sub_menu_lang 
{
    float: right;
    word-spacing: 25px;
}

#sub_menu a
{
    color: #221e1f;
    text-decoration: none;    
}

#sub_menu #sub_menu_lang a.sel
{
    font-weight: bold; 
}

#body, #body2
{
    height: auto;
    overflow: hidden;
    padding: 20px 0 0 0;
    background: #fff;
    clear: both;
}

#body .left, #body .column1
{
    float: left;
    width: 193px;
    padding: 0 0 0 16px;
}

#body .column2
{
    float: left;
    width: 480px;
    padding: 0 0px 0 40px;
}

#body .column2 .content h1
{
    color: #808285;
}

#body .column3
{
    float: right;
    width: 195px;
    padding: 0 16px 0 0px;
}

#body2 .left
{
    float: left;
    width: 263px;
    padding: 0 0 0 16px;
}

#body .right
{
    float: right;
    width: 715px;
    padding: 0 16px 0 0;
}

#body2 .right
{
    float: right;
    width: 645px;
    padding: 0 16px 0 0;
}

.general_section h1
{
    color: #808285;
    padding-bottom: 20px;
    font-size: 1.8em;    
}

.general_section h2
{
    font-size: 1.4em;
    color: #ed2123;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: solid 8px #ed2123;        
}

.general_section .content_text
{
    padding-top: 5px;    
    color: #808285;
}


#footer
{
    background: #8496a0;
    padding: 20px 0 20px 0;    
}

#footer .links
{
    position: relative;
    margin: auto;
    width: 390px;
    top: 0;
    left: 0;    
    color: #fff;
    text-align: center;
    font-size: 0.8em;
    line-height: 18px;
}

#footer .links a
{    
    color: #fff;    
}

#footer .links a:hover
{
    text-decoration: underline;    
}

.clear 
{
    clear: both;
}

.section_header
{
    background: url(/images/bg_section_header.jpg) repeat-x top left;    
    height: 22px;
    padding: 5px 0 0 0;
    text-align: center;
}

.section_header h2
{
    color: #fff;
    font-size: 1.1em;    
    margin: 0;
    padding: 0;
}

.section_body
{
    border: solid 1px #221e1f;
    height: auto;
    overflow: hidden;
    background: url(/images/bg_blue_gradient.jpg) repeat-x top left;   
}

.popular_production .section_header h2
{
    font-size: 0.9em;   
}

.popular_production .section_body
{
    padding: 10px;
}

.popular_production .section_body div
{
    padding-top: 10px;
    font-size: 0.8em;    
    text-align: center;
}

.popular_production .section_body div a
{
    color: #221e1f;
    text-decoration: underline;    
}

.popular_production .section_body div a:hover
{
    text-decoration: none;    
}

.contact_us .section_header
{
    background: url(/images/bg_contact_us.jpg) no-repeat top left;
}

.contact_us .section_body
{
    background: #fcd8d8;   
    padding: 10px;
}

.contact_us .section_body ul
{
    padding-top: 5px; 
    font-weight: bold;    
}

.my_favourites .section_body
{
    padding: 15px;
}

.my_favourites .no_bottom_pad
{
    padding-bottom: 0px;    
}

.my_favourites .section_body h3
{
    margin: 0;
    padding: 5px 0 5px 30px;
    background: url(/images/ico_warning.jpg) no-repeat 0px 0px;
    font-size: 1.1em;
}

.my_favourites .section_body p
{
    color: #ed2123;    
}

.my_favourites .section_body .favourites
{
    padding-top: 10px;    
}

.my_favourites .section_body .favourites .favourite
{
    border-top: solid 1px #221e1f;    
    padding: 10px 8px 0px 8px;
    height: auto;
    overflow: hidden;
    position: relative;
    height: 120px;
}

.my_favourites .section_body .favourites .favourite .desc
{
    width: 134px;
    position: absolute;
    bottom: 40px;
    left: 8px;
}

.my_favourites .section_body .favourites .favourite .image
{
    width: 72px;
    height: 48px;
    position: absolute;
    bottom: 40px;    
    right: 8px;
}

.my_favourites .section_body .favourite .buttons
{  
    bottom: 8px;     
    position: absolute;
    height: 20px;
    left: 8px;
}
    
.my_favourites .section_body .favourites .desc p
{
    color: #57575a;
    font-size: 0.8em;
}

.my_favourites .section_body .favourites .favourite a
{
    color: #221e1f;    
}

.my_favourites .section_body .favourites .favourite img
{
    float: right;
    border: none;    
}

.featured_factories
{
    padding: 15px 0 0 0;  
}


.featured_factories .item
{
    border: solid 1px #221e1f;
    border-top: none;    
}

.featured_factories .section_header
{
    padding-left: 10px;
    position: relative;
    text-align: left;
}

.featured_factories .section_header .paging
{
    position: absolute;
    top: 5px;
    right: 10px;    
}

.featured_factories .section_header .paging a, .featured_factories .section_header .paging span span
{
    display: block;
    list-style: none;
    padding: 2px 5px 2px 5px;
    margin: 0 5px 0 0;
    border: solid 1px #fff;        
    color: #fff;
    font-size: 0.8em;
    float: left;
    text-decoration: none;
}

.featured_factories .section_header .paging a:hover, .featured_factories .section_header .paging span span
{
    background: #fff;
    color: #57575a;    
}


ul.plus_list
{
    margin: 0;
    padding: 0 0 0 20px;  
}

ul.plus_list li
{
    margin: 0;
    padding: 5px 0 0 0;
    list-style-image: url(/images/li_plus.jpg);
    list-style-position: outside;
}

.search_box
{
    border: solid 1px #000;
    padding: 15px 25px 15px 25px;  
    background: url(/images/bg_factory_search.jpg) repeat-x top left;   
    height: auto;
    overflow: hidden;
}

.search_box h2
{
    font-size: 1.6em;
    margin: 0;
    padding: 0;    
}

.search_box .status
{
    width: 336px;
    height: 27px;
    padding: 10px 0 0 10px;
    color: #fff;
    background: #97a8b2;
}

.search_box .search
{
    padding: 20px 0 0 0;    
}

.search_box .search .row1, .search_box .search .row2
{
    height: auto;
    overflow: hidden;   
    clear: both; 
}

.search_box .search .col
{
    float: left;
    width: 197px;
}

.search_box .search .row1 .col
{
    font-weight: bold;
    height: 40px;
    border-bottom: solid 8px #ed2123;    
}

.search_box .search .row2 .col
{
    padding-top: 20px;    
}

.search_box .search .row2 .result
{
    float: left;
    width: 182px;
    background: url(/images/bg_search_result.jpg) no-repeat 0px 5px;
    color: #fff;
    padding: 20px 0 0 15px;  
    min-height: 100px;
    height: auto !important;
    height: 100px;   
}

.search_box .search .row2 .result p
{
    font-size: 1.2em;
    font-weight: bold;  
    padding-bottom: 5px;    
    line-height: 16px;
}

.search_box .search .row2 .result a
{
    color: #fff;
    text-decoration: underline;
    font-size: 0.9em;    
}

.search_box .search .row2 .result div
{
    padding-bottom: 20px;    
}

.search_box .search .row2 .result div.loader
{
    padding: 20px 30px 30px 30px;    
}

.search_box .search .separator
{
    float: left;
    width: 30px;
}

.search_box .search .row2 .separator
{
    background: url(/images/bg_search_arrow.jpg) no-repeat 5px 20px;
    height: 120px;    
}

.search_box .search ul
{
    border: solid 1px #221e1f;    
    padding: 0;
    margin: 0;
}

.search_box .search ul li
{
    list-style: none;
    margin: 0;
    padding: 0;    
}

.search_box .search ul li a
{
    text-decoration: none;
    display: block;
    font-size: 0.8em;
    padding: 4px 0 3px 5px;   
    color: #221e1f;
}

.search_box .search ul li a.sel, 
.search_box .search ul li a:hover
{
    background: #c9d2d8;    
}

/* -- Factory Item --- */

.item
{
    padding: 10px;        
    height: auto;
    overflow: hidden;
}

.item .pic1
{
    float: left;    
}

.item .desc
{
    float: left;    
    padding: 5px 10px 0 10px;    
    width: 380px;
}

.items
{
    padding-top: 15px;    
    border-bottom: solid 1px #221e1f;
}

.items .item
{
    border-top: solid 1px #221e1f;
    padding: 15px 10px 15px 10px;
}

.items .item .desc
{
    width: 440px;
    padding-right: 20px;
    float: right;
}

.item .desc .buttons, #banner_ad .desc .buttons
{
    padding: 5px 0 0 10px;    
    height: auto;
    overflow: hidden;
}

#banner_ad .desc .buttons
{
    padding-left: 0;
}

.item .desc .buttons a, #banner_ad .desc .buttons a, .my_favourites .section_body .favourite .buttons a
{
    color: #ed2123;
    display: block;
    float: left;
    margin: 0 10px 0 0; 
}

.item .desc .buttons a.fav
{
    background: url(/images/bg_link_fav.jpg) no-repeat 0px 3px;    
    padding: 0px 0 0 15px;
    text-decoration: underline;
}

.item .desc .buttons a.remove
{
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    padding: 0px 0 0 20px;
    text-decoration: underline;
}

.item .desc .buttons a.info, .my_favourites .section_body .favourite .buttons a.info
{
    background: url(/images/bg_link_info.jpg) no-repeat 0px 1px;    
    padding: 0px 0 0 20px;
    text-decoration: underline;
}

.my_favourites .section_body .favourite .buttons a.remove
{
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    padding: 0px 0 0 15px;
}

#banner_ad .desc .buttons a.info
{
    background: url(/images/bg_link_info.jpg) no-repeat 0px 1px;    
    padding: 0px 0 2px 20px;
}

.item .desc p, #banner_ad .desc p
{
    padding: 5px 0 0 0;
    font-size: 11px;  
    color: #57575a;  
}

.item .desc a, #banner_ad .desc a
{
    color: #221e1f;       
    text-decoration: none;
}

.item img, #banner_ad img
{
    border: none;    
}

#banner_ad .desc p
{
    font-size: 10px;    
}

.item .pic2
{
    float: right;
}

/* -- End Factory Item --- */

.arrowed
{
    margin: 0;
    padding: 0 0 0 15px;    
}

.arrowed li
{
    list-style-image: url(/images/li_arrow.gif);
    margin: 0;
    padding: 0 0 5px 0;
    list-style-position: outside;    
}
.arrowed li a
{
    color: #221e1f;    
}

.chinese_manufacturer
{
    background: url(/images/bg_chinese_manufacturer.jpg) no-repeat 0px 0px;    
    width: 131px;
    height: 201px;
    border: solid 1px #221e1f;
    color: #fff;
    text-align: center;
    padding: 10px 30px 0px 30px;
}

.chinese_manufacturer span
{    
    font-size: 1.1em;
    font-weight: bold;
}

.chinese_manufacturer a.green_button
{
    position: relative;
    margin: 10px auto 0 auto;
}

.search_navi
{
    color: #6d6e71;
    font-size: 0.8em;
    width: 200px;
    padding-top: 10px;
}

.search_navi a
{
    color: #6d6e71;    
}

.search_navi span.sel, .search_navi .buttons span
{
    font-weight: bold;
    color: #221e1f;
}


.search_navi .paging
{
    height: auto;
    overflow: hidden;
    padding-top: 3px;
    word-spacing: 1px;
}

.search_navi .paging .numbers
{
    float: left;  
    width: 107px;  
}

.search_navi .paging .buttons
{
    float: right; 
    width: 85px;    
}

.two_coloured_header h1, .two_coloured_header h2
{
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 1.6em;
}

.two_coloured_header h2
{
    color: #808285;   
}

.two_coloured_header h1
{
    color: #221e1f; 
}

/* ------------------- Factory Details Page ------------------- */
.image_gallery
{
    border: solid 1px #221e1f;
    background: #b0bdc5;  
    padding: 13px;  
    height: auto;
    overflow: hidden;
}

.image_gallery h2
{
    color: #fff;
    font-size: 1.1em;
    margin: 0;
    padding: 0;    
}

.image_gallery h3
{
    clear: both;
    color: #221e1f;
    margin: 0;
    padding: 15px 0 5px 15px;
    font-weight: normal;    
    background: url(/images/bg_image_gallery_arrow.jpg) no-repeat 0px 25px;
    font-size: 1em;
}

.image_gallery ul
{
    height: auto;
    margin: 0;
    padding: 0;    
}

.image_gallery ul li
{
    float: left;
    width: 70px;
    height: 50px;
    padding: 0px 8px 8px 0;   
    margin: 0;
    list-style: none;   
}

.image_gallery ul li img
{
    border: solid 1px #fff;  
}

.factory_details
{
    position: relative;    
}

.factory_details .two_coloured_header
{
    width: 60%;
}

.factory_details .logo
{
    position: absolute;
    top: 0px;
    right: 0px;    
}

.factory_details .back
{
    padding-top: 40px;    
}

.factory_details .back a
{
    color: #808285;
    font-size: 0.8em;    
    text-decoration: underline;
}

.factory_details .buttons
{
    padding: 10px 0 15px 0;    
}

.factory_details .buttons a.fav
{
    color: #ed2123;
    display: block;
    margin: 0 10px 0 0; 
    background: url(/images/bg_link_fav.jpg) no-repeat 0px 3px;    
    padding: 0px 0 0 15px;
    width: 140px;
}

.factory_details .buttons a.remove
{
    color: #ed2123;
    display: block;
    margin: 0 10px 0 0; 
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    padding: 0px 0 0 20px;
    width: 160px;
}

.factory_details .desc
{
    background: #e7e7e9;
    padding: 11px;  
    clear: both;  
}

.factory_details .desc p
{
    color: #7c7e81;   
    font-size: 12px;
}

.factory_details .content h2
{
    margin: 0;
    padding: 0;
    font-size: 1.2em;
}

.factory_details .list_details
{
    padding-top: 20px;    
}

.factory_details .list_details .list
{
    padding: 10px 0 10px 0;    
}

.factory_details .list_details .list div
{
    clear: both;
    height: auto;
    overflow: hidden;   
    padding-top: 8px;
    font-size: 0.9em 
}

.factory_details .list_details .list strong
{
    display: block;
    float: left;
    width: 25%;    
}

.factory_details .list_details .list span
{
    display: block;
    float: right;
    width: 70%;    
    text-align: left;
    color: #7c7e81;   
}

.factory_details .quote
{
    background: #e7e7e9;
    padding: 11px;        
}

.factory_details .quote h3
{
    margin: 0;
    padding: 0;    
}

.factory_details .quote p
{
    color: #6d6e71;
}

.factory_details .quote ul
{
    height: auto;
    overflow: hidden;    
    margin: 0;
    padding: 10px 0 0 0;
}

.factory_details .quote ul li
{    
    float: left;
    list-style-image: url(/images/li_quote.jpg);
    margin: 0;
    padding: 0 45px 0 0;    
    list-style-position: inside;
    font-weight: bold;
}

.factory_details .quote span, .factory_details .terms
{
    color: #ed2123;
    font-size: 0.8em;
    display: block;
    padding-top: 15px;    
}

.factory_details .terms
{
    color: #221e1f;    
}

.picture_frame
{
    border: solid 1px #221e1f;
    width: 500px;
    height: 350px;    
    overflow: hidden;
    padding: 15px 20px 10px 20px;
    background: #fff;
}

.picture_frame .header
{
    border-bottom: solid 1px #221e1f;    
    position: relative;
    padding-bottom: 5px;
    font-size: 0.9em;
}

.picture_frame .header h2
{
    margin: 0;
    padding: 0;    
    color: #221e1f;
    font-size: 1.2em;
}

.picture_frame .header .close
{
    position: absolute;
    top: 0;
    right: 5px;
}

.picture_frame .header .close a
{
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    display: block;
    padding: 0 0 0 20px;
    color: #221e1f;
    text-decoration: none;
}
    
.picture_frame .buttons
{
    padding-top: 10px;
    height: auto;
    overflow: hidden;
    text-align: center;
    color: #221e1f;
}

.picture_frame .buttons a
{
    color: #221e1f;
    text-decoration: none;
}
/* ------------------- End Factory Details Page ------------------- */

/* ------------------- Login Page ------------------- */
.login
{
    padding: 10px 20px 20px 20px;    
}

.login h1
{
    padding-bottom: 10px;    
}

.login p
{
    color: #6d6e71;       
}

.login #login_content
{
    height: auto;
    overflow: hidden;    
    padding-top: 20px;
}

.login #login_content .left_column
{
    float: left;
    width: 48%;    
}

.login #login_content .right_column
{
    float: right;
    width: 48%;    
}

.login #login_content .left_column .extra_info
{
    padding-top: 15px;
}

.login #login_content .left_column .extra_info p
{
    color: #221e1f;
    padding: 7px 0 7px 0;    
}

.login #login_content .left_column .extra_info a
{
    color: #ed2123;
    text-decoration: underline;
    font-weight: bold;
}


.login #login_content .right_column ul.plus_list li
{
    padding: 0 0 7px 0;    
}

.login #login_content h2
{
    font-size: 1.2em;
    color: #ed2123;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: solid 8px #ed2123;    
}

.login #login_content .left_column .box
{
    background: #e7e7e9;
    padding: 10px;    
}

.login #login_content .left_column .box p
{
    color: #221e1f;    
}

.login #login_content .left_column .box div
{
    height: auto;
    overflow: hidden;
    clear: both;
    padding-top: 15px;    
}

.login #login_content .left_column .box label
{
    display: block;
    width: 120px;   
    float: left; 
}

.login #login_content .left_column .box .textbox
{
    width: 270px;
}

.login #login_content .left_column .box a.green_button
{
    float: left;    
}

/* ------------------- End Login Page ------------------- */


/* ------------------- Register Page ------------------- */

.register
{
    padding: 10px 20px 20px 20px;    
    height: auto;
    overflow: hidden;
}

.register .left_column
{
    width: 75%;    
    float: left;
}

.register .right_column
{
    width: 21%;    
    float: right;
}

.register .right_column .section_body
{
    background: none;
    padding: 10px;    
}

.register .right_column .section_body p
{
    padding: 5px 0 0 0;    
}

.register .left_column h1
{
    padding-bottom: 20px;    
}

.register .left_column .top_form
{
    width: 452px;    
}
.register .left_column .top_form p
{
    color: #6d6e71;   
    margin: 0;
    padding: 0;    
}

.register .left_column .top_form h2
{
    font-size: 1.2em;
    color: #ed2123;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: solid 8px #ed2123;  
}

.register .left_column .top_form .account_info
{
    padding-top: 20px;    
}

.register .left_column .top_form .account_info .form
{
    padding-top: 10px;    
}

.register .left_column .top_form .account_info .form div
{
    height: auto;
    overflow: hidden;
    padding-top: 10px;   
    clear: both;     
}

.register .left_column .top_form .account_info .form div.clear
{
    padding: 0px;    
}

.register .left_column .top_form .account_info .form label
{
    display: block;
    float: left;
    width: 170px;    
}

.register .left_column .top_form .account_info .form .textbox
{
    width: 280px;    
}

.register .left_column .message
{
    height: auto;
    overflow: hidden;    
    border-top: solid 8px #ed2123;  
    border-bottom: solid 8px #ed2123;  
    padding: 20px 5px 20px 5px;
}

.register .left_column .message .important
{
    height: auto;
    overflow: hidden;       
}

.register .left_column .message .important .note
{
    float: left;
    width: 15%;    
}

.register .left_column .message .important .offers
{
    float: right;
    width: 82%;    
}

.register .left_column .message .important .offers ul
{
    margin: 0;
    padding: 0;
}

.register .left_column .message .important .offers ul li
{
    list-style: none;
    margin: 0;
    padding: 0 0 7px 0;
    height: auto;
    overflow: hidden;
    clear: both;    
}

.register .left_column .message .important .offers ul li input
{
    display: block;
    float: left;
    width: 5%;    
}
.register .left_column .message .important .offers ul li label
{
    display: block;
    float: right;
    width: 92%;    
}

.register .left_column .message .privacy
{
    height: auto;
    overflow: hidden;
    clear: both;    
    background: url(/images/bg_privacy.jpg) no-repeat 0px 10px;
    padding: 10px 90px 0px 30px;
}

/* ------------------- End Register Page ------------------- */

/* ------------------- My Account ------------------- */

.knowledge_base .section_body
{
    padding: 15px;
    background: #fff url(/images/bg_knowledge_base.jpg) no-repeat 25px 15px;
}

.online_support .section_body
{
    padding: 15px;
    background: #fcd8d8 url(/images/bg_online_support.jpg) no-repeat 25px 15px;
}

.knowledge_base .section_body strong, .online_support .section_body strong
{
    display: block;
    float: right;
    width: 80px; 
    line-height: 20px;   
}

.column2 .items .item
{
    padding: 15px 0px 15px 0px;
}

.column2 .items .item .action
{
    float: left;
    width: 25px;    
    padding-top: 30px;
}
.column2 .items .item .desc
{
    width: 300px;    
}

.column2 .items .item .desc .buttons 
{
    padding: 5px 0 0 0;
}
.column2 .items .item .desc .buttons a
{
    font-size: 11px;    
    height: 20px;
    font-weight: bold;
    text-decoration: none;
    margin: 0 5px 0 0;
    padding-top: 2px;
}

.column2 .content h2
{
    font-size: 1.2em;
    color: #ed2123;
    padding: 0 0 5px 0;
    margin: 0;
}

.column2 .content .section
{
    border-top: solid 8px #ed2123;      
    border-bottom: solid 8px #ed2123;      
    height: auto; overflow: hidden;
}

.column2 .content .section .form
{
    height: auto;
    overflow: hidden;    
}

.column2 .content .section .form div
{
    height: auto;
    overflow: hidden;    
    clear: both;
    padding-top: 15px;    
}

.column2 .content .section .form div.clear
{
    padding-top: 0px;    
}


.column2 .content .section .form div.calendar
{
    height: 20px;
    overflow: visible;
    position: relative;
}

.column2 .content .section .formt div.calendar label
{
    padding-top: 2px;    
}

.column2 .content .section .form div.calendar .popup
{
    position: absolute; 
    display: none; 
    background-color: White; 
    left: 270px;
    z-index: 100;
    top: 0;
}

.column2 .content .section .form div.calendar .select
{
    left: 250px;
    top: 2px;
    position: absolute;
}

.column2 .content .section .form div.calendar .clear
{
    left: 280px;
    top: 15px;
    position: absolute;
}


.column2 .content .section .form label
{
    float: left;
    width: 130px;    
    display: block;
}

.column2 .content a.green_button
{
    float: left;    
    margin-right: 10px;
}

.column2 .content a.blue_button
{
    color: #fff;
    float: left;    
}

.column2 .content .select
{
    padding-top: 10px;
    color: #808285;    
}

.column2 .content .select a
{
    color: #808285;    
}

.column2 .content .select span
{
    color: #221e1f;    
}

.column2 .content .section .remove_message
{
    background: #e7e7e9;
    padding: 15px 10px 15px 10px;    
}

/* ------------------- End My Account ------------------- */


/* ------------------- Advanced Search ------------------ */

.advanced_search
{
    padding: 0px 25px 20px 25px;
}

.advanced_search .content
{
    padding-top: 20px; 
    position: relative;   
}

.advanced_search .content h2
{
    font-size: 1.2em;
    color: #ed2123;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: solid 8px #ed2123;        
}

.advanced_search .content .azlist
{
    padding: 15px 0 20px 0;    
}

.advanced_search .content .azlist ul
{
    height: auto;
    overflow: hidden;
    background: #e7e7e9;   
    margin: 0;
    padding: 0 0 0 10px; 
}

.advanced_search .content .azlist ul li
{
    padding: 7px 13px 7px 13px;
    float: left;
    list-style: none;    
}

.advanced_search .content a
{
    text-decoration: none;    
}

.advanced_search .content a:hover
{
    color: #ed2123;
}

.advanced_search .content .browse
{
    height: auto;
    overflow: hidden;    
}

.advanced_search .content .browse .production_category
{
    float: left;
    width: 48%;
}

.advanced_search .content .browse ul
{
    height: auto;
    overflow: hidden;        
    margin: 0;
    padding: 10px 0 0 5px;
}

.advanced_search .content .browse .production_category ul li
{
    list-style: none;
    padding: 7px 0 0 15px;    
}

.advanced_search .content .browse .production_category ul li.header
{
    background: url(/images/li_plus.jpg) no-repeat 0px 10px;
    font-weight: bold;    
}

.advanced_search .content .browse .chinese_region
{
    float: right;
    width: 48%;
}

.advanced_search .content .browse .chinese_region ul li
{
    list-style: none;
    padding: 7px 0 0 0px;    
}

.advanced_search .content .top_buttons
{
    position: absolute;
    top: 8px;
    right: 0px;
    width: 175px;
}

.advanced_search .content .bottom_buttons
{
    float: right;    
    padding-top: 10px;
    height: auto;
    overflow: hidden;
}

.advanced_search .content .top_buttons a, .advanced_search .content .bottom_buttons a
{
    float: left;
}

.advanced_search .content .top_buttons a.blue_button, .advanced_search .content .bottom_buttons a.blue_button
{
    margin-right: 10px;    
    color: #fff;
}

.advanced_search .content .options
{
    height: auto;
    overflow: hidden;    
}

.advanced_search .content .options .left_options
{
    float: left;
    width: 48%;    
}

.advanced_search .content .options .right_options
{
    float: right;
    width: 48%;    
}

.advanced_search .content .options .option_box
{
    border: solid 1px #22121f;
    height: 205px;
    padding-top: 5px;
    overflow: auto;    
}

.advanced_search .content .options .check_list
{
    padding-top: 10px;    
}

.advanced_search .content .options .check_list div.item
{
    padding: 3px 0 3px 0;
    clear: both;
    height: auto;
    overflow: hidden;
}

.advanced_search .content .options .check_list div.item div
{
    float: left;
    width: 40px;
    text-align: left;
}

.advanced_search .content .options .check_list div label
{
    float: left;    
}

.advanced_search .content .options .option_header
{
    padding: 10px 0px 10px 0px;    
}

.advanced_search .content .options .option_header a
{
    text-decoration: underline;
    color: #808285;    
}

.advanced_search .content .options .option_header a:hover
{
    text-decoration: none;    
}

.advanced_search .content .options .option_box a, .advanced_search .content .options .option_box div
{
    display: block;
    text-decoration: none;
    padding: 3px 0px 3px 10px;    
}

.advanced_search .content .options .option_box a:hover, .advanced_search .content .options .option_box a.sel
{
    background: #c9d2d8;
    color: #221e1f;
}


/*  ------------------ End Advanced Search ------------------------ */


/*  ------------------ Knowledge Base ------------------------ */

ul.knowledge_base_categories
{
    margin: 0;
    padding: 20px 0 0 0px;
}

ul.knowledge_base_categories li
{
    list-style-position: inside;    
    list-style-type: decimal;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 0;    
}

ul.knowledge_base_categories li span
{
    color: #808285;    
    font-weight: normal;
}

.knowledgebase_question
{
    padding-top: 20px;    
}

.knowledgebase_question p
{
    padding-top: 0px;    
}

/*  ------------------ End Knowledge Base ------------------------ */

/*  ------------------ Textboxes ------------------------ */

.textbox, .watermark
{
    border: solid 1px #221e1f;    
    font-size: 1em;
    font-family: Arial;
}

.watermark 
{
    color: #999;    
}

/*  ------------------ End Textbox ------------------------ */


/*  ------------------ Buttons ------------------------ */

a.green_button
{
    background: url(/images/bg_but_green.gif) no-repeat 0px 0px;
    width: 76px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #221e1f;
    display: block;
    text-align: center;    
    text-decoration: none;
}

a.blue_button
{
    background: url(/images/bg_but_blue.gif) no-repeat 0px 0px;
    width: 76px;
    height: 22px;
    padding: 5px 0 0 0;
    display: block;
    text-align: center;    
    text-decoration: none;
}

a.red_button, a.red_button_black_text
{
    background: url(/images/bg_but_red.gif) no-repeat 0px 0px;
    width: 90px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #fff;
    display: block;
    text-align: center;    
    text-decoration: none;
}

a.red_button_black_text
{
    color: #221e1f;   
}

/*  ------------------ End Buttons ------------------------ */



/* <modal_popup> */
.modalBackground {
	background-color:#fff;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalPopup 
{
	border-width:1px;
	border-style:solid;
	border-color:Gray;
	background-color:#fff;
	width:250px;
}
.modalPopup_header 
{   
    width: 240px;   
	background-color:#ef362c;
    font-weight: bold;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
.modalPopup_body
{
    width:100%; 
    text-align:center; 
   	color: #000000;
   	text-align: center;
   	padding: 10px 0px 10px 0px;
}
.modalPopupBody_inner
{
    padding:5px; 
}

/* </modal_popup> */
#div_factory_search_results h2
{    
    padding-bottom:5px;
}
#div_factory_search_results a
{
    font-weight:bold;
    display:block;
    padding-bottom:5px;
}
.alphabetics_selected
{
    color:#ed2123;
}

/* drag and drop */

ul.horizontal_list_main_wrap
{
    padding: 0;
    margin: 0;    
    height: auto;
    overflow: hidden;
    clear: both;
}
ul.horizontal_list_main_wrap li
{
    padding: 0;
    margin: 0;
    list-style: none;    
    border-left: none;    
    border-top: none; 
    border-bottom: solid 1px #BBBB91;           
    border-right: solid 1px #BBBB91;    
    cursor:move;    
}
ul.horizontal_list_main_wrap ul
{
    padding: 0;
    margin: 0;    
    height: auto;
    overflow: hidden;
    background-color:#EEEEEE;    
}
ul.horizontal_list_main_wrap ul li
{
    float: left;    
    clear: none;
    margin: 0;        
    height: auto;    
    padding:5px 0 0 5px;        
    border-bottom:none;
    border-top:none;    
    border-right: none;
    border-left: solid 1px #BBBB91;
    min-height:20px;    
}

/* drag and drop list heading */
.drag_and_drop_heading
{
    background-color: #ee4734;
    height:25px;
    padding:2px;
    overflow: hidden;
    clear:both;
    color:#fff;
    font-weight:bold;   
    /*border-right: solid 1px #bbbb91;    
    border-bottom: solid 1px #bbbb91;  
    border-top: solid 1px #bbbb91;      
    border-left: solid 1px #bbbb91;*/
    border: solid 1px #bbbb91; 
}
.left
{
    
}
/*div.div_images_list_heading div, div.div_rep_sort_shop div
{
    font-weight:bold;
    height:20px;
    float:left;
    width:100%;        
}
div.div_images_list_heading div
{
    background-color: #d2ecc1;
    color:Black;      
    border-right: solid 1px #6abf31;  
    padding-left:5px;
    margin:0;      
}*/
.tbl_factory_edit tr td
{    
    padding-top:5px;
}
.tbl_factory_edit tr td input, .tbl_factory_edit tr td textarea 
{
    /*width:400px;*/
}

.tbl_factory_edit_reps
{
    padding:5px 0 10px 0;
}
.tbl_factory_edit_reps tr th
{
    background-color:#e9eaec;
    height:15px;
    padding-right:10px;
}
.div_empty_rep
{
    padding:5px 0 10px 0;    
}
.textbox_large
{
    width:400px;    
}
.textbox_small
{
    width:50px;    
}
.div_top_back_nav
{
    padding:0 0 15px 0;
}
.div_images_list_heading
{
    background-color:#CFCFCF;
    padding-top:5px;
}
.div_images_list_heading div
{
    float:left;
    background-color:#CFCFCF;
    height:25px;
}


ul.horizontal_list_main_wrap_fe
{
    padding: 0;
    margin: 0;    
    height: auto;
    overflow: hidden;
    clear: both;
}
ul.horizontal_list_main_wrap_fe li
{
    padding: 0;
    margin: 0;
    list-style: none;    
    border-left: none;    
    border-top: none; 
    border-bottom: solid 1px #BBBB91;           
    border-right: solid 1px #BBBB91;    
    cursor:move;    
}
ul.horizontal_list_main_wrap_fe ul
{
    padding: 0;
    margin: 0;    
    height: auto;
    overflow: hidden;
    background-color:#EEEEEE;    
}
ul.horizontal_list_main_wrap_fe ul li
{
    float: left;    
    clear: none;
    margin: 0;        
    height: auto;    
    padding:5px 0 0 5px;        
    border-bottom:none;
    border-top:none;    
    border-right: none;
    border-left: none;
    min-height:20px;    
}

/*.horizontal_list_main_wrap li
{
    height:70px;
}*/


.form
{
    height: auto;
    overflow: hidden;    
}

.form div.field
{
    padding:5px;    
    height: auto;
    overflow: hidden;
    clear: both;
}

.form div.field label
{
    display: block;
    width: 120px;
    float: left;    
}