﻿body 
{
    font-size: 0.8em;
    font-family: Arial;
    margin: 0;
    padding: 0;
    color: #221e1f;    
}
#outercontainer
{
    height:auto;
    overflow:auto;
    background: #e7e8ea url(/images/bg_header.jpg) repeat-x top left;
}
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.blue:link 
{
    color: #107392;
    text-decoration: underline;
}
a.blue:hover 
{
    text-decoration: none;
}
a.red:link 
{
    color: #f32124;
    text-decoration: underline;
}
a.red:hover 
{
    text-decoration: none;
}

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: #707274;
}
    
p
{
    padding: 10px 0 0 0;
    margin: 0;    
}
p.grey
{
    color: #707274;
}
#container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 975px;
    height: auto;
    overflow: hidden;
}
#header 
{
    padding: 0;
    height: 101px;
    overflow: hidden;
    position: relative;
}
#logo
{
    position: absolute;
    width: 450px;
    height: auto;
    overflow: hidden;
    padding: 0;
    bottom: 0;
    left: 0;
    /*background: url(/images/china-quotes-logo.gif) no-repeat top left;   */
}
#logo p
{
    position:absolute;
    /*font-weight:bold;*/
    top:49px;
    left:65px;
    font-style:italic;
    font-size:0.85em;
    font-family:Wingdings 2;
    /*font-family:Times New Roman;*/
}
.banner_ad 
{
    float: right;
    width: 416px;
    height: 73px;
    margin: 23px 0 0 0;
    background: url(/images/bg_banner_gradient.gif) repeat-x top left;
    border: solid 1px #939598;
}

.banner_ad .pic
{
    float: left; 
    width:auto;
    height:73px;
    overflow: hidden;
}

.banner_ad .desc
{
    float: left;
    width: 280px;   
    padding: 5px 0 0 15px;    
    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;
    /*height:35px;*/
    width: 975px;
    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 ul.navlist li a:hover, #main_menu  ul.navlist li a.sel
{
    background: #4c606a;
    border-right: none;
    padding-right: 16px;
}*/

#main_menu li a.last:hover
{
    padding-right: 15px;
}

#main_menu div.right_links ul
{
      list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    overflow: hidden;  
}
#main_menu div.right_links ul li
{
    float: left;
}

#main_menu .right_links 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 .right_links
{
    position: absolute;
    top: 23px;
    right: 10px;
   /* border:solid 1px green;*/
}

#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;    
}

#sub_menu2
{
    position:absolute; right:1px;bottom:1px;
}
#sub_menu2 #sub_menu_lang 
{
    float: right;
    word-spacing: 25px;
}
#sub_menu2 #sub_menu_lang a.sel
{
    font-weight: bold; 
}


#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;
}

.general_section ul
{
    padding: 12px 0 5px 0;  
    margin: 0;
    list-style: none;
}
.general_section ul li
{
    padding: 0 0 5px 17px;
    margin: 0;
    background: url(/images/li_plus.jpg) no-repeat 0 4px;
}



#footer
{
    background: #8496a0;
    padding: 20px 0 20px 0;    
}

#footer .links
{
    position: relative;
    margin: auto;
    width: 420px;
    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
{
    border: solid 1px #939598;
    border-bottom: none;
    background: url(/images/bg_section_header.jpg) repeat-x top left;    
    height: 22px;
    padding: 5px 0 0 15px;
    text-align: left;
}

.section_header h2
{
    color: #57575a;
    font-size: 1.1em;    
    margin: 0;
    padding: 0;
}

.section_body
{
    border: solid 1px #939598;
    border-top: none;
    height: auto;
    overflow: hidden;
    background: url(/images/bg_blue_gradient.jpg) repeat-x top left;   
}

.popular_production .section_header h2
{
    font-size: 0.9em;   
    position: relative;
    left: -4px;
}

.popular_production .section_body
{
    padding: 0 10px 5px 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;    
}

.quote_request 
{
    height: auto;
    overflow: hidden;
    padding-bottom: 5px;
    margin: 20px 0 0 0;
    background: url(/images/bg_quote_request.jpg) repeat-x top left;
    border: solid 1px #939598;
}
.quote_request h2 
{
    padding: 5px 15px 12px 15px;
    margin: 0;
    font-size: 1.1em;
    line-height: 18px;
    text-align: center;
}
.quote_request .button 
{
    position: relative;
    height: 60px;
    padding: 0px 15px 0 45px;
    margin: 0;
    background: url(/images/quote_request_arrow.gif) no-repeat 30px 0;
    font-size: 1em;
    text-align: center;
}
.quote_request .button p
{
    padding: 0;
    margin: 0;
    font-size: 0.8em;
    font-weight: normal;
}

.quote_request .button a
{
    position: absolute;
    bottom: 5px;
    right: 25px;
    background: url(/images/bg_but_darkgreen_big.gif) no-repeat 0px 0px;
    width: 120px;
    height: 23px;
    padding: 5px 0 0 0;
    color: #221e1f;
    font-size: 1.1em;
    display: block;
    text-align: center;    
    text-decoration: none;
}

.my_favourites .section_body
{
    padding: 15px;
    padding-top:0px;
}

.my_favourites .no_bottom_pad
{
    padding-bottom: 0px;    
}

.my_favourites .section_body h3
{
    margin: 0;
    padding: 18px 0 5px 30px;
    background: url(/images/ico_warning.jpg) no-repeat 0px 13px;
    font-size: 1.1em;
}

.my_favourites .section_body p
{
    color: #ed2123;    
}
.my_favourites .section_body p a
{    
    color: #ed2123;    
    text-decoration:none;
}
.my_favourites .section_body p.desc1
{
    padding-top:12px;
}
.my_favourites .section_body p.desc2
{
    padding-top:16px;
    padding-bottom:3px;
}

.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;  
    text-decoration:none;  
}

