body {
    background: white none;
}

.page {
    width: 100%;
}

.header-container,
.main-container,
.footer-container {
    margin: 0 auto;

    width: 1194px;
}

/** Generic Overrides **/
body,
.block .block-title strong,
.cart .discount h2,
.cart .shipping h2 {
    color: #6f6f6f;
    font-family: 'Gotham SSm A', sans-serif;
    font-size: 12px;
}

.cart .discount h2,
.cart .shipping h2 {
    color: #8c8c8c;
}

.button span,
.button span > span,
button.button span,
button.button span > span,
.cart-table .btn-continue span,
.cart-table .btn-continue span > span,
.cart .discount .buttons-set button.button span,
.cart .discount .buttons-set button.button span > span,
.cart .shipping .buttons-set button.button span,
.cart .shipping .buttons-set button.button span > span,
.block button.button span,
.block button.button span > span {
    background: transparent url(../images/bkg_btn_generic.png) left top;

    color: white;
    font-family: 'Gotham SSm A', sans-serif;
    font-size: 14px;
    text-transform: uppercase;

    padding: 0 0 0 6px;

    line-height: 24px;

    height: 23px;
}

.button span > span,
button.button span > span,
.cart-table .btn-continue span > span,
.cart .discount .buttons-set button.button span > span,
.cart .shipping .buttons-set button.button span > span,
.block button.button span > span {
    background-position: 100% 0;

    padding: 0 15px 0 9px;
}

a.button {
    display: inline-block;
    font-weight: bold;
}

a.button span,
a.button span > span {
    display: block;
}

a.button:hover {
    text-decoration: none;
}

a {
    color: #6f6f6f;
}

a:hover {
    color: #6f6f6f;
}

input[type="text"],
select,
textarea {
    border-radius: 3px;
}

.regular-price .price,
.price-box .price {
    color: #a4b847;
    font-weight: bold;
}

.minimal-price-link,
.minimal-price-link a:hover,
.catalog-category-view .products-grid .price-box .minimal-price-link a:hover {
    text-decoration: none;
}

/** Header **/
.header-container {
    height: 160px;
}

.header-container .header {
    margin: 0;
    padding: 0 305px 0 313px;

    text-align: center;

    position: relative;

    display: block;
    height: 93px;
}

.header-container .header .header-left,
.header-container .header .header-right {
    border-right: 1px solid #9f9f9f;

    display: block;
    left: 0;
    position: absolute;
    top: 0;

    height: 93px;
    width: 312px;
}

.header-container .header .header-right {
    border-left: 1px solid #9f9f9f;
    border-right: none;

    text-align: right;

    left: auto;
    right: 0;

    width: 304px;
}

.header-container .header a.logo {
    float: none;
}

.header-container .header .header-left .top,
.header-container .header .header-left .bottom,
.header-container .header .header-right .top,
.header-container .header .header-right .bottom {
    line-height: 46px;
}

.header-container .header .header-left .top,
.header-container .header .header-right .top,
.header-container .header .header-right .insurance a,
.header-container .header .header-left .top a.certificates,
.header-container .header .header-left .nav-container #nav > .level-top > a,
.header-container .header .header-left .nav-container #nav ul a {
    border-bottom: 1px solid #9f9f9f;

    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.header-container .header .header-left .top a.certificates,
.header-container .header .header-left .nav-container #nav > .level-top > a,
.header-container .header .header-left .nav-container #nav ul a,
.header-container .header .header-right .insurance a {
    border-bottom: none;

    color: #a7bb48;
}

.header-container .header .header-right .top .links li {
    margin-left: 16px;

    display: inline-block;

    position: relative;
}

.header-container .header .header-right .top .links .first {
    margin-left: 0;
}

.header-container .header .header-right .top .links a {
    color: #9f9f9f;
    text-decoration: none;
}

.header-container .header .header-right .insurance a {
    color: #94bcc5;
}

.header-container .header .header-right .insurance a:hover {
    text-decoration: none;
}

.header-container .header .header-left .top {
    text-align: left;
    height: 48px;
}

.header-container .header .header-left .nav-container #nav {
    margin-left: 0;
}

.header-container .header .header-left .nav-container #nav > li {
    margin-left: 0;
    padding-bottom: 30px;
    padding-left: 0;
}

.header-container .header .header-left .nav-container #nav > .level-top > a {
    background-image: none;

    padding-right: 25px;
}

.header-container .header .header-left .nav-container #nav > .parent > a {
    background-image: url(../images/nav-icon-dropdown.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.header-container .header .header-left .nav-container #nav ul,
.header-container .header .header-left .nav-container #nav div {
    border: none;
    background-color: white;

    top: 30px;
}

.header-container .header .header-left .nav-container #nav > .level0:hover > ul {
    background-color: white;

    left: 0;

    padding-bottom: 15px;
    padding-left: 34px;

    width: 324px;

    z-index: 1000;
}

.header-container .header .header-left .nav-container #nav ul a {
    color: #9f9f9f !important;
}

.header-container .header .header-left .nav-container #nav ul a:hover {
    color: #a4b847 !important;
}

