body {
    margin: 0px;
    padding: 0px;
    background-color: #F9F9F9;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    line-height: 17px;
}

img {
    border: none;
}

a:link,
a:visited {
    color: #007ac3;
    text-decoration: none;
}

a:hover {
    /*color:#069;*/
    color: #004c72;
    text-decoration: none;
}

button {
    cursor: pointer;
}

    button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/*Start Header Section*/

.utility-bar {
    background-image: url('images/utility-gradient.jpg');
    background-repeat: repeat-x;
    display: block;
    height: 29px;
}

.utility-content {
    width: 941px;
    margin: 5px auto 0px auto;
    font-size: 11px;
}

.language-selector {
    width: auto; /*added*/
    height: 20px;
    white-space: nowrap;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    display: block; /*added*/
    float: left;
}

.language-selector-text {
    padding: 3px 16px 3px 3px;
    height: 20px;
    background: url('images/down-arrow.gif') no-repeat right;
    margin-right: 10px;
    display: block; /*changed*/
    float: left; /*added*/
}

    .language-selector-text img {
        vertical-align: middle;
        padding-left: 3px;
    }

.language-selector-map {
    height: 20px;
    width: 42px;
    float: left;
    padding: 2px 5px;
    background: url('images/language-selector-map.png') no-repeat center;
}

.utility-navigation-list {
    display: -moz-inline-box;
    display: block;
    overflow: hidden;
    height: 20px;
    list-style-type: none;
    text-align: right;
}

.utility-navigation-list-item {
    font-size: 11px;
    color: #666;
    display: inline;
    padding: 0px 12px;
    margin: 0;
    position: relative;
    top: 3px;
}

.utility-navigation-list-link:link,
.utility-navigation-list-link:visited {
    color: #666;
    text-decoration: none;
}


.utility-navigation-list-link:hover {
    color: #000;
    text-decoration: none;
}


.utility-navigation-login {
    padding: 0px 20px 0px 10px;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #e0e0e0;
    background: url('images/side-arrow.gif') no-repeat center right;
    display: inline;
    font-weight: bold;
    color: #09f;
    font-size: 11px;
    position: relative;
    top: 3px;
}

    .utility-navigation-login a {
        color: #09f;
        text-decoration: none;
    }

    .utility-navigation-login img {
        vertical-align: middle;
        padding-left: 3px;
    }

.header-bar {
    display: block;
    height: 99px;
    background-color: #fff;
    border-bottom: solid 7px #000;
}

.header-content {
    height: 84px;
    width: 941px;
    margin: auto;
    padding-top: 15px;
}

.logo {
    width: 260px;
    float: left;
}


.main-navigation-area {
    display: -moz-inline-box;
    display: inline-block;
    width: 680px;
    height: 50px;
    list-style-type: none;
    margin-top: 28px;
}

.main-navigation-list {
    margin-top: 13px;
    text-align: right;
    width: 520px;
    height: 20px;
    /*overflow:hidden;*/ /*removed 2/22/2013 per discussion with Michael Smith - this allows content editors to catch mistakes after previewing, before publishing */
}

.main-navigation-list-item {
    font-weight: bold;
    font-size: 14px;
    color: #999;
    display: inline;
    padding: 0 10px;
    margin: 0;
    border-right: 1px solid #ccc;
}

.main-navigation-list .last-navigation-list-item {
    font-weight: bold;
    font-size: 14px;
    color: #999;
    display: inline;
    padding: 0px 10px;
    margin: 0;
    border: 0;
}

.main-navigation-list-link:link,
.main-navigation-list-link:visited {
    color: #000;
    text-decoration: none;
}

.main-navigation-list-link:hover, .selected-navigation-list-item .main-navigation-list-link:link, .selected-navigation-list-item .main-navigation-list-link:visited {
    color: #999;
    text-decoration: none;
}

.header-search {
    display: inline;
    float: right;
    margin: 0;
    padding-top: 8px;
    white-space: nowrap;
}

.search-text {
    float: left;
    border: none;
    background: #FFF url('images/input-background.gif') top left no-repeat;
    overflow: hidden;
    width: 123px;
    height: 13px;
    margin: 0;
    padding: 8px 3px 5px 5px;
    font-size: 11px;
    color: #666;
}

.submit-search {
    float: left;
    border: none;
    width: 25px;
    height: 26px;
    background: #fff url('images/button-gradient.jpg') top left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    overflow: visible;
    white-space: nowrap;
}

.ribbon {
    background: #000;
    height: 445px;
    display: block;
    text-align: center;
    margin: 0px;
    overflow: hidden;
    position: relative;
}

.subpage-ribbon {
    background: #1a77bb url('images/ribbon-gradient.png') repeat-x;
    height: 105px;
    display: block;
    text-align: center;
    margin: 0px;
}

