.clrfix:after { clear: both; display: block; visibility: hidden; height: 0; content: "."; }
.clrfix { display: block; clear: both;}

.primary_headline { font: bold 26px/normal Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.secondary_headline { font: bold 22px/normal Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.headline { font: bold 20px/24px Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.subhead { font: bold 18px/normal Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.medium_subhead { font: bold 17px/normal Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.primary_subhead { font: bold 15px/18px Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.secondary_subhead { font: bold 13px/17px Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }
.secondary_subhead_small { font: bold 12px/normal Helvetica, Arial, sans-serif !important; margin-bottom: 18px !important; text-transform: none !important; }

.table_layout_generic { border-top: 1px solid #e3e4e5; border-collapse: collapse; margin-bottom: 24px; }
.table_layout_generic th, .table_layout_generic .genericTableHeader { font-weight: bold; color: #333333; border-bottom: 1px solid #e3e4e5; border-right: 1px solid #e3e4e5; padding: 16px 16px 16px 0px; text-align: left; vertical-align: top; }
.table_layout_generic td { color: #333333; border-bottom: 1px solid #e3e4e5; padding: 16px; text-align: left; vertical-align: top; }
.table_layout_generic td p { font-size: inherit; line-height: normal; margin: 0 !important; }
.table_layout_generic td table { border: none; }
.table_layout_generic td table tr td { padding: 5px; }


#descriptionContainer a.more, #descriptionContainer a.seeall, #descriptionContainer a.external {
    padding: 0 0 0 9px;
    position: relative;
}
#descriptionContainer .column_content p a.more{
   display:inline-block;
}
#descriptionContainer .content-view-embeddedmedia a.more,
#descriptionContainer .content-view-embeddedmedia a.seeall,
#descriptionContainer .content-view-embeddedmedia a.external {
    padding: 0;
}
#descriptionContainer a.more:before, #descriptionContainer a.seeall:before, #descriptionContainer a.external:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #367c2b;
}
#descriptionContainer .content-view-embeddedmedia a.more:before,
#descriptionContainer .content-view-embeddedmedia a.seeall:before,
#descriptionContainer .content-view-embeddedmedia a.external:before {
    border: none;
}

tr.alt td, th.alt td { background-color: #f1f1f1 !important; }
tr.last td { border-bottom: 2px solid #f1f1f1; }

#descriptionContainer { font-size: 14px; }

#descriptionContainer .description { margin-bottom: 30px; }

#descriptionContainer .description h3, #descriptionContainer .description h4 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 16px;
    text-align: left;
    text-transform: uppercase;
}
#descriptionContainer img.fltLeft{
    max-width: 204px;
    margin: 0 12px 20px 0;
}

#descriptionContainer .description .featured-callout{margin:0;}
#descriptionContainer .description .featured-callout .attribute-image a{max-width: 204px; }
#descriptionContainer .description .featured-callout .attribute-image img{width:auto; max-width: 204px; margin: 0 12px 5px 0;}
#descriptionContainer .description .featured-callout .rightPane {line-height: 17px;margin-left: 220px;}

.description .renderedtable ul {
    clear: both;
    display: table;
    margin: 0 0 5px 0;
    overflow: visible;
}
.description .renderedtable ul li {
    background: url('../images/bullet_square.gif') no-repeat 7px 6px;
    list-style: none;
    margin: 3px 0 0 5px;
    padding-left: 25px;
}

#descriptionContainer .column_content p a {
    color: #367c2b;
    /*padding-left: 14px;*/
    position: relative;
    /*background: url("../images/green-arrow_next.png") no-repeat scroll 0 6px transparent;
    padding: 0 0 0 10px;*/
}
#descriptionContainer p a.pdf { padding-left: 24px; position: relative; }
#descriptionContainer p a:before {
    /*content: "";
    position: absolute;
    left: 0;
    top: 5px;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #367c2b;*/
    border: none;
}
#descriptionContainer p a.pdf:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 18px;
    width: 18px;
    background: url("../images/ico_pdf.gif") no-repeat;
    border: none;
}

#descriptionContainer hr {
    border: none;
    clear: both;
    height: 20px;
    margin: 0;
}

#descriptionContainer .featured-callouts table.renderedtable tr td:first-child { text-align: left; }


.disclaimer {
    color: #999999;
    font-size: 12px;
    margin-top: 30px;
}

.disclaimer .txt {
    font-size: 10px;
    line-height: 15px;
    text-align: justify;
}

#product-hero {
    height: 493px;
    margin: 0 auto 34px auto;
    position: relative;
    text-align: center;
    width: 642px;
}

/* MODEL PRODUCT HERO GALLERY */
#product_model_gallery_icons {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#product_model_gallery_icons li {
    display: inline;
    margin: 0 18px 0 0;
    padding: 0;
}
#product_model_gallery_icons li a {
    color: #367c2b;
    font-size: 10px;
    height: 18px;
}
#product_model_gallery_icons li.gallery a {
    background: url("../images/icon-image-gallery.png") no-repeat 0 0;
    padding-left: 19px;
}
#product_model_gallery_icons li.videos a {
    background: url("../images/icon-image-gallery.png") no-repeat 0 0;
    padding-left: 18px;
}

