/*

    filename:    /css/base.css
    version:    1.0 - 03-09-2010

    author:        tk (at) gpm (dot) de

*/

/* --- Color Definitions --- */
/*

default text grey : #666666
border grey : #E6E6E6
border dakrgrey : #A4ABB1 (i.e. searchbox)
link blue : #333D96
link green : #67D945
list dot green: #99CC33
meta link orange: #F29301
background table rows grey : #F5F5F5
background table row green/grey : #F3F8F1
border table row darkgrey : #DDDDDB
green matching box color: #AECB9D


/* --- Defaults --- */
/* -------------------------------------------------------------------------*/

html {
    font-size: 100%; /* for IE*/
    filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

html > body {
    font-size: 16px; /* for everyone else*/
}

input[type=text], textarea {
    font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
    background:url("../images/background/nav-menu-gradient.gif") repeat-x scroll left -17px #FFFFFF;
    border-color:#848484 #C1C1C1 #C1C1C1 #a2a2a2;
    border-style:solid;
    border-width:1px;
    color: #666;
    padding: 2px;
}

select {
    border-color:#848484 #C1C1C1 #C1C1C1 #a2a2a2;
    border-style:solid;
    border-width:1px;
    color: #666;
}

input.active, textarea.active, input.error, textarea.error {
    background:none;
}

input.active, textarea.active, select.active {
    border:1px solid #67D945 !important;
    text-decoration: none;
    color: #666;
}

input.error, textarea.error, select.error {
    border-color: #FF8787 !important;
}

input.suggestiveText, textarea.suggestiveText {
    color: #CECECE !important;
}

label.field_error, .field_error {
    color:#F94E4E !important;
}
#errorMsgBbl_Container {
    position:relative;
}
#errorMsgBbl {
    position: absolute;
    width: 210px;
    /*padding: 10px;*/
    background: transparent;
    /*border: 2px solid red;*/
    top:0;
    left:0;
    display: none;

    font-size:12px;
    font-weight:normal;
    padding:0px;
    border:0px;
    margin:0px;
    z-index:50;
    visibility:visible;
    clear:both;
}
#errorMsgBbl iframe {
    width: 210px;
    height: 10px;
}

.msg-sprites { background: transparent url(http://media.mt.com/images/background/error_msgBbl_sprites.gif) top left no-repeat; }

#errorMsgBbl .row {margin:0px;padding:0px;width:210px;}
#errorMsgBbl #tl,#errorMsgBbl #tr,#errorMsgBbl #bl,#errorMsgBbl #br {float:left;width:7px;height:7px;overflow:hidden;}
#errorMsgBbl #tc,#errorMsgBbl #bc {float:left;width:196px;height:7px;overflow:hidden;}

#errorMsgBbl #tl {background-position: 0 -106px; width: 7px; height: 7px;}
#errorMsgBbl #tc {background-position: 0 -89px; background-repeat: repeat-x; height: 7px;}
#errorMsgBbl #tr {background-position: 0 -123px; width: 7px; height: 7px;}

#errorMsgBbl #bl {background-position: 0 -27px; width: 7px; height: 7px;}
#errorMsgBbl #bc {background-position: 0 -10px; background-repeat: repeat-x; height: 7px;}
#errorMsgBbl #br {background-position: 0 -44px; width: 7px; height: 7px;}

#errorMsgBbl #lc {width:210px;background: url(http://media.mt.com/images/background/error_msgBbl_lc.gif) top left repeat-y #fff;}
#errorMsgBbl #rc {width:210px; background: url(http://media.mt.com/images/background/error_msgBbl_rc.gif) top right repeat-y;}
#errorMsgBbl #errorMsgClose{width:190px; padding:15px 5px 9px 14px;}

#errorMsgBblTitle {display:none;width:190px;padding-bottom:5px;line-height:14px;font-size:14px; font-weight:bold;}
#errorMsgTxt {width:190px;line-height:15px;color:#F94E4E}
#errorMsgBbl .callout {background-position: 0 -61px; width: 21px; height: 23px;bottom:-2px;position:relative;left:15px;}


/* that's it. default: 1em = 16px */
/* elements keeping their parents font size */
input, select, th, td, li li, li p, td p, q p {
    font-size: 1em;
}

h1, h2, h3, h4, h5 {
    font-size: 1em;
}

table td * {
    font-size: 1em;
}

table.esbu_table td {
    vertical-align: top;
}

.hide{
    display:none;
}

.nosee_secure {
    display:none !important;
}

/* Matching Boxes */
.arrow {margin-left:-11px; font-style: normal; font-size: 11px; }
.arrowBox {margin-left:-11px; font-style: normal; font-size: 11px;}
.keyTopic {font-size: 11px; margin-bottom: 5px;}
.keyTopic a {text-decoration:none;}
.moreLink { text-align:right; }
.alertTitle { background-color: #cc0000; color: #ffffff; padding: 4px 0px 2px 5px; font-size: 12px; font-weight: bold; text-align: left; }
.bgBoxFeature { background-color: #E8F1F8; padding: 5px 5px 1px 8px; border-top:1px solid #999; }

.boxTitle, .matching_box .title{
    /*background: #F2F2F2 url(http://media.mt.com/images/background/matching_box_title_big.gif) no-repeat scroll center top;*/
    background-position: -1035px -59px !important;
}

.boxTitle{
    width: 262px;
    padding: 2px 0px 0px 10px;
    font-size: 12px;
    font-weight: bold;
}

.bgBox{
    border: 1px solid #dadada;
    border-top: 0px;
    padding: 5px 5px 5px 9px;
    font-size: 11px !important;
    width: 256px
}

.boxText{
    font-size: 11px !important;
    padding-left: 11px;
}


/* reset margin, padding */
* {
    margin:0;
    padding:0;
    outline:0px;
}

/* --- Basics --- */
/*-------------------------------------------------------------------------*/

body {
    font-size: 12px;
    color: #666;
    font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
    background-color: #fff;
}

h1 {
    font-size: 20px;
    margin-bottom: 16px;
}

h4 {
    font-size: 12px;
    font-weight: bold;
    display: block;
    clear: both;
    position: relative;
    margin: 15px 0px 5px 0px;
}

/* --- Basic Element Definition --- */

a, a:link {
    color: #333D96;
    text-decoration: none;
}

a:hover, a:active, a.active {
    color: #67D945;
    text-decoration: underline;
}

.more_link, .newsletterArchiveLink a {
    background: transparent url(http://media.mt.com/images/background/green_arrow.gif) no-repeat left center;
    padding-left: 15px;
}

.newsletterArchiveLink {
    margin-bottom: 10px;
}

a img, img {
    border: 0px none;
}

p, span, .rt, .text, .related-fam-list{
    font-size: 12px;
    line-height: 1.5em;
}

.rt {
    margin-top:10px;
}

.rt img[align="left"]{
    margin: 2px 10px 2px 0px;
}

.rt img[align="right"]{
    margin: 2px 0px 2px 10px;
}

.top_pad_10{
    padding-top:10px;
}

.rt p {
    margin-top:10px;
}

.rt ul {
    margin-top:10px;
}

p.small, .textSmall {
    font-size: 11px !important;
}

p.normal, .textNormal {
    font-size: 12px !important;
}

select {
    font-size: 10px;
    color: #666;
    line-height: 20px;
    height: 20px;
}

table {
    font-size: 12px;
    line-height: 1.5em;
}

table th {
    text-align: left;
    font-weight: bold;
    vertical-align: top;
}

ul, ul.default_list, #main_navi_layer ul.level2, #main_navi_layer ul.level3, .divider_list {
    list-style-image: url(http://media.mt.com/images/background/bullet_green.gif) !important;
}

ul {
    font-size: 12px;
    line-height: 1.5em;
    list-style-position: outside;
    margin-left: 12px;
}

ol{
    margin-left: 18px;
}

br {
    line-height: 10px;
    height: 10px;
    margin: 0px;
    padding: 0px;
}

hr {
    clear: both;
    height: 1px;
    border: 0px;
    background-color: #E6E6E6;
    margin: 5px 0px;
}


/* --- Layout Definitions --- */
/*-------------------------------------------------------------------------*/

/* --- Stage Layer - The Container for the whole Content --- */
#stage {
    position: relative;
    width: 1009px;
    margin: 0 auto;
    background-color: #ffffff;
}

#header_boxtop,
#footer_boxbot {
    font-size: 14px;
    line-height: 14px;
    margin-left: 26px;
    margin-right: 28px;
    position: relative;
    background-repeat: repeat-x !important;
    height: 14px;
    display: block;
    clear: both;
}

#header_boxtop .corLtop,
#header_boxtop .corRtop,
#footer_boxbot .corLbot,
#footer_boxbot .corRbot {
    position: absolute;
    top: 0;
    width: 14px;
    height: 14px;
}


/* --- Header Layer - Contains Top-Meta-Navigation, Navigation and Logo --- */
#header_layer {
    position: relative;
    height: auto;
    clear: both;
    z-index: 20;
    _height:1%;
    background-color: #ffffff;
}
#header_boxtop{
    background-position: 0px -239px !important;
}
#header_boxtop .corLtop{
    background-position: -887px -3px !important;
    left: -14px;
}
#header_boxtop .corRtop{
    background-position: -901px -3px !important;
    right: -14px;
}

/* --- Logo Layer - Contains the Logo-Image --- */
#logo_layer {
    position: relative;
    float: left;
    width: 240px;
}

/* --- Top Meta Layer - Top Meta Navigation  --- */
#top_meta_layer {
    position: relative;
    float: right;
    width: 760px;
    height: 50px;
    padding-top: 4px;
    z-index: 500;
}


/* --- Main Layer - Contains Mood-Layer and the ContentLayer --- */
#main_layer {
    position: relative;
    clear: both;
    /*background: #fff url(http://media.mt.com/images/background/main_layer_bg_center.gif) repeat-y top center;*/
    background-position: -1206px 0px !important;
    background-color: #ffffff !important;
    padding: 0px 32px 5px 32px;
    z-index: 10;
    _height: 1%;
}

/* Frame Layer - For consistent Content Padding*/
#frame_layer {
    position: relative;
    clear: both;
}

/* Content Layer - Main Content */
#content_layer {
    position: relative;
    clear: both;
    padding-top: 9px;
}
/* --- Right Content Layer - Right Sidebar  --- */
#content_right{
    position: relative;
    width: 272px;
    float: right;
}

/* --- Left Content Layer - The Container for the whole Content --- */
#content_left {
    position: relative;
    width: 644px;
    float: left;
}

/* --- Footer Layer - Contains the Sitemap and the Bottom-Meta-Navigation --- */
#footer_layer {
    position: relative;
    clear: both;
    padding: 16px 32px 30px 32px;
    background-color: #ffffff;
}
#footer_boxbot{
    background-position: 0px -253px !important;
}
#footer_boxbot .corLbot{
    background-position: -887px -17px !important;
    left: -14px;
}
#footer_boxbot .corRbot{
    background-position: -901px -17px !important;
    right: -14px;
}

/* --- Breadcrumb Layer - Breadcrumb Navigation --- */
#bradcrumb_layer {
    position: relative;
    clear: both;
}

/* --- Sitemap Layer - Sitemap Navigation --- */
#sitemap_layer {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    padding-top: 20px;
}

/* --- Bottom Meta Layer - Bottom Meta Navigation --- */
#bottom_meta_layer {
    position: relative;
    clear: both;
    border-top: 1px solid #E6E6E6;
    padding-top: 6px;
}

#content_default{
    position: relative;
    width: 644px;
}


/* --- Layout Content Definitions --- */
/*-------------------------------------------------------------------------*/

/* Small Image Component*/
.smallImage_wrapper{

}
.smallImage_Media{
    /*text-align: right;*/
    clear: both;
    display: inline;
}
.smallImage_Media a{
    position: relative;
    display: block;
}
.smallImage_Media img{
    display: block;
}
.smallImage_Image_Icon, .smallImage_Video_Icon, .smallImage_Link_Icon{
    height: 29px;
    width: 29px;
    position: absolute;
}
.smallImage_Image_Icon{
    background: transparent url(http://media.mt.com/images/background/action_image.png) no-repeat bottom right;
    right: 0;
    bottom: 0;
}
.smallImage_Video_Icon{
    background: transparent url(http://media.mt.com/images/background/action_video.png) no-repeat bottom right;
    left: 48%;
    top: 48%;
}
.smallImage_Link_Icon{
    background: transparent url(http://media.mt.com/images/background/action_link.png) no-repeat bottom right;
    right: 0;
    bottom: 0;
}

/* --- Popup Overlay - Dark Background Overlay of the Popup Layer - Opcacity is defined in Javascript --- */
#popup_overlay {
    display: none;
    line-height: 1%;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: black;
    z-index: 9500;
}

/* --- Popup Layer - Contains the Popup-Content --- */
#popup {
    display: none;
    /*width: 900px;*/
    position: absolute;
    left: auto;
    right: auto;
    clear:both;
    height: auto;
    z-index: 10000;
    top: 30px;
    overflow: hidden;
}

.popup_top {
    clear:both;
    position: relative;
    height: 45px;
    line-height: 45px;
}

.popup_top .top_left {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 45px;
    width: 25px;
    /*background: transparent url(http://media.mt.com/images/background/popup_topleft.png) no-repeat top left;*/
    background-position: -264px 0px !important;
}

.popup_top .top_middle {
     position: relative;
    height: 45px;
    margin:0px 45px 0px 5px;
    /*background: transparent url(http://media.mt.com/images/background/popup_top.png) repeat-x top left;*/
    background-position: 0px -24px !important;
}

.popup_top .top_right {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    width: 45px;
    /*background: transparent url(http://media.mt.com/images/background/popup_topright.png) no-repeat top right;*/
    background-position: -289px 0px !important;
    cursor:pointer;
}

.popup_close_link{
    float:left;
    font-size: 12px;
    padding: 12px 4px 0 0;
}

.overlay_center {
    clear:both;
    position: relative;
    /*background: transparent url(http://media.mt.com/images/background/popup_main.png) repeat-y top left;*/
    padding-right: 20px;
}
.overlay_contents {
    background-color: #ffffff;
    padding: 0px 15px 15px 15px;
}

.overlay_table{
    position: relative;
}

.overlay_table td {
    vertical-align: top;
}

.popup_bottom {
    clear:both;
    position: relative;
    height: 7px;
    line-height: 7px;
    font-size: 7px;
}

.popup_bottom .bottom_left {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 7px;
    width: 25px;
    /*background: transparent url(http://media.mt.com/images/background/popup_bottomleft.png) no-repeat bottom left;*/
    background-position: -194px -32px !important;
}

.popup_bottom .bottom_right {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 7px;
    width: 45px;
    /*background: transparent url(http://media.mt.com/images/background/popup_bottomright.png) no-repeat bottom right;*/
    background-position: -219px -32px !important;
}

.popup_bottom .bottom_middle {
    position: relative;
    height: 7px;
    margin:0px 45px 0px 5px;
    background-color: white;
}

#feedback_popup_frame{
    width: 690px;
    height: 80px;
    padding: 0px 20px;
}