.header-container .header .header-left .nav-container #nav ul li.parent {
    background: white;

    width: 324px;
}

.header-container .header .header-left .nav-container #nav > .level0 > .level0 > .level1 > a {
    font-weight: bold !important;
}

.header-container .header .header-left .nav-container #nav ul li ul {
    border-color: transparent;

    left: 20px;
    position: relative;
    top: 0px;

    width: 288px;

    z-index: 99;
}

.header-container .header #mini-login-top,
.header-container .header #account-navigation-top {
    line-height: 21.7px;

    display: none;

    left: -140px;
    position: absolute;
    top: 50px;

    width: 292px;

    z-index: 1000;
}

.header-container .header a.top-link-account.open + #mini-login-top,
.header-container .header a.top-link-account.open + #account-navigation-top {
    display: block;
}

.header-container .header #mini-login-top .block-title,
.header-container .header #account-navigation-top .block-title {
    display: none;
}

.header-container .header #mini-login-top form,
.header-container .header #account-navigation-top .account-navigation {
    display: block;
    position: relative;

    padding-top: 9px;
}

.header-container .header #mini-login-top form span.arrow-top,
.header-container .header #account-navigation-top .account-navigation span.arrow-top {
    background-image: url(../images/nav_dropdown_arrow_top.png);
    background-position: left top;
    background-repeat: no-repeat;

    display: block;

    left: 178px;
    position: absolute;
    top: 0;

    height: 10px;
    width: 16px;

    z-index: 10;
}

.header-container .header #mini-login-top .block-content,
.header-container .header #account-navigation-top .account-navigation .block-content {
    background-color: white;
    border: 1px solid #dedfe0;

    position: relative;

    padding: 16px 20px 12px 20px;

    width: 250px;
}

.header-container .header #mini-login-top label {
    display: none;
}

.header-container .header #mini-login-top input {
    text-transform: uppercase;

    margin-bottom: 10px;

    width: 244px;
}

.header-container .header #mini-login-top .block-content .actions {
    margin-bottom: 10px;
}

.header-container .header #mini-login-top .block-content .actions button span > span {
    width: 220px;
}

.header-container .header #mini-login-top .block-content p.actions-extra {
    font-size: 12px;
    font-weight: normal;
    text-align: center;

    margin-bottom: 0;
}

.header-container .header #mini-login-top .block-content p.actions-extra span.sep {
    padding: 0 7px;
}

.header-container .header #account-navigation-top {
    left: -21px;

    width: 257px;
}

.header-container .header #account-navigation-top .account-navigation span.arrow-top {
    left: 150px;
}

.header-container .header #account-navigation-top .account-navigation .block-content {
    font-size: 16px;

    width: 215px;
}

.header-container .header #account-navigation-top .account-navigation .block-content ul li {
    display: block;

    margin-left: 0;
    margin-top: 10px;
    padding: 0;

    text-align: left;

    width: 215px;
}

.header-container .header #account-navigation-top .account-navigation .block-content ul li:first-child {
    margin-top: 0;
}

.header-container .header #account-navigation-top .account-navigation .block-content ul li.current {
    color: #a4b847;
}

.header-container .header .header-right .bottom.divided {
    position: relative;
}

.header-container .header .header-right .bottom .currency-container,
.header-container .header .header-right .bottom .search-container {
    border: 1px solid #a7bb48;
    border-radius: 3px;

    float: left;

    height: 40px;
    width: 0px;

    margin: 2px 0 0 2px;
    padding: 0px 0px 0px 40px;
}

.header-container .header .header-right .bottom .search-container {
    float: right;
    margin: 2px 0 0 0;
}

.header-container .header .header-right .bottom .currency-container:after,
.header-container .header .header-right .bottom .search-container:after {
    content: '.';
    clear: both;
    visibility: hidden;
    display: block;
    height: 0;
    width: 0;
}

.header-container .header .header-right .bottom .currency-container > a,
.header-container .header .header-right .bottom .currency-container > a.usd,
.header-container .header .header-right .bottom .search-container > a {
    background: transparent url(../images/header_currency_usd.png) left top no-repeat;

    height: 40px;
    width: 40px;

    display: block;

    position: relative;
    float: left;
    margin-left: -40px;
}

.header-container .header .header-right .bottom .currency-container > a.gbp {
    background-image: url(../images/header_currency_gbp.png);
}

.header-container .header .header-right .bottom .currency-container > a.eur {
    background-image: url(../images/header_currency_euro.png);
}

.header-container .header .header-right .bottom .currency-container > a span,
.header-container .header .header-right .bottom .search-container > a span {
    display: none;
}

.header-container .header .header-right .bottom .search-container {
    border-color: #94bcc5;

    padding-left: 0px;
    padding-right: 40px;
}

.header-container .header .header-right .bottom .search-container > a {
    background-image: url(../images/header_search.png);

    float: right;
    margin-left: auto;
    margin-right: -40px;
}

.header-container .header .header-right .bottom .block-currency {
    background: none;
    border: none;

    margin-bottom: 0;
    padding: 0 4px;

    height: 40px;

    display: none;
}