.product_model_hero_videos {
    display: none;
    text-align: left;
}
.product_model_hero_videos .vidbox {
    height: auto !important;
    font-size: 12px;
    float: left;
    margin: 0 10px 0 0;
    min-height: 225px;
    width: 204px;
}
.product_model_hero_videos .vidbox a {
    color: #367c2b;
    display: block;
    text-decoration: none;
}
.product_model_hero_videos .vidbox span {
    color: green;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 9px 0 0 0;
}

.product_model_hero_gallery {
    display: none;
    height: 462px;
    position: relative;
}
.product_model_hero_gallery .bxslider li {
    background-size: cover;
    background-position: 50% 50%;
    height: 462px;
    position: relative;
    width: 642px !important;
}
.product_model_hero_gallery .bx-pager {
    bottom: 10px;
}

.hidden_content { display: none; }
.visible_content { display: block; }
/* END MODEL PRODUCT HERO GALLERY */


/* FLOATED CONTENT */
/*div.object-left, div.object-right {
    clear: both;
    margin: 0;
}
div.object-left .attribute-image img { margin-right: 18px; }
div.object-right .attribute-image img { margin-left: 18px; }

#descriptionContainer .column_image, #descriptionContainer .column_image_small { float: left; }
#descriptionContainer .column_content, #descriptionContainer .column_content_small {
    margin-left: 222px;
    margin-bottom: 16px;
}
#descriptionContainer .column_image_small + .column_content { margin-left: 204px; }*/

.column_image {
    float: left;
    clear:both;
    width: 222px;
}
.column_image.object-right { width: auto; }
.column_content, .column_content_small {
    float: none;
    width: auto;
    overflow: hidden;
    min-width: 1px;
}
div.object-left {
    float: left;
    margin: 0;
}
div.object-right {
    float: right;
    margin: 0 0 0 18px;
}
.tabs-info .object-left p, .tabs-info .object-right p { margin-top: 0; }
div.object-left img { margin-right: 18px; }
div.object-right img { margin-left: 18px; }

.MOD_NO_5_wide_generic ul {
    display: block;
    margin: 0;
    padding: 0;
}
.MOD_NO_5_wide_generic li {
    float: left;
    padding: 0 27px 0 0;
    width: 230px;
}
/* END FLOATED CONTENT */


/* FEATURES AND SPECS IN MODEL PAGES */
#features-and-specs { margin-bottom: 24px; }
#features-and-specs table {
    margin-top: 30px;
    width: 100%;
}
#features-and-specs table td { padding: 10px 19px; }
#features-and-specs table .odd  { background-color: #F7F7F7; }

#features-and-specs h3 {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#features-and-specs ul {
    list-style: none;
    padding:0;
    margin:0;
    position: relative;
}
#features-and-specs li { padding-left: 21px; }
#features-and-specs li:before {
    content: "• ";
    color: #327b22;
    font-size: 170%;
    position: absolute;
    margin-left: -15px;
}
/* END FEATURES AND SPECS IN MODEL PAGES */


/* BUTTONS UNDER HERO */
#buttonsUnderHero {
    margin-bottom: 34px;
    margin-top: 8px;
    overflow: auto;
    width: 100%;
}

#buttonsUnderHero a {
    background-color: #357B23;
    color: #ffffff;
    display: block;
    float: left;
    padding: 15px 10px;
    text-align: center;
    width: 373px;
}

#buttonsUnderHero a span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent white;
    margin-left: -15px;
    margin-top: 4px;
}

#buttonsUnderHero a.full {
    float: none;
    width: 100%;
}
#buttonsUnderHero a.first { margin-right: 17px; }
/* END BUTTONS UNDER HERO */


/* FEATURED CALLOUTS */
.featured-callout {
    float: left;
    margin: 0 0 28px 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}
.featured-callout > p { margin: 0 !important; }
.featured-callout a {
    float: left;
    margin: 0 18px 0 0;
    width: 144px;
}
.featured-callout a.more { float: none; }
.featured-callout a img {
    float: none;
    margin: 0;
    vertical-align: top;
}
.featured-callout img {
    height: auto;
    float: left;
    margin: 0 18px 0 0;
    width: 144px;
}
.featured-callout .rightPane {
    line-height: 17px;
    margin-left: 162px;
}
.featured-callout p {
    color: #333333;
    font-size: 13px;
    line-height: 17px;
    margin-top: 0 !important;
}
.featured-callout .primary_subhead { margin: 0 0 12px 0 !important; }

#descriptionContainer .description .featured-callout-vert{
   width: 204px;
   margin: 0 18px 18px 0;
}
#descriptionContainer .description .featured-callout-vert .attribute-image a{
    width:auto;
    float:none;
}

