/* -- Web fonts -- */

/* Lato Regular */
@font-face {
    font-family: 'Lato';
    src: url('/static/mintel_header/fonts/Lato/Lato-Reg-webfont.eot');
    src: url('/static/mintel_header/fonts/Lato/Lato-Reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/mintel_header/fonts/Lato/Lato-Reg-webfont.woff') format('woff'),
         url('/static/mintel_header/fonts/Lato/Lato-Reg-webfont.ttf') format('truetype'),
         url('/static/mintel_header/fonts/Lato/Lato-Reg-webfont.svg#Lato') format('svg');
}

/* Lato Light */
@font-face {
    font-family: 'Lato Light';
    src: url('/static/mintel_header/fonts/Lato/Lato-Lig-webfont.eot');
    src: url('/static/mintel_header/fonts/Lato/Lato-Lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/mintel_header/fonts/Lato/Lato-Lig-webfont.woff') format('woff'),
         url('/static/mintel_header/fonts/Lato/Lato-Lig-webfont.ttf') format('truetype'),
         url('/static/mintel_header/fonts/Lato/Lato-Lig-webfont.svg#Lato') format('svg');
    font-weight: 300;
}


#mintel_header {
    font-family: Lato, Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
    margin: 0;
}

#mintel_header a:hover,
#mintel_header a:active,
#mintel_header a:focus {
    outline: 0;
}

#mintel_header div, #mintel_header p {
    font-family: Lato, Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
}

#mintel_header .top {
    background: url('/static/mintel_header/images/navBarBg.jpg') repeat-x top left;
    position: relative;
    z-index: 50;
    height: 105px;
    width: 100%;
}

#mintel_header .top_wrapper {
    margin: 0 auto;
    position: relative;
    height: 105px;
}

body {
    margin: 0;
}

#pagecontent_subcontainer {
    position: relative;
    z-index: 1;
}

#mintel_header .site_title {
    font-family: "Lato Light", Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
    font-weight: 300;
    color: white;
    font-size: 30px;
    line-height: 30px;
    padding: 0px 15px 6px 15px;
    margin-top: 24px;
    border-left: 1px solid white;
    float: left;
}

#mintel_header .logo_link {
    text-decoration: none;
}

#mintel_header .site_logo {
    position: absolute;
    top: 0;
    left: 0;
}

#mintel_header .mintel_logo {
    width: 183px;
    height: 109px;
    float: left;
    vertical-align: middle;
    background: transparent url('/static/mintel_header/images/mintelLogo.png') no-repeat left center;
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/mintel_header/images/mintelLogo.png',sizingMethod='crop')
}

/* ==================== */

#mintel_header .userbar {
    float: right;
}

#mintel_header .hover_detector {
    display: inline-block;
    *display: inline;
    zoom: 1;
    border: 1px solid #B4D0E2;
    border-width: 0 1px 1px 1px;
    box-shadow: 0px 2px 8px #CCCCCC;
    margin-right: 7px;
    vertical-align: top;
}

#mintel_header .hover_detector.hover {
    border-color: #D6D7D8;
    box-shadow: 0px 1px 4px #919090;
}

#mintel_header .topbar {
    display: inline-block;
    *display: inline;
    zoom: 1;
    background-color: white;
    opacity: 0.7;
    filter:alpha(opacity=70);
    padding: 4px 15px 7px 15px;
    color: #302B77;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
}

#mintel_header .topbar a {
    display: block;
    color: #302B77;
    text-decoration: none;
}

#mintel_header .topbar a:focus {
    color: black;
    text-decoration: underline;
}

#mintel_header .has_submenu .topbar a:focus {
    color: #302B77;
    text-decoration: none;
}

#mintel_header .userbar .show_arrow a{
    background-image: url('/static/mintel_header/images/arrow-blueTopNav.png'); 
    background-repeat:no-repeat; 
    background-position: right center;
    padding-right: 12px;
}

#mintel_header .userbar .welcome_cogs {
    width: 9px;
    height: 9px;
    margin-right: 3px;
    position: relative;
    top: 1px;
}

/* ==================== */

