#stage {
    position: relative;
    margin: 0 auto;
    z-index: 1;
    border-left-style: none;
    border-right-style: none;
    height:auto; /* base.css has height:100% which messes up this layout*/
}

#header_layer {
    background-image:none;
    padding-bottom:0;
}

#footer_layer {
    background-image:none;
    padding:0;
}

.header_boxtop_clear {
    display: none;
}

.headStrip {
    width: 100%;
}

.logo {
    height: 128px;
}
.msTeaserRef_container{
    float: left;
}

#mtHomelink {
    position: absolute;
    right: 2px;
    bottom: 6px;
}

#mtHomelink a {
    text-decoration: none;
}

#mtHomelink a:hover {
    text-decoration: underline;
}

#contentLayer {
    border-left: 1px solid #B7BABB;
    border-right: 1px solid #B7BABB;
}

.mt_direction_right_to_left #mtms-content #homeContent {
    background-position: right !important;
}

#mtms-content {
    background: #fff;
    padding: 1px;
}

#home #mtms-content {
    background: none;
}

.copytext {
    position: relative;
    padding: 35px 15px 0px 30px;
}

.weiDetail {
    padding-top: 0px;
}

.copytext h1 {
    font-size: 20px;
    line-height:20px;

}

.copytext h2 {
    font-size: 12px;
    line-height:12px;
}

.copytext .subheadline {
    margin-bottom: 15px;
}

#mtms-content .text p, #mtms-content .text form {
    margin-bottom: 25px;
}

.copytext p, div {
}

.copytext p {
    font-size: 12px;
    line-height:  1.5em;
}

.copytext ul li a,
.copytext p a {
}

.copytext ul li:hover a,
.copytext p a:hover {
}

#mtms-content .text ul {
    margin-left: 17px;
    margin-bottom: 25px;
}

.copytext ul li {
}

.copytext ul.download {
    margin-left: 0px;
    margin-bottom: 25px;
}

.copytext ul.download li {
    font-size: 11px;
    line-height:  1.5em;
    list-style: none;
}

.copytext ul.download li a {
    text-decoration: underline;
    padding-bottom: 3px;
    padding-left: 22px;
    padding-right: 3px;
    display: block;
    float: left;
}

.copytext ul.download li a:hover{
}

.copytext ul.download li a.pdfDownload {
    background: transparent url(../docroot/ms/img/base_icon_pdf.gif) no-repeat 0 -2px;
}

#quickSearch{
    margin-bottom: 0px;
}

#searchCount {
    margin: 15px 0 15px 2px;
}

.copytext .textLayer, .copytext .quickSearch_left  {
    padding-top: 15px;
    padding-right: 45px;
    float: left;
}

.copytext .textLayer {
    width: 585px;
    border-right: 1px solid #B7BABB;
}

.copytext .quickSearch_left {
    width: 450px;
}

.copytext .quickSearch_right {
    float: left;
    width: 450px;
}

#quickSearch_right_image {
    float:right;
}

.quickSearch_right .half_width{
    width: 100% !important;
    margin-bottom: 20px;
    text-align: right;
}

.copytext .textLayerSmall {
    /* width: 440px; */
    height: 1%;
    padding-top: 14px;
    padding-bottom: 10px;
    float: left;
    display: inline;
    position: static;
}

.copytext .textLayerSmall h1 {
    margin-bottom: 20px;
}

.weiDetail .textLayerSmall h1 {
    padding-top: 15px;
}

.tlButtons {
    /* position: absolute;
    top: -67px;
    left: 0px;
    padding-bottom: 45px;
    width: 210px; */
}

.buttonLayer {
    width: 210px;
    padding-top: 15px;
    padding-left: 30px;
    float: left;
}

.buttonLayer .teaserButlay p {
    padding-top: 5px;
}

.buttonLayer .teaserButlay {
    margin-top: 25px;
}


/* --- popupLayer --- */