#feedback_popup_loading{
    position:absolute;
    top:30px;
    left:330px;
}

label.error { float: none; color: red; padding-left: .5em; vertical-align: top; font-size: 11px; }

span.error { color: red; margin: 5px 0px; }

.loadingGif, .multiplemediaLoading{
    background: #ffffff url(http://media.mt.com/images/ajax_loader.gif) no-repeat center center;
}

.multiplemediaLoading {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
}

#multiplemedia_popup_video {
    min-width: 580px;
    position: relative;
}

.registerInterests{
    vertical-align: bottom;
}

/* --- Area for Video-Content in Popup --- */
#popup .left_area {
    position: relative;
    /*width: 480px;*/
    /*float: left;*/
    /*margin-left: 45px;*/
    margin-right: 0px;
}

/* --- Area for Links in Popup ---  */
#popup .right_area {
    position: relative !important;
    /*width: 290px;*/
    /*float: left;*/
    margin: 0px;
}

#popup .related_videos {
    position: relative;
    padding-left: 20px;
}

#popup .currentVideoLabel {
    font-size: 20px !important;
}

#popup .moreVideosLabel{
    vertical-align: bottom;
    padding-left: 20px
}

/* --- Block-Links in Popup --- */
#popup .block_link {
    display: block;
    clear: both;
    position: relative;
    background-color: #F2F2F2;
    padding: 2px;
    margin: 3px 20px 3px 0px;
    overflow: auto;
    color: #666;
    text-decoration: none;
    cursor: pointer;
    width: 270px;
}

#popup .block_link p {
    font-size: 11px;
    line-height: 1.2em;
    cursor:pointer;
}

#popup .block_link p.title {
    font-weight: bold;
}


#popup .block_link img {
    margin-right: 7px;
    cursor:pointer;
}

/* --- Logo  --- */
#logo_layer img {

    display: block;
    margin-left: 35px;
    margin-top: 0px;
    text-align: left;
    color: #014595;
    font-weight: bold;
    text-transform: uppercase;
}

.tab_navigation li.no_border a {
    background: none;
}

.tab_navigation li.no_border_hover a {
    background: none;
}

/* --- Main Navigation --- */

/*Begin: PNG sprites*/
#main_navi_layer .dropdown .corLtop,
#main_navi_layer .dropdown .corRtop,
#main_navi_layer .dropdown .corLbot,
#main_navi_layer .dropdown .corRbot,
.assistant_box .assistant_slideout_boxbot .corLbot,
.assistant_box .assistant_slideout_boxbot .corRbot,
.assistant_box .bottom .corLbot,
.assistant_box .bottom .corRbot,
.assistant_box .top,
.popup_top .top_left,
.popup_top .top_right,
.popup_bottom .bottom_left,
.popup_bottom .bottom_right {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_no_repeat.png) no-repeat top left;
}

#main_navi_layer .dropdown .boxtop,
#main_navi_layer .dropdown .boxbot,
.assistant_box .assistant_slideout_boxbot,
.assistant_box .bottom,
.popup_top .top_middle {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_repeat_x.png) repeat-x top left;
}

#main_navi_layer .dropdown .left,
#main_navi_layer .dropdown .right,
.assistant_box .expandable_link_list div.assistant_content .content,
.assistant_box .expandable_link_list div.assistant_content.large .content,
.assistant_box .center {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_repeat_y.png) repeat-y top left;
}
/*End: PNG sprites*/

/*Begin: GIF sprites*/
.esbu_table tr.esbu_title td.blue,
.esbu_table .esbu_header td.blue h2,
.esbu_table tr.esbu_title td.darkblue,
.esbu_table .esbu_header td.darkblue h2,
.esbu_table tr.esbu_title td.lightblue,
.esbu_table .esbu_header td.lightblue h2,
.esbu_table tr.esbu_bottom td,
.esbu_table tr.esbu_line td,
.esbu_table .esbu_header td .line,
#header_boxtop .corLtop,
#header_boxtop .corRtop,
#footer_boxbot .corLbot,
#footer_boxbot .corRbot,
#top_meta_layer .vertical-separator,
#top_meta_layer #searchform .searchbutton,
div.buttonText, a.fb-button, a.fb-button-gui4, span.submit_green input, p.submit_green input, a.fb-button-no-modal,
span.submit input, p.submit input,
.tab_navigation li.selected, .tab_navigation li.hover,
.thin_line_bottom .corLbot,
.thin_line_bottom .corRbot,
.content_box .title,
.boxTitle, .matching_box .title,
.matching_box .top,
#weighingScrollButLeft, #weighingScrollButRight,
.phone-gui4 {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_no_repeat.gif) no-repeat top left;
}
.contact-phone-container {float:left;}
#main_navi_layer div.navibar,
#main_navi_layer,
#main_navi_layer .navibar_li.green a,
#main_navi_layer .navibar_li.green a:hover,
#main_navi_layer .navibar_li a:hover,
#main_navi_layer .navibar_li a:active,
#main_navi_layer .navibar_li a:focus,
#main_navi_layer .navibar_li a.active,
#main_navi_layer .navibar_li a span,
#mood_layer .blue,
#mood_layer .lightblue, #mood_layer .darkblue,
#header_boxtop,
#footer_boxbot,
div.buttonText a, a.fb-button-gui4 span, a.fb-button-no-modal span,
span.submit, p.submit,
.tab_navigation li.selected a, .tab_navigation li.hover a,
.thin_line_bottom,
.phone-gui4-RC {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_repeat_x.gif) no-repeat top left;
}
.esbu_table tr.esbu_content td,
.esbu_table .esbu_header td,
#main_layer {
    background: transparent url(http://media.mt.com/images/background/sprite_gui4_repeat_y.gif) repeat-y top left;
}
/*End: GIF sprites*/

/* --- Main Layer - Main Navigation --- */
#main_navi_layer {
    position: relative;
    clear: both;
    height: 33px;
    background-position: 0px -100px !important;
    background-repeat: repeat-x !important;
}

#main_navi_layer div.navibar {
    position: relative;
    clear: both;
    height: 25px;
    top: 4px;
    background-position: 0px 0px !important;
    background-repeat: repeat-x !important;
}

/* Level 1 Navigation */
#main_navi_layer div ul {
    display: block;
    margin: 0px;
    list-style: none;
    padding: 0px;
    float: right;
}

#main_navi_layer .navibar_li {
    position: relative;
    float: left;
    padding: 0px;
    margin: 0px;
    border-left: 1px solid white;
    list-style-image: none;
}

#main_navi_layer .navibar_li a {
    line-height: 25px;
    color: #fff;
    display: block;
    padding: 0px 7px;
    margin:0px 0px;
    text-decoration: none;
}

#main_navi_layer .navibar_li a span {
    height: inherit;
    line-height: inherit;
    display: block;
    padding-right: 13px;
    background-position: 100% -136px;
    background-repeat: none !important;
}

#main_navi_layer .navibar_li.green a {
    background-position: 0px -25px !important;
    background-repeat: repeat-x !important;
}

#main_navi_layer .navibar_li a:hover,
#main_navi_layer .navibar_li a:active,
#main_navi_layer .navibar_li a:focus,
#main_navi_layer .navibar_li a.active  {
    background-position: 0px -50px !important;
    background-repeat: repeat-x !important;
    background-color: #1E4C99;
}

#main_navi_layer .navibar_li.green a:hover {
    background-position: 0px -75px !important;
    background-repeat: repeat-x !important;
}

/* Level 2 & 3 Navigation in Dropdown */
#main_navi_layer ul.level2, #main_navi_layer ul.level3 {
    background: none !important;
    float: none !important;
}


#main_navi_layer ul.level3 {
    margin-top: 5px;
    display:none;
}

#main_navi_layer ul.level3 li {
    margin-bottom: 3px;
}


#main_navi_layer ul.level2 li, #main_navi_layer ul.level3 li {
    border: 0px !important;
    float: none;
    margin-bottom: 6px;
}

#main_navi_layer .dropdown ul.level2 li, #main_navi_layer .dropdown ul.level3 li {
    margin-left: 10px;
}

/* More Padding in Big Drop-Down - looks better with the Category Headline */
#main_navi_layer .dropdown.mega ul.level2 li {
    margin-left: 20px;
}

/* Less Padding and no bullet for Headline */
#main_navi_layer ul.level2 li.headline {
    list-style: none;
    list-style-image: none;
    font-weight: bold;
    margin-left: 0px !important;
}


#main_navi_layer ul.level2 li a, #main_navi_layer ul.level3 li a {
    background: none !important;
    color: #666;
    display: block;
    padding: 0px !important;
    line-height: 1.5em !important;
}

#main_navi_layer ul.level2 li a:hover, #main_navi_layer ul.level3 li a:hover {
    text-decoration: underline;
}


/* --- Main Navigation Drodown Menu --- */

/* --- Meta Navigation --- */
#top_meta_layer .float_right {
    width:460px;
}
#top_meta_layer .meta_table {
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}
#top_meta_layer .meta_table.float_right {
    width: auto;
}
#top_meta_layer .meta_table td {
    position: relative;
    padding-bottom: 2px;
    vertical-align:middle;
}
#top_meta_layer .status_text {
    float: left;
    width: 290px;
}
#top_meta_layer .longWelcomeMessage{
    margin-top:10px;
}
#top_meta_layer .status_text a {
    padding-left: 8px;
}
#loginLink, #logoutLink{
    white-space: nowrap;
}

/* --- Search Input Field in Meta Navigation --- */
#top_meta_layer #searchform  {
    width: 170px;
}

#top_meta_layer #searchform .searchinput, .searchInputBox {
    border: 1px solid #E6E6E6 !important;
    background: none !important;
    height: 14px;
    line-height: 14px;
    font-size: 11px !important;
    padding: 2px 3px;
    color: #666;
    margin: 0px;
    width: 90px;
    float: left;
    border-right: 0px !important;
}

#top_meta_layer #searchform .image {
    border: 1px solid #E6E6E6;
    border-left: 0px;
    float: left;
}

#top_meta_layer #searchform input {
    margin: 0px;
}

#top_meta_layer #searchform .searchbutton {
    line-height: 20px;
    font-size: 11px;
    color: #999;
    height: 20px;
    border: 0px;
    /*background: transparent url(http://media.mt.com/images/background/search_button2.gif) no-repeat center center;*/
    background-position: -928px 0px;
    width: 50px;
    margin-left: 2px;
    float: left;
    font-weight: bold;
    cursor: pointer;
}

:root #top_meta_layer #searchform .searchbutton {
    padding-bottom: 8px;
}

#top_meta_layer #searchform .searchbutton:hover {
    /*background: transparent url(http://media.mt.com/images/background/search_button2_hover.gif) no-repeat center center;*/
    background-position: -928px -20px;
}


/* --- Dropdowns for Language and Country Selection --- */
#top_meta_layer div.meta_select {
    color: #666666;
    text-decoration: none;
    white-space:nowrap;
    cursor: pointer;
    margin: 0px 3px;
    float: right;

}
#top_meta_layer div.meta_select div.wrapper {
    padding: 0px 26px 2px 6px;
    background: transparent url(http://media.mt.com/images/background/meta_arrow2.gif) no-repeat center right;
}
#top_meta_layer div.meta_select:hover, #top_meta_layer div.meta_select.active {
    background: transparent url(http://media.mt.com/images/background/select_left.gif) no-repeat left top;
}
#top_meta_layer div.meta_select:hover div.wrapper, #top_meta_layer div.meta_select.active div.wrapper {
   background: transparent url(http://media.mt.com/images/background/select_right.gif) no-repeat right top;
}
#top_meta_layer .meta_selection a img {
   margin-right: 3px;
}
#top_meta_layer div.meta_select div.wrapper a {
    display: block;
    padding: 4px 0px;
    white-space: wrap;
    color: #666666;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
}
#top_meta_layer div.meta_select div.wrapper a span, #top_meta_layer #dropdown_country a span {
    background: transparent url(http://media.mt.com/images/background/flags.gif) no-repeat 0px 0px;
}
#top_meta_layer div.meta_select div.wrapper a span {
    display: block;
    padding-left: 20px;
    height: 12px;
    line-height: 12px;
    cursor: pointer;
    max-width: 160px;
    overflow: hidden;
}
#top_meta_layer .dropdown_container {
    position: relative; clear: both;
}
#top_meta_layer .meta_dropdown {
    position: absolute;
    display: none;
    top: 2px;
    font-size: 12px;
    padding: 5px 3px 5px 8px;
    margin: 0px 3px;
    background-color: white;
    text-align: left;
    width: auto;
    z-index: 200;
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#top_meta_layer #dropdown_country .scroll_area {
    overflow: auto;
    min-width: 200px;
    width: auto;
    height: 400px;
}
#top_meta_layer .meta_dropdown a {
    display: block;
    clear: both;
    margin:0px;
    background: none;
    padding: 5px 0px;
    padding-right: 26px;
    white-space:nowrap;
    color: #666;
    cursor: pointer;
    line-height: 10px;
}
#top_meta_layer #dropdown_country a span {
    display: block;
    padding-left: 20px;
    height: 12px;
    line-height: 12px;
    cursor: pointer;
}
#top_meta_layer .meta_dropdown .scrolled_to {
    text-decoration: underline !important;
}
#top_meta_layer .meta_dropdown a:hover,
#top_meta_layer .meta_dropdown a:active,
#top_meta_layer .meta_dropdown a:focus {
    margin:0px;
    background: none;
    padding-right: 26px;
    color: #666;
    text-decoration: underline !important;
}
#top_meta_layer .vertical-separator{
    width:1px;
    height:11px;
    /*background:transparent url(http://media.mt.com/images/background/meta_seperator.gif) no-repeat 0 0;*/
    background-position: -887px -31px;
    display: block;
    margin: 0px 1px;
}

