/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */
/* Eric Meyer reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
b {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: bold;
}
#content .noleftpadding {
    padding-left: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
strong {
    font-weight: bold;
}
em, i {
    font-style: italic;
}
ol, ul {
    list-style: none;
}
#content ul {
    list-style: disc;
    padding-left: 40px;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    font-size: 62.5%}
body {
    margin: 0;
    font: 1.5em/1.333em 'Open Sans', sans-serif;
    color: #6a7375;
    background: url(../images/bg-bar-l.gif);
    min-width: 1140px;
}
img {
    border: 0;
}
a {
    text-decoration: none;
    color: #18a8bf;
    cursor: pointer;
}
.customTooltip {
    background-image: none;
    background-color: #fff;
    color: #000;
    font-size: 12px;
    z-index: 9999;
    width: 15em;
    border: #ccc solid .1em;
    padding: .3em;
    position: absolute;
}
a:hover {
    text-decoration: underline;
}
input, textarea, select {
    font: 100% 'Open Sans', sans-serif;
    vertical-align: middle;
    color: #000;
}
input[type=radio] {
    width: 20px !important;
    height: 30px !important;
    margin-top: -6px !important;
    line-height: 1px !important;
    display: inline-block !important;
}
input[type=radio].hide {
    display: none !important;
}
form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}
header, footer, article, section, hgroup, nav, figure {
    display: block;
}
figure {
    margin: 0;
    padding: 0;
}
input[type=text] {
    outline: 0;
}
input[type=submit]:hover {
    cursor: pointer;
}
.row:after {
    content: "";
    display: block;
    clear: both;
}
form input[type=radio] {
    border: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.alert-box {
    background: #333;
    -webkit-box-shadow: 0 2px 40px #000;
    -moz-box-shadow: 0 2px 40px #000;
    box-shadow: 0 2px 40px #000;
    height: 51px;
    position: relative;
    z-index: 2;
    padding: 16px 0 15px;
    border-bottom: solid 3px #fff;
}
.alert-box .container {
    text-align: center;
    position: relative;
}
.message-holder {
    display: inline-block;
    vertical-align: top;
    margin: 0 100px;
    overflow: hidden;
}
*+html .message-holder {
    display: inline;
}
.message-holder .text {
    float: left;
    background: #ffed55 url(../images/alert-icon.png) no-repeat 23px 50%;
    border: solid #dbc154;
    border-width: 1px 0 1px 1px;
    color: #000;
    font-size: 1em;
    padding: 5px 26px 5px 88px;
    -webkit-border-radius: 9px 0 0 9px;
    -moz-border-radius: 9px 0 0 9px;
    border-radius: 9px 0 0 9px;
    height: 39px;
}
.message-holder .text .text-holder {
    max-width: 624px;
    overflow: hidden;
    padding: 10px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
.message-holder #alert_button_link {
    float: left;
}
.message-holder .more {
    background: #6ebcc2;
    border: 1px solid #5ea6ac;
    color: #fff;
    font-size: .867em;
    text-transform: uppercase;
    font-weight: 800;
    padding: 15px 2px 17px;
    float: left;
    height: 17px;
    -webkit-border-radius: 0 9px 9px 0;
    -moz-border-radius: 0 9px 9px 0;
    border-radius: 0 9px 9px 0;
    cursor: pointer;
    letter-spacing: 2px;
    white-space: nowrap;
    width: 45px;
    text-align: center;
}
.move-up {
    position: relative;
    top: -15px;
}
.message-holder .more:hover {
    background: #83cdd3;
    border: 1px solid #70b7bd;
    text-decoration: none;
}
.message-holder .more.pressed {
    background: #6ebcc2;
    border: 1px solid #5ea6ac;
}
.message-holder .more span {
    display: inline-block;
    vertical-align: top;
    background: url(../images/arrow01.png) no-repeat center center;
    height: 22px;
    padding-right: 22px;
}
.alert-box .close {
    position: absolute;
    top: 9px;
    right: 26px;
    background: url(../images/ico-close.png) no-repeat 100% 0;
    background-position: 100% -68px;
    padding: 7px 44px 7px 0;
    color: #fff;
}
.alert-box .close:hover {
    background-position: 100% 0;
    text-decoration: none;
}
.alert-box .close.pressed {
    background-position: 100% 0;
}
#header {
    border-top: 7px solid #f6d13c;
    background: url(../images/bg-header.gif);
    width: 100%;
    overflow: hidden;
    padding: 0 0 28px;
}
#header .nav-bar .row {
    width: 100%;
    overflow: visible;
}
#header .bar .row:after {
    content: "";
    display: block;
    clear: both;
}
#header .basket {
    float: right;
    background: #f6d13c;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 7px 7px 0 0;
    padding: 5px 11px 9px 9px;
    margin-left: 10px;
    cursor: pointer;
}
#header .basket.empty {
    cursor: default;
}
#header .basket.empty:hover strong {
    background-position: 0 0;
    color: #332f1d;
    cursor: default;
}
#header .basket strong {
    display: block;
    background: url(../images/ico-basket.gif) no-repeat;
    padding-left: 28px;
    font-weight: bold;
    color: #332f1d;
}
#header .basket:hover {
    text-decoration: none;
}
#header .basket:hover strong {
    color: #61541d;
    background-position: 0 -83px;
}
#header .basket.pressed strong {
    background-position: 0 0;
    color: #332f1d;
}
#header .welcome-message {
    float: left;
    margin: 0 0 0 10px;
    line-height: 16px;
    text-align: left;
    width: 516px;
    background-color: #f6d13c;
    border-radius: 0 0 7px 7px;
    font-size: 11px;
}
#header .welcome-message>.inner {
    padding: 6px;
    color: #80989c;
}
#header .free-shipping {
    float: left;
    padding: 12px 0 0 0;
    margin: 0;
    line-height: 16px;
    text-align: left;
}
#header .free-shipping b {
    display: block;
    color: #18a8bf;
    font-weight: bold;
    font-size: 125%}
#header .free-shipping span {
    font-size: .733em;
}
.user-nav {
    float: right;
    font-size: .733em;
    line-height: 1.182em;
    padding: 12px 0 0;
    text-transform: uppercase;
    word-spacing: -1px;
}
.user-nav li {
    float: left;
    background: url(../images/divider01.gif) no-repeat;
    padding: 0 10px;
}
#footer .user-nav li {
    background: url(../images/divider02.gif) no-repeat;
}
.user-nav li:first-child {
    background: none !important;
    padding-left: 0;
}
.user-nav li a {
    color: #80989c;
}
#footer .user-nav li a {
    color: #324b4e;
}
#header .sign {
    float: left;
    background: url(../images/ico-sign.png) no-repeat 0 1px;
    padding-left: 14px;
    color: #2e3232;
    font-weight: bold;
}
#header .sign:hover {
    background-position: 0 -88px;
    text-decoration: none;
    color: #18a8bf;
}
#footer .user-nav .sign:hover {
    background: url(../images/ico-sign.png) no-repeat 0 1px;
    text-decoration: underline;
}
#header .bar {
    margin: 0 0 30px;
}
#header .logo {
    display: block;
    width: 100%;
    max-width: 240px;
    text-indent: -9999px;
}
#header .logo img {
    width: 100%;
    height: auto;
    display: block;
}
#nav {
    float: right;
    margin: 0 -10px 0 0;
    padding: 10px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#nav ul {
    float: left;
}
*+html #nav ul li {
    margin-left: 34px;
}
#nav ul li:first-child {
    margin: 0;
}
#nav ul li a {
    color: #000;
    float: left;
    padding: 5px 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    white-space: nowrap;
}
#nav ul li a:hover {
    text-decoration: none;
    color: #0e92a7;
}
#nav ul li.active a {
    color: #fff;
    background: #18a8bf;
}
.promo {
    background: url(../images/bg-promo.gif);
    width: 100%;
    overflow: hidden;
    position: relative;
}
.promo .images-holder {
    width: 1936px;
    margin: 0 auto;
    height: 573px;
    max-height: 573px;
    position: relative;
    overflow: hidden;
}
.images-holder a, .images-holder span {
    display: block;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}
.images-holder a:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45), inset 0 0 0 5px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45), inset 0 0 0 5px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45), inset 0 0 0 5px rgba(255, 255, 255, 0.5);
}
.images-holder a img, .images-holder span img {
    display: block;
    width: 100%}
.images-holder a .frame, .images-holder span .frame {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%}
.images-holder a:hover .frame {
    -webkit-box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.5);
}
.dark-frame {
    position: absolute;
    top: 0;
    left: 0;
    height: 573px;
    width: 100%;
    background: url(../images/bg-dark-frame.png) repeat-y 50% 0;
    pointer-events: none;
    z-index: 5;
}
.promo .search-holder {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 6;
}
.gallery2 h1 {
    text-align: center;
    font: 2.400em 'Merriweather', serif;
    color: #fff;
    margin: 0 0 10px;
}
.gallery2>.categories {
    position: absolute;
    top: 55px;
    left: 25%;
    z-index: 100;
}
.gallery2>.categories a {
    color: white;
}
.search-holder .search {
    width: 100%;
    pointer-events: all;
}
.search-holder .search .holder {
    background: #f7d755 url(../images/bg-search.gif);
    -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    border-radius: 48px;
    padding: 16px 17px;
    margin: 0 9px;
}
.search-holder .search .frame {
    background: #f9f9f9;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    border: 1px solid #e6c034;
    overflow: hidden;
    -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.search-holder .search input[type=submit] {
    float: right;
    background: url(../images/btn-search.png) no-repeat;
    width: 58px;
    height: 65px;
    border: 0;
    font-size: 0;
    letter-spacing: -999px;
}
.search-holder .search .text {
    height: 1%;
    overflow: hidden;
    padding: 0 36px;
}
.search-holder .search input[type=text] {
    background: 0;
    border: 0;
    width: 100%;
    padding: 20px 0;
    font-size: 21px;
    color: #646c6d;
}
.search-holder .search input[type=submit]:hover {
    cursor: pointer;
}
.search-holder .search:hover .holder {
    background: url(../images/bg-search-active.gif);
}
.search-holder .search:hover input[type=text] {
    color: #434c4d;
}
.search-holder .search:hover input[type=submit] {
    background-position: 0 -140px;
}
.search-holder .search.parent-focus .holder {
    background: url(../images/bg-search-focus.gif);
}
.search-holder .search.parent-focus input[type=submit] {
    background-position: 0 -70px;
}
#main .bar {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: url(../images/bg-bar-l.gif);
    height: 101px;
}
#main .bar .bar-holder {
    width: 100%;
    position: relative;
    float: left;
    left: 50%;
    background: url(../images/bg-bar-r.gif) repeat-x;
    height: 101px;
}
#main .bar .bar-frame {
    width: 100%;
    position: relative;
    float: left;
    left: -50%}
#main .bar .bar-frame .container .row {
    background: url(../images/bg-bar-r.gif) repeat-x;
}
#main .bar .title {
    float: left;
    width: 37%;
    background: url(../images/bg-bar-l.gif);
    color: #192f33;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    -webkit-box-shadow: 2px 0 28px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 2px 0 28px rgba(0, 0, 0, 0.8);
    box-shadow: 2px 0 28px rgba(0, 0, 0, 0.8);
    padding: 41px 0;
    letter-spacing: 2px;
}
#main .bar .menu {
    float: left;
    width: 18%;
    font-size: 13px;
    font-weight: bold;
    height: 110px;
    margin-left: 3%;
    letter-spacing: 1px;
}
#main .bar .menu.first {
    width: 16%}
#main .bar .menu li {
    padding: 0;
    overflow: hidden;
    display: table;
    height: 50px;
}
#main .bar .menu li a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}
#main .bar .menu li a span {
    color: #fff;
    padding: 6px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    word-spacing: -1px;
    display: block;
    max-height: 38px;
    overflow: hidden;
}
#main .bar .menu li a:hover {
    text-decoration: none;
}
#main .bar .menu li a:hover span {
    background: rgba(16, 74, 83, 0.13);
    -webkit-box-shadow: inset 0 -1px 0 rgba(1, 1, 1, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(1, 1, 1, 0.08);
    box-shadow: inset 0 -1px 0 rgba(1, 1, 1, 0.08);
}
*+html #main .bar .menu li a:hover span {
    background: #1a8f9f;
}
#main .bar .menu li a.pressed span {
    background: rgba(16, 74, 83, 0.3);
    -webkit-box-shadow: inset 0 1px 0 rgba(1, 1, 1, 0.08);
    -moz-box-shadow: inset 0 1px 0 rgba(1, 1, 1, 0.08);
    box-shadow: inset 0 1px 0 rgba(1, 1, 1, 0.08);
}
*+html #main .bar .menu li a.pressed span {
    background: #197d8e;
}
.title-bar {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #1ca6bc url(../images/bg-title-bar-l.png);
}
.title-bar>.holder, .title-bar>.holder>.frame {
    width: 100%;
    position: relative;
    float: left;
    left: 50%;
    background: url(../images/bg-title-bar-r.png);
}
.title-bar>.holder>.frame {
    padding: 23px 0;
    left: -50%;
    background: url(../images/bg-title-bar.png) repeat-y 50% 0;
}
.title-bar .search .holder {
    margin: 0 1px 0 -12px;
    padding: 7px 8px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    border-radius: 27px;
    -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5);
    background: #f7d755 url(../images/bg-search.gif);
}
.title-bar .search .frame {
    background: #f9f9f9;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #e6c034;
    overflow: hidden;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2);
}
.title-bar .search input[type=submit] {
    float: right;
    background: url(../images/btn-search.png) no-repeat 0 -215px;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 13px 16px 11px;
    text-indent: -9999px;
    line-height: 0;
    overflow: hidden;
    border: 0;
}
.title-bar .search .text {
    height: 1%;
    overflow: hidden;
    padding: 0 14px;
}
.title-bar .search input[type=text] {
    float: left;
    background: 0;
    border: 0;
    margin: 0;
    padding: 11px 0 12px;
    font-size: 13px;
    line-height: 16px;
    width: 100%;
    height: 16px;
    color: #646c6d;
}
.title-bar .search:hover .holder {
    background: url(../images/bg-search-active.gif);
}
.title-bar .search:hover input[type=text] {
    color: #434c4d;
}
.title-bar .search:hover input[type=submit] {
    background-position: -20px -215px;
}
.title-bar .search.parent-focus .holder {
    background: url(../images/bg-search-focus.gif);
}
.title-bar .search.parent-focus input[type=submit] {
    background-position: -40px -215px;
}
.title-bar h1 {
    margin: 8px 0 0;
    color: #fff;
    font: 42px/44px 'Merriweather', "Times New Roman", Times, serif;
}
.title-bar .small {
    margin: 8px 0 0;
    color: #fff;
    line-height: 14px;
    font: 12px/14px 'Merriweather', "Times New Roman", Times, serif;
}
.title-bar .smallhref {
    margin: 8px 0 0;
    color: #fff;
    font-weight: bold;
    line-height: 14px;
    font: 12px/14px 'Merriweather', "Times New Roman", Times, serif;
}
.title-bar.style2 h1 {
    margin: 17px 0 0;
    font-size: 28px;
    line-height: 30px;
}
.gallery1 {
    background: #ebf6f7;
    position: relative;
    overflow: hidden;
}
.gallery1 .gallery-holder {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 0 57px;
}
.gallery3 .gmask {
    position: relative;
    z-index: 2;
    max-width: 830px;
    margin: 0 auto;
    left: 0;
}
.gallery1 .gmask, .promo .gmask {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
}
.gallery1 .news-box {
    padding-right: 54px;
}
.social-networks-holder {
    margin-bottom: 22px;
    position: relative;
    z-index: 2;
}
.social-networks-holder .title {
    float: right;
    text-transform: uppercase;
    color: #1ea3b8;
    font-size: .800em;
    font-weight: bold;
    margin: 0 17px 0 0;
    padding: 2px 0 0;
}
.social-networks {
    float: right;
    padding-right: 2px;
}
.social-networks li {
    float: left;
    margin-left: 5px;
}
.social-networks li a {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    width: 23px;
    height: 25px;
}
.social-networks li .facebook {
    background: url(../images/bg-social-networks.gif) no-repeat;
}
.social-networks li .twitter {
    background: url(../images/bg-social-networks.gif) no-repeat -28px 0;
}
.social-networks li .mail {
    background: url(../images/bg-social-networks.gif) no-repeat -56px 0;
}
.news-box .news-heading {
    background: url(../images/ico-latest.png) no-repeat 50% 0;
    text-align: center;
    padding: 40px 0 27px;
    border-bottom: 1px solid #d1dbdc;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .867em;
    line-height: 1.385em;
    color: #2e3232;
    margin: 0 0 42px;
    letter-spacing: 2px;
}
.news-box .text {
    padding-right: 45px;
    color: #5a6161;
}
.news-box h3 {
    color: #2e3232;
    font: 2.800em/1.095em 'Merriweather', serif;
    margin: 0 0 24px;
}
.news-box p {
    margin: 0 0 37px;
}
.links-row {
    width: 100%;
    overflow: hidden;
}
.links-row .free {
    float: left;
    margin: 0 20px 10px 0;
    border: 1px solid #7f8d8f;
    background: #889597 url(../images/btn-grey.png) repeat-x;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 16px 10px 18px;
    font-size: .867em;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-box-shadow: 0 -1px 0 #8e9a9c inset;
    -moz-box-shadow: 0 -1px 0 #8e9a9c inset;
    box-shadow: 0 -1px 0 #8e9a9c inset;
}
.features-box .links-row .free {
    padding: 8px 14px;
    margin: 0 10px 10px 0;
}
.links-row .free span {
    display: block;
    background: url(../images/ico-pdf.png) no-repeat;
    padding: 4px 0 4px 37px;
}
.features-box .links-row .free span {
    background: url(../images/ico-pdf2.png) no-repeat;
    padding: 0 0 0 26px;
}
.links-row .free:hover {
    -webkit-box-shadow: 0 -1px 0 #92a5a8 inset;
    -moz-box-shadow: 0 -1px 0 #92a5a8 inset;
    box-shadow: 0 -1px 0 #92a5a8 inset;
    text-decoration: none;
    background: #8da1a4 url(../images/btn-grey-hover.png) repeat-x;
}
.links-row .free.pressed {
    -webkit-box-shadow: 0 1px 3px #818e8f inset;
    -moz-box-shadow: 0 1px 3px #818e8f inset;
    box-shadow: 0 1px 3px #818e8f inset;
    background: #859193 url(../images/btn-grey-pressed.png) repeat-x;
}
.links-row .cart-btn, .links-row .btn-yellow {
    float: left;
    border: 1px solid #e7c743;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 18px 10px 15px;
    font-size: .867em;
    text-transform: uppercase;
    color: #2e3232;
    font-weight: bold;
    background: #ffda45 url(../images/btn-yellow.png) repeat-x;
    -webkit-box-shadow: 0 -1px 0 #ffdd54 inset;
    -moz-box-shadow: 0 -1px 0 #ffdd54 inset;
    box-shadow: 0 -1px 0 #ffdd54 inset;
}
.features-box .links-row .cart-btn {
    padding: 8px 18px 8px 14px;
}
.links-row .cart-btn span, .links-row .btn-yellow span {
    display: block;
    background: url(../images/ico-basket.png) no-repeat 0 4px;
    padding: 4px 0 4px 42px;
}
.links-row .btn-yellow span {
    padding-left: 4px;
    background-image: none;
}
.features-box .links-row .cart-btn span {
    background: url(../images/ico-basket2.png) no-repeat 0 3px;
    padding: 0 0 0 30px;
}
.links-row .cart-btn:hover, .links-row .btn-yellow:hover {
    text-decoration: none;
    background: #ffe477 url(../images/btn-yellow-hover.png) repeat-x;
    -webkit-box-shadow: 0 -1px 0 #ffe682 inset;
    -moz-box-shadow: 0 -1px 0 #ffe682 inset;
    box-shadow: 0 -1px 0 #ffe682 inset;
}
.links-row .cart-btn.pressed, .links-row .btn-yellow.pressed {
    -webkit-box-shadow: 0 1px 3px #f4d141 inset;
    -moz-box-shadow: 0 1px 3px #f4d141 inset;
    box-shadow: 0 1px 3px #f4d141 inset;
    background: #ffda44;
}

.cols .col {
  float: left;
  box-sizing: border-box;
}

.cols .col.w10 { width: 10%; }
.cols .col.w25 { width: 25%; }
.cols .col.w33 { width: 33%; }
.cols .col.w50 { width: 50%; }
.cols .col.w75 { width: 75%; }
.cols .col.w80 { width: 80%; }
.cols .col.w90 { width: 90%; }
.cols .col.w100 { width: 100%; }

.order-sheet > .line-item {
  border-bottom: 4px solid #444;
  padding: 10px;
}

.order-sheet > .line-item .play-selector b {
  font-size: 200%;
}

.order-sheet > .line-item .play-selector select {
  width: 100%;
}

.order-sheet > .line-item h2 {
  font-weight: bold;
  font-size: 120%;
  margin: 5px 0px;
}

.order-sheet > .line-item.odd {
  background-color: #EEE;
}

.order-sheet > .line-item.even {
  background-color: #FFF;
}

.order-sheet > .line-item > b.index {
  font-size: 200%;
}

.order-sheet .line-item .input  {
  margin: 5px 0px;
}

.order-sheet .line-item .input input {
  max-width: 100%;
  display: block;
}


.order-sheet .line-item input.short {
  width: 60px;
}

.order-sheet .line-item input.medium {
  width: 120px;
}

.order-sheet .line-item input.long {
  width: 245px;
}

.order-sheet .line-item label.error {
  color: red;
  font-size: 10px;
}

.order-sheet .line-item .restriction-errors {
  color: red;
  font-size: 12px;
  line-height: 12px;
}



.order-sheet .line-item select {
  min-width: 146px;
  max-width: 100%;
  display: block
}

.order-sheet small {
  font-size: 11px;
  line-height: 12px;
}



.plimage_row .slide-mask {
    overflow: hidden;
    max-width: 640px;
}
.slide-mask {
    overflow: hidden;
    max-width: 1180px;
}
.gallery3 .slide-mask {
    overflow: hidden;
    max-width: 840px;
}
.slides {
    overflow: hidden;
    width: 20000px;
    position: relative;
    left: 0;
}
.slides li {
    float: left;
}
.slides li .row {
    width: 1140px;
}
.gallery3 .slides li .row {
    width: 890px;
}
.visual {
    background: #fff;
    border: 1px solid #cdd7dd;
    padding: 9px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.visual img {
    display: block;
    width: 100%;
    height: auto;
}
.prev, .next {
    position: absolute;
    left: -162px;
    top: 50%;
    margin: -45px 0 0;
    border: 1px solid #f0c954;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 73px;
    z-index: 10;
    cursor: pointer;
}
.gallery3 .prev {
    margin: 0;
    left: -50px;
    width: 43px;
    top: 24px;
}
.promo .prev {
    margin: 0;
    left: -215px;
    height: 43px;
    top: 111px;
}
.next {
    left: auto;
    right: -162px;
}
.promo .next {
    margin: 0;
    right: -218px;
    top: 111px;
}
.gallery3 .next {
    margin: 0;
    right: 40px;
    width: 43px;
    height: 43px;
    top: 24px;
}
.gallery3 .prev strong, .gallery3 .next strong {
    width: 43px;
    height: 43px;
}
.gallery3 .prev strong span {
    height: 12px;
    width: 12px;
    background: url("../images/arrow02.png") no-repeat 100% 12px;
}
.gallery3 .next strong span {
    height: 12px;
    width: 12px;
    background: url("../images/arrow02.png") no-repeat 100% 12px;
}
.prev strong, .next strong {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/bg-alert.gif);
    width: 73px;
    height: 77px;
    display: block;
}
.prev strong span, .next strong span {
    display: block;
    width: 73px;
    height: 77px;
    text-indent: -9999px;
    overflow: hidden;
}
.prev strong span {
    background-position: 50% 8px;
}
.next strong span {
    background-position: 50% -146px;
}
.prev .progress, .next .progress {
    display: none;
}
.prev:hover, .next:hover {
    border-color: #1a899a;
    text-decoration: none;
}
.gallery3 .prev:hover, .gallery3 .next:hover, .promo .prev:hover, .promo .next:hover {
    border-color: #e7c436;
    text-decoration: none;
}
.prev:hover strong, .next:hover strong {
    background: url(../images/bg-box.gif);
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    height: 73px;
    border-bottom: 1px solid #1a899a;
}
.promo .prev:hover strong, .promo .next:hover strong {
    background: #ffe680;
    height: 77px;
    border: 0;
}
.gallery3 .prev:hover strong, .gallery3 .next:hover strong {
    background: #ffe680;
    height: 43px;
    border: 0;
}
.prev:hover strong span {
    background-position: 50% -288px;
}
.gallery3 .prev:hover strong span {
    background-position: 50% 8px;
}
.promo .prev:hover strong span {
    background-position: 50% 24px;
}
.next:hover strong span {
    background-position: 50% -436px;
}
.gallery3 .next:hover strong span {
    background-position: 50% -162px;
}
.promo .next:hover strong span {
    background-position: 50% -146px;
}
.prev:hover .progress, .next:hover .progress {
    display: block;
    background: #fff url(../images/bg-progress.gif) no-repeat;
    width: 73px;
    height: 81px;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    position: relative;
}
.prev:hover .progress .current, .next:hover .progress .current {
    position: absolute;
    top: 23px;
    left: 15px;
    width: 13px;
    text-align: right;
    color: #18a8bf;
    font-size: 13px;
}
.prev:hover .progress .all, .next:hover .progress .all {
    position: absolute;
    top: 43px;
    left: 42px;
    font-size: 13px;
    color: #5d6667;
}
.promo .progress-bar {
    width: 100%;
    overflow: hidden;
    margin-top: 0;
}
.gallery .progress-bar {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
}
.gallery3 .progress-bar {
    margin-top: 0;
    top: -20px;
    position: relative;
}
.gallery .progress-bar .progress, .promo .progress-bar .progress {
    position: relative;
    left: 50%;
    float: left;
}
.gallery .progress-bar .progress li, .promo .progress-bar .progress li {
    float: left;
    position: relative;
    right: 50%}
.gallery .progress-bar .progress li a, .promo .progress-bar .progress li a {
    display: block;
    border: solid 1px #f6d13c;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    border-radius: 8px;
}
.gallery .progress-bar .progress li.active a, .promo .progress-bar .progress li.active a {
    background: #f6d13c;
}
.features-box {
    background: url(../images/bg-features.png) 50% 0;
    -webkit-box-shadow: 0 -2px 13px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 -2px 13px rgba(0, 0, 0, 0.16);
    box-shadow: 0 -2px 13px rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 2;
    padding: 47px 0 86px;
    width: 100%}
.play-heading, .author-heading {
    background: url(../images/ico-featured.png) no-repeat 50% 0;
    padding: 34px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #2e3232;
    font-size: .867em;
    font-weight: 800;
    line-height: 1.385em;
    margin: 0 0 20px;
    letter-spacing: 2px;
}
.photo-caption {
    font-size: 12px;
    font-style: italic;
    margin-left: 10px;
}
.author-heading {
    background: url(../images/ico-author.png) no-repeat 50% 0;
}
.features-box h3 {
    color: #2e3232;
    font: 1.867em 'Merriweather', serif;
    margin: 0 0 6px;
}
.features-box p {
    margin: 0 0 26px;
    word-spacing: -1px;
}
.features-box .more {
    background: url(../images/arrow02.png) no-repeat 100% 12px;
    padding: 10px 18px 0 0;
    color: #18a6bd;
    font-size: .867em;
    line-height: 1.385em;
    font-weight: 800;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 2px;
}
*+html .features-box .more {
    display: inline;
}
.features-box .more:hover {
    text-decoration: underline;
}
.features-box .more.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -34px;
}
.features-box .visual {
    margin: 0 0 25px;
}
.features-box .about {
    font: 1.200em/1.667em 'Merriweather', serif;
    padding: 73px 0 0;
}
.features-box .about p {
    margin: 0 0 20px;
}
.features-box .about .more {
    font: .722em/1.385em 'Open Sans', sans-serif;
    font-weight: 800;
}
.promo {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
}
old.gallery3 {
    width: 850px;
    overflow: hidden;
    position: relative;
    padding: 0;
    top: -90px;
    left: -865px;
}
old.musical {
    width: 850px;
    position: relative;
    padding: 0;
    overflow: visible;
    left: -555px;
    top: 0;
}
.say-heading {
    text-align: center;
    color: #fff;
    background: url(../images/ico-say.png) no-repeat 50% 0;
    padding: 42px 0 0;
    font: 1em/1.200em 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 25px;
    letter-spacing: 3px;
}
.slides li .column {
    float: left;
    width: 25%;
    padding: 50px 0 0;
}
.slides li .column.second {
    padding: 0;
    width: 25.5%}
.slides li .column.third {
    padding: 40px 0 0;
    width: 26%}
.slides li .column.fourth {
    padding: 18px 0 0;
    width: 24.5%}
.slides li .column:first-child {
    width: 24%}
*+html .slides li .column.fourth {
    width: 23.5%}
.slides li .column .box {
    background: url(../images/arrow03.png) no-repeat 43px 100%;
    padding: 0 0 33px;
    margin: 0 -10px 22px 0;
}
.slides li .column.second .box {
    background: url(../images/arrow04.png) no-repeat 166px 100%;
    margin: 0 -18px 24px -13px;
}
.slides li .column.third .box {
    background: url(../images/arrow03.png) no-repeat 152px 100%;
    margin: 0 -26px 12px 0;
}
.slides li .column.fourth .box {
    background: url(../images/arrow04.png) no-repeat 170px 100%;
    margin: 0 0 11px;
}
.slides li .column .box .box-holder {
    background: #fff;
    padding: 36px 36px 44px 28px;
    overflow: hidden;
    color: #3d3d3d;
}
.slides li .column.second .box .box-holder, .slides li .column.third .box .box-holder {
    padding: 36px 30px 51px 49px;
}
.slides li .column.third .box .box-holder {
    padding: 48px 30px 44px 53px;
}
.slides li .column.fourth .box .box-holder {
    padding: 48px 30px 34px 30px;
}
.slides li .column .box h3 {
    font: 1.400em/1.143em 'Merriweather', serif;
    margin: 0 0 20px;
    color: #2e3232;
}
.slides li .column .box p {
    margin: 0;
}
.slides li .column .firm-logo {
    display: block;
    margin-left: 3px;
}
.slides li .column.second .firm-logo {
    margin-left: 134px;
}
.slides li .column.third .firm-logo {
    margin-left: 128px;
}
.slides li .column.fourth .firm-logo {
    margin-left: 162px;
}
.twocolumns {
    background: #ecf2f3 url(../images/bg-twocolumns.jpg);
    padding: 32px 0 140px;
}
.twocolumns.style2 {
    padding: 54px 0 140px;
    background: #fafafa url(../images/bg-twocolumns2.jpg);
}
.twocolumns.style3 {
    padding: 54px 0 0;
    background: #fafafa url(../images/bg-twocolumns2.jpg);
}
.twocolumns.style4 {
    padding: 25px 0 0;
    overflow: hidden;
    background: #fafafa url(../images/bg-twocolumns3.gif);
}
.twocolumns .row {
    overflow: visible !important;
}
.filter-form {
    background: #fff;
}
.filter-form:hover {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
.filter-form .box {
    padding: 16px 19px;
    border: solid #bbc6c9;
    border-width: 0 1px 1px;
    border-bottom: 1px solid #d1d9d9;
}
.filter-form .box:first-child {
    border-width: 1px;
    border-top: 1px solid #bbc6c9;
}
.filter-form .box.last-child {
    border-bottom: 1px solid #bbc6c9;
}
.filter-form .darkgrey {
    padding: 19px 19px 5px;
    border-color: #425355;
    background: #556668;
}
.filter-form .whitegrey {
    background: #f5f6f6;
    padding: 17px 20px 23px;
}
.filter-form .lightgrey {
    background: #8a9799;
}
.filter-form .box h2 {
    margin: 0 0 11px;
    color: #2e3232;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
}
.filter-form .darkgrey h2, .filter-form .lightgrey h2 {
    color: #fff;
    margin: 0 0 12px;
}
.filter-form .whitegrey h2 {
    margin: 0 0 9px;
}
.filter-form select {
    float: left;
    width: 100%}
.filter-form .select-area {
    float: none;
    width: auto !important;
    margin: 0 0 15px;
}
.filter-form .select-area.select-group {
    margin-bottom: 5px;
}
.filter-form .select-area.select-subgenre {
    margin-bottom: 7px;
}
.filter-form .select-area:after {
    content: "";
    display: block;
    clear: both;
}
.filter-form .search {
    margin: 0 0 12px;
    background: #2d4245;
    border: 1px solid #5d6f71;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 3px 4px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 0 3px 4px rgba(1, 1, 1, 0.13);
    box-shadow: inset 0 3px 4px rgba(1, 1, 1, 0.13);
}
.filter-form .search .text {
    height: 1%;
    overflow: hidden;
    padding: 0 2px 0 14px;
}
.filter-form .search input[type=text] {
    float: left;
    background: 0;
    border: 0;
    margin: 0;
    padding: 6px 0 7px;
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    height: 15px;
    color: #adb8b9;
}
.filter-form .search input[type=submit] {
    float: right;
    background: url(../images/btn-search.png) no-repeat 0 -235px;
    width: 15px;
    height: 14px;
    padding: 0;
    margin: 8px 7px 6px;
    text-indent: -9999px;
    line-height: 0;
    overflow: hidden;
    border: 0;
}
.filter-form .search:hover {
    border-color: #92a7aa;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.filter-form .search:hover input[type=text] {
    color: #e2eaeb;
}
.filter-form .search:hover input[type=submit] {
    background-position: -20px -235px;
}
.filter-form .search.parent-focus {
    border-color: #f6d13c;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f6d13c, 1px -1px 0 #f6d13c, 1px 1px 0 #f6d13c, -1px 1px 0 #f6d13c;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f6d13c, 1px -1px 0 #f6d13c, 1px 1px 0 #f6d13c, -1px 1px 0 #f6d13c;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f6d13c, 1px -1px 0 #f6d13c, 1px 1px 0 #f6d13c, -1px 1px 0 #f6d13c;
}
.filter-form .search.parent-focus input[type=text] {
    color: #e2eaeb;
}
.filter-form .search.parent-focus input[type=submit], .filter-form .search.parent-focus:hover input[type=submit] {
    background-position: -40px -235px;
}
.tag-list {
    padding: 0 2px;
}
.tag-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 7px 10px 0;
}
*+html .tag-list li {
    display: inline;
    margin-right: 3px;
}
.tag-list .tag {
    float: left;
}
.tag-list .tag span {
    float: left;
    height: 27px;
    background: url(../images/bg-tag.png) no-repeat;
}
.tag-list .tag .l {
    width: 20px;
    background-position: 0 -96px;
}
.tag-list .tag .r {
    background-position: 100% -128px;
    width: 5px;
}
.tag-list .tag .c {
    background-position: 0 -160px;
    background-repeat: repeat-x;
}
.tag-list .tag .text {
    height: 14px;
    color: #6a7375;
    font-size: 13px;
    line-height: 14px;
    font-weight: bold;
    padding: 6px;
    background: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 145px;
}
.tag-list .tag .remove {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    width: 14px;
    height: 14px;
    margin: 7px 2px 0 0;
    background: url(../images/btn-remove.png) no-repeat;
}
.tag-list .tag .remove:hover {
    background-position: 0 -19px;
}
.tag-list .tag .remove.pressed {
    background-position: 0 -38px;
}
.darkgrey .tag-list .tag .l {
    background-position: 0 0;
}
.darkgrey .tag-list .tag .r {
    background-position: 100% -32px;
}
.darkgrey .tag-list .tag .c {
    background-position: 0 -64px;
}
.radio-list {
    margin: 0 -5px 1px 0;
}
.radio-list:after {
    content: "";
    display: block;
    clear: both;
}
.radio-list li.no_line {
    margin-right: 0;
    float: right;
}
.radio-list li:first-child.no_line {
    border-right: 0;
    padding-left: 18px;
    float: left;
}
.radio-list li {
    float: right;
    width: 95px;
    height: 25px;
}
.radio-list li:first-child {
    float: left;
    width: 88px;
    padding: 0 10px 0 0;
    border-right: 1px solid #dbdbdb;
}
.radio-list label {
    float: left;
    padding: 5px 0;
    color: #6a7375;
    font-size: 13px;
    line-height: 15px;
}
.radio-list .rad-area {
    margin: 3px 8px 0 0;
}
.radio-list .chk-area {
    margin: 4px 9px 0 0;
}
.slider_wrap {
    padding: 8px 0 16px 0;
}
.slider-bar, #search-filters .ui-slider {
    position: relative;
    width: 100%;
    padding: 8px 0 16px;
    background: 0;
}
.slider-holder {
    width: 100%}
.slider-holder:after {
    content: "";
    display: block;
    clear: both;
}
.slider-holder .ico {
    margin: 6px 0 0;
    width: 18px;
    float: left;
    text-align: center;
}
.slider-holder .ico img {
    vertical-align: top;
}
.slider-holder .slider-bar, #search-filters .slider-holder .ui-slider {
    float: right;
    width: 170px;
}
.slider-range, #search-filters .ui-slider {
    width: 100%;
    height: 9px;
    position: relative;
    border: 1px solid #8f999b;
    background: #b8c5c7;
    -webkit-box-shadow: inset 0 2px 3px rgba(84, 101, 103, 0.17);
    -moz-box-shadow: inset 0 2px 3px rgba(84, 101, 103, 0.17);
    box-shadow: inset 0 2px 3px rgba(84, 101, 103, 0.17);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0;
}
.slider-range .line, #search-filters .ui-slider-range {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 9px;
    background: #f6d13c;
    border: solid #d0af2a;
    border-width: 1px 0;
}
.slider-range.purple .line, #search-filters .purple .ui-slider-range {
    background: #cc93d3;
    border: solid #a949b4;
    border-width: 1px 0;
}
.slider-range.blue .line, #search-filters .blue .ui-slider-range {
    background: #3f76aa;
    border: solid #12508a;
    border-width: 1px 0;
}
.slider-handle, #search-filters .ui-slider-handle {
    position: absolute;
    top: -7px;
    right: 0;
    z-index: 1;
    background: 0;
    border: 0;
    height: 1.7em;
    margin-left: -1px;
    outline: 0;
}
.slider-handle:first-child, #search-filters .ui-slider-handle:first-child {
    right: auto;
    left: 0;
}
.slider-handle .handle, #search-filters .ui-slider-handle .handle {
    margin: 0 -7px;
    width: 15px;
    height: 25px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-handle.png) no-repeat;
}
.slider-handle:hover, #search-filters .ui-slider-handle:hover {
    text-decoration: none;
}
.slider-handle:hover .handle, #search-filters .ui-slider-handle:hover .handle {
    background-position: -20px 0;
}
.slider-handle.pressed .handle, #search-filters .ui-slider-handle:active .handle {
    background-position: -40px 0;
}
.slider-handle .value, #search-filters .ui-slider-handle .value {
    position: absolute;
    top: 100%;
    left: -25px;
    width: 50px;
    padding: 4px 0 0;
    text-align: center;
    color: #2e3232;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    white-space: nowrap;
    -moz-transition: left .5s;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
}
#search-filters .ui-slider-handle .value.padSlider {
    left: -12px;
}
#search-filters .ui-slider-handle .value.padSliderMore {
    left: -7px;
}
#search-filters .ui-slider-handle .value em {
    color: #6a7375 !important;
    font-weight: normal;
}
#search-filters .ui-slider-handle:active .value {
    color: #009baf;
}
.check-list {
    padding: 7px 0 0;
    margin: 0 0 -4px;
}
.check-list li {
    vertical-align: top;
    padding: 0 0 11px;
    width: 100%}
.check-list li:after {
    content: "";
    display: block;
    clear: both;
}
.check-list .chk-area {
    margin: 0 8px 0 0;
}
.check-list li:first-child .chk-area {
    margin: 0 11px 0 0;
}
.filter-form .check-list li:first-child .chk-area {
    margin: 0 8px 0 0;
}
.check-list label {
    float: left;
    color: #6a7375;
    font-size: 13px;
    line-height: 17px;
}
.filter-form .btn-row {
    width: 100%;
    padding: 8px 0;
    text-align: center;
}
.filter-form .btn-cell {
    display: inline-block;
    vertical-align: top;
}
*+html .filter-form .btn-cell {
    display: inline;
}
.filter-form .btn-reset {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    word-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid #e7c436;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    background: #ffda44;
}
.filter-form .smaller .btn-reset {
    font-size: 10px;
    line-height: 12px;
}
.filter-form .box.smaller {
    padding: 7px;
}
.filter-form .btn-reset span {
    display: block;
    padding: 8px 36px 8px 12px;
    background: url(../images/btn-reset.png) no-repeat 100% 50%}
.filter-form .btn-reset:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.filter-form .btn-reset.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.post-bar {
    width: 100%;
    padding: 3px 0 30px;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
}
.post-bar:after {
    content: "";
    display: block;
    clear: both;
}
.shipping-loader {
    display: none;
    margin: 25px 0 35px;
    height: 50px;
    background: url(../images/search-loading.gif) no-repeat 50% 0;
    text-align: center;
}
.form-shipping-payment .shipping-loader {
    width: 100%}
.post-bar.loading {
    background: url(../images/search-loading.gif) no-repeat 0 20px;
}
.post-bar .cell {
    float: right;
}
.post-bar .title {
    color: #2e3232;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.post-bar .cell .title {
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 0 0 8px 6px;
}
.post-bar .all-menu li {
    float: left;
    padding: 10px 18px 0 17px;
    border-left: 1px solid #a9a9a9;
}
.post-bar .all-menu li:first-child {
    border: 0;
}
.post-bar .all-menu li.last-child {
    padding: 0 4px 0 17px;
}
.post-bar .all-menu a {
    float: left;
    color: #01a7c2;
    padding: 3px 0 2px;
}
.post-bar .all-menu:after {
    content: "";
    display: block;
    clear: both;
}
.post-bar .holder {
    padding: 3px 0 0 92px;
    overflow: hidden;
    text-align: center;
}
.post-bar .frame {
    display: inline-block;
    vertical-align: top;
}
*+html .post-bar .frame {
    display: inline;
}
.post-bar .holder .title {
    float: left;
    padding: 12px 18px 0 0;
    letter-spacing: 2px;
    word-spacing: 2px;
}
.post-bar .holder .popularity-title {
    float: left;
    padding: 12px 8px 0 0;
    letter-spacing: 2px;
    word-spacing: 2px;
    text-transform: uppercase;
}
.second-sort-by  { margin-left: 10px } 
.post-bar .sort-menu {
    float: left;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #778688;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #8a9799;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
}
.post-bar .sort-menu li {
    float: left;
    border-left: 1px solid #778688;
}
.post-bar .sort-menu li:first-child {
    border: 0;
}
.post-bar .sort-menu li:first-child a {
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}
.post-bar .sort-menu li.last-child a {
    -moz-border-radius: 0 6px 5px 0;
    -webkit-border-radius: 0 6px 5px 0;
    border-radius: 0 5px 5px 0;
}
.post-bar .sort-menu a {
    float: left;
    padding: 11px 18px 10px;
    color: #fff;
}
.post-bar .sort-menu .active a {
    background: #526264 url(../images/bg-sort-menu.png) repeat-x;
    -webkit-box-shadow: inset 0 2px 5 rgba(0, 0, 0, 0.17);
    -moz-box-shadow: inset 0 2px 5 rgba(0, 0, 0, 0.17);
    box-shadow: inset 0 2px 5 rgba(0, 0, 0, 0.17);
}
.post-bar .sort-menu a:hover {
    background: #a3afb1;
    text-decoration: none;
}
.post-bar .sort-menu .active a:hover {
    background: #526264 url(../images/bg-sort-menu.png) repeat-x;
}
.post {
    height: 248px;
    background: #fff;
    margin: 0 0 18px;
    border: 1px solid #d7dcdf;
}
.post:hover {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
.post.inactive {
    background: #fbfdfd;
}
.post:after {
    content: "";
    display: block;
    clear: both;
}
#results-list {
    width: 832px;
}
#results-list .post {
    overflow: hidden;
    width: 100%}
.collections-detail .post {
    height: auto;
    padding-bottom: 20px;
}
.post .box {
    float: right;
    width: 220px;
    position: relative;
    border-left: 1px solid #d7dcdf;
    height: 248px;
}
.post .box>.inner {
    padding: 30px 6px 29px;
}
.post.inactive .box {
    border-left: 1px solid #edf1f2;
    background: #fefefe;
}
.post .ribbon {
    position: absolute;
    top: -2px;
    right: 13px;
}
.post .ribbon li {
    float: left;
    position: relative;
    margin: 0 0 0 8px;
}
.post .ribbon a {
    float: left;
    width: 24px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
}
.post .ribbon .honors {
    background: url(../images/bg-ribbon.png) no-repeat;
}
.post .ribbon .commens {
    background: url(../images/bg-ribbon.png) no-repeat -32px 0;
}
.post .ribbon li:hover .honors {
    background-position: 0 -40px;
}
.post .ribbon li:hover .commens {
    background-position: -32px -40px;
}
.post .ribbon li:hover .tooltip {
    display: block;
}
.post .ribbon .tooltip {
    display: none;
    position: absolute;
    top: 0;
    right: 100%;
    margin: 0 12px 0 0;
    width: 262px;
    padding: 27px 30px 32px;
    background: url(../images/bg-tooltip.png);
    color: #818586;
    font-size: 13px;
    line-height: 20px;
}
.post .ribbon .tooltip h2 {
    margin: 0 0 16px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 3px;
}
.post .ribbon .tooltip p {
    margin: 0;
}
.post .ribbon .tooltip .arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    overflow: hidden;
    margin: -8px 0 0;
    width: 8px;
    height: 15px;
    background: url(../images/arrow-tooltip.png) no-repeat;
}
.post .info {
    padding: 0 0 1px;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
}
.post .info li {
    padding: 0 0 12px;
}
.post .info img, .post .info span {
    display: inline-block;
    vertical-align: middle;
}
.post .info img {
    margin: 0 8px 0 0;
    display: inline;
}
.post .info li {
    background: url(../images/ico-genre.png) no-repeat left top;
    padding: 0 0 5px 25px;
}
.post .info.horiz li {
    float: left;
    margin-right: 10px;
}
.post .info .genre span {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post .info li.duration {
    background-image: url(../images/ico-time.png);
}
.post .audience {
    width: 100%;
    height: 18px;
    color: #2e3232;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    overflow: hidden;
    margin-bottom: 5px;
}
.post .audience li {
    float: left;
    margin: 0 0 0 8px;
    padding: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.post .audience li.female {
    border: 1px solid #ebdfed;
    background: #fbf5fc;
    color: #a949b4;
    min-width: 27px;
}
.post .audience li.male {
    border: 1px solid #bed3e7;
    background: #e6eef6;
    color: #12508a;
    min-width: 18px;
}
.post .audience li.either, .post .audience .either {
    border: 1px solid #d4d4d4;
    background: #f2f2f2;
    color: #828282;
    min-width: 30px;
    margin: 0;
}
.post .audience .either.either-no-text {
    display: block;
    width: 18px;
    padding: 0;
    min-width: 0;
    background: transparent;
    border: 0;
}
.post .audience .either.either-no-text img {
    margin: 0;
}
.post .audience img, .post .audience span {
    display: inline-block;
    vertical-align: top;
}
.post .audience img {
    margin: 0 4px 0 0;
}
.post .more-row {
    width: 100%}
.post .more-row:after {
    content: "";
    display: block;
    clear: both;
}
.post .order-row {
    margin: 0 0 15px 0;
}
.callout-box .more {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.yellow-button, .post .more {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.gray.button {
    float: left;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #7f8d8f;
    background: #889597;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.post .more.small {
    font-size: 11px;
    padding: 0 0 0 5px;
}
.post .more.small span, .post .gray.button span, .post .book-link.button span {
    width: 168px;
}
.yellow-button span, .gray.button span {
    display: block;
    padding: 8px 26px 8px 15px;
    background: url(../images/arrow08.png) no-repeat 100% 50%}
.book-link.button {
    color: #d00;
    font-weight: bold;
    text-transform: uppercase;
}
.book-link.button span {
    display: block;
    padding: 0 32px;
    background: url(../images/icon-book-2.png) no-repeat 7px 3px;
    font-size: 13px;
}
.post .more span {
    display: block;
    padding: 5px 8px 7px 24px;
    background: url(../images/ico-basket2.png) no-repeat 0 10px;
}
.yellow-button:hover, .post .more:hover, .callout-box .more:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.post .more.pressed, .callout-box .more.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.post .holder {
    float: left;
    width: 610px;
}
.post .holder2 {
    padding-right: 29px;
}
.post .image {
    float: left;
    padding: 19px;
    position: relative;
}
.post .image .cell {
    float: left;
    height: 182px;
    width: 178px;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
}
.post .image img {
    width: auto;
    vertical-align: top;
    display: block;
}
.post .image .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-mask.png);
}
.post .image .tag {
    position: absolute;
    left: -3px;
    bottom: 34px;
    z-index: 1;
}
.post .image .tag span {
    float: left;
    height: 32px;
    background: url(../images/bg-tag.png) no-repeat;
}
.post .image .tag .l {
    width: 5px;
}
.post .image .tag .r {
    width: 15px;
}
.post .image .tag .c {
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    height: 15px;
    padding: 8px 4px 9px 7px;
    color: #fff;
    background-repeat: repeat-x;
}
.post .image .tag.blue .l {
    background-position: 0 -192px;
}
.post .image .tag.blue .r {
    background-position: 100% -229px;
}
.post .image .tag.blue .c {
    background-position: 0 -266px;
}
.post .image .tag.brown .l {
    background-position: 0 -303px;
}
.post .image .tag.brown .r {
    background-position: 100% -340px;
}
.post .image .tag.brown .c {
    background-position: 0 -377px;
}
.post .text {
    overflow: hidden;
    padding: 20px 0 0 2px;
    font-size: .867em;
    line-height: 1.538em;
    color: #5a6161;
}
.post .text .title_wrap.fixed_height {
    display: block;
    height: 58px;
    overflow: hidden;
}
.post .text h2 {
    margin: 0 0 2px;
    font: 2em/1.077em 'Merriweather', "Times New Roman", Times, serif;
    overflow: hidden;
    max-height: 58px;
}
.post .text h2 a {
    color: #2e3232;
    display: block;
}
.post.inactive a:hover {
    text-decoration: none;
}
.post .text .by {
    margin: 0 0 12px;
    display: block;
    color: #aeb4b4;
    font-weight: bold;
    font-size: 1.154em;
    line-height: 1.2em;
}
.post .text .by a {
    color: #aeb4b4;
}
.post .text .synopsis_wrap {
    margin: 0;
    height: 100px;
    width: 355px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post .detail-block {
    margin: -4px -30px 0 0;
    overflow: hidden;
}
.post .detail-block .more-btn {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 15px;
    margin: 18px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    float: left;
    padding: 8px 16px 8px;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
    color: #fff;
    border: 1px solid #778688;
    background: #8a9799;
}
.post .detail-block .more-btn:hover {
    text-decoration: none;
    background: #8da1a4 url(../images/btn-grey-hover2.png) repeat-x;
}
.post .detail-block .more-btn.pressed {
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    background: #859193 url(../images/btn-grey-pressed2.png) repeat-x;
}
.post .detail-block .cart-block {
    float: right;
    background: #fef9e2;
    padding: 12px 30px 12px 25px;
    border: 1px solid #ebe5c9;
}
.post .detail-block .cart-block .price {
    float: left;
    color: #2e3232;
    margin: 7px 27px 0 0;
    font: 21px/23px 'Merriweather', "Times New Roman", Times, serif;
}
.post .detail-block .cart-block .add-btn {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.post .detail-block .cart-block .add-btn span {
    display: block;
    padding: 8px 32px 8px 18px;
    background: url(../images/arrow08.png) no-repeat 100% 50%}
.post .detail-block .cart-block .add-btn:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.post .detail-block .cart-block .add-btn.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.paging-bar {
    width: 100%;
    text-align: center;
}
.paging-bar .holder {
    display: inline-block;
    vertical-align: top;
}
*+html .paging-bar .holder {
    display: inline;
}
.paging-bar .holder-bottom {
    margin: 24px 0;
}
.paging-bar .paging {
    float: left;
    font-size: 15px;
    line-height: 17px;
    font-weight: 800;
}
.paging-bar .paging li {
    float: left;
    padding: 0 1px 0 0;
}
.paging-bar .paging a {
    padding: 8px 0;
    color: #7c8787;
    float: left;
    width: 31px;
    text-align: center;
}
.paging-bar .paging a:hover {
    color: #1cb6ca;
    text-decoration: none;
}
.paging-bar .paging span {
    float: left;
    color: #fff;
    width: 35px;
    padding: 8px 0;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #1cb6ca;
}
.paging-bar .paging .btn-prev, .paging-bar .paging .btn-next {
    padding: 0;
    width: 8px;
    height: 15px;
    margin: 9px 20px 0 9px;
    overflow: hidden;
    text-indent: -999px;
    background: url(../images/arrow-paging.png) no-repeat;
}
.paging-bar .paging .btn-next {
    background-position: -13px 0;
}
.paging-bar .paging .btn-prev:hover {
    background-position: 0 -20px;
}
.paging-bar .paging .btn-next:hover {
    background-position: -13px -20px;
}
.paging-bar .some-results-hidden {
    float: right;
    margin: 7px 0 0 0;
}
#search-results {
    position: relative;
}
#loading-overlay {
    background: url(../images/loading-2.gif) no-repeat center 200px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.7);
    width: 844px;
    position: absolute;
    top: 0;
    z-index: 99;
    height: 90%;
    min-height: 1440px;
}
#compact-loading-overlay {
    background: transparent url(../images/loading-2.gif) no-repeat center;
    width: 844px;
    position: absolute;
    top: 10px z-index:99;
    height: 100px;
}
.players {
    padding: 101px 0 102px;
    background: #2f3435 url(../images/bg-payers2.png);
}
.home_v1 .players-outer {
    background: url(../images/bg-bar-l.gif);
}
.home .players {
    background: url(../images/bg-payers.png) repeat-x;
    padding: 200px 0 75px;
}
.players ul {
    font-size: 1em;
    line-height: 1em;
}
.players ul li {
    padding: 0 0 10px;
}
.players ul li a {
    color: #aebbbd;
}
.kop-page {
    background: #fff;
}
.kop-page .divider {
    border-bottom: 1px solid #a3a3a3;
}
.kop-page .divider-top {
    border-top: 1px solid #a3a3a3;
}
.breadcrumbs-container {
    padding: 120px 0 37px;
}
.breadcrumbs {
    width: 100%;
    color: #1ab1ca;
    font-size: 13px;
    line-height: 15px;
}
.breadcrumbs:after {
    content: "";
    display: block;
    clear: both;
}
.breadcrumbs li {
    background: url(../images/arrow14.png) no-repeat 0 50%;
    float: left;
    padding: 0 8px 0 12px;
}
.breadcrumbs li:first-child {
    background: 0;
    padding: 0 8px 0 0;
}
.breadcrumbs a {
    color: #6a7375;
}
.content-container>.row {
    padding: 52px 0 40px;
}
.aside-menu {
    text-transform: uppercase;
    text-align: right;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    padding: 3px 0 0;
}
.twocolumns .aside-menu {
    padding: 3px 0 43px;
}
.aside-menu li {
    vertical-align: top;
}
.aside-menu>li {
    padding: 0 0 11px;
}
.aside-menu>li>a {
    padding: 12px 20px;
    color: #00a2bc;
    display: block;
}
#staff_description_1.mojo_page_region ul {
    list-style: none;
    padding: 0;
}
#staff_description_1.mojo_page_region li {
    list-style: none;
    position: relative;
    width: 100%;
    padding: 60px 0 45px;
    border-bottom: 1px solid #d7d7d7;
}
.aside-menu>.active>a, .aside-menu>.active>a:hover, .staff #mojo_page_list_about-us_staff a, .press #mojo_page_list_about-us_press a, .advisory-board #mojo_page_list_about-us_advisory-board a, .advisory-detail #mojo_page_list_about-us_advisory-board a, .about-us_our-mission #mojo_page_list_about-us_our-mission a, .help_ordering #help_ordering a, .help_escripts #help_escripts a, .help_rights #help_rights a, .help_website #help_website a, .help_submissions #help_submissions a, .help_miscellaneous #help_miscellaneous a {
    background: #6a7375;
    color: #fff;
}
.aside-menu>li>a:hover {
    text-decoration: none;
    color: #00b7d4;
}
.aside-menu ul {
    padding: 25px 40px 12px 0;
    font-weight: normal;
    text-transform: none;
}
.aside-menu ul .active>a {
    text-decoration: underline;
}
.aside-menu ul ul {
    padding: 27px 20px 0 0;
}
.aside-menu ul ul>li {
    padding: 0 0 27px;
}
.aside-menu ul a {
    color: #839193;
}
.content h1 {
    color: #2e3232;
    margin: 0 0 37px;
    font: 50px/52px 'Merriweather', "Times New Roman", Times, serif;
}
.content h2, .play h1, .book h1, .author h1 {
    color: #2e3232;
    margin: 0 0 15px;
    font: 44px/46px 'Merriweather', "Times New Roman", Times, serif;
}
.content h3 {
    color: #2e3232;
    margin: 0 0 16px;
    font: 36px/40px 'Merriweather', "Times New Roman", Times, serif;
}
.content h4 {
    color: #2e3232;
    margin: 0 0 7px;
    font: 28px/32px 'Merriweather', "Times New Roman", Times, serif;
}
.content h5 {
    color: #2e3232;
    margin: 0 0 8px;
    font: 21px/24px 'Merriweather', "Times New Roman", Times, serif;
}
.content h6 {
    color: #2e3232;
    margin: 0 0 10px;
    font: 16px/20px 'Merriweather', "Times New Roman", Times, serif;
}
.content p {
    margin: 0 0 13px;
}
.content a {
    text-decoration: underline;
    color: #1ab1ca;
}
.content a:hover {
    text-decoration: none;
}
.btn-container .divider {
    padding: 66px 0 31px;
}
.btn-container table {
    width: 100%;
    border-collapse: collapse;
}
.btn-container th {
    text-align: left;
    padding: 0 0 40px;
    color: #2e3232;
    font: 28px/30px 'Merriweather', "Times New Roman", Times, serif;
}
.btn-container td {
    padding: 0 0 24px;
}
.btn-container tr.divider td {
    padding: 0 0 16px;
    border-bottom: 1px solid #ebebeb;
}
.btn-container .smallbtn-row td {
    padding: 17px 0 24px;
}
.btn-container .btn {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2e3232;
    text-align: center;
    float: left;
    padding: 16px 20px;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
}
.btn-container .btn:hover {
    text-decoration: none;
}
.btn-container .btn.small {
    padding: 10px 20px 11px;
}
.btn-container .btn.yellow {
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
.btn-container .btn.yellow:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
}
.btn-container .btn.yellow.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.btn-container .btn.grey {
    color: #fff;
    border: 1px solid #778688;
    background: #8a9799;
}
.btn-container .btn.grey:hover {
    background: #8da1a4 url(../images/btn-grey-hover2.png) repeat-x;
}
.btn-container .btn.grey.pressed {
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    background: #859193 url(../images/btn-grey-pressed2.png) repeat-x;
}
.btn-container .btn-more {
    float: left;
    padding: 0 17px 0 0;
    color: #18a6bd;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 2px;
    word-spacing: 2px;
    font-weight: 800;
    text-transform: uppercase;
    background: url(../images/arrow11.png) no-repeat 100% 50%}
.btn-container .btn-more:hover {
    color: #1ab1ca;
    background-image: url(../images/arrow12.png);
}
.btn-container .btn-more.pressed {
    color: #038fa6;
    background-image: url(../images/arrow13.png);
}
.btn-container .tag-box {
    margin: 131px 0 0 47px;
    width: 277px;
    height: 294px;
    background: #556668;
}
.btn-container .tag-list {
    padding: 104px 0 0 33px;
}
.form-container {
    padding: 33px 0 0;
}
.form-container h2 {
    margin: 0 0 53px;
    color: #2e3232;
    font: 36px/40px 'Merriweather', "Times New Roman", Times, serif;
}
.form-container table {
    width: 100%;
    border-collapse: collapse;
}
.form-container td {
    padding: 0 0 30px;
    vertical-align: bottom;
}
.form-container select {
    width: 212px;
}
.form-container .contact-form {
    margin: -24px 0 0;
}
.form-container .contact-form select {
    width: 281px;
}
.contact-form label {
    display: block;
    color: #6a7375;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 0 0 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.contact-form input[type=text] {
    color: #6a7375;
    font-size: 15px;
    line-height: 18px;
    padding: 11px 16px;
    width: 250px;
    height: 18px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.contact-form td {
    padding: 0 0 30px 1px;
}
.contact-form td.hover label, .contact-form td:hover label {
    color: #2e3232;
}
.contact-form td:hover input[type=text], .contact-form td.hover input[type=text] {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.contact-form .parent-focus label, .contact-form .focus label {
    color: #2e3232;
}
.contact-form .parent-focus input[type=text], .contact-form .focus input[type=text] {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.contact-form .error label, .contact-form .error:hover label {
    color: red;
}
.contact-form .error input[type=text] {
    border-color: red;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
}
.form-container .slider-bar {
    width: 211px;
}
.help-container .divider {
    padding: 150px 0 139px;
}
.help-cell {
    position: relative;
    float: left;
}
.help-cell .opener {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn-help.png) no-repeat;
}
.help-cell:hover .opener {
    background-position: -24px 0;
}
.help-cell:hover .tooltip {
    display: block;
}
.help-cell .tooltip {
    display: none;
    position: absolute;
    top: -64px;
    left: 100%;
    margin: 0 0 0 15px;
    width: 260px;
    padding: 27px 40px 34px;
    background: url(../images/bg-tooltip.png);
    color: #6a7375;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
}
.help-cell .tooltip .arrow {
    position: absolute;
    top: 75px;
    right: 100%;
    width: 8px;
    height: 15px;
    margin: -8px 0 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/arrow-tooltip-left.png) no-repeat;
}
.help-cell .tooltip .title-row {
    text-align: center;
    margin: 0 0 11px;
    background: url(../images/bg-line-title.gif) repeat-x 0 7px;
}
.help-cell .tooltip .title {
    display: inline-block;
    vertical-align: top;
    background: #353838;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 3px;
    padding: 0 6px;
}
*+html .help-cell .tooltip .title {
    display: inline;
}
.help-cell .tooltip p {
    margin: 0;
}
.quote-container {
    padding: 74px 0 88px;
}
.quote-box {
    position: relative;
    width: 252px;
    border-top: 1px solid #b2b2b2;
    padding: 40px 0 40px;
}
.quote-box q {
    height: 1%;
    position: relative;
    display: block;
    padding: 16px 21px 18px;
    margin: 0 0 31px;
    color: #5c7075;
    background: #bfdbe0 url(../images/bg-quote.png) no-repeat;
    font: 13px/22px 'Merriweather', "Times New Roman", Times, serif;
}
.quote-box .arrow {
    position: absolute;
    top: 100%;
    right: 42px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    background: url(../images/arrow-quote.png) no-repeat;
}
.quote-box .author {
    width: 100%;
    font-style: normal;
    display: block;
    text-align: right;
}
.quote-box .author strong {
    margin: 0 0 3px;
    color: #555e60;
    display: block;
    font: 18px/20px 'Merriweather', "Times New Roman", Times, serif;
}
.quote-box .author span {
    color: #949fa1;
    display: block;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 2px;
}
.table-container .divider {
    padding: 0 0 82px;
}
.table-container h2 {
    color: #2e3232;
    margin: 0 0 13px;
    font: 36px/40px 'Merriweather', "Times New Roman", Times, serif;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th {
    color: #2e3232;
    text-align: left;
    padding: 0 22px 7px;
    font-weight: 800;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid #666;
}
.table th.col1 {
    width: 238px;
}
.table th.col2 {
    width: 73px;
}
.table td {
    font-size: 14px;
    line-height: 16px;
    color: #666;
    padding: 15px 0 14px 23px;
    background-image: url(../images/divider-table.png);
    background-repeat: repeat-y;
    border-bottom: 1px solid #b0b0b0;
}
.table td:first-child {
    background-image: url(../images/transparent.gif);
}
.table tr:hover td {
    background-color: #f6fcfd;
}
.link-list-section .divider {
    padding: 81px 0 164px;
}
.link-list-section h2 {
    color: #2e3232;
    margin: 0 0 12px;
    font: 36px/40px 'Merriweather', "Times New Roman", Times, serif;
}
.link-list {
    font-size: 15px;
    line-height: 18px;
}
.link-list li {
    vertical-align: top;
    padding: 0 0 12px 14px;
    background: url(../images/arrow09.png) no-repeat 0 7px;
}
.link-list li:after {
    content: "";
    display: block;
    clear: both;
}
.link-list a {
    float: left;
    text-decoration: underline;
    padding: 0 18px 0 5px;
    color: #21b3cc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.link-list li.active, .link-list li:hover {
    background-image: url(../images/arrow10.png);
}
.link-list li.active a, .link-list li:hover a {
    text-decoration: none;
    color: #fff;
    background: #21b3cc;
}
.image-gallery-section {
    padding: 69px 0 100px;
    position: relative;
}
.image-gallery-section h2 {
    color: #2e3232;
    margin: 0 0 35px;
    font: 36px/40px 'Merriweather', "Times New Roman", Times, serif;
}
.image-gallery {
    width: 664px;
}
.image-gallery img {
    vertical-align: top;
    display: block;
    width: 100%;
    height: auto;
}
.image-gallery .large-image {
    margin: 0 0 40px;
    position: relative;
    padding: 9px;
    background: #fff;
    border: 1px solid #cdd7dd;
}
.image-gallery .large-image .opener {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn-zoom.png) no-repeat;
}
.image-gallery .large-image:hover .opener {
    display: block;
}
.image-gallery .large-image .opener.pressed {
    background-position: -76px 0;
}
.image-gallery .large-image .shadow {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 12px;
}
.image-gallery .holder {
    position: relative;
    width: 100%}
.image-gallery .holder:after {
    content: "";
    display: block;
    clear: both;
}
.image-gallery .btn-prev, .image-gallery .btn-next {
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 20px;
    margin: -10px 0 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/arrow-gallery.png) no-repeat;
}
.image-gallery .btn-next {
    left: auto;
    right: 0;
    background-position: -15px 0;
}
.image-gallery .slide-holder {
    position: relative;
    overflow: hidden;
    width: 625px;
    margin: 0 auto;
}
.image-gallery .slide-list {
    width: 99999px;
    overflow: hidden;
    position: relative;
}
.image-gallery .slide-list li {
    float: left;
    padding: 0 10px;
}
.image-gallery .slide-list a {
    width: 105px;
    height: 105px;
    float: left;
    position: relative;
}
.image-gallery .slide-list .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 105px;
    height: 105px;
    text-indent: -9999px;
    overflow: hidden;
    display: none;
    cursor: pointer;
}
.image-gallery .slide-list li:hover .mask {
    background-image: url(../images/bg-mask-gallery2.png);
    display: block;
}
.image-gallery .slide-list li.active .mask, .image-gallery .slide-list li.active:hover .mask {
    background: url(../images/bg-mask-gallery.png) no-repeat;
    display: block;
}
.address-box {
    text-align: right;
    border-top: 1px solid #b2b2b2;
    padding: 40px 0 36px;
}
.address-box .h2 {
    margin: 0 0 13px;
    color: #6a7375;
    font: 18px/22px 'Merriweather', "Times New Roman", Times, serif;
}
.address-box address {
    font-style: normal;
    color: #6a7375;
    font-size: 13px;
    line-height: 22px;
}
.address-box address a {
    padding: 10px 0 0;
    color: #00a2bc;
    display: block;
}
.callout-box {
    text-align: right;
    border-top: 1px solid #b2b2b2;
    padding: 40px 0 36px;
    overflow: hidden;
}
.callout-box .h2 {
    margin: 0 0 13px;
    color: #6a7375;
    font: 18px/22px 'Merriweather', "Times New Roman", Times, serif;
}
.callout-box p {
    font-style: normal;
    color: #6a7375;
    font-size: 13px;
    line-height: 22px;
}
.callout-box .more-row .more {
    float: right;
    margin-top: 25px;
}
.follow-box {
    text-align: right;
    border-top: 1px solid #b2b2b2;
    padding: 49px 0 0;
}
.follow-box .h2 {
    margin: 0 0 19px;
    color: #555e60;
    font: 18px/22px 'Merriweather', "Times New Roman", Times, serif;
}
.subscribe-form {
    border: 1px solid #b7c1c3;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background: #fff;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    text-align: left;
    margin: 0 0 29px;
}
.subscribe-form:after {
    content: "";
    display: block;
    clear: both;
}
.subscribe-form .button {
    float: right;
    width: 32px;
    height: 32px;
    margin: -1px -1px -1px 0;
    border: 1px solid #e8c63a;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    background: #f7d95d url(../images/btn-yellow2.png) repeat-x;
}
.subscribe-form input[type=submit] {
    float: right;
    width: 32px;
    height: 32px;
    background: url(../images/arrow06.png) no-repeat 50% 50%;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: left;
    letter-spacing: -9999px;
    overflow: hidden;
}
.subscribe-form .button:hover {
    cursor: pointer;
    border: 1px solid #e9c63b;
    background: #ffe477 url(../images/btn-yellow-hover3.png) repeat-x;
}
.subscribe-form .button.pressed, .subscribe-form .button.pressed:hover {
    border: 1px solid #e9c537;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.07);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.07);
    background: #ffda44 url(../images/btn-yellow-pressed2.png) repeat-x;
}
.subscribe-form .text {
    overflow: hidden;
    padding: 0 13px;
}
.subscribe-form input[type=text] {
    background: 0;
    border: 0;
    width: 100%;
    margin: 0;
    padding: 8px 0;
    color: #a3a3a3;
    font-size: 13px;
    line-height: 16px;
    height: 16px;
    float: left;
}
.subscribe-form:hover input[type=text], .subscribe-form.parent-focus input[type=text] {
    color: #2e3232;
}
.subscribe-form:hover {
    border: 1px solid #92a7aa;
    -webkit-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.subscribe-form.parent-focus {
    border: 1px solid #ffda44;
    -webkit-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -2px -2px 0 #ffda44, 2px -2px 0 #ffda44, 2px 2px 0 #ffda44, -2px 2px 0 #ffda44;
    -moz-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -2px -2px 0 #ffda44, 2px -2px 0 #ffda44, 2px 2px 0 #ffda44, -2px 2px 0 #ffda44;
    box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -2px -2px 0 #ffda44, 2px -2px 0 #ffda44, 2px 2px 0 #ffda44, -2px 2px 0 #ffda44;
}
.subscribe-form.error {
    border: 1px solid red;
    -webkit-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    -moz-box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    box-shadow: inset 4px 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
}
.social-links {
    padding: 0;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    text-align: left;
}
.social-links li {
    width: 100%;
    padding: 0 0 8px;
}
.social-links li:after {
    content: "";
    display: block;
    clear: both;
}
.social-links a {
    float: right;
    color: #00a2bc;
}
.social-links span {
    float: left;
}
.social-links .ico-facebok, .social-links .ico-twitter {
    width: 25px;
    height: 24px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 0 0 16px;
    background: url(../images/bg-social-networks3.png) no-repeat;
}
.social-links .ico-twitter {
    background: url(../images/bg-social-networks3.png) no-repeat 0 -32px;
}
#content {
    padding: 12px 0 0 56px;
}
.find-a-play #content {
    display: none;
}
#content h1 {
    margin: 0 0 27px;
    color: #2e3232;
    font: 2.8em/1.048em 'Merriweather', "Times New Roman", Times, serif;
}
#content .heading {
    padding: 0 0 34px;
    margin: 0 0 35px;
    border-bottom: 1px solid #b1b1b1;
}
#content .heading.no-border {
    border-bottom: 0;
    padding: 0 0 21px;
}
#content .heading.no-border-2 {
    border-bottom: 0;
    padding: 0 0 48px;
    margin: 0;
}
#content .heading.grey-border {
    padding: 0 0 54px;
    border-bottom: 1px solid #d7d7d7;
}
#content .heading.grey-border-02 {
    padding: 0 0 31px;
    margin: 0 0 44px;
    border-bottom: 1px solid #d7d7d7;
}
#content .heading.no-border-2 h1 {
    margin: 0;
}
#content .heading h2, #content .heading h4 {
    color: #6a7375;
    font-weight: 300;
    font-size: 1.867em;
    line-height: 1.215em;
}
#content .block {
    font-size: 1em;
    line-height: 1.6em;
    padding: 0 0 67px;
}
#content .block .more-link {
    background: url("../images/arrow02.png") no-repeat 100% 12px;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 700;
    letter-spacing: 3px;
    float: left;
    line-height: 1.385em;
    padding: 10px 18px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}
.prev-ymal {
    position: relative;
    left: -13px;
    top: 55px;
    background: url("../images/arrow02_reversed.png") no-repeat 100% 0;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 700;
    letter-spacing: 3px;
    float: left;
    line-height: 1.385em;
    height: 20px;
    width: 20px;
}
.next-ymal {
    position: relative;
    background: url("../images/arrow02.png") no-repeat 100% 0;
    left: 20px;
    top: -90px;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 700;
    letter-spacing: 3px;
    float: right;
    line-height: 1.385em;
    height: 20px;
    width: 20px;
}
#content .block .more-link:hover {
    color: #1ab1ca;
}
#content .block .link-holder {
    overflow: hidden;
    margin: -6px 0 0;
}
#content .block .more-link.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -24px;
}
#content .block.border-style {
    line-height: 1.477em;
    border-bottom: 1px solid #aeaeae;
    padding: 0 0 29px;
}
#content .block.border-style-02 {
    line-height: 1.477em;
    padding: 0 0 44px;
}
#content .block.no-border-style-02 {
    line-height: 1.477em;
    padding: 0 0 172px;
    border-bottom: 0;
}
#content .block.border-style-02 p {
    margin: 0 0 20px;
}
#content .block.no-border-style-02 p {
    margin: 0 0 19px;
}
#content .block.border-style p {
    margin: 0 0 10px;
}
#content .block h2 {
    margin: 0 0 19px;
    color: #2e3232;
    font: 1.733em/1.056em 'Merriweather', "Times New Roman", Times, serif;
}
#content .block p {
    margin: 0 0 20px;
}
#content .block blockquote {
    float: right;
    margin: 3px 0 0 40px;
    padding: 7px 0 9px 17px;
    width: 305px;
    color: #00a2bc;
    border-left: 10px solid #00a2bc;
}
#content .block blockquote q {
    font: 1.4em/1.429em 'Merriweather', "Times New Roman", Times, serif;
}
#content .block .btn-row {
    padding: 34px 0 0;
    width: 100%;
    text-align: center;
}
#content .block .btn-cell {
    display: inline-block;
    vertical-align: top;
}
*+html #content .block .btn-cell {
    display: inline;
}
#content .block .btn-yellow, .lightbox .btn-yellow {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
#content .block .btn-yellow span, .lightbox .btn-yellow span {
    padding: 16px 32px 16px 16px;
    display: block;
    background: url(../images/arrow15.png) no-repeat 100% 50%}
#content .block .btn-yellow:hover, .lightbox .btn-yellow:hover {
    text-decoration: none;
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
}
#content .block .btn-yellow.pressed, .lightbox .btn-yellow.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.slide-show {
    position: relative;
    padding: 9px;
    background: #fff;
    border: 1px solid #e3e6e8;
    margin: 0 0 47px;
}
.slide-show .slide-holder {
    width: 769px;
    height: 477px;
    overflow: hidden;
    position: relative;
}
.slide-show .btn-prev, .slide-show .btn-next {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 95px;
    height: 477px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn-slideshow.png) no-repeat 0 -500px;
}
.slide-show .btn-next {
    left: auto;
    right: 0;
}
.slide-show .btn-prev:hover {
    background-position: 0 0;
}
.slide-show .btn-next:hover {
    background-position: -100px 0;
}
.slide-show .slide-list {
    width: 99999px;
    overflow: hidden;
    position: relative;
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
}
.slide-show .slide-list>li {
    position: relative;
    float: left;
    width: 769px;
}
.slide-show img {
    vertical-align: top;
}
.slide-show .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.467em;
    color: #fff;
    background: url(../images/bg-slideshow-text.png);
}
.slide-show .text h2 {
    margin: 0 0 10px;
    font: 1.4em/1.096em 'Merriweather', "Times New Roman", Times, serif;
}
.slide-show .text .holder {
    height: 62px;
    padding: 30px 100px 24px 25px;
}
.slide-show .text .holder.expand {
    height: auto;
    padding-bottom: 44px;
}
.slide-show .text p {
    margin: 0;
}
.slide-show .btn-opener {
    position: absolute;
    bottom: 43px;
    right: 37px;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
    background: url(../images/btn-opener.png) no-repeat;
}
.slide-show .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 94px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-slideshow-mask.png) no-repeat;
}
.slide-show .shadow {
    position: absolute;
    top: 100%;
    left: 0;
    height: 12px;
    width: 100%;
    background: url(../images/bg-shadow-slideshow.png) no-repeat 50% 0;
}
.item-block {
    padding: 26px 0 0;
    width: 100%}
.item-block.view02 {
    margin: 0;
    padding: 9px 0 108px;
}
.item-block h2 {
    margin: 0 0 -3px;
    color: #2e3232;
    font: 2.4em/1.056em 'Merriweather', "Times New Roman", Times, serif;
}
.item-block .item-row {
    position: relative;
    width: 100%;
    padding: 43px 0 45px;
    border-bottom: 1px solid #d7d7d7;
}
.item-block.view02 .item-row {
    padding: 38px 0 32px;
}
.view02 .item-row .link-holder {
    overflow: hidden;
    padding: 0 0 14px;
}
.view02 .item-row .link-holder .more-link {
    background: url("../images/arrow02.png") no-repeat 100% 12px;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 700;
    letter-spacing: 2px;
    float: left;
    line-height: 1.385em;
    padding: 10px 18px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}
.view02 .item-row .link-holder .more-link:hover {
    color: #1ab1ca;
}
.view02 .item-row .link-holder .more-link.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -24px;
}
#content .col-holder .view-btn, .view02 .item-row .link-holder .view-btn {
    background: #ecf0f1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    float: left;
    overflow: hidden;
    text-align: center;
    border: 1px solid #d3e0e3;
    color: #45717a;
    font-size: 13px;
    padding: 5px 15px 5px;
    line-height: 16px;
    border-radius: 7px;
}
#content .col-holder .view-btn strong, .view02 .item-row .link-holder .view-btn strong {
    text-transform: uppercase;
    font-weight: bold;
}
#content .col-holder .view-btn:hover, .view02 .item-row .link-holder .view-btn:hover {
    color: #52929e;
    background: #f9fcfc;
    text-decoration: none;
}
#content .col-holder .view-btn.pressed, .view02 .item-row .link-holder .view-btn.pressed {
    color: #395b61;
    background: #ebf0f1;
    border: 1px solid #b0c6cb;
}
.item-block .item-row:after {
    content: "";
    display: block;
    clear: both;
}
#content .heading .image, .item-block .image {
    float: left;
    position: relative;
    padding: 9px;
    margin: 0 45px 0 0;
    background: #fff;
    border: 1px solid #e3e6e8;
}
#content .heading .image {
    margin: -10px 37px 0 0;
}
#content .heading .text {
    overflow: hidden;
}
.item-block.view02 .image {
    margin: 0 39px 0 0;
}
.item-block.view02 .image a {
    width: 165px;
    height: 183px;
    background-size: cover;
    background-position: center center;
    display: block;
}
#content .heading .image img, .item-block .image img {
    vertical-align: top;
}
.item-block .image .shadow {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
}
.item-block.view02 .image .shadow {
    min-height: 13px;
}
.item-block h3 {
    color: #2e3232;
    margin: 0 0 10px;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.item-block p {
    margin: 0 0 10px;
}
.item-block.view02 p {
    margin: 0 0 1px;
}
.item-block .text {
    padding: 22px 0 0;
    font-size: 1em;
    line-height: 1.467em;
}
.tab-holder-2 {
    margin: -265px 0 140px;
    position: relative;
    clear: both;
    width: 100%;
    z-index: 50;
    background: url(../images/bg-twocolumns2.png);
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    -webkit-box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.3);
}
.tab-holder-2:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-list {
    margin: 0;
    padding: 21px 10px 0 0;
    list-style: none;
    border-bottom: 1px solid #d7e0e1;
    background: #f9f9f9;
    text-align: center;
    overflow: visible;
}
.tab-holder-2 .tab-list:after, .tab-holder-2 .tab-list li:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-list li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: top;
    color: #64848b;
    width: 262px;
    position: relative;
    padding: 0 4px;
    margin: 0 -64px 0 0;
    background: url(../images/bg-list.gif) repeat-x 0 11px;
    font-size: .8em;
}
*+html .tab-holder-2 .tab-list li {
    margin: 0 -60px 0 0;
    display: inline;
}
*+html .tab-holder-2 .tab-list li.last {
    margin: 0;
}
.tab-holder-2 .tab-list li.pass {
    position: relative;
    z-index: 2;
    background: url(../images/bg-step.gif) no-repeat -40px 11px;
}
.tab-holder-2 .tab-list li a {
    color: #64848b;
}
.tab-holder-2 .tab-list li span {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto 2px;
    background: #7a99a0;
    border: 4px solid #64848b;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    z-index: 10;
}
.tab-holder-2 .tab-list li div {
    float: left;
    position: relative;
    text-align: center;
    padding: 0 0 17px;
    width: 133px;
}
.tab-holder-2 .tab-list li.pass span {
    background: #02292f;
    border-color: #02292f;
}
.tab-holder-2 .tab-list li:first-child {
    width: 204px;
    text-align: left;
    padding: 0 4px 0 0;
}
.tab-holder-2 .tab-list li.last {
    width: 74px;
    margin: 0;
    padding: 0 0 0 4px;
    text-align: right;
}
.tab-holder-2 .tab-list li.last div {
    width: 74px;
}
.tab-holder-2 .tab-list li.last span {
    margin: 0 0 2px auto;
}
.tab-holder-2 .tab-list li:first-child span {
    float: left;
    margin: 0 0 2px;
}
.tab-holder-2 .tab-list li:first-child strong {
    display: block;
    clear: both;
    text-align: left;
    margin: 0 0 0 -20px;
    position: relative;
}
.tab-holder-2 .tab-list li.last strong {
    display: block;
    position: relative;
    margin: 0 -20px 0 0;
    text-align: right;
    clear: both;
}
.tab-holder-2 .tab-list li a:hover {
    text-decoration: none;
}
.tab-holder-2 .tab-list li.active span {
    border-color: #02292f;
    color: #02292f;
    position: relative;
    background: #ffda44;
}
.tab-holder-2 .tab-list li.pass, .tab-holder-2 .tab-list li.active {
    color: #02292f;
}
.tab-holder-2 .tab-list li .arrow {
    display: none;
}
.tab-holder-2 .tab-list li.active .arrow {
    width: 28px;
    height: 11px;
    border: 0;
    position: absolute;
    bottom: -2px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    left: 50%;
    margin: 0 0 0 -14px;
    background: url('../images/bg-arrow-3.gif') no-repeat 50% 100%}
.tab-holder-2 .tab-list li:first-child.active .arrow {
    margin: 0;
    left: 0;
}
.tab-holder-2 .tab-list li.last.active .arrow {
    margin: 0;
    left: auto;
    right: 0;
}
.tab-holder-2 .tab-list li.cart_tab a:hover {
    color: #2e3232;
    border-radius: 5px;
    overflow: hidden;
    background: linear-gradient(to bottom, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer !important;
}
.tab-holder-2 .title-holder {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 22px;
    top: -22px;
    z-index: 2;
}
.tab-holder-2 .title-block {
    display: inline-block;
    height: 22px;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    text-transform: uppercase;
    color: #33322d;
    padding: 0 32px 0 0;
    overflow: hidden;
    background: url(../images/bg-num.png) no-repeat 100% -132px;
}
*+html .tab-holder-2 .title-block {
    width: 195px;
}
.tab-holder-2 .title-holder span {
    height: 19px;
    color: #33322d;
    letter-spacing: 1px;
    padding: 3px 15px 0 45px;
    display: inline-block;
    background: url(../images/bg-num.png) no-repeat 0 -154px;
}
.tab-holder-2 .tab-hold {
    padding: 45px 156px 115px 154px;
}
.tab-holder-2 .tab-block {
    display: none;
}
.tab-holder-2 .tab-block:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-block.active {
    display: block;
}
.tab-holder-2 .tab-block h2 {
    color: #2e3232;
    letter-spacing: -1px;
    font: 2.4em/1.476em 'Merriweather', serif;
    margin: 0 0 28px;
}
.tab-holder-2 .tab-block h2.alignleft {
    margin: 0 0 50px;
    text-align: center;
}
.tab-holder-2 .tab-block .col-holder {
    background: url(../images/sep-04.gif) repeat-y 50% 0;
    margin: 0 0 53px;
    width: 830px;
}
.tab-holder-2 .tab-block .col {
    width: 321px;
    color: #6a7375;
    font-size: .867em;
    line-height: 1.39em;
    margin: 0 0 0 105px;
    float: left;
    text-align: center;
    padding: 10px 2.5% 43px;
}
*+html .tab-holder-2 .tab-block .col {
    padding: 10px 2.4% 43px;
}
.tab-holder-2 .tab-block .col:first-child {
    margin: 0;
}
.tab-holder-2 .tab-block .col .icon {
    text-indent: -9999px;
    margin: 0 auto 20px;
    display: block;
    overflow: hidden;
}
.tab-holder-2 .tab-block .col .icon.book {
    background: url(../images/icon-book.png) no-repeat 0 20px;
    width: 92px;
    height: 67px;
    padding: 17px 0;
}
.tab-holder-2 .tab-block .col .icon.human {
    background: url(../images/icon-human.png) no-repeat;
    width: 77px;
    height: 101px;
}
.tab-holder-2 .tab-block .btn-holder {
    text-align: center;
    padding: 0 0 41px;
    overflow: hidden;
}
.tab-holder-2 .tab-block .col-holder .btn {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2e3232;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;
    padding: 16px 18px;
    border: 1px solid #e7c436;
    background: #ffda44;
    vertical-align: top;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    min-width: 147px;
}
.tab-holder-2 .tab-block .col-holder .btn:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.tab-holder-2 .tab-block .col-holder .btn.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.tab-holder-2 .tab-block .question {
    display: block;
    text-align: center;
    color: #666;
    font-size: .933em;
}
.tab-holder-2 .tab-block .question a {
    color: #1ea7bd;
}
.col-holder .field .question em, .tab-holder-2 .tab-block .question em {
    font-style: normal;
    color: #d76f6e;
}
.tab-holder-2 .table-holder:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 table {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}
.tab-holder-2 table tr, .tab-holder-2 table td, .tab-holder-2 table th {
    padding: 0;
}
.tab-holder-2 table th {
    text-transform: uppercase;
    color: #2e3232;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 14px;
    text-align: left;
    padding: 0 0 7px;
    border-bottom: 1px solid #606161;
}
.tab-holder-2 .help-cell .opener {
    margin: 2px 6px 0 0;
}
.tab-holder-2 table .col-1 {
    width: 340px;
}
.tab-holder-2 table .col-2 {
    width: 352px;
}
.tab-holder-2 table td {
    color: #6666;
    vertical-align: middle;
    font-size: 1em;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
}
.tab-holder-2 table select {
    width: 152px;
}
.tab-holder-2 .select-area .select-row {
    padding: 10px 38px 8px 13px;
}
.tab-holder-2 .select-area {
    height: 38px;
}
.tab-holder-2 .select-area .center {
    font-size: 15px;
}
.tab-holder-2 table .select-area {
    display: inline-block;
}
.tab-holder-2 .form-holder input, .tab-holder-2 .form-holder .text, .tab-holder-2 .form-holder-2 input, .tab-holder-2 table .text {
    color: #778688;
    font-size: 15px;
    line-height: 20px;
    width: 151px;
    height: 40px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.tab-holder-2 .form-holder .row-radios input, .tab-holder-2 .form-holder-2 .row-radios input {
    float: left;
}
.tab-holder-2 .form-holder-2 input {
    line-height: 38px;
}
.tab-holder-2 .form-holder .text {
    margin: 0 0 13px 1px;
    width: 412px;
}
.tab-holder-2 .form-holder .text input, .tab-holder-2 table .text input {
    background: 0;
    padding: 10px 14px;
    height: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    width: 66px;
}
.tab-holder-2 table .text input {
    color: #778688;
}
.tab-holder-2 .form-holder .text input {
    padding: 10px 20px;
    width: 315px;
}
.tab-holder-2 .form-holder .text-min {
    margin: 0 1px 22px;
    width: 392px;
}
.tab-holder-2 .form-holder .text-min input {
    width: 368px;
    padding: 10px 13px;
}
.tab-holder-2 .form-holder-2 input.hover, .tab-holder-2 .form-holder-2 input:hover, .tab-holder-2 .form-holder .text:hover, .tab-holder-2 .form-holder .text.hover, .tab-holder-2 table .text:hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.tab-holder-2 .form-holder-2 .block .parent-focus input, .tab-holder-2 .form-holder .text.parent-focus, .tab-holder-2 table .text.parent-focus {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.tab-holder-2 .form-holder-2 .error input, .tab-holder-2 .form-holder .error input, .tab-holder-2 .form-holder .text.error, .tab-holder-2 table .text.error {
    border-color: red;
    -webkit-box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    -moz-box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    color: #2e3232;
}
.tab-holder-2 .form-holder .text .hold, .tab-holder-2 table .text .hold {
    float: right;
    margin: -1px -1px 0 0;
}
.tab-holder-2 .form-holder .text .minus, .tab-holder-2 table .text .minus {
    width: 29px;
    height: 42px;
    float: left;
    text-indent: -9999px;
    margin: 0 -1px 0 0;
    overflow: hidden;
    background: url(../images/bg-btn.png) no-repeat;
}
.tab-holder-2 .form-holder .text .minus:hover, .tab-holder-2 table .text .minus:hover {
    position: relative;
    background-position: -58px 0;
}
.tab-holder-2 .form-holder .text .minus.pressed, .tab-holder-2 table .text .minus.pressed {
    position: relative;
    background-position: -116px 0;
}
.tab-holder-2 .form-holder .text .plus, .tab-holder-2 table .text .plus {
    width: 30px;
    height: 42px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-btn.png) no-repeat -28px 0;
}
.tab-holder-2 .form-holder .text .plus:hover, .tab-holder-2 table .text .plus:hover {
    position: relative;
    background-position: -86px 0;
}
.tab-holder-2 .form-holder .text .plus.pressed, .tab-holder-2 table .text .plus.pressed {
    position: relative;
    background-position: -144px 0;
}
.tab-holder-2 table .cost {
    display: block;
    color: #666;
    font-size: 1em;
}
.tab-holder-2 .total-block {
    background: #4a5455;
    overflow: hidden;
    margin: 0 0 21px;
    padding: 0;
}
.tab-holder-2 .total-block dt {
    float: left;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: .8em;
    width: 76%;
    font-weight: bold;
    text-align: right;
    padding: 21px 20px 20px;
    letter-spacing: 1px;
}
.tab-holder-2 .total-block dd {
    margin: 0;
    float: left;
    width: 14.9%;
    background: #3d494a;
    color: #fff;
    padding: 20px 17px;
    font-size: 1.4em;
    letter-spacing: -1px;
    border-left: 1px solid #313b3b;
}
.tab-holder-2 .btn-hold {
    overflow: hidden;
    padding: 33px 0 63px;
}
.tab-holder-2 .btn-hold .question {
    color: #666;
    float: left;
    font-size: .933em;
    padding: 13px 0;
}
.tab-holder-2 .btn-hold .next-link {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
    padding: 0 20px 0 0;
    margin: 0 0 0 20px;
}
.tab-holder-2 .btn-hold .back-link {
    float: left;
    color: #747a7a;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #bcc8c8;
    background: #dfe3e3;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.tab-holder-2 .btn-hold .next-link span {
    display: block;
    padding: 16px 25px 16px 22px;
    background: url(../images/arrow23.png) no-repeat 100% 50%}
.tab-holder-2 .btn-hold .back-link:hover {
    text-decoration: none;
    cursor: pointer;
    border-color: #bcc8c8;
    background: #edf2f3;
}
.tab-holder-2 .btn-hold .back-link.pressed {
    background: #d0d5d5;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
}
.tab-holder-2 .btn-hold .back-link span {
    display: block;
    padding: 16px 29px 16px 44px;
    background: url(../images/arrow21.png) no-repeat 19px 50%}
.tab-holder-2 .btn-hold .next-link:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.tab-holder-2 .btn-hold .next-link.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.tab-holder-2 .btn-frame {
    float: right;
}
.tab-holder-2 .error-block {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: -12px 0 60px;
    overflow: hidden;
    border: 1px solid #e65d5d;
    color: #6a6161;
    padding: 30px 55px 36px;
    font-size: 1em;
    background: url(../images/bg-error.png);
}
.tab-holder-2 .error-block p {
    margin: 0 0 17px;
}
.tab-holder-2 .error-block .red {
    display: block;
    padding: 35px 0 13px;
    color: red;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    font-weight: bold;
    background: url(../images/bg-important.png) no-repeat 50% 0;
}
.tab-holder-2 .error-block .btn-holder {
    padding: 0;
}
.tab-holder-2 .error-block .btn {
    padding: 0 21px 0 0;
    display: inline-block;
    color: #7a7575;
    font-size: 13px;
    border: 1px solid #e0d6d6;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: .6px;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f9f4f4;
}
.tab-holder-2 .error-block .btn span {
    display: block;
    padding: 15px 25px 13px 19px;
    background: url(../images/arrow22.png) no-repeat 100% 50%}
.tab-holder-2 .error-block .btn:hover {
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    border-color: #dfcfcf;
}
.tab-holder-2 .error-block .btn.pressed {
    background: #f3eaea;
    border-color: #d9c6c6;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
}
.tab-holder-2 .check-block {
    border-bottom: 1px solid #8c8c8c;
}
.tab-holder-2 .check-block:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .check-holder {
    overflow: hidden;
    padding: 0 0 21px;
}
.tab-holder-2 .check-holder .chk-area {
    margin: 3px 16px 0 0;
}
.tab-holder-2 .check-holder label {
    color: #666;
    font-size: 1em;
    line-height: 1.552em;
}
.tab-holder-2 textarea {
    color: #778688;
    font-size: 15px;
    line-height: 20px;
    width: 788px !important;
    padding: 18px 20px;
    overflow: auto;
    height: 104px;
    margin: 0 0 28px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.tab-holder-2 textarea:hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.tab-holder-2 textarea.focus {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.tab-holder-2 textarea.mb-reset {
    margin-bottom: 0;
}
.tab-holder-2 .form-holder {
    border-bottom: 1px solid #8c8c8c;
    overflow: hidden;
    margin: 0 0 17px;
}
.tab-holder-2 .form-holder-2 label, .tab-holder-2 .form-holder label {
    display: block;
    color: #6a7375;
    font-size: 12px;
    line-height: 13px;
    font-weight: bold;
    margin: 0 0 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tab-holder-2 .form-holder-2 label {
    margin: 0;
    padding: 0 0 8px;
}
.tab-holder-2 .form-holder-2 label span, .tab-holder-2 .form-holder label span {
    text-transform: none;
    font-size: 12px;
    font-weight: normal;
}
.tab-holder-2 .form-holder-2 .parent-focus label, .tab-holder-2 .form-holder-2 .focus label, .tab-holder-2 .form-holder .parent-focus label, .tab-holder-2 .form-holder .focus label {
    color: #2e3232;
}
.tab-holder-2 .form-holder-2 label em, .tab-holder-2 .form-holder label em {
    font-style: normal;
    color: #d76f6e;
}
.tab-holder-2 .form-holder-2 label i, .tab-holder-2 .form-holder label i {
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}
.fullwidth_label {
    width: 325px;
}
.tab-holder-2 .form-holder .calendar-holder {
    overflow: hidden;
    background: #8a9799 url(../images/bg-calendar.png) no-repeat 12px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 412px;
    border: 1px solid #778688;
}
.tab-holder-2 .form-holder .calendar-holder span {
    background: url('../images/arrow07.png') no-repeat 100% 50%;
    display: block;
    padding: 0 30px 0 0;
}
.tab-holder-2 .form-holder .calendar-holder>div {
    border: 0;
    background: 0;
    display: block;
    color: #fff;
    padding: 10px 0 11px 44px;
    font-size: 15px;
    line-height: 17px;
}
.calendar-holder b {
    cursor: pointer;
}
input.datepicker {
    visibility: hidden;
    height: 1px;
    top: 0;
    position: absolute;
    width: 225px !important;
}
span.date-to {
    line-height: 40px;
    display: block;
    padding: 0 10px 0 0;
}
.tab-holder-2 .form-holder .calendar-holder:hover {
    -webkit-box-shadow: inset 0 -1px 0 #92a5a8;
    -moz-box-shadow: inset 0 -1px 0 #92a5a8;
    box-shadow: inset 0 -1px 0 #92a5a8;
    background-color: #9da9ab;
}
.tab-holder-2 .form-holder .calendar-holder.pressed {
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #7f8d8f;
}
.tab-holder-2 .form-holder .calendar-holder em {
    margin: 0 4px;
    color: #fff;
}
.tab-holder-2 .form-holder .calendar-holder a:hover {
    text-decoration: none;
}
.tab-holder-2 .form-holder .row {
    overflow: hidden;
    padding: 21px 0 16px;
    border-top: 1px solid #dfdfdf;
}
.tab-holder-2 .form-holder .row:first-child, .tab-holder-2 .form-holder .row.no-border {
    padding: 0 0 16px;
    border: 0;
}
.tab-holder-2 .form-holder .row h3 {
    text-align: center;
    color: #6a7375;
    font-weight: bold;
    padding: 8px 0 0;
    font-size: .8em;
    margin: 0 0 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tab-holder-2 .form-holder .row h3 em {
    font-style: normal;
    color: #d76f6e;
}
.tab-holder-2 .form-holder .col-holder-2 {
    text-align: center;
    overflow: hidden;
    padding: 0 0 20px;
}

.tab-holder-2 .form-holder .col-holder-2 .col {
    float: none;
    border: 1px solid #dce5e5;
    display: inline-block;
    margin: 0 9px;
    text-align: left;
    padding: 26px 31px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 269px;
    color: #6a7375;
    line-height: 20px;
    min-height: 91px;
    vertical-align: top;
    font-size: .8em;
    background: url(../images/bg-label.png);
}
.tab-holder-2 .form-holder-2 .col.half-width {
    width: 50%}
.tab-holder-2 .form-holder-2 .col.full-width {
    width: 100%}
*+html .tab-holder-2 .form-holder .col-holder-2 .col {
    display: inline;
    margin: 0 11px;
}
.tab-holder-2 .form-holder .col .rad-area {
    display: inline-block;
    float: none;
    vertical-align: top;
}
*+html .tab-holder-2 .form-holder .col .rad-area {
    display: inline;
}
.tab-holder-2 .form-holder .col .holder {
    text-align: center;
    padding: 0 24px 11px 0;
    overflow: hidden;
}
.tab-holder-2 .form-holder .col label {
    color: #6a7375;
    font-weight: bold;
    font-size: 1.25em;
    text-transform: none;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 0 0 2px;
    line-height: 17px;
}
*+html .tab-holder-2 .form-holder .col label {
    display: inline;
}
.tab-holder-2 .form-holder select {
    width: 392px;
}
.tab-holder-2 .form-holder .radio-block, .tab-holder-2 .form-holder-2 .radio-block {
    overflow: hidden;
    clear: both;
    padding: 31px 0 0;
    margin: 0 0 -17px;
}
.tab-holder-2 .form-holder .radio-block .row, .tab-holder-2 .form-holder-2 .radio-block .row {
    padding: 0 0 27px;
    border: 0;
}
.tab-holder-2 .form-holder .question, .tab-holder-2 .form-holder-2 .question {
    float: left;
    color: #6a7375;
    margin: 0 13px 0 0;
    font-size: 1em;
}
.tab-holder-2 .form-holder .radio-block ul, .tab-holder-2 .form-holder-2 .radio-block ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.tab-holder-2 .form-holder .radio-block ul li, .tab-holder-2 .form-holder-2 .radio-block ul li {
    float: left;
    padding: 2px 15px 2px;
    background: url(../images/sep-05.gif) no-repeat;
}
.tab-holder-2 .form-holder .radio-block ul li:first-child, .tab-holder-2 .form-holder-2 .radio-block ul li:first-child {
    padding: 2px 15px 2px 0;
    background: 0;
}
.tab-holder-2 .form-holder .radio-block label, .tab-holder-2 .form-holder-2 .radio-block label {
    color: #6a7375;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 0 5px;
    font-weight: normal;
    float: left;
    text-transform: none;
}
.tab-holder-2 .form-holder-2 {
    overflow: hidden;
    margin: 0 0 17px;
    border-bottom: 1px solid #8e8e8e;
}
.tab-holder-2 .form-holder-2 .block {
    border-top: 1px solid #dfdfdf;
    padding: 23px 0 22px 0;
    text-align: left;
    clear: both;
    float: left;
}
.tab-holder-2 .form-holder-2 .block-2 {
    padding: 35px 0 22px;
}
.tab-holder-2 .form-holder-2 .block .big-input input {
    width: 595px;
    padding: 0 13px;
}
.tab-holder-2 .form-holder-2 .block:first-child {
    padding: 0 0 22px;
    border: 0;
}
.tab-holder-2 .form-holder-2 .block h3 {
    color: #2e3232;
    padding: 0 0 21px;
    margin: 0;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.tab-holder-2 .form-holder-2 .block-2 h3 {
    margin: 0 0 7px;
}
.tab-holder-2 .form-holder-2 .col-holder {
    background: 0;
    margin: 0;
    padding: 15px 0 0;
}
.tab-holder-2 .form-holder-2 .col-holder.holder-break {
    clear: both;
}
.tab-holder-2 .form-holder-2.view02 .col-holder.info-holder {
    padding-top: 10px;
}
.tab-holder-2 .form-holder-2.view02 {
    margin: 0 0 21px;
}
.tab-holder-2 .form-holder-2.view02 .col-holder {
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 0;
    margin: 0 0 -8px;
    float: left;
}
.tab-holder-2 .form-holder-2.view02 .col-holder:first-child {
    padding: 0;
    border: 0;
    margin: 0 0 8px;
}
.tab-holder-2 .form-holder-2 .block .rows {
    padding: 0 1px 2px;
}
.tab-holder-2 .form-holder-2 .block .col .rows input {
    padding: 0 13px;
    width: 255px;
}
.tab-holder-2 .form-holder-2 .col .rows {
    padding: 0 1px 13px;
}
.tab-holder-2 .form-holder-2 .select-area {
    height: 40px;
}
.tab-holder-2 .form-holder-2 .block-2 .col .rows {
    padding: 0 1px 16px;
}
.tab-holder-2 .form-holder-2 .col select {
    width: 282px;
}
.tab-holder-2 .form-holder-2 .col {
    width: 285px;
    text-align: left;
    margin: 0 0 0 54px;
    float: left;
    padding: 0;
}
*+html .tab-holder-2 .form-holder-2 .col {
    padding: 0;
}
#footer .panel {
    background: #222 url(../images/bg-footer-panel.gif) 50% 100%;
    padding: 55px 0 51px;
}
#footer .panel .title {
    display: block;
    text-align: center;
    color: #31b1c6;
    font: bold 1em/1.200em 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin: 0 0 32px;
    letter-spacing: 3px;
}
#footer .panel .posts-list {
    font-size: .867em;
    line-height: 1.385em;
    margin: 0 0 20px;
}
#footer .panel .posts-list li {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #262626;
    padding: 10px 0;
}
#footer .panel .posts-list li:first-child {
    padding-top: 0;
}
.posts-list li .date {
    float: left;
    width: 92px;
    color: #5b6162;
    font-weight: bold;
    font-style: normal;
}
.posts-list li p {
    height: 1%;
    overflow: hidden;
}
.posts-list li p a {
    color: #aebbbd;
}
#footer .panel .more {
    display: inline-block;
    vertical-align: top;
    color: #ffdd53;
    font: bold .867em/1.385em 'Open Sans', sans-serif;
    background: url(../images/arrow05.png) no-repeat 100% 2px;
    padding-right: 19px;
    text-transform: uppercase;
}
*+html #footer .panel .more {
    display: inline;
}
#footer .panel .more.pressed {
    color: #e5c43e;
    text-decoration: none;
    background-position: 100% -84px;
}
#footer .panel .about {
    padding: 0 55px 25px;
    font-size: .867em;
    line-height: 1.538em;
    color: #aebbbd;
    border: solid #464646;
    border-width: 0 1px;
    overflow: hidden;
}
#footer .panel .about .title {
    font-size: 1.154em;
    line-height: 1em;
}
#footer .panel .about p {
    margin: 0 0 10px;
}
#footer .panel .contacts {
    font-size: 13px;
    line-height: 20px;
    color: #aebbbd;
    border-bottom: 1px solid #272727;
    padding: 0 0 20px;
    text-align: center;
    margin: 0 0 27px;
}
#footer .panel .contacts a {
    color: #aebbbd;
}
#footer .search {
    width: 100%;
    overflow: hidden;
    margin: -8px 0 28px;
}
#footer .search input[type=submit] {
    float: right;
    width: 39px;
    height: 37px;
    background: #ffda44 url(../images/arrow06.png) no-repeat 50% 50%;
    border: 1px solid #e7c436;
    -webkit-border-radius: 0 7px 7px 0;
    -moz-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;
    font-size: 0;
    letter-spacing: -999px;
    margin: 0;
}
#footer .search input[type=submit]:hover {
    background: #ffe478 url(../images/arrow06.png) no-repeat 50% 50%;
    cursor: pointer;
}
#footer .search.pressed input[type=submit], #footer .search.pressed input[type=submit]:hover {
    background: #ffda44 url(../images/arrow06.png) no-repeat 50% 50%}
#footer .search .text {
    height: 1%;
    overflow: hidden;
    background: #fff;
    -webkit-border-radius: 7px 0 0 7px;
    -moz-border-radius: 7px 0 0 7px;
    border-radius: 7px 0 0 7px;
    padding: 0 15px;
    -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.3);
}
#footer .search input[type=text] {
    background: 0;
    border: 0;
    height: 37px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #a3a3a3;
    font-size: 13px;
    float: left;
}
#footer .search:hover input[type=text] {
    color: #7d7d7d;
}
#footer .social-networks-row {
    width: 100%;
    overflow: hidden;
}
#footer .social-networks-row .social-title {
    font-size: .667em;
    line-height: 1.500em;
    font-weight: 800;
    text-transform: uppercase;
    float: left;
    color: #6d6d6d;
    margin: 0 13px 0 0;
    padding: 10px 0 0;
}
#footer .social-networks-row .social-networks {
    float: left;
}
#footer .social-networks-row .social-networks li {
    margin: 0 7px 0 0;
}
#footer .social-networks-row .social-networks li a {
    width: 25px;
    height: 35px;
}
#footer .social-networks-row .social-networks li a.facebook {
    background: url(../images/bg-social-networks2.gif) no-repeat;
}
#footer .social-networks-row .social-networks li a.twitter {
    background: url(../images/bg-social-networks2.gif) no-repeat -32px 0;
}
#footer nav {
    background: #31b1c6;
    width: 100%;
    padding: 10px 0 10px;
    text-align: center;
}
#footer .subnav {
    float: left;
    font: bold .867em/1.231em 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#footer .subnav li {
    float: left;
    margin: 0 0 0 15px;
    font-size: 11px;
}
#footer .subnav li:first-child {
    margin-left: 0;
}
#footer .subnav a {
    color: #fff;
}
#footer .user-nav {
    padding: 2px 0 0;
    margin: 0 -12px 0 0;
}
#footer .copyright-box {
    background: #1b8da0;
    text-align: center;
    padding: 17px 0;
    color: #0b4852;
    font-size: .867em;
    line-height: 1.231em;
}
#footer .copyright-box p {
    display: inline-block;
    vertical-align: middle;
}
*+html #footer .copyright-box p {
    display: inline;
}
#footer .copyright-box ul {
    display: inline-block;
    vertical-align: middle;
}
*+html #footer .copyright-box ul {
    display: inline;
}
#footer .copyright-box ul li {
    float: left;
    padding: 0 6px 0 9px;
    background: url(../images/divider03.gif) no-repeat;
}
#footer .copyright-box ul li:first-child {
    background: 0;
}
#footer .copyright-box ul li a {
    color: #b2d8dd;
}
.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}
.checkbox_center {
    margin: 0 auto;
    width: 50%;
    padding-top: 30px;
}
.chk-area, .lightbox .col-holder .chk-area {
    float: left;
}
.chk-area .button, .lightbox .col-holder .chk-area .button {
    cursor: pointer;
    padding: 0;
    width: 18px;
    height: 17px;
    background: url(../images/bg-custom-form.png) no-repeat;
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.lightbox .col-holder .chk-area .button {
    padding: 1px;
    margin: 2px;
}
.lightbox .col-holder .chk-area .button:hover {
    background: url(../images/bg-custom-form.png) no-repeat -96px -1px;
    border: 0;
}
.lightbox .col-holder .chk-checked .button:hover {
    background-position: -96px -59px;
}
.chk-unchecked .button, .lightbox .col-holder .chk-unchecked .button {
    background-position: -96px -1px;
}
.chk-unchecked .button.pressed, .lightbox .col-holder .chk-unchecked .button.pressed {
    background-position: -96px -31px;
}
.chk-checked .button, .lightbox .col-holder .chk-checked .button {
    background-position: -96px -59px;
}
.chk-checked .button.pressed, .lightbox .col-holder .chk-checked .button.pressed {
    background-position: -96px -86px;
}
.rad-area {
    float: left;
}
.rad-area .button {
    cursor: pointer;
    width: 19px;
    height: 19px;
    background: url(../images/bg-custom-form.png) no-repeat;
}
.rad-unchecked .button.pressed {
    background-position: 0 -28px;
}
.rad-checked .button {
    background-position: 0 -57px;
}
.rad-checked .button.pressed {
    background-position: 0 -85px;
}
.select-area {
    background: #8a9799;
    border: 1px solid #778688;
    position: relative;
    height: 28px;
    float: left;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.select-area:hover {
    background: #8da1a4 url(../images/bg-select-hover.png);
    -webkit-box-shadow: inset 0 -1px 0 #92a5a8;
    -moz-box-shadow: inset 0 -1px 0 #92a5a8;
    box-shadow: inset 0 -1px 0 #92a5a8;
}
.select-area.select-active:hover, .select-area.select-active {
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    background: #899698;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.select-area .select-row {
    display: block;
    position: relative;
    padding: 5px 38px 4px 13px;
}
.select-area .center {
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    padding: 2px 0;
    display: block;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select-disabled {
    background: #eee;
}
.select-area .select-opener {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
    background: url(../images/arrow07.png) no-repeat 100% 50%}
.select-options {
    white-space: nowrap;
    position: absolute;
    overflow: hidden;
    margin: -1px 0 0;
    z-index: 1001;
}
.select-options .drop-holder {
    border: solid #cdd8d9;
    border-width: 0 1px 1px;
    overflow: hidden;
    height: 1%;
    background: #e8f1f2;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.select-options .current-selected {
    display: none;
}
.select-options .drop-list {
    height: auto !important;
}
.select-options ul {
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}
.select-options ul li {
    width: 100%;
    float: left;
}
.select-options ul a {
    padding: 13px;
    display: block;
    color: #534f48;
    height: 1%;
    font-size: 13px;
    line-height: 15px;
}
.select-options .current-selected a, .select-options .item-selected a, .select-options a:hover {
    text-decoration: none;
    background: #f3f8f8;
}
.contact-form .select-area {
    height: 38px;
}
.contact-form .select-area .select-row {
    padding: 8px 42px 8px 13px;
}
.contact-form .select-area .center {
    font-size: 15px;
    line-height: 18px;
}
#content .info-bar {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
    background: #2e3232;
    border: 1px solid #222626;
    margin: -14px 0 39px;
    padding: 20px 25px 12px 25px;
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(66, 66, 66, 1);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(66, 66, 66, 1);
    box-shadow: inset 0 -1px 0 0 rgba(66, 66, 66, 1);
}
#content .info-bar .title {
    display: block;
    text-align: center;
    margin: 0 0 18px;
    color: #fff;
    font: 1.333em 'Merriweather', serif;
}
#content .info-bar .title .sub-logo {
    width: 213px;
    height: 23px;
    overflow: hidden;
    margin: 5px 37px -5px 13px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../images/sub-logo.png) no-repeat;
}
#content .info-bar .title .sub-logo a {
    display: block;
    height: 100%}
#content .info-bar .title .sub-logo:hover {
    background: url(../images/sub-logo-h.png) no-repeat;
}
#content .info-bar .find-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
#content .info-bar .find-list li {
    vertical-align: top;
    overflow: hidden;
    padding: 0 0 16px;
    color: #d3dcdc;
    font-size: 18px;
    line-height: 20px;
}
#content .info-bar .find-list li a {
    color: #929c9c;
    background: url(../images/ico-01.png) no-repeat 100% 6px;
    padding: 0 24px 0 0;
}
#content .info-bar .find-list li span {
    text-decoration: underline;
    color: #719aba;
    font-weight: bold;
}
#content .info-bar .find-list li a:hover {
    text-decoration: none;
    color: #d3dcdc;
    background: url(../images/ico-01-h.png) no-repeat 100% 6px;
}
#content .info-bar .find-list li a:hover span {
    color: #58a9ff;
}
#content .list-block {
    overflow: hidden;
    padding: 0 0 26px;
}
#content .list-block h2 {
    color: #2e3232;
    font: 1.733em 'Merriweather', serif;
    margin: 0 0 22px;
}
#content .play-list {
    margin: 0;
    padding: 0 0 0 1px;
    overflow: hidden;
    list-style: none;
}
#content .play-list li {
    overflow: hidden;
    padding: 0 0 15px;
    vertical-align: top;
    color: #6a7375;
    font-size: 15px;
    line-height: 17px;
}
#content .play-list li a {
    font-weight: bold;
    padding: 0 0 0 18px;
    color: #18a8bf;
    font-size: 1em;
    background: url(../images/arrow02.png) no-repeat 0 4px;
    line-height: 1.133em;
}
#content .play-list li a:hover {
    text-decoration: underline;
}
#content .post-holder {
    border-top: 1px solid #d0d6d7;
}
#content .post-holder .heading {
    overflow: hidden;
    padding: 23px 17px 6px 0;
    border: 0;
    margin: 0;
}
#content .ads-list li .button, .container .section .ads-list li .button, .container .content-text .button, #content .post-holder .view-link {
    background: url("../images/arrow02.png") no-repeat 100% 12px;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 800;
    float: right;
    letter-spacing: 2px;
    line-height: 1.385em;
    padding: 10px 18px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}
#content .ads-list li .button {
    font-weight: 700;
}
#content .ads-list li .button, .container .section .ads-list li .button, .container .content-text .button {
    text-align: center;
    float: none;
    display: inline-block;
}
#content .ads-list li .button, .container .section .ads-list li .button {
    letter-spacing: 1px;
}
.container .content-text .button {
    letter-spacing: 3px;
}
.container .section .ads-list li .button:hover, #content .ads-list li .button:hover, .container .content-text .button:hover, #content .post-holder .view-link:hover {
    color: #1ab1ca;
}
#content .ads-list li .button.pressed, .container .section .ads-list li .button.pressed, .container .content-text .button.pressed, #content .post-holder .view-link.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -24px;
}
#content .post-holder h2 {
    color: #2e3232;
    font: 1.733em/1.955em 'Merriweather', serif;
    margin: 0 0 12px;
}
#content .post-holder .post-list {
    margin: 0 -25px 0 0;
    padding: 0;
    list-style: none;
}
#content .post-holder:after, #content .post-holder .post-list li:after, #content .post-holder .post-list:after {
    display: block;
    clear: both;
    content: ''}
#content .post-holder .post-list li {
    width: 137px;
    background: #fff;
    vertical-align: top;
    padding: 19px 20px 16px 19px;
    position: relative;
    display: inline-block;
    margin: 0 1.87% 2.1% 0;
    border: 1px solid #d7dcdf;
}
*+html #content .post-holder .post-list li {
    display: inline;
    margin: 0 2.3% 2.1% 0;
}
#content .post-holder .post-list li:hover {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
#content .post-holder .ribbon {
    position: absolute;
    top: -2px;
    right: 13px;
}
#content .post-holder .ribbon li {
    float: left;
    position: relative;
    padding: 0;
    width: auto;
    background: 0;
    border: 0;
    margin: 0 0 0 8px;
}
#content .post-holder .ribbon li:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#content .post-holder .ribbon a {
    float: left;
    width: 24px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
}
#content .post-holder .ribbon .honors {
    background: url(../images/bg-ribbon.png) no-repeat;
}
#content .post-holder .ribbon .commens {
    background: url(../images/bg-ribbon.png) no-repeat -32px 0;
}
#content .post-holder .ribbon li:hover .honors {
    background-position: 0 -40px;
}
#content .post-holder .ribbon li:hover .commens {
    background-position: -32px -40px;
}
#content .post-holder .ribbon li:hover .tooltip {
    display: block;
}
#content .post-holder .ribbon .tooltip {
    display: none;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 1;
    margin: 0 12px 0 0;
    width: 262px;
    padding: 27px 30px 32px;
    background: url(../images/bg-tooltip.png);
    color: #818586;
    font-size: 13px;
    line-height: 20px;
}
#content .post-holder .ribbon .tooltip h2 {
    margin: 0 0 16px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 3px;
}
#content .post-holder .ribbon .tooltip p {
    margin: 0;
}
#content .post-holder .ribbon .tooltip .arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    overflow: hidden;
    margin: -8px 0 0;
    width: 8px;
    height: 15px;
    background: url(../images/arrow-tooltip.png) no-repeat;
}
#content .post-holder .post-list .img-holder {
    overflow: hidden;
    text-align: center;
    margin: 0 0 22px;
}
#content .post-holder .post-list .img-holder img {
    vertical-align: top;
}
#content .post-list h3 {
    margin: 0 0 4px;
    color: #2e3232;
    font: 1em/1.433em 'Merriweather', "Times New Roman", Times, serif;
}
#content .post-list h5 a {
    color: #2e3232;
}
#content .post-list .by {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: .867em;
    line-height: 1.307em;
    font-weight: bold;
    color: #aeb4b4;
}
#content .post-list .by dt {
    margin: 0 4px 0 0;
    float: left;
}
#content .post-list .by dd {
    margin: 0;
    overflow: hidden;
}
#content .post-list .by dd a {
    color: #aeb4b4;
}
.container .content-text {
    overflow: hidden;
    padding: 12px 207px 133px;
    color: #6a7375;
    font-size: 1em;
    text-align: center;
    line-height: 1.623em;
}
.container .content-text h2 {
    color: #2e3232;
    font: 2.800em/1.2em 'Merriweather', serif;
    margin: 0 0 13px;
    text-align: center;
}
.container .content-text p {
    margin: 0 0 6px;
}
.container .section {
    margin: 0 -9999px;
    width: 100%;
    padding: 0 9999px;
    border-top: 12px solid #c9d4d7;
    background: url(../images/bg-block.jpg) repeat-y 50% 0;
}
.container .section.style2 {
    border: 0;
    padding: 96px 9999px 81px;
    background: url(../images/bg-block-2.jpg) repeat-y 50% 0;
}
.container .section.style3 {
    border: 0;
    border-top: 15px solid #c7d4d6;
    padding: 0 9999px 0;
    background: url(../images/bg-block-2.jpg) 50% 0;
}
.container .section:after {
    display: block;
    clear: both;
    content: ''}
.style4 .container .section {
    border-top: 15px solid #c6d4d6;
    float: left;
}
#content .ads-list, .container .section .ads-list {
    margin: -54px -46px 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
#content .ads-list {
    padding: 16px 0 132px;
    margin: 0 -46px 0 -48px;
}
#content .ads-list:after, .container .section .ads-list:after {
    display: block;
    clear: both;
    content: ''}
#content .ads-list li, .container .section .ads-list li {
    display: inline-block;
    vertical-align: top;
    width: 349px;
    background: #fff;
    overflow: hidden;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #d7dcdf;
    margin: 0 20px 87px;
}
#content .ads-list li {
    width: 310px;
    margin: 0 37px 0;
}
.collections #content .ads-list li {
    width: 240px;
    margin: 0 15px 0;
}
#content .ads-list li img, .container .section .ads-list li img {
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
}
*+html #content .ads-list li, *+html .container .section .ads-list li {
    display: inline;
    margin: 0 22px 88px;
}
*+html #content .ads-list li {
    margin: 0 38px 87px;
}
#content .ads-list li a, .container .section .ads-list li a {
    display: block;
    padding: 0 19px 35px;
    cursor: pointer;
}
#content .ads-list li a {
    height: 339px;
    padding: 0 19px 14px;
}
.collections #content .ads-list li a {
    height: 455px;
    padding: 0 19px 14px;
}
#content .ads-list li:hover, .container .section .ads-list li:hover {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
#content .ads-list li .img-holder, .container .section .ads-list li .img-holder {
    margin: 0 -19px 28px;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    border-bottom: 1px solid #d7dcdf;
    overflow: hidden;
    position: relative;
    height: 193px;
    text-align: center;
    display: block;
}
#content .ads-list li:hover .img-holder {
    background: #44bfd8;
}
#content .ads-list li .img-holder {
    border: 1px solid #3497aa;
    height: 124px;
    background: #3ba8bf;
    overflow: visible;
    margin: 0 -19px 24px;
}
#content .ads-list li .img-holder:after {
    display: block;
    clear: both;
    content: ''}
.container .section .ads-list li.center .img-holder {
    height: 193px;
}
.container .section .ads-list li.center a {
    padding: 0 19px 43px;
}
#content .ads-list li a:hover, .container .section .ads-list li a:hover {
    text-decoration: none;
}
#content .ads-list li .img-holder img, .container .section .ads-list li .img-holder img {
    vertical-align: top;
}
#content .ads-list li .title, .container .section .ads-list li .title {
    color: #18a6bd;
    font: 1.403em/1.3 'Merriweather', serif;
    margin: 0 0 15px;
    text-align: center;
    display: block;
}
#content .ads-list li .title {
    color: #fff;
    margin: 38px 5px 0;
}
#content .ads-list li .num-holder, .container .section .ads-list li .num-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%}
#content .ads-list li .num-holder {
    z-index: 1;
    bottom: -1px;
}
#content .ads-list li .num, .container .section .ads-list li .num {
    display: inline-block;
    text-align: center;
    height: 22px;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    text-transform: uppercase;
    color: #658388;
    padding: 0 32px 0 0;
    background: url(../images/bg-num.png) no-repeat 100% 0;
}
#content .ads-list li .num span, .container .section .ads-list li .num span {
    height: 18px;
    color: #658388;
    letter-spacing: 1px;
    padding: 4px 15px 0 48px;
    display: inline-block;
    background: url(../images/bg-num.png) no-repeat 0 -22px;
}
#content .ads-list li:hover .num, .container .section .ads-list li:hover .num {
    text-decoration: none;
    color: #658388;
    background-position: 100% -44px;
}
#content .ads-list li:hover .num {
    background-position: 100% -88px;
    color: #50666a;
}
#content .ads-list li:hover .num span {
    background-position: 0 -110px;
}
.container .section .ads-list li:hover .num span {
    background-position: 0 -66px;
}
.container .section .ads-list li.center .title {
    margin: 0 0 19px;
}
#content .ads-list li:hover .title {
    text-decoration: none;
}
.container .section .ads-list li:hover .title {
    text-decoration: underline;
}
#content .ads-list li .text, .container .section .ads-list li .text {
    display: block;
    color: #6a7375;
    padding: 0 0 13px 10px;
    text-align: left;
    font-size: 1em;
    line-height: 1.47em;
}
#content .ads-list li .text {
    padding: 0 0 26px 13px;
}
.container .section .ads-list li.center .text {
    padding: 0 0 22px 10px;
}
.container .section .category-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.container .section .category-list li {
    vertical-align: top;
    overflow: hidden;
    margin: 0 46px 56px 0;
    background: url(../images/bullet-01.png) no-repeat;
}
.container .section .category-list li a.cat_title {
    display: block;
    padding: 13px 0 0 66px;
}
.container .section .category-list li:hover {
    background: url(../images/bullet-01-h.png) no-repeat;
}
.container .section .category-list li .text {
    display: block;
    color: #6a7375;
    font-size: 1em;
    line-height: 1.412em;
    padding-left: 66px;
}
.container .section .category-list li .title {
    display: block;
    font: 1.403em/1.20em 'Merriweather', serif;
    color: #2e3232;
    margin: 0 0 9px;
}
.container .section .category-list li a:hover .title {
    text-decoration: underline;
}
.container .section .category-list li a:hover {
    text-decoration: none;
}
.container .section .category-list li.search a.cat_title {
    background: url(../images/icon-search.png) no-repeat 16px 15px;
}
.container .section .category-list li.apple a.cat_title {
    background: url(../images/icon-apple.png) no-repeat 16px 12px;
}
.container .section .category-list li.customize a.cat_title {
    background: url(../images/icon-customize.png) no-repeat 13px 13px;
}
.container .section .category-list li.price a.cat_title {
    background: url(../images/icon-price.png) no-repeat 13px 13px;
}
.section .tab-area .col-2 ul.orch_extras {
    margin-left: 40px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.container .information {
    padding: 0 0 87px;
    width: 100%}
.style4 .container .information {
    clear: both;
    padding: 0 0 230px;
    overflow: hidden;
}
.style4 .container .guest-checkout-title.style-2 {
    padding: 0 0 124px;
}
.style4 .container .information.style-2 {
    padding: 0 0 109px;
}
.container .information:after {
    display: block;
    clear: both;
    content: ''}
.ymal-content-container-left {
    float: left;
}
.ymal-content-container-right {
    float: right;
}
.container .information .visual-block {
    float: left;
    margin: 0 5px 0 0;
    width: 295px;
    padding: 5px 0 0;
}
.style4 .container .information .visual-block {
    width: auto;
    height: 158px;
    margin: 0 29px 0 20px;
}
.container .information .visual-block .additional-images {
    display: none;
}
.container .information .visual-block .icon-add-images {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    height: 46px;
    width: 46px;
    background: url("../images/ico-add-images.png") no-repeat;
}
.formatted_tooltip:hover:before {
    content: "VIEW IMAGE GALLERY";
    position: absolute;
    color: #2e3232;
    font-weight: bold;
    top: 100px;
    left: 70px;
}
.container .information .image {
    float: left;
    background: #fff;
    border: 1px solid #cdd7dd;
    margin: 0 0 21px;
    padding: 9px;
    position: relative;
}
.style4 .container .information .image {
    background: #e3e6e8;
    border: 1px solid #fff;
    padding: 5px;
    margin: 0;
}
.container .information .cell {
    float: left;
}
.container .information .cell img {
    display: block;
    vertical-align: top;
    width: 275px;
}
.container .information .tag {
    top: 28px;
    right: -2px;
    position: absolute;
    z-index: 1;
}
.container .information .tag span {
    background: url("../images/bg-tag.png") no-repeat;
    float: left;
    height: 32px;
}
.container .information .tag .l {
    width: 15px;
}
.container .information .tag.blue .l {
    background-position: 0 -422px;
}
.container .information .tag .c {
    background-repeat: repeat-x;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 15px;
    line-height: 15px;
    padding: 7px 6px 10px 4px;
}
.container .information .tag.blue .c {
    background-position: 0 -266px;
}
.container .information .tag .r {
    width: 5px;
}
.container .information .tag.blue .r {
    background-position: 100% -463px;
}
.container .information .social-holder {
    width: 100%;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.container .information .social-holder .label {
    background: #8a9b9e;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    padding: 11px 21px 12px 16px;
    font-size: 11px;
    line-height: 13px;
    float: left;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    position: relative;
    border: 1px solid #758182;
}
.container .information .social-holder .arrow {
    position: absolute;
    bottom: 11px;
    right: -6px;
    width: 6px;
    text-indent: -9999px;
    overflow: hidden;
    height: 14px;
    background: url('../images/bg-arrow.gif') no-repeat 100% 0;
}
.container .information .social-networks {
    float: left;
    background: #eff4f4;
    overflow: hidden;
    list-style: none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    margin: 0;
    padding: 0;
}
.container .information .social-networks li {
    margin: 0 0 0 -1px;
    float: left;
}
.container .information .social-networks a {
    width: 53px;
    height: 36px;
    display: block;
    border: 1px solid #cbd3d3;
    text-indent: -9999px;
    overflow: hidden;
    background: #eff4f4 url('../images/bg-social-networks4.png') no-repeat;
}
.container .information .social-networks a.facebook {
    background-position: 24px 10px;
}
.container .information .social-networks a.twitter {
    background-position: -31px 10px;
}
.container .information .social-networks li:hover a {
    background-color: #f9fcfc;
}
.container .information .social-networks li a.pressed {
    background-color: #e3eeee;
}
.container .information .right-block {
    float: right;
    margin: 15px 0 0 0;
    width: 274px;
    -webkit-border-radius: 0 7px 7px 0;
    -moz-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;
}
.container .information .right-block .holder {
    border: 1px solid #262929;
    overflow: hidden;
    margin: 0 0 -1px;
    padding: 29px 29px 20px;
    background: #2e3232;
    -webkit-border-radius: 0 7px 0 0;
    -moz-border-radius: 0 7px 0 0;
    border-radius: 0 7px 0 0;
}
.post a.free, .container .information .free {
    background: #889597 url("../images/btn-grey.png") repeat-x;
    border: 1px solid #7f8d8f;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 -1px 0 #8e9a9c inset;
    color: #fff;
    display: block;
    font-size: .867em;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    padding: 10px 16px 10px 18px;
    text-transform: uppercase;
}
.container .information .free span {
    background: url("../images/ico-pdf.png") no-repeat 2px 0;
    display: block;
    padding: 4px 0 3px 38px;
}
.container .information .free:hover {
    -webkit-box-shadow: 0 -1px 0 #92a5a8 inset;
    -moz-box-shadow: 0 -1px 0 #92a5a8 inset;
    box-shadow: 0 -1px 0 #92a5a8 inset;
    text-decoration: none;
    background: #8da1a4 url(../images/btn-grey-hover.png) repeat-x;
}
.container .information .free.pressed {
    -webkit-box-shadow: 0 1px 3px #818e8f inset;
    -moz-box-shadow: 0 1px 3px #818e8f inset;
    box-shadow: 0 1px 3px #818e8f inset;
    background: #859193 url(../images/btn-grey-pressed.png) repeat-x;
}
.container .information .cart-btn {
    background: #ffda45 url("../images/btn-yellow.png") repeat-x;
    border: 1px solid #e7c743;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 -1px 0 #ffdd54 inset;
    color: #2e3232;
    display: block;
    font-size: 12px;
    margin: 0 0 15px 0;
    font-weight: bold;
    padding: 10px 8px 10px 15px;
    text-transform: uppercase;
}
.container .information .cart-btn span {
    background: url("../images/ico-basket.png") no-repeat 0 2px;
    display: block;
    padding: 4px 0 3px 34px;
}
.container .information .cart-btn:hover {
    text-decoration: none;
    background: #ffe477 url(../images/btn-yellow-hover.png) repeat-x;
    -webkit-box-shadow: 0 -1px 0 #ffe682 inset;
    -moz-box-shadow: 0 -1px 0 #ffe682 inset;
    box-shadow: 0 -1px 0 #ffe682 inset;
}
.container .information .cart-btn.pressed {
    -webkit-box-shadow: 0 1px 3px #f4d141 inset;
    -moz-box-shadow: 0 1px 3px #f4d141 inset;
    box-shadow: 0 1px 3px #f4d141 inset;
    background: #ffda44;
}
.container .information .awards-block {
    overflow: hidden;
    -moz-border-radius: 0 0 7px 0;
    -webkit-border-radius: 0 0 7px 0;
    border-radius: 0 0 7px 0;
    background: #fef9df;
    text-align: center;
    padding: 23px 26px 21px;
    border: 1px solid #e8e0ba;
}
.container .information .awards-block table {
    width: 100%}
.container .information .awards-block table td {
    font-weight: bold;
    font-size: 11px;
    color: #2d3130;
    text-align: left;
    border-bottom: solid 1px #e2dcc2;
    padding: 5px 0;
}
.container .information .awards-block table .priceextra td {
    border: 0;
    line-height: 1.4;
}
.container .information .awards-block table td.price {
    font-weight: normal;
    text-align: right;
}
.container .information .awards-block p.notes {
    font-size: 11px;
    color: #2d3130;
    text-align: left;
    line-height: 14px;
    margin-top: 15px;
}
.container .information .awards-block .package-details {
    display: block;
    background: #fffdf4;
    color: #948f7c;
    padding: 5px 0;
    border: solid 1px #e2dcc2;
    margin-top: 15px;
    font-size: 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.container .information .awards-block .package-details:hover {
    background: #fff;
}
.container .information .icon-awards {
    background: url("../images/ico-awards.png") no-repeat 50% 0;
    color: #2e3232;
    font-size: .867em;
    font-weight: 800;
    letter-spacing: 2px;
    display: block;
    line-height: 1.385em;
    margin: 0 0 16px;
    padding: 24px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.container .information .list {
    margin: 0;
    padding: 0 0 11px;
    list-style: none;
    overflow: hidden;
}
.container .information .list li {
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    color: #928e7b;
    font-size: .867em;
    line-height: 1.355em;
    padding: 0 0 9px 12px;
    background: url('../images/ico-flag.png') no-repeat 0 4px;
}
.container .information .view-btn {
    background: #fffdf3;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    border: 1px solid #e5deb9;
    color: #928a66;
    font-size: 13px;
    padding: 5px 17px 5px 16px;
    line-height: 16px;
}
.container .information .view-btn strong {
    text-transform: uppercase;
    font-weight: bold;
}
.container .information .view-btn:hover {
    color: #aba378;
    background: #fff;
    text-decoration: none;
}
.container .information .view-btn.pressed {
    color: #776e48;
    background: #fffdf3;
    border: 1px solid #d2c9a0;
}
.container .information .text-holder {
    color: #6a7375;
    font-size: 1em;
    line-height: 1.4em;
    width: 493px;
    float: left;
    padding: 10px 30px 0;
}
.style4 .container .information .text-holder {
    overflow: hidden;
    width: auto;
    padding: 23px 0 30px;
    float: none;
}
.container .information .more-link {
    background: url("../images/arrow02.png") no-repeat 100% 12px;
    color: #18a6bd;
    display: inline-block;
    font-size: .867em;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.385em;
    padding: 10px 18px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}
*+html .container .information .more-link {
    display: inline;
}
.container .information .more-link:hover {
    text-decoration: underline;
    color: #1ab1ca;
}
.container .information .more-link.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -24px;
}
.container .information h2 {
    color: #2e3232;
    font: 2.4em/1.24em 'Merriweather', serif;
    margin: 0 0 1px;
}
.style4 .container .information .text-holder h2, .style4 .container .information .text-holder h2 a {
    margin: 0;
    color: #fff;
}
.container .information .by {
    margin: 0 0 -1px;
    font-weight: bold;
    padding: 0;
    color: #aeb4b4;
    display: block;
    overflow: hidden;
    font-size: 1.2em;
    line-height: 1.266em;
}
.style4 .container .information .by {
    font-size: 1em;
    color: #969f9f;
}
.container .information .by dt {
    float: left;
    margin: 0 5px 0 0;
}
.container .information .by dd, .cart-items .block .by dd {
    overflow: hidden;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-transition: height 2s;
    -webkit-transition: height 2s;
    -o-transition: height 2s;
    transition: height 2s;
}
.container .information .by .byextra, .cart-items .block .by .byextra {
    font-size: .8em;
    line-height: 1.25;
}
.container .information .by .byextra.extratitle, .cart-items .block .by .byextra.extratitle {
    padding: 2px 0 6px 0;
    color: #2e3232;
}
.order .container .information .by .byextra.extratitle {
    color: #FFF;
}
.container .information .by .byextra.extraauth, .cart-items .block .by .byextra.extraauth {
    padding-top: 6px;
}
.container .information .by dd.showAuthors, .container .information .by dd:hover, .cart-items .block .by dd:hover {
    white-space: normal;
}
.container .information .by dd a {
    color: #aeb4b4;
}
.style4 .container .information .by dd a {
    color: #969f9f;
}
.style4 .container .information .link-holder, .guest-checkout-title .link-holder {
    padding: 18px 1px 0;
    overflow: hidden;
}
.guest-checkout-title.style-2 .link-holder {
    padding: 2px 1px 0;
}
.style4 .container .information .btn, .guest-checkout-title .btn {
    float: right;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 60;
    border: 1px solid #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #1c9eb2;
    padding: 4px 20px;
    font-size: .733em;
}
.style4 .container .information .btn:hover {
    text-decoration: none;
    background: #26acc0;
}
.style4 .container .information .btn.pressed {
    background: #178c9e;
}
.container .information .title-holder {
    overflow: hidden;
    padding: 0 0 37px;
    border-bottom: 1px solid #d7dcdf;
}
.container .information .info-holder {
    overflow: hidden;
    width: 488px;
    padding: 22px 0 1px 6px;
    border-bottom: 1px solid #d7dcdf;
}
.container .information .text-holder p.short_synopsis {
    margin: 33px 0 8px;
}
.container .information .info-holder .label {
    color: #2e3232;
    font-size: 13px;
    font-weight: bold;
    float: right;
    line-height: 20px;
    padding: 0 0 1px;
    margin: 0;
}
.container .information .audience {
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
    //-4px 0 0 6px overflow: hidden;
    padding: 0 0 21px;
    //0 0 17px;
    float: right;
}
.container .information .audience li {
    float: left;
    margin: 0 5px 0 0;
    white-space: nowrap;
    padding: 4px 6px 4px 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.container .information .audience .female {
    background: #fbf5fc;
    border: 1px solid #ebdfed;
    color: #a949b4;
    min-width: 27px;
}
.container .information .audience .male {
    background: #e6eef6;
    border: 1px solid #bed3e7;
    color: #12508a;
    min-width: 18px;
}
.container .information .audience .either {
    background: #f2f2f2;
    border: 1px solid #d4d4d4;
    color: #828282;
    margin: 0;
    min-width: 30px;
}
.container .information .audience .either.either-no-text {
    padding: 4px 2px 0 0;
    min-width: 0;
    background: transparent;
    border: 0;
}
.container .information .audience img {
    margin: 0 4px 0 0;
}
.container .information .audience .either.either-no-text img {
    margin: 0;
}
.container .information .audience img, .container .information .audience span {
    display: inline-block;
    vertical-align: top;
    line-height: 18px;
}
.container .information .hold {
    float: left;
    // right display: block;
    color: #2e3232;
    clear: both;
}
.container .information .info {
    color: #2e3232;
    font-size: 13px;
    font-weight: bold;
    float: left;
    margin: 0 1px 0 0;
    line-height: 15px;
    padding: 0 0 1px 0;
}
.container .information .info li {
    padding: 0 10px 12px 0;
    float: left;
    white-space: nowrap;
}
.container .information .info li img {
    display: inline;
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.container .information .info span {
    vertical-align: middle;
    display: inline-block;
    line-height: 19px;
}
.section .tab-holder {
    overflow: hidden;
    padding: 46px 0 0;
    margin: -98px 0 0;
    background: url('../images/bg-shadow.png') no-repeat 50% 0;
}
.section .tab-holder b {
    font-weight: bold;
}
.section .tab-holder.hidden {
    display: none;
}
.section .tab-frame {
    overflow: hidden;
    background: #fff;
}
.section .tab-frame .tabset {
    width: 100%;
    overflow: hidden;
    margin: 0;
    background: #fff url('../images/bg-tab.gif') repeat-x 0 100%;
    padding: 30px 0 0;
    text-align: center;
}
.section .tab-frame .tabset li {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    margin: 0 17px 0 18px;
    line-height: 17px;
    color: #2e3232;
    padding: 0 0 29px;
    text-transform: uppercase;
    font-weight: bold;
    height: 29px;
}
*+html .section .tab-frame .tabset li {
    margin: 0 16px 0 17px;
    display: inline;
}
.section .tab-frame .tabset li a {
    padding: 5px 9px 5px;
    color: #2e3232;
    display: block;
}
.section .tab-frame .tabset li span {
    color: #748182;
    font-size: 11px;
    line-height: 13px;
    padding: 2px 2px;
    margin: 0 1px;
    border: 1px solid #8b9da0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    min-width: 13px;
    vertical-align: top;
    display: inline-block;
}
.section .tab-frame .tabset li.active:hover, .section .tab-frame .tabset li.active {
    background: url(../images/bg-arrow-2.gif) no-repeat 50% 100%}
.section .tab-frame .tabset li.active:hover a, .section .tab-frame .tabset li.active a {
    background: #3bb8d5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    border-top: 1px solid #35a1bb;
    color: #fff;
}
.section .tab-frame .tabset li:hover a {
    text-decoration: none;
    color: #39b2cd;
}
.section .tab-frame .tabset li.active:hover span, .section .tab-frame .tabset li.active span {
    color: #fff;
    background: #37acc7;
    border-color: #99d3de;
}
.section .tab-frame .tabset li:hover span {
    border: 1px solid #39b2cd;
    color: #39b2cd;
}
.section .tab-area {
    padding: 48px 99px 70px;
    overflow: hidden;
    display: none;
}
.section .tab-area.active {
    display: block;
}
.section .tab-area .h2 {
    color: #2e3232;
    text-align: center;
    font: 2.3em/1.2em 'Merriweather', serif;
    margin: 0 0 30px;
}
.section .tab-area.loading h2 {
    background: url(../images/search-loading.gif) no-repeat center bottom;
    padding-bottom: 60px;
}
.section .tab-area h2.alignleft {
    margin: 0 0 36px;
    text-align: left;
}
.section .tab-area ol {
    margin: 0 0 30px;
    padding: 0;
    line-height: 22px;
    color: #000;
    width: 100%;
    overflow: hidden;
    counter-reset: item;
}
.section .tab-area ol li {
    border-bottom: 1px solid #d9e2e3;
    padding: 33px 154px 10px 154px;
}
.section .tab-area ol li:first-child {
    padding: 10px 154px 10px 154px;
}
.section .tab-area .quote-box {
    padding: 0 0 25px;
    width: 100%}
.section .tab-area .quote-box q {
    color: #5e6466;
    line-height: 20px;
    position: relative;
    padding: 27px 24px 28px 32px;
    margin: 0 0 27px;
    background: #dce7ea url(../images/bg-quote-2.png) no-repeat;
}
.section .tab-area .paging-bar {
    position: relative;
    padding: 28px 0 0;
}
.section .tab-area .quote-box .arrow {
    background: url(../images/arrow-quote-2.png) no-repeat;
    right: auto;
    left: 83px;
}
.section .tab-area .quote-box .title {
    color: #2e3232;
    display: block;
    margin: 0 0 12px;
    font: bold 1.15em/1.066em 'Merriweather', serif;
}
.section .tab-area .quote-box span {
    margin: 0 0 0 -8px;
}
.section .tab-area .quote-box .author {
    text-align: left;
    color: #6a7375;
    font-size: .84em;
    line-height: 1.066em;
    margin: 0 0 0 -2px;
}
.section .tab-area .paging-bar .holder {
    margin: -30px 0 0;
}
.section .tab-area .view-btn {
    background: #ecf0f1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: absolute;
    right: 0;
    top: 28px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #d3e0e3;
    color: #45717a;
    font-size: 13px;
    padding: 5px 12px 5px;
    line-height: 16px;
}
.section .tab-area .view-btn strong {
    text-transform: uppercase;
    font-weight: bold;
}
.section .tab-area .view-btn:hover {
    color: #52929e;
    background: #f9fcfc;
    text-decoration: none;
}
.section .tab-area .view-btn.pressed {
    color: #395b61;
    background: #ebf0f1;
    border: 1px solid #b0c6cb;
}
.section .tab-area .col1 {
    padding: 0;
    width: 251px;
}
.section .tab-area .col2 {
    padding: 0;
    width: 439px;
}
.section .tab-area .table {
    margin: 0 0 25px;
}
.section .tab-area .table th {
    border-bottom: 1px solid #666;
    color: #2e3232;
    font-size: 12px;
    font-weight: 800;
    line-height: 14px;
    letter-spacing: 1px;
    padding: 7px 0 7px;
    vertical-align: middle;
    text-align: left;
    text-transform: uppercase;
}
.section .tab-area .table td {
    color: #6a7375;
    background: 0;
    font-size: 15px;
    line-height: 17px;
    border-bottom: 1px solid #d8e2e3;
    padding: 15px 0 15px 0;
}
.section .tab-area tr:hover td {
    background: #fcfdfd;
}
.section .tab-area .table .date {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
}
.section .tab-area tr:hover td ul li, .section .tab-area tr:hover td, .section .tab-area tr:hover .date {
    color: #2e3232;
}
.section .tab-area .table ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.section .tab-area .table ul li {
    float: left;
    font-size: 14px;
    color: #6a7375;
    padding: 0 5px;
    line-height: 16px;
    background: url(../images/sep-01.gif) no-repeat;
}
.section .tab-area .table ul li:first-child {
    background: 0;
}
.section .tab-area .awards-list {
    margin: 0 -53px 2px 0;
    padding: 42px 0 0;
    list-style: none;
    overflow: hidden;
}
.section .tab-area .awards-list li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e9e0b9;
    width: 378px;
    color: #928e7b;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    background: #fff9df url(../images/icon-price-2.png) no-repeat 50% 38px;
    margin: 0 40px 52px 0;
    min-height: 94px;
    padding: 147px 35px 45px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
*+html .section .tab-area .awards-list li {
    display: inline;
}
.section .tab-area .awards-list li:after {
    display: block;
    clear: both;
    content: ''}
.section .tab-area .awards-list li .num {
    width: 26px;
    height: 33px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    padding: 19px 0 0;
    margin: -150px 0 95px -6px;
    float: left;
    background: url(../images/bg-num-2.png) no-repeat;
}
.section .tab-area .awards-list li .title {
    text-transform: uppercase;
    color: #766d4a;
    font-size: 18px;
    display: block;
    font-weight: bold;
    margin: 0 0 14px;
    line-height: 20px;
}
.section .tab-area .col-2 {
    line-height: 1.386em;
}
.section .tab-area .col-2 p {
    margin: 0 0 11px;
}
.section .tab-area .col-2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.section .tab-area .col-2 ul li {
    overflow: hidden;
    padding: 0 0 10px 10px;
    background: url(../images/sep-02.png) no-repeat 0 8px;
    vertical-align: top;
}
.section .tab-area .col-2 .h2.alignleft {
    margin: 0 0 15px;
}
.section .tab-area .col-2 .h2.alignleft.escript {
    margin: 50px 0 15px;
}
.section .tab-area .col-1 .h2.alignleft {
    margin: 0 0 21px;
}
.section .tab-area .col-1-holder {
    overflow: hidden;
    padding: 0 0 0 20px;
}
.section .tab-area .col-1 .quote-box .arrow {
    left: 36px;
}
.section .tab-area .col-1 .quote-box .author a {
    color: #6a7375;
}
.section .tab-area .col-1 .quote-box {
    padding: 0 0 20px;
}
.section .tab-area .col-1 .link-holder {
    border-top: 1px solid #d8e2e3;
    overflow: hidden;
    padding: 22px 0 0;
}
.section .tab-area .col-1 .link-holder .view-btn {
    float: left;
    position: static;
}
.book .info li.duration_info, .book .audience, .book .tab_productions {
    display: none !important;
}
.prepub.subscribe-form {
    width: 300px;
}
.press-block {
    overflow: hidden;
    padding: 41px 0 77px;
    margin: 0;
}
.press-block h2 {
    margin: 0 0 32px;
    color: #2e3232;
    font: 1.867em/1.066em 'Merriweather', serif;
}
.press-block h3 {
    margin: -11px 0 21px;
    text-align: center;
    background: url('../images/sep-03.gif') repeat-x 0 11px;
}
.press-block h3 span {
    color: #b0b0b0;
    background: #fcfcfc;
    font-size: .867em;
    line-height: 1.3em;
    font-weight: bold;
    padding: 0 5px;
}
*+html .press-block h3 span {
    line-height: 1.453em;
}
.press-block .date-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.press-block .date-list li {
    vertical-align: top;
    margin: 0 0 31px;
    overflow: hidden;
}
*+html .press-block .date-list li {
    margin: 0 0 32px;
}
.press-block .date-list .date {
    color: #6a7375;
    text-transform: uppercase;
    font-size: .867em;
}
.press-block .date-list .name {
    font-size: 1em;
    color: #3ba8bf;
}
.press-block .date-list .name strong {
    font-weight: bold;
}
.heading .search-block {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    border: 1px solid #c4d7da;
    padding: 0 0 0 10px;
    margin: 34px 0 -58px;
    background: #dbe7e9;
}
.heading .search-list {
    margin: 0;
    padding: 0 !important;
    list-style: none !important;
    float: left;
}
.heading .search-block:after, .heading .search-list:after {
    display: block;
    clear: both;
    content: ''}
.heading .search-list li {
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .867em;
}
.heading .search-list li a {
    padding: 7px 9px 6px 9px;
    display: block;
    color: #3ba8bf;
}
*+html .heading .search-list li a {
    padding: 7px 8px 6px 8px;
}
.heading .search-list li a:hover {
    text-decoration: none;
    color: #2e3232;
}
.heading .search-list li.active {
    margin: -3px 0 -9px;
}
.heading .search-list li.active a {
    padding: 9px 8px 0;
    height: 36px;
    background: url('../images/bg-cur.png') no-repeat center bottom;
    color: #fff;
}
.heading .search-block .text {
    width: 35px;
    float: right;
}
.heading .search-block .form {
    position: absolute;
    right: -1px;
    top: -1px;
    border: 1px solid #3ca9c0;
    width: 243px;
    display: none;
    background: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: inset 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.heading .search-block .text.active .form {
    display: block;
}
.heading .search-block .opener {
    float: right;
    width: 35px;
    height: 33px;
    text-indent: -9999px;
    overflow: hidden;
    border-left: 1px solid #c4d7da;
    background: url('../images/bg-search.png') no-repeat 10px 9px;
}
.heading .search-block .opener:hover {
    background: url('../images/bg-search-h.png') no-repeat 10px 9px;
}
.heading .search-block .form input {
    background: 0;
    padding: 8px 5px 7px 0;
    margin: 0;
    float: left;
    width: 180px;
    border: 0;
    color: #6a7375;
    font-size: 13px;
    line-height: 15px;
}
.heading .search-block .form .close {
    float: right;
    width: 15px;
    margin: 9px 9px 0 0;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/bg-close.png') no-repeat;
}
.heading .search-block .form .close:hover {
    background-position: -15px 0;
}
.heading .search-block .form .close.pressed {
    background-position: -30px 0;
}
.heading .search-block .form .submit {
    width: 34px;
    height: 33px;
    background: url('../images/bg-search.png') no-repeat 11px 9px;
    float: left;
    cursor: pointer;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0;
}
.heading .search-block .form .submit:hover {
    background: url('../images/bg-search-h.png') no-repeat 11px 9px;
    cursor: pointer;
}
.heading .search-block .opener {
    float: right;
    width: 35px;
    height: 33px;
    text-indent: -9999px;
    overflow: hidden;
    border-left: 1px solid #c4d7da;
    background: url('../images/bg-search.png') no-repeat 10px 9px;
}
.heading .search-block .opener:hover {
    background: url('../images/bg-search-h.png') no-repeat 10px 9px;
}
.heading .search-block .form input {
    background: 0;
    padding: 8px 5px 7px 0;
    margin: 0;
    float: left;
    width: 180px;
    border: 0;
    color: #6a7375;
    font-size: 13px;
    line-height: 15px;
}
.heading .search-block .form .close {
    float: right;
    width: 15px;
    margin: 9px 9px 0 0;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/bg-close.png') no-repeat;
}
.heading .search-block .form .close:hover {
    background-position: -15px 0;
}
.heading .search-block .form .close.pressed {
    background-position: -30px 0;
}
.heading .search-block .form .submit {
    width: 34px;
    height: 33px;
    background: url('../images/bg-search.png') no-repeat 11px 9px;
    float: left;
    cursor: pointer;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0;
}
.heading .search-block .form .submit:hover {
    background: url('../images/bg-search-h.png') no-repeat 11px 9px;
    cursor: pointer;
}
#content .heading .info-block {
    margin: 24px 0 0;
    padding: 16px 3px 17px;
    overflow: hidden;
    border: 1px solid #d7d7d7;
    border-width: 1px 0;
}
#content .heading .info-block dl {
    color: #2e3232;
    font-size: .867em;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#content .heading .info-block dt {
    float: left;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 800;
}
#content .heading .info-block dd {
    margin: 0;
    overflow: hidden;
    font-size: 1.154em;
}
#content .heading .info-block dd a {
    color: #6a7375;
}
#content .heading .info-block .link-holder {
    overflow: hidden;
}
#content .heading .info-block .more-link {
    background: url("../images/arrow02.png") no-repeat 100% 12px;
    color: #18a6bd;
    font-size: .867em;
    font-weight: 700;
    letter-spacing: 3px;
    float: left;
    line-height: 1.385em;
    padding: 9px 18px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}
#content .heading .info-block .more-link:hover {
    color: #1ab1ca;
}
#content .heading .info-block .more-link.pressed {
    text-decoration: none;
    color: #038fa6;
    background-position: 100% -24px;
}
.gallery3 .post-list, .gallery2 .post-list, # content .post-holder .post-list {
    margin: 0 -25px 0 0;
    padding: 0;
    list-style: none;
}
.gallery2 .post-list {
    padding: 0 25px 13px 0;
    text-align: center;
}
.play-detail .twocolumns.play, .schools-colleges .twocolumns {
    overflow: hidden;
}
.play-detail .gallery3 .post-list {
    width: 890px;
}
.gallery3 .post-list:after, #content .post-holder:after, #content .post-holder .post-list li:after, #content .post-holder .post-list:after {
    display: block;
    clear: both;
    content: ''}
.gallery3 .post-list li {
    width: 110px;
    background: #fff;
    vertical-align: top;
    padding: 6px;
    position: relative;
    display: inline-block;
    margin: 0 1.87% 2.1% 0;
    cursor: pointer;
    border: 1px solid #d7dcdf;
}
#content .post-holder .post-list li {
    width: 137px;
    background: #fff;
    vertical-align: top;
    padding: 6px;
    position: relative;
    display: inline-block;
    margin: 0 1.87% 2.1% 0;
    cursor: pointer;
    border: 1px solid #d7dcdf;
}
.gallery3 .post-list li {
    text-align: left;
    margin: 0 .65% 2.1%}
*+html .gallery3 .post-list li, *+html #content .post-holder .post-list li {
    display: inline;
    margin: 0 2.3% 2.1% 0;
}
#content .post-holder .post-list li:hover {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
.gallery3 .post-list li:hover {
    border: 1px solid #19a2b8;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    -moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
}
.gallery3 .h2 {
    position: relative;
}
.gallery3 .h2, .gallery2 .h2 {
    text-align: center;
    margin: -8px 0 45px;
    font-weight: 800;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.gallery3 .h2 {
    color: #18a6bd;
}
.gallery2 .h2 {
    color: #fff;
}
.gallery3 .post-list .ribbon, #content .post-holder .ribbon {
    position: absolute;
    top: -2px;
    right: 13px;
}
.gallery3 .post-list .ribbon li, #content .post-holder .ribbon li {
    float: left;
    position: relative;
    padding: 0;
    width: auto;
    background: 0;
    border: 0;
    margin: 0 0 0 8px;
}
.gallery3 .post-list .ribbon li:hover, #content .post-holder .ribbon li:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.gallery3 .post-list .ribbon a, #content .post-holder .ribbon a {
    float: left;
    width: 24px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
}
.gallery3 .post-list .ribbon .honors, #content .post-holder .ribbon .honors {
    background: url(../images/bg-ribbon.png) no-repeat;
}
.gallery3 .post-list .ribbon .commens, #content .post-holder .ribbon .commens {
    background: url(../images/bg-ribbon.png) no-repeat -32px 0;
}
.gallery3 .post-list .ribbon li:hover .honors, #content .post-holder .ribbon li:hover .honors {
    background-position: 0 -40px;
}
.gallery3 .post-list .ribbon li:hover .commens, #content .post-holder .ribbon li:hover .commens {
    background-position: -32px -40px;
}
.gallery3 .post-list .ribbon li:hover .tooltip, #content .post-holder .ribbon li:hover .tooltip {
    display: block;
}
.gallery3 .post-list .ribbon .tooltip, #content .post-holder .ribbon .tooltip {
    display: none;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 1;
    margin: 0 12px 0 0;
    width: 262px;
    text-align: left;
    padding: 27px 30px 32px;
    background: url(../images/bg-tooltip.png);
    color: #818586;
    font-size: 13px;
    line-height: 20px;
}
.gallery3 .post-list .ribbon .tooltip h2, #content .post-holder .ribbon .tooltip h2, #content .post-holder .ribbon .tooltip .h2 {
    margin: 0 0 16px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 3px;
}
.gallery3 .post-list .ribbon .tooltip p, #content .post-holder .ribbon .tooltip p {
    margin: 0;
}
.gallery3 .post-list .ribbon .tooltip .arrow, #content .post-holder .ribbon .tooltip .arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    overflow: hidden;
    margin: -8px 0 0;
    width: 8px;
    height: 15px;
    background: url(../images/arrow-tooltip.png) no-repeat;
}
.gallery3 .post-list .img-holder {
    overflow: hidden;
    text-align: center;
    margin: 0;
    height: 110px;
    background-position: top center;
    background-size: cover;
    display: block;
}
#content .post-holder .post-list .img-holder {
    overflow: hidden;
    text-align: center;
    margin: 0 0 22px;
    height: 95px;
    background-position: top center;
    background-size: cover;
    display: block;
}
.gallery3 .post-list .img-holder img, #content .post-holder .post-list .img-holder img {
    vertical-align: top;
}
#content .post-list h5 {
    margin: 0 0 4px;
    color: #2e3232;
    font: 1em/1.433em 'Merriweather', "Times New Roman", Times, serif;
}
.gallery3 .post-list li:hover h3 a, #content .post-list li:hover h3 a {
    text-decoration: underline;
}
.gallery3 .post-list h3 a {
    font-size: 10px;
}
.gallery3 .post-list h3 a, #content .post-list h3 a {
    color: #2e3232;
}
.gallery3 .post-list .by, #content .post-list .by {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: .867em;
    line-height: 1.307em;
    font-weight: bold;
    color: #aeb4b4;
}
.gallery3 .post-list .by dt, #content .post-list .by dt {
    margin: 0 4px 0 0;
    float: left;
}
.gallery3 .post-list .by dd, #content .post-list .by dd {
    margin: 0;
    overflow: hidden;
}
.gallery3 .post-list .by dd a, #content .post-list .by dd a {
    color: #aeb4b4;
}
.accordion {
    margin: -37px 0 98px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.accordion li {
    vertical-align: top;
    font-size: 1.4em;
    line-height: 1.166em;
    margin: 0 0 12px;
    list-style: none;
    list-style-type: none;
}
.accordion ul {
    list-style: none;
    list-style-type: none;
}
*+html .accordion li {
    margin: 0 0 11px;
}
.accordion li .opener {
    padding: 0 0 0 19px;
    color: #42b3cc;
    background: url('../images/arrow16.png') no-repeat 0 9px;
}
.accordion li.inactive {
    display: none;
}
.mojo-logged-in-editing .accordion li.inactive {
    display: block;
}
.accordion li .opener:hover {
    background: url('../images/arrow17.png') no-repeat 0 9px;
}
.accordion li.active .opener {
    background: url('../images/arrow18.png') no-repeat 0 11px;
}
.accordion li .slide {
    border: 1px solid #d7d7d7;
    border-width: 1px 0;
    color: #6a7375;
    padding: 14px 0 9px 19px;
    display: none;
    margin: 0 0 31px;
    font-size: .714em;
    line-height: 1.2em;
    clear: both;
}
.accordion li .holder {
    padding: 0 0 14px;
    overflow: hidden;
}
.accordion li .close {
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    overflow: hidden;
    float: right;
    margin: 7px 0 0;
    display: none;
    background: url('../images/bg-close-2.png') no-repeat;
}
.accordion li.active .close {
    display: block;
}
.accordion li .close:hover {
    background-position: -14px 0;
}
.accordion li .close.pressed {
    background-position: -28px 0;
}
.accordion li.active .slide {
    display: block;
}
.accordion li .slide p {
    margin: 0 0 33px;
}
.accordion li .slide dl {
    margin: 0 0 5px;
    padding: 0;
    color: #6a7375;
    font-size: 1em;
    line-height: 1.9em;
    overflow: hidden;
}
.accordion li .slide dt {
    float: left;
    margin: 0 3px 0 0;
    font-weight: bold;
}
.accordion li .slide dd {
    margin: 0 0 27px;
}
#content .col-holder {
    padding: 24px 0 119px;
}
#content .col-holder .col {
    float: left;
    width: 44.5%;
    margin: 0 0 0 11%}
*+html #content .col-holder .col {
    margin: 0 0 0 10.78%}
#content .col-holder .col:first-child {
    margin: 0;
}
#content .col-holder .box {
    overflow: hidden;
    padding: 38px 0 40px;
    border-top: 1px solid #d7d7d7;
}
#content .col-holder .box:first-child {
    padding: 0 0 40px;
    border: 0;
}
#content .col-holder h3 {
    margin: 0 0 17px;
    color: #2e3232;
    font: 1.867em/1.066em 'Merriweather', serif;
}
#content .col-holder .list {
    margin: 0;
    padding: 0 0 8px;
    list-style: none;
    overflow: hidden;
}
#content .col-holder .list li {
    vertical-align: top;
    overflow: hidden;
    margin: 0 0 10px;
    background: url('../images/arrow19.png') no-repeat 2px 6px;
    padding: 0 0 0 19px;
}
#content .col-holder .list li a {
    color: #42b3cc;
}
#content .col-holder .list li:hover {
    background: url('../images/arrow20.png') no-repeat 2px 6px;
}
#content .col-holder .link-holder {
    overflow: hidden;
}
#content .personal-area {
    margin: 0 0 36px;
}
#content .personal-list {
    margin: 0;
    padding: 29px 0 22px;
    width: 100%;
    list-style: none;
    border-top: 1px solid #d8d8d8;
}
#content .personal-list:first-child {
    padding: 0 0 22px;
    border: 0;
}
#content .personal-area:after, #content .personal-list:after {
    display: block;
    clear: both;
    content: ''}
#content .personal-list li {
    float: left;
    width: 30.5%;
    margin: 0 0 0 4.25%}
*+html #content .personal-list li {
    margin: 0 0 0 4.17%}
#content .personal-list li:first-child {
    margin: 0;
}
#content .personal-list li a {
    cursor: pointer;
    display: block;
}
#content .personal-list li a:hover {
    text-decoration: none;
}
#content .personal-list li .title {
    display: block;
    text-align: center;
    color: #2e3232;
    font: 1.4em/1.366em 'Merriweather', serif;
}
#content .personal-list li .image {
    float: left;
    position: relative;
    padding: 9px;
    margin: 0 0 14px 0;
    background: #fff;
    border: 1px solid #e3e6e8;
    vertical-align: top;
}
#content .personal-list li .image span {
    display: block;
    height: 193px;
    background-size: cover;
    background-position: center center;
    width: 220px;
}
#content .personal-list li .image .shadow {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
}
#content .personal-list li .image img {
    vertical-align: top;
}
#content .personal-list li:hover .image {
    -webkit-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    -moz-box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
    box-shadow: 0 0 5px rgba(19, 195, 218, 0.5);
}
#content .personal-list li .pressed .image {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#content .personal-list li:hover .title {
    text-decoration: underline;
}
#content .personal-list li .pressed .title {
    text-decoration: none;
}
.form-area .form-holder {
    border: 1px solid #d2dee0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
    text-align: center;
    margin: -12px 0 92px;
    background: url('../images/bg-form.png');
    padding: 23px 18px 60px;
}
.form-area .form-holder.step-03 {
    padding: 23px 18px 41px;
}
.form-area .form-holder.step-02 {
    margin: -12px 0 88px;
}
.form-area .form-holder.step-04 {
    margin: -12px 0 85px;
}
#content.form-area .form-holder .heading {
    width: 100%;
    border: 0;
    margin: 0 0 14px;
    overflow: hidden;
    padding: 163px 0 0;
    text-align: center;
}
#content.form-area .form-holder .block {
    border-top: 1px solid #d6d8d9;
    margin: 0 27px 0 77px;
    width: 637px;
    padding: 34px 0 23px 0;
    text-align: left;
    clear: both;
}
#content.form-area .form-holder.step-04 .block {
    padding: 38px 0 21px 0;
}
#content.form-area .form-holder .block.address-block {
    padding: 38px 0 22px 0;
    float: left;
}
*+html #content.form-area .form-holder .block.address-block {
    padding: 38px 0 16px 0;
}
#content.form-area .form-holder .block.no-border {
    padding: 15px 0 0 0;
    border: 0;
}
*+html #content.form-area .form-holder .block.no-border {
    margin: 0 27px -6px 77px;
}
#content.form-area .info-hold {
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5debc;
    padding: 34px 23px 19px;
    background: #fbf7e3;
}
#content.form-area .form-holder p {
    margin: 0 0 34px;
}
#content.form-area .form-holder.step-02 p {
    margin: 0 0 28px;
}
#content.form-area .info-hold h3 {
    color: #2e3232;
    text-align: center;
    margin: 0 0 15px !important;
    font: 1.4em/1.366em 'Merriweather', serif;
}
#content.form-area .info-hold h3 em {
    font-style: italic;
}
.form-area .form-holder .step-1 {
    background: url('../images/icon-01.png') no-repeat 50% 0;
}
#content.form-area .form-holder .step-2 {
    padding: 161px 0 0;
    background: url('../images/icon-02.png') no-repeat 50% 0;
}
#content.form-area .form-holder .step-3 {
    padding: 161px 0 0;
    background: url('../images/icon-03.png') no-repeat 50% 0;
}
#content.form-area .form-holder .step-4 {
    padding: 161px 0 0;
    margin: 0 0 29px;
    background: url('../images/icon-04.png') no-repeat 50% 0;
}
.form-area .form-holder .select-area {
    height: 40px;
}
.form-area .form-holder .select-area .center {
    font-size: 15px;
}
.form-area .form-holder .select-row {
    padding: 11px 42px 8px 13px;
}
.form-area .form-holder select {
    width: 281px;
}
.form-area .form-holder .heading span {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-size: 2em;
    line-height: 1.2em;
    padding: 3px 13px 4px;
    margin: 3px 15px 0 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #2e3232;
}
*+html #content.form-area .form-holder .heading h2, *+html .form-area .form-holder .heading span {
    display: inline;
}
#content.form-area .form-holder .heading h2 {
    color: #2e3232;
    margin: 0;
    display: inline-block;
    font: 2.533em/1.366em 'Merriweather', serif;
}
.form-area .form-holder .rows {
    margin: 0 0 14px;
    padding: 2px 1px;
}
.form-area .form-holder .rows:after {
    display: block;
    clear: both;
    content: ''}
.form-area .form-holder.step-02 .rows {
    margin: 0 0 19px;
}
*+html .form-area .form-holder.step-02 .rows {
    margin: 0 0 24px;
}
.form-area .form-holder .col .rows {
    margin: 0 0 22px;
}
#content.form-area .form-holder .col-holder .col .rows {
    margin: 0 0 9px;
}
*+html #content.form-area .form-holder .col-holder .col .rows {
    margin: 0 0 7px;
}
#content.form-area .form-holder.step-04 .col-holder .col .rows {
    margin: 0 0 11px;
}
.form-area .form-holder .big-input {
    margin: 0 0 13px;
}
*+html .form-area .form-holder .big-input {
    margin: 0 0 12px;
}
.form-area .form-holder .min-row {
    padding: 0 0 3px;
    float: left;
}
#check-01 {
    width: 16px;
    height: 16px;
    margin: 3px 5px 0 0;
    float: left;
}
.form-area .form-holder .min-row input {
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    float: left;
}
#content.form-area .form-holder .col-holder {
    padding: 0 0 2px;
}
#content.form-area .form-holder h3 {
    color: #2e3232;
    font: 1.4em/1.056em 'Merriweather', "Times New Roman", Times, serif;
    margin: 0 0 20px;
}
#content.form-area .form-holder.step-04 h3 {
    margin: 0 0 17px;
}
#content.form-area .form-holder .address-block h3, #content.form-area .form-holder .no-border h3 {
    margin: 0 0 18px;
}
#content.form-area .form-holder .col {
    float: left;
    width: 45%;
    margin: 0 0 0 8.3%}
#content.form-area .form-holder .col:first-child {
    margin: 0;
}
.form-area .form-holder .button {
    margin: 0 6px 0 0;
}
.form-area .form-holder .label, .form-area .form-holder label {
    display: block;
    color: #6a7375;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    margin: 0 0 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.submit .form-area .form-holder label {
    clear: both;
}
.form-area .form-holder .noClear label {
    clear: none;
}
.form-area .form-holder .min-row label {
    text-transform: none;
    color: #6a7375;
    font-size: 12px;
    margin: 0 42px 0 0;
    font-weight: normal;
    line-height: 15px;
    padding: 2px 0 0;
    float: left;
}
.form-area .form-holder .label {
    margin: 0 47px 0 2px;
    float: left;
}
.form-area .form-holder label.error {
    color: red;
    margin-top: 5px;
}
.form-area .form-holder .label em, .form-area .form-holder label em {
    color: #d76f6e;
}
.form-area .form-holder input, .guest-checkout .text-row input[type="text"] {
    color: #6a7375;
    font-size: 15px;
    line-height: 20px;
    width: 254px;
    padding: 10px 14px;
    height: 20px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.form-area .form-holder input[type=file] {
    height: 50px;
}
.form-area .form-holder input.error, .form-area .form-holder textarea.error, .tab-holder-2 .form-holder-2 input.error {
    border-color: red;
    border-width: 2px;
}
.form-area .form-holder .btn-upload {
    display: inline-block;
    color: #2e3232;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    letter-spacing: .7px;
    margin: 0 14px -4px 0;
    text-transform: uppercase;
    border: 1px solid #e7c436;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    background: #ffda44;
}
.form-area .form-holder .submit {
    display: block;
    color: #2e3232;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    letter-spacing: .7px;
    margin: 0 0 -14px 205px;
    width: 175px;
    height: 59px;
    padding: 0 0 2px;
    text-transform: uppercase;
    border: 1px solid #e7c436;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    background: #ffda44;
    cursor: pointer;
}
*+html .form-area .form-holder .submit {
    border: none !important;
    margin: 0 0 -2px 127px;
}
.form-area .form-holder .btn-upload span {
    display: block;
    padding: 10px 23px 10px 42px;
    background: url(../images/ico-upload.png) no-repeat 0 50%}
.form-area .form-holder .btn-upload:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.form-area .form-holder .submit:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
    cursor: pointer;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e7c436;
}
.form-area .form-holder .btn-upload.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.form-area .form-holder .submit.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.form-area .form-holder .big-input input {
    width: 591px;
}
.form-area .form-holder textarea, .guest-checkout .text-row textarea {
    color: #6a7375;
    font-size: 15px;
    line-height: 20px;
    width: 592px !important;
    padding: 10px 14px;
    overflow: auto;
    height: 70px;
    margin: 0 0 -1px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.form-area .form-holder .hover label, .form-area .form-holder .row:hover label {
    color: #2e3232;
}
.form-area .form-holder input:hover, .form-area .form-holder textarea.hover, .form-area .form-holder textarea:hover, .form-area .form-holder input.hover, .guest-checkout .text-row input[type="text"]:hover, .guest-checkout .text-row textarea:hover, .guest-checkout .text-row textarea.hover, .guest-checkout .text-row input[type="text"].hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.form-area .form-holder .parent-focus label, .form-area .form-holder .focus label {
    color: #2e3232;
}
.form-area .form-holder .parent-focus input[type=text], .form-area .form-holder .parent-focus textarea, .form-area .form-holder .focus textarea, .form-area .form-holder .focus input[type=text], #main .guest-checkout .parent-focus input[type="text"], #main .guest-checkout .parent-focus textarea {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.form-area .form-holder .contact-form .error:hover label {
    color: red;
}
.form-area .form-holder .error textarea, .form-area .form-holder .error input[type=text], .guest-checkout .text-row .error input[type="text"] {
    border: solid 2px red;
    color: #2e3232;
}
.form-area .form-holder .error label {
    color: red;
}
.form-area .information {
    margin: 0 0 -48px;
    overflow: hidden;
}
.form-area .information h3 {
    color: #2e3232;
    margin: 0 0 3px;
    font: 1.867em/1.366em 'Merriweather', serif;
}
.form-area .information p {
    margin: 0 0 10px;
}
.form-area .information p a {
    color: #50bcd0;
}
.form-area .information ol {
    margin: 0 0 46px;
    padding: 31px 0 0;
    line-height: 22px;
    color: #6a7375;
    width: 100%;
    overflow: hidden;
    counter-reset: item;
}
#content.form-area .info-hold ol {
    margin: 0;
    padding: 0;
    line-height: 22px;
    color: #908b76;
    width: 100%;
    overflow: hidden;
    text-align: left;
    counter-reset: item;
}
#content.form-area .info-hold ol li {
    padding: 0 0 9px 20px;
    font-size: .867em;
    line-height: 1.366em;
}
#content.form-area .info-hold ol li strong {
    color: #34332e;
    font: 1.231em/1.366em 'Merriweather', serif;
}
.form-area .information ol li {
    padding: 33px 0 7px 120px;
    line-height: 20px;
}
.form-area .information ol li:first-child {
    padding: 10px 0 7px 120px;
}
.form-area .information ol li strong {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 30px;
    font-weight: normal;
}
.form-area .information ol li:first-child strong {
    margin: 0 0 0 26px;
}
#content.form-area .chk-area {
    margin: 3px 8px 0 2px;
}
#content.form-area .form-holder .check-label {
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    float: none;
    padding: 4px 0 63px;
    text-transform: none;
}
.submit #content.form-area .form-holder .check-label {
    padding-bottom: 10px;
}
.file-area .jcf-input-wrapper {
    position: relative;
    overflow: hidden;
    border: 1px solid #c9d4d8;
    padding: 9px;
    margin: 0 14px 0 0;
    background: #dde6e9;
    color: #fff;
    display: inline-block;
    height: 38px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
*+html .file-area .jcf-input-wrapper {
    display: inline;
}
.file-area .jcf-upload-button {
    background: #e4ebee;
    color: #2e3232;
    border: 1px solid #a8b5ba;
    padding: 9px 40px 0 40px;
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    height: 27px;
    font-weight: bold;
}
.jcf-input-wrapper .jcf-wrap input {
    height: auto;
    width: auto;
}
.jcf-input-wrapper .jcf-wrap input {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: auto;
    width: 100%}
.file-disabled .jcf-upload-button {
    border-color: #eee;
    background-color: #eee;
    color: #777;
}
.file-disabled .jcf-fake-input {
    border-color: #eee;
    color: #aaa;
}
.form-area .form-holder .jcf-fake-input, .file-area .jcf-fake-input {
    padding: 10px 15px;
    color: #6a7375;
    font-size: 15px;
    line-height: 17px;
    float: left;
    margin: 0 3px;
    font-weight: normal;
    text-transform: none;
    width: 234px;
    text-align: left;
    height: 17px;
    clear: none !important;
}
.number-list>li {
    vertical-align: top;
    padding: 35px 0 5px 45px;
    border-top: 1px solid #d8d8d8;
}
.number-list>li:first-child {
    border: 0;
    padding: 17px 0 5px 45px;
}
.number-list h3 {
    margin: 0 0 10px;
    color: #2e3232;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.number-list {
    padding: 0 0 7px;
    overflow: hidden;
    counter-reset: item;
    font-size: 1em;
    line-height: 1.467em;
    border-bottom: 1px solid #d8d8d8;
}
.number-list li:before, .number-list .num {
    float: left;
    width: 30px;
    margin: -5px 0 0 -45px;
    color: #fff;
    text-align: center;
    font: 21px/30px 'Merriweather', "Times New Roman", Times, serif;
    background: #2e3232;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: counters(item, ".") " ";
    counter-increment: item;
}
.form-area .information ol li:before, .form-area .information ol .num {
    width: 40px;
    display: inline-block;
    text-align: center;
    margin: 0 0 0 -94px;
    vertical-align: middle;
    color: #5e6466;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 120px;
    border: 1px solid #8a9ea1;
    content: counters(item, ".") " ";
    counter-increment: item;
}
#content.form-area .info-hold ol li:before, #content.form-area .info-hold ol .num {
    display: inline-block;
    text-align: center;
    margin: 0 0 0 -20px;
    vertical-align: middle;
    color: #34332e;
    font: 1.067em/1.366em 'Merriweather', serif;
    counter-increment: item;
    content: counter(item, lower-roman) ")"}
.hide {
    display: none;
}
.mb-1em {
    margin-bottom: 1em;
}
.capitalize {
    text-transform: capitalize;
}
.complimentary-check {
    margin-bottom: 10px;
    font-size: 15px;
}
.lightbox .complimentary-check {
    clear: both;
}
#agreement_text {
    color: #778688;
    font-size: 15px;
    line-height: 20px;
    width: 685px;
    padding: 18px 20px;
    overflow: auto;
    overflow-y: scroll;
    height: 300px;
    margin: 20px 0 40px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
#main #agreement_text table {
    margin: auto;
    border: 0;
}
#main #agreement_text table.narrow, #main #agreement_text table.greyborder {
    width: 350px;
}
#main #agreement_text table.wide {
    width: 100%}
#main #agreement_text td {
    border: 0;
    padding: 10px;
}
#main #agreement_text .greyborder {
    border: 1px solid gray;
}
#main #agreement_text dt {
    margin-left: 0;
}
#main #agreement_text dd {
    margin-left: 35px;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -ms-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0;
}
.audiojs audio {
    position: absolute;
    left: -1px;
}
.audiojs {
    width: 100%;
    height: 36px;
    background: #3bb8d5;
    overflow: hidden;
    font-family: monospace;
    font-size: 12px;
    border-radius: 5px;
}
.audiojs .play-pause {
    width: 25px;
    height: 40px;
    padding: 4px 6px;
    margin: 0;
    float: left;
    overflow: hidden;
    border-right: 1px solid #35a1bb;
}
.audiojs p {
    display: none;
    width: 25px;
    height: 40px;
    margin: 0;
    cursor: pointer;
}
.audiojs .play {
    display: block;
}
.audiojs .scrubber {
    position: relative;
    float: left;
    width: 770px;
    background: #fff;
    height: 14px;
    margin: 10px;
    border-left: 0;
    border-bottom: 0;
    overflow: hidden;
}
.audiojs .progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 14px;
    width: 0;
    background: #f7d755;
    z-index: 1;
}
.audiojs .loaded {
    position: absolute;
    top: 0;
    left: 0;
    height: 14px;
    width: 0;
    background: #eee;
}
.audiojs .time {
    float: left;
    height: 36px;
    line-height: 36px;
    margin: 0 0 0 6px;
    padding: 0 6px 0 12px;
    border-left: 1px solid #35a1bb;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(125, 0, 0, 0.5);
    font-family: 'Open Sans', sans-serif;
}
.audiojs .time em {
    padding: 0 2px 0 0;
    color: #fff;
    font-style: normal;
}
.audiojs .time strong {
    padding: 0 0 0 2px;
    font-weight: normal;
}
.audiojs .error-message {
    float: left;
    display: none;
    margin: 0 10px;
    height: 36px;
    width: 400px;
    overflow: hidden;
    line-height: 36px;
    white-space: nowrap;
    color: #fff;
    -o-text-overflow: ellipsis;
    -icab-text-overflow: ellipsis;
    -khtml-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.audiojs .error-message a {
    color: #eee;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #999;
    white-space: wrap;
}
.playing .play, .playing .loading, .playing .error {
    display: none;
}
.playing .pause {
    display: block;
}
.loading .play, .loading .pause, .loading .error {
    display: none;
}
.loading .loading {
    display: block;
}
.error .time, .error .play, .error .pause, .error .scrubber, .error .loading {
    display: none;
}
.error .error {
    display: block;
}
.error .play-pause p {
    cursor: auto;
}
.error .error-message {
    display: block;
}
.playlist {
    margin-top: 20px !important;
    list-style-position: inside;
    list-style-type: decimal;
}
.playlist li {
    padding: 8px !important;
    border-bottom: solid 1px #ccc;
}
.playlist li.playing {
    background: #eee;
}
.playlist li.playing a {
    font-weight: bold;
}
.tab-holder-2 {
    margin: -265px 0 140px;
    position: relative;
    clear: both;
    width: 100%;
    z-index: 50;
    background: url(../images/bg-twocolumns2.png);
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    -webkit-box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -60px 34px -30px rgba(0, 0, 0, 0.3);
}
.two-col .tab-holder-2 {
    margin: 0;
}
.tab-holder-2:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-list {
    margin: 0;
    padding: 21px 10px 0 0;
    list-style: none;
    border-bottom: 1px solid #d7e0e1;
    background: #f9f9f9;
    text-align: center;
}
.two-col .tab-holder-2 .tab-list {
    background: #8da0a3;
    padding: 21px 0 0 4px;
    border-bottom: 1px solid #828c8d;
}
.tab-holder-2 .tab-list:after, .tab-holder-2 .tab-list li:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-list li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: top;
    color: #64848b;
    width: 262px;
    position: relative;
    padding: 0 4px;
    margin: 0 -64px 0 0;
    background: url(../images/bg-list.gif) repeat-x 0 11px;
    font-size: .8em;
}
.two-col .tab-holder-2 .tab-list li {
    width: auto;
    margin: 0;
    background: 0;
    padding: 0 5px 20px 9px;
    background: url('../images/sep-08.gif') no-repeat;
}
.two-col .tab-holder-2 .tab-list li a {
    color: #fff;
}
*+html .tab-holder-2 .tab-list li {
    margin: 0 -60px 0 0;
    display: inline;
}
*+html .two-col .tab-holder-2 .tab-list li {
    margin: 0;
}
*+html .tab-holder-2 .tab-list li.last {
    margin: 0;
}
.tab-holder-2 .tab-list li.pass {
    position: relative;
    z-index: 2;
    background: url(../images/bg-step.gif) no-repeat -40px 11px;
}
.tab-holder-2 .tab-list li a {
    display: block;
    letter-spacing: 1px;
    padding: 3px 12px 4px;
    color: #64848b;
    cursor: default;
}
.tab-holder-2 .tab-list li span {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto 2px;
    background: #7a99a0;
    border: 4px solid #64848b;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
.tab-holder-2 .tab-list li div {
    float: left;
    position: relative;
    text-align: center;
    padding: 0 0 17px;
    width: 133px;
}
.tab-holder-2 .tab-list li.pass span {
    background: #02292f;
    border-color: #02292f;
}
.tab-holder-2 .tab-list li:first-child {
    width: 204px;
    text-align: left;
    padding: 0 4px 0 0;
}
.two-col .tab-holder-2 .tab-list li:first-child {
    background: 0;
    padding: 0 5px 20px 0;
    width: auto;
}
.tab-holder-2 .tab-list li.last {
    width: 74px;
    margin: 0;
    padding: 0 0 0 4px;
    text-align: right;
}
.two-col .tab-holder-2 .tab-list li.active a {
    background: #e5e8e8;
    background: url(data:image/svg+xml;
    base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iI2VkZjBmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2Y1ZjZmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e8e8), color-stop(42%, #edf0f1), color-stop(66%, #f5f6f7), color-stop(100%, #f8f9f9));
    background: -webkit-linear-gradient(top, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%);
    background: -o-linear-gradient(top, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%);
    background: -ms-linear-gradient(top, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%);
    background: linear-gradient(to bottom, #e5e8e8 0, #edf0f1 42%, #f5f6f7 66%, #f8f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e8e8', endColorstr='#f8f9f9', GradientType=0);
    overflow: hidden;
    color: #2e3232;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.tab-holder-2 .tab-list li.last div {
    width: 80px;
}
.tab-holder-2 .tab-list li.last span {
    margin: 0 0 2px auto;
}
.tab-holder-2 .tab-list li:first-child span {
    float: left;
    margin: 0 0 2px;
}
.tab-holder-2 .tab-list li:first-child strong {
    display: block;
    clear: both;
    text-align: left;
    margin: 0 0 0 -20px;
    position: relative;
}
.tab-holder-2 .tab-list li.last strong {
    display: block;
    position: relative;
    margin: 0 -20px 0 0;
    text-align: right;
    clear: both;
    white-space: nowrap;
}
.tab-holder-2 .tab-list li a:hover {
    text-decoration: none;
}
.tab-holder-2 .tab-list li.active span {
    border-color: #02292f;
    color: #02292f;
    position: relative;
    background: #ffda44;
}
.tab-holder-2 .tab-list li.pass, .tab-holder-2 .tab-list li.active {
    color: #02292f;
}
.tab-holder-2 .tab-list li .arrow {
    display: none;
}
.tab-holder-2 .tab-list li.active .arrow {
    width: 26px;
    height: 11px;
    border: 0;
    position: absolute;
    bottom: -2px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    left: 50%;
    margin: 0 0 0 -13px;
    background: url('../images/bg-arrow-3.gif') no-repeat 50% 100%}
.two-col .tab-holder-2 .tab-list li.active .arrow {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    bottom: -1px;
    background: url('../images/bg-arrow-4.gif') no-repeat;
}
.tab-holder-2 .tab-list li:first-child.active .arrow {
    margin: 0;
    left: 0;
}
.two-col .tab-holder-2 .tab-list li:first-child.active .arrow {
    margin: 0 0 0 -13px;
    left: 50%}
.tab-holder-2 .tab-list li.last.active .arrow {
    margin: 0;
    left: auto;
    right: 0;
}
.tab-holder-2 .title-holder {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 22px;
    top: -22px;
    z-index: 2;
}
.tab-holder-2 .title-block {
    display: inline-block;
    height: 22px;
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    text-transform: uppercase;
    color: #33322d;
    padding: 0 32px 0 0;
    overflow: hidden;
    background: url(../images/bg-num.png) no-repeat 100% -132px;
}
*+html .tab-holder-2 .title-block {
    display: inline;
    vertical-align: top;
}
.tab-holder-2 .title-holder span {
    height: 19px;
    color: #33322d;
    letter-spacing: 1px;
    padding: 3px 15px 0 45px;
    float: left;
    background: url(../images/bg-num.png) no-repeat 0 -154px;
}
.two-col .tab-holder-2 .tab-hold {
    padding: 0 98px 0 98px;
}
.tab-holder-2 .tab-hold {
    padding: 45px 156px 115px 154px;
}
.tab-holder-2 .tab-block {
    display: none;
}
.tab-holder-2 .tab-block:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .tab-block.active {
    display: block;
}
.tab-holder-2 .tab-block h2 {
    color: #2e3232;
    letter-spacing: -1px;
    font: 2.4em/1.476em 'Merriweather', serif;
    margin: 0 0 28px;
}
.tab-holder-2 .tab-block h2.alignleft {
    margin: 0 0 50px;
    text-align: center;
}
.tab-holder-2 .tab-block .col-holder {
    background: url(../images/sep-04.gif) repeat-y 50% 0;
    overflow: hidden;
    margin: 0 0 53px;
    width: 830px;
}
.tab-holder-2 .tab-block .col {
    width: 321px;
    color: #6a7375;
    font-size: .867em;
    line-height: 1.39em;
    margin: 0 0 0 105px;
    float: left;
    text-align: left;
    padding: 10px 2.5% 43px;
}
*+html .tab-holder-2 .tab-block .col {
    padding: 10px 2.4% 43px;
}
.tab-holder-2 .tab-block .col:first-child {
    margin: 0;
}
.tab-holder-2 .tab-block .col .icon {
    text-indent: -9999px;
    margin: 0 auto 20px;
    display: block;
    overflow: hidden;
}
.tab-holder-2 .tab-block .col .icon.book {
    background: url(../images/icon-book.png) no-repeat 0 20px;
    width: 92px;
    height: 67px;
    padding: 17px 0;
}
.tab-holder-2 .tab-block .col .icon.human {
    background: url(../images/icon-human.png) no-repeat;
    width: 77px;
    height: 101px;
}
.tab-holder-2 .tab-block .btn-holder {
    text-align: center;
    padding: 0 0 41px;
    overflow: hidden;
}
.tab-holder-2 .tab-block .col-holder .btn {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2e3232;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;
    padding: 16px 18px;
    border: 1px solid #e7c436;
    background: #ffda44;
    vertical-align: top;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    min-width: 147px;
}
.tab-holder-2 .tab-block .col-holder .btn:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.tab-holder-2 .tab-block .col-holder .btn.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.tab-holder-2 .tab-block .question {
    display: block;
    text-align: center;
    color: #666;
    font-size: .933em;
}
.tab-holder-2 .tab-block .question a {
    color: #1ea7bd;
}
.tab-holder-2 .table-holder:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 table {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}
.tab-holder-2 table tr, .tab-holder-2 table td, .tab-holder-2 table th {
    padding: 0;
}
.tab-holder-2 table th {
    text-transform: uppercase;
    color: #2e3232;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 14px;
    text-align: left;
    padding: 0 0 7px;
    border-bottom: 1px solid #606161;
}
.tab-holder-2 .help-cell .opener {
    margin: 2px 6px 0 0;
}
.tab-holder-2 table .col-1 {
    width: 340px;
}
.tab-holder-2 table .col-2 {
    width: 352px;
}
.tab-holder-2 table td {
    color: #666;
    vertical-align: middle;
    font-size: 1em;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
}
.tab-holder-2 table select {
    width: 152px;
}
.tab-holder-2 .select-area .select-row {
    padding: 10px 38px 8px 13px;
}
.tab-holder-2 .select-area {
    height: 38px;
}
.tab-holder-2 .select-area .center {
    font-size: 15px;
}
.tab-holder-2 table .select-area {
    display: inline-block;
}
.tab-holder-2 .form-holder input, .tab-holder-2 .form-holder .text, .tab-holder-2 .form-holder-2 input, .tab-holder-2 table .text {
    color: #778688;
    font-size: 15px;
    line-height: 20px;
    width: 151px;
    height: 40px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.tab-holder-2 .form-holder-2 input {
    line-height: 38px;
}
.tab-holder-2 .form-holder .text {
    margin: 0 0 13px 1px;
    width: 412px;
}
.tab-holder-2 .form-holder .text input, .tab-holder-2 table .text input {
    background: 0;
    padding: 10px 14px;
    height: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    width: 66px;
}
.tab-holder-2 table .text input {
    color: #778688;
}
.tab-holder-2 .form-holder .text input {
    padding: 10px 20px;
    width: 350px;
}
.tab-holder-2 .form-holder .text input.narrow {
    width: 315px;
}
.tab-holder-2 .form-holder .text-min {
    margin: 0 1px 22px;
    width: 392px;
}
.tab-holder-2 .form-holder-2 input.hover, .tab-holder-2 .form-holder-2 input:hover, .tab-holder-2 .form-holder .text:hover, .tab-holder-2 .form-holder .text.hover, .tab-holder-2 table .text:hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.tab-holder-2 .form-holder-2 .block .parent-focus input, .tab-holder-2 .form-holder .text.parent-focus, .tab-holder-2 table .text.parent-focus {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.tab-holder-2 .form-holder-2 .error input, .tab-holder-2 .form-holder .error input, .tab-holder-2 .form-holder .text.error, .tab-holder-2 table .text.error {
    border-color: red;
    -webkit-box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    -moz-box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    box-shadow: 0 4px 2px rgba(1, 1, 1, 0.03) inset, -1px -1px 0 #f00, 1px -1px 0 #f00, 1px 1px 0 #f00, -1px 1px 0 red;
    color: #2e3232;
}
.tab-holder-2 .form-holder .text .hold, .tab-holder-2 table .text .hold {
    float: right;
    margin: -1px -1px 0 0;
}
.tab-holder-2 .form-holder .text .minus .tab-holder-2 table .text .minus {
    width: 29px;
    height: 42px;
    float: left;
    text-indent: -9999px;
    margin: 0 -1px 0 0;
    overflow: hidden;
    background: url(../images/bg-btn.png) no-repeat;
}
.tab-holder-2 .form-holder .text .minus:hover, .tab-holder-2 table .text .minus:hover {
    position: relative;
    background-position: -58px 0;
}
.tab-holder-2 .form-holder .text .minus.pressed, .tab-holder-2 table .text .minus.pressed {
    position: relative;
    background-position: -116px 0;
}
.tab-holder-2 .form-holder .text .plus, .tab-holder-2 table .text .plus {
    width: 30px;
    height: 42px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-btn.png) no-repeat -28px 0;
}
.tab-holder-2 .form-holder .text .plus:hover, .tab-holder-2 table .text .plus:hover {
    position: relative;
    background-position: -86px 0;
}
.tab-holder-2 .form-holder .text .plus.pressed, .tab-holder-2 table .text .plus.pressed {
    position: relative;
    background-position: -144px 0;
}
.tab-holder-2 table .cost {
    display: block;
    color: #666;
    font-size: 1em;
    padding-right: 15px;
}
.tab-holder-2 .total-block {
    background: #4a5455;
    overflow: hidden;
    margin: 0 0 21px;
    padding: 0;
}
.tab-holder-2 .total-block dt {
    float: left;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: .8em;
    width: 76%;
    font-weight: bold;
    text-align: right;
    padding: 21px 20px 20px;
    letter-spacing: 1px;
}
.tab-holder-2 .total-block dd {
    margin: 0;
    float: left;
    width: 14.9%;
    background: #3d494a;
    color: #fff;
    padding: 20px 17px;
    font-size: 1.4em;
    letter-spacing: -1px;
    border-left: 1px solid #313b3b;
    text-align: right;
}
.tab-holder-2 .btn-hold {
    overflow: hidden;
    padding: 33px 0 63px;
}
.tab-holder-2 .btn-hold.checkout {
    overflow: visible;
    position: relative;
    top: 115px;
}
.tab-holder-2 .btn-hold .question {
    color: #666;
    float: left;
    font-size: .933em;
    padding: 13px 0;
}
.tab-holder-2 .btn-hold .next-link, .single.col-holder .btn-hold .next-link {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
    padding: 0 20px 0 0;
    margin: 0 0 0 20px;
}
.col .btn-hold .back-link, .tab-holder-2 .btn-hold .back-link {
    float: left;
    color: #747a7a;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #bcc8c8;
    background: #dfe3e3;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
}
.tab-holder-2 .btn-hold .next-link span, .single.col-holder .btn-hold .next-link span {
    display: block;
    padding: 16px 25px 16px 22px;
    background: url(../images/arrow23.png) no-repeat 100% 50%}
.tab-holder-2 .btn-hold .back-link:hover {
    text-decoration: none;
    cursor: pointer;
    border-color: #bcc8c8;
    background: #edf2f3;
}
.tab-holder-2 .btn-hold .back-link.pressed {
    background: #d0d5d5;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
}
.tab-holder-2 .btn-hold .back-link span, .single.col-holder .btn-hold .back-link span {
    display: block;
    padding: 16px 29px 16px 44px;
    background: url(../images/arrow21.png) no-repeat 19px 50%}
.form-area .form-holder .go.button:hover, .tab-holder-2 .btn-hold .next-link:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
}
.tab-holder-2 .btn-hold .next-link.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.col .btn-frame, .tab-holder-2 .btn-frame {
    float: right;
}
.col .btn-frame {
    margin-right: 40px;
}
.column .error-block, .tab-holder-2 .error-block {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: -12px 0 60px;
    overflow: hidden;
    border: 1px solid #e65d5d;
    color: #6a6161;
    padding: 30px 55px 36px;
    font-size: 1em;
    background: url(../images/bg-error.png);
}
.tab-holder-2 .error-block.cart-error {
    margin: 0;
}
.column .error-block p, .tab-holder-2 .error-block p {
    margin: 0 0 17px;
}
.column .error-block p {
    margin: 0 0 15px;
}
.column .error-block .red, .tab-holder-2 .error-block .red {
    display: block;
    padding: 35px 0 13px;
    color: red;
    text-transform: uppercase;
    font-size: .867em;
    line-height: 1.154em;
    text-align: center;
    font-weight: bold;
    background: url(../images/bg-important.png) no-repeat 50% 0;
}
.column .error-block .red {
    letter-spacing: .6px;
    padding: 37px 0 12px;
}
.tab-holder-2 .error-block span {
    text-align: center;
    display: block;
}
.tab-holder-2 .error-block span.inline {
    display: inline;
}
.column .error-block .btn-holder, .tab-holder-2 .error-block .btn-holder {
    padding: 10px 0 0 0;
}
.tab-holder-2 .error-block.cart-error .btn-holder {
    padding: 20px 0 0 0;
}
.column .error-block .btn, .tab-holder-2 .error-block .btn {
    padding: 0 21px 0 0;
    display: inline-block;
    color: #7a7575;
    font-size: 13px;
    border: 1px solid #e0d6d6;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: .6px;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f9f4f4;
}
.column .error-block .btn {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: 0 13px;
}
.cart .column .error-block .btn {
    margin: 0;
    padding-right: 20px;
}
.column .error-block .btn span, .tab-holder-2 .error-block .btn span {
    display: block;
    padding: 15px 25px 15px 19px;
    background: url(../images/arrow22.png) no-repeat 100% 50%}
.column .error-block .btn:hover, .tab-holder-2 .error-block .btn:hover {
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    border-color: #dfcfcf;
}
.column .error-block .btn.pressed, .tab-holder-2 .error-block .btn.pressed {
    background: #f3eaea;
    border-color: #d9c6c6;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.05);
}
.tab-holder-2 .check-block {
    border-bottom: 1px solid #8c8c8c;
}
.tab-holder-2 .check-block:after {
    display: block;
    clear: both;
    content: ''}
.tab-holder-2 .check-holder {
    overflow: hidden;
    padding: 0 0 21px;
}
.tab-holder-2 .check-holder .chk-area {
    margin: 3px 16px 0 0;
}
.tab-holder-2 .check-holder label {
    color: #666;
    font-size: 1em;
    line-height: 1.552em;
}
.tab-holder-2 textarea {
    color: #778688;
    font-size: 15px;
    line-height: 20px;
    width: 788px !important;
    padding: 18px 20px;
    overflow: auto;
    height: 104px;
    margin: 0 0 28px;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.tab-holder-2 textarea:hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.tab-holder-2 textarea.focus {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.tab-holder-2 .form-holder {
    border-bottom: 1px solid #8c8c8c;
    overflow: visible;
    margin: 0 0 17px;
}
.tab-holder-2 .form-holder-2 label, .tab-holder-2 .form-holder label {
    display: block;
    color: #6a7375;
    font-size: 12px;
    line-height: 13px;
    font-weight: bold;
    margin: 0 0 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tab-holder-2 .form-holder-2 label {
    margin: 0;
    padding: 0 0 8px;
}
.tab-holder-2 .form-holder-2 label span, .tab-holder-2 .form-holder label span {
    text-transform: none;
    font-size: 12px;
    font-weight: normal;
}
.tab-holder-2 .form-holder-2 .parent-focus label, .tab-holder-2 .form-holder-2 .focus label, .tab-holder-2 .form-holder .parent-focus label, .tab-holder-2 .form-holder .focus label {
    color: #2e3232;
}
.tab-holder-2 .form-holder-2 label em, .tab-holder-2 .form-holder label em {
    font-style: normal;
    color: #d76f6e;
}
.tab-holder-2 .form-holder .calendar-holder {
    overflow: hidden;
    background: #8a9799 url(../images/bg-calendar.png) no-repeat 12px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 230px;
    border: 1px solid #778688;
    float: left;
    margin-right: 10px;
    position: relative;
}
.tab-holder-2 .form-holder .calendar-holder span {
    background: url('../images/arrow07.png') no-repeat 100% 50%;
    display: block;
    padding: 0 30px 0 0;
}
.tab-holder-2 .form-holder .calendar-holder a {
    border: 0;
    background: 0;
    display: block;
    color: #fff;
    width: 367px;
    padding: 10px 0 11px 44px;
    font-size: 15px;
    line-height: 17px;
}
.tab-holder-2 .form-holder .calendar-holder:hover {
    -webkit-box-shadow: inset 0 -1px 0 #92a5a8;
    -moz-box-shadow: inset 0 -1px 0 #92a5a8;
    box-shadow: inset 0 -1px 0 #92a5a8;
    background-color: #9da9ab;
}
.tab-holder-2 .form-holder .calendar-holder.pressed {
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #7f8d8f;
}
.tab-holder-2 .form-holder .calendar-holder em {
    margin: 0 4px;
    color: #fff;
}
.tab-holder-2 .form-holder .calendar-holder a:hover {
    text-decoration: none;
}
.tab-holder-2 .form-holder .row {
    overflow: hidden;
    padding: 21px 0 16px;
    border-top: 1px solid #dfdfdf;
}
.tab-holder-2 .form-holder .row:first-child {
    padding: 0 0 16px;
    border: 0;
}
.tab-holder-2 .form-holder .row h3, h3.center_caps {
    text-align: center;
    color: #6a7375;
    font-weight: bold;
    padding: 8px 0 0;
    font-size: .8em;
    margin: 0 0 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tab-holder-2 .form-holder .col-holder-2 {
    text-align: center;
    overflow: hidden;
    padding: 0 0 20px;
}
.tab-holder-2 .form-holder .col-holder-2 .col, .block_option {
    float: none;
    border: 1px solid #dce5e5;
    display: inline-block;
    margin: 0 9px;
    text-align: left;
    padding: 26px 31px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 269px;
    color: #6a7375;
    line-height: 20px;
    min-height: 91px;
    vertical-align: top;
    font-size: .8em;
    background: url(../images/bg-label.png);
}
.block_option.block_option_special {
    min-height: auto;
}
*+html .tab-holder-2 .form-holder .col-holder-2 .col, .block_option {
    display: inline;
    margin: 0 11px;
}
.block_option.error {
    border-color: red;
}
.block_option {
    margin: 0 0 50px 25px !important;
    padding: 26px 31px !important;
}
.block_option .orch_notes {
    padding-top: 5px;
    padding-left: 20px;
    font-size: 12px;
    line-height: 16px;
}
.block_option label span {
    vertical-align: top;
}
.block_option ul {
    text-align: left;
    padding-left: 15px;
}
.block_option ul li {
    font-size: 14px;
    line-height: 20px;
}
.block_option ul li ul {
    padding-top: 5px;
}
.block_option ul li ul li {
    font-size: 12px;
    line-height: 16px;
}
.tab-holder-2 .form-holder .col .rad-area, .block_option .rad-area {
    display: inline-block;
    float: none;
    vertical-align: top;
}
*+html .tab-holder-2 .form-holder .col .rad-area, .block_option .rad-area {
    display: inline;
}

.tab-holder-2 .form-holder .col .holder, .block_option .holder {
    text-align: center;
    padding: 0 24px 11px 0;
    overflow: hidden;
}

.tab-holder-2 .form-holder .col label, .block_option label {
    color: #6a7375;
    font-weight: bold;
    font-size: 1.25em;
    text-transform: none;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 0 0 2px;
    line-height: 17px;
}

*+html .tab-holder-2 .form-holder .col label, .block_option label {
    display: inline;
}

.block_option p {
  text-align: left;
  margin: 0px 15px;
}


.tab-holder-2 .form-holder select {
    width: 392px;
}

.tab-holder-2 .form-holder .radio-block {
    overflow: hidden;
    clear: both;
    padding: 31px 0 0;
    margin: 0 0 -17px;
}
.tab-holder-2 .form-holder .radio-block .row {
    padding: 0 0 27px;
    border: 0;
}
.tab-holder-2 .form-holder .question {
    float: left;
    color: #6a7375;
    margin: 0 13px 0 0;
    font-size: 1em;
}
.tab-holder-2 .form-holder .radio-block ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.tab-holder-2 .form-holder .radio-block ul li {
    float: left;
    padding: 2px 15px 2px;
    background: url(../images/sep-05.gif) no-repeat;
}
.tab-holder-2 .form-holder .radio-block ul li:first-child {
    padding: 2px 15px 2px 0;
    background: 0;
}
.tab-holder-2 .form-holder .radio-block label {
    color: #6a7375;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 0 5px;
    font-weight: normal;
    float: left;
    text-transform: none;
}
.tab-holder-2 .form-holder-2 {
    overflow: visible;
    margin: 0 0 17px;
    border-bottom: 1px solid #8e8e8e;
}
.tab-holder-2 .form-holder-2 .block {
    overflow: visible;
    border-top: 1px solid #dfdfdf;
    padding: 23px 0 22px 0;
    text-align: left;
}
.tab-holder-2 .form-holder-2 .block-2 {
    padding: 35px 0 22px;
}
.tab-holder-2 .form-holder-2 .block .big-input input {
    width: 595px;
    padding: 0 13px;
}
.tab-holder-2 .form-holder-2 .block:first-child {
    padding: 0 0 22px;
    border: 0;
}
.tab-holder-2 .form-holder-2 .block h3 {
    color: #2e3232;
    padding: 0 0 21px;
    margin: 0;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.tab-holder-2 .form-holder-2 .block .pb-none {
    padding-bottom: 0;
}
.tab-holder-2 .form-holder-2 .block-2 h3 {
    margin: 0 0 7px;
}
.tab-holder-2 .form-holder-2 .col-holder {
    overflow: visible;
    background: 0;
    margin: 0;
    padding: 15px 0 0;
}
.tab-holder-2 .form-holder-2.view02 {
    margin: 0 0 21px;
}
.tab-holder-2 .form-holder-2.view02 .col-holder {
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 0;
    margin: 0 0 -8px;
}
.tab-holder-2 .form-holder-2.view02 .col-holder.no-border {
    border-top: 0;
}
.tab-holder-2 .form-holder-2.view02 .col-holder:first-child {
    padding: 0;
    border: 0;
    margin: 0 0 8px;
}
.tab-holder-2 .form-holder-2 .block .rows {
    overflow: hidden;
    padding: 0 1px 2px;
}
.tab-holder-2 .form-holder-2 .block .rows.second {
    margin-top: 16px;
}
.tab-holder-2 .form-holder-2 .block .rows.second input {
    padding: 0 13px;
}
.tab-holder-2 .form-holder-2 .block .col .rows input {
    padding: 0 13px;
    width: 255px;
}
.tab-holder-2 .form-holder-2 .col .rows {
    overflow: visible;
    padding: 0 1px 13px;
}
.tab-holder-2 .form-holder-2 .select-area {
    height: 40px;
}
.tab-holder-2 .form-holder-2 .block-2 .col .rows {
    padding: 0 1px 16px;
}
.tab-holder-2 .form-holder-2 .col select {
    width: 282px;
}
.tab-holder-2 .form-holder-2 .col {
    width: 285px;
    text-align: left;
    margin: 0 0 0 54px;
    float: left;
    padding: 0;
}
*+html .tab-holder-2 .form-holder-2 .col {
    padding: 0;
}
.guest-checkout-title {
    color: #fff;
    overflow: hidden;
    padding: 25px 0 261px;
}
.guest-checkout-title:after {
    clear: both;
    content: '';
    display: block;
}
.guest-checkout-title .list {
    font: 36px/39px 'Merriweather', serif;
    overflow: hidden;
    padding: 0 28px 22px;
}
.guest-checkout-title.style-2 .list {
    padding: 13px 0 0 0;
}
.guest-checkout-title.style-2 li {
    padding: 13px 0 8px;
}
.guest-checkout-title li {
    float: left;
    list-style: none outside;
}
.guest-checkout-title.style-2 li+li {
    border: 0;
    color: #18a8bf;
    margin-left: 20px;
    padding-left: 18px;
    background: url('../images/sep-09.gif') no-repeat;
}
.guest-checkout-title li+li {
    border-left: 3px solid #7d8383;
    margin-left: 15px;
    padding-left: 15px;
}
.guest-checkout h3 {
    color: #2e3232;
    font: 2.4em/1.2em 'Merriweather', serif;
    margin: 0 0 15px;
}
.guest-checkout .form-section h3 {
    margin: 14px 0 36px;
}
.guest-checkout h4 {
    color: #2e3232;
    font: 1.4em/1.2em 'Merriweather', serif;
    margin: 0 0 19px;
}
.two-col .guest-checkout h4 {
    margin: 0 0 18px;
}
.form-information {
    padding: 41px 0 0;
}
.two-col .form-information {
    padding: 58px 0 0;
}
.guest-checkout .form-section {
    border-top: 1px solid #dfdfdf;
    padding: 37px 0 10px;
    width: 624px;
}
.two-col .guest-checkout .form-section {
    padding: 33px 0 13px;
    width: 733px;
}
.guest-checkout .form-section:first-child {
    border: 0;
    padding-top: 0;
}
.two-col .guest-checkout .form-section.section-last {
    border-top: 1px solid #8c8c8c;
    padding-top: 35px;
}
.guest-checkout .radio-row {
    margin: 0 0 22px;
    overflow: hidden;
}
.guest-checkout .radio-row+.radio-row {
    margin-top: -11px;
}
.guest-checkout .title, .guest-checkout .text-row label {
    color: #6a7375;
    display: block;
    font-size: .8em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.7em;
    text-transform: uppercase;
}
.guest-checkout input[type="radio"] {
    float: left;
}
.guest-checkout .radio-row label {
    color: #6a7375;
    float: left;
    font-size: .84em;
    line-height: 1.7em;
    margin: 0 44px 0 8px;
}
.guest-checkout .radio-row .title {
    float: left;
    margin: 0 45px 0 0;
}
.guest-checkout .text-row:after {
    clear: both;
    content: '';
    display: block;
}
.guest-checkout .text-row {
    margin: 0 -54px 0 0;
    padding: 0 0 16px;
    width: 678px;
}
.guest-checkout .text-row .field {
    float: left;
    padding: 0 54px 0 0;
    width: 284px;
}
.two-col .guest-checkout .text-row.fields-row .field.right-field {
    float: right;
    padding: 0;
}
.two-col .guest-checkout .text-row.fields-row .field.right-field .field-note {
    display: block;
    padding: 45px 5px 0;
    clear: right;
}
.guest-checkout .text-row .field .field-note {
    font-size: 12px;
    font-style: italic;
    margin: 28px 0 0;
    line-height: 15px;
}
.guest-checkout .text-row .field .field-note.hidden {
    display: none;
}
.guest-checkout .fields-row {
    display: inline-block;
    margin-top: -18px;
    vertical-align: top;
}
.guest-checkout .full-width-row {
    width: 100%}
.two-col .guest-checkout .fields-row {
    margin: 0 0 0 1px;
}
*+html .guest-checkout .fields-row {
    display: inline;
}
.guest-checkout .text-row.fields-row .field {
    padding-top: 10px;
}
.two-col .guest-checkout .text-row.fields-row .field {
    padding: 0 54px 11px 0;
}
.guest-checkout .text-row label {
    clear: left;
    float: left;
}
.guest-checkout .text-row label em {
    color: #dd7070;
}
.guest-checkout .text-row input[type="text"] {
    clear: left;
    float: left;
    margin: 2px 0 0;
}
.guest-checkout .text-row select {
    clear: left;
    float: left;
    margin: 5px 0 0;
    width: 280px;
}
.guest-checkout .text-row>input[type="text"] {
    width: 591px;
}
.guest-checkout .text-row textarea {
    clear: left;
    float: left;
    height: 60px;
    margin: 5px 0 0;
}
.form-information p {
    font-size: .867em;
    line-height: 1.538em;
    margin: 0 0 17px;
}
.form-information .text-row+p {
    margin-top: -8px;
}
.guest-checkout .form-section>.title {
    margin: 0 0 8px;
}
.guest-checkout .text-row .select-area {
    clear: left;
    float: left;
    height: 40px;
    margin: 2px 0 0;
}
.block .check-row, .guest-checkout .check-row {
    overflow: hidden;
    width: 100%;
    padding: 7px 0 0;
    margin: 0 0 -8px;
}
.block .check-row input[type=checkbox], .guest-checkout .check-row input[type="checkbox"] {
    float: left;
}
.block .check-row label, .guest-checkout .check-row label, .col-holder .guest-checkout .check-row label {
    color: #6a7375;
    float: left;
    font-size: .84em;
    line-height: 1.7em;
    padding: 0 0 0 9px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
.block .check-row {
    margin-bottom: 10px;
}
.guest-checkout .no-border {
    margin: 25px 0 0;
    padding: 25px 0 11px;
}
.two-col .guest-checkout .form-section.no-border {
    padding: 25px 0 21px;
}
.guest-checkout .no-border .have-border {
    margin: 0 0 2px;
    padding: 0;
}
.guest-checkout .no-border .text-row {
    padding: 10px 0 0;
}
.guest-checkout .btn-hold {
    border-top: 1px solid #8c8c8c;
    margin-top: 40px;
    padding: 60px 0 35px;
}
.escript-hold {
    border-top: 0px solid #8c8c8c;
    margin-top: 0px;
    padding: 0px 0 35px;
}
.col .guest-checkout .btn-hold.no-border, .two-col .guest-checkout .btn-hold.no-border {
    border: 0;
    margin-top: 0;
    padding-top: 25px;
}
.two-col .guest-checkout .btn-hold {
    padding: 60px 0 58px;
}
.agreements-block .text-block {
    background: #f9fbfb;
    border: 1px solid #e8eded;
    height: 654px;
    margin: 0 -43px 44px -31px;
    overflow: auto;
    padding: 31px 43px 0 31px;
    width: 100%;
    -webkit-box-shadow: 2px 2px 2px rgba(1, 1, 1, .06) inset;
    -moz-box-shadow: 2px 2px 2px rgba(1, 1, 1, .06) inset;
    box-shadow: 2px 2px 2px rgba(1, 1, 1, .06) inset;
}
.agreements-block .text-section {
    border-top: 1px solid #e6e9e9;
    padding: 27px 0 15px;
}
.agreements-block .text-section:first-child {
    border: 0;
    padding-top: 0;
}
.agreements-block h4 {
    color: #64848b;
    font: bold .867em/1.2em 'Open Sans', sans-serif;
    margin: 0 0 7px;
    text-transform: uppercase;
}
.agreements-block h5 {
    color: #2e3232;
    font: 1.4em/1.2em 'Merriweather', serif;
    margin: 0 0 8px;
}
.agreements-block p {
    line-height: 1.333em;
    margin: 0 0 10px;
}
.form-agreements .terms-conditions {
    text-align: center;
}
.form-agreements .terms-conditions>.holder {
    background: #f1f4f4;
    border: 1px solid #e3e9eb;
    display: inline-block;
    padding: 17px 24px 16px;
    vertical-align: top;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
*+html .form-agreements .terms-conditions>.holder {
    display: inline;
}
.form-agreements .terms-conditions input[type="checkbox"] {
    float: left;
}
.form-agreements .terms-conditions label {
    color: #6a7375;
    float: left;
    font-size: .84em;
    line-height: 1.7em;
    margin: -2px 0 0 9px;
}
.visited.lightbox {
    width: auto;
    background: url('../images/books5.png') no-repeat 50% 40% #FFF;
    padding: 0;
    border: 5px solid #bbb;
    border-radius: 10px;
}
.terms-and-conditions.lightbox {
    width: auto;
}
.agreement {
    margin: 0 35px;
}
.confirm-titles {
    padding: 7px 0 0;
}
.two-col .confirm-titles {
    padding: 98px 0 0;
}
.confirm-titles .box {
    border-top: 1px solid #aab7b9;
    overflow: hidden;
    padding: 36px 0 32px;
}
.confirm-titles .image {
    border: 1px solid #e5e8e9;
    float: left;
    margin: 0 7.3% 0 0;
    padding: 9px;
}
.confirm-titles .box>.holder {
    overflow: hidden;
    padding: 4px 0 0;
}
.confirm-titles h4 {
    color: #2e3232;
    font: 1.4em/1.2em 'Merriweather', serif;
    margin: 0 0 8px;
}
.confirm-titles .by {
    color: #969f9f;
    display: block;
    font-size: .867em;
    font-weight: bold;
    line-height: 1.2em;
}
.confirm-titles .by dt {
    float: left;
    margin: 0 5px 0 0;
}
.confirm-titles .by dd {
    overflow: hidden;
    margin: 0;
}
.confirm-titles .by dd {
    overflow: hidden;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-transition: height 2s;
    -webkit-transition: height 2s;
    -o-transition: height 2s;
    transition: height 2s;
}
.confirm-titles .by dd:hover {
    white-space: normal;
}
.confirm-titles table {
    border-bottom: 1px solid #d6d6d6;
    border-collapse: collapse;
    color: #6a7375;
    font-size: .867em;
    margin: 0 0 18px;
    width: 100%;
    line-height: 1.2em;
}
.two-col .confirm-titles h4 {
    margin: 0 0 9px;
}
.two-col .terms-block {
    overflow: hidden;
    clear: both;
    padding: 0 0 35px;
}
.two-col .complete-block {
    padding: 45px 0 44px;
    color: #6a7375;
    margin: -51px 0 0;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid #a8b5b7;
    line-height: 17px;
    background: url('../images/icon-comp.png') no-repeat 50% 0;
}
.two-col .billing-box {
    overflow: hidden;
    padding: 10px 0 83px;
}
.two-col .billing-box .col {
    width: 25.4%;
    padding: 7px 0 0;
    float: left;
    text-align: left;
    margin: 0 0 0 15px;
    color: #6a7375;
    font-size: 13px;
    line-height: 23px;
}
*+html .two-col .billing-box .col.last {
    padding: 8px 0 0;
}
.two-col .billing-box .col.last {
    float: left;
}
.two-col .billing-box .col:first-child {
    margin: 0;
    padding: 0;
    width: 38.3%}
*+html .two-col .billing-box .col {
    padding: 8px 0 0;
}
*+html .two-col .billing-box .col:first-child {
    padding: 0;
}
.two-col .billing-box .col address {
    font-style: normal;
    display: block;
    padding: 0;
}
.two-col .billing-box .col dl {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.two-col .billing-box .col dl dt {
    float: left;
    margin: 0 5px 0 0;
    color: #6a7375;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
}
.two-col .billing-box .col dl dd {
    margin: 0 0 9px;
    font-size: 15px;
    line-height: 17px;
    overflow: hidden;
}
.two-col .billing-box .col dl dd.card-name {
    text-transform: capitalize;
}
.two-col .billing-box .col h4 {
    color: #363939;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 0 0 15px;
    font-family: 'Open Sans', sans-serif;
}
.two-col .billing-box .col h3, .two-col .tab-block .confirm-titles h3.billing-box-header {
    color: #2e3232;
    font-size: 21px;
    margin: 30px 0 13px;
    line-height: 23px;
}
.two-col .tab-block .confirm-titles h3.billing-box-header {
    margin-top: 42px;
}
.two-col .complete-block p a {
    color: #1c9eb2;
}
.two-col .complete-block h2 {
    margin: 0;
    text-align: center;
}

.two-col .terms-block .holder,
.two-col .complete-block .holder {
    background: #f1f4f4;
    padding: 13px 24px 16px 24px;
    border: 1px solid #e3e9eb;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 365px;
    margin: 0 auto;
}

.two-col .terms-block .holder .chk-area,
.two-col .complete-block .holder .chk-area {
    margin: 3px 8px 0 0;
}
.two-col .terms-block .holder input {
    margin: 0;
    padding: 0;
    float: left;
    width: 16px;
    height: 15px;
}
.two-col .terms-block .holder label {
    overflow: hidden;
    color: #6a7375;
    font-size: 13px;
    line-height: 15px;
}
.two-col .terms-block .holder label a {
    color: #1c9eb2;
}
#main .confirm-titles .cart-items td {
    border: solid #efefef;
    border-width: 1px 0 0;
    padding: 11px 8px 12px;
    text-align: right;
}
#main .confirm-titles td.col-2 {
    width: 84px;
}
#main .confirm-titles td.col-1 {
    width: 165px;
}
*+html #main .confirm-titles td.col-2 {
    padding: 11px 12px 12px;
}
#main .confirm-titles .cart-items td:first-child {
    padding-left: 0;
    text-align: left;
    width: 39.3%}
#main .confirm-titles td.last {
    padding-right: 26px;
    text-align: right;
    width: 123px;
}
*+html #main .confirm-titles td.last {
    padding-right: 18px;
}
.two-col .confirm-titles .total {
    padding: 14px 0 2px 0;
}
.two-col .confirm-titles .btn-hold {
    border-top: 1px solid #8c8c8c;
}
.two-col .confirm-titles .total-section .btn-hold {
    padding: 35px 0 10px;
    border: 0;
}
.confirm-titles .total {
    color: #4a5455;
    font-size: .867em;
    font-weight: 800;
    line-height: 1.2em;
    margin: 0;
    padding: 0 6.6% 0 0;
    text-align: right;
    text-transform: uppercase;
}
.confirm-titles .total dt, .confirm-titles .total dd {
    display: inline-block;
    vertical-align: top;
}
*+html .confirm-titles .total dt, *+html .confirm-titles .total dd {
    display: inline;
}
*+html .confirm-titles .total dd {
    padding-left: 4px;
}
.confirm-titles .total dd {
    margin: 0 0 0 32px;
}
.confirm-titles .total-row {
    border-top: 1px solid #8c8c8c;
    margin: 39px 0 0;
    overflow: hidden;
    padding: 26px 20px 0 3px;
}
.confirm-titles .total-row .edit {
    background: url(../images/ico-edit.png) no-repeat;
    color: #1c9eb2;
    float: left;
    font-size: .867em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 4px 0 0;
    padding: 0 0 0 21px;
    text-transform: uppercase;
}
.confirm-titles .total-row .total {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.2em;
    overflow: hidden;
    padding: 0;
}
.confirm-titles .total-row .total dd {
    margin: 0 0 0 50px;
}
.confirm-titles .btn-hold {
    border: 0;
    margin-top: 9px;
}
.form-shipping-payment .shipping-block {
    padding: 0 0 13px;
}
.two-col .form-shipping-payment .shipping-block {
    padding: 69px 0 13px;
}
.form-shipping-payment .shipping-block h3 {
    margin: 0 0 34px;
}
.form-shipping-payment .shipping-block .shipping-row {
    color: #666;
    display: block;
    line-height: 1.4em;
    padding: 15px 5% 17px 4.5%;
    overflow: hidden;
    width: 91%;
    border: solid #cdd8da;
    border-width: 1px 0 0 0;
}
.form-shipping-payment .shipping-block .shipping-row:last-child {
    border-width: 1px 0 1px 0;
}
.form-shipping-payment .shipping-block h3+.shipping-row {
    border-top: 1px solid #e0e0e0;
}
.form-shipping-payment .shipping-block .shipping-row:hover {
    background: rgba(28, 158, 178, .04);
}
.form-shipping-payment .shipping-block .shipping-row.active {
    background: rgba(28, 158, 178, .1);
}
.form-shipping-payment .shipping-block .shipping-row.active .price, .form-shipping-payment .shipping-block .shipping-row:hover .price, .form-shipping-payment .shipping-block .shipping-row.active .name, .form-shipping-payment .shipping-block .shipping-row:hover .name {
    color: #2e3232;
}
.form-shipping-payment .shipping-block .shipping-row.shipping-resubmission {
    padding-top: 25px;
    padding-bottom: 25px;
}
.form-shipping-payment .shipping-block .shipping-row.hidden {
    display: none;
}
.form-shipping-payment .shipping-block .shipping-row.shipping-resubmission .price {
    margin-top: 0;
}
.form-shipping-payment .shipping-block input[type="radio"] {
    float: left;
    margin: 13px 44px 0 -2px;
}
.form-shipping-payment .shipping-block .rad-area {
    margin: 13px 44px 0 -2px;
}
.form-shipping-payment .shipping-block .price {
    float: right;
    margin: 12px 0 0 10px;
    width: 97px;
}
.two-col .form-shipping-payment .shipping-block .price {
    margin: 12px -43px 0 0;
}
.form-shipping-payment .shipping-block .holder {
    display: block;
    overflow: hidden;
}
.form-shipping-payment .shipping-block .name {
    display: block;
    font-weight: bold;
}
.form-shipping-payment .parens {
    font-size: 12px;
    font-style: italic;
}
.two-col .payment-block {
    padding: 58px 0 0;
}
.two-col .payment-type-block {
    padding: 20px 0;
    border-bottom: 1px solid #a8b5b7;
}
.form-shipping-payment .shipping-block .duration {
    display: block;
}
.form-shipping-payment .shipping-block .note, .confirm-titles .terms-block .note {
    display: block;
    font-size: .867em;
    line-height: 1.2em;
    margin: 34px 0 42px;
}
.confirm-titles .terms-block .note {
    margin: 0;
}
.two-col .form-shipping-payment .shipping-block .note {
    margin: 35px 0 35px;
}
.form-shipping-payment .shipping-block .note a {
    color: #1ea7bd;
}
.guest-checkout .payment-block h3 {
    margin: 0 0 38px;
}
.payment-block .radio-block {
    background: #f1f4f4;
    border: 1px solid #e4eaec;
    font-weight: bold;
    line-height: 2.3em;
    margin: 0 0 30px;
    padding: 28px 2px 24px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.two-col .payment-block .radio-block {
    margin: 0 0 17px;
}
.payment-block .radio-block li {
    display: inline-block;
    list-style: none outside;
    vertical-align: top;
}
.payment-block .radio-block li.border {
    border-left: 1px solid #ced1d2;
    margin-left: 4%;
    padding-left: 4%}
*+html .payment-block .radio-block li {
    display: inline;
}
.payment-block .radio-block .jcf-label-active {
    color: #2e3232;
}
.payment-block .radio-block .rad-area, .payment-block .radio-block input[type="radio"] {
    float: left;
    margin: 7px 7px 0 0;
}
.payment-block .radio-block label {
    float: left;
    line-height: 18px;
}
.payment-block .payment-section, .payment-type-block .payment-section {
    padding: 33px 0 6px;
    width: 100%}
.payment-block .payment-section:after, .payment-type-block .payment-section:after {
    clear: both;
    content: '';
    display: block;
}
.payment-block .payment-section+.payment-section, .payment-type-block .payment-section+.payment-section {
    border-top: 1px solid #dfdfdf;
    padding-top: 24px;
}
.cart .method-block {
    display: none;
}
.cart .method-block.active {
    display: block;
}
.guest-checkout .payment-block .fields-row .field {
    margin-top: 4px;
}
.guest-checkout .payment-section+.payment-section .text-row {
    padding: 0 0 21px 1px;
}
.guest-checkout .text-row .full-width {
    width: 100%}
.guest-checkout .text-row .full-width input[type="text"] {
    width: 590px;
}
.guest-checkout .text-row.card-number .field {
    float: left;
    padding-right: 0;
    width: auto;
}
.guest-checkout .text-row .field.separator {
    background: url(../images/sep-05.gif) no-repeat;
}
.guest-checkout .text-row .field .internal-field {
    padding: 0;
}
.guest-checkout .text-row.card-number .field input[type="text"] {
    width: 453px;
}
.guest-checkout .text-row.card-number .field+.field {
    padding-left: 25px;
}
.guest-checkout .text-row.card-number .field+.field input[type="text"] {
    width: 43px;
}
.guest-checkout .text-row .field.field-options {
    width: 100%}
.guest-checkout .text-row .field .option-desc, .two-col .guest-checkout .text-row .field .option-desc, .tab-holder-2 .form-holder-2 .option-desc {
    width: auto;
}
.guest-checkout .text-row .field .option-selection, .two-col .guest-checkout .text-row .field .option-selection, .tab-holder-2 .form-holder-2 .option-selection {
    padding: 0 0 0 35px;
    width: 18%}
.guest-checkout .text-row .select-holder {
    clear: left;
    float: left;
    width: 100%}
.guest-checkout .text-row .select-holder select, .guest-checkout .text-row .select-holder .select-area {
    clear: none;
    float: left;
}
.guest-checkout .text-row .select-holder .month {
    width: 165px;
}
.guest-checkout .text-row .select-holder .year {
    margin-left: 10px;
    width: 104px;
}
.guest-checkout .text-row .select-holder .select-year {
    margin-left: 10px;
}
.guest-checkout .text-row #billing-zip {
    width: 213px;
}
.form-shipping-payment .btn-hold {
    margin-top: 21px;
    padding: 44px 0 82px;
}
#main .form-shipping-payment .pay-now {
    font-size: 15px;
    line-height: 18px;
    margin-top: -6px;
}
#main .form-shipping-payment .pay-now span {
    background: 0;
    padding: 19px 9px 20px 30px;
}
.total-section, .form-shipping-payment .total-section {
    margin: 0 -156px -115px -154px;
    width: 1140px;
    clear: both;
}
.total-section {
    width: 930px !important;
    margin: 0 -98px !important;
}
.total-section.section-mt {
    margin-top: 30px !important;
}
.total-section .holder, .form-shipping-payment .total-section .holder {
    background: url(../images/bg-total-holder.jpg);
    padding: 33px 13.7% 35px;
}
.total-section .holder {
    padding: 33px 10.7% 35px;
}
.total-section .holder dl, .form-shipping-payment .total-section .holder dl {
    margin: 0 0 0 auto;
    overflow: hidden;
    padding: 15px 7px 18px;
    width: 63%}
.total-section .holder dl {
    padding: 15px 13px 18px 5px;
}
.total-section .holder dl+dl, .form-shipping-payment .total-section .holder dl+dl {
    border-top: 1px solid #a9b3b4;
}
.total-section .holder dt, .form-shipping-payment .total-section .holder dt {
    color: #5c6667;
    float: left;
    font-weight: bold;
    margin: 0 51px 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 66%}
.total-section .holder dd, .form-shipping-payment .total-section .holder dd {
    overflow: hidden;
    margin: 0;
    font-weight: bold;
    color: #5c6667;
    white-space: nowrap;
    float: right;
}
.total-section .frame, .form-shipping-payment .total-section .frame {
    background: url(../images/bg-total-frame.jpg);
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 32px 13.6% 35px;
    text-align: right;
    text-transform: uppercase;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.total-section .frame {
    padding: 32px 11.4% 35px;
}
.total-section .frame dt, .total-section .frame dd, .form-shipping-payment .total-section .frame dt, .form-shipping-payment .total-section .frame dd {
    display: inline-block;
    vertical-align: top;
}
.total-section .frame dt, .form-shipping-payment .total-section .frame dt {
    padding: 0 62px 0 0;
}
.total-section .frame dt {
    padding: 0 75px 0 0;
}
.total-section .frame dd, .form-shipping-payment .total-section .frame dd {
    margin: 0;
}
*+html .form-shipping-payment .total-section .frame dt, *+html .total-section .frame dd, *+html .total-section .frame dt, *+html .form-shipping-payment .total-section .frame dd {
    display: inline;
}
*+html.total-section .frame dd, *+html .form-shipping-payment .total-section .frame dd {
    margin-left: 4px;
}
.total-section .frame .frame-list {
    padding: 10px 10px 10px 5px;
    overflow: hidden;
}
.total-section .frame .frame-list dt {
    padding: 0 25px 0 0;
    float: left;
    width: 55%}
.total-section .frame .frame-list dd {
    float: right;
}
.total-section .heading {
    margin: -22px 0 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
}
.total-section .heading .title {
    height: 22px;
    display: inline-block;
    padding: 0 30px 0 0;
    vertical-align: top;
    color: #33322d;
    font-size: 13px;
    line-height: 22px;
    background: url('../images/title-order.png') no-repeat 100% 0;
}
.total-section .heading .title span {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0 0 30px;
    text-align: center;
    min-width: 163px;
    height: 20px;
    background: url('../images/title-order.png') no-repeat 0 -22px;
}
.escript-details {
    margin: 25px 0 0;
    padding-top: 20px;
    border-top: solid 1px #ddd;
}
.escript-details .milli {
    margin-top: 10px;
    line-height: 1.5;
}
.two-col .contact-block {
    margin: -4px 0 41px 3px;
}
.two-col .contact-block address {
    margin: 0;
    padding: 0 0 14px;
    overflow: hidden;
    line-height: 2em;
    color: #6a7375;
    font-size: 1em;
}
.two-col .link-hold, .two-col .contact-block .link-holder {
    margin: 0 0 0 -5px;
    overflow: hidden;
}
.confirm-titles .link-hold {
    padding: 0 0 17px;
}
.two-col .link-hold .edit, .two-col .contact-block .edit {
    background: url('../images/icon-edit.png') no-repeat 5px 2px;
    font-size: 13px;
    color: #1c9eb2;
    text-transform: uppercase;
    line-height: 17px;
    font-weight: bold;
    padding: 0 0 0 24px;
}
.two-col {
    width: 100%;
    overflow: hidden;
    margin: -128px 0 0;
}
.new-customer .two-col, .reset-password .two-col {
    margin: 0 auto;
}
.two-col .aside-col {
    float: right;
    width: 190px;
    margin: 0 0 0 20px;
}
.aside-col .check-box {
    overflow: hidden;
    background: #fff;
    margin: 0 0 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.aside-col .check-box .total-block {
    padding: 21px 10px 16px;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    background: #8da0a3;
    border-bottom: 1px solid #86979a;
}
.aside-col .check-box .total-block .total {
    display: block;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
}
.aside-col .check-box .total-block .num {
    color: #dbe5e6;
    display: block;
    text-align: center;
    font-size: 70px;
    font-weight: bold;
    line-height: 72px;
}
.aside-col .check-box .holder {
    padding: 25px 10px 31px;
    overflow: hidden;
    text-align: center;
}
.aside-col .check-box .holder .total {
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #2e3232;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 0 7px;
    line-height: 17px;
    font-weight: bold;
}

.aside-col .check-box .holder .num {
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #6a7375;
    font-weight: bold;
    margin: 0 0 27px;
    font-size: 28px;
    line-height: 32px;
}

.small {
  text-transform: none;
  font-size: 14px;
}

.coupon-left-field input.coupon-input {
    color: #6a7375;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 14px;
    height: 20px;
    width: 115px;
    background: none repeat scroll 0 0 #fff;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    box-shadow: 3px 3px 5px rgba(1, 1, 1, 0.13) inset;
    margin-bottom: 10px;
    margin-top: 5px;
}
.coupon-left-field .cc-label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}
#coupon_error.err.hide {
    margin-bottom: 0;
}
.form-area .form-holder .go.button, .aside-col .check-box .button {
    display: inline-block;
    border: 1px solid #e7c743;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 20px 9px 17px;
    font-size: .867em;
    text-transform: uppercase;
    color: #2e3232;
    font-weight: bold;
    background: #ffda45 url(../images/btn-yellow.png) repeat-x;
    -webkit-box-shadow: 0 -1px 0 #ffdd54 inset;
    -moz-box-shadow: 0 -1px 0 #ffdd54 inset;
    box-shadow: 0 -1px 0 #ffdd54 inset;
}
.aside-col .check-box .button span {
    display: block;
    background: url(../images/ico-basket3.png) no-repeat 0 4px;
    padding: 4px 0 4px 28px;
    letter-spacing: .5px;
}
.aside-col .check-box .button:hover {
    text-decoration: none;
    background: #ffe477 url(../images/btn-yellow-hover.png) repeat-x;
    -webkit-box-shadow: 0 -1px 0 #ffe682 inset;
    -moz-box-shadow: 0 -1px 0 #ffe682 inset;
    box-shadow: 0 -1px 0 #ffe682 inset;
}
.aside-col .check-box .button.pressed {
    -webkit-box-shadow: 0 1px 3px #f4d141 inset;
    -moz-box-shadow: 0 1px 3px #f4d141 inset;
    box-shadow: 0 1px 3px #f4d141 inset;
    background: #ffda44;
}
.aside-col .info-box {
    overflow: hidden;
    position: relative;
    background: #fff url(../images/bg-info.png) no-repeat 50% 14px;
    margin: 0 0 30px;
    padding: 48px 17px 18px;
    color: #6a7375;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.aside-col .info-box p a {
    color: #6a7375;
}
.aside-col .info-box .tooltip {
    position: absolute;
    top: 10px;
    left: 9px;
    width: 16px;
    height: 16px;
}
.aside-col .info-box .tooltip .opener {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn-help.png) no-repeat;
}
.aside-col .info-box .tooltip:hover .opener {
    background-position: -24px 0;
}
.aside-col .info-box strong {
    display: block;
    text-align: center;
    color: #1da6bc;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 19px;
}
.aside-col .info-box p {
    margin: 0;
}
.aside-col .capture-block {
    overflow: hidden;
    text-align: center;
    padding: 36px 0 0;
    background: url(../images/bg-capture.png) no-repeat 50% 0;
}
.aside-col .capture-block .capture {
    display: block;
    text-align: center;
    color: #4a5455;
    font-size: .867em;
    letter-spacing: -0.4px;
    line-height: 1.385em;
    margin: 0 0 16px;
}
.two-col .column {
    overflow: hidden;
    padding: 0 0 116px;
}
.two-col .column .yes-block {
    border: 1px solid #78c17e;
    overflow: hidden;
    margin: 0 0 12px;
    position: relative;
    padding: 75px 25px 23px;
    background: #ebf7ec url(../images/yes-icon.png) no-repeat 50% 29px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.two-col .column .yes-block .close {
    position: absolute;
    top: 19px;
    right: 19px;
    width: 13px;
    height: 13px;
    background: url(../images/bg-close-3.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.two-col .column .yes-block span {
    display: block;
    color: #38423d;
    font-size: .867em;
    line-height: 1.154em;
    letter-spacing: .6px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 9px;
    text-transform: uppercase;
}
.two-col .column .yes-block .info {
    color: #73827b;
}
.tempview_alert {
    border: 1px solid #a79d77;
    overflow: hidden;
    margin: 0 0 50px;
    position: relative;
    padding: 25px 50px 25px;
    background: #fff7d7;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-weight: bold;
    max-width: 1000px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.error-block {
    margin: 0 0 23px;
    padding: 30px 94px 36px;
    background: #feddde;
}
.error-block.soft {
    border: 1px solid #a79d77;
    overflow: hidden;
    margin: 0 0 50px;
    position: relative;
    padding: 35px 50px 23px;
    background: #fff7d7;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.error-block.soft span {
    display: block;
    color: #3b382c;
    font-size: .867em;
    line-height: 1.154em;
    letter-spacing: .6px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 15px;
    text-transform: uppercase;
    padding-top: 35px;
    background: url(../images/yield-icon.png) no-repeat 50% 0;
}
.error-block.soft span.info {
    color: #777467;
    text-transform: none;
    font-weight: normal;
    margin-bottom: 9px;
    padding-top: 0;
    background: 0;
}
.error-block.soft .btn {
    border-color: #d1c9ab;
    background: #fffcf2;
}
.error-block.soft .btn span {
    color: #777467;
    margin-bottom: 0;
}
.error-block.soft .btn:hover {
    border-color: #c1ba9d;
    background: #fff;
}
.error-block.soft .btn:hover span {
    color: #73827b;
}
.error-block.soft .btn:active {
    border-color: #c1b998;
    background: #f8f5e8;
    -webkit-box-shadow: inset 0 1px 4px #afa993;
    -moz-box-shadow: inset 0 1px 4px #afa993;
    box-shadow: inset 0 1px 4px #afa993;
}
.error-block.soft .btn:hover span {
    color: #777467;
}
.error-block.soft.checkmark {
    padding-top: 75px;
    background: #ebf7ec url(../images/yes-icon.png) no-repeat 50% 29px;
}
.two-col .column .error-block .btn-holder {
    text-align: center;
}
.two-col .column .error-block .btn-holder span {
    color: #927b7b;
    font-size: 13px;
    line-height: 15px;
    vertical-align: top;
    font-weight: bold;
    margin: 18px 0 0;
    text-transform: uppercase;
    display: inline-block;
}
.two-col .column .error-block .btn-holder .button span {
    padding: 16px 0 16px 16px;
    background: 0;
    text-align: center;
    min-width: 147px;
    color: #7a7575;
    margin: 0;
    line-height: 15px;
}
.two-col .column .hold {
    overflow: hidden;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: 0 0 13px;
    background: url(../images/bg-twocolumns2.png);
}
.two-col .column .tab-holder-2 .hold {
    background: 0;
    margin: 0 -98px 54px;
}
.two-col .column .hold .block {
    overflow: hidden;
    padding: 35px;
    border-bottom: 1px solid #ddd;
}
.two-col .column .hold .block:last-child {
    border-bottom: 0;
}
.cart .two-col .column .hold .block {
    padding: 35px 100px;
}
.cart .two-col .column .hold .block.emptyCart {
    padding-top: 105px;
}
.two-col .column .hold .image {
    float: left;
    padding: 9px;
    border: 1px solid #e3e6e8;
    width: 220px;
    margin: 0 45px 0 0;
}
.two-col .column .hold .image img {
    vertical-align: top;
}
.two-col .column .hold .text-holder {
    padding: 16px 0 0;
    overflow: hidden;
}
.two-col .column .hold .error {
    display: block;
    letter-spacing: .6px;
    padding: 1px 0 3px 30px;
    color: red;
    text-transform: uppercase;
    font-size: .867em;
    line-height: 1.308em;
    margin: 0 0 19px;
    font-weight: bold;
    background: url(../images/bg-important-2.png) no-repeat;
}
.two-col .column .hold h3 {
    color: #2e3232;
    margin: 0 0 9px;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.two-col .column .hold .order-item h3 {
    margin-bottom: 0;
}
.two-col .column .hold .cart-stop-notice {
    padding: 30px 0 30px 50px;
}
.two-col .column .hold h3 a {
    color: #2e3232;
}
.two-col .column .hold .by {
    font-size: .867em;
    line-height: 1.231em;
    font-weight: bold;
    color: #969f9f;
}
.two-col .column .hold .by dt {
    float: left;
    margin: 0 5px 0 0;
}
.two-col .column .hold .by dd {
    overflow: hidden;
    margin: 0;
}
.two-col .column .hold .by dd a {
    color: #969f9f;
}
.two-col .column .table-holder {
    border-bottom: 1px solid #d6d6d6;
    overflow: hidden;
    padding: 27px 0 0;
}
.two-col .column table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
    padding: 0;
    color: #6a7375;
    font-size: .867em;
    line-height: 1.308em;
}
.two-col .column table td {
    border-top: 1px solid #f1f1f1;
    padding: 10px 0 12px;
}
.two-col .column table td.text-right {
    text-align: right;
}
.two-col .column table td.col-1 {
    padding: 10px 10px 12px 0;
    width: 287px;
}
.two-col .column table td.col-2 {
    padding: 10px 10px 12px 0;
    width: 165px;
}
.two-col .column table .edit-row td {
    padding: 5px 0;
    border: 0;
}
.two-col .column .tab-block .edit {
    display: block;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.two-col .column .tab-block .edit:hover {
    text-decoration: none;
}
.two-col .column .hold .info-holder {
    overflow: hidden;
    padding: 20px 0 12px;
}
.two-col .column .hold .total {
    float: right;
    font-size: .8em;
    padding: 1px 0 0 0;
    line-height: 1.333em;
    font-weight: 700;
    text-transform: uppercase;
    color: #4a5455;
}
.two-col .column .hold .total dt {
    float: left;
    margin: 5px 39px 0 0;
    letter-spacing: 1px;
}
.two-col .column .hold .total dd {
    float: right;
    text-align: right;
    margin: 0;
    font-weight: normal;
    color: #4a5455;
    font-size: 1.75em;
    line-height: 23px;
    letter-spacing: -1px;
    min-width: 71px;
}
.two-col .column .hold .info-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.two-col .column .hold .info-holder ul li {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px;
    background: url('../images/sep-06.png') no-repeat;
    padding: 5px 20px 7px;
}
.two-col .column .hold .info-holder ul li:first-child, .two-col .column .hold .info-holder ul li.cart-confirm {
    padding: 5px 20px 7px 0;
    background: 0;
}
.two-col .column .hold .info-holder ul li a {
    color: #1c9eb2;
}
.two-col .column .hold .info-holder ul li .edit {
    font-size: 13px;
    padding: 0 0 0 27px;
    background: url('../images/icon-edit.png') no-repeat 5px 2px;
}
.two-col .column .hold .info-holder ul li .delete {
    padding: 0 0 0 23px;
    background: url('../images/icon-delete.png') no-repeat 1px 1px;
}
.big-total-block {
    overflow: hidden;
    padding: 25px 87px 43px 35px;
    margin: 4px 0 0;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    background: url('../images/bg-total-holder.jpg');
}
.big-total-block dl {
    float: right;
    margin: 0;
    padding: 21px 0 0;
    color: #5c6667;
    font-size: 21px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.big-total-block dt {
    float: left;
    margin: 0 57px 0 0;
}
.big-total-block dd {
    float: left;
    margin: 0;
}
.big-total-block .button {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 15px;
    margin: 18px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    float: left;
    letter-spacing: .6px;
    padding: 5px 17px;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
    color: #fff;
    border: 1px solid #778688;
    background: #8a9799;
}
.big-total-block .button span {
    background: url('../images/icon-delete-2.png') no-repeat;
    padding: 0 4px 1px 23px;
    float: left;
}
.big-total-block .button:hover {
    text-decoration: none;
    background: #8da1a4 url(../images/btn-grey-hover2.png) repeat-x;
}
.big-total-block .button.pressed {
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    background: #859193 url(../images/btn-grey-pressed2.png) repeat-x;
}
.two-col .column .capture-block {
    overflow: hidden;
    color: #4a5455;
    font-size: 1em;
    letter-spacing: -0.5px;
    line-height: 1.133em;
}
.two-col .column .capture-block span {
    display: block;
    text-align: right;
    margin: 0 0 6px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    outline: 0;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    background: rgba(0, 0, 0, 0.8);
}
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
    color: #FFF;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
#cboxLoadingGraphic {
    display: none;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
    border: 0;
}
#cboxNext, #cboxPrevious {
    position: absolute;
    top: 50%;
    height: 36px;
    width: 36px;
    background: url(../images/carousel-arrows.png) no-repeat;
    overflow: hidden;
    text-indent: -10000px;
}
#cboxNext {
    right: -50px;
    background-position: -36px 0;
}
#cboxPrevious {
    left: -50px;
}
#cboxNext:hover {
    background-position: -36px -36px;
}
#cboxPrevious:hover {
    background-position: 0 -36px;
}
#cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    height: 14px;
    width: 14px;
    padding: 14px;
    background: url(../images/icon-close.png) 8px 7px no-repeat;
    text-indent: -10000px;
    visibility: hidden;
}
#cboxClose:hover {
    background-position: 8px -19px;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.lightbox {
    width: 829px;
    background: #fff url(../images/bg-img.png) no-repeat 34% 131%;
    border: 1px solid #d7dcdf;
    margin: 0 auto;
    position: relative;
    padding: 0 0 58px;
    overflow: hidden;
    -webkit-box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.5), 0 3px 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.5), 0 3px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.5), 0 3px 6px rgba(0, 0, 0, 0.2);
}
.lightbox.separate-window {
    margin: 50px auto;
    width: 960px;
}
.window-print {
    display: block;
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.lightbox:before, .lightbox:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.lightbox .holder {
    overflow: hidden;
    margin: 0 0 48px;
    padding: 62px 37px 49px 37px;
    border-bottom: 1px solid #e5e5e5;
}
.visited.lightbox .holder {
    overflow: hidden;
    margin: 0;
    padding: 62px 37px 15px 37px;
    border-bottom: 0 solid #fff;
}
.lightbox .sub-logo {
    background: url(../images/logo05.png) no-repeat;
    width: 240px;
    height: 55px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}
.lightbox .sub-logo a {
    display: block;
    height: 100%}
.lightbox .h1, .lightbox>.holder>h1 {
    text-align: center;
    margin: 0;
    color: #2e3232;
    margin: 0 0 37px;
    font: 50px/70px 'Merriweather', "Times New Roman", Times, serif;
}
.lightbox .col-holder {
    background: url(../images/sep-07.gif) repeat-y 416px 0;
}
.new-customer .lightbox .col-holder, .reset-password .lightbox .col-holder {
    background: 0;
}
.reset-lightbox h1 {
    text-transform: capitalize;
}
.lightbox .col-holder .form-information.form-reset {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
}
.lightbox .col-holder .form-reset .button {
    float: none;
    width: auto;
    height: auto;
}
.lightbox .col-holder .col {
    width: 315px;
    padding: 3px 0 0 55px;
    float: left;
}
.lightbox .col-holder .col:first-child {
    padding: 3px 0 0 99px;
}
.visited.lightbox .col-holder .col:first-child {
    padding: 3px 0 0 50px;
}
.my-account .lightbox .col-holder {
    background: 0;
}
.my-account .lightbox .col-holder .col, .col-holder.single .col {
    padding-left: 40px;
    width: 740px;
}
.my-account .lightbox table {
    margin-bottom: 60px;
    width: 100%}
.my-account .lightbox table tr th {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    background: #18a8bf;
    color: #fff;
    padding: 5px 8px;
}
.my-account .lightbox table tr td {
    font-size: 12px;
    text-align: left;
    padding: 5px 8px;
    border-bottom: solid 1px #ddd;
    vertical-align: middle;
}
.my-account .lightbox table tr td .shipped {
    color: green;
}
.my-account .lightbox table tr td .checkout {
    background: yellow;
    color: #000;
    font-weight: bold;
}
.my-account .lightbox table tr td .under_review {
    color: red;
}
.my-account hr {
    margin: 0 0 40px 0;
    border: 0;
    background: #ccc;
    height: 1px;
    line-height: 1px;
}

.my-account address {
    float: left;
    margin-right: 40px;
}

.my-account #user_profile .extra {
  font-size: 12px;
  clear: both;
  margin: 0px 15px;
}

.lightbox .col-holder .col .h2 {
    color: #2e3232;
    margin: 0 0 20px;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.lightbox>.h2 {
    color: #2e3232;
    margin: 20px;
    font: 1.4em/1.095em 'Merriweather', "Times New Roman", Times, serif;
}
.lightbox .col-holder label {
    display: block;
    font-weight: bold;
    color: #6a7375;
    letter-spacing: 1px;
    margin: 0 0 7px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
}
.lightbox .col-holder label.option-label, .tab-holder-2 .form-holder-2 label.option-label, .two-col .tab-holder-2 label.option-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
}
.lightbox .col-holder label.option-label input[type="radio"] {
    margin: -4px 4px 0 0 !important;
}
.tab-holder-2 .form-holder-2 .option-label.label-checkbox {
    line-height: 1.1;
}
.option-label.label-checkbox .chk-area {
    margin-right: 4px;
}

.lightbox .col-holder .row {
    padding: 0 0 27px;
    overflow: unset;
}

*+html .lightbox .col-holder .row {
    padding: 0 0 25px;
}
.lightbox .col-holder .form-holder:after, .lightbox .col-holder .row:after {
    display: block;
    clear: both;
    content: ''}
.option-label .error {
    min-width: 200px;
}
.lightbox .col-holder input {
    color: #6a7375;
    font-size: 15px;
    line-height: 20px;
    width: 233px;
    padding: 10px 14px;
    height: 20px;
    margin: 0;
    background: #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #b7c1c3;
    -webkit-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    -moz-box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
    box-shadow: inset 3px 3px 5px rgba(1, 1, 1, 0.13);
}
.lightbox .col-holder input:hover {
    border-color: #92a7aa;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #92a7aa, 1px -1px 0 #92a7aa, 1px 1px 0 #92a7aa, -1px 1px 0 #92a7aa;
}
.lightbox .col-holder .parent-focus input {
    border-color: #ffda44;
    color: #2e3232;
    -webkit-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    -moz-box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
    box-shadow: inset 0 4px 2px rgba(1, 1, 1, 0.03), -1px -1px 0 #ffda44, 1px -1px 0 #ffda44, 1px 1px 0 #ffda44, -1px 1px 0 #ffda44;
}
.lightbox .col-holder .link-holder {
    margin: -12px 0 0;
    overflow: hidden;
    padding: 0 0 25px;
}

.lightbox .error {
    color: #000;
    font-weight: bold;
}

.lightbox .error > h2 {
  color: red;
  font-size: 36px;
  line-height: 50px;
}

.lightbox label.error {
    color: red;
    padding-top: 5px;
}
.lightbox .col-holder .link {
    color: #1c9eb2;
    font-size: 13px;
    line-height: 17px;
    float: left;
}
.lightbox .col-holder .button {
    float: left;
    color: #2e3232;
    font-size: 13px;
    line-height: 20px;
    width: 162px;
    height: 47px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
    padding: 14px 55px 13px;
    margin: 0;
}
*+html .lightbox .col-holder .button {
    border: 0;
    line-height: 13px;
}
.lightbox .col-holder .button:hover {
    background: #ffe477 url(../images/btn-yellow-hover2.png) repeat-x;
    text-decoration: none;
    border: 1px solid #e7c436;
    box-shadow: none;
}
*+html .lightbox .col-holder .button:hover {
    border: 0;
}
.lightbox .col-holder .button.pressed {
    background: #ffda44 url(../images/btn-yellow-pressed.png) repeat-x;
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid #e7c436;
}
*+html .lightbox .col-holder .button.pressed {
    border: 0;
}
.lightbox .col-holder .btn-holder {
    padding: 18px 40px;
    overflow: hidden;
    text-align: center;
    width: 185px;
}
.lightbox .col-holder .btn.grey {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 33px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    float: none;
    height: auto;
    letter-spacing: .6px;
    padding: 15px 3px;
    -webkit-box-shadow: inset 0 -1px 0 #909c9e;
    -moz-box-shadow: inset 0 -1px 0 #909c9e;
    box-shadow: inset 0 -1px 0 #909c9e;
    color: #fff;
    border: 1px solid #778688;
    width: 177px;
    background: #8a9799;
    text-align: center;
}
.lightbox .col-holder .btn.grey:hover {
    text-decoration: none;
    border: 1px solid #778688;
    background: #8da1a4 url(../images/btn-grey-hover2.png) repeat-x;
}
.lightbox .col-holder .btn.grey.pressed {
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid #778688;
    background: #859193 url(../images/btn-grey-pressed2.png) repeat-x;
}
.lightbox .col-holder .or {
    text-transform: uppercase;
    color: #8a9799;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    margin: 0 0 45px;
    display: block;
    text-align: center;
}
.lightbox .col-holder .btn-holder .link-holder {
    text-align: center;
}
.lightbox .col-holder .btn-holder .link {
    display: inline-block;
    color: #1c9eb2;
    text-align: center;
    float: none;
    font-weight: bold;
    letter-spacing: .6px;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
}
.lightbox .col-holder .form-information {
    padding: 0 50px;
}
#signed-in p, .invoice p {
    text-align: center;
}
#signed-in p .button {
    margin: 30px auto 10px;
    width: 130px;
    height: 48px;
    display: block;
    float: none;
}
#advisory_bio_image .mojo_editable_layer_header {
    position: absolute;
}
.mojo-logged-in-editing .message-holder {
    overflow: visible;
}
.mojo-logged-in-editing #alert_button_link .mojoblock_edit {
    width: 300px;
}
#submit_block_form, #cancel_block_editor {
    height: auto;
    display: inline;
}
form.mojoblocks_form textarea {
    height: 75px;
}
.help.mojo-logged-in-editing .slide {
    display: block;
}
.playwrights.mojo-logged-in-editing .slide-show .slide-list li .cke_skin_mojo {
    position: relative;
    z-index: 9999;
}
.playwrights.mojo-logged-in-editing .slide-show .mask {
    display: none;
}
.playwrights.mojo-logged-in-editing .slide-show .text .mojoblock_region {
    position: relative;
    left: 50px;
}
.playwrights.mojo-logged-in-editing .slide-show .text .holder {
    height: auto;
    padding-bottom: 40px;
}
.home.mojo-logged-in-editing .gallery1 .links-row .mojoblock_editable_layer {
    height: 50px !important;
    width: 200px !important;
}
.home.mojo-logged-in-editing .gallery1 .links-row .button2 .mojoblock_editable_layer {
    margin-left: 220px;
}
form.error {
    border-color: red;
    margin-bottom: 10px !important;
}
label.email_form_error {
    display: block;
    color: red;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 0 0 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 18px !important;
    clear: both;
    margin-top: 10px;
}
.lightbox label.email_form_error {
    color: red;
    padding-top: 20px;
}
textarea.error, input.error {
    border: 2px solid red !important;
}
div.err {
    display: none;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #fee;
    color: #e00;
    font-weight: bold;
    font-size: 10pt;
    padding: 7px 10px;
    margin-bottom: 10px;
    clear: both;
}
.clearfix {
    clear: both;
}
.clear {
    clear: both;
}
form .loading {
    background: url(../images/search-loading.gif) no-repeat center center;
    width: 250px;
    height: 20px;
}
.cart .tab-block fieldset {
    width: 100%}
.cart .info-form {
    margin-top: 15px;
}
.clear-left {
    clear: left;
}
.caps {
    text-transform: capitalize;
}
.musical_package_name td {
    border-bottom: none !important;
}
.musical_package_details td {
    padding-top: 0 !important;
    border-top: none !important;
}
.info_orch {
    display: block;
    padding-left: 20px;
    color: #888;
    font-size: 11px;
    margin-top: 1px;
}
.checkout-button-suspended {
    font-weight: bold;
    padding: 13px 0;
    display: inline-block;
}
.min_pdf {
    font-size: 11px;
    display: block;
}
.input_note {
    font-size: 12px;
    font-style: italic;
    margin-top: 7px;
    float: right;
    width: 380px;
    line-height: 15px;
}
.input_note.note_small {
    width: 375px;
}
.col .input_note {
    margin-top: 22px;
    width: auto;
}
address {
    padding: 10px 15px;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}
address.no-pad {
    padding: 0;
    margin-bottom: 10px;
}
.cart-disclaimer {
    margin: 40px 0 30px 0;
}
.link-holder.text-right {
    text-align: right !important;
}
.link-holder.text-right a {
    float: none !important;
    line-height: 24px;
}
.submit-thank-you #standard_basic_content {
    margin-top: 40px;
}
.helpers p {
    display: none;
    font-size: 12px;
    text-align: center;
    margin-bottom: 0 !important;
    padding: 25px 0 0 0;
}
.none, .milli {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: solid 1px #ddd;
    font-size: 12px;
}
.milli {
    margin-bottom: 20px;
}


.milli { margin-bottom: 20px; }
.center { text-align: center; }
.confirm-terms { display: none; }

#dashboard_loading, #adding_loading, #adding_items_loading, #order_loading, #cart_loading, #cart_full, #removeitem_loading, #create_account_loading {
	width: 600px;
}

.lightbox > h2.title, #dashboard_loading h2, #adding_loading h2, #adding_items_loading h2, #order_loading h2, #cart_loading h2, #cart_full h2, #removeitem_loading h2, #create_account_loading h2 {
	font-size: 36px;
	text-align: center;
	height: 36px;
	margin-top: 60px;
}

.confirm-terms {
    display: none;
}

#dashboard_loading img, #adding_loading img, #adding_items_loading img, #order_loading img, #cart_loading img, #removeitem_loading img, #create_account_loading img, #cart_full p {
    margin: 40px auto;
    display: block;
    text-align: center;
}

.lightbox>.body {
    margin: 40px;
}

#cart_full p {
    width: 85%}

#edit_profile .cancel {
    padding: 13px 0 0 15px;
    float: left;
}
#edit_profile .guest-checkout .fields-row {
    margin-top: 0;
}
.order-titles {
    overflow: hidden;
}
.order-titles span {
    float: left;
    display: block;
    width: 66%}
.order-titles a {
    float: right;
}
.discount-lookup-result {
    margin: 10px 30px;
    text-align: left;
}
.discount-lookup-result span {
    display: block;
    margin: 20px;
    font-weight: bold;
}
.form-area .form-holder p {
    margin: 10px 0;
}
.range {
    position: relative;
}
.range .lower-bound {
    float: left;
}
.range .upper-bound {
    float: right;
}
.range .bound {
    width: 77px;
}
.range input {
    color: #778688;
    background: 0;
    padding: 2px 0 2px 8px;
    height: 22px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    width: 33px;
}
.range .hold {
    float: right;
    margin: -1px -1px 0 0;
}
.range .minus {
    width: 19px;
    height: 27px;
    float: left;
    text-indent: -9999px;
    margin: 0 -1px 0 0;
    overflow: hidden;
    background: url(../images/bg-btn-compact.png) no-repeat;
}
.range .minus:hover {
    position: relative;
    background-position: -37px 0;
}
.range .plus {
    width: 19px;
    height: 27px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-btn-compact.png) no-repeat -18px 0;
}
.range .plus:hover {
    position: relative;
    background-position: -55px 0;
}
.range .to {
    position: absolute;
    top: 0;
    left: 48%}
input[type=password] {
    font-family: Arial;
}
.cart .free-shipping {
    text-align: center;
    margin: 20px 10px;
}
.cart .free-shipping strong {
    color: #1c9eb2;
}
.cart .free-shipping p {
    font-size: 80%}
#escript-download-instructions .actions a {
    display: block;
    text-align: center;
    width: 49%;
    float: left;
}
body.invoice {
    background: #f8f8f8;
}
.invoice-controls {
    width: 700px;
    margin: auto;
    text-align: center;
}
.invoice-controls>.inner {
    margin: 10px;
}
.invoice-body {
    width: 100%}
.invoice-body>table {
    width: 700px;
    margin: auto;
}
.following {
    margin-bottom: 10px;
}
.following2 {
    margin-bottom: 20px;
}
.following3 {
    margin-bottom: 30px;
}
.leading {
    margin-top: 10px;
}
.leading2 {
    margin-top: 20px;
}
.leading3 {
    margin-top: 30px;
}
.ac {
    text-align: center;
}
.al {
    text-align: left;
}
.ar {
    text-align: right;
}
.aj {
    text-align: justify;
}
a.big {
    font-size: 150%}
#container {
    position: relative;
    min-width: 600px;
    max-width: 1000px;
    min-height: 828px;
    background: #FFF;
    border: 1px solid #000;
    border-width: 0 1px;
    margin: 0 auto;
    padding: 3em;
    z-index: 9999;
}
#ajax-search-result-suggestions {
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    background: #FFF;
    border: 1px solid #484256;
    display: none;
    z-index: 9999;
}
#ajax-search-result-suggestions h4 {
    margin: .25em 0;
    padding: .25em 1em;
    z-index: 9999;
}
#ajax-search-results ul {
    list-style: none;
    margin-bottom: 1em;
    z-index: 9999;
}
#ajax-search-results a {
    display: block;
    padding: .25em 1em;
    z-index: 9999;
}
#ajax-search-results a.selected {
    color: #FFF;
    background: #484256;
    z-index: 9999;
}
#ajax-search-results p {
    margin-bottom: .5em;
    z-index: 9999;
}
.showallbigger {
    font-size: 20px;
    width: 100%}
#show-all-holder {
    text-align: center;
    width: 100%}
.ad-holder {
    overflow: hidden;
    width: 812px;
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #d7dcdf;
    padding: 0 10px 0 10px;
}
.ad-holder.holder {
    padding: 3px 0 0 92px;
    overflow: hidden;
    text-align: center;
}
.ad-holder .cell {
    float: left;
    height: 45px;
    width: 44px;
    background-position: center center;
    background-size: cover;
    # cursor: pointer;
    margin: 10px;
}
.ad-holder .body {
    padding-left: 60px;
    padding-top: 8px;
}
.paddingtop40 {
    padding-top: 40px;
}
.smallbutton {
    font-size: 13px;
    font-weight: bold;
}
.find-a-play .loaded-last-search {
    background-color: #556668;
    color: white;
    font-size: 12px;
    border: 1px solid #425355;
    padding: 4px 9px;
    border-radius: 6px;
}
.browse #content .toc ul {
    list-style: none;
    float: left;
    width: 30%;
    margin: 0;
    padding: 0;
}
#findaplayfilter {
    width: 430px;
    padding: 0 2px 0 0;
}
#findaplayfilter #faphomemiddle {
    width: 340px;
    padding: 40px;
}
#findaplayfilter .faptitle {
    width: 340px;
}
#findaplayfilter-form div label, #findaplayfilter-homeform div label {
    color: #000;
    font-size: 12px;
}
#findaplayfilter-form div ul li label, #findaplayfilter-homeform div ul li label {
    color: #000;
    font-size: 12px;
}
#findaplayfilter-form .chzn-container-single .chzn-single span, #findaplayfilter-homeform .chzn-container-single .chzn-single span {
    padding: 5px 5px 5px 5px;
}
.rowfap {
    padding-top: 10px;
}
.fapbutton {
    text-align: center;
    color: #2e3232;
    font-size: 13px;
    line-height: 20px;
    width: 102px;
    height: 27px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #e7c436;
    background: #ffda44;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    word-spacing: -2px;
    letter-spacing: 1px;
    padding: 0;
    margin-left: 100px;
}
.rowfap {
    width: 100%;
    margin-top: 5px;
}
.rowfap .radio-list {
    padding-left: 10px;
    width: 250px;
}
.rowfap .radio-list li {
    width: 100px;
}
.faptitle {
    font-size: 23px;
    text-align: center;
    width: 300px;
    color: #21abc2;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
}
.centered {
    width: 50px;
    text-align: center;
}
#ideal_for_fapf_chzn {
    width: 240px !important;
}
#ideal_for_fapf_popup_chzn {
    width: 240px !important;
}
.chzn-container .chzn-results {
    margin-left: -5px;
    clear: both;
}
#faphome {
    float: left;
    width: 327px;
    font-family: "Open Sans", sans-serif;
    color: #2e3232;
    font-size: 15px;
    text-transform: uppercase;
    #font-weight: bold;
    width: auto;
    margin-right: 20px;
}
#faphomemiddle {
    float: left;
    width: 327px;
    font-family: "Open Sans", sans-serif;
    color: #2e3232;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: normal;
    border: 6px solid #21abc2;
    padding: 10px;
    width: 300px;
}
.rowfap .radio-list li.second {
    left: -20px;
    width: 120px;
}
.rowfap.morepadding {
    padding-top: 30px;
}
.rowfap.first {
    padding-top: 0;
    margin-top: 0;
}
.rowfap ul li label {
    padding-left: 10px;
}
#faphomemiddle .grey {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #8a9799;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0;
}
#faphomemiddle .black {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0;
}
.sufmodal, .sufmodal *, .sufmodal *:before, .sufmodal *:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sufmodal {
    background-color: #0eabc3;
    padding: 12px;
    width: 360px;
    height: 416px;
}
.sufmodal__wrapper {
    background: #fff url('../images/bg.jpg') 0 0 no-repeat;
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
}
.sufmodal__header, .sufmodal__icon, .signup-form__submit {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-indent: -999px;
    background: transparent url('../images/signup-sprite.png') 0 0 no-repeat;
}
.sufmodal__header, .sufmodal__icon {
    padding: 0;
}
.sufmodal__header--primary {
    margin-bottom: 43px;
    margin-top: 48px;
    width: 303px;
    height: 26px;
}
.sufmodal__header--subheader {
    margin-bottom: 32px;
    width: 271px;
    height: 43px;
    background-position: 0 -26px;
}
.sufmodal__icon, .signup-form__submit {
    width: 89px;
}
.sufmodal__icon {
    background-position: 0 -69px;
    margin-bottom: 30px;
    height: 55px;
}
.signup-form {
    text-align: center;
}
.signup-form__textfield, .signup-form__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #d6d5d5;
    box-shadow: none;
    outline: 0;
}
.signup-form__textfield {
    color: #999;
    line-height: 30px;
    margin-bottom: 30px;
    padding: 0 10px;
    width: 270px;
    height: 30px;
}
.signup-form__submit {
    background-position: 0 -124px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    height: 24px;
}
.signup-form__submit:hover {
    opacity: .85;
}
.page {
    width: 1100px;
    margin: 0 auto 20px;
}
.action-bar {
    margin-bottom: 10px;
}
.action-bar .buttons {
    float: left;
}
.sample .buttons {
    position: relative;
    left: 120px;
}
.action-bar .buttons>a {
    margin-right: 10px;
}
.action-bar h1 {
    margin: 8px 0 15px;
    font: 30px 'Merriweather', "Times New Roman", Times, serif;
    text-align: center;
}
.page .inline-pdf-holder {
    height: 900px;
    width: 100%}
.sample .page {
    width: 1140px;
}
.sample .ymal-title {
    background: transparent url("../images/overlay.png") repeat scroll 0 0;
    text-decoration: none;
    position: absolute;
    padding: 5px;
    width: 100px;
}

.ymal-title {
    background: transparent url("../images/overlay.png") repeat scroll 0 0;
    text-decoration: none;
    position: absolute;
    padding: 5px;
    width: 100px;
}

.left-pdf {
    float: left;
    width: 110px;
    padding-right: 10px;
}
.right-pdf {
    float: left;
    width: 110px;
    padding-left: 10px;
}
.page .inline-pdf {
    float: left;
    height: 900px;
    width: 850px;
    background-color: #e4e4e4;
    border: 1px solid #ccc;
}
.inline-pdf-holder .post-list {
    list-style: none;
}
.inline-pdf-holder:after, .inline-pdf-holder .post-list li:after, .inline-pdf-holder .post-list:after {
    display: block;
    bclear: left;
    content: ''}
.inline-pdf-holder .post-list li {
    width: 110px;
    background: #fff;
    vertical-align: top;
    display: inline-block;
}
.inline-pdf-holder .post-list li {
    display: inline;
    margin: 22px;
}
.inline-pdf-holder .post-list .img-holder {
    overflow: hidden;
    text-align: center;
    margin: 0;
    height: 110px;
    background-position: top center;
    background-size: cover;
    display: block;
    text-decoration: none;
    position: relative;
}
.inline-pdf-holder .post-list .img-holder img {
    vertical-align: top;
}
.inline-pdf-holder .post-list h5 {
    margin: 0 0 4px;
    color: #2e3232;
    font: 1em/1.433em 'Merriweather', "Times New Roman", Times, serif;
}
.inline-pdf-holder .post-list li:hover h3 a {
    text-decoration: underline;
}
.inline-pdf-holder .post-list h3 a {
    font-size: 10px;
}
.inline-pdf-holder .post-list h3 a {
    color: #2e3232;
}
.inline-pdf-holder .post-list .by {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: .867em;
    line-height: 1.307em;
    font-weight: bold;
    color: #aeb4b4;
}
.inline-pdf-holder .post-list .by dt {
    margin: 0 4px 0 0;
    float: left;
}
.inline-pdf-holder .post-list .by dd {
    margin: 0;
    overflow: hidden;
}
.inline-pdf-holder .post-list .by dd a {
    color: #aeb4b4;
}
.content-404 {
    width: 774px;
    margin: auto;
    font-size: 24px;
    line-height: 32px;
}
.content-404>.top {
    background: transparent url(../images/404/top.png) no-repeat center top;
    width: 774px;
    height: 84px;
}
.content-404>.bottom {
    background: transparent url(../images/404/bottom.png) no-repeat center top;
    width: 774px;
    height: 84px;
}
.content-404>.middle {
    padding-top: 25px;
    padding-bottom: 60px;
    text-align: center;
    border-left: 13px solid #26b1c7;
    border-right: 13px solid #26b1c7;
}
.content-404>.middle>h1 {
    font-weight: bold;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}
.content-404 .bigger {
    font-size: 125%;
    line-height: 42px;
}
.content-404 .footer {
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
}
.gallery2 .container {
    padding-left: 0;
    padding-right: 0;
}
.playlists {
    margin: 0 auto;
    width: 1140px;
}
#main-footer {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    border-top: 1px solid #CCC;
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
    height: 145px;
    display: none;
}
#floating-padding {
    height: 0;
    width: 100%}
.play-detail #floating-padding {
    height: 145px;
    width: 100%}


.ymal-title-notused {
    background: transparent url("../images/overlay.png") repeat scroll 0 0;
    bottom: 0;
    color: #FFF;
    left: 0;
    padding: 10px 9px 6px;
    position: absolute;
    width: 110px;
    font: 12px 'Merriweather', "Times New Roman", Times, serif;
}

.ymal-title {
    font: 12px 'Merriweather', "Times New Roman", Times, serif;
}
.ymal-title h3 {
    font: 14px 'Merriweather', "Times New Roman", Times, serif;
}

.ymal_checkbox { 
float: right;
}

.gallery3 .post-list h3 {
    margin: 0 0 4px;
    font-weight: bold;
    color: #fff;
    font: 12px 'Merriweather', "Times New Roman", Times, serif;
}
.clear {
    clear: both;
}
.holder-top .paging {
    padding: 0;
    padding-bottom: 14px;
}
.link_holder {
    position: absolute;
    right: -290px;
    top: 121px;
    display: block;
}
.best_result {
    float: left;
    clear: both;
    width: 244px;
    font-size: 13px;
    margin: 1px 10px;
}
.link2 {
    border: 1px solid #d7dcdf;
    border-radius: 10px;
    float: left;
    background-color: #d7dcdf;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 6px 6px 12px -2px rgba(0, 0, 0, 0.47);
    -moz-box-shadow: 6px 6px 12px -2px rgba(0, 0, 0, 0.47);
    box-shadow: 6px 6px 12px -2px rgba(0, 0, 0, 0.47);
}
.link2 a {
    color: #1c9eb2;
}
.top_search {
    color: teal;
    text-align: center;
    margin-top: -49px;
    margin-bottom: 30px;
    font-size: 20px;
}
.b_point {
    color: #2d4245;
    font-size: 14px;
}

#tabset_join_discussion {
  background: #fff url('../images/join_discussion_small.jpg') 0 0 no-repeat;
  display: inline-block;
  width: 201px;
  height: 58px;
  vertical-align: middle;
    position: relative;
    top: -20px;
}

#join_discussion_large { 
    padding-top: 3px;
}


.filters-popup  {
    
    display:  none;
    
}
#mmenu  {
    display: none;
}

#popup_message  {
    color:  #556668;
}

#cart-ymal { 
width: 690px;
height: 420px;
background: #FFF none repeat scroll 0% 0%;
padding: 20px 10px 10px 10px;
margin-top: 10px;
}

.ymal-img-holder { 
width: 110px ; 
height: 110px ; 
max-width: 110px ; 
max-height: 110px ; 
overflow: hidden;
margin-right: 10px;
} 
.ymal-center { 
float: left; 
width: 70%; 
}
.ymal-right { 
float: left; 
width: 10%; 
}


.addtocart_ymal span{
	display:block;
	padding:16px 25px 16px 22px;
}

.addtocart_ymal {
	float:right;
	color:#2e3232;
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	text-transform:uppercase;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #e7c436;
	background:#ffda44;
	-webkit-box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	-moz-box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	word-spacing:-2px;
	letter-spacing:1px;
	padding:0 0px 0 0;
	margin:0 0 0 0px;
}
.addtocart_ymal span {
	display:block;
	padding:10px;

}

#cart-ymal-title{ 

font-size: 24px;
color: #ffffff;
align-content: center;
margin: 0px;
width: 60%;
margin: auto;

}
#cart-ymal li {
    text-align: left;
    margin: 0 2.65% 2.1%}

#cart-ymal-section
{
border: 1px solid rgb(28, 158, 178);
border-radius: 9px;
background: rgb(28, 158, 178);
padding: 10px;
}

.deletemesampleselect { width: 200px }

.h2_strong {
    color: #2E3232;
    margin: 0px 0px 20px;
    font-size: 20px;
    font-family: "Merriweather","Times New Roman",Times,serif;
    font-weight: bold;
}

.samplemodal {
    background-color: #0eabc3;
    padding: 12px;
}
.samplemodal__wrapper {
    background: #fff url('../images/bg.jpg') 0 0 no-repeat;
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
}

.nopadding { padding: 0px }

.lead.lightbox {
    background: url('../images/books5.png') no-repeat 50% 40% #FFF;
    padding: 0;
    border: 5px solid #bbb;
    border-radius: 10px;
}
.lead .holder {
overflow: hidden;
border-bottom: 1px solid #E5E5E5;
padding: 42px 8px 30px;
margin: 0px 0px 10px;
}

#lead_occupationSelectBoxIt .selectboxit-container .selectboxit-options {

    /* Set's the drop down options width to the same width as the drop down button */
    width: 210px;

    /* Set's the max-height property to only show a subset of the drop down items.
       If you do not set a max-height property, SelectBoxIt will dynamically
       position the dropdown (when opened) to make sure the drop down items are not
       displayed outside of the current window viewport.
    */
    max-height: 320px;

  }


  .selectboxit-selected {

    background: #0eabc3;
  }
       

