/* Updated site header
=================================================================*/
.headermid {
    position: relative;
}

.sec-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    right: 278px;
    top: 10px;
    line-height: 83px;
}

.sec-menu li {
    float: left;
}

.sec-menu li a {
    padding: 5px 10px;
    color: #343534;
    text-decoration: none;
}

.sec-menu li.active a {
    background: #92b408;
    color: #fff;
}

.sec-menu li a:hover, .sec-menu li a:focus {
    text-decoration: underline;
}

/* Edited productdetail page
=================================================================*/
.packet-bar {
    padding-top: 0;
}

#content-part .packet-bar .head h1 {
    font-size: 22px;
    line-height: 22px;
}

#content-part .packet-bar .head .user {
    font-size: 14px;
    line-height: 24px;
}

.packet-bar .brand {
    padding: 0;
    margin: 0 0 20px;
}

.packet-bar .detail.specs .brand li {
    width: 101px;
    margin-right: 10px;
    background: none;
    padding: 0;
}

.packet-bar .detail.specs .brand li a {
    position: static;
}

.packet-bar .detail.specs .brand li:last-child {
    margin-right: 0;
}

.packet-bar .detail li a {
    background: none;
    padding: 0;
}

.packet-bar .detail.specs .brand li img {
    width: 101px;
    height: auto;
}

.packet-bar .detail.specs table {
    width: 100%;
    font-size: 14px;
    margin-bottom: 20px;
}

.packet-bar .detail.specs table th {
    text-align: left;
    font-size: 18px;
    vertical-align: top;
}

.packet-bar .detail.specs table span {
    font-size: 12px;
    font-weight: normal;
}

.packet-bar .detail.specs table .table-price {
    text-align: right;
}

.packet-bar .detail.specs table .emphasis {
    font-style: italic;
}

.packet-bar .link, .gallery-form .link {
    width: 157px;
    padding: 0;
    float: left;
}

.packet-bar .left-link {
    margin-right: 10px;
}

.packet-bar .link p {
    font-size: 12px;
    text-align: center;
    font-style: normal;
}

.packet-bar .link button, .gallery-form .link button, .product-options button, .product-options .previous-step {
    width: 165px;
    height: 56px;
    margin-left: -8px;
    padding: 0 0 5px;
    text-align: left;
    font-size: 16px;
    border: 0;
    text-shadow: -1px 1px #7b981a;
    color: #fff;
    line-height: 48px;
    padding-left: 25px;
    text-decoration: none;
    letter-spacing: -1px;
    cursor: pointer;
    background: url('../images/sprite-bg.png') left -824px no-repeat;
}

.packet-bar .link button:hover, .gallery-form .link button:hover, .product-options .link button:hover {
    background: url('../images/sprite-bg.png') left -880px no-repeat;
}

.packet-bar .link .btn, .gallery-form .link .btn {
    background: url('../images/sprite-bg.png') left -936px no-repeat;
}

.packet-bar .link .btn:hover, .gallery-form .link .btn:hover {
    background: url('../images/sprite-bg.png') left -992px no-repeat;
}

.in-stock {
    line-height: 18px;
    padding-left: 26px;
    margin-bottom: 10px;
    background: url('../images/sprite-bg.png') -582px -828px no-repeat;
    font-weight: bold;
}

.product-price .in-stock {
    margin-top: 10px;
}

.packet-bar form {
    padding-top: 10px;
    float: left;
    clear: both;
    border-top: 1px solid #e1e1e1;
}

/* New cash and carry sidebar
=================================================================*/
.custom-bar ol {
    padding-left: 20px;
    padding-top: 17px;
}

.custom-bar ol li {
    background: none;
    padding-left: 0;
}

.custom-bar ol .image {
    left: -20px;
    padding-top: 5px;
}

/* New price
=================================================================*/
.packet-bar .detail.reviews {
    width: 60%;
    float: left;
}

.packet-bar .reviews ul {
    margin-top: 0;
}

.product-price {
    width: 40%;
    float: left;
}

.product-price header {
    margin-bottom: 10px;
    font-size: 20px;
    color: #f15409;
    font-weight: bold;
}