.my_favourites .section_body .favourites .favourite img
{
    float: right;
    border: none;    
}

.submit_free_quote 
{
    height: 128px;    
    border: solid 1px #939598;
    padding: 10px 0 0 15px;
    position: relative;
}

.submit_free_quote h2 
{
    padding: 0;
    margin: 0;
    color: #00529b;
    font-size: 1.2em;
    font-weight: bold;
}
.submit_free_quote p 
{
    padding: 8px 0 0 0;
    margin: 0;
    color: #00529b;
    font-size: 1em;
    width: 410px;
    line-height: 18px;
}
.submit_free_quote a
{
    position: absolute;
    left: 14px;
    bottom: 10px;
    background: url(/images/bg_but_blue_big.gif) no-repeat 0px 0px;
    width: 230px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #221e1f;
    display: block;
    text-align: center;    
    text-decoration: none;
    font-size: 1.1em;
}

.browse_factory 
{
    padding: 20px 0 0 0;
    margin: 0;
    height: auto;
    overflow: hidden;
}
.browse_factory h2
{
    padding: 0 0 8px 0;
    margin: 0;
    font-size: 1.3em;
}
.browse_factory div.section_container 
{
    border: solid 1px #939598;
    border-left: none;
    height: auto;
    overflow: hidden;
}
.browse_factory div.section_container div.row
{
    background: #f1f1f2;
    height: auto;
    overflow: hidden;
}
.browse_factory div.section_container div.alternate
{
    background: #fff;
}
.browse_factory div.section_container div.section
{
    position: relative;
    float: left;
    height: 130px;
    width: 205px;
    padding: 15px;    
    border-left: solid 1px #939598;
}