.selectbox-error {
    border-radius: 5px;
    border: 2px solid red !important;
}

.check-holder {
padding: 22px 12px 22px;
margin: 0px 0px 0px;
}

.explainlarger { 
color: #F00; 
} 
.escript-frame
{
color: #F00; 
text-transform:uppercase;
}

.red {
color: #F00; 

}

.bwps {
  min-height: 500px;
  position: relative;
  color: white;
}

.bwps > .background {
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url(../images/bwps/curtain.jpg);
  background-repeat: no-repeat;
  background-position: 0 -63px;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.bwps > .content {
  max-width: 1140px;
  margin: auto;
  position: relative;
  padding: 50px 0px 25px;
}

.bwps > .content > .headline {
  text-align: center;
  font-size: 24px;
  line-height: 40px;
}

.bwps > .content > .headline-1 {
  font-weight: bold;
}

.bwps > .content > .headline-2,
.bwps > .content > .headline-3 {
  font-style: italic;
}

.bwps > .content > .logo {
  max-height: 116px;
  margin: 20px 0px;
}

.bwps > .content > .logo img {
  width: 100%;
}

.bwps .plays {
  margin-top: 20px;
}

.bwps .bx-wrapper .bx-viewport {
  box-shadow: none;
  background: none;
  border: none;
}

.bwps .plays > .play a {
  display: block;
  color: white;
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  margin-bottom: 10px;
}


.bwps .buttons {
  text-align: center;
}

.bwps .buttons a {
  display: inline-block;
  text-decoration: none;
  color: #222;
  background-color: #ECB91C;
  border: 1px solid #EAEA69;
  padding: 10px;
  margin: 10px 10px;
  font-weight: bold;
}

.bwps .info {
  margin-top: 20px;
  text-align: center;
}

.bwps .info span {
  display: inline-block;
  font-style: italic;
  margin: 10px 20px
}

.bwps .info a {
  text-decoration: none;
  color: white;
  font-style: italic;
}

.multimedia-list li2
{
        width: 45%; 
             float:left;
               display:inline;
               padding-right: 40px;
               padding-top: 20px;
}

.multimedia-list .title{
  display:block;
  align: center; 
  font-weight: bold;
  font-size: 20px; 
padding-bottom: 4px; 
    color: #18a8bf;


}

label .saved {
  margin: 10px;
  font-size: 12px;
  color: #DD0000;
}