.subpage-ribbon-image {
    background: url('images/subpage-ribbon-clear.png') no-repeat top center;
    display: block;
    height: 105px;
    margin: 0;
}

.subpage-ribbon-content {
    width: 941px;
    height: 105px;
    margin: auto;
}

.subpage-title {
    float: left;
    font-size: 30px;
    color: #fff;
    font-family: Helvetica Neue, Arial, sans-serif;
    font-weight: lighter;
    margin-top: 50px;
    line-height: 32px;
}

.breadcrumbs {
    float: right;
    margin-top: 60px;
    text-transform: lowercase;
}

.crumbs ul, li {
    list-style-type: none;
}

.crumbs li {
    color: #fff;
    font-weight: bold;
    line-height: 12px;
    float: left;
}

    .crumbs li a {
        display: block;
        font-weight: normal;
        color: #fff;
        text-decoration: none;
        padding-right: 15px;
        background: url('images/breadcrumb-arrow.png') no-repeat right center;
        margin-right: 10px;
    }

        .crumbs li a:hover {
            text-decoration: underline;
        }

/*End Header Section*/

/*Start Main Body Section*/
.managed-content {
}

.homepage-content-area {
    background: #fff url(images/homepage-content-gradient.jpg) 0 0 repeat-x;
    overflow: hidden;
}

.homepage-content {
    width: 941px;
    margin: auto;
}
/*End Main Body Section*/

/* Combobox */

.comboboxContainer {
    border-left: solid 2px #777;
    border-top: solid 2px #777;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.comboboxValueContainer {
    background: url(/images/comboboxDisplayValue.gif) repeat-x left top;
}

.comboboxValueContent {
    padding-left: 3px;
}

.comboboxDropDownContainer {
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
    border-left: solid 1px #aaa;
    border-top: solid 1px #aaa;
    background: #fff;
    overflow: hidden;
    padding-left: 3px;
    cursor: default;
}

.comboboxDropDownButton {
    width: 16px;
    height: 18px;
    background: url(images/combobox-bg.png) -54px 100% no-repeat;
}

.comboboxGroupItemHeader {
    display: block;
    background: #000;
    color: #fff;
}

.comboboxGroupItemContainer {
    padding-left: 10px;
}

.comboboxItem {
    background: #fff;
    color: #000;
    text-transform: lowercase;
    font-weight: normal;
    font-style: normal;
}

.comboboxItemHover {
    background-color: #999;
    color: #fff;
    text-transform: uppercase;
    padding-left: 4px;
}

/* End Combobox */

.silver-button {
    border: 0;
    background: transparent url(images/silver-button-bg.png) 0 0 no-repeat;
    padding: 0 0 0 6px;
    height: 27px;
    overflow: visible;
}

.ie8 .silver-button:active {
    -ms-background-position-y: 1px;
    -ms-background-position-x: 1px;
    padding: 0 0 0 0px;
}

.silver-button-middle {
    display: inline-block;
    background: transparent url(images/silver-button-bg.png) 100% -54px no-repeat;
    padding-right: 6px;
    height: 27px;
}

.ie8 .silver-button:active .silver-button-middle {
    margin-left: 5px;
    margin-top: -1px;
}

.silver-button-inner {
    line-height: 18px;
    display: inline-block;
    height: 23px;
    background: transparent url(images/silver-button-bg.png) 0 -27px repeat-x;
    font-weight: bold;
    padding-top: 4px;
    white-space: nowrap;
}

.ie8 .silver-button:active .silver-button-inner {
    padding-top: 3px;
}

.magnifying-glass {
    background: transparent url(images/magnifying-glass.png) 100% 50% no-repeat;
    padding-right: 18px;
}

/*Start Left Rail*/

.left-rail {
    float: left;
    width: 195px;
    padding-right: 10px;
    margin: 25px 0px; /*changed*/
}

    .left-rail p {
        line-height: 14px;
        margin: 0 0 10px 0;
    }
/*added*/

.home-left-rail-tools {
    width: 170px;
    background: url('images/left-rail-box-bg.png') #ededed no-repeat top;
    border: solid 1px #e7e7e7;
    padding: 15px 12px 15px;
    margin: 0px 0px 20px;
}

.left-rail-tools {
    width: 170px;
    background: url('images/left-rail-links-bg.jpg') #f0f0f0 no-repeat top;
    border: solid 1px #ededed;
    padding: 15px 12px 15px;
    margin: 0;
}

    .left-rail-tools img {
        vertical-align: middle;
        padding-left: 5px;
    }

.left-rail-related-links {
    width: 170px;
    background: url('images/left-rail-links-bg.jpg') #f0f0f0 no-repeat;
    border: solid 1px #ededed;
    padding: 15px 12px;
    margin: 0 0 30px 0;
}