.header-container .header .header-right .bottom .currency-container.open {
    width: 210px;
}

.header-container .header .header-right .bottom .currency-container.open .block-currency {
    display: block;
}

.header-container .header .header-right .bottom .search-container.open {
    width: 210px;
}

.header-container .header .header-right .bottom .search-container.open form {
    display: block;
}

.header-container .header .header-right .bottom .block-currency .block-title {
    display: none;
}

.header-container .header .header-right .bottom .block-currency .block-content {
    background: none;

    line-height: 24px;

    padding: 8px 0px 8px 0px;

    height: 24px;
}

.header-container .header .header-right .bottom #search_mini_form .form-search {
    float: none;

    line-height: 40px;
    text-align: left;
}

.header-container .header .header-right .bottom #search_mini_form .form-search label {
    display: none;
}

.header-container .header .header-right .bottom #search_mini_form .form-search input#search {
    float: none;
    display: inline-block;
    width: 130px;
    margin-left: 5px;
}

.header-container .header .header-right .bottom #search_mini_form .form-search button {
    float: none;
    display: inline-block;
}

.header-container .header .header-right .bottom #search_mini_form .form-search button span {
    line-height: 23px;
}

.header-container .header .header-right .bottom #search_mini_form .form-search button span > span {
    width: 23px;
}

/** Footer **/
footer {
    background-color: #94bcc5;

    margin: 0 auto;
    padding: 0;

    min-width: 1194px;
}

footer .footer {
    color: white;

    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 35px;

    position: relative;
}

footer .footer .f-left {
    width: 860px;
}

footer .footer .f-left ul {
    float: left;

    margin-right: 10px;

    width: 205px;
}

footer .footer .f-left li {
    display: block;
    background: none;
}

footer .footer .f-left li.section-header a {
    font-size: 21px;
    font-weight: bold;
}

footer .footer .f-left li.section-text {
    padding: 40px 3px 0 2px;
    text-align: center;
    width: 175px;
}

footer .footer .f-left li a {
    color: white;
    font-size: 18px;
}

footer .footer .f-left li a:hover {
  /*text-decoration: none;*/
}

footer .footer .f-left li.ourpartners ul {
    display: none;

    padding-left: 24px;
}

footer .footer .f-left li.ourpartners:hover ul {
    display: block;
}

footer .footer .f-left li.ourpartners ul li a {
    font-size: 18px;
}

footer .footer .f-left img {
    border: 1px solid white;
}

footer .footer .f-right {
    margin-left: 30px;
    padding-bottom: 134px;
	
    font-size: 16px;

    min-height: 180px;
    width: 300px;
}

footer .footer .f-right p {
    line-height: 25px;
    margin: 0;
    font-family: 'Gotham Narrow Book', sans-serif;
}
footer .footer p.copyright {
    /*background-image: url(../images/footer_usgbc_logo.png);*/
    background-position: right top;
    background-repeat: no-repeat;

    font-size: 12px;
    left: 865px;

    height: 18px;

    margin: 0;
    padding-top: 146px;

    bottom: 20px;
    position: absolute;
    right: 0;
}

/** Main Content **/
.main {
    border: none;
}

.main,
.cms-home .main,
.col1-layout .main,
.col2-layout .main,
.col3-layout .main {
    padding-left: 0;
    padding-right: 0;
}

/** Carousels (Homepage and Category) **/
#flixthemeslider-homepage-slider .slick-carousel,
.catalog-category-view .slick-carousel {
    margin-bottom: 10px;
  
    height: 280px;
}

#flixthemeslider-homepage-slider .slick-carousel > .next,
#flixthemeslider-homepage-slider .slick-carousel > .prev,
.catalog-category-view .slick-carousel > .next,
.catalog-category-view .slick-carousel > .prev {
    background-image: url(../images/flixthemeslider_mover.png);
    background-position: 0 -44px;

    text-indent: -5000em;

    display: none !important;

    left: 0;
    position: absolute;
    top: 0;

    height: 280px;
    width: 84px;

    z-index: 99;
}

#flixthemeslider-homepage-slider .slick-carousel.slick-over > .next,
#flixthemeslider-homepage-slider .slick-carousel.slick-over > .prev,
.catalog-category-view .slick-carousel.slick-over > .next,
.catalog-category-view .slick-carousel.slick-over > .prev {
    display: block !important;
}

#flixthemeslider-homepage-slider .slick-carousel > .next,
.catalog-category-view .slick-carousel > .next {
    background-position: -85px -44px;

    left: auto;
    right: 0;
}

#flixthemeslider-homepage-slider .slick-carousel .slide,
.catalog-category-view .slick-carousel .slide {
    margin: 0 10px 0 0;
    position: relative;

    display: inline-block;

    height: 280px;
    width: auto;
}

#flixthemeslider-homepage-slider .slick-carousel .slide a > span,
.catalog-category-view .slick-carousel .slide a > span {
    background-image: url(../images/flixthemeslider_link_hover_bg.png);

    color: white;
    font-size: 13pt;
    line-height: 90px;

    display: none;

    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;

    padding: 16px 16px;

    height: 90px;
}