#descriptionContainer .description .featured-callout-vert .attribute-image img{margin:0; padding: 0}

.three_col_callouts div{
    float: left;
    margin-right: 27px;
    padding: 0;
    width: 204px;
}
/* END FEATURED CALLOUTS */


/* TABS */
#natorTabContainer { margin-bottom: 30px; }
#natorTab { margin-top: -5px; line-height: normal }
#natorTab h4 {
    font-weight: bold;
    text-transform: none;
}

#natorTab .tabs-info {
    background-color: #f1f1f1;
    border: 0;
    color: #333333;
    padding: 20px 15px 25px 10px;
    position: relative;
}

.tabs-info a.seeall[target="_self"][href^="#"] {
    display: none;
}

.tabs-info div.MOD_GC_3 { clear: both; }
div.MOD_GC_3 + div.MOD_GC_3 { margin-top: 18px; }
.tabs-info div.MOD_GC_22b {
    clear: both;
    height: auto;
    margin-bottom: 14px;
    overflow: hidden;
}

.tabs-info div.MOD_GC_22b .fltLeft .content-view-embeddedmedia .attribute-image img{
    max-width: 204px;
    margin: 5px 12px 5px 5px;
}


.tabs-info h4 {
    color: #333333;
    font-size: 15px;
    margin-bottom: 18px;
    clear: both;
}
.tabs-info.features h4 {
    font-weight: bold;
    font-size: 14px;
    background: none repeat scroll 0 0 #DADADA;
    line-height: 24px;
    margin: 0 0 6px;
    padding: 0 0 0 10px;
    clear: both;
}
.tabs-info h5 {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
}
.keyFeatureTabContent h5 {
    margin-bottom: 6px;
}
.tabs-info div.MOD_GC_3 h5 {
    font-family: 'Calibri Bold',sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 18px;
}

.tabs-info  p {
    line-height: 1.25em;
    margin: 0.5em 0 1.25em;
    font-size: 13px;
}
.keyFeatureTabContent p { font-size: 13px; overflow: hidden; }

.keyFeatureTabContent p img.fltLeft{
    padding: 0 10px 10px 0;
}

.tabs-info a { color: #367C2B; }
.tabs-info a:hover { text-decoration: underline; }

.tabs-info .clrfix p { margin-top:0; }
.tabs-info .feature_tab_left_img { float: left; }

#natorTab .tabs-info div.clrfix img {
    /*max-width: none;*/
}

#natorTab .tabs-info  div.clrfix .attribute-image {
    padding-right: 10px;
}

#natorTab .tabs-info  div.clrfix .attribute-image img {
    max-width: 100%;
}

#natorTab .tabs-info div.clrfix .content-view-embeddedmedia .attribute-image img {
    max-width: 204px;
    margin: 5px 12px 5px 5px;
}

.tabs-info > ul { margin: 0 0 5px; }
.tabs-info > ul li , .description > ul li{
    background-image: url("../images/bullet_square.gif");
    background-position: 5px 6px;
    background-repeat: no-repeat;
    float: none;
    font-size: 14px;
    margin: 3px 0 0 5px;
    padding: 0 0 0 25px;
    text-align: left;
}
#natorTab .tabs-info ul {
    list-style: none;
    margin-bottom: 17px;
    font-size: 14px;
}
#natorTab .tabs-info ol, #natorTab .tabs-info ul ol{
    margin-bottom: 17px;
    font-size: 14px;
}
#natorTab .tabs-info ol li, #natorTab .tabs-info ul ol li, #natorTab .tabs-info ul ol ol li {
    background: none repeat scroll 0 0 transparent;
    list-style: decimal outside none !important;
    margin-left: 30px;
    margin-top: 3px;
    padding-left: 0;
}
#natorTab .tabs-info ul li {
    background: url("../images/bullet_square.gif") no-repeat scroll 5px 6px transparent;
    margin: 3px 0 0 25px;
    padding: 0 0 0 25px;
    text-align: left;
    width: auto;
}
#natorTab .tabs-info ul li ul { display: list-item; }

#natorTab .tabs-info .MOD_NO_5_wide_generic ul {
    margin: 0;
    padding: 0;
}
#natorTab .tabs-info .MOD_NO_5_wide_generic ul li {
    background: none;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 18px 0 0;
    text-align: left;
    width: 230px;
}
#natorTab .tabs-info .MOD_NO_5_wide_generic ul li.lst { clear: both; }
#natorTab .tabs-info .MOD_NO_5_wide_generic ul li .attribute-image img { margin-bottom: 5px; }

#natorTab .tabs-info img.fltRight{
    float:right;
    margin: 0 0 5px 12px;
}