/* Left Product Finder */
.left-rail-product-finder {
    width: 170px;
    background: #f0f0f0 url('images/left-rail-links-bg.jpg') no-repeat;
    border: solid 1px #ededed;
    border-bottom: none; /*added*/
    padding: 12px; /*changed*/
    margin: 0 0 0px 0; /*changed*/
}

.resources-hyperlinks {
    color: Green;
}

.resources-finder-items {
    width: 170px;
    background: url('images/left-rail-links-bg.jpg') #f0f0f0 no-repeat;
    border: solid 1px #ededed;
    padding: 15px 12px;
    margin: 0 0 30px 0;
    float: left;
    min-height: 200px;
    margin-right: 20px;
    margin-top: 20px;
}

.product-finder-input {
    line-height: 16px; /* added */
    border: none;
    background: #F0F0F0 url(images/input-bg.jpg) top left no-repeat;
    overflow: hidden;
    width: 159px;
    height: 16px; /* changed */
    padding: 5px 3px 5px 5px; /* changed */
    margin: 0 10px 15px 0; /* changed */
    font-size: 11px;
    color: #666;
}

.left-rail .product-finder-input {
    margin-bottom: 10px;
}
/* added */
.product-finder-input.large {
    background-image: url(images/input-bg-large.jpg);
    width: 340px;
}
/* added */

.product-finder-input-alt {
    border: none;
    overflow: hidden;
    width: 199px;
    height: 21px;
    margin-bottom: 7px;
    font-size: 11px;
    color: #666;
    background-color: #F0F0F0;
    background-image: url(images/input-bg-alt.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 5px;
    padding-right: 3px;
    padding-bottom: 0px;
    padding-left: 5px;
}

.product-finder-search {
    border: none;
    width: 76px;
    height: 30px;
    background: #f0f0f0 url(images/search-bg.png) no-repeat top left;
    margin: 0;
    padding-left: 8px;
    cursor: pointer;
    overflow: visible;
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
}

.product-finder-dropdown {
    font-size: 11px;
    color: #666;
    width: 167px;
    /* added below */
    line-height: 16px;
    height: 26px;
    padding: 5px 0px 5px 0px;
    margin: 0 10px 15px 0; /* changed */
    /* border:solid 1px #d4d4d4;
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;*/
}

    .product-finder-dropdown option {
        line-height: 16px;
        height: 16px;
        padding: 0px 3px 0px 5px;
    }
/* added */
.left-rail .product-finder-dropdown {
    margin-bottom: 10px;
}
/* added */

.product-family { /* added */
    font-size: 11px;
    background: #e2e0e0 url(images/product-family.gif) repeat-x left bottom;
    padding: 5px;
    margin-bottom: 15px;
}

label.radioLabel {
    margin-right: 10px;
    vertical-align: bottom;
}
    /* added */
    label.radioLabel input {
        vertical-align: middle;
    }
/* added */
.left-rail-unit-selector label.radioLabel {
    margin-bottom: 5px;
    display: block;
}
/* added */

.filter-dropdown {
    margin-bottom: 10px;
    font-size: 11px;
    color: #666;
    display: block;
    width: 170px;
}

/* Left Refine Results*/
.left-rail-refine-results {
    width: 170px;
    background: #f0f0f0 url(images/refine-results.gif) no-repeat center top; /*changed*/
    border: solid 1px #ededed;
    border-top: none; /*added*/
    padding: 15px 12px;
    margin: 0 0 15px 0; /*changed*/
}

    .left-rail-refine-results .silver-button {
        margin-top: 10px;
    }

.simple-button {
    border: none;
    display: block;
    width: 53px;
    height: 29px;
    background: #fff url('images/button-bg.jpg') no-repeat top left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    overflow: visible;
    white-space: nowrap;
    font-weight: bold;
    text-align: center;
}

.left-rail h2 { /*changed*/
    color: #000;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 0;
    margin-bottom: 5px;
}

.left-rail-refine-results h2 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}
/*added*/

.left-rail h2 .clearAll {
    font-size: 12px;
    font-weight: normal;
    background: url(images/clearall.gif) no-repeat right 2px;
    padding-right: 17px;
    float: right;
}
    /*added*/
    .left-rail h2 .clearAll:hover {
        background-position: right -43px;
    }
/*added*/

.left-rail-navigation-list-item {
    list-style-type: none;
    padding: 8px 0px;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}

.selected-navigation-list-item .left-rail-navigation-list-link:link,
.selected-navigation-list-item .left-rail-navigation-list-link:hover,
.selected-navigation-list-item .left-rail-navigation-list-link:visited {
    list-style-type: none;
    padding: 8px 0px;
    margin: 0;
    color: #0582c0;
    font-weight: bold;
}