#flixthemeslider-homepage-slider .slick-carousel .slide a:hover > span,
.catalog-category-view .slick-carousel .slide a:hover > span {
    display: block;
}

#flixthemeslider-homepage-slider .slick-carousel .slide a span > span,
.catalog-category-view .slick-carousel a span > span {
    background: none;

    line-height: normal;

    display: inline-block;

    position: relative;

    vertical-align: middle;
}

.catalog-category-view #sliders-ad-slot {
    display: block;
    margin-top:-51px;
    margin-bottom: 14px;

    width: 100%;
}

.catalog-category-view #sliders-ad-slot > *:last-child {
    margin-bottom: 0;
}

/** Catalog Product View **/
.header-container .top-bar {
	background: none;
	border: none;
	
	margin: 38px 0 0 0;
	padding: 0;
}

.header-container .top-bar .breadcrumbs,
.header-container .top-bar .breadcrumbs a,
.header-container .top-bar .breadcrumbs strong {
	color: #9f9f9f;
	font-size: 12px;
    font-weight: normal;
}

.catalog-product-view .product-view .product-shop {
    padding-left: 700px;

    width: auto;
}

.catalog-product-view .product-view .product-shop .product-img-box {
    float: left;
    margin-left: -700px;
    padding-left: 140px;

    width: 530px;
}

.catalog-product-view .product-view .product-shop .product-img-box .product-image {
    border: none;
}

.catalog-product-view .product-view .product-shop .product-img-box .product-image img {
    border: 1px solid #a1a1a1;
}

.catalog-product-view .product-view .product-shop .product-img-box span.image-label {
    color: #808285;
    font-size: 10px;

    display: block;

    margin-top: 6px;
}

.catalog-product-view .product-view .product-shop .product-img-box .more-views {
    float: left;

    margin-left: -140px;

    width: 114px;
}

.catalog-product-view .product-view .product-shop .product-img-box .more-views h2 {
    display: none;
}

.catalog-product-view .product-view .product-shop .product-img-box .more-views ul {
    margin-left: 0;

    width: 114px;
}

.catalog-product-view .product-view .product-shop .product-img-box .more-views ul li {
    display: block;

    margin-bottom: 26px;
    margin-left: 0;

    width: 114px;
}

.catalog-product-view .product-view .product-shop .product-img-box .more-views ul li a {
    border-color: #a1a1a1;
    height: 112px;
    width: 112px;
}

.catalog-product-view .product-view .product-shop .product-name,
.catalog-product-view .product-view .product-shop .product-name h1,
.orases-certificates .product-view .product-name h1,
.orases-certificates #CertificatesOrder #order-form h3 {
    color: #a7bb48;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.050em;
    text-transform: uppercase;
}

.catalog-product-view .product-view .product-shop .price-box .price-label,
.catalog-product-view .product-view .product-shop .price-box .price {
    color: #636363;
    font-size: 27px;  
    font-weight: bold;
}

.catalog-product-view .product-view .product-shop .price-box .price-label {
    font-size: 14px;
}

.catalog-product-view .product-view .product-shop .availability {
    display: none;
}

.catalog-product-view .product-view .product-shop .product-options {
    padding: 0;
}

.catalog-product-view .product-view .product-shop .product-options,
.catalog-product-view .product-view .product-shop .product-options-bottom {
    background: transparent;
    border: none;
}

.catalog-product-view .product-view .product-shop .product-options ul li {
    margin-bottom: 0.75em;
    padding-left: 150px;
}

.catalog-product-view .product-view .product-shop .product-options ul li label {
    text-align: left;

    float: left;

    margin-left: -150px;

    width: 140px;
}

.catalog-product-view .product-view .product-shop .product-options ul.options-list li {
    padding-left: 0;
    display: inline-block;
}
.catalog-product-view .product-view .product-shop .product-options ul.options-list li::after {
    content: "";
}

.catalog-product-view .product-view .product-shop .product-options ul.options-list li label {
    margin-left: 0px;
    width: 455px;
}
.catalog-product-view .product-view .product-shop .info-container .price-box-bundle .price-box {
    display: none;
}

.category-products ul.products-grid .price-box .price-from,
.category-products ul.products-grid .price-box .price-to
{
    display: none;
}


.catalog-product-view .product-view .product-shop .product-options ul li label.required em {
    display: none;
}

.catalog-product-view .product-view .product-shop .product-options ul li select,
.catalog-product-view .product-view .product-shop .product-options ul li input[type="text"],
.catalog-product-view .product-view .product-shop .product-options ul li textarea {
    color: #8c8c8c;
    width: 150px;
}

.catalog-product-view .product-view .product-shop .product-options p.required {
  /*
    position: relative;
    right: 64px;
    top: auto;
  */
    display: none;
}

.catalog-product-view .product-view .product-shop .product-options-bottom {
    display: none;
}

.catalog-product-view .product-view .product-shop .validation-advice {
    clear: none;
}

.catalog-product-view .product-view .product-shop .product-options .usgbc-required-notice {
	color: #80bcc6;
	text-transform: uppercase;
	
	margin-left: -150px;
	
	width: 310px;
}