.popupLayer {
    position: relative;
    height: 495px;
    background: #fff url(../docroot/ms/img/bg_popup.jpg) no-repeat 100% 100%;
    padding: 15px 0 15px 35px;
    display: block;
}

.popupLayer h1 {
    height: auto;
    margin-bottom: 15px;
}

.popupLayer .textLayer {
    position: relative;
    width: 220px;
    height: 445px;
    padding-top: 0px;
    padding-right: 25px;
    margin-right: 25px;
}

.popupLayer .copytextLayer {
    position: relative;
    width: 500px;
    height: 445px;
    padding-top: 0px;
    padding-right: 25px;
    margin-right: 25px;
}

.popupLayer .copytextLayer .textbox {
    margin-bottom: 15px;
}

.popupLayer .copytextLayer .textbox img {
    margin-top: 4px;
}

.popupLayer .copytextLayer h2 {
    margin-bottom: 15px;
}

.popupLayer .copytextLayer h3 {
    font-size: 0.75em;
    border-bottom: 1px solid #343C93;
    margin-bottom: 10px;
}

.popupLayer .copytextLayer p {
    margin-bottom: 0px;
}

.popupLayer .last {
    border: none;
}

.popupLayer .textLayer p.teaserLink {
    margin-bottom: 0px;
}

.popupLayer p.teaserLinkL {
    position: absolute;
    top: 12px;
    right: 12px;
    text-align: right;
    padding-right: 0px;
}

.popupLayer p {
    margin-top: 1em;
    font-size: 0.8em;
}

.popupLayer dl {
    font-size: 0.8em;
}
.popupLayer dd {
    margin-left: 3em;
}

.transBackground {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    display: none;
}

/* --- Choose Product Form --- */

.prodSel {
    position: relative;

    padding: 0 0 1px 0;
}

.prodSel .formLayer {
    padding-left: 275px;
    padding-top: 85px;
}

.prodSel h1 {
    font-size: 1.125em;
    height: auto;
}

.prodSel form select {
    font-size: 11px;
    line-height: 20px;
    width: 114px;
    height: 20px;
    margin-top: 4px;
    margin-bottom: 15px;
    display: block;
}

.prodSel form label {
    font-size: 12px;
    line-height:  1.5em;
    padding-left: 10px;

}

.prodSelButtons {
    position: absolute;
    bottom: 30px;
    left: 275px;
}

.prodSelButtons p {
    margin-bottom: 15px;
}


/* --- Copy Quicksearch Version 1 --- */

.qsCopy h1 {
    /* margin-bottom: 24px; */
}

.qsCopy .textLayer {
    padding-top: 0px;
}

.qsCopy .buttonLayer {
    padding-top: 0px;
}

.qsText {
    margin-right: 20px;
}

.qsText p {
    margin-bottom: 0px;
}

.qsForm {
}

#quickSearch_right_buttons{
    float: right;
}

.textLayerSmall form select {
    font-size: 0.75em;
    width: 114px;
    height: 18px;
    margin-bottom: 3px;
    display: block;
}

/* --- Copy Quicksearch Version 2 --- */

.qsCopy2 h1 {
    margin-bottom: 24px;
}

.qsCopy2 .textLayer {
    border: none;
    width: 210px;
    padding-top: 0px;
    padding-bottom: 125px;
}

.qsCopy2 .buttonLayer {
    padding-top: 0px;
}

.qsCopy2 .qsText {
    width: 200px;
    margin-right: 20px;
    float: left;
}

.qsCopy2 .qsText p {
    margin-bottom: 15px;
}

.qsCopy2 form select {
    font-size: 0.75em;
    width: 114px;
    height: 18px;
    margin-bottom: 3px;
    display: block;
}

/* --- Applications --- */

.attribute {
    width: 460px;
    display: none;
}

.attribute h2 {
    border-bottom: 1px solid #343C93;
}