#mintel_header .userbar .language_options form {
    /* All inputs are [type=hidden], yet it was still pushing stuff down the page... */
    display: none;
}

#mintel_header .userbar .topbar {
    position: relative;
    z-index: 5;
}
#mintel_header .userbar .hover .topbar {
    opacity: 1;
    filter:alpha(opacity=100);
}

#mintel_header .userbar .has_submenu.hover .topbar {
    border-color: #BBBBBB;
    padding-bottom: 11px;
}

#mintel_header .userbar .submenu {
    font-family: Arial;
    background: white;
    padding: 10px 8px;
    position: absolute;
    left: 0;
    z-index: 2;

    border: 1px solid #D6D7D8;
    box-shadow: 0px 1px 4px #919090;
    _border-color: #919090;

    display: none;
}

#mintel_header .userbar .submenu .vertical_list li a:hover {
    background: #e8e8e7;
}

#mintel_header .userbar .submenu a.link,
#mintel_header .userbar a.lang_opt {
    display: block;
    font-family: Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
    padding: 4px;
}

#mintel_header .userbar .submenu a:focus,
#mintel_header .userbar a.lang_opt:focus {
    color: black;
    text-decoration: underline;
}

#mintel_header .userbar .vertical_group_contents {
    margin: 0;
}

#mintel_header .hover .submenu {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#mintel_solutions_contents{
    width: 562px;
}

#mintel_solutions_contents a:focus .product_dropdown_product_content {
    color: black;
    text-decoration: underline;
}

/* ==================== */
#mintel_header .main_menu {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
}

#mintel_header .menu_bar {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#mintel_header .menu_bar .notch {
    background: transparent url('/static/mintel_header/images/slidingArrow.png') no-repeat center center;
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/mintel_header/images/slidingArrow.png',sizingMethod='crop');

    width: 16px;
    height: 9px;
    line-height: 0;
    font-size: 0;
    position: absolute;
    bottom: 0;
    z-index: 10;
}

#mintel_header .menu_bar_item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0px 21px;
}

#mintel_header .menu_bar .show_arrow{
    background-image: url('/static/mintel_header/images/arrow-blueMainNav.png'); 
    background-repeat:no-repeat; 
    background-position: right center;
}

#mintel_header .main_menu .menu_title {
    display: block;
    color: #302B77;
    text-decoration: none;
    padding: 10px 0px;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
}

#mintel_header .main_menu .menu_bar .show_arrow .menu_title{
    padding-right: 11px;
}

#mintel_header .menu_contents_container {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    width: 95%;
    max-width: 990px;
    z-index: 10;
}

#mintel_header .userbar .submenu_contents {
    text-align: left;
    display: inline-block;
    *display: inline;
    zoom: 1;
    float: left;
}

#mintel_header .left_align {
    text-align: left;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#mintel_header .menu_contents {
    position: absolute;
    top: 0;
    width: 100%;
}

#mintel_header .main_menu .submenu {
    font-family: Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;

    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    display: none;
}

#mintel_header .main_menu .submenu a,
#mintel_header .main_menu .submenu li {
    font-family: Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
}

#mintel_header .main_menu .submenu_content {
    width: 95%;
    max-width: 990px;
    margin: 0 auto;
    border: 1px solid #EDEDED;
    box-shadow: 0px 2px 8px #82817C;
    border-width: 0 1px 1px 1px;
    padding: 20px;
    text-align: center;
    background-color: #E8E8E7;
}

#mintel_header .submenu a {
    color: #484848;
    text-decoration: none;
}

#mintel_header .main_menu .submenu a.link:hover,
#mintel_header .main_menu .submenu a:focus {
    color: black;
    text-decoration: underline;
}

#mintel_header .userbar .submenu a {
    color: gray;
}

#mintel_header .image_link .title {
    margin-top: 3px;
    text-align: center;
}

#mintel_header .horizontal_group.half_width .horizontal_group_contents {
    margin-left: 32px;
}