.tableWithoutCaption, .tableWithCaption, .tableWithoutHeading { border-collapse: collapse; }
.tabs-info.features table {
    border: 1px solid #333333;
    margin-bottom: 10px;
}
.tabs-info.features div.MOD_GC_22b table {
    border: 2px solid #ffffff;
    width: 100%;
}
.tabs-info.features .clean {
    border: none;
    margin-bottom: 10px;
}
.tabs-info.features table td {
    color: #333333;
    font-family: 'Calibri',sans-serif;
    font-size: 12px;
    border: 1px solid #333333;
}
.tabs-info.features table th, .tabs-info.features table td {
    height: 35px;
    padding: 0 0 0 20px;
    text-align: left;
    width: 140px !important;
    vertical-align: middle;
}
.tabs-info.features .table_white_bg th, .tabs-info.features .table_white_bg td {
    padding: 0 0 0 5px;
    width: 140px !important;
}

.tabs-info.features .clean td {
    color: #333333;
    font-family: 'Calibri',sans-serif;
    font-size: 12px;
    border: none;
}
.tabs-info.features .clean td {
    text-align: left;
}
.tabs-info.features .clean th {
    text-align: center;
}
.tabs-info.features .clean th, .tabs-info.features .clean td {
    height: 24px;
    padding: 0 0 0 20px;
    width: 140px !important;
    vertical-align: middle;
    background-color:transparent;
}
.tableWithoutCaption, .tableWithCaption, .tableWithoutHeading { border-collapse: collapse; }
.tableWithCaption caption, .tableWithCaption tr th, .tableWithCaption tr td {
    padding: 5px 8px 4px;
    text-align: left;
}
.tableWithoutHeading tr th {
    background-color: #ffde00;
    text-align: center !important;
}
.tabs-info.features div.MOD_GC_22b table.tableWithoutHeading tr th { padding: 5px 8px 4px; }
.tableWithoutCaption caption, .tableWithCaption caption, .tableWithoutHeading caption {
    border: 2px solid white;
    border-bottom: 0;
}
.tableWithCaption caption {
    background-color: #ffde00;
    font-weight: bold;
    margin: 0;
}
.tableWithCaption tr th { background-color: #cccccc; }
.tableWithoutCaption td, .tableWithCaption td, .tableWithoutHeading td, .tableWithoutCaption th, .tableWithCaption th, .tableWithoutHeading th {
    border: 2px solid white;
}
.tabs-info.features div.MOD_GC_22b table.tableWithoutHeading td p, .tabs-info.features div.MOD_GC_22b table.tableWithoutHeading th p {
    font-size: 1.08em;
    margin: 0;
    padding: 0;
}
.tabs-info.features div.MOD_GC_22b table.tableWithoutHeading td {
    border: 2px solid white;
    padding: 5px 8px 4px;
    text-align: center;
}
.tableWith2EqualColumns tr td {
    width: 50%;
    vertical-align: top;
}
.tableWith3EqualColumns tr td {
    width: 33%;
    vertical-align: top;
}
.tableWithCaption tr.alt td { background-color: #f1f1f1 !important; }


.tabs-info.specifications table {
    border: none;
    width: 100%;
    margin: 0;
    padding: 0;
    zoom: 1;
}
.tabs-info.specifications table tr { width: 50%; }
.tabs-info.specifications table tr.bgdark, .tabs-info.specifications table tr.bgdark th{ background-color: #f1f1f1; }
.tabs-info.specifications table tr.bglight, .tabs-info.specifications table tr.bglight th{ background-color: #ffffff; }
.tabs-info.specifications table td {
    color: #333333;
    font-family: 'Calibri',sans-serif;
    font-size: 12px;
}
.tabs-info.specifications table th, .tabs-info.specifications table td {
    height: 24px;
    padding: 0 0 0 20px;
    text-align: left;
    vertical-align: middle;
    border: none;
    width: 50%;
}
.tabs-info.specifications table th p, .tabs-info.specifications table td p { font-size: 12px; }
.tabs-info.specifications table th p {
    font-family: 'Calibri',sans-serif;
    font-weight: bold;
}


.tabs-info.features div.MOD_GC_22b table.renderedtable{
    border: 1px solid #333333;
}
.tabs-info.features div.MOD_GC_22b table.renderedtable td{
    width: auto;
    padding:5px;
    vertical-align: top;
}

/* ACCORDIONS INSIDE TAB */
#natorTab .tabs-info .contentDynamicTable h4 {
    background: #dadada url("../images/specArrowWhite.png") no-repeat scroll 10px 9px;
    color : #333333;
    cursor: pointer;
    font-size: 12px;
    line-height: 24px;
    margin: 5px 0 0 0;
    padding: 0 0 0 24px;
    text-transform: uppercase;
}
#natorTab .tabs-info .contentDynamicTable h4:hover { background-color: #bcbcbc; }
#natorTab .tabs-info .contentDynamicTable h4.selected {
    background-position: 10px -44px;
    background-color: #ffde00;
}

.accordion_container table.renderedtable th, .accordion_container table.renderedtable td { background-color: #ffffff; }
.accordion_container table.highlight th p, .accordion_container table.highlight td p { margin-bottom: 0.5em; }
/* END ACCORDIONS INSIDE TAB */

/* SALES MANUAL */
.salesManual .accordion_container .keyFeatureTabContent { margin-top: 17px; }
.salesManual .accordion_container .keyFeatureTabContent:first-child { margin-top: 0; }
#natorTab .tabs-info .salesManual h4.learnMore {
    background: none;
    cursor: default;
    display: inline;
    font-size: 13px;
    line-height: normal;
    margin: 0 10px 0 0;
    padding: 0;
    text-transform: none;
    width: auto;
}
#natorTab .tabs-info .salesManual h4.learnMore:hover { background: none; }
.salesManual .keyFeatureTabContent a.more {
    cursor: pointer;
    font-size: 13px;
}
/* END SALES MANUAL */

/* END TABS */


/* ACCORDIONS */
.accordion_container {
    background-color: #ffffff;
    padding: 15px 23px;
}
.accordion_container img {
    height: auto;
}
.hide_show_panel .accordion_container {
    border: 1px solid #dadada;
    border-top: 0;
    font-size: 13px;
    margin: 0;
    padding: 7px 24px 24px 24px;
}

.hide_show_panel .accordion_container .clrfix .column_content_small{
    float:left;
    width: 222px;
}

.tabs-info.specifications .accordion_container { padding: 0; }

.tabs-info .buttonDynamicTable,
.hide_show_panel .buttonDynamicTable {
    color: #333333;
    font-size: 13px;
    float: right;
}
.tabs-info .buttonDynamicTable a, .hide_show_panel .buttonDynamicTable a {
    float: none;
    margin: 1px 0 1px 5px;
}

a.collapse, a.expand {
    background: url("../images/btn-search-jobs.gif") left top no-repeat;
    color: #595959 !important;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    text-transform: uppercase;
    line-height: 21px;
}
a.collapse:hover, a.collapse:focus, a.expand:hover, a.expand:focus { background-position: left -46px; }
a.collapse span, a.expand span {
    background: url("../images/btn-search-jobs.gif") right -23px no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    margin-left: 4px;
    padding: 0 18px 0 14px;
    white-space: nowrap;
}
a.collapse:hover span, a.collapse:focus span, a.expand:hover span, a.expand:focus span { background-position: right -69px; }

.tabs-info .contentDynamicTable, .hide_show_panel .contentDynamicTable {
    color: #333333;
    clear: both;
    float: left;
    margin: -2px 0 4px 0;
    padding: 0;
    width: 100%;
}

.hide_show_panel + .hide_show_panel { margin-top: 18px; }
.hide_show_panel > h3 {
    font-family: 'Calibri Bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 16px;
}
#descriptionContainer .hide_show_panel div.contentDynamicTable h4 {
    background: url("../images/specArrowWhite.png") 10px 9px #dadada no-repeat;
    color: #333333;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    margin: 6px 0 0 0;
    padding: 0 0 0 24px;
    text-transform: uppercase;
}
#descriptionContainer .hide_show_panel div.contentDynamicTable h4:hover { background: url('../img/specArrow.gif') no-repeat 8px 8px #bcbcbc; }
#descriptionContainer .hide_show_panel div.contentDynamicTable h4.selected {
    background-color: #ffde00;
    background-position: 10px -44px;
}
.hide_show_panel .accordion_container table.renderedtable { width: 100%; }