.appButtons {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.borderElement {
    position: absolute;
    top: 68px;
    left: 592px;
    width: 62px;
    height: 62px;
    border: 1px solid #343C93;
    z-index: 1003;
    display: none;
    margin-left:0px !important; margin-left:-30px;
}

.lineXElement {
    position: absolute;
    top: 131px;
    left: 491px;
    font-size: 0px;
    line-height: 0px;
    width: 165px;
    height: 1px;
    background: #343C93;
    z-index: 1003;
    display: none;
    margin-left:0px !important; margin-left:-30px;
}

.lineYElement {
    position: absolute;
    top: 131px;
    left: 490px;
    font-size: 0px;
    width: 1px;
    height: 28px;
    background: #343C93;
    z-index: 1003;
    display: none;
    margin-left:0px !important; margin-left:-30px;
}

/* --- Weighing Info Overview --- */

.weiInfOV {
    padding-right: 30px;
}

.weiInfOV h1 {
    height: auto;
}

.weiInfOV .blWeiInfOV {
    height: 26px;
    margin-top: 30px;
    margin-bottom: 12px;
}

.weiInfOV .blWeiInfOV .buttonL {
    float: left;
}

.weiInfOV .blWeiInfOV .button {
    float: right;
}

.weiInfOV .scrollLayerStageIOV {
    width: 937px;
    border: 1px solid #B7BABB;
    padding: 16px 2px 2px 2px;
    /*Note: this overflow style cases tooltip hovers in the product comparison table to get cut off.
    overflow: auto;
    */
}
.scrollLayerStageIOV table{
    background-color: #ffffff;
}
.weiInfOV table {
    border: none;
    border-collapse: collapse;
}

.weiInfOV table td {
    font-size: 11px;
    width: 128px;
    border-top: 1px solid #B7BABB;
    border-left: 1px solid #B7BABB;
    padding: 0.5em;
}

.weiInfOV table th {
    text-align: right;
    width: 195px;
    border-left: none;
    border-top: 1px solid #B7BABB;
    padding: 10px 15px 10px 10px;
    font-size: 12px;
    position: relative;
}
.weiInfOV table a {
}

.weiInfOV table tr.family_name td,
.weiInfOV table tr.family_name th {
    border-top: none;
}


.weiInfOV table td h2 {
    margin-left: 5px;
    font-size: 0.9em;
}

.weiInfOV table td p {
    margin-bottom: 0px;
}

.weiInfOV table td ul {
    margin-top: 5px;
    margin-bottom: 0px;
}


.weiInfOV table td ul li {
    line-height: 1.2em;
    font-size: 0.9em;
    padding-left: 3px;
    padding-bottom: 10px;
}

.weiInfOV table td input {
    margin-top: 2px;
    display: block;
}
.weiInfOV table tr.checkboxes td {
    padding: 0;
}
.weiInfOV table tr.checkboxes label {
    display: block;
    padding: 0.5em;
}
.weiInfOV table th img {
    display: inline;
    height: 14px;
    width: 14px;
    margin-left: 0.5em;
    border: none;
    vertical-align: -4px;
}
.weiInfOV table tr.family_name label {
    position:relative;
    font-size: 12px !important;
}
.weiInfOV table tr.family_name label span {
    display: none;
}
.weiInfOV table tr.family_name label.niceover span {
    display:block;
    font-weight:bold;
    font-size: 11px;
    padding:15px 10px;
    background-color:#52B500;
    color:white;
    position:absolute;
    top:120px;
    left: 0em;
}
.weiInfOV table tr.family_name td {
    padding:0;
}
.weiInfOV table tr.family_name label {
    font-size:1em;
    font-weight:bold;
    display:block;
    padding:1em;
    margin:0;
    border:1px solid white;
    cursor:pointer;
}
.weiInfOV table tr.family_name td img {
    margin:1em auto;
    display:block;
}
.weiInfOV table tr.family_name img.special_offer {
    margin-top:-65px;
    margin-left: 80px;
}

.weiInfOV table tr.special_offer td img {
    display: inline;
    margin-right: 1em;
}
.weiInfOV table tr.family_name td,
.weiInfOV table tr.long_desc td {
    vertical-align: top;
}
.weiInfOV table .selected {
    border:1px solid #52B500!important;
    /* background-color:#e8f1f8!important; */
    background-color: #B3EF95 !important;
}
.weiInfOV table .niceover {
    border:1px solid #52B500!important;
    cursor: pointer;
}
th a {
    position: relative;
    text-decoration: none;

}
th a span {
    display:none;
}
th a:hover {
    z-index:25;
    cursor:help!important;
}
th a:hover span {
    display:block;
    position:absolute;
    font-weight:normal;
    font-size: 1.2em;
    top:-4em;
    left:3em;
    width:15em;
    border: 2px solid #52b500;
    background-color: #efe;
    color:#000;
    padding:1em 1em 1em 3em;
    text-align:left;
    cursor:help!important;
}
/* EZF other */

#quickSearch a  {
    display: none;
}
#quickSearch a span {
    display: none;
}
#assistant-lady {
    height: 700px !important;
    background: transparent url("../docroot/ms/img/bg_prodsel-form.jpg") no-repeat;
}
#EZF_assistantform_container {
    height: 700px;
}