.brand-rotator {
    width: 170px;
    padding: 0px 12px 15px;
}

    .brand-rotator h2 {
        margin: 0;
        padding: 10px 0px;
        font-weight: bold;
        color: #000;
        font-size: 12px;
        line-height: 10px;
    }

.capacity-slider-results {
    padding: 5px 0px;
}
/*added*/
.left-rail .capacity-slider-results {
    font-size: 11px;
}
/*added*/
.left-rail .capacity-slider {
    margin: 0px 8px;
}
/*added*/
.ui-slider-handle {
    outline: none;
}
/*added*/

/*End Left Rail*/

/*Subpage Styles*/

.left-rail-navigation-list {
    margin: 0 0 30px 0;
}

.left-rail-navigation-list-link:link,
.left-rail-navigation-list-link:visited {
    color: #333;
    text-decoration: none;
}

.left-rail-navigation-list-link:hover {
    color: #999;
    text-decoration: none;
}

.subpage-content-area {
    display: block;
    background-color: #fafafa;
}

.subpage-content-bg {
    background: url('images/subpage-bg.jpg') repeat-y center;
    width: 987px;
    margin: auto;
}

.subpage-content {
    width: 941px;
    margin: auto;
}

.subpage-main-image {
    display: block;
    margin: auto;
    width: 976px;
}

.all-content {
    float: left;
    width: 700px;
    padding-bottom: 30px;
}

.main-content {
    width: 710px;
    float: left;
    margin: 0 0 0 20px;
}

.main-content-first {
    margin-top: 25px;
}

.main-content-header {
    width: 750px;
    height: 79px;
    padding: 0;
    padding-left: 3px;
    margin: 0;
    position: relative;
}

.main-content-header-text {
    font-size: 24px;
    line-height: 26px;
    color: #1f1f1f;
    padding: 16px;
}

.main-content-header .main-content-header-text {
    position: absolute;
    bottom: 0;
    padding: 0 0 11px 20px;
}

.search-results-header {
    font-weight: bold;
    font-size: 22px;
    color: #000;
    width: 700px;
    height: 15px;
    background-color: #eaeaea;
    padding: 50px 25px 15px;
    margin-left: 3px;
}

.search-result-item {
    font-weight: normal;
    font-size: 18px;
}

.search-title-block {
    display: block;
    margin-top: 0;
}

.title-block {
    display: block;
    margin-top: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}

.title-left {
    float: left;
}

.title-right {
    float: right;
}

.return-link {
    background: url('images/left-arrow.gif') #fff no-repeat center left;
    padding-left: 15px;
}

.search-results-pager li {
    display: inline;
    padding-left: 5px;
}

.search-results-pager-item a:link,
.search-results-pager-item a:visited {
    color: #666;
    text-decoration: none;
}

.search-results-pager-item a:hover {
    color: #999;
    text-decoration: none;
}

.search-results-pager-selected {
    color: #0582c0;
    font-weight: bold;
}

.search-results-table {
    width: 100%;
    margin: 10px 0;
}

.search-results-table-header {
    font-weight: bold;
    color: #333;
}

    .search-results-table-header td, .search-results-table-header th { /*changed*/
        padding: 10px 10px 10px 0;
        border-bottom: solid 1px #e5e5e5;
        border-top: solid 1px #e5e5e5;
    }

        .search-results-table-header td a, .search-results-table-header th a {
            background: url(images/arrow-down-blue.gif) no-repeat right 6px;
            padding-right: 15px;
        }
            /*added*/
            .search-results-table-header td a:hover, .search-results-table-header th a:hover {
                background-position: right -35px;
            }
/*added*/

.search-results-table-row td {
    border-bottom: dotted 1px #e5e5e5;
}

.search-results-table td {
    width: 150px;
    vertical-align: top;
    padding: 10px 10px 10px 0;
}

.search-results-table-row a {
    font-weight: bold;
}

.product-search-results td {
    width: auto;
}

.product-search-results .product-search-CAPACITY {
    text-align: right;
}

.technical-results-table {
    width: 100%;
    margin: 10px 0;
}

.technical-results-table-header {
    font-weight: bold;
    color: #333;
}

    .technical-results-table-header td {
        border-bottom: solid 1px #e5e5e5;
        border-top: solid 1px #e5e5e5;
    }

.technical-results-table-row td {
    border-bottom: dotted 1px #e5e5e5;
}

.technical-results-table td {
    vertical-align: top;
    padding: 10px 10px 10px 0;
}

.technical-results-table-row a {
    font-weight: bold;
}

.technical-results-first-row td {
    width: 25%;
}

.resources-table-name-column {
    color: #007AC3;
    font-weight: bold;
}



.intro-text {
    font-size: 18px;
    font-family: Helvetica Neue, Arial, san-serif;
    font-weight: lighter;
    color: #0582c0;
    margin-bottom: 20px;
    line-height: 25px;
}