.browse_factory div.section_container div.MouldingCasting
{
    background: url(/images/imgMoulding.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Forming
{
    background: url(/images/imgForming.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Joining
{
    background: url(/images/imgJoining.jpg) no-repeat 185px 3px;    
}

.browse_factory div.section_container div.Components
{
    background: url(/images/imgComponents.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Machining
{
    background: url(/images/imgMachining.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Electrical
{
    background: url(/images/imgElectrical.jpg) no-repeat 185px 3px;    
}

.browse_factory div.section_container div.Coating
{
    background: url(/images/imgCoating.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Supported
{
    background: url(/images/imgSupported.jpg) no-repeat 182px 3px;    
}

.browse_factory div.section_container div.Services
{
    background: url(/images/imgServices.jpg) no-repeat 185px 3px;    
}

.browse_factory div.section_container div.section h3
{
    padding: 0 0 7px 0;
    margin: 0;
    font-size: 1.2em;
}
.browse_factory div.section_container div.section ul a
{
    text-decoration: none;
}
.browse_factory div.section_container div.section ul a:hover
{
    text-decoration: underline;
}
.browse_factory div.section_container div.section a.red
{
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: #ed2123;
    font-weight: bold;
}
.browse_factory div.section_container div.section a.red:hover
{
    text-decoration: none;
}

.featured_factories
{
    padding: 35px 0 0 0;  
    height: auto;
    overflow: hidden;
}


.featured_factories .item
{
    border: solid 1px #939598;
    border-top: none;
    height: auto;
    overflow: hidden;
    background: url(/images/bg_featured_factory_gradient.gif) repeat-x top left;
}

.featured_factories .section_header
{
    padding: 5px 0px 5px 10px;
    position: relative;
    text-align: left;
    height: auto;
    overflow: hidden;
}

.featured_factories .section_header .paging
{
    position: absolute;
    top: 4px;
    right: 6px;    
    height: auto;
    overflow: hidden;
}

.featured_factories .section_header .paging a
{
    display: block;
    list-style: none;
    padding: 2px 5px 2px 5px;
    margin: 0 5px 0 0;
    border: solid 1px #939598;        
    color: #939598;
    font-size: 0.8em;
    float: left;
    text-decoration: none;
}

.featured_factories .section_header .paging a:hover, .featured_factories .section_header .paging a.current
{
    background: #939598;
    color: #fff;    
}


ul.plus_list
{
    margin: 0;
    padding: 5px 0 0 0; 
    list-style: none; 
}

ul.plus_list li
{
    padding: 0 0 5px 17px;
    margin: 0;
    background: url(/images/li_plus.jpg) no-repeat 0 4px;
}

ul.arrow_list
{
    margin: 0;
    padding: 5px 0 0 0; 
    list-style: none; 
}

ul.arrow_list li
{
    padding: 0 0 5px 17px;
    margin: 0;
    background: url(/images/li_arrow_red.gif) no-repeat 2px 6px;
}

.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;    
    height: auto;
    overflow: hidden;
    border: transparent 1px #fff;
}

.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.85em;
    /*padding: 4px 0 3px 5px;   */
    /*padding: 2px 0 2px 5px;*/
    height:15px;
    padding-top:3px;
    padding-left: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
{
    position: relative;
    float: left;    
    padding: 0px 10px 0 10px;    
    width: 380px;
    height: 84px;
}

.items
{
    margin-top: 15px;
    height: auto;
    overflow: hidden;
    border-top: solid 1px #221e1f; 
}
.WithPremium
{  
    border-top: solid 1px #ed2123; 
}

.items .item
{
    border-bottom: solid 1px #221e1f;
    padding: 15px 10px 10px 10px;
}
.items .premium
{
    position: relative;
    border: solid 1px #ed2123;
    border-top: none;
    padding-bottom: 10px;
    background: url(/images/bg_premium_factory_listitem.jpg) repeat-x top left;
}
.items .premium .label 
{
    position: absolute;
    top: 2px;
    right: 5px;
    color: #fff;
    font-weight: bold;
}

.items .item .desc
{
    width: 440px;
    padding-right: 20px;
    float: right;
}

.item .desc .buttons, .banner_ad .desc .buttons
{
    height: auto;
    overflow: hidden;
}

.item .desc .buttons 
{
    position: absolute;
    bottom: -2px;
    left: 20px;  
} 

.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: 1px 0 0 15px;
    /*text-decoration: underline;*/
}

.link_small_font
{
    font-size:0.8em;
    font-weight:bold;
}

.item .desc .buttons a.remove
{
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    padding: 1px 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.gif) no-repeat 0px 1px;    
    padding: 2px 0 0 20px;
    /*text-decoration: underline;*/
    text-decoration:none;
    height:18px;
}

.my_favourites .section_body .favourite .buttons a.remove
{
    background: url(/images/bg_link_remove.jpg) no-repeat 0px 3px;    
    padding: 1px 0 0 15px;
}

.banner_ad .desc .buttons a.info
{
    background: url(/images/bg_link_info.gif) no-repeat 0px 1px;    
    padding: 0px 0 2px 20px;
}
.banner_ad .desc .buttons a.info_top_banner
{
    background: url(/images/bg_link_info.gif) no-repeat 0px 1px;    
    padding: 2px 0 2px 20px;
}

.item .desc p, .banner_ad .desc p
{
    padding: 5px 0 0 8px;
    font-size: 11px;  
    color: #57575a;  
}

.item .desc p.p_top_banner, .banner_ad .desc p.p_top_banner
{
    padding: 5px 0 0 0px;
    font-size: 11px;  
    color: #57575a;  
}
.item .desc a, .banner_ad .desc a
{
    color: #221e1f;       
    text-decoration: none;
    padding-left:8px;
}
.item .desc a.a_top_banner_heading, .banner_ad .desc a.a_top_banner_heading
{
    color: #221e1f;       
    text-decoration: none;
    padding-left:0px;
}

.item img, .banner_ad img
{
    border: none;    
}

.banner_ad .desc p
{
    font-size: 10px;    
}

.item .pic2
{
    float: right;
}

/* -- End Factory Item --- */

.arrowed
{
    margin: 10px 0 0 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;    
    text-decoration:none;
}
.arrowed li.selected a
{   
    font-weight:bold;
    text-decoration:underline !important;    
}

.are_you_a_factory
{
    background: url(/images/are_you_a_factory.jpg) no-repeat 0px 0px;    
    width: 151px;
    height: 122px;
    border: solid 1px #939598;
    color: #000;
    text-align: center;
    padding: 4px 20px 0px 20px;
    position: relative;
}

.are_you_a_factory p
{    
    padding-top: 5px;
    padding-bottom: 2px;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 12px;
}

.are_you_a_factory div
{    
    position: absolute;
    top: 60px;
    left: 80px;
    color: #000;
    font-size: 0.85em;
}

.are_you_a_factory a
{
    position: absolute;
    bottom: 11px;
    right: 18px;
    background: url(/images/bg_but_green2.gif) no-repeat 0px 0px;
    width: 76px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #221e1f;
    font-size: 1.1em;
    display: block;
    text-align: center;    
    text-decoration: none;
}

.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;    
}

.myAccountHeading h2
{
    display: block;    
    margin: 10px 0 5px 0;
    font-size: 1.5em;
    font-weight:lighter;
    color: #808285;
}

.two_coloured_header h1, .two_coloured_header h2, .two_coloured_header h3, .two_coloured_header h4
{
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 1.6em;
}

.two_coloured_header h2
{
    color: #808285;   
}

.two_coloured_header h1
{
    color: #221e1f; 
}

.two_coloured_header h3
{
    color: #ed2123;  
    font-size:1.3em;
}

.two_coloured_header h4
{
    color: #808285;
    font-size:1.3em;
}

/* ------------------- Factory Details Page ------------------- */
.image_gallery
{
    height: auto;
    overflow: hidden;
}
.image_gallery .section_body 
{
    padding-top: 8px;
    padding-bottom: 5px;
    background: #fff;
}

.image_gallery h3
{
    clear: both;
    color: #221e1f;
    margin: 0;
    padding: 5px 0 0 15px;
    font-weight: bold;    
    font-size: 1em;
}

.image_gallery ul
{
    overflow: hidden;
    margin: 0;
    padding: 5px 0 10px 15px;   
    height: 50px;
    list-style: none;
}

.image_gallery ul li
{
    float: left;
    width: 71px;
    height: 50px;
    overflow: hidden;
    margin: 0px 8px 8px 0;
    padding: 0;
	border: solid 1px #939598;
}

.image_gallery ul li img {
	border: none;
}

.factory_details
{
    position: relative;    
}
.factory_details a
{
    text-decoration:none;   
    color:#6F6F6F;
}
.factory_details a:hover
{
    text-decoration:underline;   
}

.factory_details .two_coloured_header
{
    width: 60%;
}

.factory_details .logo
{
    position: absolute;
    top: 0px;
    right: 0px;    
    display: none;
}

.factory_details .back
{
    padding-top: 20px;    
}

.factory_details .back a
{
    color: #808285;
    font-size: 0.8em;    
    text-decoration: underline;
}

.factory_details .buttons
{
    padding: 5px 0 10px 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;
    text-decoration:none;
}

.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: 1px 0 0 20px;
    width: 160px;
    text-decoration:none;
}

.factory_details .desc
{
    background: #e7e7e8;
    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;    
    height: auto;
    overflow: hidden;
}

.factory_details .list_details .list
{
    padding: 10px 0 10px 0;    
    height: auto;
    overflow: hidden;
}

.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: #6F6F6F;   
}

.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: 20px;
    overflow: hidden;    
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
    z-index: 10;
}

.factory_details .quote ul li
{    
    float: left;
    background: url(/images/li_quote.jpg) no-repeat 0px 1px;
    margin: 0;
    padding: 0 25px 0 20px;    
    font-weight: bold;
}

.listing
{
    padding:20px 0 0 0;    
}

.listing .quote ul
{    
    overflow: hidden;    
    margin: 0;
    padding: 10px 0 0 5px;
    list-style: none;
    z-index: 10;
}

.listing .quote ul li
{       
    background: url(/images/li_quote.jpg) no-repeat 0px 7px;
    margin: 0;
    padding: 5px 25px 0 20px;        
}

.quote_text
{   
    background: url(/images/li_quote.gif) no-repeat 0px 1px;    
    padding: 0 25px 0 20px;
    font-weight: bold;
}

.quote_text_red
{
    color:Red;
    font-weight: bold;
    margin:10px 0 8px 0;
}

a.quote_info
{
    background: url(/images/bg_link_info.gif) no-repeat 0px 1px;    
    padding: 0px 0 2px 20px;
}
.advanced_search .content .privacy
{
    height: auto;
    overflow: hidden;
    clear: both;    
    width: 838px; 
    background: url(/images/bg_privacy.jpg) no-repeat 20px 10px;
    padding: 10px 0 10px 50px;
    margin: 0;
    border: solid 1px #939598;
    border-top: none;
}
.advanced_search .content .privacy a 
{
    text-decoration:underline !important;
}
.advanced_search .content .terms 
{
    width: 868px; 
    padding: 5px 0 10px 20px;
    margin: 0;
    border: solid 1px #939598;
    border-top: none;
}

a.delete
{
    text-decoration:underline !important;
}

a.delete:hover
{
    text-decoration:none !important;
}

.factory_details .quote span, .factory_details .terms
{
    color: #ed2123;
    font-size: 0.8em;
    display: block;
    padding-top: 15px;    
}
.factory_details .quote a 
{
    font-weight: bold;
    color: #000;
}
.factory_details .quote .red
{
    color: #f00;
    font-size: 0.8em;
}

.factory_details .terms
{
    color: #221e1f;    
    padding-bottom: 7px;
}
.factory_details .terms a
{
    color: #000;
    text-decoration: underline; 
}
.factory_details .terms a:hover
{
    text-decoration: none; 
}

.picture_frame
{
    border: solid 1px #221e1f;
    width: 550px;
    height: 410px;    
    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 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;    
    height: 30px;
    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;
}
.knowledge_base .section_body a 
{
    display: block;
    padding: 0 0 0 83px;
    height: 60px;
    text-decoration: none;
    font-weight: bold;
    line-height: 20px;
    background: url(/images/bg_knowledge_base.jpg) no-repeat 10px 0px;
}

.online_support .section_body
{
    padding: 15px;
    background: #fcd8d8;
}
.online_support .section_body a 
{
    display: block;
    padding: 0 0 0 83px;
    text-decoration: none;
    font-weight: bold;
    line-height: 20px;
    background: url(/images/bg_online_support.jpg) no-repeat 10px 0px;
}


.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
{
    margin: 10px 0 10px 0;
    padding: 0 0 15px 0;
    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;    
}

.account_options 
{
    padding: 20px 10px;
    border: solid 1px #939598;
    width: 450px;
    height: auto;
    overflow: hidden;
}
.account_options div
{    
    float: left;
    width: 100px;
    height: auto;
    padding: 0 20px 0 20px;
    overflow: hidden;
}
.account_options div a
{
    display: block;
    width: 100px;
    padding: 80px 0 0 0;
    text-align: center;
}
.account_options div a.factory_favourites
{
    background: url(/images/icon_account_factory_favs.jpg) no-repeat 8px 0px;
}
.account_options div a.quote_requests
{
    background: url(/images/icon_account_quote_requests.jpg) no-repeat 8px 0px;
}
.account_options div a.manage
{
    background: url(/images/icon_account_manage.jpg) no-repeat 8px 0px;
}
.account_options div a.amend
{
    background: url(/images/icon_account_amend.jpg) no-repeat 8px 0px;
}
.account_options div a.upgrade
{
    background: url(/images/icon_account_upgrade.jpg) no-repeat 8px 0px;
}

/* ------------------- End My Account ------------------- */


/* ------------------- Advanced Search ------------------ */

.advanced_search
{
    padding: 0px 25px 20px 40px;
}

.advanced_search .content
{
    padding-top: 10px; 
    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 h5
{
    font-size: 1.2em;
    margin: 0;
    padding: 0;  
}

.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: #eee;
}

.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: 0px;
    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 .buttons
{
    height: auto;
    overflow: hidden;
    width: 878px;
    padding: 7px 0 0 10px;
    border: solid 1px #939598;
    border-top: none;
}
.advanced_search .content .btns_submit_listing
{
    width: 898px;
}

.advanced_search .content .request_quote_step1 
{
    width: 888px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_quote_request_step_1.jpg) no-repeat top left;
}
.advanced_search .content .request_quote_step2 
{
    width: 888px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_quote_request_step_2.jpg) no-repeat top left;
}
.advanced_search .content .options h3,.advanced_search .content .options h4 
{
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 1em;
}
.advanced_search .content .options h3 
{
    color: #fff;
}
.advanced_search .content .options h4
{
    color: #a8a9ac;
}
.advanced_search .content .request_quote_step2 h3
{
    color: #a8a9ac;
}
.advanced_search .content .request_quote_step2 h4
{
    color: #fff;
}

.advanced_search .content .submit_listing_step1 
{
    width: 908px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_listing_step1.jpg) no-repeat top left;
}
.advanced_search .content .submit_listing_step2 
{
    width: 908px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_listing_step2.jpg) no-repeat top left;
}
.advanced_search .content .submit_listing_step3 
{
    width: 908px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_listing_step3.jpg) no-repeat top left;
}
.advanced_search .content .submit_listing_step4 
{
    width: 908px;
    padding: 7px 0 15px 0;
    border: solid 1px #939598;
    background: url(/images/bg_submit_listing_step4.jpg) no-repeat top left;
}