.hide_show_panel .accordion_container > div { display: inline-block; max-width: 100%;}
.hide_show_panel .accordion_container > div.object-left, .hide_show_panel .accordion_container > div.object-right,
.hide_show_panel .accordion_container > div.clear, .hide_show_panel .accordion_container > div.clrfix {
    display: block;
    margin-bottom: 0;
}
.hide_show_panel div.class-image div.attribute-image p img { padding: 0; }

.hide_show_panel .accordion_container p { margin-top: 17px; }
.hide_show_panel .accordion_container > div + p { display: inline-block; }
.hide_show_panel .accordion_container > div.object-left + p { display: block; }
.hide_show_panel .accordion_container > div.object-right + p { display: inline; }
.hide_show_panel div.class-image div.attribute-image p { margin-top: 17px; }
/*#descriptionContainer .hide_show_panel .accordion_container .column_content {
    float: none;
    margin-left: 0;
    width: auto;
}*/
.hide_show_panel .accordion_container ul, .hide_show_panel .accordion_container ol { margin: 0 0 5px; }
.hide_show_panel .accordion_container ul li {
    background: url("../images/bullet_square.gif") no-repeat scroll 5px 6px transparent;
    list-style: none outside none;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 3px;
    padding-left: 25px;
}

.keyFeatureTabContent { clear: both; }
.keyFeatureTabContent table {
    border-collapse: collapse;
    width: 100%;
}
.accordion_container .keyFeatureTabContent .renderedtable {
    border: 2px solid #808080;
    border-collapse: separate;
    border-spacing: 2px;
}
.accordion_container .keyFeatureTabContent .renderedtable th {
    font-weight: normal;
    height: 28px;
}
.accordion_container .keyFeatureTabContent .table_white_bg th {
    background-color: #cccccc;
    font-weight: bold;
}
.accordion_container .keyFeatureTabContent .renderedtable th, .accordion_container .keyFeatureTabContent .renderedtable td {
    border: 1px solid #333333;
    font-size: 12px;
    padding: 0 0 0 20px;
    text-align: left;
}
.accordion_container .keyFeatureTabContent .table_white_bg th, .accordion_container .keyFeatureTabContent .table_white_bg td {
    border: 1px solid #999999;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
    text-align: center;
}
.accordion_container .keyFeatureTabContent table th p, .accordion_container .keyFeatureTabContent table td p {
    font-size: 12px;
    margin: 0;
}
/* END ACCORDIONS */