/* --- Select a Weighing --- */

#weighing {
    position: relative;
    height: 178px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    padding-left: 45px;
}

#weighing-filter{
    border-bottom: 1px solid #B7BABB;
}

.weiHead {
    height: 26px;
    width: 100%;
}

.weiHead ul {
    margin-right: 65px;
    margin-left: 0px;
}

.weiHead li {
    list-style: none;
    display: inline;
}

.weiHead li a, .inputTyp113,
.selWeighingLayer .slide a.reduceLink, .slide a.reduceLink,
.selWeighingLayer .slide a.expandLink, .slide a.expandLink {
    background: transparent url(../docroot/ms/img/sprite_no_repeat.gif) no-repeat 0px 0px;
}

.weiHead li a, .inputTyp113 {
    background-position: 0px -28px;
}

.weiHead li a.disabled {
    background-position: 0px -45px;
    cursor: default;
}

.weiHead li a {
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    line-height: 17px;
    color: #fff;
    width: 113px;
    height: 17px;
    margin-left: 8px;
    float: left;
}

.weiHead li a:hover, .weiHead li a:visited {
    text-decoration: none;
    color: #fff;
}

.weighingTD {
    position: relative;
    height: 150px !important;
    width: 133px;
    border: 1px solid #fff;
    margin-right: 3px;
    float: left;
}

.activeSelection {
    border: 1px solid #C5C8C9;
}

.weighingTD img {
    position: absolute;
    bottom: 0px;
    left:0;
    /* changed margins for compatibility with EZF */
    margin-left: 15px;
    margin-bottom: 10px;
}

.imputCB {
    height:  1.5em;
    margin-left: 26px;
    float: left;
}

.weighingTD label {
    font-size: 12px;
    font-weight: bold;
    line-height:  2.0em;
    padding-left: 5px;
    float: left;
}

.weighingTD .imgButton {
    position: absolute;
    bottom: 0px;
    left:0;
    width:70px;
    height: 110px;
    margin-left: 30px;
     display: block;
}

.scrollbuts {
    height: 150px;
    width: 42px;
    float: left;
    position: relative;
}

.scrollbuts img {
    margin: 0 auto;
    margin-top: 60px;
    border: none;
    display: block;
}


.scrollLayerStage {
    position: relative;
    overflow: auto;
    width: 828px;
    height: 160px !important;
    float: left;
}

.scrollLayer {
    position: relative;
    height: 150px !important;
    margin-left: 0;
}


.scrollLayer h3 {
    font-size: 0.75em;
    line-height:  1em;
    margin-left: 26px;
}

.scrollLayer h3.indent {
    margin-left: 32px;
    margin-top: 6px;
}