.intro-text-sm {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    line-height: 25px;
    margin-bottom: 20px;
}

.main-content-body {
    width: 490px;
    float: left;
    margin: 15px 0 40px;
    line-height: 20px;
}

.main-content h2 {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin-bottom: 15px;
}

    .main-content h2.subhead {
        color: #666666;
        font-size: 16px;
        line-height: 18px;
        font-weight: normal;
        margin-bottom: 15px;
    }
        /*added*/
        .main-content h2.subhead strong {
            font-weight: bold;
        }
        /*added*/
        .main-content h2.subhead em {
            font-style: italic;
        }
/*added*/

.main-content p {
    margin-bottom: 15px;
}

.main-find-products {
    display: block;
    background-color: #f2f2f2;
    border: solid 1px #ededed;
    padding: 10px 20px;
    clear: both;
}

    .main-find-products h2 {
        color: #000;
        font-weight: bold;
        margin-bottom: 5px;
    }

.main-find-products-option {
    width: 180px;
    margin-right: 10px;
    color: #333;
}

.main-find-label-capacity {
    margin-right: 5px;
}

.resources-find-item {
    display: block;
    background-color: #f2f2f2;
    border: solid 1px #ededed;
    padding: 10px 20px;
    margin-bottom: 20px;
}

    .resources-find-item h2 {
        color: #000;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .resources-find-item p {
        padding: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
        margin-left: 0px;
    }

.resources-find-item-option {
    width: 180px;
    margin-right: 10px;
    color: #333;
}

/*begin advanced search panel styles*/
.advanced-search-panel {
    overflow: hidden;
}

.advanced-product-search-link {
    line-height: 16px; /*changed*/
    overflow: hidden;
    display: block;
    color: #007AC3;
    text-decoration: none;
    font-size: 11px;
    cursor: pointer;
    /* added below */
    width: auto;
    background: url(images/advanced-search.gif) no-repeat 0px 7px;
    padding: 5px 0px 5px 16px;
    float: left;
}

    .advanced-product-search-link:hover {
        background-position: 0px -20px;
    }

    .advanced-product-search-link.active {
        background-position: 0px -47px;
    }

        .advanced-product-search-link.active:hover {
            background-position: 0px -74px;
        }

.advanced-search-panel-hidden .advanced-search-controls,
.advanced-search-panel-hidden .hide-advanced-product-search,
.show-advanced-product-search {
    display: none;
}

.advanced-search-panel-hidden .show-advanced-product-search {
    display: block;
}

.advanced-search-controls .capacity-instance {
    display: inline-block;
    margin: 3px 0 15px 10px; /*changed*/
    vertical-align: top;
    width: 150px;
}

.advanced-search-panel h2 .clearAll {
    font-size: 12px;
    font-weight: normal;
    background: url(images/clearall.gif) no-repeat right 2px;
    padding-right: 17px;
    float: right;
}
    /*added*/
    .advanced-search-panel h2 .clearAll:hover {
        background-position: right -43px;
    }
/*added*/

/*end advanced search panel styles*/
.product-locator-slider-container {
    float: left;
}

.product-locator-slider {
    margin: 10px 0 10px 6px;
    width: 250px;
}

.product-locator-capacity-labels {
    float: left;
    margin: 7px 0 0 20px;
}

.main-form-item {
    margin: 10px 20px 0 0;
    width: 200px;
    color: #333;
}

.general-contact-box {
    background-color: #f2fbff;
    border: solid 1px #ededed;
    padding: 20px 20px 10px;
    margin-bottom: 25px;
    display: block;
}

    .general-contact-box .general-contact-info {
        height: auto;
    }

    .general-contact-box h1 {
        font-size: 14px;
        font-weight: bold;
        color: #4380b6;
    }

.general-contact-info {
    float: left;
    width: 205px;
    height: 285px;
    margin: 15px 30px 0 0;
}

    .general-contact-info h2 {
        color: #000;
        font-weight: bold;
        padding: 3px 0px;
        margin: 10px 0 3px;
        border-bottom: 1px dotted #ccc;
    }

.main-content .general-contact-header {
    color: #4380b6;
    font-weight: bold;
    margin: 0;
}

.main-content .general-contact-subheader {
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0 10px;
    margin: 0 10px 0 0;
    display: inline;
}

.main-content .general-contact-detail {
    border-bottom: dotted 1px #ccc;
    padding-bottom: 3px;
    margin-bottom: 8px;
}

.publish-date {
    display: block;
    font-weight: bold;
    margin: 0 0 1em;
}

.your-contacts {
    margin: 15px 0;
}

.categories {
    margin: 0 10px 30px;
}

    .categories td {
        padding: 10px 0;
        border-bottom: dotted 1px #ccc;
    }

.categories-arrow {
    vertical-align: bottom;
}