.catalog-product-view .product-view .product-shop .product-options .usgbc-required-notice a {
	color: #80bcc6;
}

.catalog-product-view .product-view .product-shop .short-description h2 {
    display: none;
}

.btn-green,
button.btn-green {
    display: inline-block;

    height: 23px;
}

.btn-green:hover,
button.btn-green:hover {
    text-decoration: none;
}

.btn-green span,
button.btn-green span {
    padding: 0 0 0 6px;
}

.btn-green span > span,
button.btn-green span > span {
    padding: 0 15px 0 9px;
}

.catalog-product-view .product-view .product-shop button.btn-cart span,
.catalog-product-view .product-view .product-shop button.btn-cart span > span,
.checkout-types .btn-checkout span,
.checkout-types .btn-checkout span > span,
.btn-green span,
.btn-green span > span,
button.btn-green span,
button.btn-green span > span,
.header-container .header .header-right .bottom #search_mini_form .form-search button span,
.header-container .header .header-right .bottom #search_mini_form .form-search button span > span {
    background: transparent url(../images/bkg_btn_add-to-cart.png) left top;

    display: block;

    height: 23px;
}

.catalog-product-view .product-view .product-shop button.btn-cart span > span,
.checkout-types .btn-checkout span > span,
.btn-green span > span,
button.btn-green span > span,
.header-container .header .header-right .bottom #search_mini_form .form-search button span > span {
    background-position: 100% 0;
}

.catalog-product-view .product-shop .short-description:after {
    display: none;
}

.catalog-product-view .short-description .lead-time {
    color: #80bcc6 !important; /* Used to override existing CMS content with
                                  inline styling specifying the color. */
}

.catalog-product-view .product-notices {
	list-style: disc;
	
	padding-left: 16px;
}

.catalog-product-view .product-notices {
	background-color: transparent;
	border: none;
	
	color: #80bcc6;
	text-transform: uppercase;
}

.product-collateral .block-related {
    border: none;
}

.product-collateral .block-related .block-title {
    background-color: transparent;
    border: none;
    border-top: 1px solid #9f9f9f;

    font-weight: bold;
    text-align: center;

    margin: 0;
    padding-bottom: 25px;
    padding-top: 28px;
}

.product-collateral .block-related .block-title strong {
    font-size: 24px;
}

.product-collateral .block-related .block-content {
    background: none;
}

.product-collateral .block-related .block-content ol#block-related li {
    border: none;

    display: inline-block;

    margin: 0 0 0 55px;

    width: 195px;

    vertical-align: top;
}

.product-collateral .block-related .block-content ol#block-related li:first-child {
    margin-left: 0;
}

.product-collateral .block-related .block-content ol#block-related li .product {
    margin: 0;
    padding-top: 215px;
}