.scrollLayer p {
    font-size: 0.75em;
    line-height:  1em;
    margin-bottom: 0px;
    margin-left: 26px;
}

#selWeigh {
    margin-bottom: 0px;
}

.msProductModelTitleWrapper {
    margin-left: 5px;
}

.selWeighingLayer .slide {
    height: 14px;
    border-top: 1px solid #C5C8C9;
}

.selWeighingLayer .slide a {
    font-size: 11px;
    text-decoration: none;
    color: #fff;
    width: 47px;
    height: 14px;
    padding-left: 26px;
    margin: 0 auto;
    display: block;
}

.selWeighingLayer .slide a.reduceLink, .slide a.reduceLink {
    /*background:transparent url(../docroot/ms/img/button-reduce.jpg) no-repeat scroll 0 0;*/
    background-position: 0px 0px;
    display:block;
}

.selWeighingLayer .slide a.expandLink, .slide a.expandLink {
    /*background: transparent url(../docroot/ms/img/button-expand.jpg) no-repeat scroll 0 0;*/
    background-position: 0px -14px;
    display: none;
}

/* --- Teaser --- */

#homeContent {
    position: relative;
    height: 480px;
}
#homeContent h1 {
    position: absolute;
    padding-left: 26px;
    padding-top: 22px;
    font-size: 30px;
    line-height: 1.4em;
    color: #fff;
    text-shadow: 0 0 1px #000000;
}


#homeContent .hteaserLayer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.hteaserLayer .teaser {
    background: transparent url(../docroot/ms/img/transparent3.png) 0 0;
    border-right: 1px solid #868A9C;
    margin-bottom: 0px;
    margin-top: 0px;
}

.teaser {
    border-right: 1px solid #868A9C;
}

.hteaserLayer .lastTeaser, .lastTeaser {
    border-right: medium none;
}

.teaser {
    position: relative;
    width: 315px;
    margin-bottom: 16px;
    margin-left: 15px;
    margin-top: 16px;
    float: left;
    display: inline;
    overflow: hidden;
}

.mt_direction_right_to_left .teaser {
    margin-left: 0px;
    padding-right: 15px;
}

.teaser .content {
    height: 140px;
    overflow: hidden;
}

.teaser .teaser-title {
    display:block;
    font-size: 18px;
    font-weight: normal;
    padding-top: 6px;
    padding-left: 10px;
    margin-bottom: 5px;
    color: #666666;
}

.hteaserLayer .teaser .teaser-title { color: #fff; }

.teaser .teaser-text { display:block; color: #666666; font-size: 12px; padding-right: 10px; padding-left: 10px; }

.hteaserLayer .teaser .teaser-text { color: #fff; }

.teaser a { text-decoration: none; display:block; }

.teaser a:hover { text-decoration: none; cursor:pointer;}

.teaser .teaser-img { float: left; padding-left: 10px; padding-right: 10px; }

.mt_direction_right_to_left .teaser .teaser-img { float: right; }

.teaser .teaser-link { position: absolute; bottom: 0; right: 10px; text-align: right; padding-right: 0px; }

.teaser .teaser-link {
    font-weight: bold;
    text-decoration: none;
    line-height: 28px;
    height: 35px;
    background: transparent url(../docroot/ms/img/button-round-arrowr-2.jpg) no-repeat 100% 0;
    padding-right: 35px;
    display: block;
}

.mt_direction_right_to_left .teaser .teaser-link span {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

    display: block;
    line-height: 28px;
    height: 35px;
}

.mt_direction_right_to_left .teaser .teaser-link {
    background: transparent url(../docroot/ms/img/button-round-arrowr-2.jpg) no-repeat 0% 0;
    padding-right: 0px;
    padding-left: 35px;

    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

    right: initial;
    left: 10px;
}

.hteaserLayer .teaser .teaser-link, .inputTypRoundArrowL { background: transparent url(../docroot/ms/img/button-round-arrow-1.gif) no-repeat 100% 0; }

#teaserQuicksearch .teaser-title {
    margin-bottom: 5px;
}

#teaserQuicksearch .teaser-text {
    width: 140px;
    float: left;
}

#teaserQuicksearch a.teaser-link, .hteaserLayer .teaser .teaser-link  { color:#fff; font-size: 12px; }

div.mseasyfindersearchform #teaserQuicksearch a.teaser-link {
    color:#666666;
    font-size: 12px;
}