.country_flag_ad{ background-position: 0px 0px !important; }
.country_flag_ae{ background-position: 0px -14px !important; }
.country_flag_af{ background-position: 0px -28px !important; }
.country_flag_ag{ background-position: 0px -42px !important; }
.country_flag_ai{ background-position: 0px -56px !important; }
.country_flag_al{ background-position: 0px -70px !important; }
.country_flag_am{ background-position: 0px -84px !important; }
.country_flag_an{ background-position: 0px -98px !important; }
.country_flag_ao{ background-position: 0px -112px !important; }
.country_flag_aq{ background-position: 0px -126px !important; }
.country_flag_ar{ background-position: 0px -140px !important; }
.country_flag_as{ background-position: 0px -154px !important; }
.country_flag_at{ background-position: 0px -168px !important; }
.country_flag_au{ background-position: 0px -182px !important; }
.country_flag_aw{ background-position: 0px -196px !important; }
.country_flag_az{ background-position: 0px -210px !important; }
.country_flag_ba{ background-position: 0px -224px !important; }
.country_flag_bb{ background-position: 0px -238px !important; }
.country_flag_bd{ background-position: 0px -252px !important; }
.country_flag_be{ background-position: 0px -266px !important; }
.country_flag_bf{ background-position: 0px -280px !important; }
.country_flag_bg{ background-position: 0px -294px !important; }
.country_flag_bh{ background-position: 0px -308px !important; }
.country_flag_bi{ background-position: 0px -322px !important; }
.country_flag_bj{ background-position: 0px -336px !important; }
.country_flag_bm{ background-position: 0px -350px !important; }
.country_flag_bn{ background-position: 0px -364px !important; }
.country_flag_bo{ background-position: 0px -378px !important; }
.country_flag_br{ background-position: 0px -392px !important; }
.country_flag_bs{ background-position: 0px -406px !important; }
.country_flag_bt{ background-position: 0px -420px !important; }
.country_flag_bv{ background-position: 0px -434px !important; }
.country_flag_bw{ background-position: 0px -448px !important; }
.country_flag_by{ background-position: 0px -462px !important; }
.country_flag_bz{ background-position: 0px -476px !important; }
.country_flag_ca{ background-position: 0px -490px !important; }
.country_flag_cc{ background-position: 0px -504px !important; }
.country_flag_cd{ background-position: 0px -518px !important; }
.country_flag_cf{ background-position: 0px -532px !important; }
.country_flag_cg{ background-position: 0px -546px !important; }
.country_flag_ch{ background-position: 0px -560px !important; }
.country_flag_ci{ background-position: 0px -574px !important; }
.country_flag_ck{ background-position: 0px -588px !important; }
.country_flag_cl{ background-position: 0px -602px !important; }
.country_flag_cm{ background-position: 0px -616px !important; }
.country_flag_cn{ background-position: 0px -630px !important; }
.country_flag_co{ background-position: 0px -644px !important; }
.country_flag_cr{ background-position: 0px -658px !important; }
.country_flag_cu{ background-position: 0px -672px !important; }
.country_flag_cv{ background-position: 0px -686px !important; }
.country_flag_cx{ background-position: 0px -700px !important; }
.country_flag_cy{ background-position: 0px -714px !important; }
.country_flag_cz{ background-position: 0px -728px !important; }
.country_flag_de{ background-position: 0px -742px !important; }
.country_flag_dj{ background-position: 0px -756px !important; }
.country_flag_dk{ background-position: 0px -770px !important; }
.country_flag_dm{ background-position: 0px -784px !important; }
.country_flag_do{ background-position: 0px -798px !important; }
.country_flag_dz{ background-position: 0px -812px !important; }
.country_flag_ec{ background-position: 0px -826px !important; }
.country_flag_ee{ background-position: 0px -840px !important; }
.country_flag_eg{ background-position: 0px -854px !important; }
.country_flag_eh{ background-position: 0px -868px !important; }
.country_flag_er{ background-position: 0px -882px !important; }
.country_flag_es{ background-position: 0px -896px !important; }
.country_flag_et{ background-position: 0px -910px !important; }
.country_flag_fi{ background-position: 0px -924px !important; }
.country_flag_fj{ background-position: 0px -938px !important; }
.country_flag_fk{ background-position: 0px -952px !important; }
.country_flag_fm{ background-position: 0px -966px !important; }
.country_flag_fo{ background-position: 0px -980px !important; }
.country_flag_fr{ background-position: 0px -994px !important; }
.country_flag_ga{ background-position: 0px -1008px !important; }
.country_flag_gb{ background-position: 0px -1022px !important; }
.country_flag_gd{ background-position: 0px -1036px !important; }
.country_flag_ge{ background-position: 0px -1050px !important; }
.country_flag_gf{ background-position: 0px -1064px !important; }
.country_flag_gh{ background-position: 0px -1078px !important; }
.country_flag_gi{ background-position: 0px -1092px !important; }
.country_flag_gl{ background-position: 0px -1106px !important; }
.country_flag_global{ background-position: 0px -1120px !important; }
.country_flag_gm{ background-position: 0px -1134px !important; }
.country_flag_gn{ background-position: 0px -1148px !important; }
.country_flag_gp{ background-position: 0px -1162px !important; }
.country_flag_gq{ background-position: 0px -1176px !important; }
.country_flag_gr{ background-position: 0px -1190px !important; }
.country_flag_gs{ background-position: 0px -1204px !important; }
.country_flag_gt{ background-position: 0px -1218px !important; }
.country_flag_gu{ background-position: 0px -1232px !important; }
.country_flag_gw{ background-position: 0px -1246px !important; }
.country_flag_gy{ background-position: 0px -1260px !important; }
.country_flag_hk{ background-position: 0px -1274px !important; }
.country_flag_hm{ background-position: 0px -1288px !important; }
.country_flag_hn{ background-position: 0px -1302px !important; }
.country_flag_hr{ background-position: 0px -1316px !important; }
.country_flag_ht{ background-position: 0px -1330px !important; }
.country_flag_hu{ background-position: 0px -1344px !important; }
.country_flag_id{ background-position: 0px -1358px !important; }
.country_flag_ie{ background-position: 0px -1372px !important; }
.country_flag_il{ background-position: 0px -1386px !important; }
.country_flag_in{ background-position: 0px -1400px !important; }
.country_flag_io{ background-position: 0px -1414px !important; }
.country_flag_iq{ background-position: 0px -1428px !important; }
.country_flag_ir{ background-position: 0px -1442px !important; }
.country_flag_is{ background-position: 0px -1456px !important; }
.country_flag_it{ background-position: 0px -1470px !important; }
.country_flag_jm{ background-position: 0px -1484px !important; }
.country_flag_jo{ background-position: 0px -1498px !important; }
.country_flag_jp{ background-position: 0px -1512px !important; }
.country_flag_ke{ background-position: 0px -1526px !important; }
.country_flag_kg{ background-position: 0px -1540px !important; }
.country_flag_kh{ background-position: 0px -1554px !important; }
.country_flag_ki{ background-position: 0px -1568px !important; }
.country_flag_km{ background-position: 0px -1582px !important; }
.country_flag_kn{ background-position: 0px -1596px !important; }
.country_flag_kp{ background-position: 0px -1610px !important; }
.country_flag_kr{ background-position: 0px -1624px !important; }
.country_flag_kw{ background-position: 0px -1638px !important; }
.country_flag_ky{ background-position: 0px -1652px !important; }
.country_flag_kz{ background-position: 0px -1666px !important; }
.country_flag_la{ background-position: 0px -1680px !important; }
.country_flag_lb{ background-position: 0px -1694px !important; }
.country_flag_lc{ background-position: 0px -1708px !important; }
.country_flag_li{ background-position: 0px -1722px !important; }
.country_flag_lk{ background-position: 0px -1736px !important; }
.country_flag_lr{ background-position: 0px -1750px !important; }
.country_flag_ls{ background-position: 0px -1764px !important; }
.country_flag_lt{ background-position: 0px -1778px !important; }
.country_flag_lu{ background-position: 0px -1792px !important; }
.country_flag_lv{ background-position: 0px -1806px !important; }
.country_flag_ly{ background-position: 0px -1820px !important; }
.country_flag_ma{ background-position: 0px -1834px !important; }
.country_flag_mc{ background-position: 0px -1848px !important; }
.country_flag_md{ background-position: 0px -1862px !important; }
.country_flag_mg{ background-position: 0px -1876px !important; }
.country_flag_mh{ background-position: 0px -1890px !important; }
.country_flag_mk{ background-position: 0px -1904px !important; }
.country_flag_ml{ background-position: 0px -1918px !important; }
.country_flag_mm{ background-position: 0px -1932px !important; }
.country_flag_mn{ background-position: 0px -1946px !important; }
.country_flag_mo{ background-position: 0px -1960px !important; }
.country_flag_mp{ background-position: 0px -1974px !important; }
.country_flag_mq{ background-position: 0px -1988px !important; }
.country_flag_mr{ background-position: 0px -2002px !important; }
.country_flag_ms{ background-position: 0px -2016px !important; }
.country_flag_mt{ background-position: 0px -2030px !important; }
.country_flag_mu{ background-position: 0px -2044px !important; }
.country_flag_mv{ background-position: 0px -2058px !important; }
.country_flag_mw{ background-position: 0px -2072px !important; }
.country_flag_mx{ background-position: 0px -2086px !important; }
.country_flag_my{ background-position: 0px -2100px !important; }
.country_flag_mz{ background-position: 0px -2114px !important; }
.country_flag_na{ background-position: 0px -2128px !important; }
.country_flag_nc{ background-position: 0px -2142px !important; }
.country_flag_ne{ background-position: 0px -2156px !important; }
.country_flag_nf{ background-position: 0px -2170px !important; }
.country_flag_ng{ background-position: 0px -2184px !important; }
.country_flag_ni{ background-position: 0px -2198px !important; }
.country_flag_nl{ background-position: 0px -2212px !important; }
.country_flag_no{ background-position: 0px -2226px !important; }
.country_flag_np{ background-position: 0px -2240px !important; }
.country_flag_nr{ background-position: 0px -2254px !important; }
.country_flag_nu{ background-position: 0px -2268px !important; }
.country_flag_nz{ background-position: 0px -2282px !important; }
.country_flag_om{ background-position: 0px -2296px !important; }
.country_flag_pa{ background-position: 0px -2310px !important; }
.country_flag_pe{ background-position: 0px -2324px !important; }
.country_flag_pf{ background-position: 0px -2338px !important; }
.country_flag_pg{ background-position: 0px -2352px !important; }
.country_flag_ph{ background-position: 0px -2366px !important; }
.country_flag_pk{ background-position: 0px -2380px !important; }
.country_flag_pl{ background-position: 0px -2394px !important; }
.country_flag_pm{ background-position: 0px -2408px !important; }
.country_flag_pn{ background-position: 0px -2422px !important; }
.country_flag_pr{ background-position: 0px -2436px !important; }
.country_flag_ps{ background-position: 0px -2450px !important; }
.country_flag_pt{ background-position: 0px -2464px !important; }
.country_flag_pw{ background-position: 0px -2478px !important; }
.country_flag_py{ background-position: 0px -2492px !important; }
.country_flag_qa{ background-position: 0px -2506px !important; }
.country_flag_re{ background-position: 0px -2520px !important; }
.country_flag_ro{ background-position: 0px -2534px !important; }
.country_flag_ru{ background-position: 0px -2548px !important; }
.country_flag_rw{ background-position: 0px -2562px !important; }
.country_flag_sa{ background-position: 0px -2576px !important; }
.country_flag_sb{ background-position: 0px -2590px !important; }
.country_flag_sc{ background-position: 0px -2604px !important; }
.country_flag_sd{ background-position: 0px -2618px !important; }
.country_flag_se{ background-position: 0px -2632px !important; }
.country_flag_sg{ background-position: 0px -2646px !important; }
.country_flag_sh{ background-position: 0px -2660px !important; }
.country_flag_si{ background-position: 0px -2674px !important; }
.country_flag_sk{ background-position: 0px -2688px !important; }
.country_flag_sl{ background-position: 0px -2702px !important; }
.country_flag_sm{ background-position: 0px -2716px !important; }
.country_flag_sn{ background-position: 0px -2730px !important; }
.country_flag_so{ background-position: 0px -2744px !important; }
.country_flag_sr{ background-position: 0px -2758px !important; }
.country_flag_st{ background-position: 0px -2772px !important; }
.country_flag_sv{ background-position: 0px -2786px !important; }
.country_flag_sw{ background-position: 0px -2800px !important; }
.country_flag_sy{ background-position: 0px -2814px !important; }
.country_flag_sz{ background-position: 0px -2828px !important; }
.country_flag_tc{ background-position: 0px -2842px !important; }
.country_flag_td{ background-position: 0px -2856px !important; }
.country_flag_tf{ background-position: 0px -2870px !important; }
.country_flag_tg{ background-position: 0px -2884px !important; }
.country_flag_th{ background-position: 0px -2898px !important; }
.country_flag_tj{ background-position: 0px -2912px !important; }
.country_flag_tk{ background-position: 0px -2926px !important; }
.country_flag_tm{ background-position: 0px -2940px !important; }
.country_flag_tn{ background-position: 0px -2954px !important; }
.country_flag_to{ background-position: 0px -2968px !important; }
.country_flag_tp{ background-position: 0px -2982px !important; }
.country_flag_tr{ background-position: 0px -2996px !important; }
.country_flag_tt{ background-position: 0px -3010px !important; }
.country_flag_tv{ background-position: 0px -3024px !important; }
.country_flag_tw{ background-position: 0px -3038px !important; }
.country_flag_tz{ background-position: 0px -3052px !important; }
.country_flag_ua{ background-position: 0px -3066px !important; }
.country_flag_ug{ background-position: 0px -3080px !important; }
.country_flag_um{ background-position: 0px -3094px !important; }
.country_flag_us{ background-position: 0px -3108px !important; }
.country_flag_uy{ background-position: 0px -3122px !important; }
.country_flag_uz{ background-position: 0px -3136px !important; }
.country_flag_va{ background-position: 0px -3150px !important; }
.country_flag_vc{ background-position: 0px -3164px !important; }
.country_flag_ve{ background-position: 0px -3178px !important; }
.country_flag_vg{ background-position: 0px -3192px !important; }
.country_flag_vi{ background-position: 0px -3206px !important; }
.country_flag_vn{ background-position: 0px -3220px !important; }
.country_flag_vu{ background-position: 0px -3234px !important; }
.country_flag_wf{ background-position: 0px -3248px !important; }
.country_flag_ws{ background-position: 0px -3262px !important; }
.country_flag_ye{ background-position: 0px -3276px !important; }
.country_flag_yt{ background-position: 0px -3290px !important; }
.country_flag_yu{ background-position: 0px -3304px !important; }
.country_flag_za{ background-position: 0px -3318px !important; }
.country_flag_zm{ background-position: 0px -3332px !important; }
.country_flag_zw{ background-position: 0px -3346px !important; }
.country_flag_me{ background-position: 0px -3360px !important; }