.product-collateral .block-related .block-content ol#block-related li .product a.product-image {
    margin-top: -215px;

    width: 193px;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details {
    margin-left: 0;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details .product-name {
    overflow: hidden;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details a,
.product-collateral .block-related .block-content ol#block-related li .product .product-details a.minimal-price-link,
.product-collateral .block-related .block-content ol#block-related li .product .product-details a.minimal-price-link .label,
.product-collateral .block-related .block-content ol#block-related li .product .product-details .price-box .price {
    color: #8c8c8c;
    font-size: 14px;
    text-decoration: none;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details a:hover {
    text-decoration: none;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details a.minimal-price-link {
    font-weight: bold;
    text-transform: lowercase;
}

.product-collateral .block-related .block-content ol#block-related li .product .product-details .price-box .price {
    font-weight: bold;
}

/** Shopping Cart **/
.page-title h1,
.checkout-cart-index .main .cart .page-title h1,
.checkout-onepage-index .main .page-title h1,
.customer-account-index .my-account .dashboard .page-title h1,
.catalog-category-view .col-main .page-title h1 {
    float: none;

    color: #a4b847;
    font-size: 46px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.checkout-cart-index .main .cart .cart-table {
    margin-top: 44px;
}

.checkout-cart-index .main .cart .cart-table thead tr {
    background: #94bcc5;
}

.checkout-cart-index .main .cart .cart-table thead tr th {
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.checkout-cart-index .main .cart .cart-table tfoot {
    border: none;
}

.checkout-cart-index .main .cart .cart-table tfoot tr {
    background-color: transparent !important;
}

.checkout-cart-index .main .cart .cart-table tfoot tr td {
    padding: 14px 11px 0 11px;
}

.checkout-cart-index .main .cart .cart-table tbody tr td {
    border: none;
    border-bottom: 1px solid #c0c0c0 !important;
}

.checkout-cart-index .main .cart .cart-table tbody tr td h2.product-name a {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: bold;
}

.checkout-cart-index .main .cart .cart-table tbody tr td ul.item-options,
#checkoutSteps #checkout-review-table tbody tr td ul.item-options {
    color: #6f6f6f;
    font-size: 14px;
}

.checkout-cart-index .main .cart .cart-table tbody tr td ul.item-options li .label,
#checkoutSteps #checkout-review-table tbody tr td ul.item-options li .label {
    float: left;

    margin-right: 6px;
}

.checkout-cart-index .main .cart .cart-table tbody tr td ul.item-options li .value,
#checkoutSteps #checkout-review-table tbody tr td ul.item-options li .value {
    font-weight: bold;
}

.checkout-cart-index .main .cart .cart-table tbody tr td a.edit-item {
    display: block;
    margin-top: 8px;

    color: #6f6f6f;
    font-weight: bold;
}

.checkout-cart-index .main .cart .cart-table tbody tr td.a-center {
    text-align: center;
}

.checkout-cart-index .main .cart .cart-table tbody tr td .price {
    font-weight: bold;
}

.checkout-cart-index .main .cart .cart-table tbody tr td input.qty {
    text-align: center;
}

.checkout-cart-index .main .cart .cart-table tbody tr td a.btn-remove {
    background-image: url(../images/cart_remove_item.png);

    height: 15px;
    width: 15px;
}

.cart-table .btn-continue span {
    padding: 0 0 0 6px;
}

.cart-table .btn-continue span > span {
    padding: 0 15px 0 9px;

    font-weight: bold;
    text-decoration: none;
}

.cart .cart-collaterals .col2-set .col-1 {
    width: 508px;
}

.cart .cart-collaterals .col2-set .col-2 {
    width: 685px;
}

.cart .cart-collaterals .col2-set .col-2,
.cart .discount,
.cart .shipping {
    background: none;
}

.cart .cart-collaterals .discount,
.cart .cart-collaterals .shipping {
    padding-left: 335px;

    overflow: auto;

    margin: 0;

    width: 350px;
}

.cart .cart-collaterals .discount .left-info,
.cart .cart-collaterals .shipping .left-info {
    color: #6f6f6f;
    font-size: 12px;

    display: block;
    float: left;

    margin-left: -335px;

    width: 320px;
}

.cart .cart-collaterals .discount .left-info p,
.cart .cart-collaterals .shipping .left-info p {
    margin-bottom: 10px;
}

.cart .cart-collaterals .discount h2,
.cart .cart-collaterals .shipping h2 {
    color: #6f6f6f;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;

    width: 320px;
}

.cart .cart-collaterals .discount .discount-form,
.cart .cart-collaterals .shipping .shipping-form {
    float: left;

    margin-left: 0;

    width: 340px;
}

.cart .cart-collaterals .discount .discount-form label {
    display: none;
}

.cart .cart-collaterals .discount .discount-form input {
    text-align: center;

    width: 330px;
}

.cart .cart-collaterals .discount .discount-form .buttons-set,
.cart .cart-collaterals .shipping .shipping-form .buttons-set {
    text-align: right;
}

.cart .cart-collaterals .shipping .shipping-form .form-list label,
.cart .cart-collaterals .shipping .shipping-form .form-list label.required {
    display: inline-block;

    margin-right: 10px;

    text-align: right;

    width: 130px;
}

.cart .cart-collaterals .shipping .shipping-form .form-list label.required em {
    float: none;

    left: 0;
    position: relative;
    right: auto;
}

.cart .cart-collaterals .shipping .shipping-form .form-list .input-box,
.cart .cart-collaterals .shipping .shipping-form .form-list .input-box select,
.cart .cart-collaterals .shipping .shipping-form .form-list .input-box input {
    display: inline-block;

    width: 200px;
}

.cart .totals {
    background: none;
}

.cart .totals td {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: bold;
}

.cart .totals tfoot th strong,
.cart .totals tfoot td strong {
    color: #a5ba44;
    font-size: 16px;
    text-transform: uppercase;
}

.cart .shipping .sp-methods {
    border-top: 1px solid #8c8c8c;
}

.cart .shipping .sp-methods label {
    font-weight: normal;
}

.cart .shipping .sp-methods label .price {
    font-weight: bold;
}

/** Checkout **/
.checkout-onepage-index .col-left {
    width: 250px;
}

#checkoutSteps .section.active .step-title {
    background-color: #94bcc5;
    border-color: #94bcc5;
}

#checkoutSteps .section a {
    color: #6f6f6f;
}

#checkoutSteps #checkout-review-table tfoot tr.last td, 
#checkoutSteps #checkout-review-table tfoot tr.last td .price {
    color: #a4b847;
    text-transform: uppercase;
}

#checkout-progress-wrapper .opc-block-progress .block-title strong {
    text-align: center;
}

#checkout-progress-wrapper .opc-block-progress .block-title strong span {
    color: #a4b847;

    display: block;
}

#checkout-progress-wrapper .opc-block-progress .block-content dl dt.complete a {
    color: #6f6f6f;
}

#checkout-progress-wrapper #usgbc-progress-opcheckout .content .plaque-preview {
    background-repeat: no-repeat;

    text-indent: -5000em;

    padding-top: 200px;
}

#checkout-progress-wrapper #usgbc-progress-opcheckout .content h5 {
    font-size: 16px;
}

#checkout-progress-wrapper #usgbc-progress-opcheckout .content dl dt {
    background-color: transparent;
    border: none;

    color: #6f6f6f;

    margin-bottom: 0;
    padding-bottom: 0;
}