/* New homepage
=================================================================*/
.banner-bar .sap {
    background: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.banner-bar .left {
    width: 450px;
    margin-right: 0px;
    padding: 0px 0 0 37px;
}

.banner-bar .quarter {
    width: 237px;
    margin: 0;
    float: left;
}

#content-part .banner-bar .quarter h1 {
    font-size: 18px;
    line-height: 18px;
}

#content-part .left h1, #content-part .right h1 {
    padding: 0;
}

#content-part .left h1 {
    margin-bottom: 10px;
}

.banner-bar p {
    opacity: 1;
}

/* New packages overview
=================================================================*/
.product-page section, .product-page .floatright {
    width: 680px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #e1e1e1;
    border-top: none;
}

.product-page .gallery {
    width: 295px;
    clear: none;
    float: left;
}

.product-page .user {
    padding: 0;
    overflow: visible;
}

.product-page .image {
    width: 198px;
    padding: 0;
    margin-right: 20px;
    float: left;
    border: 1px solid #e1e1e1;
}

.product-page .image > a {
    width: 198px;
    height: auto;
}

.product-page .image a img {
    width: 188px;
    height: auto;
    padding: 5px;
}

.product-page .detail {
    width: 275px;
    padding: 0 20px 0 0;
    overflow: visible;
}

.product-page h2 {
    padding: 0;
    background: no-repeat;
}

.product-page h2 a {
    color: #0076a3;
}

.product-page h2 a:hover {
    text-decoration: none;
}

.product-page h2 span {
    margin-top: 10px;
    font-weight: bold;
}

.product-page .detail.content li {
    font-size: 12px;
}

.product-page .note {
    border: none;
    padding: 0 0 20px;
}

.gallery form {
    width: 100%;
    float: left;
    position: relative;
}

.gallery .link {
    width: 50%;
    padding: 0;
    float: left;
}

.gallery-form {
/*
    width: 460px;
    padding-left: 220px;
    float: left;
*/
}

.gallery-form .btn {
    position: static;
}

.first .product-price {
    width: 165px;
    float: left;
}

/* New packages overview filter
=================================================================*/
.filters {
    width: 640px;
    margin-bottom: 30px;
    padding: 20px;
    float: left;
    background: #f4f3f3;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 5px;
}

.filter {
/*     width: 300px; */
    width: 100%;
/*     margin-right: 20px; */
    font-size: 12px;
    float: left;
}

.filter fieldset {
    width: 100%;
}

.filter fieldset div {
    width: 33%;
    float: left;
}

.filter-estimates {
    width: 320px;
    margin-right: 0;
}

.filter legend {
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'museo_500regular';
    font-weight: normal;
    font-size: 16px;
}

.filter fieldset {
    float: left;
    border: none;
}

.filter-estimates fieldset {
    width: 50%;
}

.filter fieldset div {
    margin-bottom: 20px;
}

.filter label {
    width: 100%;
    display: block;
}

.filter input[type=text] {
    width: 50px;
}

.filter fieldset div ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.filter fieldset div ul li {
    line-height: 1.8;
}

.filter fieldset div ul input {
    margin-right: 6px;
}

.filter button {
    width: 165px;
    height: 56px;
    margin-left: -8px;
    padding: 0 0 5px;
    text-align: center;
    font-size: 16px;
    border: 0;
    color: #222;
    line-height: 48px;
    text-decoration: none;
    cursor: pointer;
    background: url('../images/sprite-bg.png') -171px -824px no-repeat;
}

/* New packages estimates filter
=================================================================*/
.filter-estimates {
    opacity: .4;
}

.filter-estimates label {
    width: 100%;
    display: block;
}

.filter-estimates fieldset div {
    margin-bottom: 10px;
}

.filter-estimates p {
    width: 100%;
    font-size: 12px;
    float: left;
}

.filter-estimates p em {
    color: #f15409;
    font-style: normal;
}

.filter-estimates img {
    border: 1px solid #e1e1e1;

}

/* Thrustpilot reviews
=================================================================*/
#score {
    width: 100%;
    margin: 0 0 10px;
    float: left;
    color: #959595;
}