/* Mood Layer - Mood Images and Teasers */
#mood_layer #mood_navigation_contents, #mood_layer {
    background:transparent url(http://media.mt.com/images/background/mood_navi_bg.gif) no-repeat scroll left bottom;
}

#mood_layer {
    /*position: relative;*/
    clear: both;
    /*height: 316px;*/
    z-index: 20;
    overflow: hidden;
    border-right: 1px solid white;
}

.mood_wrapper{
    line-height: 10px;
    position: relative;
}

/* --- Mood Pictures --- */
.mood_shadow {
    position: absolute;
    width: 944px;
    height: 289px;
    top: 0px;
    left: 0px;
    background: transparent url(http://media.mt.com/images/background/mood_shadow.png) no-repeat 0px 0px;
}

#mood_layer #mood_border {
    position: absolute;
    width: 942px;
    height: 289px;
    top: 0px;
    left: 0px;
    background: transparent;
    border: 1px solid #E6E6E6;
    border-bottom: 0px;
    margin-bottom: 1px;
}

/* Text for Mood Images */
#mood_layer .moodlabel-light, #mood_layer .moodlabel-dark {
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 24px;
    line-height: 1em;
    text-shadow: 0px 0px 1px #000;
    z-index: 1000;
    font-weight: bold;
    z-index: 10;
}

#mood_layer .moodlabel-light {
    color: #fff;
}

#mood_layer .moodlabel-dark {
    color: #666666;
}

#mood_layer .moodlabel-light span, #mood_layer .moodlabel-dark span {
    font-size: 18px;
}

#mood_layer .mood_image_container{
/*    display: none;*/
}

.mood { display:none; }

#mood_layer .video_button {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(http://media.mt.com/images/background/button_play.png) no-repeat scroll 0 0;
    cursor:pointer;
    display:block;
    height:84px;
    left:295px;
    position:absolute;
    text-decoration:none;
    top:95px;
    width:85px;
}

/*begin: mood teasers with flexible height*/
#mood_layer #mood_image_teaser-dark, #mood_layer #mood_image_teaser-light {
    position: absolute;
    width: 204px;
    top: 24px;
    left: 380px;
    text-decoration: none;
    cursor:pointer;
}
#mood_layer #mood_image_teaser-dark table {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_center.png) repeat-y left top;
}
#mood_layer #mood_image_teaser-light table  {
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_w_center.png) repeat-y left top;
}
#mood_layer #mood_image_teaser-dark table tr, #mood_layer #mood_image_teaser-light table tr {
    width: 100%;
    height: 100%;
}
#mood_layer #mood_image_teaser-dark div.top {
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_top.png) no-repeat left bottom;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}
#mood_layer #mood_image_teaser-light div.top {
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_w_top.png) no-repeat left bottom;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}
#mood_layer #mood_image_teaser-dark div.bottom {
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_bottom.png) no-repeat left bottom;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}
#mood_layer #mood_image_teaser-light div.bottom {
    background: transparent url(http://media.mt.com/images/background/mood_image_teaser_w_bottom.png) no-repeat left bottom;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}
/*end: mood teasers with flexible height*/


#mood_layer #mood_image_teaser-light table, #mood_layer #mood_image_teaser-dark table {
    width: 100%;
    height: 100%;

}

#mood_layer #mood_image_teaser-light table th, #mood_layer #mood_image_teaser-dark table th {
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0px 10px 14px;
}

#mood_layer #mood_image_teaser-light table th {
    color: #666;
}

#mood_layer #mood_image_teaser-dark table th {
    color: #fff;
}

#mood_layer #mood_image_teaser-light table td, #mood_layer #mood_image_teaser-dark table td {
    vertical-align: middle;
    position: relative;
    padding: 10px 10px 10px 0px;
}
#mood_layer img.obersteebene, #mood_layer img.highest  {
    z-index:3;
}
#mood_layer img.mittlereebene, #mood_layer img.middle {
    z-index:2;
}

/* Bottom Navigation Bar in Mood Layer - Important for the round corners */
#mood_layer #mood_navigation_contents {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    clear:both;
    display:block;
    height:20px;
    overflow:hidden;
    padding:0;
    width:100%;
    z-index:10;
    border: none;
    line-height: 20px;
}
#mood_layer .blue, #mood_layer .lightblue, #mood_layer .darkblue {
    height: 20px;
}
#mood_layer .blue {
    background-position: 0px -161px !important;
    background-repeat: repeat-x;
}

#mood_layer .lightblue {
    background-position: 0px -187px !important;
    background-repeat: repeat-x;
}

#mood_layer .darkblue {
    background-position: 0px -213px !important;
    background-repeat: repeat-x;
}
#mood_layer #mood_navigation_contents p {

    margin-left: 10px;
    padding-bottom: 4px;
    z-index: 80;
}

#mood_layer #mood_navigation_contents #mood_links {
    display: block;
    float: left;
    padding-left: 30px;
}

#mood_layer #mood_navigation_contents #mood_links a {
    color: white;
    font-size: 17px !important;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}

#mood_layer #mood_navigation_contents .pagetitle {
    float: right;
    /*width: 600px;*/
    color: white;
    font-size: 8px !important;
    text-align: right;
    padding-right: 25px;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    padding-bottom:0px;
}

#mood_layer #mood_navigation_contents .pagetitle h1 {
    font-size: 17px !important;
    margin: 0px;
}


/* --- TabNavigation - for Main Content and Sidebar --- */
.tab_navigation, .titleSearch,.searchResultTitleBar, .titleSearchGUI4, h3.alt_title_bar {
    background: transparent url(http://media.mt.com/images/tabs/bg_tabs.gif) repeat-x bottom left;
}

.tab_navigation {
    display: block;
    list-style: none;
    height: auto;
    border-bottom: 1px solid #E6E6E6;
    margin: 0px;
    clear: both;
    padding-bottom: 1px;
    height: 19px;
}

.tab_navigation li {
    display: inline;
    line-height: 19px;
    padding: 5px 0px;
    margin: 0px;
}

.tab_navigation li a {
    color: #666;
    padding: 5px 12px;
    text-decoration: none;
    line-height: 20px;
    background: transparent url(http://media.mt.com/images/tabs/tabs_seperator.gif) no-repeat center right;
    text-align: center;
}

/* Hidden Tab prevents IE Bug */
.tab_navigation li.hidden {
    visibility: hidden;
}

.tab_navigation li a:hover {
    text-decoration: underline;
}

.tab_navigation li.selected, .tab_navigation li.hover {
    /*background: transparent url(http://media.mt.com/images/tabs/tabs_left.gif) no-repeat bottom left;*/
    background-position: -978px -2px;
}

.tab_navigation li.selected a, .tab_navigation li.hover a {
    /*background: transparent url(http://media.mt.com/images/tabs/tabs_right.gif) no-repeat bottom right;*/
    background-position: 100% -417px;
    background-repeat: no-repeat !important
}

.tab_navigation li.selected a {
   font-weight: bold;
   text-decoration: none;
   border-bottom: 1px solid white;
}

.tab_navigation li.hover a {
    text-decoration: none;
}

.tabcontent {
    display: block;
    margin: 0px;
    top: 0px;
    left: 0px;
    border: 1px solid #E6E6E6;
    border-top-color: transparent;
    border-bottom: 0px;
}

.big_content_bottom {
    clear: both;
    height: 3px;
    line-height: 3px;
    font-size: 3px;
    background: url(http://media.mt.com/images/background/big_content_bottom.gif) no-repeat top left;
    z-index: -1;
}

.thin_line_bottom {
    font-size: 3px;
    line-height: 3px;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
    background-repeat: repeat-x;
    background-position: 0px -440px;
    height: 3px;
    display: block;
    clear: both;
    /*background: transparent url(http://media.mt.com/images/background/left_content_bottom.gif) no-repeat left bottom;*/
}

.rotate-banner .thin_line_bottom{
    margin-left: 2px;
    margin-right: 2px;
}

.thin_line_bottom .corLbot,
.thin_line_bottom .corRbot {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    height: 3px;
    width: 3px;
}

.thin_line_bottom .corLbot{
    background-position: -918px -9px;
    left: -3px;
}

.thin_line_bottom .corRbot {
    background-position: -923px -9px;
    right: -3px;
}

.inner_content {
    margin: 0px 16px;
    padding: 16px 0px;
    clear: both;
}

/* No border - in the Sidebar the Tab-Container got the Matching-Box Class */
#content_right .tabcontent {

    border: 0px;
}



/* --- Product Overview Table - Tables with the hidden Info-Popups and the "Plus"-Icons --- */

table.plus_table {
    position: relative;
    border-spacing: 0px;
    width: 100%;
    clear: both;
}

table.plus_table td {
    vertical-align: top;
}

table.plus_table td {
    position: relative;
}

table.plus_table .info {
    position: relative;
    padding-bottom: 6px;
}

table.plus_table .info p {
    /*font-size: 11px;*/
    padding-left: 26px;
}

table.plus_table .plus_tab {
    background-color: #fff;
    display: block;
    float:left;
    position: relative;
    z-index: 75;
    padding: 0px 0px;
    line-height: 20px;
    width: auto;
    padding-right: 10px;
}

table.plus_table .popup_holder {
    position: relative;
    z-index: 100;
    height: 0px;
    clear: both;
}
table.plus_table img {
    margin-left:6px;
}
.plus_tab img {
    margin: 0 3px 0 0;
    cursor:pointer;
}

.plus_tab img.emptyContent {
    cursor:default !important;
}

table.plus_table .title_link_td {
    font-weight: bold;
    padding: 2px 0 0 0;
}

table.plus_table .spacing {
    width: 20px;
}


/* --- Popup-Info Box - Used in the Product Table - opens by clicking on the "Plus"-Icon --- */
.popup_info {
    position: absolute;
    display: none;
    width: 336px;
    background-color: #fff;
    border: 4px solid #999;
    z-index: 140;
    text-align: left;
    top: -20px;
    left: 9px;
    height: auto;
    z-index: 120;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.popup_info .loader {
    margin-top:10px;
    text-align:center;
}

.popup_info.large.left {
    width: 560px;
}

.popup_info.large.left {
    width: 560px;
    left: -10px;
}

.popup_info.large.right {
    width: 560px;
    left: auto;
    right: 0px;
}

.popup_info p {
    padding-left: 0px !important;
}

.popup_info .title_link {
    display: block !important;
    float: none !important;
    margin-top:9px;
}

/* no Background for Edition Table when shown in Popup-Info*/
.popup_info table.edition_table {
    background:none;
}

/* smaller title for Edition Table when shown in Popup-Info*/
.popup_info table.edition_table td.title {
 /*   width: 140px;*/
}


/* --- Edition Tables - Displayed on a Product Details Page and Popup Info - Uses Javascript for Hover Effects --- */

table.edition_table, #sitemap_layer {
    background: transparent url(http://media.mt.com/images/background/bg_edition_table_head.gif) repeat-x top left;
}

table.edition_table {
    width: 100%;
    border-spacing: 0px;
    font-size: 11px !important;
    border-collapse: collapse;
}

table.edition_table tr.hover {
    background-color: #F3F8F1;
    cursor: pointer;
}

table.edition_table thead {
    border-bottom: 1px solid #E6E6E6;
}

table.edition_table tbody td{
    border-bottom: 1px solid #E6E6E6;
    padding: 3px 6px;
}

table.edition_table td img {
    margin-left: 16px;
}

table.edition_table th {
    padding: 16px 24px 6px 6px;
    text-align: left;
    cursor: pointer;
    font-size: 12px;
}

table.edition_table th p {
    line-height: 13px;
    border: 0px !important;
}

table.edition_table th .sorting {
    float:right;
    width: 15px;
    padding-top: 2px;
}


table.edition_table thead td {
    padding-bottom: 10px;
    text-align: left;
}

.title_link {
    font-weight: bold;
    font-size: 12px;
    display: block;
    margin-bottom: 3px;
}

.title_link.active {
    color: #67D945 ;
    text-decoration: underline ;
}



/* --- Defintions for Overview Page --- */

/* Navigation Bar - for horziontal alignment of the buttons above the Content*/
.button_navi {
    position: relative;
    clear: both;
    margin-bottom: 6px;
}

/* Button Bar - for vertical alignment of the buttons next to Content*/
.overview_content .button_navi {
    width: auto;
    /*float: right;*/
    margin-bottom: 6px;
    clear: none;
}

.overview_content {
    position: relative;
    clear:both;
}

.overview_content .overview_title  {
    width: auto;
    float: left;
    width:340px;
    margin-bottom: 6px;
}

.overview_content .overview_image  {
    margin-right: 16px;
    margin-bottom: 18px;
    float: left;
    width: 180px;
}

.overview_content .overview_text  {
    float: left;
    width: 410px;
}

.overview_content .coloumn  {
    width: 296px;
}

.overview_content .coloumn.float_left {
    border-right: 1px solid #E6E6E6;
}

.overview_content .details .rt {line-height:normal ! important;}

/* for Product Description */
table.product_info td, table.overview_info td {
    vertical-align:top;
}
table.product_info td img {
    margin-right:10px;
}
table.overview_info td img {
    margin-right:10px;
}


/* for Details in the smaller Content Area */
.details {
    width: 292px;
    position: relative;
}

/* for Details and Benefits in Proct Overview */
.overview_content .details {
    width: 446px;
    position: relative;
}

.details img {
    margin-right: 15px;
    margin-bottom: 10px;
}


/* --- Specification Table --- */

.specs_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
}

.specs_table tr th {
    vertical-align: bottom !important;
    padding-left: 2px;
}

.specs_table tr th span {

    float: left;
    margin-top: 30px;
}

.specs_table tr th img{
    position: relative;
    margin: 0px !important;
}

.specs_table tr td {
    border-bottom: 1px solid #DDDDDB ;
    padding: 2px 0 2px 0;
    padding-left: 4px;
    vertical-align: top;
}

.specs_table tr td img{
    margin: 1px 0px !important;
}

.specs_table tr td.info {
    width: 19px;
}

.specs_table tr.odd td {
    background-color: #F5F5F5;
}

.odd { background-color: #F5F5F5; }



/* --- Breadcrumb --- */

#breadcrumb_layer ul {
    clear: both;
    margin-bottom: 6px;
    margin-left: 0px !important;
}

#breadcrumb_layer ul li {
    display: inline;
    background: transparent url(http://media.mt.com/images/background/breadcrumb_seperator.gif) no-repeat left center;
    padding-left: 12px;
    margin-left: 2px;
}

#breadcrumb_layer ul li.first {
    background: none !important;
    padding-left: 0px !important;
    margin-left: 0px !important;
}

#breadcrumb_layer ul li a {
    color: #666;
    text-decoration: none;
}