.advanced_search .content ul.submit_listing_steps 
{
    list-style: none;
    padding: 1px 0 10px 20px;
    margin: 0;
    height: auto;
    overflow: hidden;
}
.advanced_search .content ul.submit_listing_steps li
{
    float: left;
    width: 210px;
    padding: 0;
    margin: 0;
    color: #a8a9ac;
    font-weight: bold;
}
.advanced_search .content ul.submit_listing_steps li.selected
{
    color: #fff;
}
.advanced_search .content ul.submit_listing_steps li.step1
{
    padding: 0;
}
.advanced_search .content ul.submit_listing_steps li.step2
{
    padding: 0 0 0 25px;
}
.advanced_search .content ul.submit_listing_steps li.step3
{
    padding: 0 0 0 15px;
}
.advanced_search .content ul.submit_listing_steps li.step4
{
    padding: 0 0 0 20px;
    width: 170px;
}
.advanced_search .content .options .key_info 
{
    padding: 5px 0 5px 20px;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #939598;
}
.advanced_search .content .options .listing_subtitle 
{
}
.advanced_search .content .options .listing_subtitle h2
{
    padding-left: 20px;
    border: none;
}
.advanced_search .content .options .listing_subtitle span 
{
    color: #808285;
}
.advanced_search .content .options .listing_subtitle h3
{
    color: #ed2123;
    border: none;
}
.advanced_search .content .options .listing_subtitle h4
{
    padding: 0 0 0 20px;
    margin: 0;
    color: #000;
}
.advanced_search .content .options .listing 
{
    height: 114px;
    padding: 10px 0 10px 10px;
    margin: 10px 20px 0 20px;
    background: #e7e7e9;
}
.advanced_search .content .options .listing_premium 
{
    /*background: #e7e7e9 url(/images/bg_submit_listing_premium.jpg) no-repeat top right;*/
}
.advanced_search .content .options .listing_standard
{
    /*background: #e7e7e9 url(/images/bg_submit_listing_standard.jpg) no-repeat top right;*/
}
.advanced_search .content .options .listing a 
{
    color: #000;
    text-decoration: underline;
}
.advanced_search .content .options .listing a:hover
{
    text-decoration: none;
}
.advanced_search .content .options .form 
{
    padding: 0 0 0 20px;
    margin: 0;
}
.advanced_search .content .options .form td
{
    vertical-align: top;
}