/* MG |  Product catalog */
.compatibleEquipment .CompatibleEquipmentWrapper { overflow:hidden; display: table; width: 100%;  font: 12px Helvetica, Arial, sans-serif; color:#333; margin-bottom:18px; }
.compatibleEquipment .CompatibleEquipmentWrapper .CompatibleEquipmentDesc { display:table-cell; width:80%; }
.compatibleEquipment .CompatibleEquipmentWrapper .CompatibleEquipmentDescID { display:table-cell; width:18%; text-align:right; }
.compatibleEquipment .compatibleEquipmentPanel h4 { font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-weight: bold; margin-bottom: 6px; }
.compatibleEquipment .compatibleEquipmentPanel h4.learnMore { display: inline; margin-right: 10px; }
.compatibleEquipment .compatibleEquipmentPanel { background: #FFFFFF; margin: 0; padding: 24px 24px 7px; display:block; clear:both; }


/* PRODUCT VIDEOS */
#videosContainer {
    clear: both;
    margin-top: 34px;
}
.video-container {
    float: left;
    margin: 25px 25px 0 0;
    width: 204px;
}
.video-container.top { margin-top: 0; }
.video-thumbnail {
    display: block;
    margin-bottom: 9px;
    position: relative;
}
.video-thumbnail .gallery-thumb_img {
    background: url('../images/square-play.jpg') no-repeat 0 0;
}
.video-container p { margin: 0; }
.video-title { font-weight: bold; }
/* END PRODUCT VIDEOS */


/* GENERIC PAGES */
#jd_generic_page .marginBottom { margin-bottom: 18px; }
#jd_generic_page .fltLeft { float: left; }
#jd_generic_page .fltRight { float: right; }
#jd_generic_page .fullWidth { width: 100%; }

#jd_generic_page .fullWidth .fltLeft{width:50%;}
#jd_generic_page .fullWidth .fltRight{width:50%;}

#jd_generic_page .description img, #jd_generic_page .featured-callouts img { display: inline; }
#jd_generic_page .description div.column_content_small h4 { margin-top: 0; }
#jd_generic_page .description p { margin-top: 17px; }
#jd_generic_page .description .tableWithoutCaption p, #jd_generic_page .description .tableWithCaption p, #jd_generic_page .description .tableWithoutHeading p { margin: 0; }
#jd_generic_page .description div.class-image div.attribute-image p { margin: 0 }
#jd_generic_page .description p.margin_bottom, #jd_generic_page .featured-callouts p.margin_bottom {
    display: block;
    padding-bottom: 8px;
}

/*#jd_generic_page .description a, #jd_generic_page .featured-callouts a { color: #367C2B; }
#jd_generic_page .description a:hover, #jd_generic_page .featured-callouts a:hover {
    color: #367C2B;
    text-decoration: underline;
}*/

#jd_generic_page .description ul, #jd_generic_page .description ol,
#jd_generic_page .featured-callouts ul, #jd_generic_page .featured-callouts ol {
    margin: 0 0 5px;
}
#jd_generic_page .description ul li, #jd_generic_page .featured-callouts ul li {
    /*background: url("../images/bullet_square.gif") no-repeat scroll 5px 6px transparent;*/
    list-style: none outside none;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 3px;
    padding-left: 25px;
}

#jd_generic_page .description table { width: 100%; }
#featured-callouts_jd-generic-page table.renderedtable { display: block; }
#featured-callouts_jd-generic-page table.renderedtable td { vertical-align: top; }

.description .fltLeft .content-view-embeddedmedia .class-image {padding:0px 15px 15px 0px}

.tabs-info.overview .MOD_GC_3 h4{display:inline-block; margin-top:10px;}

/*#jd_generic_page .description hr, #jd_generic_page .featured-callouts hr,
.disclaimer hr, .hide_show_panel hr {
    border:none;
    border-bottom: 1px dotted #E7E7E7;
    clear: both;
    margin: 18px 0;
}*/

/*#jd_generic_page .featured-callouts a {
    background: url("../images/bullet_arrow.gif") no-repeat scroll 0 4px transparent;
    font-size: 13px;
    line-height: normal;
    padding: 0 0 0 9px;
}*/
/* END GENERIC PAGES */