#breadcrumb_layer ul li a:hover,
#breadcrumb_layer ul li a:active  {
    text-decoration: underline;
}


/* --- Sitemap Definitions --- */

/* Removes the Bottom-Border of the Main-Content */
#sitemap_layer.noBackground {
    background: none;
    border-top: 0px;
}

#sitemap_layer ul {

    margin: 0px;
    padding: 0px;
    clear: both;
    height: auto;
    display: block;
    list-style: none;
    list-style-image: none !important;
}

#sitemap_layer ul li {
    display: block;
    float: left;
    list-style-image: none !important;
}

#sitemap_layer ul li ul {
    margin: 0px 20px 0px 0px;
    padding: 0px;
    min-height: 190px;
    max-width: 145px;
}

#sitemap_layer ul li{

    display: block;
    float: none;
    margin-bottom: 6px;
    line-height:normal;
}

#sitemap_layer li.headline{
    font-weight: bold;
}

#sitemap_layer table{
    width: 99.9%;
}

#sitemap_layer td{
    vertical-align: top !important;
    text-align: left;
    padding-right:15px;
    width: 16.6%;
}

#sitemap_layer td.last {
    padding: 0px;
}

#sitemap_layer a {
    color: #666666;
    text-decoration: none;
    display: block;
}

#sitemap_layer a:hover, #sitemap_layer a:active, #sitemap_layer a:focus  {
    color: #666666;
    text-decoration: underline;
}

#sitemap_layer a.active  {
    color: #F29301;
}

/* --- Bottom Meta Navigation --- */

#bottom_meta_layer p {
    float: left;
    width: 300px;
}

#bottom_meta_layer ul {
    float: right;
    list-style: none;
}

#bottom_meta_layer ul li{
    float: left;
    position: relative;
    list-style-image: none !important;
}

#bottom_meta_layer ul li img {
    float: left;
    display: inline;
}

#bottom_meta_layer ul li a, #bottom_meta_layer a {
    padding: 0px 6px;
    color: #666 !important;
}

a.disabledLink, a.disabledLink:hover {
    text-decoration: none !important;
    cursor: text !important;
}

#bottom_meta_layer ul li.last a {
    padding-right: 0px !important;
}



/* --- Basic Elements - reuseable Elements like Links, Buttons, etc. --- */
/*-------------------------------------------------------------------------*/

/* --- Grey Meta Links  --- */
a.meta, a.meta:link {
    color: #666;
    text-decoration: none;
}

a.meta:hover, a.meta:active, a.meta:focus {
    text-decoration: underline;
}
/*Begin: Deprecated Button Styles (do not delete because there are still some cases where content authors are still using this in their markup)*/
div.buttonGraphic, div.buttonShadow{ display: none; }
div.buttonText, a.fb-button, a.fb-button-gui4, span.submit_green input, p.submit_green input, a.fb-button-no-modal{
    /*background: transparent url(http://media.mt.com/images/background/button_full_left.gif) no-repeat left top ;*/
    background-position: 0px -40px;
}
div.buttonText:hover {
    background-position: 0px -70px !important;
}
div.buttonText a, a.fb-button-gui4 span, a.fb-button-no-modal span{
    /*background: transparent url(http://media.mt.com/images/background/button_full_right.gif) no-repeat scroll right top;*/
    background-position: 100% -315px;
}
div.buttonText a{
    height: 15px;
    line-height: 15px;
    position: relative;
    padding: 8px 30px 8px 14px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
div.buttonText a:hover {
    background-position: 100% -345px !important;
    color: #fff;
    text-decoration: none;
}
/*End: Deprecated Button Styles*/

/* --- Green Feedback Button  --- */
a.fb-button, a.fb-button-gui4, a.fb-button-no-modal{
    height: 30px;
    line-height: 30px;
    position: relative;
    padding: 8px 0px 8px 0px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    white-space: nowrap;
}

table.fb-button-wrapper {
    position:relative;
    display: inline;
}

table.fb-button-wrapper tr, table.fb-button-wrapper td {
    position:relative;
}

a.fb-button{
    padding: 8px 14px;
}

a.fb-button-gui4:hover, a.fb-button:hover, a.fb-button-no-modal:hover {
    background-position: 0px -70px !important;
}

a.fb-button:hover{
    color: #ffffff;
    text-decoration: none;
}

a.fb-button-gui4 span, a.fb-button-no-modal span {
    height: 30px;
    line-height: 30px;
    height: 30px;
    padding: 8px 40px 8px 14px;
    position: relative;
}

a.fb-button-gui4:hover span, a.fb-button-no-modal:hover span {
    background-position: 100% -345px !important;
}

a.fb-button-gui4:hover, a.fb-button-gui4:active, a.fb-button-gui4:focus, a.fb-button-gui4.active,
a.fb-button-no-modal:hover, a.fb-button-no-modal:active, a.fb-button-no-modal:focus, a.fb-button-no-modal.active,
a.action_button2:hover, a.action_button2:active, a.action_button2:focus, a.action_button2.active,
a.action_button2-no-modal:hover, a.action_button2-no-modal:active, a.action_button2-no-modal:focus, a.action_button2-no-modal.active  {
    text-decoration: none;
    color: #fff;
}

a.action_button2, a.action_button2-no-modal {
background:url("../images/background/button_full_left.gif") no-repeat scroll left -60px transparent;
color:#FFFFFF;
font-weight:bold;
height:30px;
line-height:30px;
padding:8px 0;
position:relative;
text-decoration:none;
}
a.action_button2:hover, a.action_button2-no-modal:hover {
    background: transparent url("../images/background/button_full_left.gif") no-repeat  0px -90px;
}


a.action_button2 span, a.action_button2-no-modal span {
background:url("../images/background/button_full_right.gif") no-repeat scroll right -60px transparent;
height:30px;
line-height:30px;
padding:8px 40px 8px 14px;
}

a.action_button2:hover span, a.action_button2-no-modal:hover span {
    background: transparent url("../images/background/button_full_right.gif") no-repeat right -90px;
}


.phone-gui4{
    /*background: transparent url(../ms/pics/tn-teaser-contact.jpg) no-repeat top left ;*/
    padding-left: 45px;
    background-position: 0px -104px;
    height: 36px;
    color: #ffffff;
}

.phone-gui4-RC {
    background-position: 100% -443px;
    height: 36px;
    padding-right: 20px;
}

.phone-gui4 .topText, .phone-gui4 .bottomText {
    line-height: 11px;
    white-space: nowrap;
}

.phone-gui4 .topText {
    padding-top: 7px;
}

.phone-gui4 .bottomText {
    padding-top: 2px;
}

/* --- Box with green Left Border - Used in Popup-Info--- */
.greenpadding_td {
    padding-left: 9px;
}
.greenpadding  {
    position: relative;
    display: block;
    border-left: 1px solid #67D945;
    margin-left: 9px;
    padding-left: 18px;
}

/*Green bottom border*/
.greenDivider_b, .newsletterArchiveLink {
    border-bottom: 1px solid #67D945;
}

/* --- Box with grey right Border - Used in "Documents" Tab --- */
div.rightborder {
    border-right: 1px solid #E6E6E6;
    padding-right: 10px;
}


/* Title Icons - Used on Specification Page */
h4 img {
    position: absolute;
    top: 0px;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
}


/* --- Basic Classes --- */
/*-------------------------------------------------------------------------*/

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.w99pct{
	width: 99.9% !important;
}

.clear_all {
    clear: both;
}

.clear_fix {
    display:block;
}

.align_left {
    text-align: left;
}

.align_right {
    text-align: right;
}

.align_center {
    text-align: center;
}

.iframe_contents_wrapper{
    background-color: #ffffff;
    position: relative;
}

/* more left margin i.e. for lists */
.more_margin {
    margin-left: 20px;
}

.seperator {
    height: 15px;
    line-height: 15px;
    font-size: 15px;
}


/* --- Boxes --- */
/*-------------------------------------------------------------------------*/
/* --- ESBU Table - The nine Boxes on the Home-Page --- */
.esbu_table {
    border-collapse: collapse;
    cursor:pointer;
}
.esbu_table tr.esbu_title td {
    height: 23px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0px 0px;
    width: 298px;
    vertical-align: middle;
}
.esbu_table tr.esbu_title td.spacing {
    width: 28px;
}
.esbu_table tr.esbu_line td, .esbu_table .esbu_header td .line {
     background-position: -296px 0px;
}
.esbu_table tr.esbu_line td {
     height: 2px;
     font-size: 2px;
     line-height: 2px;
}
.esbu_table tr.esbu_title td.blue, .esbu_table .esbu_header td.blue h2 {
     background-position: 0px -3px !important;
}
.esbu_table tr.esbu_title td.darkblue, .esbu_table .esbu_header td.darkblue h2 {
     background-position: -296px -3px !important;
}
.esbu_table tr.esbu_title td.lightblue, .esbu_table .esbu_header td.lightblue h2 {
     background-position: -591px -3px !important;
}
.esbu_table tr.esbu_content td, .esbu_table .esbu_header td {
    background-position: -910px 0px;
}
.esbu_table tr.esbu_content td .content {
    margin: 10px 13px 10px 13px;
}
.esbu_table tr.esbu_content td .content p {
    padding-bottom: 10px;
}
.esbu_table tr.esbu_content td .content img {
    float: right;
}
.esbu_table tr.esbu_content td .content a {
    color: #666;
}
.esbu_table tr.esbu_bottom td {
    height: 3px;
    line-height: 3px;
    font-size: 3px;
    background-position: 0px 0px;
}
.esbu_table tr.esbu_seperator td {
    height: 12px;
    line-height: 12px;
    font-size: 12px;
    cursor: default;
}
.esbu_table tr td {
    cursor: pointer;
}
.esbu_table tr td.spacing {
    background: none;
    cursor: default;
}
.esbu_table h2 {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 15px;
    padding: 4px 13px 3px 13px;
    margin: 0px 2px;
}
/* --- ESBU Table V.2 - The nine Boxes on the Home-Page --- */
.esbu_table .esbu_header td {
    width: 296px;
}
.esbu_table .esbu_header td.spacing {
    background: none;
    width: 28px;
}
.esbu_table .esbu_header td h2 {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 15px;
    padding: 4px 13px 3px 13px;
    margin: 0px;
}
.esbu_table .esbu_header td .line {
    height: 2px;
    font-size: 2px !important;
    line-height: 2px;
    background-color: #ffffff;
    margin: 0px;
    border: 0px;
}
.esbu_table .esbu_header td.darkblue h2, .esbu_table .esbu_header td.blue h2, .esbu_table .esbu_header td.lightblue h2 {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
}
.esbu_table tr.esbu_header td .content {
    margin: 10px 13px 10px 13px;
}
.esbu_table tr.esbu_header td .content p {
    padding-bottom: 10px;
}
.esbu_table tr.esbu_header td .content img {
    float: right;
}
.esbu_table tr.esbu_header td .content a {
    color: #666;
}
.esbu_table tr.esbu_header td .content.hover p, .esbu_table tr.esbu_header td .content.hover a, .selectedVideo  {
    color: #67D945 !important;
}
.esbu_table tr.esbu_header td .content.hover p, .esbu_table tr.esbu_header td .content.hover a  {
    text-decoration: underline;
}
.esbu_table tr.esbu_header td .content.hover span  {
    text-decoration: none !important;
}

/* Definitions for esbu_box as an A-Tag */
a.esbu_box, a.esbu_box:link, a.esbu_box:hover, a.esbu_box:active, a.esbu_box:focus {
    text-decoration: none;
    color: #666;
    cursor: pointer;
}

.esbu_box.hover p, .esbu_box.hover a  {
    color: #67D945 !important;
    text-decoration: underline;
}

.boxLayer .esbu_box.hover  {
    cursor: pointer;
}

.esbu_box.hover span  {
    text-decoration: none !important;
}


/* --- Matching Boxes - Boxes in den Right Content Area with and without Title --- */
.matching_box {
    width: 272px;
    height: auto;
    position: relative;
    display: block;
    margin: 0px 0px;
    _height:1%;
}
.rotate-banner { display:none; }
.mb_moreLink{ float:right; font-size:11px; }
.mbSeparator { margin-bottom:12px;}

/* Definitions for matching_box as an A-Tag */
a.matching_box, a.matching_box:link, a.matching_box:hover, a.matching_box:active, a.matching_box:focus {
    text-decoration: none;
    color: #666;
    cursor: pointer;
}

.matching_box .top {
    position: relative;
    display: block;
    clear: both;
    height: 2px;
    line-height: 2px;
    font-size: 2px;
    /*background: transparent url(http://media.mt.com/images/background/matching_box_top.gif) no-repeat top center;*/
    background-position: -1035px -56px !important;
    border: 0px;
}

.matching_box .title {
    position: relative;
    display: block;
    clear: both;
    border: 0px;
    *padding-top: 1px;
}

.matching_box .center {
    position: relative;
    display: block;
    clear: both;
    width: 270px; /* for IE6 */
    border: 1px solid #E6E6E6;
    border-top: 0px;
    border-bottom: 0px;
    background-color: #fff;
}

.matching_box .bottom {
    position: relative;
    display: block;
    clear: both;
    border: 0px;
    height: 3px;
    line-height: 3px;
    font-size: 3px;
    background: transparent url(http://media.mt.com/images/background/matching_box_bottom.gif) no-repeat 0 center;
}

.matching_box .content {
    padding: 10px 13px 0px 13px;
}

.matching_box h3 {
    font-size: 12px;
    font-weight: bold;
}

.matching_box .title h3 {
    line-height: 21px;
    margin-left: 13px;
}

h3.alt_title_bar {
    font-size: 12px;
    font-weight: bold;
    display: block;
    padding-bottom: 2px;
    padding-left: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #E6E6E6;
}

.matching_box .content p {
    padding-bottom: 10px;
    font-size: 11px;
}

.matching_box ul {
    font-size: 11px !important;
}

.tm-img {
    padding-left:3px; border:0px;
    float: right;
}

.matching_box .inner_content ul {
margin-bottom:10px;
}

#slideshowBox.matching_box .center .content {
    position: absolute;
    top: 0px;
}


/* --- Content Boxes - Main Content Teaser Boxes --- */

.content_box {
    width: 316px;
    height: auto;
    position: relative;
    display: block;
    margin: 0px 0px;
    /*z-index: -1;*/
}

/* Definitions for matching_box as an A-Tag */
a.content_box, a.content_box:link, a.content_box:hover, a.content_box:active, a.content_box:focus {
    text-decoration: none;
    color: #666;
    cursor: pointer;
}

.content_box .top {
    position: relative;
    display: block;
    clear: both;
    height: 2px;
    line-height: 2px;
    font-size: 2px;
    background: transparent url(http://media.mt.com/images/background/content_box_top.gif) no-repeat top center;
    border: 0px;
}

.content_box .title {
    position: relative;
    display: block;
    clear: both;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    /*background: transparent url(http://media.mt.com/images/background/content_box_title.gif) no-repeat top center;*/
    background-position: -1035px -35px;
    border: 0px;
}

.content_box .center {
    position: relative;
    display: block;
    clear: both;
    width: 314px; /* for IE6 */
    border: 1px solid #E6E6E6;
    border-top: 0px;
    border-bottom: 0px;
    background-color: #fff;
    clear: both;
}

.content_box .bottom {
    position: relative;
    display: block;
    clear: both;
    border: 0px;
    height: 3px;
    line-height: 3px;
    font-size: 3px;
    background: transparent url(http://media.mt.com/images/background/content_box_bottom.gif) no-repeat top center;
}

.content_box .content {
    padding: 10px 13px 0px 13px;
    position: relative;
    clear: both;
}

.content_box h3 {
    font-size: 12px;
    font-weight: bold;
}

.content_box .title h3 {
    line-height: 21px;
    margin-left: 13px;
}

.content_box .content p {
    padding-bottom: 10px;
}

.content_box .content img {
    float: right;
}

.content_box.default_margin {
    margin-right: 20px;
}


/* --- Assistan Box - Box which is displayed in den Mood-Layer - jQuery Definitions in js/assitant.js --- */

.assistant_box {
    display: block;
    visibility: hidden;
    width: 253px;
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 80;
}

.requestTypeSelection{
    visibility: visible;
    position: relative;
    top: 0px;
    left: 0px;
    width: auto;
}

.assistant_box img {
    position: relative !important;
}

.assistant_box h3.assistant_title {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin-left: 13px;
    line-height: 30px;
}

.assistant_box .top {
    display: block;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistant_box_top2.png) no-repeat top center;*/
    background-position: -12px 0px;
    height: 26px;
    line-height: 26px;
    clear: both;
    position: relative;
}

.requestTypeSelection .top {
    background: transparent url(http://media.mt.com/images/background/requestTypeSelection_top.png) no-repeat top left;
}

.assistant_box .center {
    display: block;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistant_box_center2.png) repeat-y top center;*/
    background-position: -12px 0px;
    clear: both;
    position: relative;
}

.requestTypeSelection .center {
    background: transparent url(http://media.mt.com/images/background/requestTypeSelection_repeat_y.png) repeat-y top left;
}

.assistant_box .center .content {
    display: block;
    clear: both;
    position: relative;
    margin: 0px 4px;
}

.assistant_box .bottom {
    font-size: 5px;
    line-height: 5px;
    margin-left: 6px;
    margin-right: 7px;
    position: relative;
    background-repeat: repeat-x;
    background-position: 0px -18px;
    height: 5px;
    display: block;
    clear: both;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistant_box_bottom2.png) no-repeat bottom center;*/
}

.assistant_box .bottom .corLbot,
.assistant_box .bottom .corRbot {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    height: 5px;
    width: 5px;
}

.assistant_box .bottom .corLbot{
    background-position: 0px -12px;
    left: -5px;
}

.assistant_box .bottom .corRbot {
    background-position: -6px -12px;
    right: -5px;
}

.assistant_box ul.expandable_link_list {
    list-style-position: inside;
    list-style-image: none;
    list-style: none;
    margin: 0px;
    z-index: 1000;

}
.assistant_box ul.expandable_link_list li {
    border-bottom: 1px solid #E6E6E6;
    padding: 0px;
    position: relative;
    height: 26px;
    z-index: 25;
}

.requestTypeSelection ul.expandable_link_list li {
}

.assistant_box ul.expandable_link_list li.seperator {
    height: 1px;
    line-height: 1px;
    background-color: #E6E6E6;
}

.assistant_box ul.expandable_link_list li.open {
    z-index: 20;
}

.assistant_box ul.expandable_link_list li.last {
    border-bottom: 0px;
}

.assistant_box ul.expandable_link_list li a.exp_link,
.assistant_box ul.expandable_link_list li a.exp_link:hover,
.assistant_box ul.expandable_link_list li a.exp_link:active,
.assistant_box ul.expandable_link_list li a.exp_link:focus,
.assistant_box ul.expandable_link_list li a.exp_link.open,
.assistant_box ul.expandable_link_list li a.exp_link.open:hover {
    background: transparent url(http://media.mt.com/images/background/assistant_box_slider.png) no-repeat 0px 0px;
}

.requestTypeSelection ul.expandable_link_list li a.request_link,
.requestTypeSelection ul.expandable_link_list li a.request_link:hover,
.requestTypeSelection ul.expandable_link_list li a.request_link:active,
.requestTypeSelection ul.expandable_link_list li a.request_link:focus,
.requestTypeSelection ul.expandable_link_list li a.request_link.open,
.requestTypeSelection ul.expandable_link_list li a.request_link.open:hover {
    background: transparent url(http://media.mt.com/images/background/assistant_box_slider_right.png) no-repeat top right;
}

.assistant_box ul.expandable_link_list li a.exp_link, .requestTypeSelection a.request_link {
    display: block;
    margin: 0px;
    height: 100%;
    line-height:26px;
    text-decoration: none;
    color: #666666;
    text-align: left;
    right: 0px;
    background-color: #fff;
    z-index: 30;
}

.assistant_box ul.expandable_link_list li a.exp_link {
    position: absolute;
    /*background: transparent url(http://media.mt.com/images/assistant_box/button_arrow_left.png) no-repeat 8px 0px;*/
    background-position: 0px 0px;
    padding: 0px 10px 0px 46px;
    right: 0px;
    width: 189px;
}

.requestTypeSelection ul.expandable_link_list li a.request_link {
    position: relative;
    background-position: top right;
    padding: 0px 10px 0px 10px;
    left: 0px !important;
    width: auto;
}

.assistant_box ul.expandable_link_list li a.exp_link:hover {
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistant_box_content_bg_over.png) no-repeat 0px 0px;*/
    background-position: 0px -26px;
}

.assistant_box ul.expandable_link_list li a.exp_link.open,
.assistant_box ul.expandable_link_list li a.exp_link.open:hover {
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistant_box_content_bgtop3.png) no-repeat 0px -34px;*/
    background-position: 0px -52px;
    border-right: 0px;
    top:-4px;
    padding-top: 4px;
    padding-bottom: 5px;
    z-index: 20;
    font-weight: bold;
}

.requestTypeSelection ul.expandable_link_list li a.request_link:hover {
    background-position: right -26px;
}

.assistant_box .expandable_link_list .assistant_content {
    display: none;
    position: absolute;
    width: 280px;
    height: auto;
    z-index: 1000;
    top: 27px;
    right: 243px;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistbox_small_bottom.png) no-repeat 4px bottom;*/
}

.assistant_box .assistant_slideout_boxbot {
    font-size: 6px;
    line-height: 6px;
    margin-left: 11px;
    margin-right: 7px;
    position: relative;
    background-repeat: repeat-x;
    background-position: 0px -12px;
    height: 6px;
    display: block;
    clear: both;
}

.assistant_box .assistant_slideout_boxbot .corLbot,
.assistant_box .assistant_slideout_boxbot .corRbot {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    height: 6px;
    width: 6px;
}

.assistant_box .assistant_slideout_boxbot .corLbot{
    background-position: 0px -18px;
    left: -6px;
}

.assistant_box .assistant_slideout_boxbot .corRbot {
    background-position: -6px -18px;
    right: -6px;
}

.assistant_box .expandable_link_list div.assistant_content.large {
    width: 630px;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistbox_large_bottom.png) no-repeat 4px bottom;*/
}