#score h3, #score .score-stars {
    display: none;
}

#score p {
    width: 100%;
    font-size: 12px;
    float: left;
}

#score .star {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 2px 2px 0;
    float: left;
    background: url('../images/sprite-bg.png') -584px -864px no-repeat;
}

/* New options page
=================================================================*/
.product-options {
    width: 100%;
    float: left;
}

.product-page section:last-child {
    border-bottom: none;
}

.product-options-prices, .product-form-options {
    width: 460px;
    float: left;
}

.product-form-options-full {
    width: 100%;
}

.product-options-prices table {
    width: 100%;
}

.product-options-prices th, .product-options-prices td {
    text-align: left;
    vertical-align: top;
}

.product-options-prices th {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
}

.product-options-prices td {
    padding: 5px 0;
}

.total-price td {
    font-weight: bold;
}

.product-options-prices ul {
    padding-left: 20px;
}

.product-options-prices .product-options-price {
    text-align: right;
}

.product-options-price span {
    color: #898989;
}

.product-options fieldset {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.product-options fieldset:last-child {
    border: none;
}

.product-options h3 {
    margin: 0 0 10px;
    line-height: normal;
}

.product-options ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.product-options li {
    width: 100%;
    margin-bottom: 10px;
    float: left;
}

.product-options li:last-child {
    margin: 0;
}

.product-options li input[type='radio']{
    margin-right: 10px;
    float: left;
}

.product-options li label {
    display: table-cell;
    vertical-align: top;
}

.product-form-options-full .product-options li label {
    float: left;
}

.product-options li strong {
    margin-bottom: 4px;
    display: block;
}

.product-options li span {
    display: block;
    color: #898989;
}

.product-options li label strong span {
    padding: 2px 5px;
    background: #fcd31f;
    border-radius: 3px;
    color: #222;
    display: inline-block;
}

.product-page .image > span {
    width: 198px;
    height: auto;
    display: block;
    overflow: hidden;
}

.product-page .image span img {
    width: 188px;
    height: auto;
    padding: 5px;
}

.product-options .link {
    width: 100%;
    padding: 0;
    text-align: right;
}

.product-options .link button {
    width: 206px;
    padding-left: 0;
    text-align: center;
    background-position: left -422px;
}

.product-options .link button:hover {
    background-position: left -478px;
}

.product-options .link span {
    padding-right: 10px;
    display: block;
    color: #898989;
}

.product-options .previous-step {
    padding: 0;
    display: block;
    float: left;
    background-position: -171px -824px;
    color: #707070;
    text-shadow: #fff 0 1px 1px;
    text-align: center;
    line-height: 51px;
}

.product-options .previous-step:hover {
    background-position: -171px -880px;
    color: #222;
}

.product-page form .image {
    width: 108px;
}

.product-page form .image > span {
    width: 108px;
    height: auto;
    display: block;
    overflow: hidden;
}

.product-page form .image span img {
    width: 98px;
    height: auto;
    padding: 5px;
}

.product-option-subselect {
    display: table-cell;
    vertical-align: top;
}

.product-option-subselect li {
    width: auto;
    float: left;
}

.product-option-subselect select {
    margin-bottom: 20px;
}

.product-page .product-options-overview {
    width: 640px;
    padding: 20px;
    background: #f4f3f3;
    border-radius: 3px;
    border: none;
}

.product-page .product-options-overview .product-options-prices {
    width: 420px;
}

/* New steps in the options page
=================================================================*/
.product-page .product-options-steps {
    margin-bottom: 0;
    border: none;
}

.product-options-steps ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.product-options-steps ol li {
    width: 25%;
    float: left;
    text-align: center;
}

.product-options-steps ol li span {
    width: 100%;
    padding: 8px 0;
    background: #f4f3f3;
    display: inline-block;
    color: #707070;
    font-size: 11px;
}

.product-options-steps ol li:first-child span {
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
}

.product-options-steps ol li:last-child span {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
}

.product-options-steps ol .current-step span {
    color: #222;
    background: #feeda5;
}