.hteaserLayer div.mseasyfindersearchform #teaserQuicksearch a.teaser-link {
    color:#fff;
}

#teaserQuicksearch form {
    width: 114px;
    float: left;
}

#teaserQuicksearch form select {
    font-size: 11px;
    width: 114px;
    height: 18px;
    margin-bottom: 3px;
    display: block;
}

.rotateMSTeasers{
    float:left;
    margin-left: 15px;
}

.rotateMSTeasers .teaser{
    margin-left: 0px !important;
}

.rotateMSTeaser{
    display:none;
}

#productnaviLayer {
    position: relative;
    height: 46px;
    background: #fff url(../docroot/ms/img/prodnav_bg.gif) repeat-x;
    margin-top: 1px;
}

#productnaviLayer {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* --- footer --- */

#footer {
    font-size: 11px;
    height: 21px;
    background: #fff;
    border: 1px solid #B7BABB;
    padding: 0px;
}

#footer a {
    text-decoration: none;
    line-height: 21px;
    height: 21px;
    background: transparent url(../docroot/ms/img/footerli_bg.gif) no-repeat 100% 0;
    padding-right: 10px;
    float: left;
    border-style: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer a.last {
    background: none;
}

#footer span {
    line-height: 21px;
    height: 21px;
    margin-right: 10px;
    float: right;
}

/* --- decorationElements --- */

.lineC5C8C9 {
    font-size: 2px;
    height: 2px;
    background: #C5C8C9;
    clear: both;
}

/* --- Form --- */

.inputTyp113 {
    font-size: 0.6875em;
    text-decoration: none;
    text-align: center;
    line-height: 17px;
    color: #fff;
    width: 113px;
    height: 17px;
    border: none;
    padding-bottom: 3px;
    margin-left: 8px;
    float: left;
}

.inputTypArrowR, div.button, .btn a,
.weiInfOV .blWeiInfOV .button,
.weiInfOV .blWeiInfOV .button a,
.prodSelButtons .button a,
.prodSelButtons .button a:hover {
    background: transparent url(../docroot/ms/img/button-arrow-r.gif) no-repeat scroll 0 0;
}

.inputTypArrowR {
    font-size: 0.75em !important;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    line-height: 26px;
    color: #fff;
    width: 210px;
    height: 26px;
    border: none;
    padding-bottom: 3px;
    padding-left: 8px;
    float: left;
}

.inputTypRoundArrowL {
    font-weight: bold;
    text-decoration: none;
    line-height: 28px;
    height: 35px;
    color: #fff;
    border: none;
    padding-bottom: 10px;
    padding-right: 35px;
    display: block;
    float: right;
}

/* ---- misc ---- */

.jsObject {
    display: none;
}

.nonJsObject {
    display: block;
}

.infoLink {
    padding-left: 6px;
}

.infoLink img {
    vertical-align: -4px;
    display: inline !important;
}

div.button {
    margin-bottom: 5px;
}

div.button  a {
    display: block;
}

.button, .btn {
    margin-bottom: 5px;
}

.btn a {
    display: block;
    font-size: 0.75em;
    font-weight: bold;
    line-height: 27px;
    text-decoration: none;
    color: #fff;
    width: 198px;
    height: 26px;
    padding-left: 12px;
}

.buttonL {
    background: transparent url(../docroot/ms/img/button-arrow-l.gif) no-repeat;
    margin-bottom: 5px;
}

.buttonL a {
    font-size: 12px;
    font-weight: bold;
    line-height: 27px;
    text-decoration: none;
    color: #fff;
    width: 198px;
    height: 26px;
    padding-left: 12px;
    display: block;
}