#checkout-progress-wrapper #usgbc-progress-opcheckout .content dl dd {
    color: #8c8c8c;
    font-weight: bold;
}

#checkoutSteps #checkout-review-table tbody tr td h3.product-name {
    font-size: 16px;
}

#checkoutSteps #checkout-review-table tbody tr td ul.item-options {
    font-size: 14px;

    padding-left: 14px;
}

#checkoutSteps #checkout-review-table tbody tr td ul.item-options li .label,
#checkoutSteps #checkout-review-table tbody tr td ul.item-options li .value {
    color: #8c8c8c;
}

/** My Account **/
.col2-left-layout .col-main {
    width: 855px;
}

.col2-left-layout .col-left {
    width: 270px;
}

.sidebar .block-cart .block-title {
    background-color: #a4b847;
}

.sidebar .block-account .block-title strong,
.sidebar .block-cart .block-title strong {
    color: white;
}

.sidebar .block-account .block-content .current,
.sidebar .block-account .block-content li a,
.sidebar .block-account .block-content li a:hover {
    color: #6f6f6f;
}

.sidebar .block-account .block-content li a:hover {
    text-decoration: underline !important;
}

.sidebar .block-account .block-content .current,
.sidebar .block-account .block-content li a {
    border: none;
}

.sidebar .block-cart .block-content .summary {
    background-color: #e7eed6;
}

.customer-account-index .sidebar .block-cart .block-content .summary .amount,
.customer-account-index .sidebar .block-cart .block-content .summary .amount a,
.customer-account-index .sidebar .block-cart .block-content .summary .amount a:hover {
    color: #6f6f6f;
}

.sidebar .block-cart .block-content .subtotal {
    background: white none;

    color: #6f6f6f;
}

.sidebar .block-cart .block-content .mini-products-list .item .product-details .product-name a,
.sidebar .block-cart .block-content .mini-products-list .item .product-details .truncated a {
    color: #6f6f6f;
}

.customer-account-index .my-account .dashboard .page-title h1 {
    color: #a4b847;
    font-size: 46px;
    font-weight: bold;
    text-transform: uppercase;
}

.customer-account-index .box-account .box-head h2 {
    color: #a4b847;
    font-size: 16px;
}

.customer-account-index .box-account .box-content address a {
    color: #93bac3;
    font-weight: bold;
}

/** Product Grids **/
.col-main .products-grid {
    margin-bottom: 90px;
    width: 1194px;
}

.col2-left-layout .products-grid,
.col2-right-layout .products-grid {
    width: 855px;
}

.col-main .products-grid li,
.col2-left-layout .products-grid li,
.col2-right-layout .products-grid li {
    margin-left: 84px;
    position: relative;
    padding-bottom: 35px;

    height: 265px;
}

.col-main .products-grid li.first,
.col2-left-layout .products-grid li.first,
.col2-right-layout .products-grid li.first {
    margin-left: 0;
}

.col-main .products-grid li ul.add-to-links li,
.col2-left-layout .products-grid li ul.add-to-links li,
.col2-right-layout .products-grid li ul.add-to-links li {
	background: none;
	
	list-style: none;
	
	margin-left: 0;
}

.col-main .products-grid li a.product-image,
.col2-left-layout .products-grid li a.product-image,
.col2-right-layout .products-grid li a.product-image {
	border: 1px solid #ddd;
}

.col-main .products-grid li .actions,
.col2-left-layout .products-grid li .actions,
.col2-right-layout .products-grid li .actions {
    bottom: 2px;
}

.catalog-category-view .col-main .page-title h1 {
    text-align: center;
}

.catalog-category-view .sidebar .block-layered-nav .block-title {
    background: none;

    text-indent: 0;

    height: auto;
}

.catalog-category-view .sidebar .block-layered-nav .block-title strong {
    color: #a4b847;
}

.catalog-category-view .sidebar .block-layered-nav .block-content .block-subtitle {
    background-color: #a4b847;

    font-size: 14px;
}

.catalog-category-view .products-grid .product-name a,
.catalog-category-view .products-grid .price-box a {
    text-decoration: none;
}

.catalog-category-view .products-grid .product-name a {
    display: inline-block;
    height: 4.5em;
    overflow: hidden;
}

.catalog-category-view .products-grid .product-name a:hover,
.catalog-category-view .products-grid .price-box a:hover {
    text-decoration: underline;
}

/** CMS Page - Congratulations **/
.congratulations {
    width: 1196px;
}
.congratulations h1 {
    color: #a4b847;
    font-size: 44px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;

    margin-bottom: 35px;
}

.page-title h1 .sub-title,
.congratulations h1 .sub-title {
    font-size: 24px;
    font-weight: normal;

    display: block;
}

.congratulations p {
    font-size: 23px;
    text-align: center;
}

.congratulations ul.steps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.congratulations ul.steps li {
    /*background-image: url(../images/congrats_arrow.png);*/
    background-position: 0px 113px;
    background-repeat: no-repeat;

  /* float: left; */
    display: inline-block;

    padding-left: 5px;

    width: 232px;
}

