/*header block*/

div.product_title_container
{
    padding-top: 60px;
    padding-bottom: 40px;
    text-align: center;
}

div.product_title_container h1
{
    font-size: 4em;
    margin-bottom: 0;
}

div.product_title_container h2
{
    margin-top: 0;
    font-family: "Gotham Rounded Medium";
    font-size: 3.6em;
}

/*product block*/
div.product_block
{
    margin-bottom: 30px;
}

div.product_block_image
{
    /*height: 500px;*/
    background-color: #fff;

    /*black bg for last 100px - image will overlay this (will need to be in another container within this)*/
    background-image: url('../site_images/black_bg.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 100px;
}

div.product_block_image img {
    max-width: 50%!important;
    display:block;
    margin:auto;
}

div.product_block_title
{
    position: relative;
    padding: 15px 30px;
    background-color: #000;
    color: #fff;
}

div.product_block_title::after
{
    position: absolute;
    background-image: url('../site_images/product_title_accent.png');
    background-repeat: no-repeat;
    width: 293px;
    height: 9px;
    left: 0;
    bottom: -9px;
    content: " ";
}

div.product_block_title h2
{
    margin: 0;
    padding: 0;
}

div.product_block_info
{
    padding: 30px;
    background-color: #FFDD00;
}

div.product_block_info h2,
div.product_block_info h3
{
    padding: 0;
    margin: 0;
    font-family: "Gotham Rounded Medium";
    font-size: 1.1em;
}

div.product_block_info h2
{
    font-size: 1.2em;
}

div.product_block_info h3
{
    margin-top: 30px;
}

div.product_block_info ul
{
    padding-left: 15px;
}

div.product_block_info img
{
    display: block;
}

/*product specs*/
div.product_specs
{
    background-color: #fff;
    padding: 15px;
}

div.product_specs h3
{
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-family: "Gotham Rounded Medium";
}

div.product_specs .tablepress tr td:first-child,
div.product_specs .tablepress tr th:first-child
{
    padding-left: 0;
}

div.product_specs .tablepress caption
{
    display: none;
}

/*sidebar*/
div.sidebar > div
{
    margin-bottom: 30px;
}

/*sidebar downloads*/
div.sidebar_downloads
{
    background-color: #262728;
    background-image: url('../site_images/product_downloads_accent.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% 100px;
    color: #fff;
    padding-bottom: 80px;
}

div.sidebar_downloads h3,
div.sidebar_related_products h3
{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    padding: 15px;
    font-size: 1.4em;
}

div.sidebar_downloads ul.product_downloads,
div.sidebar_downloads ul.product_downloads > li
{
    padding: 0;
    margin: 0;
    list-style: none;
}

div.sidebar_downloads ul.product_downloads > li > a,
div.sidebar_downloads ul.product_downloads > li > a:hover
{
    display: block;
    position: relative;
    width:100%;
    border-top: solid 1px #000;
    padding: 10px 15px;
    padding-left: 46px;
    color: #fff;
    font-size: 1.1em;
    line-height: normal;
}

div.sidebar_downloads ul.product_downloads > li > a::before
{
    display: block;
    position: absolute;
    top: calc( 50% - 8px );
    left: 15px;
    width: 16px;
    height: 15px;
    content: " ";
    background-image: url('../site_images/product_download_arrow.png');
    background-repeat: no-repeat;
}

/*related products*/
div.sidebar_related_products
{
    background-color: #FFDD00;
}

div.sidebar_related_products h3
{
    padding: 30px 15px;
}

div.related_product_item
{
    margin-bottom:30px;
    position: relative;
}

div.related_product_item_image
{
    background-color: #fff;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

div.related_product_item_title > a,
div.related_product_item_title > a:hover
{
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #000;
    color: #fff;
}

div.related_product_item::after
{
    background-image: url("../site_images/flyout_product_image_accent.png");
    background-repeat: no-repeat;
    bottom: -5px;
    content: " ";
    height: 5px;
    left: 15px;
    position: absolute;
    width: calc( 100% - 30px );
}

/*product price*/
div.sidebar_product_price
{
    background-color: #FFDD00;
}

.product_price_text
{
    padding: 15px 15px;
}