.buttonL a:hover {
    color: #fff !important;
}

a.extLink {
    padding-left: 14px;
    background: transparent url(../docroot/ms/img/icon_link.gif) no-repeat 0 4px;
}

.floatLeft {
    margin-right: 15px;
    float: left;
}

.floatRight {
    margin-left: 15px;
    float: right;
}

.hasBorder {
    border: 1px solid #C1C9B5;
}

.noMargBot {
    margin-bottom: 0px !important;
}

.margBot15 {
    margin-bottom: 15px !important;
}

.spacing15 {
    position: relative;
    height: 15px;
}

.spacing45 {
    position: relative;
    height: 45px;
}

.clearAll {
    font-size: 0px;
    line-height: 0px;
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height:0;
    color: #fff;
    clear: both;
    visibility: hidden;
}

/* winIE7 */
.clearfix { display:inline-block; } /* valid in css2.1: http://www.w3.org/TR/CSS21/visuren.html */

/* winIE6 */
* html .clearfix { height: 1%; }

/* safari, winIE, stripped macIE hide */
.clearfix { display: block; }

#printLayer {
    display: none;
}

.mainContentTitleBar {
    padding-left: 0px;
}

.qsForm form select {
    display:block;
    font-size:12px;
    height:18px;
    margin-bottom:3px;
    width:200px;
}

.slide {
    border-top:1px solid #C5C8C9;
    height:14px;
}

.slide a {
    color:#FFFFFF !important;
    display:block;
    font-size:11px;
    height:14px;
    margin:0 auto;
    padding-left:26px;
    text-decoration:none !important;
    width:47px;
}

a.fb-button-gui4, a.fb-button-gui4:visited {
    margin-bottom: 10px;
}

.padded .textLayer, .padded .buttonLayer {
    padding-top: 15px;
}

.button {
    border-style: none;
    height: 0px;
}

.prodSelButtons .button {
    background-color:transparent;
}

.weiInfOV .blWeiInfOV .button {
    float:right;
    margin-bottom:5px;
}

.weiInfOV .blWeiInfOV .button a {
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
    height:26px;
    line-height:27px;
    padding-left:12px;
    text-decoration:none;
    width:198px;
}

.prodSelButtons .button a, .prodSelButtons .button a:hover {
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
    height:26px;
    line-height:27px;
    padding-left:12px;
    text-decoration:none;
    width:198px;
}


/* column control styling for microsite featured content */
div.colCtrlFeaturedContent {
    width: 100%;
    float: left;
    padding-right:15px;
}
div.colCtrlFeaturedContent-c0 {
    display: block;
    padding: 14px 0px 10px 30px;
    float: left;
}
div.colCtrlFeaturedContent-c1 {
    display: block;
    float: right;    
    min-width: 300px;
}

.colCtrlFeaturedContent .colCtrlFeaturedContent-c0 h1 {
    margin-bottom: 20px;
    font-size: 20px;
}

.weiDetail .colCtrlFeaturedContent-c0 h1 {
    padding-top: 15px;
}

.colCtrlFeaturedContent-c1 div .basic-image { float:right; }

.colCtrlFeaturedContent-c1 table {
    display: block;
    clear: right;
}

.colCtrlFeaturedContent-c1 .picNavi {
    float: right;
    border: 1px solid #fff;
    width: 300px;
}

.colCtrlFeaturedContent-c1 .picNavi ul {
    float: right;
}

.colCtrlFeaturedContent-c1 .picNavi li {
    list-style: none;
    float: left;
    display: inline;
    padding-bottom:15px;
}

.colCtrlFeaturedContent-c1 .picNavi li a {
    font-size: 11px;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    width: 67px;
    float: left;
    display: block;
}

.colCtrlFeaturedContent-c1 .picNavi li a:hover {
}