.advanced_search .content .options .left_options
{
    float: left;
    padding-left: 20px;
    width: 45%;
}

.advanced_search .content .options .right_options
{
    float: right;
    padding-right: 20px;
    width: 43%;    
}

.advanced_search .content .options .option_box
{
    border: solid 1px #22121f;
    height: 265px;
    padding-top: 5px;
    /*overflow: hidden;    */
    overflow:scroll; 
    overflow-x: hidden;
}

.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
{
    background: #83A7BF;
    color: #221e1f;    
}
.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 a
{
    text-decoration: none;    
}

ul.knowledge_base_categories li span
{
    color: #808285;    
    font-weight: normal;
}

.knowledgebase_question
{
    padding-top: 20px;    
}

.knowledgebase_question h3
{
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 1em;
}
.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, a.blue_button_black_text
{
    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.blue_button_black_text
{
    color: #221e1f;   
}

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;   
}

a.red_button_long
{
    background: url(/images/bg_but_red_long.gif) no-repeat 0px 0px;
    width: 150px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #fff;
    display: block;
    text-align: center;    
    text-decoration: none;
}

.content .buttons a
{
    float: left;    
    padding-top: 5px;
    padding-right:10px;
    height: 30px;
    margin:10px;    
    overflow: hidden;    
}