.categories-text {
    padding: 0 15px;
}

.categories h1 {
    font-size: 18px;
    padding: 10px;
}

.categories p {
    padding: 0 20px 10px 10px;
}

.highlights-promo-content {
    clear: both;
}

.main-content .highlights-promo-content-title, .main-content .right-rail-promo-content-title, .main-content .general-contacts-header {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    display: block;
    border-bottom: solid 1px #e5e5e5;
    padding: 12px 0;
    margin: 0;
}

.highlights-promo-content-text-title,
.right-rail-promo-content-text-title {
    font-weight: bold;
}

.highlights-promo-content-callout-first,
.highlights-promo-content-callout {
    margin: 25px 0px 20px 15px;
    width: 320px;
    padding-right: 10px;
    float: left;
    vertical-align: top;
}

.highlights-promo-content-callout-last {
    margin: 25px 0px 20px 0;
    border-left: dotted 1px #ccc;
    padding-left: 15px;
    width: 320px;
    float: left;
    vertical-align: top;
}

.highlights-promo-content-text {
    float: left;
    width: 210px;
}

.highlights-promo-content img {
    float: left;
    padding-right: 15px;
}

.right-rail-promo-content {
    width: 180px;
    margin: 30px 0px 0px 35px;
    float: right;
}

.right-rail-promo-content-text-title {
    font-weight: bold;
    margin: 5px 0;
    color: #000;
}

.right-rail-promo-content-callout,
.right-rail-promo-content-callout-first,
.right-rail-promo-content-callout-last {
    margin: 10px 0 20px;
    padding: 0;
    width: 180px;
}

.link-box {
    background-color: #f2fbff;
    border: solid 1px #ededed;
    padding: 10px 10px 5px;
    margin: 10px 0 30px 0;
    width: 160px;
}

.left-link-box {
    background-color: #f2fbff;
    border: solid 1px #ededed;
    padding: 15px 12px;
    margin: 10px 0 30px 0;
    width: 170px;
}

.link-box-navigation {
    list-style-type: none;
    padding: 5px 0px;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}

.link-box-navigation-bold {
    font-weight: bold;
    list-style-type: none;
    padding: 5px 0px;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}

.link-box-navigation-search {
    padding-right: 20px;
    background: transparent url('images/magnifying-glass.png') no-repeat right center;
}