.assistant_box .expandable_link_list div.assistant_content .content {
    padding: 13px 20px;
    margin: 0px 0px 0px 4px;
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistbox_small_y.png) repeat-y top left;*/
    background-position: -895px 0px;
}

.assistant_box .expandable_link_list div.assistant_content.large .content {
    /*background: transparent url(http://media.mt.com/images/assistant_box/assistbox_large_y.png) repeat-y top left;*/
    background-position: -265px 0px;
}

.assistant_box .expandable_link_list .assistant_content .inner_content {
    clear:none;
    margin:0px;
    padding-top: 0px;
}

.assistant_box .expandable_link_list .assistant_content .default_list li {
    border: 0px !important;
    height: auto !important;
}


.assistant_box .expandable_link_list .assistant_content .document_finder  {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
}

.assistant_box .expandable_link_list .assistant_content .document_finder th {
    padding: 1px 3px;
    margin-bottom: 5px;
}

.assistant_box .expandable_link_list .assistant_content .document_finder td {
    padding: 3px 20px 3px 3px;
    vertical-align: top;
}

/* start - update - 2010-04 08 - fz */
.assistant_box .boxLayer {
    padding: 5px 5px 0px 5px;
}

.assistant_box .box {
    width: 168px;
    border: 1px solid #E6E6E6;
    padding: 1px 8px 1px 1px;
    vertical-align: top;
}

.assistant_box .spacing_right {
    width: 10px;
}

.assistant_box .spacing_bottom td{
    height: 10px;
    line-height: 10px;
}

.assistant_box .boxLayer .lastEl {
    margin-right: 0px;
}

.assistant_box .boxLayer .box img {
    margin-right: 5px;
    float: left;
}

.assistant_box .boxLayer .box p {
    color: #044899;
}

.contentOverlayML,
.contentOverlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 19;
    display: none;
}
/* end - update - 2010-04 08 - fz */

.expandable_link_list .assistant_box_RegisterdUsers_Only{
    display: none;
}

/* --- Subscriptions ---*/

.subscriptionsContainer{
    margin-bottom: 15px;
}

.subscriptions_slide_interests table{
    width: 100%;
}

.subscriptions_slide_interests td{
    width: 50%;
    vertical-align: top;
}

.subscriptions_slide_interests h4, .subscriptions_slide_interests p{
    margin: 10px 0 0 0;
}

.subscriptions_slide_interests .subscriptions_label{
    padding-left: 2px;
}

.sub-list-all{
    line-height: 11px;
    height: 1%;
    font-size: 11px;
    margin-bottom: 10px;
    vertical-align: middle;
}

.greenLineTitle {
    border-bottom: 1px solid #52B500 !important;
    padding: 0 0 2px 0px;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

/* --- Megadropdown Menu of the Main Navigation ---*/

#main_navi_layer .dropdown {
    display: none;
    position: absolute;
    height: 400px;
    color: #484A4D;
    text-transform: none;
    z-index: 200;
    width: auto;
    min-width: 190px;
    z-index: 80;
    top: 24px;
    left: -4px;
}

#main_navi_layer .dropdown.mega {
    width:420px;
    left:-100px;
}

#main_navi_layer .dropdown.last {
    left: auto;
    right: 0px;
}

#main_navi_layer .dropdown .boxtop {
    font-size: 6px;
    line-height: 6px;
    position: relative;
    height: 6px;
    background-position: 0px 0px !important;
    background-repeat: repeat-x !important;
    margin-left: 6px;
    margin-right: 6px;
    z-index: 101;
    display: block;
    clear: both;
}

#main_navi_layer .dropdown .corLtop,
#main_navi_layer .dropdown .corRtop {
    position: absolute;
    top: 0;
    width: 6px;
    height: 6px;
    background-repeat: no-repeat !important;
}

#main_navi_layer .dropdown .corLtop {
    left: -6px;
    background-position: 0px 0px !important;
}

#main_navi_layer .dropdown .corRtop {
    right: -6px;
    background-position: -6px 0px !important;
}

#main_navi_layer .dropdown .boxbot {
    font-size: 6px;
    line-height: 6px;
    position: relative;
    height: 6px;
    background-position: 0px -6px !important;
    background-repeat: repeat-x !important;
    margin-left: 6px;
    margin-right: 6px;
    z-index: 2;
    display: block;
    clear: both;
    z-index: 102;
}

#main_navi_layer .dropdown .corLbot,
#main_navi_layer .dropdown .corRbot {
    position: absolute;
    top: 0;
    width: 6px;
    height: 6px;
    background-repeat: no-repeat !important;
}

#main_navi_layer .dropdown .corLbot {
    left: -6px;
    z-index: 108;
    background-position: 0px -6px !important;
}

#main_navi_layer .dropdown .corRbot {
    right: -6px;
    z-index: 109;
    background-position: -6px -6px !important;
}

#main_navi_layer .dropdown .left {
    position: absolute;
    display: block;
    background-position: 0px 0px !important;
    height: 100%;
    width: 6px;
    left: 0px;
    z-index: 103;
}

#main_navi_layer .dropdown .right {
    position: absolute;
    display: block;
    background-position: -6px 0px !important;
    height: 100%;
    width: 6px;
    right: 0px;
    z-index: 104;
}

#main_navi_layer .dropdown .center {
    height: auto;
    position: relative;
    z-index: 3;
    height: auto;
    width: auto;
    padding: 0px;
    z-index: 105;
    padding: 0px;
}

#main_navi_layer .dropdown .dropdown_content{
    position: relative;
    background: #fff;
    background-color: white;
    height: auto;
    width: auto;
    left: 6px;
    margin-right: 12px;
    margin-bottom: 0px;
    padding: 8px 0px 8px 16px;
    z-index: 107;
}

#main_navi_layer .dropdown.last {
    right: 0px;
}

#main_navi_layer .dropdown .coloumn {
    float: left;
    width: 170px;
    padding-right: 20px;
    margin: 0px;
}