.congratulations ul.steps li:first-child {
    background-image: none;
    padding-left: 0;
}

.congratulations ul.steps li p.title {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;

    min-height: 0;

    margin: 0 0 16px 0;

    width: 236px;
}

.congratulations ul.steps li img {
    border: 1px solid black;

    margin-bottom: 20px;
}

.congratulations ul.steps li p {
    font-size: 12px;
    text-align: left;

    margin: 0 35px 14px 1px;

    min-height: 100px;
    width: 200px;
}

.congratulations ul.steps li .btn-green {
    text-align: center;
    width: 202px;
}

.congratulations ul.steps li .btn-green span {
    width: 196px;
}

.congratulations ul.steps li .btn-green span > span {
    width: 178px;
}

/** Certificates Order Process **/
.orases-certificates h2 span.status {
    background-color: #a4b847;
}

.orases-certificates .certificates-tricol,
.cms-page-view .tricol {
    margin-top: 80px;
    overflow: auto;
}

.orases-certificates .certificates-tricol .media,
.orases-certificates .certificates-tricol .content,
.orases-certificates .certificates-tricol .form,
.cms-page-view .tricol .media,
.cms-page-view .tricol .content,
.cms-page-view .tricol .form {
    display: inline-block;
    float: left;

    margin: 0;
    padding: 0 40px 0 0;

    min-height: 10px;
    width: 300px;
}

.orases-certificates .certificates-tricol .content,
.cms-page-view .tricol .content {
    margin: 0;
    padding: 0;

    width: 430px;
}

.orases-certificates .certificates-tricol .form,
.cms-page-view .tricol .form {
    padding: 0 0 0 80px;

    width: 260px;
}

.orases-certificates .certificates-tricol .media img,
.cms-page-view .tricol .media img {
    border: 1px solid black;
}

.orases-certificates .certificates-tricol .form input[type="text"],
.orases-certificates .certificates-tricol .form select,
.orases-certificates .certificates-tricol .form textarea {
    width: 250px;
}

.orases-certificates .certificates-tricol .form {
    position: relative;
}

.orases-certificates .certificates-tricol .form #ajax-loader {
    background-color: white;

    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.orases-certificates .certificates-tricol .form #ajax-loader > p {
    border: 2px solid #e7eed6;

    margin-top: 100px;
}

.orases-certificates ul#projects {
	min-height: 140px;
}

.orases-certificates .product-view .product-img-box {
    width: 530px;
}

body.orases-certificates div#shadowbox-notification a#close {
    font-size: 0.9em;
    line-height: 15px;
}

.orases-certificates div#ajax-overlay div.content p.spinner {
    font-size: 1.0em;
}

.orases-certificates .preview-docs a.preview {
    font-weight: bold;
}

.orases-certificates .preview-docs a.preview:hover {
    color: #a4b847;

    text-decoration: none;
}

.orases-certificates #related-products .button-container input.add-to-cart {
    background-color: #a4b847;
}

.orases-certificates #related-products .button-container input.add-to-cart:hover {
    background-color: #93bac3;
}

.orases-certificates #related-products .button-container .continue-shopping {
    background-color: transparent;

    color: #6f6f6f;
}

.orases-certificates #related-products .button-container .continue-shopping span,
.orases-certificates #related-products .button-container .continue-shopping span > span {
    background: none;

    color: #6f6f6f;
    text-transform: none;

    line-height: 23px;
}

/** LEED Insurance **/
.cms-leed-home-insurance .main .page-title h1 {
    color: #94bcc5;
    text-align: center;

    margin: 0 auto 0 auto;

    width: 570px;
}

.cms-page-view .tricol .form .input {
    margin-bottom: 15px;
}

.cms-page-view .tricol .form .input label {
    display: none;
}

.cms-page-view .tricol .form input[type="text"] {
    padding: 5px 10px;

    width: 228px;
}

.cms-page-view .tricol .form .actions button.button span > span {
    text-align: center;

    width: 220px;
}

.checkout-cart-usgbc-related #related {
    margin: 0 auto;
    width: 640px;
}

.checkout-cart-usgbc-related #related form fieldset .product-info {
    padding-bottom: 20px;
    padding-left: 150px;
}

.checkout-cart-usgbc-related #related form fieldset .product-info:after,
.checkout-cart-usgbc-related #related form fieldset ul li:after {
    content: ".";
    clear: both;

    font-size: 0px;

    display: block;

    height: 0;
    width: 100%;
}

.checkout-cart-usgbc-related #related form fieldset .product-info img.thumbnail {
    float: left;

    margin-left: -150px;
}

.checkout-cart-usgbc-related #related form fieldset ul li {
    padding-bottom: 10px;
    padding-left: 20px;
}

.checkout-cart-usgbc-related #related form fieldset ul li input[type="checkbox"] {
    float: left;

    margin-left: -20px;
    margin-top: 2px;
}

.checkout-cart-usgbc-related #related form fieldset ul li.eligible {
    font-weight: bold;
}

.checkout-cart-usgbc-related #related form fieldset ul li.ineligible {
    color: #ababab;
}