.link-box-navigation-first {
    list-style-type: none;
    padding: 8px 0px;
    margin: 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

.link-box-list li {
    font-weight: bold;
    list-style-type: none;
    padding: 5px 0px;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}

.link-box-link {
    display: inline-block;
    font-size: 10px;
    padding: 10px 10px 0 0;
}

    .link-box-link img {
        padding-right: 4px;
    }

.email-link {
    font-size: 12px;
    background: url(images/email-icon.gif) 0 3px no-repeat;
    padding: 0 0 0 15px;
}

.callout-box {
    line-height: 17px;
}

    .callout-box p {
        margin: 5px 0;
    }

.callout-link {
    border-top: 1px dotted #CCCCCC;
    display: block;
    font-size: 10px;
    line-height: 17px;
    margin: 5px 0 0;
    padding: 5px 0;
}

.download-link {
    background: transparent url(images/download_icon.png) no-repeat left;
    padding-top: 2px;
    padding-left: 14px;
}
/*End Subpage Styles*/

/*Detail Page Styles*/

.main-content .subpage-list-title {
    border-bottom: 1px solid #e5e5e5;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 12px 0;
    margin: 0;
}

.subpage-list {
    margin: 0px 10px 30px;
}

.subpage-list-item {
    padding: 10px 0;
    position: relative;
    border-bottom: 1px dotted #d2d2d2;
}

.subpage-list-item-arrow {
    width: 21px;
    height: 21px;
    background: url('images/category-arrow.jpg') no-repeat top left;
    position: absolute;
    bottom: 10px;
    right: 0;
}

.subpage-list-item-text {
    display: block;
    margin-left: 150px;
    margin-right: 21px;
    padding: 5px 20px 5px 10px;
}

.subpage-list-item-title {
    font-size: 18px;
    padding-bottom: 10px;
}

.subpage-list-item img {
    width: 150px;
    float: left;
}

.product-specifications {
    margin-top: 0px;
}

.product-specifications-right-rail {
    margin-top: 15px;
}

.accordion .detail-section-title,
.detail-section-title {
    font-size: 12px;
    font-weight: bold;
    color: #4380b6;
    display: block;
    border-bottom: solid 1px #999;
    border-width: 0 0 1px 0;
    padding: 7px 0;
    margin-top: 15px;
    background: none;
}

.performance-section-title {
    border-bottom: none;
}

.detail-section-title .ui-icon {
    display: inline-block;
    overflow: hidden;
}

.performance-table {
    width: 100%;
    margin-bottom: 10px;
}

    .rating-table td, .rating-table th, .performance-table td, .performance-table th {
        border: 1px solid #cccccc;
        padding: 2px;
        text-align: center;
    }

.rating-table .empty {
    border: none;
}

.performance-table th,
.rating-table th {
    font-weight: bold;
    font-size: 11px;
    font-size: .88em;
    vertical-align: bottom;
}

.performance-table td,
.rating-table td {
    font-size: .78em;
    white-space: nowrap;
}

.performance-table .evap-temp {
    vertical-align: middle;
}

.performance-table td,
.performance-table th {
    font-size: 1em;
    padding: 4px;
}

.performance-general-table td,
.performance-general-table th {
    text-align: left;
}

.bill-of-materials .ui-icon {
    background-image: url(redmond/images/ui-icons_6da8d5_256x240.png) !important;
    float: right;
}

.bill-of-materials a,
.bill-of-materials a:link,
.bill-of-materials a:visited,
.bill-of-materials a:hover {
    color: #4380B6 !important;
    font-size: 12px !important;
    font-weight: bold !important;
    font-family: Arial, Helvetica, Sans-Serif !important;
    line-height: 17px;
    display: block;
    cursor: pointer;
}

.detail-table {
    width: 490px;
    height: auto !important;
    table-layout: fixed;
    border: none !important;
    background: none !important;
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    font-family: Arial,Helvetica, Sans-Serif !important;
}

    .detail-table tr {
        border-bottom: dotted 1px #ccc;
    }

    .detail-table td {
        padding: 2px 0;
    }

.detail-model-number {
    color: #4380b6;
    font-size: 28px;
    line-height: normal;
}

.detail-model-name {
    color: #4380b6;
    font-size: 18px;
}

.detail-product-info {
    border-top: solid 7px #333;
    border-bottom: solid 3px #333;
    margin: 10px 0 15px;
    padding: 20px 0;
}

.detail-product-image {
    float: left;
    width: 325px;
    margin: 0 20px;
}

.detail-product-family {
    display: block;
    width: 244px;
    text-align: center;
}

.detail-product-description {
    float: right;
    width: 345px;
    overflow: hidden;
    margin: 40px 0 20px;
}

.fullwidth-product-description {
    overflow: hidden;
    margin: 40px 0 20px;
}

.detail-product-description h2 {
    font-size: 14px;
    color: #000;
    margin-bottom: 15px;
    font-weight: bold;
    margin-top: 7px; /*ADDED for Where to Buy Sprint */
}

.detail-product-description h3 {
    color: #000;
    font-weight: bold;
    margin: 20px 0 5px;
}

.detail-product-description h4 {
    color: #000;
    font-weight: bold;
}

.detail-description-table {
    table-layout: fixed;
    width: 345px;
}

    .detail-description-table tr {
        border-bottom: dotted 1px #ccc;
    }

.detail-description-first-row {
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
}

.detail-description-table td {
    padding: 4px 0;
}

.detail-link-box {
    background-color: #f2fbff;
    border: solid 1px #ededed;
    padding: 10px 10px 5px;
    margin: 53px 0 30px 0;
    width: 160px;
}

/*NEW Style for Where to Buy Sprint*/
.buy-button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    width: auto;
    line-height: 0px;
    float: right;
    cursor: pointer;
}

.buy-button-span, .buy-button-em {
    display: block;
    height: 30px;
    line-height: 28px;
    margin: 0;
}

.buy-button-span {
    padding-left: 10px;
    background: url('images/buy-bg.jpg') no-repeat 0 0;
}

.buy-button-em {
    font-style: normal;
    padding-right: 10px;
    background: url('images/buy-bg.jpg') no-repeat 100% 0;
    color: #FFF;
}

    .buy-button-em a:link,
    .buy-button-em a:visited,
    .buy-button-em a:hover {
        color: #FFFFFF;
    }
/*End Style*/

/*.enlarge-button {
	border: none;
	width:auto;
	height: 30px;
	
	margin: 15px 0 0;
	
	cursor: pointer;
	overflow: visible;
	white-space: nowrap;
	font-weight:bold;
	text-align:center;
}
*/

.enlarge-button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    width: auto;
    line-height: 0px;
    float: left;
    cursor: pointer;
}

.enlarge-button-span, .enlarge-button-em {
    display: block;
    height: 30px;
    line-height: 32px;
    margin: 0;
}

.enlarge-button-span {
    padding-left: 20px;
    background: url('images/enlarge-bg.jpg') no-repeat 0 0;
}

.enlarge-button-em {
    font-style: normal;
    padding-right: 10px;
    background: url('images/enlarge-bg.jpg') no-repeat 100% 0;
    color: #006699;
}