/* --- Editorial List --- */
.divider_list {
    width: 100%;
    list-style-position: inside;
    margin: 0px;
    margin-bottom: 10px;
}
.divider_list li {
    border-bottom: 1px solid #E6E6E6;
    padding: 3px 3px;
}
.divider_list li.title, .assistant_li {
    list-style-image: none !important;
}
.divider_list li.title {
    font-weight: bold;
    list-style: none;
}

.divider_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
}

.divider_table tr {
    border-bottom: 1px solid #E6E6E6;
}

.divider_table tr.last {
    border-bottom: 0px;
}
.divider_table tr td {
    padding: 3px 6px 3px 0px;
    vertical-align: top;
}

.divider_table tr td.last {
    padding-right: 0px;
}

/* --- Editorial List --- */

span.list_link {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(http://media.mt.com/images/background/bullet_green.gif) no-repeat scroll left center;
    margin:0 !important;
    padding:0 0 0 12px;
}

/* --- Download Center --- */
.supportCntrSelect { font-size: 12px; display:none; }
.productFam, .productSubFam { display:none; margin-top:10px; }
.hasDoc { color:green; text-align:right; }
.noDoc { color: #cc0000; text-align:right; }
/* --- Download Center --- */

/* submit Buttons - dynamic size */

span.submit, p.submit {
    height: 20px;
    font-size: 11px !important;
    font-weight: bold;
    cursor: pointer;
    /*padding: 5px 3px 1px 0; /* IE 8 */
    padding: 3px 3px 3px 0; /* Firefox , Safari (Win) */
    /*background: transparent url(http://media.mt.com/images/background/submit_right.gif) no-repeat right 0px;*/
    background-position: 100% -377px;
}

span.submit:hover, p.submit:hover {
    background-position: 100% -397px;
}

span.submit input, p.submit input {
    border: 0px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    /*padding: 0 2px 3px 7px;*/
    padding: 2px 2px 5px 7px;
    width: auto;
    /*background: transparent url(http://media.mt.com/images/background/submit_left.gif) no-repeat 0px 0px;*/
    background-position: -785px -40px;
    text-align: center;
    margin:6px 0 0 0;
    color: #666;
}

span.submit:hover input, p.submit:hover input {
    background-position: -785px -60px;
}

span.submit_green, p.submit_green {
    height: 30px;
    line-height: 30px;
    font-size: 13px !important;
    font-weight: bold;
    cursor: pointer;
    padding: 7px 6px 7px 0px;
    background: transparent url(http://media.mt.com/images/background/button_full_right2.gif) no-repeat right 0px;
}

span.submit_green:hover, p.submit_green:hover {
    background-position: right -30px !important;
}

span.submit_green input, p.submit_green input {
    border: 0px;
    height: 30px;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    padding: 0 5px 3px 10px;
    width: auto;
    text-align: center;
    color: white;
    margin-right: 0px;
}

span.submit_green:hover input, p.submit_green:hover input {
    background-position: 0px -70px !important;
}

/* --- DataTables sorting --- */
#productLineComparisionTable_filter{display:none;}
.sorting_asc {
    background: url(http://media.mt.com/images/background/sort_desc.gif) no-repeat center right;
}
.sorting_desc {
    background: url(http://media.mt.com/images/background/sort_asc.gif) no-repeat center right;
}
.sorting, .sorting_asc_disabled, .sorting_desc_disabled {
    background: url(http://media.mt.com/images/background/sort_both.gif) no-repeat center right;
}
/* --- DataTables sorting --- */

.productFinderSelect {
    width: 390px;
}

.events_details {
    border:1px solid #E6E6E6;
    margin-bottom:10px;
    padding:10px;
}
.events_details p {
    float:left;
}

input, select, textarea {margin: 3px 3px;}

/* Style guide styles */
.mainContentText {font-size:12px; margin-bottom: 10px;}
.mainContentTable {margin-bottom:10px; }
.mainContentTitle {font-size: 12px; font-weight: bold; margin-bottom:6px; }
.textLrg { font-style: normal; font-size: 13px; font-family: Arial, Helvetica, sans-serif }
.textMed  { font-style: normal; font-size: 12px; font-family: Arial, Helvetica, sans-serif }
.textSml { font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif }
.imageText {font-size: 11px; margin: 3px 15px 0px 15px; }
.mainContentLink {font-size: 12px; margin: 3px 0px 3px 11px; }
/* end style guide styles */

/* Global Elements */
.show {display:block !important;}
.sem {color: #339900;}

/* Link Styles */
a.nounderline, a.nounderline:hover, a.nounderline:visited {color: #E6E6E6; text-decoration: none; cursor: text;}
a.nounderlineblack, a.nounderlineblack:hover {color: #000000; text-decoration: none; cursor: text;}

/*Main Layout elements*/
#matchingBlockContent { width: 272px; float:right; margin-bottom:1ex; position:relative; }
#mainContent { width: 644px; float:left; margin-bottom:1ex; _position:relative;}
.mainContentWidth {width: 644px;}
.mainContentSpacerWidth {width: 15px;}
.matchingBlockWidth {width: 272px;}
.clear {clear:both;}

/*title bars*/
h1#title, .title, .titleBar, .titleBarBorder { }
.title2 { border-bottom:1px; padding: 0 0px 2px 20px; font-size:14px; color: #343d92; font-weight: bold; white-space:nowrap; position:relative; left:-20px; display:inline; }

/*styles used for forms*/
.inputFormFloatContainer {float:left; margin-right:6px; white-space:nowrap;}
.inputFormControl{float:left;}
.inputFormControlNumeric {text-align:right;}
.inputFormText { padding-top:3px; }

/* Background Colors */
.bggray { background-color: #DBDFD7; } /* Gray Background */
.bgblue { background-color: #346EAE; } /* Blue Background */
.bglblue { background-color: #E8F1F8; } /* Light Blue Background */
.bglgray { background-color: #F4F5F3; } /* Light Gray Background */
.bgdgray { background-color: #4B5246; } /* Dark Gray Background */
.bglgreen { background-color: #F4F5F3; }

/* Head-Strip Elements */
.headStrip { width:1009px; }
.logo { float:left; width:236px; padding-right:3px;}
.topLinks {margin:0px 0 5px 0; padding:3px 0 4px 0; position:relative; float:right; width:520px; height:15px;}
.selectCnty { float:right;text-align:left; }
.langSelect, .langSelect a { color:#FFFFFF; text-align:left;padding:2px 2px 2px 4px; font-size:11px; }
.langSelect a, .langSelect a:visited { text-decoration:underline;color:#FFFFFF; }
.countryDropdown { float:right; width:400px; }
.selectCountry { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.country {float:right;}
.search {  clear:both; position:relative; top:7px;text-align:right; font-weight:bold; color:#fff;}
/**Note: over-ridden by GUI4 stles**.searchInputBox { font-size:11px; width:188px; }*/
.specificsearch { font-size:11px;position:relative;top:8px;left:300px;}
.breadcrumbs { width:1009px; font-size: 11px; margin: 0px 0px 20px 0px; clear:both;}
.bcbar { padding-top:6px; }
.cart { z-index:10; position:relative; display:block; float:right; margin-right:6px; padding:0 4px 0 3px; border: solid #ffffff; border-width: 0 1px 0 1px; }
 #search-animation {visibility:hidden; position:absolute; margin:2px 0 0 -26px !important; margin:2px 0 0 -22px;}
.estore {display:none; }

/* General styles for Main Content Areas */
.mainContentTitleLine {font-size: 12px; font-weight: bold; margin-bottom:5px; padding-bottom:2px; border-bottom: 1px solid #E6E6E6;}
.mainContentLine { font-size: 11px; border-bottom: 1px solid #E6E6E6; margin-top:10px; margin-bottom:10px;}
.mainContentTd {padding-right:1ex; font-size: 12px; }
.mainContentTitleBar {background-color: #FFFFFF; border-bottom: 1px solid #DBDFD7; font-size: 12px; font-weight: bold; padding:3px;  margin:10px 0px 5px 0px;}
.sub-title { font-style: italic; }
.tdLine, .proCertCategory {border-bottom: 1px solid #DBDFD7; padding-left: 2px;}
.proCertCategory{ background: url(http://media.mt.com/images/tabs/bg_tabs.gif) repeat-x scroll left bottom transparent; font-weight:bold;}
.imageBorder {padding:3px; border:0px;}
.imageBorder2 {padding-left: 13px; padding-bottom: 13px;border:0px;}
.imageTitle {color: #4B5246; font-size: 12px; font-weight: bold; margin: 0px 15px 3px 15px;}
.resourceLinkTable { font-size: 12px; margin-bottom: 10px; }
.resourceLinkTable td { padding:5px; }
.resourceLink {margin: 3px 0px 3px 11px; }
.productTitle {font-size: 12px; font-weight: bold;}
.productLinkArrow {font-size: 11px; margin: 3px 0px 3px 11px; }
.productLinkTable {font-size: 11px; font-weight: bold; }
.productLink {font-size: 11px; font-weight:bold; border-bottom: 1px solid #DBDFD7; padding:4px 0 5px 3px; }
.resourceLinkItem {border-bottom: 1px solid #DBDFD7;padding:2px 0 3px 0; }
.half-width {float:left; width:49.9%; }
.related-fam-list {padding-right:5px;}
.marginB10 { margin-bottom: 10px; }
.marginB5 { margin-bottom: 5px; }
.noBreak { white-space: nowrap; }
.redtext { color: #cc0000; }
.registerButton {font-size: 11px; font-weight: bold;}
.floatright {float:right; font-size: 12px;}
#hpSbu { clear:both; font-size:11px; }
.hpSbuCol { width:50%; float:left; margin:4px 0 6px 0; }
#hpSbu h3 {font-size:12px; margin:0px; padding:0 5px 0 0; display:inline; }
.homepageSbu { margin-bottom: 8px; margin-right: 8px; padding:0 3px 0 1px; }
.main-content-link-arrow { display:block; margin:3px 0px 3px 0px; padding-left:10px; background:url(http://media.mt.com/images/2_arrow_green.gif) 0px 3px no-repeat; }

/** Filter Family Pages - Subsite Teaser on family pages */
.if-sub-fam { margin-bottom:10px;}
.if-sub-fam img {margin-right:3px; float:left;}

/** Filter Family Pages - Second level detail list */
#list-sub-fam ul { list-style:none; margin:0 0 0 2em; text-indent:-1em; }

 /* Styles for Service Pages */
.serviceLinkTable { font-size: 12px; margin-bottom: 10px; margin-top:10px;}
.serviceLink {font-size: 12px; font-weight: bold; margin: 0px 0px 3px 11px; }
.serviceOfferingTitleBar {background-color: #FFFFFF; padding: 3px 3px 3px 3px; font-size: 12px; font-weight: bold; border-bottom: 1px solid #52B500; margin-bottom:5px;}

/* STYLES for Feedback Buttons */
.lineBeforeButtonContainer, .greenLine {border:none; border-bottom: 1px solid #52B500;  margin:10px 0 4px 0px !important;margin:10px 0 0px 0; height:1px; color:#fff; padding:0px; line-height:0;}

/* Feedback Forms */
.errorField { background-color: #E8F1F8; font-style: normal; font-size: 12px; font-family: Arial, Helvetica, sans-serif }
.boxError { border:1px solid #cc0000; padding:5px; margin-bottom:10px; font-size: 12px; color:#cc0000;}
.mainContentTextArea { font-style: normal; font-size: 12px; width:340px; }
.formLabel { font-weight:bold; vertical-align:middle;}
.treeview .treeCheckboxContainer, .treeview .treeTextContainer{ float: left;}
.treeview .treeCheckboxContainer input{ margin:0; padding:0; height: 16px;}
.treeview .treeTextContainer{ width: 170px; padding: 1px 0 0 2px; *padding-top:0px;}
.linkToRegistration, .updateUserProfile .paddText{ padding: 5px 10px 10px 0px; }
.linkToRegistration, .updateUserProfile{ display:none; }

/*Product Family & Detail Learning Browse */
#product-image { width:50%; float:left;}
#product-desc { width: 50%; float:left; }

/* Centering of Images on Buttons */
button img{ vertical-align: middle;}

/* Search Pages */
.tableSearch { font-size: 12px; margin-bottom: 10px;}
.tdLineSearch {border-top: 1px solid #E6E6E6; }
.tableSearchResult { font-size: 12px; margin-bottom: 10px; }
.titleSearch,.searchResultTitleBar, .titleSearchGUI4{-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
border-bottom:1px solid #E6E6E6;
display:block;
font-size:12px;
font-weight:bold;
padding-bottom:2px;}
.searchParameters{border-top:1px solid #E6E6E6; border-bottom:1px solid #E6E6E6;padding-left:2px;}
.titleSearch,.searchResultTitleBar {margin-bottom:6px;}
.titleSearchNew { background-color: #DBDFD7; font-weight: bold; border-bottom: 1px solid #E6E6E6; }
.searchTerm {color: #cc0000;}
.highlight {color: #cc0000;}
.searchTableCategory {border-top:1px solid #E6E6E6; background-color:#E8F1F8; }
.imageSearchResult { float:left; margin: 0 5px 5px -11px; border:10px; }
.advancedImageSearchResult { float:left; margin: 0 5px 5px -11px; border:0;  }
.keywordSearchDisplay{ margin:10px 10px 10px 0px; }
.downloadCenterDisplay{ float:left; margin: 0 5px 5px -11px; border:0px; }
.searchResult { border-top: 1px solid #DBDFD7; padding: 4px 0 4px 11px; clear:left; }
.searchResultNoBorder { padding: 4px 0 4px 11px; clear:left; }
.searchResultMore { border-top: 1px solid #E6E6E6; clear:left; margin-bottom:15px; }
.searchBox { font-size: 12px; }
.searchBoxError { border:1px solid #cc0000; padding:5px; margin-bottom:10px; font-size: 12px; }
.search-result-headline { font-weight:bold; }
.search-result-breadcrumb, .search-result-breadcrumb a { font-size:11px; color:gray; }
.search-footer { border-top:1px solid #E6E6E6; margin-top:10px; padding-top:3px; text-align:right; font-size:12px; }

/* Store  */
.store-browse-section {width:63%;float:left;}
.store-browse-img { width:90px; float:left; margin:0 5px 0 5px;}
.store-browse-links {padding-left:100px; line-height:16px;}
.storeTableTop, .seminarsTableTop {font-size: 13px; font-weight: bold; border-bottom: 4px solid #52B500; border-right: 4px solid #52B500; }
.storeTableBottom {font-size: 12px; margin-top:-11px; padding:2px 0px 2px 0px;}
.storeTableDetail {font-size: 11px; margin-bottom:10px;}
.tdLineStore {border-bottom: 1px solid #E6E6E6; padding:4px 0px 4px 0px;}
.tdLineStoreHeader, .tdLineStoreFirstHeader { text-align:center; font-weight:bold;font-size:11px; border-bottom: 1px solid #52B500; background-color:#ECF7E3;padding:4px 0px 4px 0px;}
.tdLineStoreFirstHeader {text-align:left; }
.tdLineStoreSubHeader { font-weight:bold;border-bottom: 1px solid #52B500; background-color:#DBDFD7;padding:3px 0px 2px 0px; }
.storeCheckoutHdr { font-size:11px; font-weight:bold;border-bottom: 1px solid #52B500; background-color:#DBDFD7; padding:3px 3px 3px 1px; margin:6px 0 3px 0;}
.storeButton {font-size: 11px; font-weight: bold; margin-top:3px; margin-right:3px;}
.storeBox {background-color:#F4F5F3; border: 1px solid #52B500; padding:8px; margin-bottom:10px; font-size: 11px; }
.storeBoxLink {margin: 3px 0px 3px 11px; }
.storeBoxLine { border-bottom: 1px solid #E6E6E6; margin-top:10px; margin-bottom:7px;}
.seminarsCategory, .tdLineSeminars { padding:3px 5px 3px 0; border-bottom: 1px solid #52B500;}
.seminarsTableDetail{ position:relative; }
.storeTeaserBox {background-color:#FFFFFF; border: 2px solid #FD9900; padding:8px; margin:1px; font-size: 11px;}
.storeTeaserBoxSelect {background-color:#FAE1BC; border: 2px solid #FD9900; padding:8px; margin:1px; font-size: 11px;}
.storeTeaserBox h3, .storeTeaserBoxSelect h3 {font-size: 11px; margin:0; }
.storeTeaserDesc {font-size:12px; margin-bottom: 10px; font-weight: bold;}
.address-list-addr {float:left; width:49%;margin-bottom:6px;}

/*popup boxes*/
.basic-popup-box {border:1px solid #DBDFD7; border-width:1px 2px 2px 1px; width:400px; padding:5px; display:none; background-color:white; text-align:left;  }
.basic-popup-box-pos {position:absolute;top:-35%;left:-15%;}

/*Webinars*/
.webinars-list { margin-top:-15px; }
.webinars-list tr td { padding:12px 6px 12px 6px;}
.webinars-list .date-col { vertical-align:top;white-space:nowrap;}
.webinars-list .web-details {font-size:11px; margin-top:4px; width:80%; display:none;}
.webinars-list .web-details img { float:right; width:70px; margin-left:10px; }
.webinars-list .web-title { font-weight:bold; }
.webinars-list .new { }
.webinar-list-cnt {margin-left:6px;}
.show-details { display:inline; white-space:nowrap;}
.show-details a { font-size:11px; color:#7B7B7B; }
.show-details a:hover { font-size:11px; color:#333333; text-decoration:none;}
.hide-details { display:inline; white-space:nowrap; }
.hide-details a { font-size:11px; color:#7B7B7B; }
.hide-details a:hover { font-size:11px; color:#333333; text-decoration:none;}
.webinar-sessions { margin:20px 0px 10px 0px; }
.webinar-sessions .webinar-session {padding: 0 6px 4px 0; }
.webinar-sessions .webinar-session .webinar-session-lang { font-size:11px; padding-left:3px; }
.tz-msg {font-size:11px }

/*Feedback forms*/
#InvoiceAddress, #supportQuestions, #serviceQuestions, #docQuestions, .docQuestions{
display: none;
}

/* Social media */
.social-icons { float:right; }
.addthis_toolbox { font-size:12px; }
.addthis_toolbox.large_style { margin-top:10px; }
.addthis_toolbox.large_style .at300b { padding:0 3px; }
.addthis_toolbox.large_style .addthis_separator { display:inline; margin:0 0px 0 5px; line-height:30px; font-size:24px;  }
.addthis_toolbox.large_style .custom_images a span{
    display:block;
    height:32px;
    line-height:32px !important;
    overflow:hidden;
    width:32px;
    float:left;
    cursor:pointer;
}
.addthis_toolbox.large_style .addthis_separator, .addthis_toolbox.large_style .at300b, .addthis_toolbox.large_style .at300m, .addthis_toolbox.large_style .at300bs {
    float:left;
}
.addthis_toolbox.large_style .custom_images a.addthis_button_expanded { line-height:32px !important; }
.addthis_toolbox.large_style .custom_images a.addthis_button_expanded span { background:url("../images/socialicons/at_symbol_32x32-inactive.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_linkedin span { background:url("../images/socialicons/linkedin-32x32-inactive.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_twitter span { background:url("../images/socialicons/twitter-32x32-inactive.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_facebook span { background:url("../images/socialicons/facebook-32x32-inactive.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_favorites span { background:url("../images/socialicons/favorites-inactive.gif") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_expanded:hover span { background:url("../images/socialicons/at_symbol_32x32.gif") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_linkedin:hover span { background:url("../images/socialicons/linkedin-32x32.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_twitter:hover span { background:url("../images/socialicons/twitter-32x32.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_facebook:hover span { background:url("../images/socialicons/facebook-32x32.png") no-repeat; }
.addthis_toolbox.large_style .custom_images a.addthis_button_favorites:hover span { background:url("../images/socialicons/favorites.gif") no-repeat; }

.addthis_toolbox.addthis_default_style {  }
.addthis_toolbox.addthis_default_style .custom_images a span { background:url("../images/socialicons/socialmedia-inactive.png") no-repeat scroll 0 0 transparent; }
.addthis_toolbox.addthis_default_style .custom_images a span.at15t_linkedin,  .addthis_toolbox.addthis_default_style .custom_images a:hover span.at15t_linkedin { background-position:0 -2208px; }
.addthis_toolbox.addthis_default_style .custom_images a span.at15t_twitter,   .addthis_toolbox.addthis_default_style .custom_images a:hover span.at15t_twitter { background-position:0 -3200px; }
.addthis_toolbox.addthis_default_style .custom_images a span.at15t_facebook,  .addthis_toolbox.addthis_default_style .custom_images a:hover span.at15t_facebook { background-position:0 -3408px; }
.addthis_toolbox.addthis_default_style .custom_images a span.at15t_favorites, .addthis_toolbox.addthis_default_style .custom_images a:hover span.at15t_favorites { background-position:0 -3984px; }
.addthis_toolbox.addthis_default_style .custom_images a:hover span { background:url("../images/socialicons/socialmedia.png") no-repeat scroll 0 0 transparent;  }



/*Product Finder*/
.titleSearchNew { background-color: #DBDFD7; font-weight: bold; border-bottom: 1px solid #E6E6E6; font-weight: bold; padding:3px; }
.pf-search-criteria { background-color:#e8f1f8; padding:3px 6px 3px 3px; }
.pf-footer { font-size:12px; border-top: 1px solid #E6E6E6; text-align:right; padding-top:3px; margin:20px 0px 20px 0px;}
.pf-selection-header { font-weight:bold; margin-bottom:4px; }
.pf-search-criteria select { font-size: 11px; width:150px; margin-top:4px; margin-left:4px; }
.pf-search-criteria hr { color:#DBDFD7; height:1px; padding:0px; }
.pf-search-criteria input {}
.pf-select-crit-num-results { font-weight:bold; color:#52B500; padding-left:3px; }
.pf-pagination {text-align:right; margin:6px 0 6px 0; }
.technicalSpecsBox {left:auto; top:auto; width:350px;}
.close { background:url("../images/close_bw.png") no-repeat; width:45px; height:45px; float:left; cursor:pointer; margin:-20px 0 0 -20px;}
table.pf-results td img { margin-left:0px; }
table.pf-results td table td {border:0px;}
table.pf-results .inner_content { padding-top:0px; }

/*New Classic Showroom*/
#weighingScrollButLeft, #weighingScrollButRight {
    width: 29px;
    height: 29px;
    display: block;
    position: absolute;
    top: 55px;
}
#weighingScrollButLeft {
    background-position: -1180px -104px;
    right: 5px;
}
#weighingScrollButLeft.disabled {
    background-position: -1209px -104px;
    right: 5px;
    cursor: default;
}
#weighingScrollButRight {
    background-position: -1238px -104px;
    left: 0px;
}
#weighingScrollButRight.disabled {
    background-position: -1266px -104px;
    left: 0px;
    cursor: default;
}

/*Product Model Overview*/
.multipleMedia { padding: 0px; }
.multipleMedia_ul{ margin-left: 0px; }
.multipleMedia_ul li {list-style: none; float:left;display: inline;padding-bottom:15px;}
.multipleMedia_ul li a, .picLayer .picNavi li a { background: url(http://media.mt.com/images/background/bg_pic-button.jpg) no-repeat; }
.multipleMedia_ul li a {font-size: 11px;line-height: 1em;text-decoration: none;text-align: center;width: 67px;float: left;display: block;}
.multipleMedia_ul li a:hover {text-decoration:none;}
.multipleMedia_ul li a img {border: 1px solid #fff;    margin-bottom: 8px; display:block;}
.multipleMedia_ul li a:hover img {border: 1px solid #343C93;}

/*feedback form streamline*/
.feedbackForm_streamline.field_group {
    margin: 2px 0px 20px 0px;
}
.feedbackForm_streamline td{
    vertical-align: top;
}
.feedbackForm_streamline label {
    display: block;
}
.field_pair label.error {
    display: none !important;
}
.field_pair p {
	margin-bottom: 0px;
}
.feedbackForm_streamline .streamline_textarea {
    font-size: 12px;
    font-style: normal;
    width: 500px;
    height: 80px;
}
.feedbackForm_streamline .row_title {
    font-weight: bold;
    width: 140px;
}
.feedbackForm_streamline .field_pair {
    float: left;
}
.field_inline_label{
    display: inline !important;
}
.feedbackForm_streamline .field_label, .feedbackForm_streamline .textSml {
    font-size: 10px;
    font-weight: normal;
}
.feedbackForm_streamline .field_label {
    padding: 0px 10px 0px 3px;
}
.feedbackForm_streamline_sectionLabel {
    font-weight: bold;
    font-size: 12px;
}
.feedbackForm_description, .feedbackForm_submit, .newsletterArchiveLink a {
    float: right;
}
.feedbackForm_description, .feedbackForm_description span {
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
    text-align: right;
    padding-top: 7px;
}
.feedbackForm_footer {
    margin-top: 10px;
}
.feedbackForm_footer td{
    vertical-align: top;
}
.downloadCenterBox{
    border:1px solid #52B500;
    margin-bottom:15px;
    font-size:12px;
    width: 640px;
    padding: 5px;
}
.downloadCenterBox_text{
    padding:5px;
}
#feedback_requestTypeSelection, #feedback_nonOverlay_wrapper{
    width: 690px;
}
.feedback_requestType{
    width: 95%;
    margin-bottom: 4px;
}
.feedbackTitle{
    font-size: 20px;
    font-weight: bold;
}
.feedbackTitle .title_part{
    float: left;
    margin-right: 10px;
    line-height: 25px;
}
.feedbackTitle .last{
    margin-right: 0px;
}
.optIn_radio{
	padding-right: 5px;
}
.feedbackMsg{
	font-size: 11px;
	padding-bottom: 5px;
}
#feedback_step1_wrapper{
    display:none;
    font-size: 12px;
}
#quote td{
	padding-left:22px;
}
#InvoiceAddress{
	margin-top: 10px;
}
#InvoiceAddressLinks{
	line-height: 12px;
}
.MarketingMessageForm{
    margin-top: 15px;
}
.thankYouTextWidth{
	width:450px;
}
.feedbackTitle, #thankyouTitle, .MarketingMessageForm .marketingMessage1{
    margin-bottom: 11px;
    padding-bottom: 5px;
    border-bottom: 1px solid #E6E6E6;
}
.MarketingMessageForm .marketingMessage1{
    margin-top: 30px;
}
.MarketingMessageForm .marketingMessage2{
    margin-bottom: 15px;
}
/*feedback field sizes*/
.feedback_postal{width:70px;}
.feedback_academicTitle, .feedback_state{width:90px;}
.feedback_faxNumber, .feedback_phoneNumber{width:100px;}
.feedback_city, .feedback_invoice_company{width:165px;}
.feedback_firstName, .feedback_department, .feedback_svc_serialNum{width:180px;}
.feedback_country{width:190px;}
.feedback_lastName, .feedback_position, .feedback_invoice_name{width:220px;}
.feedback_svc_locOfequip, .feedback_suprt_purchaseFrom{width:240px;}
.feedback_email, .feedback_svc_prefvisithrs, .feedback_suprt_modelNum{width:250px;}
.feedback_company{width:280px;}
.feedback_address1, .feedback_address2{width:500px;}

/*matChar Search*/
.matchar-options, .procert-options{
	padding-left: 0px;
}
.procert-operator option{
	padding-right: 8px;
}
.matchar-options select{
	width: 280px;
	height: 40px;
}
.procert-options select{
	width: 400px;
	height: 80px;
}
.matchar-options select.matchar-operator {
	height:40px;
	margin-bottom:5px;
	margin-left:20px;
	vertical-align:bottom;
	width:280px;
}

/*pic layer*/
.picLayer {
	/* padding-top: 25px; */
	float: right;
	display: block;
}

.picLayer div .basic-image { float:right; }

.picLayer table {
	display: block;
	clear: right;
}

.picLayer .picNavi, .columnControlTable .picNavi {
	float: right;
	border: 1px solid #fff;
	width: 300px;
}

.picLayer .picNavi ul, .columnControlTable .picNavi ul {
	float: right;
}

.picLayer .picNavi li, .columnControlTable .picNavi li {
	list-style: none;
	float: left;
	display: inline;
	padding-bottom:15px;
}

.picLayer .picNavi li a, .columnControlTable .picNavi li a {
	font-size: 11px;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	width: 67px;
	float: left;
	display: block;
}

.picLayer .picNavi li a:hover, .columnControlTable .picNavi li a:hover {
}

.picLayer .picNavi li a img, .columnControlTable .picNavi li a img {
	border: 1px solid #fff;
	margin-bottom: 8px;
	display:block;
}

.picLayer .picNavi li a:hover img, .columnControlTable .picNavi li a:hover img {
	border: 1px solid #343C93;
}

.picLayer .picNavi li a.activePreview img, .columnControlTable .picNavi li a.activePreview img {
	border: 1px solid #343C93;
}