/*  ------------------ 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;
}
.div_factory_signup_header, .div_factory_signup_header_2
{
    height:159px;
    width:943px;
    margin: 0 auto;
    position:relative;
    /*border:solid 1px blue;*/
    margin-bottom:20px;
}
.div_factory_signup_header
{
    background: #ee1f25 url(/images/factory_sign-up_header_1.jpg) no-repeat top left;
    
}
.div_factory_signup_header_2
{
    background: #ee1f25 url(/images/factory_sign-up_header_2.jpg) no-repeat top left;
}
/*.but_join_now
{
    width:115px;
    height:35px;
    display:block;
    background: url(/images/but_join_now.gif) no-repeat top left;
}*/
.div_factory_signup_header .but_join_now, .div_factory_signup_header_2 .but_join_now
{
    width:115px;
    height:29px;
    display:block;
    position:absolute;
   
    text-decoration:none;
    color:#000;
    font-weight:bold;
    font-size:1.3em;
    text-align:center;
    padding-top:6px;
}
.div_factory_signup_header .but_join_now
{
    top:56px;
    right:40px; 
    background: url(/images/but_join_now.gif) no-repeat top left;
}
.div_factory_signup_header_2 .but_join_now
{
    top:80px;
    right:183px; 
    background: url(/images/but_join_now_2.gif) no-repeat top left;
}
.div_factory_signup_header .div_info_text,.div_factory_signup_header_2 .div_info_text
{
    position:absolute;

    /*background-color:#7f5042;*/
    height:93px;
    width:427px;  
    /*filter:alpha(opacity=70);
	opacity:0.7; */
    padding-top:5px;
    padding-left:15px;
}
.div_factory_signup_header .div_info_text
{
    top:27px;
    left:322px;
    /*background: url(/images/factory_sign-up_header_1_text_bckgr.gif) no-repeat top left;
*/
}
.div_factory_signup_header .div_info_text_bcgr
{
    top:27px;
    left:322px;
    height:93px;
    width:427px; 
    position:absolute;
    filter:alpha(opacity=70);
	opacity:0.7;
    background: url(/images/factory_sign-up_header_1_text_bckgr.gif) no-repeat top left;

}
.div_factory_signup_header_2 .div_info_text
{
    top:30px;
    left:262px;
}