#mintel_header .horizontal_group_contents .horizontal_separator {
    background: transparent url('/static/mintel_header/images/horizontalSeparator.png') repeat-y center center;
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/mintel_header/images/horizontalSeparators.png',sizingMethod='crop');
    min-height: 158px;
    width: 4px;
}

#mintel_header .horizontal_group_contents,
#mintel_header .vertical_group_column {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}

#mintel_header .horizontal_group_contents {
    margin-left: 65px;
}

#mintel_header .first_horizontal {
    margin-left: 0px;
}

#mintel_header .vertical_group_contents {
    position: relative;
    vertical-align: top;
    margin: 8px 0px;
}

#mintel_header .block_title ,
#mintel_footer .block_title {
    font-family: Lato, Arial, Helvetica, "Hei Ti", "MS Yahei", Meiryo, Dotum, sans-serif;
    text-transform: uppercase;
    color: #7054A3;
    font-size: 12px;
    line-height: 12px;
    padding-bottom: 8px;
}

#mintel_header .titled_block ,
#mintel_footer .titled_block {
    margin-bottom: 20px;
    width: 130px;
}

#mintel_header .titled_block .content ,
#mintel_footer .titled_block .content {
    border-top: 1px solid #DDDDDD;
    font-size: 12px;
    padding: 5px 0px;
    width: auto;
}

#mintel_header .top_search {
    background-color: #E1E1E0;
    text-align: center;
    padding: 8px 0px;
    border-bottom: 1px dotted #CCCCCC;
}

#mintel_header .top_search form {
    margin: 0;
}

#mintel_header .search_bar {
    display: inline;
}

#mintel_header .search_bar .search_text {
    border: 1px solid #BBBBBB;
    margin: 0;
    max-height: 33px;
    min-height: 33px;
    padding: 0 10px;
    width: 400px;
}

#mintel_header .search_bar .search_text,
#mintel_header .search_bar .search_button {
    -webkit-appearance: none;
    border-radius: 0;
}

#mintel_header .search_bar .search_button {
    background: #66A344 url('/static/mintel_header/images/header_searchbutton.png') no-repeat center center;
    _background-image: url('/static/mintel_header/images/header_searchbutton.gif');
    border: 1px solid #66A344;
    border-bottom: 2px solid #417d1d;
    cursor: pointer;
    max-height: 33px;
    min-height: 33px;
    vertical-align: bottom;
    width: 34px;
}

#mintel_header a.adv_search {
    color: gray;
    font-size: 9px;
    line-height: 9px;
    vertical-align: bottom;
    margin-left: 10px;
}

@media print {
    #mintel_header .site_title {
        color: black;
    }

    #mintel_header .top_search,
    #mintel_header .userbar,
    #mintel_header .main_menu {
        display: none;
    }

    #mintel_header .mintel_logo:after {
        background: transparent;
        content: url('/static/mintel_header/images/mintelLogo_print.png');
    }
}

#mintel_header .vertical_list ,
#mintel_footer .vertical_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: arial;
  font-size: 12px;
  line-height: 20px;
  color: #484848;
}

#mintel_header .row ,
#mintel_footer .row {
  clear: both;
}

#mintel_header .col ,
#mintel_footer .col {
  float: left;
  margin-left: 65px;
}

#mintel_header .col:first-child, #mintel_header .first-col ,
#mintel_footer .col:first-child, #mintel_footer .first-col {
  margin-left: 0;
}

#mintel_header .row .horizontal_separator ,
#mintel_footer .row .horizontal_separator {
    background: transparent url('/static/mintel_header/images/horizontalSeparator.png') repeat-y center center;
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/mintel_header/images/horizontalSeparators.png',sizingMethod='crop');
    min-height: 158px;
    width: 4px;
    float: left;
}

#mintel_header .hoverable_image_link img.link_thumb {
    display: block;
}

#mintel_header .hoverable_image_link img.hover_mode {
    display: none;
}

#mintel_header .hoverable_image_link:hover img.link_thumb,
#mintel_header .hoverable_image_link:focus img.link_thumb {
    display: none;
}

#mintel_header .hoverable_image_link:hover img.hover_mode,
#mintel_header .hoverable_image_link:focus img.hover_mode {
    display: block;
}