ol.upperAlpha > li {
    list-style: upper-alpha !important;
    margin-left: 20px;
}

ul.featured-callouts:after {
    clear: both;
    content: '';
    display: block;
}

ul.featured-callouts > li {
    background: none;
    float: left;
    margin: 0 20px 20px 0;
    padding: 0;
    width: 204px;
}

ul.featured-callouts > li img {
    margin-bottom: 5px;
}

ul.featured-callouts > li a.arrow_g {
    background: url("../images/bullet_arrow.gif") no-repeat scroll 0 5px transparent;
    margin-top: 5px;
}

.rightRailQuote {
    background: #fff;
}

.rightRailQuote .quote-container {
    border-left: 1px solid #FBD701;
    border-right: 1px solid #FBD701;
    border-top: 1px solid #FBD701;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 10px;
    position: relative;
}

.rightRailQuote .quote-container:after {
    background: url('../images/quote_arrow.gif');
    bottom: -12px;
    content: ' ';
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
}

.rightRailQuote .quote-image {
    max-width: 100%;
    overflow: hidden;
    text-align: right;
}

.rightRailQuote .quote-image img {
    max-width: 100%;
}

.rightRailQuote .quote-author {
    display: block;
    text-align: right;
}

.rightRailQuote .quote-author .name {
    display: inline-block;
    font-weight: bold;
    max-width: 70%;
}

.rightRailQuote .quote-author .details {
    display: inline-block;
    max-width: 70%;
}

/**Video Gallery styling**/
span.time { display:block; }