.div_factory_signup_header .div_info_text h2, .div_factory_signup_header_2 .div_info_text h2
{
    margin:0;
    padding:0;
    font-size:2.2em;
}
.div_factory_signup_header .div_info_text h2
{
    color:#fff;
    
}
.div_factory_signup_header_2 .div_info_text h2
{
    color:#0084cb;
}
.div_factory_signup_header .div_info_text p, .div_factory_signup_header_2 .div_info_text p

{
   padding:5px 0 0 0;
   margin:0;
   font-weight:bold;
   /*font-family:Times New Roman;*/
   font-size:1.3em;
}
.div_factory_signup_header .div_info_text p
{
   color:#f2b031;    
}
.div_factory_signup_header_2 .div_info_text p
{
   color:#ee1f25; 
}
.div_search_eg
{
    position:relative;
    padding:5px 0;
}
.div_search_eg .div_step_1, .div_search_eg .div_step_2
{   
    position:absolute;
    font-style:italic;
}
.div_search_eg .div_step_1
{   
    top:5px;
    left:0;    
}
.div_search_eg .div_step_2
{
    top:5px;
    left:227px;    
}


/*----------------*/
    .navlist 
    {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
    height: auto;
    overflow: hidden;
		/*position: relative;
		top: 55px;
		height: 80px;
		width: 800px;*/
	}

	/*.navlist li ul, .navlist li ul {*/
	.navlist li ul {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
	}

	/*.navlist a.top_link {
		text-decoration: none;
		 display: block;
    padding: 8px 15px 0 15px;
    height: 26px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-right: solid 1px #fff;
	}*/
.navlist li a:hover, #main_menu  ul.navlist li a.sel
{
    background: #4c606a;
    border-right: none;
    padding-right: 16px;
}

.navlist li.on ul li a
{
    background-color:#fff;
    color:#000;
}