#mintel_header .hoverable_image_link .title {
    margin-top: 15px;
}

#mintel_footer{
    background: #e8e8e7;
    border-top: solid 1px #d9d9d7;
    padding: 25px 0 65px;
    min-width: 525px;
    margin-top: 20px;
}

#mintel_footer .footer_container{
    margin: 0 auto;
    width: 978px;
}

#mintel_footer .block_title {
    color: #302b77;
}

#mintel_footer .titled_block .content {
    border-top: none;
    background: url("/static/mintel_header/images/horizontalLine.jpg") no-repeat top;
    width: auto;
}

#mintel_footer .footer_solutions_col {
    width: auto;
}

#mintel_footer .vertical_list {
    line-height: 18px;
    color: #5f5f5f;
}

#mintel_footer .vertical_list li a {
    text-decoration: none;
    color: #5f5f5f;
}

#mintel_footer .vertical_list li a:hover {
    text-decoration: underline;
}

#mintel_footer .footer_copyright, 
#mintel_footer .registered_number{
    color: #5f5f5f;
    line-height: 18px;
    font-family: arial;
    font-size: 12px;
    margin: 0;
}

#mintel_footer .footer_copyright {
    font-style: italic;
} 

#mintel_footer .quick_links_and_legal {
    margin-left: 70px;
}

#mintel_footer .quick_links_and_legal .titled_block{
    width: 160px;
}

#mintel_footer .horizontal_separator {
    margin-left: 50px;
    height: 270px;
}

#mintel_footer .contact_us .content {
    background: none;
    width: auto;
}

#mintel_footer .contact_us .footer_contact_us_content {
    position: relative;
}

#mintel_footer .footer_contact_us_links {
    float: left;
    position: relative;
    z-index: 1;
}

#mintel_footer .footer_contact_us_link {
    padding-left: 10px;
    width: 90px;
    display: block;
    height: 21px;
    line-height: 21px;
}

#mintel_footer a.footer_contact_us_link:hover {
    text-decoration: none;
}

#mintel_footer .footer_contact_us_links ul {
    position: relative;
    width: 100px;
}

#mintel_footer .footer_contact_us_links li {
    z-index: 5;
    position: relative;
    width: 100px;
}

#mintel_footer .footer_contact_us_links li.selectedLava, #mintel_footer .footer_contact_us_links li.hoverLava {
    width: 109px;
}

#mintel_footer .footer_contact_us_links li a {
    outline: none;
    text-decoration: none;
}

#mintel_footer .footer_contact_us_links li a:hover {
    text-decoration: none;
}

#mintel_footer .footer_contact_us_links li.selectedLava a, #mintel_footer .footer_contact_us_links li.hoverLava a {
    color: #302b77;
}

#mintel_footer .footer_contact_us_links li.backLava {
    background: url('/static/mintel_header/images/map_arrow.jpg') no-repeat;
    position: absolute;
    z-index: 3;
}

#mintel_footer .contact_us{
    position: relative;
    width: 470px;
    margin-left: 50px;
}

#mintel_footer .footer_contact_us_details {
    position: absolute;
    left: 100px;
}

#mintel_footer .footer_contact_us_detail {
    display: none;
    padding: 15px 35px 20px;
    background: #fbfbfb;
    box-shadow: 0px 1px 1px #c1c1bf;
    width: 300px;
    color: #5F5F5F;
    font-family: Arial;
    font-size: 12px;
    line-height: 18px;
}

#mintel_footer .footer_contact_us_detail ul li {
    float: left;
    max-width: 175px;
}

#mintel_footer .footer_contact_us_detail ul li.footer_contact_us {
    float: right;
    font-size: 12px;
    margin-right: 0;
    text-align: right;
}

#mintel_footer .footer_contact_us_detail ul li.footer_contact_us a{
    text-decoration: underline;
    display: block;
}

#mintel_footer .footer_contact_us_detail img {
    display: block;
    margin: 0 auto 15px;
}

#mintel_header .clear,
#mintel_footer .clear {
    clear: both;
}