/*smaller video*/
.MOD_FO_27 { padding: 0; width:486px; clear:both;/*DD artf1288290*/ }
.MOD_FO_27 #player_title { text-transform: none; color: #333333; font:bold 14px 'JD Sans Bold', Helvetica, Arial, sans-serif; margin-bottom: 2px; }
.MOD_FO_27 div.video_list_container { float: left; font-size: 13px; width:118px;}
.MOD_FO_27 div.video_list_container .video_list { margin:0 3px 0 0; overflow:hidden; height:281px; }
.MOD_FO_27 div.video_list_container div.video {height:65px; width:113px; margin-bottom:5px; overflow:hidden; cursor:pointer;}
.MOD_FO_27 div.video_list_container div.playing {border:3px solid #FAD502; }
.MOD_FO_27 div.video_content { float: left; width: 368px; height:281px; }
.MOD_FO_27 #mediaplayercontainer { background-color: #000; height: 208px !important; overflow: hidden; position: relative; width: 368px; cursor:pointer;}
.MOD_FO_27 div.video { position: relative;}
.MOD_FO_27 #mediaplayercontainer .icon_play { left:173px; top:89px; }
.MOD_FO_27 div.video_list_container div.video span.play_icon { background:url(../images/play_icon_16.png) 0 0 no-repeat; position:absolute; z-index:5; display: block; width: 16px; height: 16px; left: 96px; bottom: 1px }
.MOD_FO_27 div.video_list_container div.video.playing span.play_icon { left: 91px; bottom: 0px }
.MOD_FO_27 div.video_details { background-color: #FFFFFF; border: 1px solid #D3D3D3; clear: both; float: left; margin-top: 1px; padding: 3px 8px; width: 370px; min-height:62px; }
.MOD_FO_27 div.video_details p { color: #333333; font-size: 13px; line-height:15px; }
.MOD_FO_27 div.video_description_title { display:none; }
.MOD_FO_27 div.video_description { display:none; }
.MOD_FO_27 .btn_tertiary {margin-top:7px;}
.MOD_FO_27 .medium_subhead {margin-bottom:5px;}
.MOD_FO_27 .page_navigation a{padding: 0 5px; font-size: 12px;}
.MOD_FO_27 .pages, .MOD_FO_32 .pages{text-align:left;padding-bottom:10px;}

/***********************************************/
/* NYROMODAL CSS STYLES START */
/***********************************************/
a.btn_secondary.nyroModal{display: block; float: none;}
div#nyroModalFull 			{ font-size: 12px; color: #777; z-index:9999 !important;}
div#nyroModalLoading 		{ border: 0px solid #777; width: 150px;	height: 150px;	text-indent: -9999em;	background: #fff url(../images/ajaxLoader.gif) no-repeat;	background-position: center; }
div#nyroModalLoading.error 	{ border: 4px solid #f66; line-height: 20px; padding: 20px;	width: 300px; height: 100px; text-indent: 0; background: #fff; }
div#nyroModalWrapper 		{ background: #fff;	border-top: 42px solid #ececec; box-sizing: content-box; }
/*RS WCAG*/
a#closeBut 					{ position: absolute; display: block; top: -28px; right: 18px; width: 14px; height: 14px; text-indent: -9999em;	background: url(../images/closeLayer.gif) no-repeat; outline: 0; z-index: 106; overflow:hidden; }
a#closeBut:focus, input[type="radio"]:focus, input[type="checkbox"]:focus{ outline:1px dotted;}
h1#nyroModalTitle, #nyroModalTitle.primary_subhead, h2#nyroModalTitle{ margin: 0;	padding: 0;	position: absolute;	top: -28px;	left: 15px;	color: #333; display: block; font:bold 14px Helvetica, Arial, sans-serif !important; width:90%;} /* MG artf1292171 *//*RS PS Heading font properties are combined*/ /*Width assigned for QC 905| Rel-35*/
div#nyroModalContent 				{ overflow: auto; }
div.wrapper div#nyroModalContent 	{ padding-left: 20px; padding-top: 18px; } /*KC Artifact ID 14518982 padding set to 18px from 20px*/
div.wrapperImg div#nyroModalContent { position: absolute; overflow: hidden;	text-align: center; }
div.wrapperImg img 					{ vertical-align: baseline; }
div.wrapperImg div#nyroModalContent div 		{ position: absolute;	bottom: 0; left: 0;	background: black;	padding: 10px; margin: 10px; overflow: hidden; opacity: 0.2; filter: alpha(opacity=20); }
div.wrapperImg div#nyroModalContent div:hover 	{ opacity: 0.5; filter: alpha(opacity=50); cursor: help; }
a.nyroModalPrev, a.nyroModalNext 				{ z-index: 105; outline: none;	position: absolute;	top: 0;	cursor: pointer; width:42px; height:75px; text-indent:-999999px; background:url('../images/popArrow.gif') no-repeat }
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {}
a.nyroModalPrev 			{ left:0; top:50%; margin:-37px 0 0 -43px }
a.nyroModalPrev:hover 		{ background-position:0 -75px; }
a.nyroModalNext 			{ right:0; top:50%;	margin:-37px -43px 0 0;	background-position:-42px 0 }
a.nyroModalNext:hover 		{ background-position:-42px -75px }

/* CSS for nyroModal2 ..Swarn.. */
div#nyroModal2Full 			{ font-size: 12px; color: #777; }
div#nyroModal2Loading 		{ border: 0px solid #777;	width: 150px;	height: 150px;	text-indent: -9999em;	background: #fff url(../images/ajaxLoader.gif) no-repeat; background-position: center; }
div#nyroModal2Loading.error { border: 4px solid #f66;	line-height: 20px;	padding: 20px;	width: 300px; height: 100px; text-indent: 0;	background: #fff; }
div#nyroModal2Wrapper 		{ background: #f7f7f7 url(../images/pixel999.gif) repeat-x 0 bottom;	border:2px solid #fdf8e6; min-height: 122px!important; min-width: 254px!important; }
/*RS WCAG*/
a#closeBut2 				{ position: absolute; display: block; top: 6px;	right: 6px;	width: 14px; height: 14px;	text-indent: -9999em; background: url(../images/closeLayer.gif) no-repeat;	outline: 0;	z-index: 106; overflow:hidden; }
a#closeBut2:focus{outline:1px dotted;}
h1#nyroModal2Title 			{ margin: 0; padding: 0; position: absolute; top: -25px; left: 15px; font-size: 14px; color: #333; display: block; }
div#nyroModal2Content 		{ overflow: auto; }
div.wrapper div#nyroModal2Content 		{ padding-left: 16px;	padding-top: 18px; }
div.wrapperImg div#nyroModal2Content 	{ position: absolute; overflow: hidden; text-align: center; }
div.wrapperImg img 						{ vertical-align: baseline; }
div.wrapperImg div#nyroModal2Content div{ position: absolute; bottom: 0; left: 0; background: black; padding: 10px; margin: 10px; overflow: hidden;	opacity: 0.2; filter: alpha(opacity=20); }
div.wrapperImg div#nyroModal2Content div:hover { opacity: 0.5; filter: alpha(opacity=50); cursor: help; }
a.nyroModal2Prev, a.nyroModal2Next 		{ z-index: 105; outline: none; position: absolute; top: 0; cursor: pointer; width:42px; height:75px; text-indent:-999999px;	background:url('../images/popArrow.gif') no-repeat }
a.nyroModal2Prev 			{ left:0; top:50%;	margin:-37px 0 0 -43px }
a.nyroModal2Prev:hover 		{ background-position:0 -75px; }
a.nyroModal2Next 			{ right:0;	top:50%; margin:-37px -43px 0 0; background-position:-42px 0 }
a.nyroModal2Next:hover 		{ background-position:-42px -75px }

#nyroModal2Content h1 { margin:-6px 0 0 0; font:bold 14px Helvetica, Arial, sans-serif; width:226px; left:0px!important; top:0px!important; }
#nyroModal2Content h4, #nyroModal2Content .baseCode label { font:normal 14px Helvetica, Arial, sans-serif; margin:5px 0 10px 0; width:226px; color:#333; }/*RS PS Heading*/
#nyroModal2Content p { margin:17px 0 12px 0; }
/***********************************************/
/* NYROMODAL CSS STYLES END */
/***********************************************/