.navlist li.on ul li a:hover
{
    color:#ED2123;
}
.navlist li.on ul li a.subsel
{
    background-color:#fff;
    color:#ED2123;
}
.navlist li { /*float the main list items*/
	/*margin: 0;
	float: left;
	display: block;
	padding-right: 15px;*/
	 float: left;
	 
}

	.navlist li ul {
		display: none;
	}

	.navlist li.off ul, .navlist li.on ul  { /*put the subnav below*/
		position: absolute;
		/*top: 25px;*/
		top:57px;
		left: 0;
		padding-top: 0px;
		/*background: #224d6f;*/
		height: 28px;
		width: 800px;
		padding-left: 0;
		z-index:100;
	}

	.navlist li.on ul {
		/*background: #f90;*/
		background:#fff;
	}

	.navlist li.on:hover ul, .navlist li.over ul { /*for ie*/
		/*background: #224d6f;*/
		background:#fff;
		
	}

	.navlist li a {
		/*color: #224d6f;
		font-weight: bold;
		display: block;
		width: 93px;
		padding: 0;*/
		display: block;
        padding: 8px 15px 0 15px;
        height: 26px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        border-right: solid 1px #fff;
	}

	.navlist li.on a {
		/*color: #f90;*/
		/*color:#000;*/
		color:#fff;
	}
    
	.navlist li.on ul a, .navlist li.off ul a {
		border: 0;
		float: left; /*ie doesn't inherit the float*/
		color: #f90;
		width: auto;
		margin-right: 3px;
	}

	.navlist li.on:hover ul a, .navlist li.over ul li a { /*for ie - the specificity is necessary*/
		/*background: #224d6f;*/
		background:#fff;
	}

	.navlist li.on ul {
		display: block;
	}

	.navlist li.off:hover ul, .navlist li.over ul {
		display: block;
		background-color:#fff;
		z-index: 6000;
	}

	/*.navlist li.off a:hover, .navlist li.on a:hover { 
		color: #f90;
		color:#fff;
	}*/
	.navlist li.off ul li a
	{
	    color:#000;
	}
    .navlist li.off ul li a:hover
    {
        color:Red;
        background-color:#fff;
    }
    .navlist li.off ul li a:hover
    {
        color:#ED2123;
    }
.li_separator
{
    padding-top:7px;
}
.navlist .logged_in_text 
{
    float: left;
    padding: 8px 5px 0 5px;
}

.navlist li .logged_in_text span
{
    position: static;
}
.navlist a.signout 
{
    float: left;
}
	/*do the image replacement*/

	.navlist li span {
		position: absolute;
		left: -9384px;
	}	
	
	/*.sublink
	{
	    background-color:#fff;
	}
	
.navlist li ul li a
{
    color:#000;
    background-color:#fff;
}
#subnav li a
{
    color:#000;
}*/
.div_home_page_content
{
}
.div_home_page_content ul
{
    padding: 12px 0 5px 0;  
    margin: 0;
    list-style: none;
}
.div_home_page_content ul li
{
    padding: 0 0 5px 17px;
    margin: 0;
    background: url(/images/li_plus.jpg) no-repeat 0 4px;
}

#main_menu .right_links li.signout {
    padding: 8px 15px 0 15px;
    height: 26px;
}
#main_menu .right_links li a.signout
{
    display: block;
    text-decoration: underline;
    padding-left: 0px;
}
#main_menu .right_links li a.signout:hover
{
    display: block;
    text-decoration: none;
    background: none;
}

#main_menu .right_links li a.signout:hover
{
    color: #221e1f;    
}
.clearfloat {
	clear: both;
}
.flt_cont 
{
    height: auto;
    overflow: hidden;
}

.GreyBox
{
    width: 250px;
    padding: 5px;
    margin: 1px;
    margin-left: 30px;
    font-size: 0.9em;
    background-color:#fcd8d8;     
    border:solid 1px #939598;
}

.GreyBox li
{
    line-height:1.8em;    
}


.factoryGrid
{
    padding:5px 0 10px 0;   
}
.factoryGrid tr th
{
    background-color:#e9eaec;
    height:15px;
    padding:5px 10px 5px 10px;    
}
 
.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;    
}

.error_message
{
    color:Red;
    background: url(/images/icon_exclamation.jpg) no-repeat 0px 6px;
    display: block;
    height:20px;
    padding: 12px 0 0 33px;   
    margin: 0 0 10px 0;    
}

#divAdSense
{
    position:relative; 
    margin-top:15px;
} 

a.adsense
{   
    text-decoration:none;
    padding: 0;    
    margin-top:15px;
    background: url(/images/china_works_advert.png) no-repeat;
    height:662px; 
    width:193px;
    text-align:center;    
    display:block;        
    margin:auto;
}