.colCtrlFeaturedContent-c1 .picNavi li a img {
    border: 1px solid #fff;
    margin-bottom: 8px;
    display:block;
}

.colCtrlFeaturedContent-c1 .picNavi li a:hover img,
.colCtrlFeaturedContent-c1 .picNavi li a.activePreview img {
    border: 1px solid #343C93;
}

.parsys_column .multimediaplaylistreference{
	padding-left: 20px;
}

.breadcrumb-microsite{
	color: #666666;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}

/*Begin: Microsite Tab Navigation*/
.microsite-nav span.left,
.tab_navigation li {
    padding: 4px 0px 5px 13px;
}
.microsite-nav span.right,
.tab_navigation li a,
.tab_navigation li.no_border a,
.tab_navigation li.no_border_hover a {
    padding: 4px 13px 5px 0px;
}

.microsite-nv ul li {
    float: right;
}

/*End: Microsite Tab Navigation*/

.msProductInfo .tab_wrap{ height:33px; }
.msProductInfo .idTabs_top_bdr_L, .msProductInfo .idTabs_top_bdr_R, .msProductInfo .tab_border_gradient_vl { display:none; }

@media(max-width:1009px){
	#stage.msonecolumn_stage{
		max-width:100%;
	}
}
@media(max-width:992px){
	.msonecolumn_stage table{
		max-width:100% !important;
		width:100% !important;
	}
}
@media(max-width:895px){
  	.msonecolumn_stage .text.parbase td, 
  	.msonecolumn_stage .carousel-text td{
  		padding: 0 20px;
  	}
}
@media(max-width:768px){
	.msonecolumn_stage .carouselbase_frame{ padding-bottom:0 !important; }
}

@media(max-width:700px){
	.msonecolumn_stage #homeContent h1{
		display:none;
	}
	
	.msonecolumn_stage #homeContent {
		background-size: cover !important;
    	height: 100% !important;
    	float: left;
    	clear: both;
	}
	
	.msonecolumn_stage #homeContent .hteaserLayer{
		position:relative;
	}
	
	.msonecolumn_stage .teaser{
		width:100%;
		margin: 0 0 10px 0 !important;
    	background-image: none !important;
    	background-color: rgba(255,255,255,.8)!important;
    	border-right: 0 !important;
    	padding-bottom: 40px;
    }
}
@media(max-width:600px){
	#footer_layer{padding:0px 15px;}
		.msonecolumn_stage h1{
		line-height:normal;
	}
	
	#stage.msonecolumn_stage #header_layer.header_layer_outer,
	#stage.msonecolumn_stage #header_layer{
		display:block !important;
	}
	
	#stage.msonecolumn_stage #header_layer_wrapper.header{
		display:none !important
	}
	
	#stage.msonecolumn_stage .carousel.section .textframe{
		left:0 !important;
	}
	
	.msonecolumn_stage #mtms-content{
		padding:0 15px;
	}
	
	.msonecolumn_stage .text.parbase div{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.msonecolumn_stage .text.parbase td{
		padding:0;
		text-align:left !important;
	}
	
	.msonecolumn_stage #contentLayer{
		border-right:0;
		border-left:0;
	}
	
	.msonecolumn_stage .carouselbase_frame .textframe{
		padding: 15px 10px;
	}
	
	.msonecolumn_stage .crouselbase_frame_mobile_position_top img{
		margin:0 10px!important;
	}
	
	.msonecolumn_stage .colctrl_padding_25_l .parsys_col_inner,
	.msonecolumn_stage div.colCtrlFeaturedContent-c0{
		padding:0;
	}
	
	.msonecolumn_stage #mtms-content .text p, 
	.msonecolumn_stage #mtms-content .text form{
		max-width:100%;
		width:100% !important;
	}
}
@media(max-width:450px){
	.msonecolumn_stage .carouselbase_frame .textframe{
		padding: 15px 10px;
	}
	
	.msonecolumn_stage .crouselbase_frame_mobile_position_top img{
		margin:0 10px!important;
	}
}