.locate-distributor {
    width: 181px;
    height: 31px;
    background: url('images/distributor-button.jpg') #ededed no-repeat top;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 11px 0 0 15px;
    margin-bottom: 15px;
}

    .locate-distributor a {
        color: #000;
    }

.section-index-item {
    padding: 10px 0;
    position: relative;
    border-bottom: 1px dotted #d2d2d2;
}

.section-index-item-title {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 6px;
}

.section-index-item-img-link {
    float: right;
}

.section-index-item-publish-date {
    display: block;
    font-weight: bold;
    margin: 0 0 5px;
}

/*End Detail Page Styles*/

.homepage-content .callouts-promo-content-callout-first {
    margin: 25px 0px 25px 50px;
    padding: 0;
    width: 209px;
    float: left;
}

.homepage-content .callouts-promo-content-callout,
.homepage-content .callouts-promo-content-callout-last {
    margin: 25px 0px 25px 25px;
    padding: 0;
    width: 209px;
    float: left;
}

.right-rail-promo-content-callout,
.right-rail-promo-content-callout-first,
.right-rail-promo-content-callout-last {
    margin: 10px 0;
    padding: 0;
    width: 180px;
    float: left;
}

.callouts-promo-content-text-title,
.right-rail-promo-content-text-title {
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0px;
}

/*Enlarge Product View Popup */
.product-view-overlay {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url("images/map/overlay.png") repeat scroll 0 0 transparent;
    z-index: 1001;
}

.enlarged-product-image-container {
    display: none;
    position: fixed;
    width: 488px;
    height: 600px;
    top: 100px;
    left: auto;
    right: auto;
    padding: 16px;
    background-color: white;
    z-index: 1002;
    overflow: auto;
    -moz-box-shadow: 1px 1px 10px #000000;
}

.enlarge-visible {
    display: block;
}

.enlarge-close {
    background: url("images/map/close-btn.gif") repeat scroll 0 0 transparent;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

/*End Enlarge CSS */


/*End Main Body Section*/

/*Start Footer Section*/

.footer {
    background-image: url('images/footer-gradient.jpg');
    background-repeat: repeat-x;
    display: block;
    height: 73px;
    clear: both;
}

.footer-content-area {
    width: 941px;
    padding: 15px 0px;
    margin: auto;
}

.footer-left {
    width: 500px;
    float: left;
}

.footer-navigation-list-item {
    font-size: 11px;
    display: inline;
    padding-right: 8px;
    margin: 0;
    margin-right: 8px;
    border-right: 1px solid #ccc;
    line-height: 30px;
}

.footer-navigation-list .last-navigation-list-item {
    font-size: 11px;
    display: inline;
    padding: 0;
    margin: 0;
    line-height: 30px;
    border: 0;
}

.footer-navigation-copyright-text {
    font-size: 11px;
    line-height: 30px;
}

.footer-right {
    width: 400px;
    text-align: right;
    float: right;
}

    .footer-right ul {
        display: inline;
    }

/*End Footer Section*/


/*Managed Content Styles */
.managed-content strong, .managed-content b {
    font-weight: bold;
}

.managed-content em, .managed-content i {
    font-style: oblique;
}

.managed-content u {
    text-decoration: underline;
}

.managed-content h1 {
    font-weight: bold;
    font-size: 18px;
    display: block;
    margin: 1em 0;
    color: #000000;
}

.managed-content h2 {
    font-weight: bold;
    font-size: 16px;
    display: block;
    color: #000000;
    margin: 1em 0;
}

.managed-content h3 {
    font-weight: bold;
    font-size: 14px;
    display: block;
    color: #000000;
    margin: 1em 0;
}

.managed-content h4 {
    font-weight: bold;
    font-size: 12px;
    display: block;
    color: #000000;
    margin: 1em 0;
}

.managed-content h5 {
    font-weight: bold;
    font-size: 10px;
    display: block;
    color: #000000;
    margin: 1em 0;
}

.managed-content h6 {
    font-weight: bold;
    font-size: 8px;
    display: block;
    color: #000000;
    margin: 1em 0;
}

.managed-content sup {
    vertical-align: super;
}

.managed-content sub {
    vertical-align: sub;
}

.managed-content ul li {
    list-style-type: disc;
    margin-left: 28px;
}

.managed-content ol li {
    list-style-type: decimal;
    margin-left: 28px;
}
/*End Managed Content Styles*/


/* Helper Styles */
.top-align {
    vertical-align: top;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.underline, a.underline {
    text-decoration: underline;
}

    a.underline:hover {
        text-decoration: none;
    }

.main-content hr {
    border-top: 1px solid #e2e0e0;
    border-bottom: 1px solid #FFFFFF;
    border-left: none;
    border-right: none;
    margin-bottom: 15px;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:before,
.clearfix:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}


.ui-autocomplete {
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}
