article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;color:#222;}body{margin:0;font-size:1em;line-height:1.4;}::-moz-selection{background:#006f63;color:#fff;text-shadow:none;}::selection{background:#006f63;color:#fff;text-shadow:none;}a{color:#00e;}a:visited{color:#551a8b;}a:hover{color:#06e;}a:focus{outline:thin dotted;}a:hover,a:active{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}ins{background:#ff9;color:#000;text-decoration:none;}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:"";content:none;}small{font-size:85%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}ul,ol{margin:1em 0;padding:0 0 0 40px;}dd{margin:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0;}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:0;margin:0;padding:0;}label{cursor:pointer;}legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;resize:vertical;}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd;}table{border-collapse:collapse;border-spacing:0;}td{vertical-align:top;}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}@media only screen and (min-width: 35em) {}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0;}.ir br{display:none;}.hidden{display:none!important;visibility:hidden;}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}.invisible{visibility:hidden;}.clearfix:before,.clearfix:after{content:"";display:table;}.clearfix:after{clear:both;}.clearfix{*zoom:1;}@media print {*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;}a,a:visited{text-decoration:underline;}a[href]:after{content:" (" attr(href) ")";}abbr[title]:after{content:" (" attr(title) ")";}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}pre,blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}img{max-width:100%!important;}@    page {
        margin: 0.5cm;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }
}

@font-face {
    font-family:'Swiss721BT-Roman';src:url('../webfonts/2002A1_0_0.eot');src:url('../webfonts/2002A1_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2002A1_0_0.woff') format('woff'),url('../webfonts/2002A1_0_0.ttf') format('truetype');
}

@font-face {
    font-family:'Swiss721BT-Italic';src:url('../webfonts/2002A1_1_0.eot');src:url('../webfonts/2002A1_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2002A1_1_0.woff') format('woff'),url('../webfonts/2002A1_1_0.ttf') format('truetype');
}

@font-face {
    font-family:'Swiss721BT-Bold';src:url('../webfonts/2002A1_2_0.eot');src:url('../webfonts/2002A1_2_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2002A1_2_0.woff') format('woff'),url('../webfonts/2002A1_2_0.ttf') format('truetype');
}

@font-face {
    font-family:'Swiss721BT-BoldItalic';src:url('../webfonts/2002A1_3_0.eot');src:url('../webfonts/2002A1_3_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2002A1_3_0.woff') format('woff'),url('../webfonts/2002A1_3_0.ttf') format('truetype');
}

.chzn-container {
    font-size: 13px;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.chzn-container .chzn-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    position: absolute;
    top: 29px;
    left: 0;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    -o-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
    z-index: 200;
}

.chzn-container-single .chzn-single {
    background-color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#ffffff),color-stop(50%,#f6f6f6),color-stop(52%,#eeeeee),color-stop(100%,#f4f4f4));
    background-image: -webkit-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background-image: -moz-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background-image: -o-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background-image: -ms-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background-image: linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #a1a1a1;
    -webkit-box-shadow: 0 0 3px #ffffff inset,0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 3px #ffffff inset,0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px #ffffff inset,0 1px 1px rgba(0,0,0,0.1);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 23px;
    line-height: 24px;
    padding: 0 0 0 8px;
    color: #444444;
    text-decoration: none;
}

.chzn-container-single .chzn-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.chzn-container-single .chzn-single abbr {
    display: block;
    position: absolute;
    right: 20px;
    top: 6px;
    width: 12px;
    height: 13px;
    font-size: 1px;
    background: url('../img/chosen-sprite.png') right top no-repeat;
}

.chzn-container-single .chzn-single abbr:hover {
    background-position: right -11px;
}

.chzn-container-single .chzn-single div {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 18px;
}

.chzn-container-single .chzn-single div b {
    background: url('../img/chosen-sprite.png') no-repeat 0 0;
    display: block;
    width: 100%;
    height: 100%;
}

.chzn-container-single .chzn-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 210;
}

.chzn-container-single .chzn-search input {
    background: #fff url('../img/chosen-sprite.png') no-repeat 100% -22px;
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,-webkit-gradient(linear,0% 0%,0% 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,-ms-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat 100% -22px,linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    outline: 0;
    border: 1px solid #aaa;
    font-family: sans-serif;
    font-size: 1em;
}

.chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 0px 0px;
    -moz-border-radius: 0 0 0px 0px;
    border-radius: 0 0 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.chzn-container-single-nosearch .chzn-search input {
    position: absolute;
    left: -9000px;
}

.chzn-container-multi .chzn-choices {
    background-color: #fff;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
    background-image: -webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background-image: -moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background-image: -o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background-image: -ms-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background-image: linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    border: 1px solid #aaa;
    margin: 0;
    padding: 0;
    cursor: text;
    overflow: hidden;
    height: auto!important;
    height: 1%;
    position: relative;
}

.chzn-container-multi .chzn-choices li {
    float: left;
    list-style: none;
}

.chzn-container-multi .chzn-choices .search-field {
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

.chzn-container-multi .chzn-choices .search-field input {
    color: #666;
    background: transparent!important;
    border: 0!important;
    font-family: sans-serif;
    font-size: 100%;
    height: 15px;
    padding: 5px;
    margin: 1px 0;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.chzn-container-multi .chzn-choices .search-field .default {
    color: #999;
}

.chzn-container-multi .chzn-choices .search-choice {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));
    background-image: -webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image: -moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image: -o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image: -ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image: linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    -webkit-box-shadow: 0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
    box-shadow: 0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
    color: #333;
    border: 1px solid #a1a1a1;
    line-height: 13px;
    padding: 3px 20px 3px 5px;
    margin: 3px 0 3px 5px;
    position: relative;
    cursor: default;
}

.chzn-container-multi .chzn-choices .search-choice-focus {
    background: #d4d4d4;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
    display: block;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 12px;
    height: 13px;
    font-size: 1px;
    background: url('../img/chosen-sprite.png') right top no-repeat;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
    background-position: right -11px;
}

.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
    background-position: right -11px;
}

.chzn-container .chzn-results {
    margin: 0 4px 4px 0;
    max-height: 240px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}

.chzn-container-multi .chzn-results {
    margin: -1px 0 0;
    padding: 0;
}

.chzn-container .chzn-results li {
    display: none;
    line-height: 15px;
    padding: 5px 6px;
    margin: 0;
    list-style: none;
}

.chzn-container .chzn-results .active-result {
    cursor: pointer;
    display: list-item;
}

.chzn-container .chzn-results .highlighted {
    color: #ffffff;
    background-color: #014964;
}

.theme2 .chzn-container .chzn-results .highlighted {
    background-color: #00544b;
}

.theme3 .chzn-container .chzn-results .highlighted {
    background-color: #8d043e;
}

.theme4 .chzn-container .chzn-results .highlighted {
    background-color: #6c7007;
}

.chzn-container .chzn-results li em {
    background: #feffde;
    font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
    background: transparent;
}

.chzn-container .chzn-results .no-results {
    background: #f4f4f4;
    display: list-item;
}

.chzn-container .chzn-results .group-result {
    cursor: default;
    color: #999;
    font-weight: bold;
}

.chzn-container .chzn-results .group-option {
    padding-left: 15px;
}

.chzn-container-multi .chzn-drop .result-selected {
    display: none;
}

.chzn-container .chzn-results-scroll {
    background: white;
    margin: 0 4px;
    position: absolute;
    text-align: center;
    width: 321px;
    z-index: 1;
}

.chzn-container .chzn-results-scroll span {
    display: inline-block;
    height: 17px;
    text-indent: -5000px;
    width: 9px;
}

.chzn-container .chzn-results-scroll-down {
    bottom: 0;
}

.chzn-container .chzn-results-scroll-down span {
    background: url('../img/chosen-sprite.png') no-repeat -4px -3px;
}

.chzn-container .chzn-results-scroll-up span {
    background: url('../img/chosen-sprite.png') no-repeat -22px -3px;
}

.chzn-container-active .chzn-single {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    border: 1px solid #5897fb;
}

.chzn-container-active .chzn-single-with-drop {
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    -o-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background-color: #eee;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#eeeeee),color-stop(80%,#ffffff));
    background-image: -webkit-linear-gradient(top,#eeeeee 20%,#ffffff 80%);
    background-image: -moz-linear-gradient(top,#eeeeee 20%,#ffffff 80%);
    background-image: -o-linear-gradient(top,#eeeeee 20%,#ffffff 80%);
    background-image: -ms-linear-gradient(top,#eeeeee 20%,#ffffff 80%);
    background-image: linear-gradient(top,#eeeeee 20%,#ffffff 80%);
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.chzn-container-active .chzn-single-with-drop div {
    background: transparent;
    border-left: none;
}

.chzn-container-active .chzn-single-with-drop div b {
    background-position: -18px 1px;
}

.chzn-container-active .chzn-choices {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    border: 1px solid #5897fb;
}

.chzn-container-active .chzn-choices .search-field input {
    color: #111!important;
}

.chzn-disabled {
    cursor: default;
    opacity: 0.5!important;
}

.chzn-disabled .chzn-single {
    cursor: default;
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
    cursor: default;
}

.chzn-rtl {
    text-align: right;
}

.chzn-rtl .chzn-single {
    padding: 0 8px 0 0;
    overflow: visible;
}

.chzn-rtl .chzn-single span {
    margin-left: 26px;
    margin-right: 0;
    direction: rtl;
}

.chzn-rtl .chzn-single div {
    left: 3px;
    right: auto;
}

.chzn-rtl .chzn-single abbr {
    left: 26px;
    right: auto;
}

.chzn-rtl .chzn-choices .search-field input {
    direction: rtl;
}

.chzn-rtl .chzn-choices li {
    float: right;
}

.chzn-rtl .chzn-choices .search-choice {
    padding: 3px 5px 3px 19px;
    margin: 3px 5px 3px 0;
}

.chzn-rtl .chzn-choices .search-choice .search-choice-close {
    left: 4px;
    right: auto;
    background-position: right top;
}

.chzn-rtl.chzn-container-single .chzn-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chzn-rtl .chzn-results .group-option {
    padding-left: 0;
    padding-right: 15px;
}

.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
    border-right: none;
}

.chzn-rtl .chzn-search input {
    background: #fff url('../img/chosen-sprite.png') no-repeat -38px -22px;
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,-webkit-gradient(linear,0% 0%,0% 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,-ms-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    background: url('../img/chosen-sprite.png') no-repeat -38px -22px,linear-gradient(top,#eeeeee 1%,#ffffff 15%);
    padding: 4px 5px 4px 20px;
    direction: rtl;
}

*,html,body {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #a1a1a1;
    font-size: 12px;
    font-family: "Swiss721BT-Roman",sans-serif;
    background-color: #000000;
/*    background-color: #0a0a0a;
*/    padding: 0px 0px 0px 0px;
    margin: 116px 0px 0px 0px;
}

strong,b {
    font-weight: normal;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

em,i {
    font-style: normal;
    font-family: "Swiss721BT-Italic","Swiss721BT-Roman",sans-serif;
}

strong em,strong i,b em,b i,em strong,em b,i strong,i b {
    font-style: normal;
    font-weight: normal;
    font-family: "Swiss721BT-BoldItalic","Swiss721BT-Roman",sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    font-style: normal;
    font-weight: normal;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

a:active {
    outline: none;
}

a:focus {
    -moz-outline-style: none;
}

a img {
    border: none;
}

form {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.checkbox {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../img/sprite_general.png');
    background-position: -63px -18px;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
}

.checkbox:hover {
    background-position: -80px -18px;
}

.checkbox.checked,.checkbox.checked:hover {
    background-position: -97px -18px;
}

.checkbox.noticable {
    -moz-box-shadow: 0px 0px 5px 2px #aaa;
    -webkit-box-shadow: 0px 0px 5px 2px #aaa;
    box-shadow: 0px 0px 5px 2px #aaa;
}

.disabled_checkbox {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../img/sprite_general.png');
    background-position: -63px -18px;
    background-repeat: no-repeat;
    cursor: default;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.radio {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('../img/sprite_general.png');
    background-position: -114px -17px;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
}

.radio:hover {
    background-position: -132px -17px;
}

.radio.checked,.radio.checked:hover {
    background-position: -150px -17px;
}

.button,a.button:link,a.button:visited {
    display: inline-block;
    width: 164px;
    height: 25px;
    color: #ffffff;
    font-size: 11px;
    line-height: 23px;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #666565;
    background-image: url('../img/buttons_sprite.png');
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
    cursor: pointer;
}

.button.big,a.button.big:link,a.button.big:visited {
    height: 42px;
    font-size: 15px;
    line-height: 40px;
    background-image: url('../img/buttons_sprite_big.png');
}

.button img {
    display: none;
}

.button:hover {
    color: #ffffff;
    text-decoration: none;
}

.theme1 .button,.button.theme1 {
    background-color: #00597a;
    background-position: left 0px;
}

.theme1 .button:hover,.button.theme1:hover {
    background-position: left -23px;
}

.theme1 .button:active,.button.theme1:active {
    background-position: left -46px;
}

.theme1 .button.big,.button.big.theme1 {
    background-position: left 0px;
}

.theme1 .button.big:hover,.button.big.theme1:hover {
    background-position: left -42px;
}

.theme1 .button.big:active,.button.big.theme1:active {
    background-position: left -84px;
}

.theme2 .button,.button.theme2 {
    background-color: #006f63;
    background-position: left -69px;
    border: 1px solid #006f63;
}

.theme2 .button:hover,.button.theme2:hover {
    background-position: left -92px;
}

.theme2 .button:active,.button.theme2:active {
    background-position: left -115px;
}

.theme2 .button.big,.button.big.theme2 {
    background-position: left -126px;
}

.theme2 .button.big:hover,.button.big.theme2:hover {
    background-position: left -168px;
}

.theme2 .button.big:active,.button.big.theme2:active {
    background-position: left -210px;
}

.theme3 .button,.button.theme3 {
    background-color: #8d043e;
    background-position: left -138px;
    border: 1px solid #8d043e;
}

.theme3 .button:hover,.button.theme3:hover {
    background-position: left -161px;
}

.theme3 .button:active,.button.theme3:active {
    background-position: left -184px;
}

.theme3 .button.big,.button.big.theme3 {
    background-position: left -252px;
}

.theme3 .button.big:hover,.button.big.theme3:hover {
    background-position: left -294px;
}

.theme3 .button.big:active,.button.big.theme3:active {
    background-position: left -336px;
}

.theme4 .button,.button.theme4 {
    background-color: #90950f;
    background-position: left -207px;
    border: 1px solid #90950f;
}

.theme4 .button:hover,.button.theme4:hover {
    background-position: left -230px;
}

.theme4 .button:active,.button.theme4:active {
    background-position: left -253px;
}

.theme4 .button.big,.button.big.theme4 {
    background-position: left -378px;
}

.theme4 .button.big:hover,.button.big.theme4:hover {
    background-position: left -420px;
}

.theme4 .button.big:active,.button.big.theme4:active {
    background-position: left -462px;
}

.button.secondary {
    background-color: #666565;
    background-position: left -276px;
    border: 1px solid #666565;
}

.new_address {
    background-color: #666565;
    background-position: left -276px;
    border: 1px solid #666565;
}

.button.secondary:hover {
    background-position: left -299px;
}

.button.secondary:active {
    background-position: left -322px;
}

.button.big.secondary {
    background-position: left -504px;
}

.button.big.secondary:hover {
    background-position: left -546px;
}

.button.big.secondary:active {
    background-position: left -588px;
}

.button.loading {
    position: relative;
}

.button.loading span {
    -moz-opacity: .35;
    filter: alpha(opacity=35);
    opacity: .35;
}

.button.loading img {
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    margin: -8px 0px 0px 0px;
}

.button.disabled {
    cursor: default;
}

.button.maintenance {
    cursor: default;
}

.theme5 .button,.button.theme5 {
    background-position: 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;






    background: rgb(202,29,105)!important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
    background: -moz-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -webkit-gradient(linear,top,color-stop(0%,rgb(202,29,105)),color-stop(100%,rgb(143,5,64)))!important;
    background: -webkit-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -o-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -ms-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: linear-gradient(to bottom,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF1D69',endColorstr='#8F0540',GradientType=0)!important;
}

.theme5 .button:hover,.button.theme5:hover {
    background-position: left -161px;
    background-color: #8F0540;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,#CF1D69,#8F0000);
}

.theme5 .button:active,.button.theme5:active {
    background-position: left -184px;
    background-color: #8F0540;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,#8F0000,#CF1D69);
}

.theme5 .button.big,.button.big.theme5 {
    background-position: 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    background: rgb(202,29,105)!important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
    background: -moz-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -webkit-gradient(linear,top,color-stop(0%,rgb(202,29,105)),color-stop(100%,rgb(143,5,64)))!important;
    background: -webkit-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -o-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -ms-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: linear-gradient(to bottom,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF1D69',endColorstr='#8F0540',GradientType=0)!important;
}

.theme5 .button.big:hover,.button.big.theme5:hover {
    background-position: 0 0;
    background-color: rgb(143,5,64);
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,rgb(207,29,105),rgb(115,24,36))!important;
}

.theme5 .button.big:active,.button.big.theme5:active {
    background-position: 0 0;
    background-color: rgb(143,5,64);
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,rgb(115,24,36),rgb(207,29,105))!imporant;
}

.select_your_seat {
    margin: 5px 0;
}

.schedule_btn {
    width: 200px;
    height: 42px;
    background-position: left -252px;
    border: none;
    background-position: 0% 0%;
    color: #FFF;
    cursor: pointer;
    background: rgb(202,29,105)!important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
    background: -moz-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -webkit-gradient(linear,top,color-stop(0%,rgb(202,29,105)),color-stop(100%,rgb(143,5,64)))!important;
    background: -webkit-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -o-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -ms-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: linear-gradient(to bottom,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF1D69',endColorstr='#8F0540',GradientType=0)!important;
}

.schedule_btn a {
    background-position: left -252px;
    border: none;
    background-position: 0% 0%;
    display: block;
    width: 200px;
    padding-top: 18px;
    height: 74px;
    text-align: center;
    font-family: Arial,Helvetica,sans;
    font-size: 20px;
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
    background: rgb(202,29,105)!important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
    background: -moz-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -webkit-gradient(linear,top,color-stop(0%,rgb(202,29,105)),color-stop(100%,rgb(143,5,64)))!important;
    background: -webkit-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -o-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: -ms-linear-gradient(top,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    background: linear-gradient(to bottom,rgb(202,29,105) 0%,rgb(143,5,64) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF1D69',endColorstr='#8F0540',GradientType=0)!important;
}

.schedule_btn a:hover {
    background-position: left -294px;
    background-color: #8F0540;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,#CF1D69,#8F0000);
}

.schedule_btn a:active {
    background-position: left -336px;
    background-color: #8F0540;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom,#8F0000,#CF1D69);
}

.icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    text-indent: 25px;
    white-space: nowrap;
    overflow: hidden;
    background: url('../img/sprite_general.png')!important;
    background-repeat: no-repeat;
}

.icon.dollar {
    background: url('../img/money_sign.png')!important;
}

.icon.info {
    background-position: -52px -1px!important;
}

.icon.dollar.dollarListSpace {
    margin-right: 8px;
}

.icon.alert {
    width: 17px;
    height: 16px;
    background-position: -18px 0px;
}

.icon.wheelchair,.icon.wheelchair.dark {
    width: 10px;
    height: 13px;
    background-position: -138px -47px;
}

.icon.wheelchair.light {
    background-position: -138px -61px;
}

.icon.tab {
    width: 13px;
    height: 16px;
    background-position: -37px 0px;
}

.icon.credit {
    background-position: -86px -1px;
}

a.launch_modal_youtube,a.fake_modal_youtube {
    display: inline-block;
    position: relative;
}

a.launch_modal_youtube .play_icon,a.fake_modal_youtube .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 27px;
    background-image: url('../img/sprite_general.png');
    background-position: -53px -47px;
    background-repeat: no-repeat;
    margin: -13px 0px 0px -13px;
}

.chzn-container {
    height: 25px;
    font-family: Georgia,"Times New Roman",Times,serif;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.chzn-container a,.chzn-container a:link,.chzn-container a:visited,.chzn-container a:hover,.chzn-container a.chzn-single span,.chzn-container a.chzn-single:hover span {
    color: #000000!important;
    text-decoration: none!important;
    font-family: Georgia,"Times New Roman",Times,serif;
}

.chzn-container .chzn-single {
    background-image: none;
}

.chzn-container .chzn-single span {
    height: 25px;
    line-height: 22px;
    margin-right: 38px;
}

.chzn-container .chzn-single-with-drop {
    background-color: #ffffff;
    border-bottom: 1px;
}

.chzn-container .chzn-drop {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: -1px;
}

.chzn-container .chzn-search {
    display: none;
}

.chzn-container .chzn-results {
    width: 100%;
    padding: 0px 0px 0px 0px;
}

.chzn-container .chzn-results li {
    color: #000000;
}

.chzn-container .chzn-results li.result-selected {
    background-color: #cececc;
}

.chzn-container .chzn-results li.highlighted,.chzn-container .chzn-results li.result-selected.highlighted {
    color: #ffffff;
    background-color: #014964;
}

.touch .play_listing .chzn-container {
    height: 47px;
}

.touch .play_listing .chzn-container .chzn-single,.touch .play_listing .chzn-container .chzn-single span {
    height: 47px!important;
    line-height: 46px!important;
}

.touch .play_listing .chzn-container .chzn-single div {
    top: 11px;
}

.touch .play_listing .chzn-container .chzn-results li {
    height: 45px!important;
    line-height: 44px!important;
}

div.save_to_list {
    display: inline-block;
    height: 16px;
    color: #ffffff;
    font-size: 11px;
    line-height: 18px;
    text-decoration: none;
    background-image: url('../img/DownloadArrow.png');
    background-repeat: no-repeat;
    padding: 0px 0px 0px 20px;
    cursor: pointer;
    color: #262626;
}

div.save_to_list:hover {
    text-decoration: underline;
}

div.save_to_list.loading {
    background-image: url('../img/loader_014964_FFFFFF.gif');
    background-position: 0px center;
}

div.save_to_list.done {
    background-position: 7px -462px;
}

div.save_to_list.loading:hover,div.save_to_list.done:hover {
    text-decoration: none;
    cursor: default;
}

div.save_to_list.dark {
    color: #262626;
    background-position: 7px -478px;
}

div.save_to_list.dark.done {
    background-position: 7px -494px!important;
}

.jp-audio .jp-type-single {
    position: relative;
}

.jp-audio .jp-gui {
    position: relative;
    width: 213px;
    height: 25px;
    overflow: hidden;
}

.jp-audio .jp-progress {
    position: absolute;
    top: 0px;
    left: 31px;
    width: 154px;
    height: 25px;
    background-color: #666565;
    overflow: hidden;
}

.jp-audio .jp-seek-bar {
    width: 0px;
    height: 21px;
    cursor: pointer;
    background-color: #525252;
    margin: 2px 0px 2px 0px;
    cursor: e-resize;
}

.jp-audio .jp-play-bar {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background-color: #9d6701;
    width: 0px;
    height: 25px;
    border-right: 3px solid #4f3401;
}

.jp-audio .osf-remaining {
    display: none;
    position: absolute;
    top: 0px;
    right: 6px;
    z-index: 20;
    height: 25px;
    color: #ffffff;
    font-size: 11px;
    line-height: 25px;
}

.jp-audio .jp-play,.jp-audio .jp-pause {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 26px;
    height: 25px;
    text-indent: 100%;
    white-space: nowrap;
    background-color: #666565;
    background-image: url('../img/sprite_general.png');
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    overflow: hidden;
}

.jp-audio .jp-play {
    background-position: -82px -48px;
}

.jp-audio .jp-pause {
    background-position: -110px -48px;
}

.jp-audio .osf-volume {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 26px;
    height: 17px;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url('../img/sprite_general.png');
    background-repeat: no-repeat;
    margin: 4px 6px 4px 0px;
    cursor: pointer;
    overflow: hidden;
}

.jp-audio .osf-volume.mute {
    background-position: -53px -77px;
}

.jp-audio .osf-volume.one {
    background-position: -80px -77px;
}

.jp-audio .osf-volume.two {
    background-position: -108px -77px;
}

.jp-audio .osf-volume.three {
    background-position: -136px -77px;
}

.jp-no-solution {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 30;
    color: #ffffff;
    font-size: 10px;
    line-height: 12px;
    background-color: #1b1b1b;
    padding: 3px 0px 0px 0px;
    -moz-opacity: .80;
    filter: alpha(opacity=80);
    opacity: .80;
}

#modals {
}

#modals .tier {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url('../img/modal_overlay_bg.png');
    background-repeat: repeat;
}

.touch #modals .tier {
    position: absolute;
    margin-top: 0px;
}

#modals .tier1 {
    z-index: 600;
}

#modals .tier2 {
    z-index: 550;
}

#modals .tier3 {
    z-index: 500;
}

#modals section {
    display: none;
}

#modals section footer {
	clear: both;
}

#modals section .close {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-image: url('../img/sprite_general.png');
    background-position: 0px -35px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#modals section .close.light {
    background-position: -12px -35px;
}

#modals .modal_video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 646px;
    height: 436px;
    background-color: #000000;
    border: 3px solid #000000;
    margin: -218px 0px 0px -323px;
}

#modals .modal_video #youtube_modal {
}

#modals .modal_video #youtube_modal .h1 {
    height: 40px;
    color: #ffffff;
    font-size: 19px;
    line-height: 40px;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding-left: 13px;
}

#modals .modal_alert_list {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 590px;
    color: #262626;
    background-color: #f1f1f1;
    border: 1px solid #d5d5d5;
    margin-left: -295px;
}

#modals .modal_alert_list .h1 {
    min-height: 46px;
    font-size: 21px;
    line-height: 28px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-image: url('../img/modal_h1_bg.png');
    background-repeat: repeat;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    padding: 15px 0px 11px 15px;
}

#modals .modal_alert_list .h1 .icon {
    width: 16px;
    height: 16px;
}

#modals .modal_alert_list .h1 .icon.error {
    background-position: -18px 0px;
}

#modals .modal_alert_list .h1 .icon.message {
    background-position: 0px 0px;
}

#modals .modal_alert_list .h1 span {
    display: inline-block;
    padding-left: 5px;
}

#modals .modal_alert_list .inner {
    padding: 20px 16px 20px 16px;
}

#modals .modal_alert_list ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modals .modal_alert_list ul li {
    font-size: 13px;
    line-height: 18px;
    border-top: 1px solid #d5d5d5;
    padding: 28px 40px 28px 40px;
}

#modals .modal_alert_list ul li:first-child {
    border-top: none;
}

#modals .modal_alert_list ul li a {
    color: #262626;
}

#modals .modal_alert_list ul li a:hover {
    color: #9d6701;
}

#modals .modal_starter {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 524px;
    color: #262626;
    background-color: #f1f1f1;
    border: 1px solid #d5d5d5;
    margin-left: -262px;
}

#modals .modal_starter hgroup {
    height: 46px;
    background-image: url('../img/modal_h1_bg.png');
    background-repeat: repeat;
    border-bottom: 1px solid #d5d5d5;
    padding-top: 17px;
}

#modals .modal_starter hgroup .h1 {
    height: 18px;
    font-size: 21px;
    line-height: 16px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-image: url('../img/modal_h1_bg.png');
    padding-left: 19px;
}

#modals .modal_starter.w600 {
    width: 600px;
    margin-left: -300px;
}

#modals .modal_simple_notice .inner {
    padding: 23px 18px 23px 18px;
}

#modals .modal_starter.modal_ticket_prices {
    width: 720px;
    margin-left: -360px;
}

#modals #modal_ticket_prices {
}

#modals #modal_ticket_prices hgroup .h1 {
    float: left;
    width: 50%;
}

#modals #modal_ticket_prices hgroup .h1:first-child {
    border-right: 1px solid #a1a1a1;
}

#modals #modal_ticket_prices .h2 {
    height: 30px;
    font-size: 13px;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 0px 0px 0px 19px;
}

#modals #modal_ticket_prices table {
    width: 100%;
}

#modals #modal_ticket_prices table tr td.col1 {
    width: 105px;
    padding-left: 19px;
}

#modals #modal_ticket_prices table tr td.col2,#modals #modal_ticket_prices table tr td.col3,#modals #modal_ticket_prices table tr td.col4,#modals #modal_ticket_prices table tr td.col5 {
    width: 80px;
    padding-left: 9px;
}

#modals #modal_ticket_prices table thead td {
    height: 41px;
    white-space: nowrap;
    border-bottom: 9px solid #f1f1f1;
    padding: 10px 0px 0px 0px;
}

#modals #modal_ticket_prices table thead td.group1,#modals #modal_ticket_prices table thead td.group1,#modals #modal_ticket_prices table thead td.group1 {
    background-color: #013346;
}

#modals #modal_ticket_prices table thead td.group2,#modals #modal_ticket_prices table thead td.group2,#modals #modal_ticket_prices table thead td.group2 {
    background-color: #262626;
}

#modals #modal_ticket_prices table thead td.group1.last {
    border-right: 3px solid #f1f1f1;
}

#modals #modal_ticket_prices table thead td span {
    display: block;
    color: #ffffff;
    border-right: 1px solid #666565;
}

#modals #modal_ticket_prices table thead td.last span,#modals #modal_ticket_prices table thead td.last span {
    border-right: none;
}

#modals #modal_ticket_prices table tbody tr:first-child td {
    height: 31px;
    padding-top: 3px;
}

#modals #modal_ticket_prices table tbody tr td {
    height: 31px;
    line-height: 14px;
    white-space: normal;
    border-right: 1px solid #cececc;
    padding-top: 9px;
}

#modals #modal_ticket_prices table tbody tr td.group2.last {
    border-right: none;
}

#modals #modal_ticket_prices table tfoot td:first-child {
    border-right: 1px solid #cececc;
}

#modals #modal_ticket_prices table tfoot td ul {
    color: #868686;
    list-style: none;
    padding: 0px 0px 0px 19px;
    margin: 24px 0px 14px 0px;
}

#modals #modal_share_list {
}

#modals #modal_share_list .inner {
    font-size: 13px;
    padding: 21px 23px 21px 23px;
}

#modals #modal_share_list p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 26px 0px;
}

#modals #modal_share_list label {
    display: block;
    width: 340px;
    line-height: 10px;
    margin-bottom: 4px;
}

#modals #modal_share_list input {
    height: 25px;
    width: 340px;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
}

#modals #modal_share_list textarea {
    width: 340px;
    height: 88px;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
}

#modals #modal_share_list .email_address {
    height: 65px;
    padding-top: 10px;
}

#modals #modal_share_list .email_address.hide {
    display: none;
}

#modals #modal_share_list .add_email_address {
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    font-style: italic;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 45px;
    cursor: pointer;
}

#modals #modal_share_list .captcha_container {
    background-color: #ffffff;
    padding: 18px 16px 18px 16px;
    margin: 22px 0px 18px 0px;
    overflow: auto;
}

#modals #modal_share_list .captcha_container small,#modals #modal_share_list .captcha_container input {
    display: block;
}

#modals #modal_share_list .captcha_container small {
    margin-bottom: 4px;
}

#modals #modal_share_list .captcha_container input {
    clear: left;
}

#modals #modal_share_list footer {
    border: 1px solid #dbdbdb;
    padding: 14px 23px 14px 23px;
}

#modals #modal_share_list footer .button {
    width: 113px;
}

.image_credit_container figcaption {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 15px;
    height: 15px;
    margin: 0px 0px 0px 0px;
    cursor: pointer;
}

.image_credit_container figcaption p {
    display: none;
    position: absolute;
    top: -12px;
    right: 20px;
    z-index: 100;
    width: 288px;
    color: #535353;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-family: "Swiss721BT-Roman",sans-serif;
    background-color: #cccccc;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(0%,#ffffff),color-stop(100%,#cccccc));
    background-image: -webkit-linear-gradient(top,#ffffff 0%,#cccccc 100%);
    background-image: -moz-linear-gradient(top,#ffffff 0%,#cccccc 100%);
    background-image: -o-linear-gradient(top,#ffffff 0%,#cccccc 100%);
    background-image: -ms-linear-gradient(top,#ffffff 0%,#cccccc 100%);
    background-image: linear-gradient(top,#ffffff 0%,#cccccc 100%);
    border: 1px solid #525252;
    padding: 10px 14px 10px 14px!important;
    margin: 0px 0px 0px 0px;
    cursor: text;
}

.image_credit_container figcaption:hover p {
    display: block;
}

header.top {
    position: fixed;
    top: 0px;
    left: 50%;
    z-index: 100;
    width: 1020px;
    height: 105px;
    margin-left: -510px;
}

header.top a.logo {
    display: block;
    width: 234px;
    height: 105px;
    background-color: #000000;
/*    background-color: #0a0a0a;
*/    padding: 11px 13px 11px 45px;
}

header.top #nav_row_container {
    float: right;
    width: 786px;
    height: auto;
    background-color: #000000;
/*    background-color: #0a0a0a;
*/}

header.top #nav_row_1,header.top #nav_row_2,header.top #nav_row_3 {
    float: right;
    clear: right;
    width: 775px;
}

header.top #nav_row_1 {
    height: 36px;
    padding: 0px 44px 0px 23px;
}

header.top #nav_row_1.extended {
    padding: 0;
    margin-right: 5px;
}

header.top #nav_row_1,header.top #nav_row_1 a {
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}

header.top #nav_row_1 a:hover {
    text-decoration: underline;
}

header.top #nav_row_1 #box_office {
    font-family: Arial;
    font-weight: bold;
    font-size: 13px;
    float: right;
    color: #B1B634;
    margin-top: 5px;
    border-right: 1px solid #FFFFFF;
    padding-right: 10px;
}

header.top #nav_row_1 #header_nav_search {
    float: right;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
}

header.top #nav_row_1 #nav_tertiary {
    float: right;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 6px 10px 0px 0px;
}

header.top #nav_row_1 #nav_tertiary li {
    position: relative;
    display: inline-block;
    height: 12px;
    line-height: 11px;
    border-left: 1px solid #ffffff;
    padding: 0px 10px 0px 10px;
    cursor: pointer;
}

header.top #nav_row_1 #nav_tertiary li:first-child {
    border-left: none;
}

header.top #nav_row_1 #nav_tertiary li.has_sub {
    padding-right: 23px;
    cursor: pointer;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul {
    display: none;
    position: absolute;
    top: 13px;
    left: 2px;
    z-index: 110;
    width: 100px;
    background-color: #ffffff;
    border: 1px solid #7c7c7c;
    padding: 6px 0px 6px 0px;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul li {
    display: block;
    height: auto;
    border-right: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul li,header.top #nav_row_1 #nav_tertiary li.has_sub ul li a {
    color: #262626;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul li a {
    display: block;
    line-height: 14px;
    padding: 6px 0px 5px 9px;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul li a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #565655;
}

header.top #nav_row_1 #nav_tertiary li.has_sub ul li.arrow {
    display: block;
    position: absolute;
    top: -7px;
    left: 4px;
    width: 17px;
    height: 7px;
    text-indent: 27px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-position: -124px -134px;
    background-repeat: no-repeat;
}

header.top #nav_row_1 #nav_tertiary li.has_sub.hover ul {
    display: block;
}

header.top #nav_row_1 #nav_quaternary {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 6px 10px 0px 0px;
}

header.top #nav_row_1 #nav_quaternary li {
    display: inline-block;
    height: 12px;
    line-height: 11px;
    border-left: 1px solid #ffffff;
    padding: 0px 10px 0px 10px;
}

header.top #nav_row_1 #nav_quaternary li:first-child {
    border-left: none;
    padding-left: 0px;
}

header.top #nav_row_2 {
    height: 32px;
    border-top: 1px solid #313131;
    padding: 0px 0px 0px 27px;
    overflow: hidden;
}

header.top #nav_row_2,header.top #nav_row_2 a {
    color: #c2c2c2;
    font-size: 12px;
    text-decoration: none;
}

header.top #nav_row_2 #nav_latest {
    float: right;
    width: 553px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    background-image: url('../img/nav_latest_bg.png');
    background-repeat: repeat;
}

header.top #nav_row_2 #nav_latest strong {
    color: #ffffff;
    font-weight: normal;
    font-family: "Swiss721BT-Bold",sans-serif;
    text-transform: uppercase;
}

header.top #nav_row_2 #nav_latest a {
    text-decoration: underline;
}

header.top #nav_row_2 #nav_secondary {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

header.top #nav_row_2 #nav_secondary li {
    display: inline-block;
    height: 31px;
    line-height: 31px;
}

header.top #nav_row_2 #nav_secondary a {
    display: block;
    text-transform: uppercase;
    background-image: url('../img/nav_secondary_arrow.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0px 27px 0px 10px;
}

header.top #nav_row_2 #nav_secondary a:hover {
    text-decoration: underline;
}

header.top #nav_row_2 #checkout_timer {
    float: right;
    width: 218px;
    border-top: none;
    border-bottom: none;
    margin-top: -2px;
    margin-right: 40px;
}

header.top #nav_row_3 {
    height: 37px;
    border-top: 1px solid #313131;
}

header.top nav ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

header.top nav ul li {
    float: left;
    display: inline-block;
    position: relative;
    height: 36px;
    padding: 0 15px;
}

header.top nav ul li .toplevel {
    display: block;
    width: 100%;
    height: 36px;
    color: #ffffff;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
    font-family: "Swiss721BT-Roman",sans-serif;
    cursor: pointer;
}

header.top nav ul li.nav4 .toplevel {
    background-image: none;
}

header.top nav ul li.nav1 .toplevel:hover,header.top nav ul li.nav1.open .toplevel,header.top nav ul li.nav1.selected .toplevel {
    border-bottom: 3px solid #014964;
}

header.top nav ul li.nav2 .toplevel:hover,header.top nav ul li.nav2.open .toplevel,header.top nav ul li.nav2.selected .toplevel {
    border-bottom: 3px solid #8d043e;
}

header.top nav ul li.nav3 .toplevel:hover,header.top nav ul li.nav3.open .toplevel,header.top nav ul li.nav3.selected .toplevel {
    border-bottom: 3px solid #6c7007;
}

header.top nav ul li.nav4 .toplevel:hover,header.top nav ul li.nav4.open .toplevel,header.top nav ul li.nav4.selected .toplevel {
    border-bottom: 3px solid #00544b;
}

header.top nav ul li.open {
}

header.top nav ul li .arrow {
    display: none;
    position: absolute;
    top: 36px;
    left: 28px;
    z-index: 104;
    width: 24px;
    height: 6px;
    background-image: url('../img/sprite_1PerRow.png');
    background-repeat: no-repeat;
}

header.top nav ul li.open .arrow {
    display: block;
}

header.top nav ul li.nav1.open .arrow {
    background-position: 0px 0px;
}

header.top nav ul li.nav2.open .arrow {
    background-position: 0px -20px;
}

header.top nav ul li.nav3.open .arrow {
    background-position: 0px -30px;
}

header.top nav ul li.nav4.open .arrow {
    background-position: 0px -10px;
}

header.top nav ul li .sub_nav {
    display: none;
}

header.top nav ul li.open .sub_nav {
    display: block;
    position: absolute;
    top: 36px;
    left: 0px;
    z-index: 102;
    min-width: 174px;
    background: #2b2a2a;
    background: -moz-linear-gradient(top,#2b2a2a 0%,#030303 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2a2a),color-stop(100%,#030303));
    background: -webkit-linear-gradient(top,#2b2a2a 0%,#030303 100%);
    background: -o-linear-gradient(top,#2b2a2a 0%,#030303 100%);
    background: -ms-linear-gradient(top,#2b2a2a 0%,#030303 100%);
    background: linear-gradient(top,#2b2a2a 0%,#030303 100%);
    padding: 15px 0px 0px 0px;
    overflow: auto;
}

.gte-ie9 header.top nav ul li.open .sub_nav {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2a2a',endColorstr='#030303',GradientType=0);
}

.lt-ie9 header.top nav ul li.open .sub_nav {
    background-color: #000000;
    background-image: url('../img/nav_dropdown_bg.png');
    background-position: top;
    background-repeat: repeat-x;
}

header.top nav ul li.nav3.open .sub_nav {
    left: -192px;
    width: 786px;
    border-bottom: 1px solid #014964;
}

header.top nav ul li.nav4.open .sub_nav {
    width: 609px;
    border-bottom: 1px solid #8d043e;
    left: -161px;
}

header.top nav ul li.nav5.open .sub_nav {
    width: 425px;
    border-bottom: 1px solid #6c7007;
    left: -127px;
}

header.top nav ul li.nav6.open .sub_nav {
    left: -351px;
    width: 520px;
    border-bottom: 1px solid #00544b;
}

header.top nav ul li.open .sub_nav .sub_nav_inner {
    overflow: hidden;
    margin-bottom: 13px;
}

header.top nav ul li.open .sub_nav ul {
    float: left;
    display: inline-block;
    width: 159px;
    list-style: none;
    border-left: 1px solid #3c3b3b;
    padding: 7px 0px 1000px 0px;
    margin: 0px 0px -1000px 0px;
}

header.top nav ul li.open .sub_nav ul:first-child {
    border-left: none;
}

header.top nav ul li.open .sub_nav.num_columns_1 ul {
    width: 100%;
}

header.top nav ul li.open .sub_nav.num_columns_2 ul {
    width: 50%;
}

header.top nav ul li.open .sub_nav.num_columns_3 ul {
    width: 33%;
}

header.top nav ul li.open .sub_nav.num_columns_4 ul {
    width: 25%;
}

header.top nav ul li.open .sub_nav.num_columns_5 ul {
    width: 20%;
}

header.top nav ul li.open .sub_nav ul li {
    display: inline-block;
    width: 100%;
    height: auto;
    line-height: 20px;
    margin-bottom: 4px;
}

header.top nav ul li.open .sub_nav ul li,header.top nav ul li.open .sub_nav ul li a {
    color: #f3efec;
    font-size: 14px!important;
    text-decoration: none;
}

header.top nav ul li.open .sub_nav ul li a {
    display: block;
    line-height: 16px;
    padding: 2px 10px 2px 10px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

header.top nav ul li.nav1.open .sub_nav ul li a:hover {
    background-color: #014964;
}

header.top nav ul li.nav2.open .sub_nav ul li a:hover {
    background-color: #8d043e;
}

header.top nav ul li.nav3.open .sub_nav ul li a:hover {
    background-color: #6c7007;
}

header.top nav ul li.nav4.open .sub_nav ul li a:hover {
    background-color: #00544b;
}

header.top nav ul li.open .sub_nav ul:first-child li a {
}

header.top nav ul li.open .sub_nav ul li strong {
    font-weight: normal;
    line-height: 15px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

header.top nav ul li.open .sub_nav ul:first-child li strong {
}

header.top nav ul li.open .sub_nav .featurette {
    clear: both;
    height: 84px;
    padding: 5px 0px 5px 0px;
}

header.top nav ul li.open .sub_nav .featurette {
    color: #f3efec;
    font-size: 13px;
    line-height: 13px;
    background-image: url('../img/nav_featurette_gradient.png');
    background-position: right;
    background-repeat: repeat-y;
}

header.top nav ul li.nav1.open .sub_nav .featurette {
    background-color: #014964;
}

header.top nav ul li.nav2.open .sub_nav .featurette {
    background-color: #8d043e;
}

header.top nav ul li.nav3.open .sub_nav .featurette {
    background-color: #6c7007;
}

header.top nav ul li.nav4.open .sub_nav .featurette {
    background-color: #00544b;
}

header.top nav ul li.open .sub_nav .featurette img {
    float: left;
    width: 129px;
    height: 74px;
    margin-right: 15px;
}

header.top nav ul li.open .sub_nav .featurette h6 {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 11px 0px 11px 0px;
    margin: 0px 0px 0px 0px;
}

header.top nav ul li.open .sub_nav .featurette p {
    max-height: 39px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

header.top nav ul li.open .sub_nav .featurette p,header.top nav ul li.open .sub_nav .featurette a {
    color: #f3efec;
}

#mega_menu_overlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url('../img/modal_overlay_bg.png');
}

#header-black-bg {
    display: none;
}

#main {
    width: 940px;
    padding: 0px 0px 0px 0px;
    margin: 0px auto 0px auto;
}

#main h1.main {
    height: 38px;
    color: #ffffff;
    font-size: 18px;
    line-height: 38px;
    text-transform: uppercase;
    background-color: #014964;
    background-image: url('../img/main_h1_bg_sprite.png');
    background-position: 0px 0px;
    background-repeat: repeat-y;
    padding: 0px 23px 0px 23px;
    margin: 0px 0px 10px 0px;
}

#main.theme1 h1.main {
    background-position: 0px 0px;
}

#main.theme2 h1.main {
    background-position: -746px 0px;
}

#main.theme3 h1.main {
    background-position: -1492px 0px;
}

#main.theme4 h1.main {
    background-position: -2238px 0px;
}

#main h1.main940 {
    height: 38px;
    color: #ffffff;
    font-size: 18px;
    line-height: 38px;
    text-transform: uppercase;
    background-image: url('../img/h1_gradient_940.png');
    background-position: right;
    background-repeat: repeat-y;
    padding: 0px 23px 0px 23px;
    margin: 0px 0px 10px 0px;
}

#main.theme1 h1.main,#main h1.main.theme1,#main.theme1 h1.main940,#main h1.main940.theme1 {
    background-color: #014964;
}

#main.theme2 h1.main,#main h1.main.theme2,#main.theme2 h1.main940,#main h1.main940.theme2 {
    background-color: #00544b;
}

#main.theme3 h1.main,#main h1.main.theme3,#main.theme3 h1.main940,#main h1.main940.theme3 {
    background-color: #8d043e;
}

#main.theme4 h1.main,#main h1.main.theme4,#main.theme4 h1.main940,#main h1.main940.theme4 {
    background-color: #6c7007;
}

#main.theme5 h1.main,#main h1.main.theme5,#main.theme5 h1.main940,#main h1.main940.theme5 {
    background-color: #9D6701;
}

CF1D69 #main h2.main {
    height: 25px;
    color: #a1a1a1;
    font-size: 12px;
    line-height: 23px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Roman",sans-serif;
    background-color: #2a2a2a;
    border-top: 1px solid #424242;
    border-bottom: 1px solid #424242;
    padding: 0px 23px 0px 23px;
    margin: 0px 0px 18px 0px;
}

#main .main_social {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: inline;
}

#main .main_social li {
    display: inline-block;
    width: 34px;
    height: 34px;
}

#main .main_social li a {
    display: block;
    width: 34px;
    height: 34px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-repeat: no-repeat;
}

#main .main_social li a.facebook {
    background-position: 0px -144px;
}

#main .main_social li a.facebook:hover {
    background-position: 0px -178px;
}

#main .main_social li a.twitter {
    background-position: -34px -144px;
}

#main .main_social li a.twitter:hover {
    background-position: -34px -178px;
}

#main .main_social li a.youtube {
    background-position: -68px -144px;
}

#main .main_social li a.youtube:hover {
    background-position: -68px -178px;
}

#main .main_social li a.flickr {
    background-position: -102px -144px;
}

#main .main_social li a.flickr:hover {
    background-position: -102px -178px;
}

#main .main_social li a.tripadvisor {
    background-position: -136px -144px;
}

#main .main_social li a.tripadvisor:hover {
    background-position: -136px -178px;
}

#main .main_social li a.pinterest {
    background-position: -169px -144px;
}

#main .main_social li a.pinterest:hover {
    background-position: -169px -178px;
}

#main .main_social li a.instagram {
    background-position: -201px -144px;
}

#main .main_social li a.instagram:hover {
    background-position: -201px -178px;
}

#main #homepage_social {
    position: relative;
    border-top: 3px solid #2A2A2A;
    border-bottom: 3px solid #2A2A2A;
}

#main #homepage_social #social_container {
    padding: 10px 0;
}

#main #homepage_social #homepage_newsletter_form {
    position: absolute;
    top: 17px;
    right: 0;
}

#main #homepage_social #homepage_newsletter_form .submit {
}

#breadcrumb {
    height: 34px;
}

#breadcrumb,#breadcrumb a {
    color: #ffffff;
    font-size: 10px;
    line-height: 10px;
    text-decoration: none;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#breadcrumb ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#breadcrumb ul li {
    display: inline-block;
}

.lt-ie9 #breadcrumb ul li {
    border-left: 1px solid #ffffff;
    padding: 0px 2px 0px 3px;
}

.lt-ie9 #breadcrumb ul li:first-child {
    border-left: none;
    padding-left: 0px;
}

.not-ie #breadcrumb ul li:after,.gte-ie9 #breadcrumb ul li:after {
    content: ' // ';
}

.not-ie #breadcrumb ul li:last-of-type:after,.gte-ie9 #breadcrumb ul li:last-of-type:after {
    content: none;
}

#main_col {
    float: right;
    width: 746px;
}

#main_col .columns {
    margin-bottom: 25px;
    overflow: auto;
}

#main_col .columns .column .box {
    display: block;
    background-color: #313131;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 3px solid #014964;
    margin-top: 10px;
}

#main_col .column .box:first-child {
    margin-top: 0px;
}

#main.theme1 #main_col .column .box {
    border-bottom: 3px solid #014964;
}

#main.theme2 #main_col .column .box {
    border-bottom: 3px solid #00544b;
}

#main.theme3 #main_col .column .box {
    border-bottom: 3px solid #8d043e;
}

#main.theme4 #main_col .column .box {
    border-bottom: 3px solid #6c7007;
}

#main_col .columns2 .column,#main_col .columns4 .column.colspan2 {
    float: left;
    width: 363px;
    margin-left: 20px;
}

#main_col .columns2 .column:first-child,#main_col .columns4 .column.colspan2:first-child {
    margin-left: 0px;
}

#main_col .columns2 .column .box {
    width: 363px;
    height: 142px;
    margin-top: 10px;
}

#main_col .columns2 .column .box:first-child,#main_col .columns4 .column.colspan2 .box:first-child {
    margin-top: 0px;
}

#main_col .columns3 .column {
    float: left;
    width: 241px;
    margin-left: 11px;
}

#main_col .columns3 .column:last-child {
    margin-left: 12px;
}

#main_col .columns3 .column:first-child {
    margin-left: 0px;
}

#main_col .columns3 .column .box {
    width: 241px;
    height: 142px;
    margin-top: 20px;
}

#main_col .columns3 .column .box:first-child {
    margin-top: 0px;
}

#main_col .columns4 .column {
    float: left;
    width: 171px;
    margin-left: 20px;
}

#main_col .columns4 .column:first-child {
    margin-left: 0px;
}

#main_col .columns4 .column .box {
    width: 171px;
    height: 142px;
    margin-top: 10px;
}

#main_col .columns4 .column .box:first-child {
    margin-top: 0px;
}

#sidebar {
    width: 169px;
    border-top: 1px solid #313131;
}

#sidebar .sections {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#sidebar .sections .section {
    display: block;
    margin-top: 42px;
}

#sidebar .sections .section:first-child {
    margin-top: 0px;
}

#sidebar .sidebar_subnav h2 {
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
    padding: 10px 0 10px 0;
}

#sidebar .sidebar_subnav ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#sidebar .sidebar_subnav ul li {
    padding-top: 7px;
}

#sidebar .sidebar_subnav ul li a {
    display: block;
    min-height: 21px;
    color: #ffffff;
    line-height: 16px;
    text-decoration: none;
    padding: 2px 6px 2px 10px;
}

#sidebar .sidebar_subnav ul li a:hover {
    text-decoration: underline;
}

#sidebar .sidebar_subnav ul li.current a {
    background-color: #535353;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

#sidebar .sidebar_subnav ul li.current a:hover {
    text-decoration: none;
    cursor: default;
}

.sidebar_blog h2 {
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
    border-top: 1px solid #313131;
    padding: 8px 0px 5px 0px;
}

.sidebar_blog h3 {
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    font-family: "Swiss721BT-Roman",sans-serif;
}

.sidebar_blog ul {
    list-style: none;
    border-top: 3px solid #8d043e;
    padding: 2px 0px 10px 0px;
    margin: 7px 0px 7px 0px;
}

.sidebar_blog ul:last-child {
    border-bottom: 3px solid #8d043e;
    margin-bottom: 0px;
}

.sidebar_blog ul:last-of-type {
    border-bottom: 3px solid #8d043e;
    margin-bottom: 0px;
}

.sidebar_blog ul li {
    font-size: 13px;
    border-top: 1px solid #313131;
    padding-top: 9px;
    margin-top: 9px;
}

.sidebar_blog ul li:first-child {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}

.sidebar_blog ul li img {
    margin-bottom: 12px;
}

.sidebar_blog ul li a.launch_modal_youtube {
    position: relative;
}

.sidebar_blog ul li a.launch_modal_youtube .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 27px;
    background-image: url('../img/sprite_general.png');
    background-position: -53px -47px;
    background-repeat: no-repeat;
    margin: -13px 0px 0px -13px;
}

.sidebar_blog ul li h1 {
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 6px;
}

.sidebar_blog ul li p {
    line-height: 16px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.sidebar_blog ul li a {
    color: inherit;
}

.sidebar_blog ul li a:hover {
    color: #9d6701;
}

.sidebar_blog ul li a:active {
    color: #d89e4a;
    text-decoration: none;
}

.sidebar_blog li.view_all {
    border-top: none;
    padding-top: 0px;
    margin-top: 6px;
}

.sidebar_blog li.view_all a {
    display: inline-block;
    color: #a1a1a1;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-image: url('../img/nav_secondary_arrow.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 9px;
}

#sidebar .sidebar_links h2 {
    height: 23px;
    font-size: 13px;
    line-height: 21px;
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
}

#sidebar .sidebar_links ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#sidebar .sidebar_links ul li {
    padding-top: 13px;
}

#sidebar .sidebar_links ul li a {
    color: inherit;
}

#sidebar .sidebar_links ul li a:hover {
    color: #9d6701;
}

#sidebar .sidebar_links ul li a:active {
    color: #d89e4a;
    text-decoration: none;
}

#sidebar li:first-child .sidebar_subnav h2,#sidebar li:first-child .sidebar_blog h2,#sidebar li:first-child .sidebar_links h2 {
    border-top: none;
}

#sidebar .image_credit_container figcaption p {
    top: -1px;
    right: 15px;
    width: 154px;
}

#right_sidebar {
    float: right;
    width: 235px;
}

footer.bottom {
    width: 940px;
    margin: 26px auto 20px auto;
    overflow: auto;
}

footer.bottom .seasonal {
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
    margin: 0px 0px 14px 0px;
    height: 100px;
    background-color: #2A2A2A;
}

footer.bottom .seasonal .seasonal-sponsor {
    width: 500px;
    float: left;
    height: 100%;
}

footer.bottom .seasonal .seasonal-sponsor #sponsor-logo {
    float: left;
    height: 100%;
    padding: 0 25px;
}

footer.bottom .seasonal .seasonal-sponsor #sponsor-text {
    padding-top: 10px;
}

footer.bottom .seasonal #box_office {
    float: right;
    width: 100px;
    margin: 10px 10px 0 0;
}

footer.bottom .seasonal #box_office span {
    font-family: Arial,Georgia;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
}

footer.bottom .seasonal #box_office a {
    font-family: Arial,Georgia;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
}

footer.bottom .seasonal h5 {
    height: 25px;
    color: #ffffff;
    font-size: 14px;
    line-height: 25px;
    font-family: Arial,Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    text-transform: uppercase;
}

footer.bottom .seasonal p {
    margin: 0px 0px 0px 0px;
    font-family: Arial,Georgia;
    font-size: 13px;
}

footer.bottom .nav_row {
    float: right;
    width: 806px;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

footer.bottom .nav_row li {
    display: inline;
    border-left: 1px solid #cecece;
    padding: 0px 6px 0px 8px;
}

footer.bottom .nav_row li:first-child {
    border-left: none;
    padding-left: 0px;
}

footer.bottom .nav_row li,footer.bottom .nav_row li a {
    color: #cecece;
    font-size: 11px;
    text-decoration: none;
}

footer.bottom .nav_row li a:hover {
    text-decoration: underline;
}

footer.bottom #footer_nav_search {
    float: left;
    margin: -8px 16px 0px 0px;
}

footer.bottom #footer_social {
    float: left;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: -8px 0px 0px 0px;
}

footer.bottom #footer_social li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
}

footer.bottom #footer_social li:first-child {
    margin-left: 0px;
}

footer.bottom #footer_social li a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-repeat: no-repeat;
}

footer.bottom #footer_social li a.facebook {
    background-position: 0 -100px;
}

footer.bottom #footer_social li a.facebook:hover {
    background-position: 0 -122px;
}

footer.bottom #footer_social li a.twitter {
    background-position: -21px -100px;
}

footer.bottom #footer_social li a.twitter:hover {
    background-position: -21px -122px;
}

footer.bottom #footer_social li a.youtube {
    background-position: -42px -100px;
}

footer.bottom #footer_social li a.youtube:hover {
    background-position: -42px -122px;
}

footer.bottom #footer_social li a.flickr {
    background-position: -63px -100px;
}

footer.bottom #footer_social li a.flickr:hover {
    background-position: -63px -122px;
}

footer.bottom #footer_social li a.tripadvisor {
    background-position: -84px -100px;
}

footer.bottom #footer_social li a.tripadvisor:hover {
    background-position: -84px -122px;
}

footer.bottom #footer_social li a.pinterest {
    background-position: -186px -100px;
}

footer.bottom #footer_social li a.pinterest:hover {
    background-position: -186px -122px;
}

footer.bottom #footer_social li a.instagram {
    background-position: -164px -100px;
}

footer.bottom #footer_social li a.instagram:hover {
    background-position: -164px -122px;
}

#header_nav_search,#footer_nav_search {
    position: relative;
    width: 127px;
    height: 21px;
    border-bottom: 2px solid #616161;
}
/*
#header_nav_search input,#footer_nav_search input {
    position: absolute;
    top: 0px;
    background-color: transparent!important;
    border: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
*/
#header_nav_search_input,#footer_nav_search_input {
    left: 0px;
    width: 114px;
    height: 19px;
    color: #c2c2c2;
    font-size: 12px;
    line-height: 19px;
    font-family: "Swiss721BT-Roman",sans-serif;
}

#header_nav_search_submit,#footer_nav_search_submit {
    right: 0px;
    width: 13px;
    height: 19px;
    background-image: url('../img/nav_search_submit.png');
    background-position: center top;
    background-repeat: no-repeat;
}

.week_calendar {
    display: block;
    width: 731px;
    height: 47px;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.week_calendar.mini {
    width: 475px;
    height: 40px;
}

.week_calendar li {
    display: block;
    position: relative;
    float: left;
    height: 47px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.week_calendar.mini li {
    height: 40px;
}

.week_calendar li.prev,.week_calendar li.next {
    position: relative;
    width: 67px;
    color: #262626;
    font-size: 13px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #b1b1b1;
    padding-top: 19px;
    cursor: pointer;
}

.week_calendar li.prev {
    text-align: left;
    padding-left: 25px;
    margin-right: 1px;
}

.week_calendar li.next {
    text-align: right;
    padding-right: 25px;
    margin-left: 1px;
}

.week_calendar li.prev span,.week_calendar li.next span {
    position: absolute;
    top: 12px;
    width: 12px;
    height: 23px;
    text-indent: 22px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-repeat: no-repeat;
}

.week_calendar li.prev span {
    left: 7px;
    background-position: -110px -98px;
}

.week_calendar li.next span {
    right: 7px;
    background-position: -123px -98px;
}

.week_calendar li.prev.enabled:hover,.week_calendar li.next.enabled:hover {
    color: #ffffff;
    background-color: #603f01;
    background-image: url('../img/calendar_week_day_bg.png');
    background-position: top;
    background-repeat: repeat-x;
    border: 1px solid #9d6701;
    padding-top: 18px;
}

.week_calendar li.prev.enabled:hover span {
    background-position: -137px -98px;
}

.week_calendar li.next.enabled:hover span {
    background-position: -150px -98px;
}

.week_calendar li.prev.disabled,.week_calendar li.next.disabled {
    color: #6d6d6d;
    background-color: #424242;
    cursor: default!important;
}

.week_calendar li.prev.disabled span,.week_calendar li.next.disabled span {
    -moz-opacity: 0.25;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.week_calendar li.prev.disabled span {
    background-position: -137px -98px;
}

.week_calendar li.next.disabled span {
    background-position: -150px -98px;
}

.week_calendar li.day {
    display: block;
    position: relative;
    float: left;
    width: 85px;
    background-color: #014964;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.week_calendar.mini li.day {
    width: 68px;
}

.week_calendar li.day.past {
    background-color: #535353;
}

.week_calendar li.day a {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 85px;
    height: 47px;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 9px 0px 5px 0px;
}

.week_calendar.mini li.day a {
    width: 68px;
    height: 40px;
    padding: 5px 0px 5px 0px;
}

.week_calendar li.day a span.day,.week_calendar li.day a span.date {
    display: block;
    border-left: 1px solid #25637a;
}

.week_calendar li.day.past a span.day,.week_calendar li.day.past a span.date {
    border-left-color: #6a6a6a;
}

.week_calendar li.day.first_present a span.day,.week_calendar li.day.first_present a span.date {
    border-left: none;
}

.week_calendar li.day a span.day {
    height: 19px;
    font-size: 16px;
    line-height: 12px;
}

.week_calendar.mini li.day a span.day {
    height: 18px;
    font-size: 13px;
}

.week_calendar li.day a span.date {
    height: 12px;
    line-height: 10px;
}

.week_calendar li.day.available a:hover,.week_calendar li.day.available.active a {
    position: absolute;
    top: -3px;
    left: 0px;
    height: 54px;
    color: #ffffff!important;
    background-color: #9c6701;
    background-image: url('../img/calendar_sprite.png');
    background-repeat: repeat-x;
    border: 1px solid #9c6701;
    padding-top: 10px;
}

.week_calendar li.day.available a:hover {
    background-position: 0px -38px;
}

.week_calendar li.day.available.active a {
    background-position: 0px -98px;
}

.week_calendar.mini li.day.available a:hover,.week_calendar.mini li.day.available.active a {
    height: 46px;
    padding-top: 7px;
}

.week_calendar li.day.available a:hover span.day,.week_calendar li.day.available a:hover span.date,.week_calendar li.day.available.active a span.day,.week_calendar li.day.available.active a span.date {
    border-left: none;
    margin-left: 1px;
}

.week_calendar li.day.available a .ticket_details,.week_calendar li.day.unavailable a .ticket_details {
    display: none;
}

.week_calendar li.day.available a .ticket_details {
    position: absolute;
    bottom: 56px;
    left: -25px;
    width: 135px background-image: url('../img/calendar_week_tickets_bg.png');
    background-repeat: repeat;
    padding: 2px 2px 2px 2px;
}

.week_calendar.mini li.day.available a .ticket_details {
    position: absolute;
    bottom: 48px;
    left: -34px;
}

.week_calendar li.day.available a .ticket_details .inner {
    position: relative;
    width: 131px;
    color: #000000;
    text-align: left;
    font-size: 12px;
    line-height: 18px;
    font-family: "Swiss721BT-Roman",sans-serif;
    background: #cdcdcd;
    background: -moz-linear-gradient(top,#ffffff 1%,#cdcdcd 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#ffffff),color-stop(100%,#cdcdcd));
    background: -webkit-linear-gradient(top,#ffffff 1%,#cdcdcd 100%);
    background: -o-linear-gradient(top,#ffffff 1%,#cdcdcd 100%);
    background: -ms-linear-gradient(top,#ffffff 1%,#cdcdcd 100%);
    background: linear-gradient(top,#ffffff 1%,#cdcdcd 100%);
    padding: 4px 13px 4px 13px;
}

.gte-ie9 .week_calendar li.day.available a .ticket_details .inner {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cdcdcd',GradientType=0);
}

.week_calendar li.day.available a .ticket_details .inner .icon {
    line-height: 14px;
}

.week_calendar li.day.available a .ticket_details .inner img {
    position: absolute;
    bottom: -11px;
    left: 58px;
}

.week_calendar li.day.available a:hover .ticket_details {
    display: block;
}

.week_calendar li.day.available.active a .ticket_details {
    display: none!important;
}

.week_calendar li.day.available.active a .active {
    position: absolute;
    bottom: -13px;
    left: 50%;
    width: 27px;
    height: 13px;
    background-image: url('../img/calendar_sprite.png');
    background-position: 0px -158px;
    background-repeat: no-repeat;
    margin-left: -13px;
}

.week_calendar li.day.unavailable a {
    color: #80a4b2!important;
    cursor: default;
}

.week_calendar li.day.past a {
    color: #a9a9a9!important;
}

.week_calendar li.day.highlighted a .highlighter {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 16px;
    height: 16px;
    background-image: url('../img/sprite_general.png');
    background-position: -106px -125px;
    background-repeat: no-repeat;
}

.week_calendar li.day.highlighted.active a .highlighter,.week_calendar li.day.highlighted a:hover .highlighter {
    display: none!important;
}

.week_calendar li.day:first-child,.week_calendar li.first_day,.week_calendar li.day:first-child a,.week_calendar li.first_day a {
    width: 84px;
}

.week_calendar.mini li.day:first-child,.week_calendar.mini li.first_day,.week_calendar.mini li.day:first-child a,.week_calendar.mini li.first_day a {
    width: 67px;
}

.week_calendar li.day:first-child a span.day,.week_calendar li.day:first-child a span.date,.week_calendar li.first_day a span.day,.week_calendar li.first_day a span.date {
    border-left: none;
    margin-left: 1px;
}

.month_calendar {
    display: block;
    height: 25px;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.month_calendar li {
    position: relative;
    float: left;
    height: 25px;
    color: #80a4b2;
    font-size: 12px;
    line-height: 10px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 8px;
}

.month_calendar li.year {
    width: 70px;
    color: #ffffff;
    text-align: right;
    padding-right: 13px;
}

.month_calendar li.month {
    width: 48px;
    background-color: #014964;
    padding-top: 8px;
}

.month_calendar li.month.active,.month_calendar li.month.active_left,.month_calendar li.month.active_right {
    color: #ae925c;
}

.month_calendar li.month.available {
    color: #ffffff;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

.month_calendar li.month.past {
    color: #a9a9a9;
    background-color: #535353;
}

.month_calendar li.month.hover span,.month_calendar li.month.active span {
    display: block;
    position: absolute;
    top: -4px;
    width: 48px;
    height: 33px;
    background-color: #9d6701;
    background-image: url('../img/calendar_sprite.png');
    background-position: 0px 0px;
    background-repeat: repeat-x;
    border: 1px solid #9d6701;
    padding-top: 10px;
    cursor: pointer;
}

.month_calendar li.month.active_left span {
    border-right: none;
}

.month_calendar li.month.active_right span {
    border-left: none;
}

.month_calendar li.month.hover span {
    border: 1px solid #9d6701!important;
}

.month_calendar li.first_month {
    width: 58px;
    padding-left: 10px;
}

.month_calendar li.last_month {
    width: 57px;
    padding-right: 9px;
}

#carousel {
    display: block;
    position: relative;
    z-index: 50;
    width: 1020px;
    height: 547px;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: -116px auto 16px auto;
    overflow: hidden;
}

#carousel li {
    display: block;
    position: absolute;
    top: 0px;
    left: 1020px;
    width: 1020px;
    height: 547px;
}

#carousel li:first-child {
    left: 0px;
}

#carousel li .image_credit_container figcaption {
    top: 121px;
}

#carousel li .details {
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 1020px;
    height: 60px;
    background-color: rgba(0,0,0,0.8);
    padding: 0px 200px 0px 43px;
}

#carousel li .details .content {
    position: relative;
    height: 60px;
    overflow: hidden;
}

#carousel li ul {
    position: static;
    width: auto;
    height: auto;
}

#carousel li ul li {
    position: static;
    width: auto;
    height: auto;
}

#carousel li .details .content h2 {
    height: 20px;
    color: #A0DBDC;
    font-size: 19px;
    line-height: 34px;
    font-weight: bold;
    font-family: Arial,Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 0px 0px;
    margin: 4px 6px 0px 0px;
    text-transform: uppercase;
}

#carousel li .details .content ul.primary_description {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 12px 0px 0px 0px;
}

#carousel li .details .content ul.primary_description li {
    display: inline-block;
    height: 13px;
    color: #ffffff;
    font-size: 13px;
    line-height: 13px;
    border-left: 2px solid #777777;
    padding: 0px 0px 0px 6px;
    margin: 0px 0px 0px 6px;
    font-style: italic;
}

#carousel li .details .content ul.primary_description li:first-child {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
}

#carousel li .details .content .tabs {
    clear: both;
    width: 475px;
    height: 20px;
    border-bottom: 1px solid #666565;
}

#carousel li .details .content .tabs h5 {
    float: left;
    width: 94px;
    height: 17px;
    color: #868686;
    font-size: 11px;
    line-height: 20px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #313131;
    background-image: url('../img/carousel_tab_arrows_sprite.png');
    background-position: right -19px;
    background-repeat: no-repeat;
    padding: 0px 16px 0px 4px;
    margin: 0px 0px 3px 2px;
    cursor: pointer;
}

#carousel li .details .content .tabs h5:hover {
    color: #ffffff;
}

#carousel li .details .content .tabs h5.open {
    float: left;
    height: 20px;
    background-color: #000000;
    background-position: right 0px;
    border-top: 1px solid #666565;
    border-left: 1px solid #666565;
    border-right: 1px solid #666565;
    padding: 0px 16px 0px 4px;
    margin: 0px 0px 0px 2px;
    cursor: default;
}

#carousel li .details .content .tabs h5.open span {
    display: inline-block;
    height: 19px;
    color: #ffffff;
    line-height: 19px;
    border-bottom: 2px solid #9d6701;
}

#carousel li .details .content .tabs h5:first-child,#carousel li .details .content .tabs h5.open:first-child {
    margin-left: 0px;
}

#carousel li .details .content .tab_contents .description a,#carousel li .details .content .tab_contents .stories a.row,#carousel li .details .content .tab_contents .stories a.read_all {
    color: #ffffff;
    text-decoration: underline;
}

#carousel li .details .content .tab_contents .description a:hover,#carousel li .details .content .tab_contents .stories a.row:hover span.name,#carousel li .details .content .tab_contents .stories a.read_all:hover {
    color: #9d6701;
    text-decoration: underline;
}

#carousel li .details .content .tab_contents .description a:active,#carousel li .details .content .tab_contents .stories a.row:active span.name,#carousel li .details .content .tab_contents .stories a.read_all:active {
    color: #d89e4a;
    text-decoration: none;
}

#carousel li .details .content .tab_contents .description {
    width: 350px;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    padding: 6px 0px 0px 6px;
    overflow: hidden;
}

#carousel li .details .content .tab_contents .stories {
    display: none;
    padding-top: 4px;
}

#carousel li .details .content .tab_contents .stories a.row {
    display: block;
    width: 475px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    text-decoration: underline;
    background-color: #313131;
    padding: 0px 0px 0px 5px;
    margin: 0px 0px 2px 0px;
}

#carousel li .details .content .tab_contents .stories a.row:hover {
    line-height: 18px;
    border: 1px solid #525151;
    padding-left: 4px;
}

#carousel li .details .content .tab_contents .stories a.row span.date {
    display: inline-block;
    width: 50px;
    text-decoration: none;
}

#carousel li .details .content .tab_contents .stories a.row:nth-child(odd) {
    background-color: transparent;
}

#carousel li .details .content .tab_contents .stories a.row:nth-child(odd):hover {
    border-color: #313131;
}

#carousel li .details .content .tab_contents .stories a.read_all {
    display: block;
    color: #ffffff;
    text-decoration: underline;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding-left: 5px;
}

#carousel li .details .content .tab_contents .schedule {
    display: none;
}

#carousel .schedule p {
    color: #ffffff;
    padding: 0px 0px 0px 0px;
    margin: 12px 0px 12px 0px;
}

#carousel .schedule p strong {
    display: inline-block;
    text-transform: uppercase;
    border-right: 1px solid #ffffff;
    padding-right: 8px;
    margin-right: 8px;
}

#carousel .schedule p a {
    color: #ffffff;
    text-decoration: underline;
}

#carousel .schedule p a:hover {
    color: #9d6701;
}

#carousel .schedule p a:active {
    color: #d89e4a;
    text-decoration: none;
}

#carousel .schedule ul.week_calendar {
    position: relative;
    z-index: 60;
    width: 475px;
    height: 40px;
    margin-top: 12px;
}

#carousel .schedule ul.week_calendar li {
    position: relative;
    top: auto;
    left: auto;
    width: 68px;
    height: 40px;
}

#carousel .schedule ul.week_calendar li:first-child {
    width: 67px;
}

#carousel .schedule ul.week_calendar li:first-child a.available .ticket_details {
    left: -25px;
    width: 135px;
}

#carousel .schedule ul.week_calendar li:first-child a.available .ticket_details .inner {
    width: 131px;
}

#carousel .schedule ul.week_calendar li:first-child a.available .ticket_details .inner img {
    left: 58px;
}

#carousel li .details .content .view_details {
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
    z-index: 55;
}

#carousel li .paginator {
    visibility: hidden;
    width: 69px;
    height: 34px;
    overflow: visible!important;
}

#carousel li .paginator .preview {
    display: none;
    position: absolute;
    top: 0px;
    left: 50%;
    width: 4px;
    height: 4px;
    background-position: center center;
    background-repeat: no-repeat;
    border-size: 1px;
    border-style: solid;
}

#carousel li .paginator .prev,#carousel li .paginator .next {
    position: absolute;
    top: 50%;
    width: 47px;
    height: 72px;
    margin-top: -11px;
    cursor: pointer;
}

#carousel li .paginator .prev {
    left: 0px;
    background-image: url('../img/arrow_left.png');
    background-repeat: no-repeat;
}

#carousel li .paginator .next {
    right: 0px;
    background-image: url('../img/arrow_right.png');
    background-repeat: no-repeat;
}

#carousel li .paginator .title {
    position: absolute;
    bottom: -22px;
    right: 24px;
    height: 13px;
    color: #ffffff;
    font-size: 13px;
    white-space: nowrap;
}

#main.homepage {
    padding-top: 11px;
}

#main.homepage .column {
}

#main.homepage .row2 {
    padding: 15px 0 25px 0;
}

#main.homepage .column:first-child {
    margin-left: 0px;
}

#main.homepage .column:first-of-type {
    margin-left: 0px;
}

#main.homepage .column #home_calendar .date_filter {
    float: left;
    height: 81px;
    position: relative;
    width: 194px;
    padding-left: 10px;
    margin-left: 47px;
}

#main.homepage .column #home_calendar h2 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    font-size: 15px;
    color: #FFFFFF;
    padding: 5px 10px;
}

#main.homepage .column #home_calendar .date_filter .calendar_to {
    position: absolute;
    left: -12px;
    font-family: Georgia;
    font-size: 15px;
    font-style: italic;
}

#main.homepage .column #home_calendar .date_filter label {
    background-image: url('../img/mini_calendar.png');
    background-repeat: no-repeat;
    background-size: 50px 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: 41px;
    white-space: nowrap;
    width: 50px;
}

#main.homepage .column #home_calendar .date_filter input {
    color: #000000;
    cursor: default;
    height: 22px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 86px;
}

#main.homepage .column #home_calendar .date_filter .label {
    background-image: url("../img/flip_calendar_image.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100px 68px;
    height: 68px;
    left: 10px;
    position: absolute;
    width: 100px;
    cursor: pointer;
}

#main.homepage .column #home_calendar .date_filter .label span {
    color: #999999;
    display: block;
    font-family: Arial,sans-serif;
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    width: 100px;
    font-weight: bold;
}

#main.homepage .column #home_calendar .date_filter.from {
    margin-right: 30px;
}

#main.homepage .column #home_calendar .date_filter .label span.day {
    font-size: 12px;
    left: 0;
    line-height: 10px;
    top: 7px;
}

#main.homepage .column #home_calendar .date_filter .label span.date {
    font-size: 25px;
    left: 0;
    line-height: 20px;
    top: 23px;
    color: #FFFFFF;
}

#main.homepage .column #home_calendar .date_filter .label span.month {
    font-size: 12px;
    left: 0;
    line-height: 10px;
    top: 49px;
}

#main.homepage .column #home_calendar #button_container {
    padding: 4px 10px 4px 58px;
    height: 60px;
}

#main.homepage .column #home_calendar #button_container #go_to_tickets {
    height: 42px;
    font-size: 15px;
}

#main.homepage .column h3 {
    display: block;
    width: 309px;
    height: 9px;
    color: #868686;
    font-size: 12px;
    line-height: 10px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Roman",sans-serif;
    padding: 0px 0px 17px 8px;
    margin: 0px 0px 0px 0px;
}

#main.homepage .column.column_happening h3 {
    border-bottom: 3px solid #014964;
}

#main.homepage .column.column_stories h3 {
    border-bottom: 3px solid #8d043e;
}

#main.homepage .column.column_connected h3 {
    border-bottom: 3px solid #6c7007;
}

#main.homepage .column .box {
    position: relative;
    display: inline-block;
    width: 309px;
    text-decoration: none;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    background-color: #2A2A2A;
}

#main.homepage .column #home_calendar.box {
    border-top: 3px solid #8D043E;
    border-bottom: 3px solid #8D043E;
}

#main.homepage .box .home_social_news {
    font-family: Arial;
    font-size: 15px;
    color: #CCCCCC;
    padding-right: 7px;
}

#main.homepage .box .home_social_news.social {
    position: relative;
    bottom: 10px;
}

#main.homepage .column .box .box-title {
    color: #ffffff;
    font-size: 16px;
    line-height: 21px;
    font-family: Arial,Georgia,"Times New Roman",Times,serif;
    text-transform: uppercase;
    padding: 10px;
    border-bottom: thin solid #999999;
    font-weight: bold;
}

#main.homepage .column .box .box-title a {
    color: #ffffff;
    text-decoration: none;
}

#main.homepage .column .box .box-text {
    font-family: Arial;
    color: #CCCCCC;
    font-size: 12px;
    padding: 5px 10px;
    height: 60px;
}

#main.homepage .column .box .box-link {
    font-family: Georgia;
    font-style: italic;
    font-size: 15px;
    color: #FFFFFF;
    padding: 5px 0 5px 10px;
}

#main.homepage .column .box .box-link a {
    color: #FFFFFF;
    text-decoration: underline;
}

#main.homepage .column .box .container_tickets {
    height: 110px;
}

#main.homepage .column .box .box-link.tickets {
    background-color: #8D043E;
}

#main.homepage .column .box img {
    width: 309px;
    height: 110px;
}

#main.homepage .column .image_credit_container figcaption {
    margin-bottom: 3px;
}

#main.homepage .column .box.column_happening {
    border-bottom: 3px solid #014964;
    border-top: 3px solid #014964;
}

#main.homepage .column .box.column_stories {
    border-bottom: 3px solid #8d043e;
    border-top: 3px solid #8d043e;
}

#main.homepage .column .box.column_connected {
    border-bottom: 3px solid #6c7007;
    border-top: 3px solid #6c7007;
}

#main.homepage .column #homepage_social {
    background-color: #000000;
}

#main.homepage .column #homepage_social .main_social {
    position: absolute;
    bottom: 37px;
    left: 13px;
}

#main.homepage .column #homepage_social .main_social li {
    margin-right: 7px;
}

#main.homepage .column #homepage_newsletter {
    background: #242424;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiMyNDI0MjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmEyYTJhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center,ellipse cover,#242424 1%,#2a2a2a 100%);
    background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(1%,#242424),color-stop(100%,#2a2a2a));
    background: -webkit-radial-gradient(center,ellipse cover,#242424 1%,#2a2a2a 100%);
    background: -o-radial-gradient(center,ellipse cover,#242424 1%,#2a2a2a 100%);
    background: -ms-radial-gradient(center,ellipse cover,#242424 1%,#2a2a2a 100%);
    background: radial-gradient(center,ellipse cover,#242424 1%,#2a2a2a 100%);
}

.lt-ie9 #main.homepage .column #homepage_newsletter {
    background: #242424;
}

#main.homepage .column #homepage_newsletter_form {
    position: absolute;
    top: 74px;
    left: 13px;
    width: 278px;
    height: 65px;
}

#main.homepage .column #homepage_newsletter_form .text {
    width: 278px;
    height: 25px;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #000000;
    border: 1px solid #666565;
    padding: 0px 7px 0px 7px;
}

#main.homepage #homepage_social #homepage_newsletter_form .submit {
    height: 20px;
    color: #6c7007;
    font-size: 17px;
    line-height: 10px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: transparent;
    background-image: url('../img/sprite_1PerRow.png');
    background-position: 68px -423px;
    background-repeat: no-repeat;
    border: none;
    padding: 0px 13px 0px 0px;
    margin: 0px 15px 0px 15px;
}

#main.homepage .column #homepage_social h4,#main.homepage .column #homepage_newsletter h4 {
    position: absolute;
    top: 20px;
    left: 13px;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
}

#main.homepage .column #homepage_social p,#main.homepage .column #homepage_newsletter p {
    position: absolute;
    top: 44px;
    left: 13px;
    width: 175px;
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.homepage .column .box.no_bg {
    background-color: #323232;
    background-image: url('../img/homepage_box_bg.png');
    background-position: bottom;
    background-repeat: repeat-x;
}

#main.homepage .column .box.tpl_basic h4 {
    position: absolute;
    bottom: 26px;
    left: 9px;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
}

#main.homepage .column .box.tpl_norm h4 {
    position: absolute;
    top: 22px;
    left: 9px;
    width: 300px;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
}

#main.homepage .column .box.tpl_norm p {
    position: absolute;
    bottom: 50px;
    left: 9px;
    width: 175px;
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.homepage .column .box.tpl_norm.black p {
    color: #000000;
}

#main.homepage .column .box.tpl_quote h4 {
    position: absolute;
    top: 46px;
    left: 9px;
    width: 300px;
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
}

#main.homepage .column .box.tpl_quote blockquote {
    position: absolute;
    top: 75px;
    left: 9px;
    width: 291px;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.homepage .column .box.tpl_quote.black blockquote {
    color: #000000;
}

#main.homepage .column .box.tpl_quote blockquote sup {
    top: 0.3em;
    font-size: 40px;
}

#main.homepage .column .box.tpl_video h4 {
    position: absolute;
    top: 22px;
    left: 13px;
    width: 280px;
    color: #ffffff;
    font-size: 17px;
    line-height: 16px;
}

#main.homepage .column .box.tpl_video.black h4 {
    color: #000000;
}

#main.homepage .column .box.tpl_video span.call_to_action {
    position: absolute;
    bottom: 22px;
    left: 13px;
    width: 280px;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
}

#main.homepage .column .box.tpl_video .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 52px;
    height: 52px;
    background-image: url('../img/sprite_general.png');
    background-position: 0px -47px;
    background-repeat: no-repeat;
    margin: -26px 0px 0px -26px;
    cursor: pointer;
}

#main.homepage .column .image_credit_container figcaption p {
    width: 275px;
}

#main.sector_landing {
}

#sector_langing_header {
    width: 746px;
    height: 214px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 73px 0px 0px 22px;
}

#sector_langing_header h1 {
    color: inherit;
    font-size: 35px;
    line-height: 35px;
    font-family: Georgia,"Times New Roman",Times,serif;
}

#sector_langing_header p {
    width: 325px;
    color: inherit;
    font-size: 13px;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
}

#sector_season_navigation a.box {
    position: relative;
    color: #ffffff;
    text-decoration: none;
}

#sector_season_navigation a.box h3 {
    position: absolute;
    bottom: 21px;
    left: 23px;
    font-size: 18px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#sector_season_navigation .image_credit_container figcaption {
    margin-bottom: 3px;
}

#sector_season_navigation .image_credit_container figcaption p {
    top: auto;
    bottom: 0px;
    width: 221px;
}

#main.sector_landing #main_col h2 {
    line-height: 25px;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box {
    background-color: transparent;
    border-bottom: none;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box h4 {
    font-size: 16px;
    line-height: 16px;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 4px;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box p {
    line-height: 16px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box a {
    color: inherit;
    text-decoration: underline;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box a:hover {
    color: #9d6701;
}

#main.sector_landing #main_col .columns.sector_landing_simple_boxes .box a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main.content #main_col .content_module {
    width: 235px;
    height: 212px;
    font-size: 13px;
    background-color: #1b1b1b;
    padding: 11px 11px 11px 11px;
    overflow: hidden;
}

#main.content #main_col .content_module .image_credit_container figcaption p {
    top: -1px;
    right: 15px;
    width: 198px;
}

#main.content #main_col .content_module strong.module_title {
    display: block;
    color: #868686;
    font-size: 12px;
    line-height: 10px;
    border-bottom: 1px solid #313131;
    padding-bottom: 11px;
    margin-bottom: 11px;
}

#main.content #main_col .content_module a {
    color: #cecece;
    text-decoration: underline;
}

#main.content #main_col .content_module a:hover {
    color: #9d6701;
    text-decoration: underline;
}

#main.content #main_col .content_module a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main.content #main_col .content_module.video a.launch_modal_youtube.has_image {
    position: relative;
    display: block;
    margin-bottom: 17px;
}

#main.content #main_col .content_module.video a.launch_modal_youtube .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 27px;
    background-image: url('../img/sprite_general.png');
    background-position: -53px -47px;
    background-repeat: no-repeat;
    margin: -13px 0px 0px -13px;
}

#main.content #main_col .content_module.audio img {
    display: block;
    margin-bottom: 9px;
}

#main.content #main_col .content_module.image img {
    display: block;
    margin-bottom: 17px;
}

#main.content #main_col .content_module.links ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.content #main_col .content_module.links ul li {
    height: 13px;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 11px;
}

#main.content #main_col .content_module.text p:first-of-type {
    margin-bottom: 25px;
}

#main.content #main_col article {
    color: #ffffff;
    font-size: 13px;
    line-height: 20px;
    background-color: #313131;
    overflow: auto;
}

#main.content #main_col article header {
    position: relative;
}

#main.content #main_col article header a.share {
    position: absolute;
    top: 9px;
    right: 11px;
    display: block;
    height: 12px;
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    background-image: url('../img/share.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 14px;
}

#main.content #main_col article header a.share:hover {
    text-decoration: underline;
}

#main.content #main_col article h1 {
    color: #ffffff;
    font-size: 30px;
    line-height: 30px;
    font-family: Georgia,"Times New Roman",Times,serif;
    border-top: 3px solid #5aa79e;
    padding: 18px 235px 8px 15px;
}

#main.content #main_col article h2 {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    font-family: "Swiss721BT-Roman",sans-serif;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 16px 0px;
}

#main.content #main_col article h3 {
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 0px 0px 8px 0px;
}

#main.content #main_col article h3.h2 {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-top: -7px;
}

#main.content #main_col article .inner {
    float: left;
    clear: left;
    width: 511px;
    padding: 0px 16px 0px 15px;
}

#main.content #main_col article .inner a {
    color: #ffffff;
    text-decoration: underline;
}

#main.content #main_col article .inner a:hover {
    color: #9d6701;
    text-decoration: underline;
}

#main.content #main_col article .inner a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main.content #main_col article .inner a.tel {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    text-transform: inherit;
    cursor: text;
}

.touch #main.content #main_col article .inner a.tel {
    text-decoration: underline;
}

#main.content #main_col article .inner p {
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 0px 0px;
}

#main.content #main_col article .inner ul,#main.content #main_col article .inner ol {
    padding: 0px 0px 0px auto;
    margin: 0px 0px 40px auto;
}

#main.content #main_col article .inner ul li,#main.content #main_col article .inner ol li {
    margin-top: 14px;
}

#main.content #main_col article .inner ul li:first-child,#main.content #main_col article .inner ol li:first-child {
    margin-top: 0px;
}

#main.content #main_col article .inner ul li.list-style-none,#main.content #main_col article .inner ol li.list-style-none {
    list-style: none;
    margin-left: -40px;
}

#main.content #main_col article .inner hr,#main.content #main_col article .inner div.hr {
    clear: both;
    height: 1px;
    color: #565656;
    background-color: #565656;
    border-color: #565656;
    margin: -22px 0px 22px 0px;
}

#main.content #main_col article .inner br {
    clear: both;
}

#main.content #main_col article .inner .inner_left br,#main.content #main_col article .inner .inner_right br {
    clear: none;
}

#main.content #main_col article .inner .float_left {
    float: left;
    margin: 0px 20px 20px 0px;
}

#main.content #main_col article .inner .float_right {
    float: right;
    margin: 0px 0px 20px 20px;
}

#main.content #main_col article .inner.highlighted {
    background-image: url('../img/45degree_lines_medium.png');
}

#main.content #main_col article .inner_left {
    float: left;
    width: 220px;
    margin-right: 36px;
}

#main.content #main_col article .inner_right {
    padding-left: 256px;
}

#main.content #main_col article .inner_left .float_left,#main.content #main_col article .inner_left .float_right,#main.content #main_col article .inner_right .float_left,#main.content #main_col article .inner_right .float_right {
    float: none;
    display: block;
}

#main.content #main_col article .inner_left .float_left,#main.content #main_col article .inner_right .float_left {
    margin: 0px auto 20px 0px;
}

#main.content #main_col article .inner_left .float_right,#main.content #main_col article .inner_right .float_right {
    margin: 0px auto 20px auto;
}

#main.content #main_col article .inner_left ul,#main.content #main_col article .inner_left ol,#main.content #main_col article .inner_right ul,#main.content #main_col article .inner_right ol {
    padding-left: 0px;
    margin-left: 16px;
}

#main.content #main_col article .inner_left ul,#main.content #main_col article .inner_left ol {
    width: 204px;
}

#main.content #main_col article .inner_right ul,#main.content #main_col article .inner_right ol {
    width: 208px;
}

#main.content #main_col article aside {
    width: 235px;
    margin-left: 511px;
}

#main.content #main_col article aside .content_module {
    margin-top: 18px;
}

#main.content #main_col article aside .content_module:first-child {
    margin-top: 0px;
}

#main.content #main_col article .image_credit_container figcaption p {
    top: -1px;
    right: 15px;
    width: 154px;
}

#main.content_simple #main_col article header a.share {
    top: 9px;
}

#main.content_standard #main_col article header a.share,#main.content_collapsible #main_col article header a.share,#main.content_columned #main_col article header a.share {
    top: 317px;
}

#main.content_standard #main_col article h2,#main.content_columned #main_col article h2 {
    border-bottom: 1px solid #565656;
}

#main.content_bio #main_col article h2,#main.content_simple #main_col article h2,#main.content_standard #main_col article h2,#main.content_columned #main_col article h2 {
    margin-bottom: 14px;
}

#main.content.bowmer #main_col article {
    background-image: url('../img/bowmer_article_bg.png');
    background-position: right;
    background-repeat: repeat-y;
}

#main.content.bowmer #main_col article h1 {
    border-top: 3px solid #90950f;
}

#main.content.bowmer #main_col article .inner.highlighted {
    padding-bottom: 11px;
    margin-bottom: 24px;
}

#main.content.bowmer #main_col article .inner.highlighted h3 {
    margin-top: 11px;
}

#main.content.bowmer #main_col article .inner.highlighted ul {
    margin-bottom: 0px;
}

#main.content.bowmer #main_col article .inner .larger_text {
    font-size: 14px;
}

#main.content.bowmer #main_col article .inner dl.collapsible {
    margin-bottom: 40px;
}

#main.content.bowmer #main_col article .inner dl.collapsible dt {
    background-color: #636637;
}

#main.content.bowmer #main_col article .inner dl.collapsible dt.open {
    background-color: #818181;
}

#main.content.bowmer #main_col .form {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.content.bowmer #main_col .form li {
    border-top: 1px solid #565656;
    padding-top: 26px;
    padding-bottom: 14px;
}

#main.content.bowmer #main_col .form input.text,#main.content.bowmer #main_col .form textarea.text {
    color: #000000;
    font-size: 13px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
    padding: 0px 8px 0px 8px;
}

#main.content.bowmer #main_col .form input.text {
    width: 316px;
    height: 25px;
}

#main.content.bowmer #main_col .form textarea.text {
    width: 383px;
    height: 100px;
}

#main.content.bowmer #main_col .form .h3 {
    display: block;
    font-size: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 12px;
}

#main.content.bowmer #main_col .form .h3 small {
    display: block;
    width: 375px;
    font-size: 13px;
    font-family: "Swiss721BT-Roman",sans-serif;
}

#main.content.bowmer #main_col .form .radio_set div.radio {
    float: left;
}

#main.content.bowmer #main_col .form .radio_set label {
    display: block;
    padding-left: 25px;
    margin-top: -3px;
    margin-bottom: 14px;
}

#main.content.bowmer #main_col .form .radio_set input.text {
    display: block;
    margin: -4px 0px 4px 25px;
}

#main.content.bowmer #main_col .form input.button {
    width: 113px;
}

#main.content.bowmer #main_col .form .label_dollar {
    float: left;
    width: 24px;
    height: 25px;
    color: #a1a1a1;
}

#main.content.bowmer #main_col aside {
    padding-left: 13px;
    padding-right: 12px;
}

#main.content.bowmer #main_col aside .button.big {
    display: block;
    width: 210px;
    margin-bottom: 35px;
}

#main.content.bowmer #bowmer_aside h4 {
    color: inherit;
    font-size: inherit;
    text-transform: uppercase;
    border-bottom: 1px solid #313131;
    padding-bottom: 9px;
    margin-bottom: 11px;
}

#main.content.bowmer #bowmer_aside h5 {
    color: inherit;
    font-size: inherit;
}

#main.content.bowmer #bowmer_aside p {
    color: #cecece;
    margin: 0px 0px 19px 0px;
}

#main.content.bowmer #bowmer_aside .block {
    margin-bottom: 16px;
}

#main.content_collapsible #main_col dl.collapsible {
    width: 495px;
    margin: 0px 0px 0px -15px;
}

#main.content_collapsible #main_col dl.collapsible dt {
    position: relative;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #00544b;
    padding: 12px 67px 8px 21px;
    margin: 2px 0px 0px 0px;
    cursor: pointer;
}

#main.content_collapsible #main_col dl.collapsible dt .controls {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 47px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    font-family: "Swiss721BT-Roman",sans-serif;
    background-image: url('../img/content_collapsible.png');
    background-position: right 0px;
    background-repeat: no-repeat;
}

#main.content_collapsible #main_col dl.collapsible dt.open {
    background-color: #818181;
}

#main.content_collapsible #main_col dl.collapsible dt.open .controls {
    background-position: right -32px;
}

#main.content_collapsible #main_col dl.collapsible dd {
    background-color: #414141;
    padding: 22px 21px 22px 21px;
    margin: 0px 0px 0px 0px;
}

#main.content_collapsible #main_col dl.collapsible dd p:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#main.content_bio #main_col article .inner {
    float: none;
    width: 100%;
    padding: 0px 16px 0px 15px;
}

#main.content #main_col .subarticle_modules {
    margin: 18px 0px 18px 0px;
    overflow: hidden;
}

#main.content #main_col .subarticle_modules .content_module {
    float: left;
    margin-left: 20px;
}

#main.content #main_col .subarticle_modules .content_module:first-child {
    margin-left: 0px;
}

#main.content #main_col .subarticle_modules .content_module:nth-child(3n) {
    margin-left: 21px;
}

#main.content #main_col .subarticle_modules .content_module:nth-child(3n+1) {
    margin-left: 0px;
}

#play_list_filters {
    height: 50px;
    padding-bottom: 25px;
    margin-bottom: 20px;
    visibility: hidden;
}

.touch #play_list_filters {
    height: 90px;
}

#play_list_filters small {
    display: block;
    margin-bottom: 9px;
}

#play_list_filters select.choose,#play_list_filters .chzn-container {
    float: left;
    width: 185px;
}

#play_list_venue_details {
    clear: both;
    display: none;
    color: #262626;
    list-style: none;
    background-color: #ffffff;
    border-top: 3px solid #9d6701;
    border-bottom: 3px solid #9d6701;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 16px 0px;
}

#play_list_venue_details li {
    display: none;
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    overflow: auto;
}

#play_list_venue_details li img {
    float: left;
    margin-right: 21px;
}

#play_list_venue_details li h2 {
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 10px 0px;
}

#play_list_venue_details li p {
    font-size: 13px;
    line-height: 18px;
    margin: 0px 24px 24px 0px;
}

#play_list_venue_details li .close {
    position: absolute;
    top: 6px;
    right: 7px;
    width: 10px;
    height: 10px;
    background-image: url('../img/sprite_general.png');
    background-position: 0px -35px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#play_list_venue_details li .image_credit_container figcaption p {
    top: auto;
    bottom: 0px;
    width: 287px;
    margin: 0px 0px 0px 0px;
}

#play_list_result_details {
    clear: both;
    display: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding: 6px 5px 6px 5px;
    margin-bottom: 10px;
}

#play_list {
    clear: both;
}

.play_listing #main_col #play_list .box {
    display: block;
    position: relative;
    float: left;
    width: 241px;
    height: 216px;
    background-color: #313131;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 3px solid #014964;
    margin-top: 20px;
}

.play_listing #main_col #play_list .box.first_row {
    margin-top: 0px;
}

.play_listing #main_col #play_list .box.col2,.play_listing #main_col #play_list .box.col3 {
    margin-left: 11px;
}

.play_listing #main_col #play_list .box .bottom {
    position: absolute;
    bottom: 0;
    width: 241px;
}

.play_listing #main_col #play_list .box .inner {
    position: absolute;
    bottom: 25px;
    left: 0px;
    width: 241px;
    height: 77px;
}

.play_listing #main_col #play_list .box .bottom hgroup {
    height: 77px;
    background-color: #000000;
    padding: 7px 5px 12px 5px;
}

.play_listing #main_col #play_list .box .bottom hgroup h3 {
    width: 231px;
    color: #ffffff;
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
}

.play_listing #main_col #play_list .box .bottom hgroup h3,.play_listing #main_col #play_list .box .bottom hgroup h3 a {
    color: #ffffff;
    text-decoration: none;
}

.play_listing #main_col #play_list .box .bottom hgroup h4,.play_listing #main_col #play_list .box .bottom hgroup h5,.play_listing #main_col #play_list .box .bottom hgroup h6 {
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    font-family: "Swiss721BT-Roman",sans-serif;
}

.play_listing #main_col #play_list .box .bottom hgroup h4 {
    width: 231px;
}

.play_listing #main_col #play_list .box .inner footer .button {
    width: 89px;
}

.play_listing #main_col #play_list .box .inner h5 {
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    font-family: "Swiss721BT-Roman",sans-serif;
    display: inline;
    color: #FFFFFF;
}

.play_listing #main_col #play_list .box .inner footer {
    background-color: #014964;
}

.play_listing #main_col #play_list .box .inner hgroup h5,.play_listing #main_col #play_list .box .inner hgroup h6,.play_listing #main_col #play_list .box .inner p {
    display: none;
}

.play_listing #main_col #play_list .box:hover .inner,.play_listing #main_col #play_list .box.touch .inner {
    top: 0px;
    left: 0px;
    height: 136px;
    padding-top: 3px;
    overflow: hidden;
    background-color: #014964;
}

.play_listing #main_col #play_list .box:hover .inner hgroup,.play_listing #main_col #play_list .box.touch .inner hgroup {
    height: auto;
}

.play_listing #main_col #play_list .box:hover .inner hgroup h3,.play_listing #main_col #play_list .box.touch .inner hgroup h3 {
    position: static;
    margin-bottom: 6px;
}

.play_listing #main_col #play_list .box:hover .inner hgroup h3 a,.play_listing #main_col #play_list .box.touch .inner hgroup h3 a {
}

.play_listing #main_col #play_list .box:hover .inner hgroup h3 a:hover,.play_listing #main_col #play_list .box.touch .inner hgroup h3 a:hover {
}

.play_listing #main_col #play_list .box:hover .inner hgroup h4,.play_listing #main_col #play_list .box:hover .inner hgroup h5,.play_listing #main_col #play_list .box:hover .inner hgroup h6,.play_listing #main_col #play_list .box:hover .inner p,.play_listing #main_col #play_list .box.touch .inner hgroup h4,.play_listing #main_col #play_list .box.touch .inner hgroup h5,.play_listing #main_col #play_list .box.touch .inner hgroup h6,.play_listing #main_col #play_list .box.touch .inner p {
    position: static;
    display: block;
}

.play_listing #main_col #play_list .box:hover .inner hgroup h4,.play_listing #main_col #play_list .box:hover .inner hgroup h5,.play_listing #main_col #play_list .box:hover .inner hgroup h6,.play_listing #main_col #play_list .box.touch .inner hgroup h4,.play_listing #main_col #play_list .box.touch .inner hgroup h5,.play_listing #main_col #play_list .box.touch .inner hgroup h6 {
    color: #ffffff;
}

.play_listing #main_col #play_list .box:hover .inner hgroup h4,.play_listing #main_col #play_list .box:hover .inner hgroup h5,.play_listing #main_col #play_list .box.touch .inner hgroup h4,.play_listing #main_col #play_list .box.touch .inner hgroup h5 {
    margin-bottom: 4px;
}

.play_listing #main_col #play_list .box:hover .inner p,.play_listing #main_col #play_list .box.touch .inner p {
    color: #ffffff;
    font-size: 12px;
    padding: 8px 5px 0px 5px;
    margin: 0px 0px 0px 0px;
}

.play_listing #main_col #play_list .box:hover .inner p a,.play_listing #main_col #play_list .box.touch .inner p a {
    color: inherit;
    text-decoration: underline;
}

.play_listing #main_col #play_list .box:hover .inner p a:hover,.play_listing #main_col #play_list .box.touch .inner p a:hover {
    color: #9d6701;
    text-decoration: underline;
}

.play_listing #main_col #play_list .box:hover .inner p a:active,.play_listing #main_col #play_list .box.touch .inner p a:active {
    color: #d89e4a;
    text-decoration: none;
}

.play_listing #main_col #play_list .box:hover .inner footer,.play_listing #main_col #play_list .box.touch .inner footer {
    position: absolute;
    display: block;
    width: 100%;
    height: 25px;
    bottom: 0;
}

.play_listing #main_col #play_list .box .inner footer .button,.play_listing #main_col #play_list .box:hover .inner footer .button,.play_listing #main_col #play_list .box.touch .inner footer .button {
    width: 110px;
    margin-right: 22px;
}

.play_listing #main_col #play_list .box:hover .inner footer .save_to_list,.play_listing #main_col #play_list .box.touch .inner footer .save_to_list {
    margin-top: -3px;
}

#main.cart_review {
}

.radioSpace label {
    margin-left: 10px;
}

.tableTextSpan {
    border-left: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 16px;
    line-height: 10px;
    padding: 4px 0 0 12px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    font-weight: normal;
}

.cartCheckoutButton {
    border: none;
}

#main.cart_review h1.main,#main.cart_review h1.main940,#main.saved_list h1.main,#main.saved_list h1.main940 {
    margin-bottom: 30px;
}

#main.cart_review #cart_table {
}

#main.cart_review #cart_table thead {
}

#main.cart_review #cart_table thead tr:first-child h2 {
    height: 41px;
    color: #ffffff;
    font-size: 32px;
    line-height: 28px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 9px 0px;
    margin: 0px 0px 0px 0px;
}

#main.cart_review #cart_table thead tr:first-child td.col4 {
    text-align: right;
    padding-top: 14px;
}

#main.cart_review #cart_table thead tr:first-child td.col4 a {
    color: #ffffff;
}

#main.cart_review #cart_table thead tr:first-child td.col4 a:hover {
}

#main.cart_review #cart_table thead tr:first-child td.col4 a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main #saved_list thead tr:first-child td,#main #saved_list tfoot tr td {
    height: 75px;
    color: #FFFFFF;
    background: rgb(51,33,0)!important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
    background: -moz-linear-gradient(top,rgb(62,42,9) 0%,rgb(155,102,22) 100%)!important;
    background: -webkit-gradient(linear,top,color-stop(0%,rgb(62,42,9)),color-stop(100%,rgb(155,102,22)))!important;
    background: -webkit-linear-gradient(top,rgb(62,42,9) 0%,rgb(155,102,22) 100%)!important;
    background: -o-linear-gradient(top,rgb(62,42,9) 0%,rgb(155,102,22) 100%)!important;
    background: -ms-linear-gradient(top,rgb(62,42,9) 0%,rgb(155,102,22) 100%)!important;
    background: linear-gradient(to bottom,rgb(62,42,9) 0%,rgb(155,102,22) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3E2A09',endColorstr='#9B6616',GradientType=0)!important;
}

#main #saved_list thead tr:first-child td,#main #saved_list tfoot tr td {
    vertical-align: middle;
}

#main #saved_list thead tr:first-child td.col1 h2 {
    margin-left: 15px;
    font-family: Georgia;
    font-style: italic;
}

#main #saved_list thead tr td.col2 {
    text-align: right;
}

#main #saved_list thead tr td.col2 #go_to_tickets,#main #saved_list tfoot tr td .go_to_cart {
    margin: 0 35px;
}

#main #saved_list tfoot tr td .go_to_cart {
    width: 185px;
}

#main.cart_review #cart_table thead tr th,#main #saved_list thead tr th {
    height: 32px;
    text-align: left;
    font-weight: normal;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #858585;
    padding: 8px 0px 8px 0px;
}

#main.cart_review #cart_table thead tr th span,#main #saved_list thead tr th span {
    display: block;
    height: 16px;
    color: #ffffff;
    font-size: 12px;
    line-height: 10px;
    text-transform: uppercase;
    border-left: 1px solid #ffffff;
    padding: 4px 0px 0px 12px;
}

#main.cart_review #cart_table thead tr th:first-child span,#main #saved_list thead tr th:first-child span {
    border-left: none;
}

#main.cart_review #cart_table tbody,#main #saved_list tbody {
    border-bottom: 1px solid #303030;
}

#main.cart_review #cart_table tbody tr,#main #saved_list tbody tr {
    border-top: 1px solid #cecece;
}

#main.cart_review #cart_table tbody tr:first-child,#main #saved_list tbody tr:first-child {
    border-top: none;
}

#main.cart_review #cart_table tbody,#main #saved_list tbody {
    color: #262626;
    background-color: #ffffff;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderHead:hover {
    background-color: #535353;
    background-image: none;
}

#main.cart_review #cart_table tbody tr.promoCodeAndDeliveryRow {
    background-color: #858585;
    background-image: none;
    border-left: medium none;
}

#main.cart_review #cart_table tbody tr.promoCodeAndDeliveryRow td,#main.cart_review #cart_table tbody tr.cartTotalOrderHead td,#main.cart_review #cart_table tbody tr.cart_total_order_cost td {
    padding: 8px 0;
    min-height: 10px;
}

#main.cart_review #cart_table tbody tr.promoCodeAndDeliveryRow:hover {
    background-color: #858585;
    background-image: none;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderHead :first-child span {
    border-left: medium none;
    float: right;
    margin-right: 50px;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderHead :last-child span {
    padding-left: 50px;
}

#main.cart_review #cart_table tbody tr.promoCodeAndDeliveryRow :first-child span {
    border-left: medium none;
}

#main.cart_review #cart_table tbody tr td div.promoCodeBody {
    padding-left: 12px;
    float: left;
    width: 40%;
}

#main.cart_review #cart_table tbody tr td div.deliveryMethodContent {
    border-left: 1px solid #D8D8D8;
    padding-left: 50px;
    float: right;
    width: 60%;
}

#main.cart_review #cart_table tbody tr:hover {
    background-color: #ebebeb;
    background-image: url('../img/cart_row_hover.png');
    background-position: top;
    background-repeat: repeat-x;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderHead {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 10px;
    text-transform: uppercase;
    background-color: #535353;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderBody td span.amountOrderSpan {
    font-weight: bold;
    padding-left: 50px;
}

#main.cart_review #cart_table tbody tr.cartTotalOrderBody td span.yourTotalSpan {
    font-weight: bold;
    padding-right: 100px;
    float: right;
}

#main.cart_review #cart_table tbody tr td,#main #saved_list tbody tr td {
    min-height: 100px;
    padding-top: 24px;
    padding-bottom: 24px;
}

#main.cart_review #cart_table tbody tr.non_performance td {
    height: 80px;
}

#main.cart_review #cart_table tbody tr td.col1,#main #saved_list tbody tr td.col1 {
    padding-left: 12px;
}

#main.cart_review #cart_table tbody tr td.col1 img,#main #saved_list tbody tr td.col1 img {
    float: right;
    margin: 0px 48px 0px 22px;
}

#main.cart_review #cart_table tbody tr td.col1 ul,#main #saved_list tbody tr td.col1 ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main.cart_review #cart_table tbody tr td.col1 ul h3,#main #saved_list tbody tr td.col1 ul h3 {
    font-size: 13px;
    text-transform: uppercase;
}

#main.cart_review #cart_table tbody tr td.col1 ul h3 a,#main #saved_list tbody tr td.col1 ul h3 a {
    text-decoration: none;
}

#main.cart_review #cart_table tbody tr td.col2,#main #saved_list tbody tr td.col2 {
    padding-left: 12px;
}

#main #saved_list tbody tr td.col2 {
    font-family: Arial;
    font-size: 13px;
}

#main #saved_list tbody tr td.col2 a {
    color: #014660;
    font-family: Georgia;
    font-style: italic;
    font-size: 14px;
}

#main.cart_review #cart_table tbody tr td.col2 .icon {
    float: left;
    cursor: pointer;
}

#main.cart_review #cart_table tbody tr td.col2 ul {
    list-style: none;
    padding: 0px 0px 0px 21px;
    margin: 0px 0px 0px 0px;
}

#main.cart_review #cart_table tbody tr td.col2.subtotaled ul {
    padding-left: 0px;
}

#main.cart_review #cart_table tbody tr td.col3,#main #saved_list tbody tr td.col3 {
    padding-left: 12px;
    padding-bottom: 18px;
    text-align: center;
}

#main #saved_list tbody tr td.col3 .button {
    margin: 0;
}

#main #saved_list tbody tr td.col3 span {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
}

#main.cart_review #cart_table tbody tr td.col3 p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 8px 0px;
}

#main.cart_review #cart_table tbody tr td.col4 {
    padding-left: 32px;
}

#main #saved_list tbody tr td.col4 {
    text-align: center;
}

#main.cart_review #cart_table tbody tr td.col4 .performance input {
    display: none;
    visibility: hidden;
}

#main.cart_review #cart_table tbody tr td.col4 .non_performance input {
    display: normal;
    visibility: visible;
    opacity: 0;
}

#main.cart_review #cart_table tbody tr td.col4 input.removeItemButton {
    display: inline-block;
    visibility: hidden;
}

#main.cart_review #cart_table tbody tr td.col4 .button.secondary,#main #saved_list tbody tr td.col4 .button.secondary {
    position: relative;
    width: 28px;
    color: #262626;
}

#main.cart_review #cart_table tbody tr td.col4 .button .x,#main #saved_list tbody tr td.col4 .button .x {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-position: -12px -35px;
    background-repeat: no-repeat;
    margin: -5px 0px 0px -5px;
}

#main.cart_review #cart_table tbody tr td.col4 .button .label,#main #saved_list tbody tr td.col4 .button .label {
    display: none;
}

#main.cart_review #cart_table tbody tr td.col4 .button:hover .label,#main #saved_list tbody tr td.col4 .button:hover .label {
    display: block;
    position: absolute;
    top: 7px;
    left: 40px;
    font-size: 11px;
    line-height: 8px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

#main.cart_review #cart_table tbody tr td.col4 .button:active .label,#main #saved_list tbody tr td.col4.button:active .label {
    color: #d89e4a;
}

#main.cart_review #cart_table tbody tr td.empty,#main.cart_review #cart_table tbody tr td.col1.empty {
    color: #868686;
    font-size: 13px;
}

#main.cart_review #cart_table tbody tr td a,#main.cart_review #cart_table tbody tr td a:visited,#main #saved_list tbody tr td a,#main #saved_list tbody tr td a:visited {
    color: #262626;
    text-decoration: underline;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
}

#main.cart_review #cart_table tbody tr td a:hover,#main #saved_list tbody tr td a:hover {
    color: #9d6701;
}

#main.cart_review #cart_table tbody tr td a:active,#main #saved_list tbody tr td a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main.cart_review #cart_table tfoot {
    background-color: #9D6701;
    border-top: 0px solid #000000;
    background-image: url('../img/h1_gradient_940.png');
    background-position: right;
    background-repeat: repeat-y;
}

#main.cart_review #cart_table tfoot tr td {
    height: 48px;
    line-height: 48px;
    padding-right: 9px;
    padding-left: 9px;
}

.modal_select_seat {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 940px;
    height: 688px;
    margin: -344px 0px 0px -470px;
}

.modal_select_seat.single_column {
}

.modal_select_seat.single_column #modal_select_seat .column.col2{
    /*display: none;*/
    /*margin-top: 65px;*/
}

.modal_select_seat.single_column #modal_select_seat .h1 {
    padding-left: 0px;
}

.modal_select_seat.single_column .footer {
}

#modal_select_seat {
}

#modal_select_seat .h1 {
    color: #ffffff;
    font-size: 22px;
    line-height: 20px;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 0px 0px 0px 7px;
    margin: 0px 0px 13px 0px;
}

#modal_select_seat .tabs {
    position: relative;
    height: 42px;
    margin-top: 13px;
}

#modal_select_seat .tabs .tab {
    position: absolute;
    top: 0px;
    left: 126px;
    width: 124px;
    height: 40px;
    color: #cecece;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #666565;
    background-image: url('../img/modal_tab_arrows_sprite.png');
    background-position: right -23px;
    background-repeat: no-repeat;
    padding: 8px 26px 0px 8px;
    margin: 0px 2px 0px 0px;
    cursor: pointer;
}

#modal_select_seat .tabs .tab:first-child {
    left: 0px;
}

#modal_select_seat .tabs .tab:hover {
    color: #ffffff;
}

#modal_select_seat .tabs .tab.open {
    height: 43px;
    color: #262626;
    background-color: #f1f1f1;
    background-position: right 18px;
    border-top: 1px solid #666565;
    border-left: 1px solid #666565;
    border-right: 1px solid #666565;
    cursor: default;
}

#modal_select_seat .tabs .tab.open:first-child {
    border-left: none;
}

#modal_select_seat .tabs .tab.open span {
    display: block;
    height: 32px;
    border-bottom: 2px solid #9d6701;
}

#modal_select_seat .tab_body {
    display: none;
    color: #262626;
    background-color: #f1f1f1;
    border-top: 1px solid #666565;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modal_select_seat .tab_body.open {
    display: block;
}

#modal_select_seat #waiting_list_notice {
    display: none;
}

#modal_select_seat #waiting_list_notice .h3 {
    position: relative;
    height: 18px;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    padding-left: 19px;
}

#modal_select_seat #waiting_list_notice .h3 .icon.notch {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 13px;
    height: 16px;
    background-position: -37px 0px;
}

#modal_select_seat #waiting_list_notice p {
    width: 430px;
    font-size: 13px;
    line-height: 18px;
    padding: 0px 0px 0px 19px;
    margin: 0px 0px 34px 0px;
}

#modal_select_seat .columns {
    position: relative;
}

#modal_select_seat .column .h2 {
    display: block;
    font-size: 18px;
    padding: 0px 0px 0px 19px;
    margin: 0px 0px 6px 0px;
}

#modal_select_seat .column .h2 strong {
    text-transform: uppercase;
}

#modal_select_seat .column .h3 {
    display: block;
    font-size: 16px;
    padding: 0px 0px 0px 19px;
    margin: 0px 0px 6px 0px;
}

#modal_select_seat .column.col1 {
    float: left;
    width: 493px;
    min-height: 280px;
}

#modal_select_seat .column.col1 a {
    color: inherit;
    text-decoration: underline;
}

#modal_select_seat .column.col1 a:hover {
    color: #9d6701;
}

#modal_select_seat .column.col1 a:active {
    color: #d89e4a;
    text-decoration: none;
}

#modal_select_seat .column.col1 #ticket_selection {
    width: 491px;
    margin-bottom: 8px;
}

#modal_select_seat .column.col1 #ticket_selection thead {
    height: 32px;
}

#modal_select_seat .column.col1 #ticket_selection thead th {
    height: 32px;
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #013346;
    padding: 8px 0px 0px 0px;
}

#modal_select_seat .column.col1 #ticket_selection thead th span {
    display: block;
    border-left: 1px solid #666565;
    padding: 0px 0px 0px 10px;
}

#modal_select_seat .column.col1 #ticket_selection thead th:first-child span {
    border-left: none;
    padding: 0px 0px 0px 19px;
}

#modal_select_seat .column.col1 #ticket_selection thead td {
    height: 12px;
    background-color: transparent;
}

#modal_select_seat .column.col1 #ticket_selection tbody {
}

#modal_select_seat .column.col1 #ticket_selection tbody tr:hover td {
    background-color: #d8c7a9;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr:hover td.loading {
    background-color: #ffffff;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td {
    height: 36px;
    color: #666565;
    border-left: 1px solid #cecece;
    padding: 5px 0px 6px 10px;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td input {
    width: 43px;
    height: 25px;
    color: #262626;
    line-height: 25px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #f1f1f1;
    border: 1px solid #a1a1a1;
    padding-left: 7px;
    margin-right: 10px;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td input[disabled] {
    border: 1px solid #d9d9d9;
    cursor: not-allowed;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td:first-child {
    color: #262626;
    border-left: none;
    padding: 5px 10px 6px 19px;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td.loading {
    height: 220px;
    text-align: center;
    vertical-align: middle;
}

#modal_select_seat #ticket_selection tbody tr td.loading:hover {
    background-color: transparent!important;
}

#modal_select_seat .column.col1 #ticket_selection tbody tr td select {
    margin-right: 10px;
    text-align: center;
    width: 43px;
}

#modal_select_seat .column.col1 #ticket_selection tfoot {
}

#modal_select_seat .column.col1 #ticket_selection tfoot td {
    height: 22px;
}

#modal_select_seat .column.col1 #ticket_selection tfoot th {
    height: 26px;
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #868686;
    border-bottom: 1px solid #c6c6c6;
    padding-left: 10px;
}

#modal_select_seat .column.col1 #ticket_selection tfoot th:first-child {
    padding-left: 19px;
}

#modal_select_seat .column.col1 dl.collapsible {
    width: 491px;
    margin: 0px 0px 0px 0px;
}

#modal_select_seat .column.col1 dl.collapsible dt {
    position: relative;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-color: #cecece;
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 0px 0px;
    cursor: pointer;
}

#modal_select_seat .column.col1 dl.collapsible dt .controls {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 11px;
    height: 11px;
    background-image: url('../img/sprite_general.png');
    background-position: -102px -35px;
    background-repeat: no-repeat;
}

#modal_select_seat .column.col1 dl.collapsible dt.open .controls {
    background-position: -76px -35px;
}

#modal_select_seat .column.col1 dl.collapsible dd {
    display: none;
    background-image: url('../img/45degree_lines_light.png');
    background-repeat: repeat;
    padding: 16px 12px 12px 12px;
    margin: 0px 0px 0px 0px;
}

#modal_select_seat .column.col1 dl.collapsible dd p {
    padding: 0px 0px 0px 0px;
    margin: 21px 0px 0px 0px;
}

#modal_select_seat .column.col1 dl.collapsible dd p:first-child {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modal_select_seat .column.col1 #perf_dates {
    margin: 0 0 5px 19px;
    width: 250px;
    height: 20px;
}

#modal_select_seat .column.col2 {
    float: left;
    width: 447px;
}

#modal_select_seat .column.col2 .th {
    height: 32px;
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    line-height: 32px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #013346;
    padding-left: 19px;
}

#modal_select_seat .column.col2 .inner {
    border-left: 1px solid #cecece;
    padding: 0px 0px 0px 19px;
    margin: 12px 0px 0px 0px;
}

#modal_select_seat .column.col2 .inner ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modal_select_seat .column.col2 .inner ul li {
    min-height: 25px;
    line-height: 25px;
    padding-right: 70px;
}

#modal_select_seat .column.col2 .inner ul li .checkbox {
    margin: 0px 9px -3px 0px;
}

#modal_select_seat .column.col2 .inner ul li input[type="text"] {
    display: block;
    width: 225px;
    height: 25px;
    color: #262626;
    line-height: 25px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #f1f1f1;
    border: 1px solid #a1a1a1;
    padding-left: 7px;
    margin-right: 10px;
}

#modal_select_seat .column.col2 .inner ul li p {
    color: #666565;
    font-size: 13px;
    line-height: 18px;
}

#modal_select_seat .column.col2 .inner ul li#requirements_notice {
    display: none;
}

#modal_select_seat .column.col2 .cancel {
    position: absolute;
    right: 35px;
    top: 90px;
}

#modal_select_seat .tabs .cancel {
    position: absolute;
    right: 20px;
    top: 62px;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
    font-family: Sans-Serif;
    color: #000000;
    z-index: 1;
}

#modal_select_seat .column.col2 .promo {
    margin: 0 7px;
    padding: 7px 0;
}

#modal_select_seat .column.col2 .promo .promobtn {
    width: 50px;
    height: 21px;
    margin-left: 5px;
}

#modal_select_seat .column.col2 .col2_promo_container {
    background: #868686;
    width: 220px;
}

#modal_select_seat .column.col2 .col2_promo_container .textbox {
    width: 150px;
    margin-top: 5px;
}

#modal_select_seat .column.col2 .special_req_container {
    margin-top: 65px;
    padding: 0;
}

#modal_select_seat .footer {
    clear: both;
    height: 110px;
    line-height: 38px;
    text-align: right;
    background-color: #ffffff;
    padding: 0px 20px 0px 20px;
    width: 493px;
}

#modal_select_seat .footer .button {
    margin-right: 13px;
}

#modal_select_seat .footer .cancel {
    text-decoration: underline;
    cursor: pointer;
}

#modal_select_seat .footer .cancel:hover {
    color: #9d6701;
}

#modal_select_seat .footer .membership_info {
    line-height: 17px;
    text-align: left;
    border-top: 1px solid #CECECE;
}

#modal_select_seat .footer .membership_info p {
    margin: 0;
}

#modal_select_seat .footer .add_cart_btn {
    padding-top: 5px;
    padding-bottom: 5px;
}

#modal_select_seat_notice,#modal_cart_remove_confirm,#modal_remove_from_list_confirm,#modal_delete_address,#modal_acct_cancel_change,#modal_checkout_edit_confirm {
}

#modal_select_seat_notice .inner,#modal_cart_remove_confirm .inner,#modal_remove_from_list_confirm .inner,#modal_delete_address .inner,#modal_acct_cancel_change .inner,#modal_checkout_edit_confirm .inner {
    padding: 0px 20px 0px 20px;
}

#modal_select_seat_notice .button,#modal_cart_remove_confirm .button,#modal_remove_from_list_confirm .button,#modal_delete_address .button,#modal_acct_cancel_change .button,#modal_checkout_edit_confirm .button,#modal_change_login footer .button,#modal_change_email footer .button,#modal_change_address footer .button {
    width: 114px;
    margin-right: 14px;
}

#modal_select_seat_notice .remove,#modal_cart_remove_confirm .cancel,#modal_remove_from_list_confirm .cancel,#modal_delete_address .cancel,#modal_acct_cancel_change .cancel,#modal_checkout_edit_confirm .cancel,#modal_change_login footer .cancel,#modal_change_email footer .cancel,#modal_change_address footer .cancel {
    text-decoration: underline;
    cursor: pointer;
}

#modal_select_seat_notice .remove:hover,#modal_cart_remove_confirm .cancel:hover,#modal_remove_from_list_confirm .cancel:hover,#modal_delete_address .cancel:hover,#modal_acct_cancel_change .cancel:hover,#modal_checkout_edit_confirm .cancel:hover,#modal_change_login footer .cancel:hover,#modal_change_email footer .cancel:hover,#modal_change_address footer .cancel:hover {
    color: #9d6701;
}

#modals section.modal_manage_email {
    width: 593px;
    margin-left: -296px;
}

#modals #modal_manage_email {
    width: 593px;
}

#modals #modal_manage_email .form {
    padding: 0px 0px 0px 0px;
}

#modals #modal_manage_email .form .col1 {
    float: left;
    clear: left;
    width: 326px;
    padding-left: 19px;
}

#modals #modal_manage_email .form .col2 {
    float: left;
    width: 129px;
    padding-left: 11px;
}

#modals #modal_manage_email .form .col3 {
    float: left;
    width: 138px;
    padding-left: 11px;
}

#modals #modal_manage_email .thead .th {
    height: 31px;
    color: #ffffff;
    line-height: 13px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #013346;
    padding-top: 10px;
}

#modals #modal_manage_email .thead .th span {
    display: block;
    height: 13px;
    border-left: 1px solid #666565;
    padding-left: 11px;
    margin-left: -11px;
}

#modals #modal_manage_email .thead .th:first-child span {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
}

#modals #modal_manage_email .tbody {
    clear: left;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modals #modal_manage_email .tbody li {
    border-top: 1px solid #d5d5d5;
    padding: 14px 0px 14px 0px;
    overflow: auto;
    ;
}

#modals #modal_manage_email .tbody li:first-child {
    border-top: none;
}

#modals #modal_manage_email .tbody li .h3 {
    color: #014964;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 3px;
}

#modals #modal_manage_email .tbody li p {
    line-height: 18px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#modals #modal_acct_taxes ul li,#modals #modal_acct_refund ul li,#modals #modal_membership_info ul li {
    padding-left: 30px;
    padding-right: 30px;
}

#modals #modal_acct_taxes ul li hr,#modals #modal_acct_refund ul li hr,#modals #modal_membership_info ul li hr {
    margin-bottom: 26px;
}

#modals #modal_acct_taxes ul li .h2,#modals #modal_acct_refund ul li .h2,#modals #modal_membership_info ul li .h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    margin-top: -10px;
}

#modals section.modal_exchange_seats {
    width: 765px;
    margin-left: -362px;
}

#modal_exchange_seats {
}

#modal_exchange_seats .inner {
    overflow: hidden;
}

#modal_exchange_seats .left_col,#modal_exchange_seats .right_col {
    padding-bottom: 2000px;
    margin-bottom: -2000px;
}

#modal_exchange_seats .left_col {
    float: left;
    width: 190px;
    background-color: #ffffff;
    border-right: 1px solid #d1d1d1;
    padding-top: 29px;
    padding-left: 20px;
    padding-right: 12px;
}

#modal_exchange_seats .left_col .play_img {
    margin-bottom: 9px;
}

#modal_exchange_seats .left_col .title {
    text-transform: uppercase;
}

#modal_exchange_seats .left_col span {
    display: block;
}

#modal_exchange_seats .right_col {
    float: left;
    background-color: #f1f1f1;
}

#modal_exchange_seats .h2 {
    font-size: 16px;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 23px 0px 9px 20px;
}

#modal_exchange_seats #exchanged_seats {
    width: 573px;
    border-bottom: 1px solid #d1d1d1;
}

#modal_exchange_seats #exchanged_seats thead {
    color: #ffffff;
    background-color: #013346;
}

#modal_exchange_seats #exchanged_seats thead th {
    height: 32px;
    text-align: left;
    line-height: 13px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding-top: 2px;
}

#modal_exchange_seats #exchanged_seats thead th span {
    display: block;
    border-left: 1px solid #666565;
    padding-left: 11px;
}

#modal_exchange_seats #exchanged_seats thead th:first-child span {
    border-left: none;
    padding-left: 19px;
}

#modal_exchange_seats #exchanged_seats tbody tr:last-child td {
    padding-bottom: 19px;
}

#modal_exchange_seats #exchanged_seats tbody td {
    padding: 13px 0px 0px 11px;
}

#modal_exchange_seats #exchanged_seats tbody td:first-child {
    padding-left: 19px;
}

#modal_exchange_seats #exchanged_seats tbody td .checkbox {
    margin: 0px 8px -3px 0px;
}

#modal_exchange_seats .section2 {
    width: 563px;
    height: 135px;
    padding: 0px 24px 20px 19px;
}

#modal_exchange_seats .section2 .note {
    display: none;
    float: right;
    width: 287px;
    height: 85px;
    color: #9d6701;
    font-size: 13px;
    line-height: 18px;
    font-family: "Swiss721BT-Bold","Swiss721BT-Roman",sans-serif;
    background-image: url('../img/45degree_lines_light.png');
    padding: 28px 12px 0px 12px;
    margin: -28px 0px 12px 0px;
}

#modal_exchange_seats .section2 .cancel {
    display: none;
    float: right;
    clear: both;
    text-decoration: underline;
    margin-top: 5px;
    cursor: pointer;
}

#modal_exchange_seats .section2 .cancel:hover {
    color: #9d6701;
}

#modal_exchange_seats .section2 .cancel:active {
    color: #d89e4a;
    text-decoration: none;
}

#modal_exchange_seats .section2 .button {
    display: none;
    float: right;
    width: 113px;
    margin-right: 14px;
}

#modals .modal_starter.modal_login {
    width: 594px;
}

#modal_login {
    width: 593px;
}

#modal_login .form {
    width: 359px;
    padding-right: 0px;
}

#modal_login .registration {
    float: right;
    width: 190px;
    padding: 23px 25px 0px 0px;
}

#modal_login .registration .h2 {
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 11px;
}

#modal_login .registration .link {
    text-decoration: underline;
    cursor: pointer;
    color: #262626;
}

#modal_login .registration .link:hover {
    color: #9d6701;
}

#modal_login .registration .link:active {
    color: #d89e4a;
    text-decoration: none;
}

#modal_login .modal_open_register,#modal_login .modal_open_login_forgot,#modal_login .modal_open_login_forgot_password {
    display: none;
    visibility: hidden;
}

#modal_login .forgot span {
    color: #868686;
    text-decoration: underline;
    cursor: pointer;
}

#modal_login .forgot span:hover {
    color: #9d6701;
}

#modal_login .forgot span:active {
    color: #d89e4a;
    text-decoration: none;
}

#modal_login .login_thankyou {
    padding: 9px 235px 0px 19px;
}

#modals .modal_starter.modal_login_forgot,#modals .modal_starter.modal_login_forgot_password {
    width: 594px;
}

#modal_login_forgot,#modal_login_forgot_password {
    width: 593px;
}

#modal_register_user {
}

#modal_register_user .hr {
    border-top: 1px solid #d5d5d5;
    margin: -16px 0px -4px 0px;
}

#modal_register_user .form:last-of-type {
    padding-bottom: 0px;
    margin-bottom: -12px;
}

#modal_register_user .form .h2 {
    color: #414141;
    font-size: 22px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 16px;
}

#modal_register_user .form .email_in_use {
    clear: left;
    float: left;
    display: none;
    margin-bottom: 10px;
}

#modal_register_user .form .hidden_forms {
    display: none;
    overflow: hidden;
}

#modal_register_user .modal_open_login_forgot,#modal_register_user .modal_open_login_forgot_password {
    display: none;
    visibility: hidden;
}

#modal_register_user .forgot span {
    color: #868686;
    text-decoration: underline;
    cursor: pointer;
}

#modal_register_user_simple {
}

#modal_register_user_simple .hr {
    border-top: 1px solid #d5d5d5;
    margin: -16px 0px -4px 0px;
}

#modal_register_user_simple .form:last-of-type {
    padding-bottom: 0px;
    margin-bottom: -12px;
}

#modal_register_user_simple .form .h2 {
    color: #414141;
    font-size: 22px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 16px;
}

#modal_register_user_simple .form .email_in_use {
    clear: left;
    float: left;
    display: none;
    margin-bottom: 10px;
}

#modal_register_user_simple .form .hidden_forms {
    display: none;
    overflow: hidden;
}

#modal_register_user_simple .modal_open_login_forgot,#modal_register_user_simple .modal_open_login_forgot_password {
    display: none;
    visibility: hidden;
}

#modal_register_user_simple .forgot span {
    color: #868686;
    text-decoration: underline;
    cursor: pointer;
}

#modals #modal_cc_security .inner {
    padding: 20px 16px 20px 16px;
}

#modals #modal_cc_security img {
    display: block;
    margin: 8px auto 0px auto;
}

.acct_form_modal,.validated_form .modal_simple_notice {
    font-size: 13px;
}

.acct_form_modal .form,.modal_simple_notice .inner {
    padding: 21px 18px 0px 18px;
}

.acct_form_modal .form,.modal_simple_notice .inner,.validated_form .form {
}

.acct_form_modal .form.clearfix,.modal_simple_notice .inner.clearfix,.validated_form .form.clearfix {
    overflow-y: visible;
    overflow-x: visible;
}

.acct_form_modal .form p:first-child {
    padding-top: 0px;
    margin-top: 0px;
}

.acct_form_modal .form .required_notice,.validated_form .form .required_notice {
    color: #9d6701;
    margin-bottom: 16px;
}

.acct_form_modal .form .required_notice span,.validated_form .form .required_notice span {
    float: left;
    font-size: 18px;
    margin: 0px 4px -3px 0px;
}

.acct_form_modal .form label,.validated_form .form label {
    display: block;
    clear: left;
    cursor: default;
}

.acct_form_modal .form label span,.validated_form .form label span {
    cursor: pointer;
}

.acct_form_modal .form .text,.validated_form .form .text {
    float: left;
    width: 340px;
    height: 25px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
    padding-left: 6px;
    margin-bottom: 20px;
}

.acct_form_modal .form .text-table,.validated_form .form .text-table {
    float: left;
    width: 85%;
    height: 25px;
    font-family: Georgia,"Times New Roman",Times,serif;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
    padding-left: 6px;
    margin-bottom: 20px;
}

.acct_form_modal .form .password,.validated_form .form .password {
    color: #888888;
}

.acct_form_modal .form .chzn-container,.validated_form .form .chzn-container {
    float: left;
    width: 185px;
    margin-bottom: 24px;
}

.acct_form_modal .form .radio_set,.validated_form .form .radio_set {
    position: relative;
    width: 340px;
    margin-bottom: 4px;
    overflow: auto;
}

.acct_form_modal .form .radio_set.snug,.validated_form .form .radio_set.snug {
    height: 18px;
    clear: left;
    overflow: visible;
}

.acct_form_modal .form .radio_set.snug .nowrap,.validated_form .form .radio_set.snug .nowrap {
    margin-top: -15px;
}

.acct_form_modal .form .radio_set input.radio,.validated_form .form .radio_set input.radio {
    margin-right: 9px;
}

.acct_form_modal .form .radio_set div.radio,.validated_form .form .radio_set div.radio {
    margin: 0px 6px -3px 0px;
}

.acct_form_modal .form .radio_set label,.validated_form .form .radio_set label {
    display: inline;
    clear: none;
    margin-right: 22px;
}

.acct_form_modal .form .radio_set .nowrap,.validated_form .form .radio_set .nowrap {
    float: left;
    white-space: nowrap;
}

.acct_form_modal .form .checkbox,.acct_form_modal .form input[type="checkbox"],.validated_form .form .checkbox,.validated_form .form input[type="checkbox"] {
    float: left;
    clear: left;
    margin: 0px 9px 24px 0px;
}

.acct_form_modal .form .checkbox_label,.acct_form_modal .form .checkbox_label {
    float: left;
    clear: none;
}

.acct_form_modal .form .move_up {
    float: left;
    clear: both;
    margin: -14px 0px 24px 0px;
}

.acct_form_modal .form .move_up small {
    display: inline-block;
    width: 340px;
    color: #a1a1a1;
    font-size: 12px;
}

.acct_form_modal .form .required_box.for_radio_set,.validated_form .form .required_box.for_radio_set {
    float: right;
    clear: left;
    margin-right: 124px;
}

.acct_form_modal .form .required_box,.validated_form .form .required_box {
    float: left;
    width: 15px;
    height: 15px;
    color: #9d6701;
    font-size: 18px;
    text-align: center;
    line-height: 18px;
    /*margin: 5px 0px 0px 7px;*/
    margin: 5px 0px 0px 0px;
}

.acct_form_modal .form .required_box.approved,.validated_form .form .required_box.approved {
    background-image: url('../img/sprite_general.png');
    background-position: -69px -1px;
    background-repeat: no-repeat;
}

.acct_form_modal .form .required_box.error,.validated_form .form .required_box.error {
    background-image: url('../img/sprite_general.png');
    background-position: -19px -1px;
    background-repeat: no-repeat;
}

.acct_form_modal .form .required_box.error span,.acct_form_modal .form .required_box.approved span,.validated_form .form .required_box.error span,.validated_form .form .required_box.approved span {
    display: none;
}

.acct_form_modal .hr {
    border-top: 1px solid #d5d5d5;
    margin: -16px 0px -4px 0px;
}

.acct_form_modal footer,.modal_simple_notice footer {
    border-top: 1px solid #dbdbdb;
    padding: 14px 18px 14px 18px;
}

.acct_form_modal footer .cancel,.modal_simple_notice footer .cancel {
    text-decoration: underline;
    cursor: pointer;
}

.acct_form_modal footer .cancel:hover,.modal_simple_notice footer .cancel:hover {
    color: #9d6701;
}

.acct_form_modal footer .cancel:active,.modal_simple_notice footer .cancel:active {
    color: #d89e4a;
    text-decoration: none;
}

.acct_form_modal footer .button,.modal_simple_notice footer .button {
    width: 113px;
    margin-right: 14px;
}

#main_play_detail {
    color: #000000;
    font-size: 13px;
    line-height: 20px;
    background-color: #EEEEEE;
}

#main_play_detail a,#main_play_detail a:visited {
    color: inherit;
    text-decoration: underline;
}

#main_play_detail a:hover {
    color: #9d6701;
}

#main_play_detail a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main_play_detail header {
    position: relative;
    margin-bottom: 15px;
}

#main_play_detail header ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 10px;
}

#main_play_detail header ul li {
    display: inline-block;
    height: 13px;
    line-height: 13px;
    border-left: 1px solid #ffffff;
    padding-left: 6px;
    margin-left: 5px;
}

#main_play_detail header ul li:first-child {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
}

#main_play_detail header ul:first-child {
    margin-top: 0px;
}

#main_play_detail header a.share {
    position: absolute;
    top: 429px;
    right: 13px;
    display: block;
    height: 12px;
    color: #000000;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    background-image: url('../img/sprite_general.png');
    background-position: -102px -35px;
    background-repeat: no-repeat;
    padding-left: 14px;
}

#main_play_detail header a.share:hover {
    text-decoration: underline;
}

@media screen and (min-width:940px) {
    right: 11px;
}

#main_play_detail #calendar_section #header_container ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 10px;
}

#main_play_detail #calendar_section #header_container ul li {
    display: inline;
    height: 13px;
    line-height: 13px;
    padding-left: 6px;
    margin-left: 5px;
}

#main_play_detail #calendar_section #header_container > ul li {
    border-left: 1px solid #000000;
}

#main_play_detail #calendar_section #header_container ul li:first-child {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
}

#main_play_detail h1 {
    color: #000000;
    font-size: 30px;
    line-height: 30px;
    font-family: Georgia, "Times New Roman", Times, serif;
		/*border-top: 3px solid #9d6701;*/
    padding: 0px 0px 8px 9px;
}

#main_play_detail .week_calendar {
    width: 731px;
    margin: 15px auto 36px auto;
}

#main_play_detail .week_calendar li.day a {
    text-decoration: none;
}

#main_play_detail .month_calendar {
    width: 731px;
    margin: 15px auto 0px auto;
}

#main_play_detail .inner {
    float: left;
    clear: both;
    width: 488px;
    margin-right: 23px;
}
	/* Cascade correction */
#main_play_detail .week_calendar .ticket_details {
    left: -25px;
    width: 135px;
}

#main_play_detail .week_calendar .ticket_details .inner {
    width: 131px;
}

#main_play_detail .week_calendar li.day.available a .ticket_details .inner img {
    left: 58px;
}

#main_play_detail #calendar_section #header_container {
    padding-bottom: 20px;
}

#main_play_detail #calendar_section #top_container {
    float: left;
    width: 470px;
}

#main_play_detail #calendar_section #mini_calendar_container {
    float: right;
    margin-top: 30px;
}

#main_play_detail #calendar_section #cal_avail_text {
    border-top: 1px solid #535353;
    padding-left: 9px;
}

#main_play_detail #calendar_section #disclaimer_text {
    text-align: right;
    margin-right: 10px;
}


	/* The Play Schedule section of the Play Detail page (powered by the Week Calendar) */
#main_play_detail #calendar_section {
    padding: 0px 0px 0px 8px;
}

#main_play_detail #calendar_section h3 {
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 20px;
}

#main_play_detail #week_calendar_filter_container {
		/*float: right;*/
    padding-left: 9px;
}

#main_play_detail #week_calendar_filter_container span {
    display: inline-block;
    float: left;
    height: 23px;
    line-height: 23px;
    margin-right: 13px;
}

#main_play_detail #play_schedule_container {
    display: none;
    width: 731px;
    margin: -17px auto 30px auto;
    clear: both;
}

#main_play_detail #play_schedule {
    position: relative;
    min-height: 145px;
    color: #262626;
    font-size: 13px;
    line-height: 18px;
    background-color: #FFFFFF;
    border-top: 3px solid #8F0540;
    border-bottom: 3px solid #8F0540;
    padding: 0px 17px 13px 0px;
}

#main_play_detail #play_schedule .icon.dollar {
    cursor: pointer;
}

#main_play_detail #play_schedule.scrolling {
    height: 470px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 13px;
}

#main_play_detail #play_schedule .play {
    position: relative;
    clear: both;
}

#main_play_detail #play_schedule .play .play_logo {
    float: left;
    width: 70px;
    height: 70px;
}

#main_play_detail #play_schedule .play .details {
    width: 520px;
    padding-left: 90px;
}

#main_play_detail #play_schedule .play .details #detail_items {
    list-style: none;
    padding: 0;
}

#main_play_detail #play_schedule .play .details #detail_items li {
    padding-bottom: 5px;
}

#main_play_detail #play_schedule .play .details #detail_items ul:last-child li {
    padding-top: 5px;
}

#main_play_detail #play_schedule .play .details .title {
    text-transform: uppercase;
}

#main_play_detail #play_schedule .play .details .prices {
    list-style: none;
    padding: 0px 0px 0px 22px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule .play .details .prices li {
    position: relative;
}

#main_play_detail #play_schedule .play .details .prices li .icon {
    position: absolute;
    left: -22px;
}

#main_play_detail #play_schedule .play .details .attributes {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule_primary {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 12px 13px;
}

#main_play_detail #play_schedule_primary li.loading {
    height: 100px;
    line-height: 50px;
    text-align: center;
    border-bottom: 1px solid #cecece;
    padding: 22px 0px 15px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule_primary .event_date {
    border-bottom: 1px solid #cecece;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 20px;
}

#main_play_detail #play_schedule_primary .play .actions {
    position: absolute;
    bottom: 0px;
    right: 30px;
    width: 150px;
}

#main_play_detail #play_schedule_primary .play .actions .button {
    width: 150px;
}

#main_play_detail #play_schedule_primary .play .actions .save_to_list {
    margin: 4px 0px 0px auto;
}

#main_play_detail #play_schedule_primary .play .actions .button_sold_out {
    width: 150px;
    height: 44px;
    color: #868686;
    font-size: 15px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    background-color: #cecece;
    cursor: default;
}

#main_play_detail #play_schedule #play_schedule_secondary_h3 {
    display: none;
    line-height: 9px;
    text-transform: uppercase;
    padding-left: 12px;
}

#main_play_detail #play_schedule #play_schedule_secondary_container {
    position: relative;
    width: 714px;
    min-height: 314px;
}

#main_play_detail #play_schedule #play_schedule_secondary_container .loading {
    height: 314px;
    line-height: 157px;
    text-align: center;
    margin-left: 13px;
}

#main_play_detail #play_schedule #play_schedule_secondary {
    display: none;
    position: relative;
    width: 714px;
    min-height: 314px;
		/* bottom padding for the ADD TO CART button when there are a lot of <dt>s */
    padding: 0px 0px 32px 0px;
    margin: 22px 0px 0px 0px;
}

#main_play_detail #play_schedule.scrolling #play_schedule_secondary {
    width: 701px;
}

#main_play_detail #play_schedule #play_schedule_secondary dt {
    width: 375px;
    height: 19px;
    line-height: 19px;
    padding: 1px 0px 0px 12px;
    margin: 7px 0px 0px 0px;
}

#main_play_detail #play_schedule.scrolling #play_schedule_secondary dt {
    width: 362px;
}

#main_play_detail #play_schedule #play_schedule_secondary dt:first-child {
    margin-top: 0px;
}

#main_play_detail #play_schedule_secondary dt.sold_out {
    color: #cecece;
}

#main_play_detail #play_schedule_secondary dt:hover,
			#main_play_detail #play_schedule_secondary dt.hover {
    color: #ffffff;
    background-color: #9d6701;
    background-image: url('../img/play_schedule_line.png');
    background-position: right top;
    background-repeat: no-repeat;
}

#main_play_detail #play_schedule_secondary dt .checkbox,
			#main_play_detail #play_schedule_secondary dt .disabled_checkbox {
    float: left;
    margin-top: 1px;
}

#main_play_detail #play_schedule_secondary dt label {
    float: left;
    display: block;
    font-size: 12px;
    margin: 0px 0px 0px 8px;
}

#main_play_detail #play_schedule_secondary dt label .time {
    display: inline-block;
    width: 65px;
}

#main_play_detail #play_schedule_secondary dd {
    display: none;
    position: absolute;
    top: -30px;
    right: 0px;
    z-index: 20;
    width: 339px;
    min-height: 296px;
    background-color: #ffffff;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule_secondary dd .play {
    padding: 10px 8px 10px 8px;
}

#main_play_detail #play_schedule_secondary dd .play .details {
    width: 322px;
}

#main_play_detail #play_schedule_secondary dd .play_description {
    line-height: 18px;
    padding: 0px 12px 0px 12px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule_multicart {
    display: none;
    position: absolute;
    bottom: 13px;
    left: 12px;
    height: 25px;
}

#main_play_detail #play_schedule_multicart .button {
    width: 115px;
}

#main_play_detail #play_schedule_notes {
    display: none;
    position: absolute;
    top: -30px;
    right: 0px;
    z-index: 10;
    width: 339px;
    min-height: 296px;
    background-color: #ffffff;
    padding: 13px 15px 13px 15px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #play_schedule_notes h6 {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
}

#main_play_detail #play_schedule_notes p:first-of-type {
    padding-top: 0px;
    margin-top: 0px;
}

#main_play_detail #play_schedule_notes p.secondary {
    color: #a1a1a1;
}



	/* The main content of the Play Details page */
#main_play_detail #details_tabs {
    position: relative;
    height: 35px;
    border-bottom: 1px solid #666565;
}

#main_play_detail #details_tabs .tab {
    float: left;
    width: 95px;
    height: 32px;
    color: #000000;
    font-size: 10px;
    line-height: 36px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    background-color: #A8A7A7;
    background-image: url('../img/modal_tab_arrows_sprite.png');
    background-position: right -27px;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 0px 2px 0px 0px;
    cursor: pointer;
}

#main_play_detail #details_tabs .tab:hover {
    color: #ffffff;
}

#main_play_detail #details_tabs .tab.open {
    height: 35px;
    color: #000000;
    background-color: #EEEEEE;
    background-position: right 14px;
    border-top: 1px solid #666565;
    border-left: 1px solid #666565;
    border-right: 1px solid #666565;
}

#main_play_detail #details_tabs .tab.open span {
    border-bottom: 2px solid #9d6701;
}

#main_play_detail #details_tabs .tab:first-child.open {
    border-left: none;
}

#main_play_detail #details_content .content {
    display: none;
    padding: 36px 14px 17px 14px;
}

#main_play_detail #details_content .content a,
		#main_play_detail #details_content .content a:visited {
    color: inherit;
    text-decoration: underline;
}

#main_play_detail #details_content .content a:hover {
    color: #9d6701;
}

#main_play_detail #details_content .content a:active {
    color: #d89e4a;
    text-decoration: none;
}

#main_play_detail #details_content .content:first-child {
    display: block;
}

#main_play_detail #details_content .content#details_overview {
    padding-top: 17px;
}

#main_play_detail #details_overview {
		/* */
}

#main_play_detail #details_overview small {
    display: block;
    font-size: 11px;
}

#main_play_detail #details_overview h2 {
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 0px 0px 0px 0px;
    margin: 18px 0px 4px 0px;
}

#main_play_detail #details_overview p {
    font-size: 13px;
    line-height: 20px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 26px 0px;
}

#main_play_detail #details_overview .synopsis .controls {
    display: inline-block;
    position: relative;
    width: auto;
    font-size: 13px;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-bottom: 25px;
    cursor: pointer;
}

#main_play_detail #details_overview .synopsis .controls .plus {
    display: block;
    position: absolute;
    top: 6px;
    right: -12px;
    width: 10px;
    height: 9px;
    text-indent: 18px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-position: -102px -36px;
    background-repeat: no-repeat;
}

#main_play_detail #details_overview .synopsis .controls.open .plus {
    background-position: -139px -37px;
}

#main_play_detail #details_overview .synopsis .synopsis_inner {
    display: none;
}

#main_play_detail #details_overview .synopsis h3 {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
}

#main_play_detail #details_overview .synopsis p {
    font-size: 13px;
    line-height: 18px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
}

#main_play_detail #details_overview .synopsis p:last-child {
    margin-bottom: 0px;
}

#main_play_detail #details_artists {
		/* */
}

#main_play_detail #details_artists h2 {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    margin: 28px 0px 11px 0px;
}

#main_play_detail #details_artists h2:first-child {
	/* Not :first-of-type */
    margin-top: 11px;
}

#main_play_detail #details_artists dl {
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
}

#main_play_detail #details_artists dl dt {
    clear: left;
    float: left;
    width: 190px;
}

#main_play_detail #details_artists dl dd {
    display: block;
}

#main_play_detail #details_artists dl dt,
			#main_play_detail #details_artists dl dd {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_production h2 {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    margin: 28px 0px 11px 0px;
}

#main_play_detail #details_production h2:first-child {
	/* Not :first-of-type */
    margin-top: 11px;
}

#main_play_detail #details_production dl {
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_production dl dt {
    clear: left;
    float: left;
    width: 190px;
}

#main_play_detail #details_production dl dd {
    display: block;
}

#main_play_detail #details_production dl dt,
			#main_play_detail #details_production dl dd {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_video,
	#main_play_detail #details_review {
		/* */
}

#main_play_detail #details_video ul,
		#main_play_detail #details_review ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_video ul li,
			#main_play_detail #details_review ul li {
    min-height: 95px;
    margin: 26px 0px 0px 0px;
}

#main_play_detail #details_video ul li h2,
				#main_play_detail #details_review ul li h2 {
    font-size: 16px;
    font-weight: normal;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    padding: 0px 0px 0px 200px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_video ul li p,
				#main_play_detail #details_review ul li p {
    padding: 0px 0px 0px 200px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail #details_video ul li .launch_modal_youtube,
				#main_play_detail #details_review ul li img {
    float: left;
    max-height: 169px;
}

#main_play_detail #details_video ul li .image_credit_container figcaption p,
				#main_play_detail #details_review ul li .image_credit_container figcaption p {
    top: -1px;
    right: 15px;
    width: 154px;
}

#main_play_detail #details_video ul li:first-child,
			#main_play_detail #details_review ul li:first-child {
    margin-top: 0px;
}

#main_play_detail aside {
    float: left;
    width: 235px;
}

#main_play_detail aside dl {
    color: #000000;
    font-size: 12px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail aside dl dt {
    height: 32px;
    color: #000000;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    background-color: #A8A7A7;
    padding: 7px 0px 0px 12px;
    margin-top: 2px;
}

#main_play_detail aside dl dt.collapsible {
    position: relative;
    cursor: pointer;
}

#main_play_detail aside dl dt.collapsible .plus {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 9px;
    height: 8px;
    text-indent: 18px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-position: -103px -37px;
    background-repeat: no-repeat;
}

#main_play_detail aside dl dt.collapsible.open .plus {
    background-position: -139px -37px;
}

#main_play_detail aside dl dt:first-child {
    margin-top: 0px;
}

#main_play_detail aside dl dd {
    background-color: #E0E0E0;
    padding: 0px 12px 12px 12px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail aside dl dd h4 {
    height: 34px;
    color: #535353;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
    border-top: 1px solid #313131;
    padding: 12px 0px 0px 0px;
}

#main_play_detail aside dl dd p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 12px 0px;
}

#main_play_detail aside dl dd p:last-child {
    margin-bottom: 0px;
}

#main_play_detail aside dl dd ul,
			#main_play_detail aside dl dd ol {
    padding: 0px 0px 12px 0px;
    margin: 0px 0px 0px 0px;
}

#main_play_detail aside dl dd ul:last-child,
			#main_play_detail aside dl dd ol:last-child {
    padding-bottom: 0px;
}

#main_play_detail aside dl dd ul {
    list-style: none;
}

.minicalendar {
    background-color: #FFFFFF;
    width: 235px;
    height: 250px;
}

.minicalendar tr:first-child td {
    background-color: #8F0540 !important;
    border-right: 2px solid #8F0540;
    border-left: 2px solid #8F0540;
    border-top: 2px solid #8F0540;
    border-bottom: none;
    color: #FFFFFF;
}

.minicalendar tr:first-child td a {
    color: #FFFFFF !important;
}

.minicalendar tr:first-child td table {
    height: 100%;
}

.minicalendar td {
    vertical-align: middle;
    font-family: Arial;
    border-collapse: separate;
    border: 2px solid #FFFFFF;
}

.minicalendar th {
    border-collapse: separate;
    border: 2px solid #FFFFFF;
}

.minicalendar tr {
    border-collapse: inherit;
}

.minicalendar td a {
    text-decoration: none !important;
}

.minicalendar_month {
    background-color: #8F0540;
    font-size: 18px;
}

.minicalendar_day {
    font-size: 14px;
}

.minicalendar_day_no_event {
    color: #000000;
    font-size: 12px;
}

.minicalendar_day_header {
    color: #8F0540;
    font-size: 12px;
}

.minicalendar_day_event {
    background-color: #9C6701;
    color: #FFFFFF;
    font-size: 12px;
}

.minicalendar_day_event.highlighted {
    background-color: #014964;
    color: #FFFFFF;
    font-size: 12px;
}

.minicalendar_day_event a {
    color: #FFFFFF !important;
}

.calendar_heading {
    font-size: 13px;
	/*background-color: #014964;
	background-image: url('../img/calendar_filter_bg.png');
	background-position: top;
	background-repeat: repeat-x;*/
    padding: 15px 20px;
    margin: 0px auto 23px auto;
    color: #FFFFFF;
	/*background-position: 0 0;

	color: #FFF;
	
	/*color: #9B6616;
	
	background-color: #f5f5f5;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3E2A09', endColorstr='#9B6616', GradientType=0);

		color: #ffffff;
		-pie-background: linear-gradient(#3E2A09, #9B6616);
		background-repeat: repeat-x;
	behavior: url('../js/PIE.htc');
	background-image: linear-gradient(to bottom, #3E2A09, #9B6616);
	background-attachment: scroll;*/
    background: rgb(51,33,0) !important;
 /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZDY3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top, rgb(62,42,9) 0%, rgb(155,102,22) 100%) !important;
 /* FF3.6+ */
    background: -webkit-gradient(linear, top, color-stop(0%,rgb(62,42,9)), color-stop(100%,rgb(155,102,22))) !important;
 /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(62,42,9) 0%,rgb(155,102,22) 100%) !important;
 /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(62,42,9) 0%,rgb(155,102,22) 100%) !important;
 /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(62,42,9) 0%,rgb(155,102,22) 100%) !important;
 /* IE10+ */
    background: linear-gradient(to bottom, rgb(62,42,9) 0%,rgb(155,102,22) 100%) !important;
 /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3E2A09', endColorstr='#9B6616',GradientType=0 ) !important;
 /* IE6-8 */
}

.calendar_color {
}

#calendar {
    overflow: hidden;
    position: relative;
}

#calendar h1 {
    color: #ffffff;
    font-size: 32px;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-bottom: 9px;
}

#calendar_filter {
	/*font-size: 13px;*/
	/*background-color: #014964;
	background-image: url('../img/calendar_filter_bg.png');
	background-position: top;
	background-repeat: repeat-x;*/
	/*padding: 15px 20px;
	margin: 0px auto 23px auto;

	background-position: 0% 0%;

	color: #FFF;
	color: #9B6616;
	
	background-color: #f5f5f5;

		color: #ffffff;
		background-repeat: repeat-x;
	behavior: url('../js/PIE.htc');
	background-image: linear-gradient(to bottom, #3E2A09, #9B6616);
	background-attachment: scroll;*/
}

#calendar_filter_inner .button {
    width: 209px;
    background-position: 0% 0%;
    color: #FFF;
    cursor: pointer;
    color: #8F0540;
    background-color: #f5f5f5;
    color: #ffffff;
    background-repeat: repeat-x;
    behavior: url('../js/PIE.htc');
    background-image: linear-gradient(to bottom, #CF1D69, #8F0540);
    background-attachment: scroll;
    float: right;
}

#calendar_filter_inner {
    overflow: hidden;
    height: 80px;
}

#calendar_filter_inner .calendar_filter_heading {
    padding-top: 5px;
}

#calendar_filter_inner .helpful_tips {
    display: inline-block;
}

#calendar_filter h2 {
    color: #ffffff;
    font-size: 20px;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#calendar_filter h3 {
    color: #ffffff;
    font-size: 13px;
    line-height: 25px;
    text-transform: uppercase;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

#calendar_filter .left,
	#calendar_filter .right {
		/*padding-bottom: 500px;
		margin-bottom: -500px;*/
}

#calendar_filter .left {
    float: left;
    width: 525px;
		/*border-right: 1px solid #4e6770;*/
}

#calendar_filter .left .date_filter {
    position: relative;
    float: left;
    width: 200px;
    height: 161px;
    margin-top: 11px;
}

#calendar_filter .left .date_filter.from {
    margin-right: 30px;
}

#calendar_filter .left .date_filter input {
    position: absolute;
    top: 0px;
	/*left: 0px;*/
    width: 40px;
    height: 22px;
    color: #000000;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: default;
}

#calendar_filter .left .date_filter label {
			/*position: absolute;
			top: 20px;	right: 0px;*/
    width: 40px;
    height: 37px;
    text-indent: 41px;
    white-space: nowrap;
    overflow: hidden;
    background: url('../img/Calendar.png') no-repeat !important;
    background-position: -92px 0px;
    background-repeat: no-repeat;
    float: left;
}

#calendar_filter .left .date_filter .label {
			/*position: absolute;
			top: 16px;	left: -2px;*/
    width: 90px;
    height: 91px;
    float: left;
			/*background-image: url('../img/sprite_calendar.png');
			background-position: 0px 0px;
			background-repeat: no-repeat;*/
}

#calendar_filter .left .date_filter .label span {
    position: absolute;
    display: block;
    width: 150px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 18px;
    white-space: nowrap;
    padding-left: 5px;
    cursor: pointer;
}

#calendar_filter .left .date_filter .label span.day {
    top: 16px;
    left: 0px;
    font-size: 12px;
    line-height: 10px;
}

#calendar_filter .left .date_filter .label span.date {
    top: 33px;
    left: 0px;
    font-size: 29px;
    line-height: 20px;
}

#calendar_filter .left .date_filter .label span.month {
    top: 63px;
    left: 0px;
    font-size: 12px;
    line-height: 10px;
}

#calendar_filter .left .helpful_tips {
    clear: both;
    color: #ffffff;
    position: relative;
    left: -10px;
    top: -20px;
}

#calendar_filter .right {
    width: 100%;
    padding-left: 365px;
}

#calendar_filter .right h3 {
    margin-top: 24px;
}

#calendar_filter .right h3:first-of-type {
    margin-top: 19px;
}

#calendar_filter .filter_list {
    color: #ffffff;
    overflow: auto;
    margin-top: 7px;
}

#calendar_filter .filter_list .wrapper {
    float: right;
    width: 445px;
}

#calendar_filter .filter_list span.selectall {
    width: 84px;
}

#calendar_filter .filter_list span {
    display: inline-block;
    position: relative;
    float: left;
    height: 22px;
    line-height: 13px;
				/* width: 84px; */
    white-space: nowrap;
    padding-left: 24px;
    padding-right: 20px;
}

#calendar_filter .filter_list span div.checkbox,
				#calendar_filter .filter_list span div.radio {
    position: absolute;
    top: 0px;
    left: 0px;
}

#calendar_filter .filter_list span label {
    height: 16px;
    line-height: 16px;
    overflow-y: hidden;
}

#calendar_filter .right table {
    width: 100%;
    color: #ffffff;
    margin-top: 7px;
}

#calendar_filter .right table td {
    position: relative;
    height: 15px;
    line-height: 13px;
    padding-left: 24px;
}

#calendar_filter .right table td .checkbox {
    position: absolute;
    top: 0px;
    left: 0px;
}

.plays_standard_1 {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.plays_standard_1 .play {
    min-height: 102px;
    color: #262626;
    border-top: 1px solid #a1a1a1;
    padding: 23px 21px 13px 21px;
    overflow: auto;
}

.plays_standard_1 .play:first-child {
    border-top: none;
}

.plays_standard_1 .play:hover {
    background-color: #ebebeb;
    background-image: url('../img/cart_row_hover.png');
    background-position: top;
    background-repeat: repeat-x;
}

.plays_standard_1 .play .details {
    float: left;
    width: 241px;
}

.plays_standard_1 .play .details .title {
    text-transform: uppercase;
}

.plays_standard_1 .play .details ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.plays_standard_1 .play .play_img {
    float: left;
    width: 142px;
}

.plays_standard_1 .play .availability {
    float: left;
    width: 224px;
}

.plays_standard_1 .play .availability strong,
			#collab .plays .play .center .availability strong {
    display: block;
    text-transform: uppercase;
}

.plays_standard_1 .play .availability .tickettype,
			#collab .plays .play .center .availability .tickettype {
    display: inline-block;
    float: left;
				/*width: 27px;*/
}

.plays_standard_1 .play .availability .tickettype.wheelchair,
			#collab .plays .play .center .availability .tickettype.wheelchair {
    display: inline-block;
    float: left;
    width: 10px;
    height: 13px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../img/sprite_general.png');
    background-position: -138px -47px;
    background-repeat: no-repeat;
    margin-right: 17px;
}

.plays_standard_1 .play .availability .quantity,
			#collab .plays .play .center .availability .quantity {
    display: inline-block;
    float: left;
    width: 72px;
}

.plays_standard_1 .play .availability .pricerange,
			#collab .plays .play .center .availability .pricerange {
    display: inline-block;
    float: left;
    width: 72px;
}
		/* Prices aren't used in all instances of plays_standard_1 */
		.plays_standard_1 .play .prices {
			float: left;
			width: auto;
			list-style: none;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
			.plays_standard_1 .play .prices li {
				position: relative;
				padding-left: 29px;
			}
				.plays_standard_1 .play .prices li .icon {
					position: absolute;
					top: 0px;	left: 0px;
					cursor: pointer;
				}
                .plays_standard_1 .play .prices li a,
                .plays_standard_1 .play .prices li a:hover,
                .plays_standard_1 .play .prices li a:visited {
                    color: #262626;
                    text-decoration: underline;
                    cursor: pointer;
                }
		/* Buttons aren't used in all instances of plays_standard_1 */
.plays_standard_1 .play .buttons {
    float: left;
    width: 199px;
}
		/* Remove isn't used in all instances of plays_standard_1 */
		.plays_standard_1 .play .remove {
			float: left;
			width: auto;
		}
			.plays_standard_1 .play .remove .button {
				position: relative;
				width: 28px;
				color: #262626;
			}
				.plays_standard_1 .play .remove .button .x {
					display: block;
					position: absolute;
					top: 50%;	left: 50%;
					width: 10px;
					height: 10px;
					text-indent: 20px;
					white-space: nowrap;
					overflow: hidden;
					background-image: url('../img/sprite_general.png');
					background-position: -12px -35px;
					background-repeat: no-repeat;
					margin: -5px 0px 0px -5px;
				}
				.plays_standard_1 .play .remove .button .label {
					display: none;
				}
				.plays_standard_1 .play .remove .button:hover .label {
					display: block;
					position: absolute;
					top: 7px;	left: 40px;
					font-size: 11px;
					line-height: 8px;
					text-transform: uppercase;
					font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
				}
				.plays_standard_1 .play .remove .button:active .label {
					color: #d89e4a;
				}


#calendar_results {
	position: relative;
	float: left;
	width: 684px;
	/*min-height: 160px;*/
	margin-right: 21px;
}
	#calendar_results dl {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	#calendar_results .paginate,
	#calendar_results dl dt {
		height: 32px;
		color: #ffffff;
		line-height: 32px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #013346;
		padding: 0px 20px 0px 20px;
		margin: 7px 0px 0px 0px;
		cursor: pointer;
	}
	#calendar_results dl dt:first-child {
		margin-top: 0px;
	}
		#calendar_results dl dt div {
			float: right;
			font-size: 13px;
			text-transform: lowercase;
			font-family: "Swiss721BT-Roman", sans-serif;
		}
		#calendar_results dl dt span {
			display: block;
			float: right;
			width: 11px;
			height: 11px;
			text-indent: 21px;
			white-space: nowrap;
			overflow: hidden;
			background-image: url('../img/sprite_general.png');
			background-position: -115px -35px;
			background-repeat: no-repeat;
			margin: 10px 0px 0px 4px;
		}
	#calendar_results dl dt.open {
		color: #000000;
		background-color: #cecece;
	}
		#calendar_results dl dt.open span {
			height: 1px;
			background-position: -76px -40px;
			margin: 16px 0px 0px 4px;
		}
	#calendar_results dl dd {
		background-color: #f1f1f1;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		/* Over-rides of .plays_standard_1 */
		#calendar_results dl dd .plays .play {
			min-height: 125px;
			padding: 15px 21px 15px 21px;
		}
			#calendar_results dl dd .plays .play .details {
				position: relative;
				width: 170px;
				/*padding-left: 25px;*/
			}
				#calendar_results dl dd .plays .play .details .checkbox,
				#calendar_results dl dd .plays .play .details .disabled_checkbox {
					position: absolute;
					top: 0px;	left: 0px;
				}
			#calendar_results dl dd .plays .play .play_img {
				width: 110px;
			}
			#calendar_results dl dd .plays .play .availability {
				width: 152px;
			}
				#calendar_results dl dd .plays .play .availability .tickettype {
					clear: left;
					/*width: auto;*/
					min-width: 20px;
					/*margin-right: 7px;*/
				}
				#calendar_results dl dd .plays .play .availability .tickettype.wheelchair {
					clear: left;
					width: 10px;
					min-width: 10px;
					margin-right: 10px;
					text-indent: 200px;
					white-space: nowrap;
					overflow: hidden;
				}
				#calendar_results dl dd .plays .play .availability .quantity {
					width: auto;
				}
                #calendar_results dl dd .plays .play .availability .phone {
                    clear: left;
                    float: left;
                }
                #calendar_results dl dd .plays .play .availability .pricerange {
					width: auto;
				}
                #calendar_results dl dd .plays .play .availability label {
                    cursor: pointer;
                }
		/* END: Over-rides of .plays_standard_1 */
	#calendar_results .paginate {
		height: 39px;
		text-align: right;
		padding: 4px 13px 4px 13px;
		cursor: default;
	}
	#calendar_results .loading {
		display: none;
		position: absolute;
		top: 0px;	left: 0px;
		width: 684px;
		height: 100%;
		background-image: url('../img/modal_overlay_bg.png');
		z-index: 1;
	}
		#calendar_results .loading img {
			position: absolute;
			top: 80px;	left: 50%;
			margin: 0px 0px 0px -16px;
		}
		#calendar_results .loading.paginating img {
			top: auto;
			bottom: 80px !important;
		}

#calendar_sidebar_scrollable {
	float: left;
	width: 235px;
}
#calendar_sidebar {
	/*background-color: #ffffff;*/
	width: 100%;
}

#calendar_sidebar .total
{
    text-align: right;
    padding-right: 2px;
}

.calendar_sidebar_button
{
    padding-top: 15px;
}

.your_tickets_container
{
    background-color: #FFFFFF;
}
	#calendar_sidebar header {
		height: 31px;
		color: #ffffff;
		font-size: 13px;
		line-height: 31px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #8F0540 ;
		padding: 0px 13px 0px 13px;
	}
	#calendar_sidebar section {
		padding: 5px 10px 15px 13px;
	}
		#calendar_sidebar .button {
			width: 209px;
			background-position: 0% 0%;

	color: #FFF;

		cursor: pointer;
	color: #8F0540;

	background-color: #f5f5f5;

		color: #ffffff;
		background-repeat: repeat-x;
	behavior: url('../js/PIE.htc');
	background-image: linear-gradient(to bottom, #CF1D69, #8F0540);
	background-attachment: scroll;
		}
		#calendar_sidebar section .save_to_list {
			background-position: 0px -478px;
			padding-left: 13px;
			margin-top: 10px;
		}
        #calendar_sidebar section .member_prices a,
        #calendar_sidebar section .member_prices a:hover,
        #calendar_sidebar section .member_prices a:visited {
            color: #262626;
            text-decoration: underline;
            cursor: pointer;
        }

#calendar_sidebar .totals_widget 
{
    font-family: Arial;
    color: #000000;
}

#calendar_sidebar .your_tickets_container span.opener
{
    width: 15px;
    position: absolute;
    right: 0;
    cursor: pointer;
}


#calendar_sidebar .totals_widget .col1
{
    /*width: 110px;*/
}

/*#calendar_sidebar .totals_widget .col2
{
    width: 55px;
}

#calendar_sidebar .totals_widget .col3
{
    width: 55px;
}*/

#calendar_sidebar .totals_widget .border_bottom
{
    border-bottom: 2px solid #333333;
}

#saved_list h1.main940 {
	margin-bottom: 34px;
}

#saved_list #list_tabs_bar {
	float: left;
	width: 684px;
	height: 43px;
	border-bottom: 1px solid #666565;
}
	#saved_list #list_tabs_bar #list_tabs {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#saved_list #list_tabs_bar #list_tabs .tab {
			display: inline-block;
			float: left;
			width: 124px;
			height: 40px;
			color: #cecece;
			font-size: 12px;
			line-height: 12px;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			background-color: #666565;
			background-image: url('../img/modal_tab_arrows_sprite.png');
			background-position: 100% -23px;
			background-repeat: no-repeat;
			padding: 8px 26px 8px 8px;
			margin: 0px 2px 0px 0px;
			cursor: pointer;
		}
		#saved_list #list_tabs_bar #list_tabs .tab.single {
			background-image: none;
		}
			#saved_list #list_tabs_bar #list_tabs .tab span {
				display: block;
				width: 72px;
				padding-bottom: 5px;
			}
		#saved_list #list_tabs_bar #list_tabs .tab.open {
			height: 43px;
			color: #262626;
			background-color: #f1f1f1;
			background-position: 100% 18px;
			border-top: 1px solid #666565;
			border-left: 1px solid #666565;
			border-right: 1px solid #666565;
		}
			#saved_list #list_tabs_bar #list_tabs .tab.open span {
				border-bottom: 2px solid #9d6701;
			}
		#saved_list #list_tabs_bar #list_tabs .tab.open:first-child {
			border-left: none;
		}
		#saved_list #list_tabs_bar #list_tabs .tab.single {
			background-image: none;
		}
	#saved_list #list_tabs_bar p {
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 21px 0px 0px 19px;
	}
	#saved_list #list_tabs_bar p,
	#saved_list #list_tabs_bar p a {
		color: #ffffff;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
	}
		#saved_list #list_tabs_bar p a {
			text-decoration: underline;
		}
		#saved_list #list_tabs_bar p a:hover {
			color: #9d6701;
		}
		#saved_list #list_tabs_bar p a:active {
			color: #d89e4a;
			text-decoration: none;
		}

#saved_list #lists {
	/*float: left;
	clear: left;
	width: 684px;
	background-color: #f1f1f1;*/
}
	#saved_list #lists .plays {
		display: none;
	}
	#saved_list #lists .plays:first-child {
		display: block;
	}
    #saved_list #lists .details .checkbox_container {
        float: left;
        height: 50px;
        padding-right: 14px;
    }
    #saved_list #lists .availability {
        width: 120px;
        margin-right: 30px;
    }
	#saved_list #lists .empty {
		height: auto;
		font-size: 13px;
		padding: 21px;
		text-align: center;
	}
		#saved_list #lists .empty a {
			color: #262626;
			text-decoration: underline;
			font-family: "Swiss721BT-Roman", sans-serif;
		}
		#saved_list #lists .empty strong 
		{
		    font-size: 16px;
		}
		

#saved_list #saved_list_collaboration {
	clear: left;
	float: left;
	width: 684px;
	height: 161px;
	color: #ffffff;
	font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
	background-color: #117ea7;
	padding: 15px 90px 0px 20px;
	margin: 16px 0px 0px 0px;
}
	#saved_list #saved_list_collaboration header {
		font-size: 16px;
		line-height: 14px;
		text-transform: uppercase;
	}
	#saved_list #saved_list_collaboration p {
		font-size: 13px;
		line-height: 18px;
	}

#saved_list #saved_list_conversations {
	clear: left;
	float: left;
	width: 684px;
	color: #ffffff;
	background-color: #1b1b1b;
	margin: 16px 0px 0px 0px;
}
	#saved_list .notes {
		display: none;
		/* The rest of this is below the #collab styles */
	}
	#saved_list .notes:first-child {
		display: block;
	}

#saved_list #saved_list_sidebar {
	width: 236px;
	height: 161px;
	color: #ffffff;
	background-color: #313131;
	margin-top: 16px;
}
	#saved_list #saved_list_sidebar header {
		height: 38px;
		font-size: 16px;
		line-height: 14px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #9D6701;
		padding: 12px 0px 0px 21px;
	}
	#saved_list #saved_list_sidebar p {
		padding: 16px 21px 23px 21px;
		margin: 0px 0px 0px 0px;
	}
	#saved_list #share_list .button {
		margin-right: 35px;
	}

#saved_list #sidebar_container {
    float: right;
}
#saved_list #add_to_cart_sidebar {
	width: 236px;
	height: 100px;
	color: #ffffff;
	background-color: #313131;
	margin-top: 0px;
}
    #saved_list #add_to_cart_sidebar header {
        height: 38px;
		font-size: 16px;
		line-height: 14px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #9D6701;
		padding: 12px 0px 0px 21px;
    }
    #saved_list #add_to_cart_sidebar .button.big {
        width: 210px;
        margin-left: 14px;
        margin-top: 10px;
    }



#collab .left_col {
	float: left;
	clear: left;
	width: 465px;
	margin-right: 6px;
}
#collab .right_col {
	float: left;
	width: 469px;
}
#collab .row {
	overflow: hidden;
	margin-top: 15px;
}
#collab .row:first-child {
	margin-top: 0px;
}
#collab .row.even_columns .column {
	padding-bottom: 2000px;
	margin-bottom: -2000px;
}
#collab .column {
	color: #262626;
	font-size: 13px;
	background-color: #f1f1f1;
}
	#collab .column h1 {
		height: 39px;
		color: #ffffff;
		font-size: 16px;
		line-height: 12px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #117ea7;
		padding: 14px 15px 0px 15px;
	}
	#collab .column h2 {
		height: 49px;
		color: #262626;
		font-size: 13px;
		line-height: 12px;
		text-transform: uppercase;
		background-color: #f1f1f1;
		padding: 21px 15px 0px 15px;
	}
		#collab .column h2 a {
			float: right;
			color: #262626;
			font-weight: normal;
			text-transform: none;
			text-decoration: underline;
			text-transform: none;
			font-family: "Swiss721BT-Roman", sans-serif;
		}

#collab .plays {
	list-style: none;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 0px 0px;
}
	#collab .plays .play {
		border-top: 1px solid #cecece;
		padding: 0px 21px 16px 21px;
		overflow: hidden;
	}
	#collab .plays .play:hover {
		background-color: #ebebeb;
		background-image: url('../img/cart_row_hover.png');
		background-position: top;
		background-repeat: repeat-x;
	}
	#collab .plays .play:first-child {
		border-top: none;
	}
		#collab .plays .play .left,
		#collab .plays .play .center,
		#collab .plays .play .right {
			float: left;
			padding-top: 16px;
			padding-bottom: 500px;
			margin-bottom: -500px;
		}
		#collab .plays .play .left {
			width: 35px;
			border-right: 1px solid #cecece;
		}
		#collab .plays .play .center {
			width: 264px;
			padding-right: 37px;
			padding-left: 25px;
		}
			#collab .plays .play .center .availability {
				margin-top: 16px;
			}
		#collab .plays .play .right {
			/* */
		}
			#collab .plays .play .right .play_logo {
				float: left;
			}

#collab .their_list {
	/* */
}
	#collab .their_list h1 {
		background-image: url('../img/45degree_lines.png');
		background-repeat: repeat;
	}

#collab .row.footer_row {
	margin-top: 0px;
}
#collab .my_list_footer,
#collab .their_list_footer {
	height: 87px;
	font-size: 13px;
}
#collab .my_list_footer {
	text-align: right;
	padding: 30px 20px 0px 20px;
}
	#collab .my_list_footer span {
		display: inline-block;
		width: 160px;
		color: #262626;
		text-align: left;
		line-height: 16px;
	}
	#collab .my_list_footer .button {
		float: right;
		width: 113px;
		margin: 3px 0px 0px 13px;
	}
#collab .their_list_footer {
	position: relative;
	overflow: hidden;
}
	#collab .their_list_footer .bar {
		position: absolute;
		top: 20px;	left: 0px;
		width: 465px;
		height: 47px;
		color: #ffffff;
		text-align: right;
		line-height: 47px;
		background-color: #9d6701;
		background-image: url('../img/collaboration_bar_arrow.png');
		background-position: right top;
		background-repeat: no-repeat;
		padding-right: 30px;
	}
	#collab .their_list_footer .bar .button {
		width: 61px;
		margin-left: 10px;
	}
		#collab .their_list_footer .bar .button span {
			display: inline-block;
			width: 4px;
			height: 8px;
			text-indent: 14px;
			white-space: nowrap;
			overflow: hidden;
			background-image: url('../img/sprite_general.png');
			background-position: -156px -37px;
			background-repeat: no-repeat;
			margin-left: 7px;
		}
	#collab .their_list_footer .bar .button.disabled {
		border-color: #835601 !important;
	}
#collab .notes,
#saved_list .notes {
	color: #ffffff;
	background-color: #414141;
	border-bottom: 3px solid #868686;
}
	#collab .notes h1,
	#saved_list .notes h1 {
		background-color: #013346;
	}
	#collab .notes ul,
	#saved_list .notes ul,
	#main.blog_single .comments ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#collab .notes ul li,
		#saved_list .notes ul li,
		#main.blog_single .comments ul li {
			border-bottom: 1px solid #666565;
			margin-bottom: 7px;
			overflow: hidden;
		}
			#collab .notes ul li blockquote,
			#saved_list .notes ul li blockquote,
			#main.blog_single .comments ul li blockquote {
				position: relative;
				float: left;
				width: 348px;
				min-height: 96px;
				font-size: 14px;
				font-family: Georgia, "Times New Roman", Times, serif;
				border-right: 1px solid #666565;
				padding: 18px 16px 500px 82px;
				margin: 0px 0px -500px 0px;
			}
				#collab .notes ul li blockquote .bubble,
				#saved_list .notes ul li blockquote .bubble,
				#main.blog_single .comments ul li blockquote .bubble {
					position: absolute;
					top: 15px;	left: 19px;
					width: 43px;
					height: 39px;
					background-image: url('../img/sprite_1PerRow.png');
					background-position: 0px -322px;
					background-repeat: no-repeat;
				}
				#collab .notes ul li blockquote span,
				#saved_list .notes ul li blockquote span,
				#main.blog_single .comments ul li blockquote span {
					display: inline-block;
					padding-bottom: 16px;
				}
			#collab .notes ul li cite,
			#saved_list .notes ul li cite,
			#main.blog_single .comments ul li cite {
				float: left;
				width: 117px;
				min-height: 96px;
				font-size: 12px;
				font-style: normal !important;
				padding-top: 6px;
				padding-bottom: 500px;
				margin-bottom: -500px;
			}
				#collab .notes ul li cite span,
				#saved_list .notes ul li cite span,
				#main.blog_single .comments ul li cite span {
					display: block;
					border-top: 1px solid #666565;
					padding: 13px 7px 13px 7px;
				}
				#collab .notes ul li cite span:first-child,
				#saved_list .notes ul li cite span:first-child,
				#main.blog_single .comments ul li cite span:first-child {
					border-top: none;
				}
		#collab .notes ul li:last-child,
		#saved_list .notes ul li:last-child,
		#main.blog_single .comments ul li:last-child {
			margin-bottom: 0px;
		}
		#collab .notes h2,
		#saved_list .notes h2 {
			color: #ffffff;
			height: 32px;
			line-height: 34px;
			background-color: #013346;
			padding: 0px 21px 0px 21px;
			margin: 21px 0px 0px 0px;
		}
		#collab .notes .form,
		#saved_list .notes .form {
			padding: 17px 21px 17px 21px;
		}
			#collab .notes .form input,
			#saved_list .notes .form input,
			#collab .notes .form textarea,
			#saved_list .notes .form textarea {
				display: block;
				width: 100%;
				color: #010101;
				font-family: Georgia, "Times New Roman", Times, serif;
				background-color: #ffffff;
				border: 1px solid #a1a1a1;
				margin-bottom: 17px;
			}
			#collab .notes .form input,
			#saved_list .notes .form input {
				height: 25px;
				line-height: 25px;
				padding: 0px 7px 0px 7px;
			}
			#collab .notes .form textarea,
			#saved_list .notes .form textarea {
				height: 160px;
				line-height: 20px;
				padding: 9px 7px 9px 7px;
			}
			#collab .notes .form .button,
			#saved_list .notes .form .button {
				width: 113px;
			}
#collab .choose_list {
	background-image: url('../img/45degree_lines_light.png');
	background-repeat: repeat;
}
	#collab .choose_list ul {
		list-style: none;
		border-top: 1px solid #cecece;
		border-bottom: 1px solid #cecece;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#collab .choose_list ul li {
			height: 46px;
			line-height: 46px;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			border-top: 1px solid #cecece;
			padding: 0px 18px 0px 18px;
		}
		#collab .choose_list ul li:first-child {
			border-top: none;
		}
			#collab .choose_list ul li .button {
				float: right;
				width: 113px;
				margin-top: 11px;
			}
#collab .login_create {
	color: #ffffff;
	font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
	background-color: #117ea7;
}
	#collab .login_create h1 {
		padding-left: 20px;
	}
	#collab .login_create .inner {
		padding: 10px 20px 10px 20px;
	}
	#collab .login_create .inner a {
		color: #ffffff;
	}
	#collab .login_create .inner p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 19px 0px;
	}


#collab_entry {
	height: 310px;
	color: #262626;
	font-size: 13px;
	background-color: #f1f1f1;
	padding: 24px 21px 24px 21px;
}
	#collab_entry h1 {
		font-size: 22px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	#collab_entry p {
		padding: 0px 0px 0px 0px;
		margin: 12px 0px 32px 0px;
	}
	#collab_entry label {
		display: block;
	}
	#collab_entry input[type="text"] {
		display: block;
		width: 340px;
		height: 25px;
		color: #262626;
		line-height: 25px;
		background-color: #ffffff;
		border: 1px solid #a1a1a1;
		margin-bottom: 22px;
	}


/* Override #collab .notes for #saved_list .notes */
#saved_list .notes h1 {
	height: 39px;
	color: #ffffff;
	font-size: 16px;
	line-height: 12px;
	text-transform: uppercase;
	font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
	background-color: #013346;
	padding: 14px 15px 0px 15px;
}
#saved_list .notes ul li blockquote {
	width: 560px;
}



#main.acct .main_col {
	float: right;
	width: 748px;
}
#main.acct .center_col {
	float: right;
	width: 492px;
	margin: 0px 256px 0px -748px;
}
#main.acct .link {
	color: #ffffff;
	text-decoration: underline;
}
#main.acct .table>dd>dl>dd a {
	color: #262626;
}
#main.acct .link:hover,
#main.acct .table>dd>dl>dd a:hover {
	color: #9d6701;
}
#main.acct .link:active,
#main.acct .table>dd>dl>dd a:active {
	color: #d89e4a;
	text-decoration: none;
}
#main.acct hgroup {
	margin-bottom: 15px;
}
	#main.acct hgroup h1 {
		color: #ffffff;
		font-size: 30px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
		#main.acct hgroup h1 small {
			font-size: 11px;
		}
	#main.acct hgroup h2 {
		color: #ffffff;
		font-size: 16px;
		line-height: 22px;
		font-family: "Swiss721BT-Roman", sans-serif;
	}
#main.acct .table_header {
	font-size: 13px;
	padding-bottom: 11px;
}
	#main.acct .table_header .print {
		float: right;
		text-decoration: none;
		cursor: pointer;
	}
		#main.acct .table_header .print span {
			display: inline-block;
			width: 15px;
			height: 11px;
			background-image: url('../img/sprite_general.png');
			background-position: -152px -48px;
			background-repeat: no-repeat;
			margin: 0px 5px -1px 0px;
		}
#main.acct .table,
#main.acct .table dt,
#main.acct .table dd,
#main.acct .table dd dl {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
	#main.acct .table>dt {
		height: 32px;
		color: #ffffff;
		font-weight: normal;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #565656;
		padding: 9px 9px 0px 18px;
		margin-top: 2px;
	}
		#main.acct .table>dt div {
			float: right;
			font-size: 13px;
			text-transform: lowercase;
			font-family: "Swiss721BT-Roman", sans-serif;
		}
		#main.acct .table>dt span {
			display: block;
			float: right;
			width: 11px;
			height: 11px;
			text-indent: 21px;
			white-space: nowrap;
			overflow: hidden;
			background-image: url('../img/sprite_general.png');
			background-position: -115px -35px;
			background-repeat: no-repeat;
			margin: 4px 0px 0px 4px;
		}
		#main.acct .table>dt.open span {
			background-position: -89px -35px;
		}
	#main.acct .table>dt:first-child {
		margin-top: 0px;
	}
	#main.acct .table>dd>dl {
		background-color: #f1f1f1;
	}
		#main.acct .table>dd>dl>dt {
			height: 41px;
			color: #262626;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			background-image: url('../img/45degree_lines_gold.png');
			background-repeat: repeat;
			border-top: 1px solid #cecece;
			border-bottom: 1px solid #cecece;
			padding-left: 18px;
			padding-top: 14px;
		}
		#main.acct .table>dd>dl>dd {
			color: #262626;
			font-size: 13px;
		}
#main.acct #right_sidebar ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
	#main.acct #right_sidebar ul li {
		margin-top: 10px;
	}
	#main.acct #right_sidebar ul li:first-child {
		margin-top: 0px;
	}


#acct_histroy_details .table .columns {
	overflow: auto;
}
#acct_histroy_details .table .col1 {
	float: left;
	clear: left;
	width: 322px;
	padding-left: 18px;
	padding-right: 60px;
}
#acct_histroy_details .table .col2 {
	float: left;
	width: 192px;
	padding-left: 16px;
	padding-right: 40px;
}
#acct_histroy_details .table .col3 {
	float: left;
	width: 127px;
	padding-right: 40px;
}
#acct_histroy_details .table .col4 {
	float: left;
	width: 107px;
	padding-right: 18px;
}
#acct_histroy_details .table .address .col1 {
	width: 127px;
	padding-right: 18px;
}
#acct_histroy_details .table .address .col2 {
	width: 194px;
	padding-right: 18px;
}
#acct_histroy_details .table .address .col3 {
	width: 128px;
	padding-right: 18px;
}
#acct_histroy_details .table .address .col4 {
	width: 190px;
	padding-right: 18px;
}
#acct_histroy_details .table .address .col5 {
	float: left;
	width: 109px;
	padding-right: 18px;
}
#acct_histroy_details .table .columns.order_details {
	padding-top: 27px;
	padding-bottom: 37px;
}
#acct_histroy_details .table .columns.billing_details,
#acct_histroy_details .table .columns.shipping_details {
	padding-top: 21px;
	padding-bottom: 37px;
}
#acct_histroy_details .table .plays {
	border-bottom: 1px solid #cecece;
}
#acct_histroy_details .table .play {
	border-top: 1px solid #cecece;
	padding: 23px 18px 18px 18px;
}
#acct_histroy_details .table .play:hover {
	background-image: none;
	background-color: transparent;
}
#acct_histroy_details .table .play:first-child {
	border-top: none;
}
	#acct_histroy_details .table .play .details {
		width: 173px;
	}
		#acct_histroy_details .table .play .details .exchange {
			display: inline-block;
			width: 160px; /* To make this easier to click on touch screens */
			text-decoration: underline;
			margin-top: 4px;
			cursor: pointer;
		}
	#acct_histroy_details .table .play .play_img {
		width: 129px;
		text-align: center;
	}
	#acct_histroy_details .table .play .tickets {
		float: left;
		width: 319px;
		list-style: none;
		padding: 0px 0px 0px 18px;
		margin: 0px 0px 0px 0px;
	}
		#acct_histroy_details .table .play .tickets li {
			padding-top: 18px;
		}
		#acct_histroy_details .table .play .tickets li:first-child {
			padding-top: 0px;
		}
			#acct_histroy_details .table .play .tickets li strong {
				text-transform: uppercase;
				font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			}
			#acct_histroy_details .table .play .tickets li .status {
				display: block;
				float: right;
				width: 145px;
				color: #00597a;
				text-transform: uppercase;
				font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
				padding: 0px 18px 0px 18px;
			}
	#acct_histroy_details .table .play .price {
		float: left;
		width: 90px;
	}
#acct_histroy_details .table .simple_products {
	list-style: none;
	border-bottom: 1px solid #cecece;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
	#acct_histroy_details .table .simple_products li {
		height: 47px;
		border-top: 1px solid #cecece;
		padding-top: 16px;
		overflow: auto;
	}
	#acct_histroy_details .table .simple_products li:first-child {
		border-top: none;
	}
		#acct_histroy_details .table .simple_products li .title {
			float: left;
			width: 641px;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			padding-left: 18px;
		}
#acct_histroy_details .table .totals {
	list-style: none;
	border-bottom: 1px solid #cecece;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
	#acct_histroy_details .table .totals li {
		height: 47px;
		border-top: 1px dashed #cecece;
		padding-top: 16px;
		overflow: auto;
	}
	#acct_histroy_details .table .totals li:first-child {
		border-top: none;
	}
		#acct_histroy_details .table .totals li .title {
			float: left;
			width: 641px;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			padding-left: 513px;
		}

#acct_settings .table .account a {
	color: #262626;
}
#acct_settings .table .account a.button {
	color: #ffffff;
}
#acct_settings .table .account a.button:hover {
    color: #ffffff;
}
#acct_settings .table .account dt,
#acct_settings .table .account dd {
	position: relative;
}
#acct_settings .table .account dt .button,
#acct_settings .table .account dd .button {
	position: absolute;
	right: 9px;
	width: 90px;
    margin-top: -8px;
}
#acct_settings .table .account dd {
	padding: 20px 18px 31px 18px;
}
#acct_settings .table .login_info ul,
#acct_settings .table .email_addresses ul,
#acct_settings .table .phone_numbers ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#acct_settings .table .login_info ul li,
#acct_settings .table .email_addresses ul li,
#acct_settings .table .phone_numbers ul li {
	border-top: 1px solid #cecece;
	padding-top: 11px;
	margin-top: 6px;
}
#acct_settings .table .login_info ul li:first-child,
#acct_settings .table .email_addresses ul li:first-child,
#acct_settings .table .phone_numbers ul li:first-child {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}
#acct_settings .table .login_info ul li span,
#acct_settings .table .email_addresses ul li span,
#acct_settings .table .phone_numbers ul li span {
	display: inline-block;
	width: 180px;
}
#acct_settings .table .email_addresses .link {
	color: inherit;
	cursor: pointer;
}
#acct_settings .table .email_addresses ul {
	margin-bottom: 11px;
}
#acct_settings .table .addresses {
	padding-bottom: 0px;
	overflow: auto;
}
	#acct_settings .table .addresses ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#acct_settings .table .addresses ul li {
			float: left;
			width: 228px;
			margin-bottom: 31px;
		}
			#acct_settings .table .addresses ul li span {
				display: block;
			}
			#acct_settings .table .addresses ul li a.link {
				display: inline-block;
				color: inherit !important;
				font-size: 11px;
				text-decoration: underline;
				margin-top: 8px;
				cursor: pointer;
			}
			#acct_settings .table .addresses ul li a.link.delete {
				color: inherit !important;
				border-left: 1px solid #262626;
				padding-left: 6px;
				margin-left: 6px;
			}


#acct_histroy .table>dd>dl>dt {
	padding-left: 0px !important;
}
	#acct_histroy .table>dd>dl>dt .col2 span,
	#acct_histroy .table>dd>dl>dt .col3 span,
    #acct_histroy .table>dd>dl>dt .col4 span {
		display: inline-block;
		border-left: 1px solid #262626;
		padding-left: 10px;
		margin-left: -10px;
	}
#acct_histroy .table .seasons .col1 {
	float: left;
	clear: left;
	width: 150px;
	padding-left: 18px;
}
#acct_histroy .table .seasons .col2 {
	float: left;
	width: 140px;
	padding-left: 10px;
}
#acct_histroy .table .seasons .col3 {
	float: left;
	width: 90px;
	padding-left: 10px;
}
#acct_histroy .table .seasons .col3 {
	float: left;
	width: 92px;
	padding-left: 10px;
}
#acct_histroy .table .seasons dd {
	overflow: auto;
}
	#acct_histroy .table .seasons dd ul {
		list-style: none;
		border-bottom: 1px solid #cecece;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#acct_histroy .table .seasons dd ul li {
			height: 56px;
			border-top: 1px solid #cecece;
			padding-top: 20px;
		}
		#acct_histroy .table .seasons dd ul li:first-child {
			border-top: none;
		}

#acct_dashboard .table>dd {
	color: #262626;
	font-size: 13px;
	background-color: #f1f1f1;
	padding: 23px 19px 23px 19px !important;
}
	#acct_dashboard .table>dd a {
		color: #262626;
	}
	#acct_dashboard .table>dd ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#acct_dashboard .table>dd ul li {
			min-height: 32px;
			border-top: 1px solid #cecece;
			padding-top: 6px;
		}
		#acct_dashboard .table>dd ul li:first-child {
			min-height: 26px;
			border-top: none;
			padding-top: 0px;
		}
#acct_dashboard .table>dd.membership ul li span.col1,
#acct_dashboard .table>dd.details ul li span.col1 {
	display: inline-block;
	width: 180px;
    vertical-align: top;
}
#acct_dashboard .table>dd.membership ul li span.col2,
#acct_dashboard .table>dd.details ul li span.col2 {
	display: inline-block;
	width: 120px;
    vertical-align: top;
}
#acct_dashboard .table>dd.membership ul li span.col3,
#acct_dashboard .table>dd.details ul li span.col3 {
	display: inline-block;
    /*float: right;*/
	width: 120px;
    vertical-align: top;
}
#acct_dashboard .table>dd.membership .open_tax_modal {
	display: inline-block;
	color: #818181;
	margin-top: 8px;
	cursor: pointer;
}
	#acct_dashboard .table>dd.membership .open_tax_modal .icon {
		margin: 0px 0px -3px 6px;
	}
#acct_dashboard .table>dd.details div.alert {
	position: relative;
	font-family: "Swiss721BT-Italic", "Swiss721BT-Roman", sans-serif;
	background-image: url('../img/45degree_lines_light.png');
	padding: 11px 10px 8px 32px;
	margin: 4px 0px 9px 0px;
}
	#acct_dashboard .table>dd.details div.alert .icon {
		position: absolute;
		top: 8px;	left: 10px;
	}
#acct_dashboard .table>dd.what_can_you_do ul li {
	border-top: none;
}
#acct_dashboard .open_refund_modal {
	cursor: pointer;
}



#update_password {
	min-height: 332px;
	color: #262626;
	background-color: #f1f1f1;
	padding: 24px 21px 24px 21px;
	overflow-y: auto;
	overflow-x: hidden;
}
	#update_password h1 {
		font-size: 22px;
		line-height: 22px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		margin-bottom: 13px;
	}
	#update_password h2 {
		font-size: 13px;
		line-height: 13px;
		font-family: "Swiss721BT-Roman", sans-serif;
		margin-bottom: 13px;
	}
	#update_password .form .button {
		display: block;
		clear: left;
		width: 113px;
	}

#main.blog {
	/* */
}
	#main.blog h1.main.secondary {
		font-size: 30px;
		font-weight: normal;
		text-transform: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		background-color: transparent;
		background-image: none;
		padding: 2px 0px 17px 11px;
	}
	#main.blog a.share:hover {
		text-decoration: underline;
	}
	#main.blog #newsletter_block {
		color: #ffffff;
	}
	#main.blog #newsletter_block a.share {
		display: inline-block;    
		font-size: 11px;
		background-image: url('../img/share.png');
		background-position: left 3px;
		background-repeat: no-repeat;
		padding-left: 14px; 
	}
	#main.blog #newsletter_block .social_row {
		font-size: 11px;
		border-bottom: 2px solid #000;
		padding: 14px 0 12px 10px;
	}    
	#main.blog #newsletter_block .form {
		font-size: 15px;
		font-family: Georgia, "Times New Roman", Times, serif; 
		padding: 15px 10px;
	}
	#main.blog #newsletter_block input[type="text"] {
		width: 210px;
		color: #000000;    
		font-size: 15px;
		font-family: Georgia, "Times New Roman", Times, serif;
		margin: 15px 0;
	}
	#main.blog #newsletter_block input[type="submit"]{
		display: inline-block;
		position: relative;
		left: 145px;
		width: 63px;
		color: #ffffff;
		font-size: 15px;
		font-family: Georgia, "Times New Roman", Times, serif;
		background-color: transparent;
		background-image: url('../img/sprite_1PerRow.png');
		background-repeat: no-repeat;
		background-position: 56px -529px;
		border: none;
		padding: 0 10px 0 0;
		margin: 0;
	} 
	#main.blog #newsletter_block .socialIcon {
		display:inline-block; 
		background-image: url('../img/sprite_general.png');
		background-repeat: no-repeat;
		margin-left:7px;
	}    

	#main.blog #newsletter_block .facebook {
		width: 5px;
		height: 9px;
		background-position: -50px -36px;
	}    

	#main.blog #newsletter_block .twitter {
		width: 6px;
		height: 8px;
		background-position: -58px -36px;
	}    

	#main.blog #newsletter_block .rss {
		width: 8px;
		height: 8px;
		background-position: -66px -36px;
	}
	#main.blog #right_col .sidebar_subnav {
		margin-top: 25px;
	}
		#main.blog #right_col .sidebar_subnav h2 {
			height: 25px;
			color: #a1a1a1;
			font-size: 13px;
			line-height: 13px;
			font-weight: normal;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			border-top: 1px solid #313131;
			border-bottom: 1px solid #313131;
			padding: 5px 0px 0px 14px;
		}
		#main.blog #right_col .sidebar_subnav ul {
			list-style: none;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
			#main.blog #right_col .sidebar_subnav ul li {
				padding: 6px 0px 6px 14px;
				margin: 0px 0px 0px 0px;
			}
				#main.blog #right_col .sidebar_subnav ul li a {
					color: #a1a1a1;
				}
				#main.blog #right_col .sidebar_subnav ul li a:hover {
					text-decoration: underline;
				}
	#main.blog a,
	#main.blog a:active,
	#main.blog a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	#main.blog #main_col {
		color: #ffffff;
	}
	#main.blog #content_col {
		float: left;
		width: 494px;
	}    
	#main.blog #right_col {
		float: right;
		width: 236px;
	} 
		#main.blog #right_col .gray_box {
			background-color: #313131;
			padding: 15px 10px;
			margin-top: 7px; 
		}
		#main.theme3 #right_col #newsletter_block {
			background-color: #5f0229;     
	} 
	#main.blog .postItem {
		position: relative;
		background-color: #313131;
		border-bottom: 3px solid #8d043e;
		padding: 0 7px 11px 7px;
		margin-bottom: 15px;
	} 
		#main.blog_single article .postItemSeason,
		#main.blog .postItem .postItemSeason {
			position: absolute;
			top: 0px;	right: -1px;
			width: 40px;
			height: 40px;
			text-indent: 50px;
			white-space: nowrap;
			overflow: hidden;
			background-image: url('../img/sprite_1PerRow.png');
			background-position: 0px -38px;
			background-repeat: no-repeat;
		}
		#main.blog_single article .postItemSeason.s2010,
		#main.blog .postItem .postItemSeason.s2010 { background-position: 0px -38px; }
		#main.blog_single article .postItemSeason.s2011,
		#main.blog .postItem .postItemSeason.s2011 { background-position: 0px -79px; }
		#main.blog_single article .postItemSeason.s2012,
		#main.blog .postItem .postItemSeason.s2012 { background-position: 0px -119px; }
		#main.blog_single article .postItemSeason.s2013,
		#main.blog .postItem .postItemSeason.s2013 { background-position: 0px -159px; }
		#main.blog_single article .postItemSeason.s2014,
		#main.blog .postItem .postItemSeason.s2014 { background-position: 0px -199px; }
		#main.blog_single article .postItemSeason.s2015,
		#main.blog .postItem .postItemSeason.s2015 { background-position: 0px -240px; }
		#main.blog_single article .postItemSeason.s2016,
		#main.blog .postItem .postItemSeason.s2016 { background-position: 0px -280px; }
		#main.blog .postItem .borders {
			border-top: 1px solid #535353;
			border-bottom: 1px solid #535353;         
		} 
		#main.blog .postItem .date,
		#main.blog .postItem header {
			color: #868686;
			font-size: 11px;
			text-transform: uppercase;
		}     
	#main.blog .postItem header.contentTitle {
		color: #ffffff;
		font-size: 18px;     
		font-style: italic;
		line-height: 1.3em;
		text-transform: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding:10px 0 6px;
	}
	#main.blog .postItem .content {
		float: left;
		width: 357px;    
		font-size: 13px;  
		border-right: 1px solid #535353; 
		padding-right: 30px;   
		padding-bottom: 20px;
	}        
	.lt-ie8 #main.blog .postItem .content {
		width:327px;
	}
	#main.blog a.engage,
	#main.blog .postItem .metaDetails a {
		color: inherit;
		text-decoration: underline;
	}
		#main.blog a.engage:hover,
		#main.blog .postItem .metaDetails a:hover {
			color: #9d6701;
		}
		#main.blog a.engage:active,
		#main.blog .postItem .metaDetails a:active {
			color: #d89e4a;
			text-decoration: none;
		}
	#main.blog .postItem .metaDetails {
		float: left;
		position: relative;
		left: -1px;     
		width: 120px;
		font-size: 11px;
		border-left: 1px solid #535353;
	}     
		#main.blog .postItem .metaDetails a {
			text-decoration: none;
		}
		#main.blog .postItem .metaDetails .row {
			display: block;
			border-bottom: 1px solid #535353; 
			padding: 10px 0 10px 8px;
		} 
		#main.blog .postItem .metaDetails .row.tags {
			border-bottom: none;
		} 
		#main.blog .postItem .metaDetails .icon {
			display:inline-block;
			background-image:url(../img/sprite_general.png);
			background-repeat:no-repeat;
			margin-right:6px;
		}    
		#main.blog .postItem .metaDetails .comments .icon {
			width: 12px;
			height: 11px;
			background-position: -32px -20px;
		} 
		#main.blog .postItem .metaDetails .category .icon {
			width: 13px;
			height: 10px;
			background-position: -17px -20px;
		}
		#main.blog .postItem .metaDetails .tags .icon {
			width: 14px;
			height: 10px;
			background-position: -46px -20px;
		}    
	#main.blog .postItem .thumb {
		display: inline-block;
		margin-bottom: 10px;
	}
		#main.blog .postItem .thumb .image_credit_container figcaption p {
			top: -1px;	right: 15px;
			width: 154px;
		}          
	#main.blog .engage {        
		display: inline-block;
		text-decoration: underline;
		margin-top: 5px;
	}
	#main.blog .featuredPost {
		margin-bottom: 20px;
	}
		#main.blog .featuredPost .content {
			padding: 19px 10px 0px 10px;
		}
		#main.blog .featuredPost .image_credit_container figcaption {
			margin-bottom: 3px;
		}
		#main.blog .featuredPost img.featuredMain {
			display: block;
			border-bottom: 3px solid #8D043E;
		}                

		#main.blog .featuredPost header {
			font-size: 22px;    
			font-style: italic;
			font-family: Georgia, "Times New Roman", Times, serif; 
		} 
		#main.blog .featuredPost .intro,
		#main.blog .featuredPost .engage {
			font-size: 15px;
			line-height: 1.5em;
	}
	#main.blog #likebox_wrap,
	#main.blog #twitter_wrap {
		display: none;
	}
	#main.blog #likebox_wrap a.header,
	#main.blog #twitter_wrap a.header {
		display: block;
		color: #a1a1a1;
		font-size: 12px;
		line-height: 16px;
		text-transform: uppercase;
		border-bottom: 1px solid #535353;
		padding-bottom: 8px;
	}
	#main.blog .fb_iframe_widget {
		position: relative;
		width: 216px;
		height: 304px;
		overflow: hidden;
	} 
		#main.blog .fb_iframe_widget span {
			position: absolute;
			top: -1px;	left: -1px;
		} 
	#main.blog .twtr-widget .twtr-hd,
	#main.blog .twtr-widget .twtr-ft {
		display: none;
	}
	#main.blog .twtr-widget .twtr-tweet {
		border-bottom: 1px solid #535353;
	}
	#main.blog .twtr-widget p {
		color: #a1a1a1 !important;
		line-height: 1.4em !important;
	}

	#main.blog .blog_pagination {
		list-style: none;
		text-align: right;
		padding: 0px 10px 14px 0px;
		margin: 0px 0px 0px 0px;
	}
		#main.blog .blog_pagination li {
			display: inline-block;
			height: 13px;
			border-right: 1px solid #ffffff;
			padding: 0px 12px 0px 0px;
		}
			#main.blog .blog_pagination li a {
				text-decoration: none;
				text-transform: uppercase;
				font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			}
			#main.blog .blog_pagination li a span {
				display: inline-block;
				width: 6px;
				height: 10px;
				text-indent: 16px;
				white-space: no-wrap;
				overflow: hidden;
				background-image: url('../img/sprite_general.png');
				background-position: -24px -35px;
				margin: 0px 6px -1px 0px;
			}
		#main.blog .blog_pagination li.older {
			border-right: none;
			padding: 0px 0px 0px 12px;
		}
			#main.blog .blog_pagination li.older a span {
				background-position: -32px -35px;
				margin: 0px 0px -1px 6px;
			}
	#main.blog .blog_pagination.top {
		border-top: 3px solid #8d043e;
		padding-top: 10px;
	}

#main.blog_single #content_col {
	background-color: #313131;
	border-bottom: 3px solid #8d043e;
}
#main.blog_single article {
	position: relative;
	border-bottom: 1px solid #414141;
	margin-bottom: 22px;
}
#main.blog_single hgroup {
	padding: 10px 10px 10px 10px;
}
	#main.blog_single hgroup h1 {
		font-size: 32px;
		line-height: 28px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 5px 0px;
	}
	#main.blog_single hgroup small {
		font-size: 13px;
	}
#main.blog_single .masthead {
	display: block;
	border-bottom: 3px solid #8d043e;
}
	#main.blog_single .masthead.launch_modal_youtube .play_icon {
		width: 91px;
		height: 91px;
		background-image: url('../img/play_icon_huge.png');
		background-position: center center;
		background-repeat no-repeat;
		margin: -46px 0px 0px -46px;
	}
#main.blog_single .body {
	font-size: 13px;
	line-height: 20px;
	padding: 14px 10px 10px 10px;
}
	#main.blog_single .body h2,
	#main.blog_single .body h3 {
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 7px 0px;
	}
	#main.blog_single .body h2 {
		font-size: 22px;
	}
	#main.blog_single .body h3 {
		font-size: 18px;
	}
	#main.blog_single .body .jp-audio {
		margin-bottom: 20px;
	}
		#main.blog_single .body .jp-audio .jp-gui {
			width: 474px;
		}
		#main.blog_single .body .jp-audio .jp-progress {
			width: 414px;
		}
	#main.blog_single .body p {
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 10px 0px;
	}
	#main.blog_single .body p:first-of-type {
		margin-top: 0px;
	}
	#main.blog_single .body a {
		color: #ffffff;
		text-decoration: underline;
	}
		#main.blog_single .body a:hover {
			color: #9d6701;
			text-decoration: underline;
		}
		#main.blog_single .body a:active {
			color: #d89e4a;
			text-decoration: none;
		}
	#main.blog_single .body ul,
	#main.content #main_col article .inner ol {
		padding: 0px 0px 0px auto;
		margin: 0px 0px 40px auto;
	}
	#main.blog_single .body hr {
		clear: both;
		height: 1px;
		color: #565656;
		background-color: #565656;
		border-color: #565656;
		margin: -22px 0px 22px 0px;
	}
	#main.blog_single .body br {
		clear: both;
	}
	#main.blog_single .body .float_left {
		float: left;
		margin: 0px 20px 20px 0px;
	}
	#main.blog_single .body .float_right {
		float: right;
		margin: 0px 0px 20px 20px;
	}
	#main.blog_single .body .image_credit_container figcaption p {
		top: -1px;	right: 15px;
		width: 154px;
	}
#main.blog_single .metaDetails {
	font-size: 11px;
	padding: 5px 10px 10px 10px;
}
	#main.blog_single .metaDetails .tags header {
		display: inline;
		color: #868686;
		text-transform: uppercase;
	}
	#main.blog_single .metaDetails .tags .icon {
		width: 14px;
		height: 10px;
		background-position: -46px -20px;
	}
#main.blog_single .comments {
	/* */
}
	#main.blog_single .comments hgroup {
		padding: 0px 10px 22px 10px;
	}
		#main.blog_single .comments hgroup h1 {
			font-size: 22px;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
	#main.blog_single .comments h2 {
		height: 32px;
		font-size: 13px;
		line-height: 13px;
		font-weight: normal;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		background-color: #8d043e;
		padding: 12px 10px 0px 10px;
	}
	#main.blog_single .comments ul {
		margin-bottom: 14px;
	}
		#main.blog_single .comments ul li:last-child {
			border-bottom: none;
		}
			#main.blog_single .comments ul li blockquote {
				width: 363px;
				padding-left: 77px;
			}
				#main.blog_single .comments ul li blockquote .bubble {
					left: 8px;
				}
#main.blog_single .comments .form {
	padding: 13px 10px 13px 10px;
}
	#main.blog_single .comments .form input,
	#main.blog_single .comments .form textarea {
		display: block;
		width: 100%;
		color: #010101;
		font-size: 13px;
		font-family: Georgia, "Times New Roman", Times, serif;
		background-color: #ffffff;
		border: 1px solid #a1a1a1;
		margin-bottom: 17px;
	}
	#main.blog_single .comments .form input {
		height: 25px;
		line-height: 25px;
		padding: 0px 7px 0px 7px;
	}
	#main.blog_single .comments .form textarea {
		height: 160px;
		line-height: 20px;
		padding: 9px 7px 9px 7px;
	}
	#main.blog_single .comments .form .button {
		width: 113px;
	}
	#main.blog_single .comments .form dl dt {
		font-family: "Swiss721BT-Italic", "Swiss721BT-Roman", sans-serif;
		cursor: pointer;
	}
	#main.blog_single .comments .form dl dd {
		display: none;
		padding: 20px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	#main.blog_single .comments .form .blog_pagination {
		float: right;
	}
		#main.blog_single .comments .form .blog_pagination li {
			border-bottom: none !important;
			margin-bottom: 0px !important;
		}

.error_page article { 
	color:#FFF; 
	font-size:14px;
	width:700px; 
	margin:25px 0 135px 0;
}

.error_page header h1 {
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-style:italic; 
	font-size:32px;
}  

#main.checkout .checkout_steps {
	height: 47px;
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}
	#main.checkout .checkout_steps li {
		position: relative;
		float: left;
		width: 25%;
		height: 47px;
		color: #cecece;
		background-color: #666565;
		padding: 11px 0px 0px 20px;
	}
		#main.checkout .checkout_steps li strong {
			display: block;
			height: 16px;
			font-size: 16px;
			line-height: 14px;
			text-transform: uppercase;
			margin-bottom: 2px;
		}
		#main.checkout .checkout_steps li small {
			display: block;
			height: 12px;
			font-size: 12px;
			line-height: 10px;
		}
		#main.checkout .checkout_steps li span {
			display: block;
			position: absolute;
			top: 0px;	right: 0px;
			width: 16px;
			height: 47px;
			text-indent: 26px;
			white-space: no-wrap;
			overflow: hidden;
			background-image: url('../img/sprite_checkout.png');
			background-position: 0px 0px;
			background-repeat: no-repeat;
		}
	#main.checkout .checkout_steps li.past {
		color: #ffffff;
		background-color: #4f3401;
	}
		#main.checkout .checkout_steps li.past span {
			background-position: 0px -96px;
		}
		#main.checkout .checkout_steps li.past.next_is_past span {
			background-position: 0px -144px;
		}
	#main.checkout .checkout_steps li.current {
		color: #ffffff;
		background-color: #9d6701;
	}
		#main.checkout .checkout_steps li.current span {
			background-position: 0px -48px;
		}
	#main.checkout .checkout_steps li.last span {
		display: none;
	}
	#main.checkout .checkout_steps li.last-child span {
		display: none;
	}

#checkout_timer {
	width: 235px;
	height: 34px;
	border-top: 1px solid #4b3100;
	border-bottom: 1px solid #4b3100;
}
	#checkout_timer strong {
		display: block;
		float: left;
		width: 109px;
		height: 21px;
		color: #a1a1a1;
		font-size: 10px;
		line-height: 11px;
		text-transform: uppercase;
		border-right: 1px solid #4b3100;
		padding: 0px 9px 0px 12px;
		margin-top: 6px;
	}
	#checkout_timer .time {
		float: left;
		color: #ffffff;
		font-size: 22px;
		line-height: 30px;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding-left: 11px;
	}

#checkout_sidebar {
	float: right;
	width: 235px;
	font-size: 13px;
}
	#checkout_sidebar .totals_widget {
		background-color: #ffffff;
		margin-top: 8px;
	}
		#checkout_sidebar .totals_widget hgroup {
			height: 31px;
			background-color: #9d6701;
			padding: 12px 12px 0px 12px;
		}
			#checkout_sidebar .totals_widget hgroup h1 {
				color: #ffffff;
				font-size: 12px;
				line-height: 12px;
				text-transform: uppercase;
			}
		#checkout_sidebar .totals_widget ul {
			color: #262626;
			list-style: none;
			padding: 6px 11px 11px 11px;
			margin: 0px 0px 0px 0px;
		}
			#checkout_sidebar .totals_widget ul li {
				height: 27px;
				border-top: 1px solid #cecece;
				padding: 4px 0px 0px 3px;
			}
			#checkout_sidebar .totals_widget ul li.tall {
				height: 44px;
			}
			#checkout_sidebar .totals_widget ul li:first-child {
				border-top: none;
			}
				#checkout_sidebar .totals_widget ul li span {
					display: inline-block;
					width: 107px;
				}
				#checkout_sidebar .totals_widget ul li small {
					color: #868686;
				}
				#checkout_sidebar .totals_widget ul li strong {
					text-transform: uppercase;
				}
		#checkout_sidebar .totals_widget .button {
			width: 210px;
			line-height: 15px;
			margin: 20px auto 27px 14px;
		}
			#checkout_sidebar .totals_widget .button small {
				display: block;
				color: #cecece;
				font-size: 10px;
				text-transform: none;
				font-family: "Swiss721BT-Roman", sans-serif;
			}
	#checkout_sidebar .chat_widget {
		position: relative;
		background-color: #313131;
		border-bottom: 3px solid #9d6701;
		padding: 31px 13px 17px 13px;
		margin-top: 5px;
	}
		#checkout_sidebar .chat_widget h2 {
			color: #ffffff;
			font-size: 18px;
			line-height: 16px;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		#checkout_sidebar .chat_widget p {
			width: 145px;
			line-height: 15px;
			padding: 0px 0px 0px 0px;
			margin: 7px 0px 13px 0px;
		}
		#checkout_sidebar .chat_widget a {
			display: inline-block;
			width: 80px;
			color: #ffffff;
			font-size: 15px;
			line-height: 13px;
			text-decoration: none;
			font-family: Georgia, "Times New Roman", Times, serif;
			margin: 0px 0px 0px 134px;
		}
			#checkout_sidebar .chat_widget a span {
				display: inline-block;
				width: 4px;
				height: 8px;
				text-indent: 14px;
				white-space: no-wrap;
				overflow: hidden;
				background-image: url('../img/sprite_general.png');
				background-position: -156px -37px;
				background-repeat: no-repeat;
				margin-left: 4px;
			}
		#checkout_sidebar .chat_widget .bubble {
			position: absolute;
			top: 13px;	right: 18px;
			width: 36px;
			height: 33px;
			text-indent: 46px;
			white-space: nowrap;
			overflow: hidden;
			background-image: url('../img/sprite_checkout.png');
			background-position: -18px 0px;
			background-repeat: no-repeat;
		}
	#checkout_sidebar .link_box {
		display: block;
		position: relative; 
		width: 235px;
		height: 115px;
		text-decoration: none; /* iPad/iPhone/Kindle fix */
		background-position: center center;
		margin-top: 5px;
	}
	#checkout_sidebar .link_box:first-child {
		margin-top: 0px;
	}
		#checkout_sidebar .link_box span {
			position: absolute;
			bottom: 18px;	left: 13px;
			display: block;
			width: 200px;
			color: #ffffff;
			font-size: 18px;
			text-decoration: none;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
	#checkout_sidebar .sidebar_blog {
		margin-top: 43px;
	}

#checkout_main {
	width: 684px;
}

.checkoutAccountContainer {
	width: 342px;
	border-right: 1px solid;
}
.checkoutRegistrationContainer
{
    width: 342px;
    float: right;
    margin-top: -189px;
}
	#checkout_main h2.step_title {
		height: 42px;
		color: #ffffff;
		font-size: 31px;
		line-height: 28px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding-top: 2px;
	}
	#checkout_main p.step_details {
		color: #ffffff;
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase;
		font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
		padding: 24px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
	}
	#checkout_main a,
	#checkout_main .link {
		color: inherit;
		text-decoration: underline;
		cursor: pointer;
	}
	#checkout_main a:hover,
	#checkout_main .link:hover {
		color: #9d6701 !important;
		text-decoration: underline;
	}
	#checkout_main a:active,
	#checkout_main .link:active {
		color: #d89e4a !important;
		text-decoration: none;
	}
	#checkout_main a.button,
	#checkout_main a.button:hover,
	#checkout_main a.button:active {
		color: #ffffff !important;
		text-decoration: none;
	}
	#checkout_main #checkout_badge {
		margin-top: 26px;
	}
		#checkout_main #checkout_badge img {
			float: left;
			margin-right: 24px;
		}
		#checkout_main #checkout_badge small {
			display: inline-block;
			width: 350px;
			color: #868686;
			font-size: 11px;
			line-height: 15px;
		}
	#checkout_main>dl {
		color: #262626;
		background-color: #f1f1f1;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#checkout_main>dl>dt {
			height: 32px;
			color: #a1a1a1;
			font-size: 12px;
			line-height: 10px;
			text-transform: uppercase;
			font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
			background-color: #313131;
			border-top: 2px solid #000000;
			padding: 11px 12px 0px 20px;
		}
		#checkout_main>dl>dt:first-child {
			border-top: none;
		}
		#checkout_main>dl>dt.open,
		#checkout_main>dl>dt.blue {
			color: #ffffff;
			background-color: #013346;
		}
		#checkout_main>dl>dt .edit {
			float: right;
			color: #ffffff;
			text-decoration: none;
			text-transform: lowercase;
			font-family: "Swiss721BT-Roman", sans-serif;
		}
			#checkout_main>dl>dt .edit span {
				display: block;
				float: left;
				width: 6px;
				height: 10px;
				text-indent: 16px;
				white-space: nowrap;
				overflow: hidden;
				background-image: url('../img/sprite_general.png');
				background-position: -24px -35px;
				background-repeat: no-repeat;
				margin: 0px 5px -2px 0px;
			}
		#checkout_main>dl>dt.special {
			height: auto;
			line-height: 20px;
			font-weight: normal;
			text-transform: none;
			font-family: "Swiss721BT-Roman", sans-serif;
			padding-right: 150px;
			padding-bottom: 26px;
		}
			#checkout_main>dl>dt.special p:first-child {
				font-size: 16px;
			}
			#checkout_main>dl>dt.special p {
				font-size: 13px;
				margin-bottom: 0px;
			}
		#checkout_main>dl>dd {
			overflow-x: hidden;
			overflow-y: auto;
			font-size: 13px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
			#checkout_main>dl>dd .columns {
				overflow: hidden;
			}
			#checkout_main>dl>dd .left_col,
			#checkout_main>dl>dd .right_col {
				padding-bottom: 2000px;
				margin-bottom: -2000px;
			}
			#checkout_main>dl>dd .left_col {
				float: left;
				width: 343px;
				border-right: 1px solid #cecece;
				padding-right: 3px;
				margin-right: 2px;
			}
			#checkout_main>dl>dd .right_col {
				float: left;
				width: 339px;
			}
			#checkout_main>dl>dd .table .thead .th,
			#checkout_main>dl>dd .table .tbody .tr,
			#checkout_main>dl>dd .table .tbody .tr_special,
			#checkout_main>dl>dd .table .tfoot .th,
			#checkout_main>dl>dd .table .tfoot .tr {
				clear: both;
				height: 41px;
				border-top: 1px solid #cecece;
				padding-top: 13px;
				padding-left: 20px;
			}
			#checkout_main>dl>dd .table .four_col .tr {
				height: auto;
				padding-bottom: 22px;
				overflow-y: auto;
			}
			#checkout_main>dl>dd .table div.col {
				float: left;
			}
			#checkout_main>dl>dd .table div.col1 { width: 385px; }
			#checkout_main>dl>dd .table div.col2 { width: 181px; }
			#checkout_main>dl>dd .table div.col1_2 { width: 566px; }
			#checkout_main>dl>dd .table div.col1_2_3 { /* */ }
			#checkout_main>dl>dd .table div.col3 { width: 98px; }
			#checkout_main>dl>dd .table .four_col div.col1 { width: 127px; }
			#checkout_main>dl>dd .table .four_col div.col2 { width: 194px; }
			#checkout_main>dl>dd .table .four_col div.col3 { width: 128px; }
			#checkout_main>dl>dd .table .four_col div.col4 { width: 195px; }
			#checkout_main>dl>dd .thead {
				/* */
			}
				#checkout_main>dl>dd .thead .th {
					background-image: url('../img/45degree_lines_gold.png');
				}
				#checkout_main>dl>dd .thead .th div span,
				#checkout_main>dl>dd .tfoot .th div span {
					text-transform: uppercase;
					font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
					border-left: 1px solid #cecece;
					padding-left: 12px;
					margin-left: -12px;
				}
				#checkout_main>dl>dd .thead .th div:first-child span,
				#checkout_main>dl>dd .tfoot .th div:first-child span {
					border-left: none;
					padding-left: 0px;
					margin-left: 0px;
				}
			#checkout_main>dl>dd .tbody {
				/* */
			}
				#checkout_main>dl>dd .tbody div.col3 {
					font-size: 16px;
				}
				#checkout_main>dl>dd .tbody .tr.no_tickets div.col {
					padding-bottom: 52px;
				}
				#checkout_main>dl>dd .tbody .tr.no_tickets div.col1_2 {
					color: #868686;
				}
					#checkout_main>dl>dd .tbody .tr.no_tickets div.col1_2 a {
						color: #000000;
						font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
					}
				#checkout_main>dl>dd .tbody .tr_special div.col1_2 {
					float: left;
					width: 100px;
				}
				#checkout_main>dl>dd .tbody .tr_special div.col3 {
					float: left;
					width: 563px;
					color: #868686;
					font-size: 13px;
					text-align: right;
					padding-right: 50px;
				}
			#checkout_main>dl>dd .tfoot {
				/* */
			}
				#checkout_main>dl>dd .tfoot .th {
					background-color: #9d6701;
					background-image: url('../img/45degree_lines_gold_solid.png');
				}
				#checkout_main>dl>dd .tfoot .tr {
					font-size: 16px;
					font-family: "Swiss721BT-Bold", "Swiss721BT-Roman", sans-serif;
				}
				#checkout_main>dl>dd .tfoot div span {
					color: #ffffff;
				}
			#checkout_main>dl>dd .padding {
				overflow-x: hidden;
				overflow-y: auto;
				padding: 0px 20px 0px 20px;
			}
			#checkout_main>dl>dd .padding.clearfix {
				overflow-x: visible;
				overflow-y: visible;
			}
			#checkout_main>dl>dd .hr {
				border-top: 1px solid #cecece;
				margin: 0px 0px 0px 0px;
			}
			#checkout_main>dl>dd h3,
			#checkout_main>dl>dd h4 {
				/*height: 48px;*/
				font-weight: normal;
				font-family: Georgia, "Times New Roman", Times, serif;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
			}
			#checkout_main>dl>dd h3 {
				font-size: 18px;
				line-height: 22px;
			}
				#checkout_main>dl>dd h3 div {
					margin-top: 4px;
				}
			#checkout_main>dl>dd h4 {
				/*height: 31px;*/
				font-size: 16px;
				line-height: 20px;
			}
			#checkout_main>dl>dd p {
				font-size: 13px;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
			}
			#checkout_main>dl>dd label {
				display: block;
				font-size: 13px;
				line-height: 16px;
				margin-bottom: 4px;
			}
			#checkout_main>dl>dd input.text {
				/*width: 150px;
				height: 25px;*/
				color: #000000;
				font-size: 13px;
				font-family: Georgia, "Times New Roman", Times, serif;
				background-color: #ffffff;
				border: 1px solid #a1a1a1;
				/*padding-left: 8px;
				padding-right: 8px;*/
			}
			#checkout_main>dl>dd input.number {
				width: 55px;
			}
			#checkout_main>dl>dd .radio_set .nowrap {
				clear: both;
			}
			#checkout_main>dl>dd .radio_set .radio {
				float: left;
				clear: left;
				margin: 0px 8px 15px 0px;
			}
			#checkout_main>dl>dd .radio_set label {
				padding-top: 1px;
				margin-top: 2px;
				margin-bottom: 15px;
			}
			#checkout_main>dl>dd .left_col .radio_set label,
			#checkout_main>dl>dd .right_col .radio_set label{
				width: 300px;
				padding-left: 25px;
			}
			#checkout_main>dl>dd .radio_set .sublabel {
				float: left;
				clear: left;
				width: 308px;
				padding-left: 25px;
				margin: -15px 0px 15px 0px;
			}
				#checkout_main>dl>dd .radio_set .sublabel small {
					color: #868686;
					font-size: 13px;
				}
				#checkout_main>dl>dd .radio_set .sublabel small {
					width: 283px;
				}
			#checkout_main>dl>dd .radio_set .sublabel.with_input {
				margin-top: -7px;
			}
			#checkout_main>dl>dd .right_col .radio_set .sublabel input.text {
				width: 135px;
			}
			#checkout_main>dl>dd .footer {
				text-align: right;
				border-top: 1px solid #cecece;
				padding: 14px 9px 16px 9px;
			}
			#checkout_main>dl>dd .footer_padding {
				height: 0px;
				padding-bottom: 16px;
			}

#checkout_main>dl>dd.substep_login {
	/*padding-bottom: 45px;*/
}
	#checkout_main>dl>dd.substep_login .padding {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	#checkout_main>dl>dd.substep_login .left {
		float: left;
		margin-right: 14px;
	}
	#checkout_main>dl>dd.substep_login .right {
		float: right;
		width: 164px;
		margin-top: 14px;
	}
		#checkout_main>dl>dd.substep_login .right .button {
			margin-bottom: 8px;
		}
	#checkout_main>dl>dd.substep_login .create_account h3 {
		height: 30px;
	}
	#checkout_main>dl>dd.substep_login .link {
		color: #818181;
	}
	#checkout_main>dl>dd.substep_login .accountCreationMain
    {
        width: 684px;
    }
    #checkout_main>dl>dd.substep_login .accountCreationTitle
    {
        color: #FFFFFF;
        font-family: Georgia, "Times New Roman" ,Times,serif;
        font-size: 31px;
        font-weight: normal;
        height: 42px;
        line-height: 28px;
        padding-top: 2px;
    }
    #checkout_main>dl>dd.substep_login .accountCreationContainer
    {
        background-color: #F1F1F1;
        color: #262626;
        margin: 0;
        padding: 0;
    }
    #checkout_main>dl>dd.substep_login .accountCreationHeader
    {
        background-color: #013346;
        color: #FFFFFF;
        border-top: medium none;
        font-family: "Swiss721BT-Bold" , "Swiss721BT-Roman" ,sans-serif;
        font-size: 12px;
        height: 32px;
        line-height: 10px;
        padding: 11px 12px 0 20px;
        text-transform: uppercase;
    }
    #checkout_main>dl>dd.substep_login .accountCreationRequiredNotice
    {
        color: #9d6701;
        margin-bottom: 16px;
    }
    
    #checkout_main>dl>dd.substep_login .accountCreationRequiredNotice span
    {
        float: left;
        font-size: 18px;
        margin: 0px 4px -3px 0px;
    }
    
    #checkout_main>dl>dd.substep_login .accountCreationcolumns
    {
        margin-bottom: 25px;
        overflow: auto;
    }
    #checkout_main>dl>dd.substep_login .accountCreationPadding
    {
        padding: 0px 20px 0px 20px;
    }
    #checkout_main>dl>dd.substep_login .acccountCreationLeft_col
    {
        float: left;
        width: 270px;
        padding-right: 3px;
        margin-right: 2px;
        margin-top: -20px;
    }
    #checkout_main>dl>dd.substep_login .acccountCreationRight_col
    {
        float: left;
        overflow: hidden;
        padding-top: 10px;
        width: 353px;
        height: 292px;
    }
    #checkout_main>dl>dd.substep_login .accountCreationPadding
    {
        padding-bottom: 18px;
        padding-top: 18px;
    }
    #checkout_main>dl>dd.substep_login .acccountCreationLeft_col.accountCreationPadding > label,
    #checkout_main>dl>dd.substep_login .acccountCreationRight_col.accountCreationPadding > label
    {
        display: block;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 4px;
    }    
    #checkout_main>dl>dd.substep_login .required_box
    {
        display: inline;
        padding-left: 10px;
    }    
    #checkout_main>dl>dd.substep_login .required_box > span
    {
        color: #9D6701;
        display: inline;
        margin-bottom: 16px;
    }    
    #checkout_main>dl>dd.substep_login .acccountCreationLeft_col.accountCreationPadding > span
    {
        display: block;
        padding-bottom: 10px;
    }    
    #checkout_main>dl>dd.substep_login .text.email
    {
        margin-bottom: 10px;
        width: 200px;
    }    
    #checkout_main>dl>dd.substep_login .text
    {
        margin-bottom: 10px;
    }
    #checkout_main>dl>dd.substep_login .accountCreationCheckboxes
    {
        display: block;
        padding-top: 5px;
        padding-bottom: 5px;
    }    
    #checkout_main>dl>dd.substep_login .accountTermsandCondInfo
    {
        background: url('/media/img/sprite_general.png') no-repeat -52px -1px;
        width: 15px;
        height: 15px;
        float: right;
    }
    #checkout_main>dl>dd.substep_login .accountCreationSubmitButon
    {
        margin-left: 80px;
    }
    #checkout_main>dl>dd.substep_login .checkbox_label
    {
        display: inline !important;
    }    
    #checkout_main>dl>dd.substep_login .accountCreationSubheader {
    padding-bottom: 30px;
    }    
    #checkout_main>dl>dd.substep_login .blue.closed.editable {
    display: none;
    }

#checkout_main>dl>dd.substep_mbsh,
#checkout_main>dl>dd.substep_dontaion,
#checkout_main>dl>dd.substep_mbsh_dontaion {
	padding-top: 15px;
}
	#checkout_main>dl>dd.substep_mbsh_dontaion h3 {
		/*height: 75px;*/
		margin-bottom: 10px;
	}
		#checkout_main>dl>dd.substep_mbsh h3 .icon,
		#checkout_main>dl>dd.substep_dontaion h3 .icon,
		#checkout_main>dl>dd.substep_mbsh_dontaion h3 .icon {
			margin-bottom: -2px;
			cursor: pointer;
		}
	#checkout_main>dl>dd.substep_dontaion p,
	#checkout_main>dl>dd.substep_mbsh_dontaion p {
		/*margin-top: -15px;*/
		margin-bottom: 15px;
	}
	#checkout_main>dl>dd.substep_mbsh .note,
	#checkout_main>dl>dd.substep_mbsh_dontaion .note {
		position: relative;
		color: #ffffff;
		background-color: #002635;
		padding: 7px 75px 10px 20px;
		margin-bottom: 15px;
	}
		#checkout_main>dl>dd.substep_mbsh .note .icon.tab,
		#checkout_main>dl>dd.substep_mbsh_dontaion .note .icon.tab {
			position: absolute;
			top: 7px;	left: 0px;
		}
		#checkout_main>dl>dd.substep_mbsh .note h4,
		#checkout_main>dl>dd.substep_mbsh_dontaion .note h4 {
			height: auto !important;
			font-size: 16px;
			line-height: 20px;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
		#checkout_main>dl>dd.substep_mbsh .note p:first-of-type,
		#checkout_main>dl>dd.substep_mbsh_dontaion .note p:first-of-type {
			margin-top: 4px;
		}
	#checkout_main>dl>dd.substep_mbsh .mbsh_donation,
	#checkout_main>dl>dd.substep_mbsh_dontaion .mbsh_donation {
		display: none;
		margin: 0px 0px 25px 0px;
	}
	#checkout_main>dl>dd.substep_mbsh .mbsh_donation_left,
	#checkout_main>dl>dd.substep_mbsh_dontaion .mbsh_donation_left {
		float: left;
		width: 128px;
	}
	#checkout_main>dl>dd.substep_mbsh .mbsh_donation_center,
	#checkout_main>dl>dd.substep_mbsh_dontaion .mbsh_donation_center {
		float: left;
		width: 20px;
		text-align: center;
	}
	#checkout_main>dl>dd.substep_mbsh .mbsh_donation_right,
	#checkout_main>dl>dd.substep_mbsh_dontaion .mbsh_donation_right {
		float: left;
		width: 135px;
	}
		#checkout_main>dl>dd.substep_mbsh .mbsh_donation_right input.text,
		#checkout_main>dl>dd.substep_mbsh_dontaion .mbsh_donation_right input.text {
			width: 135px;
		}


#checkout_main>dl>dd.delivery_method .padding {
	padding-top: 22px;
	padding-bottom: 50px;
}
#checkout_main>dl>dd.delivery_method p {
	width: 450px;
	margin-top: 55px;
}

#checkout_main>dl>dd.account_credits .padding {
	padding-top: 22px;
	padding-bottom: 27px;
}
#checkout_main>dl>dd.account_credits p {
	margin-top: -20px;
}
#checkout_main>dl>dd.account_credits .radio_set {
	margin-top: 22px;
	margin-bottom: -12px;
}
#checkout_main>dl>dd.account_credits .radio_set .sublabel {
	width: auto;
}


#checkout_main>dl>dd.addresses .overflow {
	overflow: hidden;
}
#checkout_main>dl>dd.addresses .address_list {
	float: right;
	width: 221px;
	background-color: #ffffff;
	border-left: 1px solid #cecece;
	padding: 21px 38px 2000px 17px;
	margin-bottom: -2000px;
}
	#checkout_main>dl>dd.addresses .address_list ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
		#checkout_main>dl>dd.addresses .address_list ul li {
			overflow-y: auto;
			padding-bottom: 28px;
		}
	#checkout_main>dl>dd.addresses .address_list .button {
		margin: 9px 0px 10px 0px;
	}
	#checkout_main>dl>dd.addresses .address_list span {
		display: block;
	}
	#checkout_main>dl>dd.addresses .address_list .link {
		float: left;
		font-size: 11px;
	}
	#checkout_main>dl>dd.addresses .address_list .link.delete {
		border-left: 1px solid #262626;
		padding-left: 10px;
		margin-left: 10px;
	}
    #checkout_main>dl>dd.addresses .address_list .link.add {
		border-left: 1px solid #262626;
		padding-left: 10px;
		margin-left: 10px;
	}
/* Override defaults from .acct_form_modal */
#checkout_main>dl>dd.addresses .form .radio_set .nowrap {
	clear: none;
}
#checkout_main>dl>dd.addresses .form .radio_set label {
	display: inline;
}
#checkout_main>dl>dd.addresses .form .required_box.for_radio_set {
	margin-right: 65px;
}
#checkout_main>dl>dd.addresses .form input {
	width: 340px;
}


#checkout_main>dl>dd.order_review .plays,
#checkout_main>dl>dd.confirm .plays {
	border-top: 1px solid #cecece;
}
	#checkout_main>dl>dd.order_review .plays li,
	#checkout_main>dl>dd.confirm .plays li {
		border-color: #cecece;
	}
#checkout_main>dl>dd.order_review .tickets,
#checkout_main>dl>dd.confirm .tickets {
	float: left;
	width: 181px;
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#checkout_main>dl>dd.order_review .price,
#checkout_main>dl>dd.confirm .price {
	font-size: 16px;
}

#checkout_main>dl>dd.order_review .padding {
	border-top: 1px solid #cecece;
	padding-top: 23px;
	padding-bottom: 48px;
}
#checkout_main>dl>dd.order_review .giftcard_container {
	float:right;
	padding-right: 8px;
}
#checkout_main>dl>dd.order_review .giftcardTextbox
    {
        margin-left: 20px;
        width: 200px;
    }
#checkout_main>dl>dd.order_review .giftcardLabel
    {
        float: left;
    }
    
#checkout_main>dl>dd.order_review .giftcardButton
    {
        width: 50px;
        margin-left: 20px;
    }
#checkout_main>dl>dd.order_review .compNumberLabel
    {
        padding-left: 5px;
        padding-right: 5px;
    }
#checkout_main>dl>dd.order_review .compDropdownContainer
    {
        display: inline-block;
    }
#checkout_main>dl>dd.order_review .compDropdownlabel
    {
        display: inline !important;
    }
#checkout_main>dl>dd.order_review .memberCompPasses
    {
        padding-right: 8px;
        float: right;
    }
#checkout_main>dl>dd.order_review .memberBackstageCompPasses
    {
        padding-left: 105px;
    }
#checkout_main>dl>dd.order_review .comDivPadding
    {
        padding-top: 15px;
        clear: both;
    }
#checkout_main>dl>dd.order_review textarea {
	width: 383px;
	height: 98px;
	border: 1px solid #a1a1a1;
	background-color: #ffffff;
}


#checkout_main>dl>dd.payment input.text {
	width: 340px;
}
#checkout_main>dl>dd.payment input.text.date {
	width: 90px;
}
#checkout_main>dl>dd.payment .label_note {
	display: inline-block;
	color: #818181;
	font-size: 11px;
	margin-left: 10px;
}
	#checkout_main>dl>dd.payment .label_note .icon {
		margin-left: 5px;
	}


#checkout_main>dl>dd.confirm .presale {
	position: relative;
	padding-top: 29px;
	padding-right: 150px;
	padding-bottom: 24px;
}
	#checkout_main>dl>dd.confirm .presale .icon.tab {
		position: absolute;
		top: 26px;	left: 0px;
	}
	#checkout_main>dl>dd.confirm .presale p {
		margin: 23px 0px 0px 0px;
	}
	#checkout_main>dl>dd.confirm .presale p:first-child {
		margin-top: 0px;
	}


#main.checkout.step_1 #checkout_sidebar .chat_widget {
	margin-top: 0px;
}

#main.checkout.step_4 #get_tickets {
	color: #ffffff;
	font-size: 13px;
	background-color: #1b1b1b;
	margin-top: 65px;
	overflow-y: hidden;
}
	#main.checkout.step_4 #get_tickets h5 {
		font-size: 13px;
		text-transform: uppercase;
	}
	#main.checkout.step_4 #get_tickets ul {
		width: 447px;
		list-style: none;
		padding: 0px 0px 1000px 0px;
		margin: 0px 0px -1000px 0px;
	}
		#main.checkout.step_4 #get_tickets ul li {
			border-top: 1px solid #414141;
			padding: 19px 19px 19px 19px;
		}
		#main.checkout.step_4 #get_tickets ul li:first-child {
			border-top: none;
		}
			#main.checkout.step_4 #get_tickets ul li p:first-of-type {
				padding-top: 0px;
				margin-top: 0px;
			}
			#main.checkout.step_4 #get_tickets ul li p:last-child {
				margin-bottom: 0px;
			}
	#main.checkout.step_4 #get_tickets .right {
		float: right;
		width: 212px;
		padding-bottom: 1000px;
		margin: 27px 9px -1000px 0px;
	}
#main.checkout.step_4 #checkout_touts {
	color: #ffffff;
	font-size: 13px;
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	overflow-y: auto;
}
	#main.checkout.step_4 #checkout_touts li {
		display: block;
		float: left;
		height: 127px;
		width: 226px;
		background-color: #313131;
		padding: 20px 19px 0px 19px;
		margin-right: 2px;
		overflow-y: hidden;
	}
	#main.checkout.step_4 #checkout_touts li:nth-child(3n) {
		width: 227px;
		margin-right: 0px;
	}
	#main.checkout.step_4 #checkout_touts li:nth-child(3n+1) {
		width: 227px;
	}
		#main.checkout.step_4 #checkout_touts li h5 {
			font-size: 16px;
			line-height: 19px;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			margin-bottom: 2px;
		}
		#main.checkout.step_4 #checkout_touts li p {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}
#main.checkout.step_4 #more_to_do {
	color: #ffffff;
	font-size: 13px;
	background-color: #1b1b1b;
	margin-top: 2px;
}
	#main.checkout.step_4 #more_to_do h4 {
		height: 36px;
		font-size: 18px;
		line-height: 16px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		background-color: #013346;
		padding: 11px 19px 0px 19px;
	}
	#main.checkout.step_4 #more_to_do .padding {
		padding: 14px 19px 26px 19px;
	}
	#main.checkout.step_4 #more_to_do ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		overflow-y: auto;
	}
		#main.checkout.step_4 #more_to_do ul li {
			float: left;
			width: 215px;
			min-height: 70px;
		}
			#main.checkout.step_4 #more_to_do ul li img {
				float: left;
			}
			#main.checkout.step_4 #more_to_do ul li div {
				font-size: 11px;
				padding-left: 77px;
			}
			#main.checkout.step_4 #more_to_do ul li div.title {
				font-size: 13px;
				text-transform: uppercase;
			}





#main.gift_certificates .main_col {
	float: right;
	width: 748px;
	background-color: #313131;
	border-top: 3px solid #565656;	
	padding: 8px 14px 20px 20px;
}
#main.gift_certificates hgroup {
	margin-bottom: 15px;
}
	#main.gift_certificates hgroup h1 {
		color: #ffffff;
		font-size: 32px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
		#main.gift_certificates hgroup h1 small {
			font-size: 11px;
		}
	#main.gift_certificates hgroup h2 {
		width:475px;
		color: #ffffff;
		font-size: 16px;
		line-height: 22px;
		font-family: "Swiss721BT-Roman", sans-serif;
	}
#main.gift_certificates p,
#main.gift_certificates div.label {
	color: #ffffff;
	font-size: 13px;
}
#main.gift_certificates p {
	width: 475px;
}
#main.gift_certificates .row {
	width: 335px;
    margin-bottom: 20px;
} 
	#main.gift_certificates .row label {
		display: block;
	    color: #ffffff;
		font-size: 13px;
		line-height: 1.8em;
	} 
	#main.gift_certificates .row input.text,
	#main.gift_certificates .row textarea {
		width: 100%; 
	    height: 25px;
	    line-height: 20px;
		font-family: Georgia, "Times New Roman", Times, serif;
		background-color: #ffffff;
	    border: 1px solid #a1a1a1;
	} 

	#main.gift_certificates .row input.text {
		padding: 0px 4px 0px 4px;
	} 
	#main.gift_certificates .row textarea {
		padding: 6px 4px 6px 4px;
	} 
	#main.gift_certificates .row textarea {
	    height: 90px;
	} 
#main.gift_certificates .chunk.left {
    float: left;
    width: 221px;
}
#main.gift_certificates .chunk.left input {
	width: 200px;
} 
#main.gift_certificates .chunk.left span {
	display: block;
	float: left;
	width: 17px;
	height: 25px;
	font-size: 13px;
	line-height: 25px;
}
#main.gift_certificates .chunk.right {
    float: right;
	width: 100px;
}		 
#main.gift_certificates .radio_row {
    margin-bottom: 7px;
}
#main.gift_certificates .radio_row label {
	display: inline-block; 
	position: relative;
	top: -2px;	 
	padding-left: 4px;
}		 
#main.gift_certificates .mail_group .label,
#main.gift_certificates .email_group .label,
#main.gift_certificates .send_gift_group .label {
	font-size: 13px;
	margin: 40px 0 14px;
} 
#main.gift_certificates .group h2 {
	color: #ffffff;
	font-size: 22px;
	font-weight: normal;	 
	margin-top: 40px; 
	font-family: Georgia, "Times New Roman", Times, serif; 
} 
#main.gift_certificates #email_group {
	display: none;
}
#main.gift_certificates #email_group .extra {
	display: block;	 
    color: #818181;
	margin: -5px 0 0 24px;
}
#main.gift_certificates #mail_group {
	display: none;
}
#main.gift_certificates footer {
	width: 475px;
	border-top: 1px solid #565656;
	padding-top: 21px;
}
	#main.gift_certificates footer .button {
		width: 113px;
	}

#main.search_results {
	/* */
}
	#main.search_results .main_col {
	    float: left; 
	    width: 685px;
	    color: #ffffff;
	} 
	#main.search_results a {
	    color: #ffffff;
	    text-decoration: none;
	} 
	#main.search_results a:hover,
	#main.search_results li a.result_link:hover {
	    color: #9d6701;
	    text-decoration: underline;
	}
	#main.search_results a:active,
	#main.search_results li a.result_link:active {
	    color: #d89e4a;
	    text-decoration: none;
	}
	#main.search_results h1 {  
	    font-size: 32px;
	    font-family: Georgia, "Times New Roman", Times, serif;
}
	#main.search_results ul.results,
	#main.search_results .search_result_nav ul,
	#main.search_results ul.results li,
	#main.search_results .search_result_nav li {
	    list-style-type: none;
	    padding: 0px 0px 0px 0px;
	    margin: 0px 0px 0px 0px;
	} 
	#main.search_results ul.results {
		margin-bottom: 25px;
	}
		#main.search_results ul.results li {
		    border-top: 1px solid #565656; 
		    padding-top: 30px; 
		    padding-bottom: 27px;
		}  
		#main.search_results ul.results li:first-child {
		    border-top: none;
		}
		#main.search_results ul.results p {
		    display: block;
		}
	#main.search_results ul.results li a.header,
	#main.search_results ul.results li a.header:active,
	#main.search_results ul.results li a.header:visited {
	    font-size: 22px;
	    line-height: 1.4em; 
	    font-style: italic;
	    font-family: Georgia, "Times New Roman", Times, serif;
	} 
	#main.search_results li a.result_link {  
	    color: #a1a1aa;
	    font-style: italic; 
	}  
	#main.search_results .search_result_nav {
	    position: relative;   
	    font-size: 14px;
	    font-weight: bold;
	    background-color: #2a2a2a;
	    border-top: 1px solid #424242;
	    border-bottom: 1px solid #424242;   
	    padding: 7px 16px 4px 16px;
	}    
		#main.search_results .search_result_nav ul {
		    display: inline-block;
		    float: right;
		    width: 500px;
		    text-align: right;
		}
		#main.search_results .search_result_nav li {
		    display: inline-block;
		    line-height: 1em;
		    font-weight: normal;
		    text-transform: uppercase;
		    border-left: 1px solid #FFF;
		    padding:0px 10px;  
		} 
		#main.search_results .search_result_nav li.current {
		    text-decoration: underline;
		} 
		#main.search_results .search_result_nav li.previous,
		#main.search_results .search_result_nav li.next {
		    font-weight: bold;
		} 
		#main.search_results .search_result_nav li.previous a,
		#main.search_results .search_result_nav li.next a {
		    display: inline-block;
		    text-decoration: none;  
		} 
		#main.search_results .search_result_nav li.previous {
		    border-left: none;
		    padding-left: none;
		}   
		#main.search_results .search_result_nav li.previous a {
		    background: url('img/sprite_1PerRow.png') no-repeat 0 -549px;
		    padding-left: 16px;
		}
		#main.search_results .search_result_nav li.next a {
		    background: url('img/sprite_1PerRow.png') no-repeat 44px -565px; 
		    padding-right:16px;
		} 
	#main.search_results #search_filters {
	    position: relative; 
	    margin: 25px 0px 25px 0px;   
	}   
		#main.search_results #search_filters label {
		    display: block;
		    font-size: 13px;
		}   
		#main.search_results #search_filters input[type="text"]{
		    display: block;
		    float: left;
		    width: 370px;
		    font-family: Georgia, "Times New Roman", Times, serif; 
		    margin-right: 10px;
		    padding: 2px;
		}      
	#main.search_results  .chzn-container .chzn-results li {
	    /*line-height: 15px;
	    list-style: none; 
	    vertical-align: top;
	    padding: 5px 6px 5px 6px;
	    margin: 0px 0px 0px 0px;*/
	}
	#main.search_results .button {
	    float:right;
	    width:105px;
	    margin-top: -1px;
	}
	
ul.refineSearchAccordion{border: none;margin:0 0 22px;padding-top:20px; font-family: Arial;}
.refineSearchAccordion{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:#ABABAB;border-style:solid;border-width:0 1px 1px;list-style:none outside none;margin:0;overflow:hidden;padding:0;text-decoration:none;width:100%}
.refineSearchAccordion .opener{border-top:1px solid #9D9D9D;clear:both;color:#222;display:block;font-size:14px;font-weight:300;height:1%;line-height:18px;padding:11px 19px 12px;text-decoration:none!important}
.refineSearchAccordion .filter_list{padding:0 19px 15px;}
.refineSearchAccordion li{overflow:hidden;position:relative;vertical-align:top; border: 1px solid #000000; color: #000000}
ul.refineSearchAccordion>li{list-style:none outside none; background-color: #999999}
ul.refineSearchAccordion>li>a.opener:after{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-image:none;content:"";display:block;height:11px;position:absolute;right:12px;top:15px;width:11px; background-image: url("../img/sprite_general.png"); background-position: -102px -35px;}
ul.refineSearchAccordion>li.active{background-color: #B1AFB0;}
ul.refineSearchAccordion>li.active .opener{padding-top:13px}
ul.refineSearchAccordion>li.active .opener:after{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-image:none;content:"";display:block;height:11px;width:11px; background-image: url("../img/sprite_general.png"); background-position: -76px -35px;}
.refineSearchAccordion h2{background-color: #313131; padding: 11px 19px 12px; color: #FFFFFF; font-size: 14px; text-transform: uppercase;}
ul.refineSearchAccordion>li h3{ border-bottom: 1px solid #333333; text-transform: uppercase; font-size: 12px;}
your_tickets_container
{
    background-color: #FFFFFF;
}

.mini_cart
{
    list-style-type: none;
}


/* new stuff - Sept-19-2014 */
.calendar_heading{
	background: #00151D  !important;
	background: -moz-linear-gradient(top, #00151D  0%, #005372  100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#00151D ), color-stop(100%,#005372 )) !important;
	background: -webkit-linear-gradient(top, #00151D  0%,#005372  100%) !important;
	background: -o-linear-gradient(top, #00151D  0%,#005372  100%) !important;
	background: -ms-linear-gradient(top, #00151D  0%,#005372  100%) !important;
	background: linear-gradient(to bottom, #00151D  0%,#005372  100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00151D ', endColorstr='#005372 ',GradientType=0 ) !important;
}



input.button.big.theme5.go_to_cart{
	background: #af5b00 !important;
	background: -moz-linear-gradient(top, #f37e000%, #af5b00 100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#f37e00), color-stop(100%,#af5b00)) !important;
	background: -webkit-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -o-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -ms-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: linear-gradient(to bottom, #f37e00 0%,#af5b00 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37e00', endColorstr='#af5b00',GradientType=0 ) !important;
}

#calendar_sidebar header{
	color:#3c1f00;
	background:#ffc585;
}


#calendar_sizebar section{
	background:#fff1e1;
}

.your_tickets_container{
	background:#fff1e1;

}

table.calendar_table{
	border:0;
}

input#body_0_main_1_hCheckout{
	background: #af5b00 !important;
	background: -moz-linear-gradient(top, #f37e000%, #af5b00 100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#f37e00), color-stop(100%,#af5b00)) !important;
	background: -webkit-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -o-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -ms-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: linear-gradient(to bottom, #f37e00 0%,#af5b00 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37e00', endColorstr='#af5b00',GradientType=0 ) !important;
	height:42px;
	font-size:15px;
	width:209px;
	margin:10px;
}

input#body_0_main_3_rForms_ctl00_ctl00_bSubmitRegister{
	
}

a#body_0_main_2_sidebar_1_lNextStep{
	background: #af5b00 !important;
	background: -moz-linear-gradient(top, #f37e000%, #af5b00 100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#f37e00), color-stop(100%,#af5b00)) !important;
	background: -webkit-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -o-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -ms-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: linear-gradient(to bottom, #f37e00 0%,#af5b00 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37e00', endColorstr='#af5b00',GradientType=0 ) !important;
}

.theme5 .button, .button.big.theme5, .cart_review .button.theme5, .checkout .button.theme5{
	background: #00688F  !important;
	background: -moz-linear-gradient(top, #00688F  0%, #00384D  100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#00688F ), color-stop(100%,#00384D  )) !important;
	background: -webkit-linear-gradient(top, #00688F  0%,#00384D   100%) !important;
	background: -o-linear-gradient(top, #00688F  0%,#00384D   100%) !important;
	background: -ms-linear-gradient(top, #00688F  0%,#00384D   100%) !important;
	background: linear-gradient(to bottom, #00688F  0%,#00384D   100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00688F ', endColorstr='#00384D  ',GradientType=0 ) !important;
}

.theme5 .button.big:hover, .button.big.theme5:hover{
	background: #af5b00 !important;
	background: -moz-linear-gradient(top, #f37e000%, #af5b00 100%) !important;
	background: -webkit-gradient(linear, top, color-stop(0%,#f37e00), color-stop(100%,#af5b00)) !important;
	background: -webkit-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -o-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: -ms-linear-gradient(top, #f37e00 0%,#af5b00 100%) !important;
	background: linear-gradient(to bottom, #f37e00 0%,#af5b00 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37e00', endColorstr='#af5b00',GradientType=0 ) !important;
}

.button.secondary{
	background: #00688F  !important;
}
#checkout_sidebar .totals_widget hgroup h1{
	color:#3c1f00;
}

#checkout_sidebar .totals_widget hgroup{
	background:#ffc585;
}

#checkout_sidebar .totals_widget{
	background: #fff1e1;
}

#checkout_main>dl>dt.open, #checkout_main>dl>dt.blue{
	background:#cecece;
	color:#000000;
}

#main.theme1 h1.main, #main h1.main.theme1, #main.theme1 h1.main940, #main h1.main940.theme1{
	background-color:#014964;
}

#main.cart_review #cart_table > tfoot{
	background-color: #fff1e1;
}

#main.checkout .checkout_steps li.current{
	background:#CA771F;

}
#main.checkout .checkout_steps li.future{
	background: #302d29;
}
#main.checkout .checkout_steps li.past, #main.checkout .checkout_steps li.next_is_past, #main.checkout .checkout_steps li.next_is_current{
	background: #8D571D;
}

.cartSectionHeader.open, #main.checkout.step_4 #more_to_do h4{
	background:#00384D;
	border:0;
}

#checkout_main>dl>dd .table .tfoot .th{
	background:#00688F;
	border:0;
}

#calendar_results .paginate{
	background:#163145;
}

#main.homepage .column #home_calendar #button_container #go_to_tickets{
    position:relative;
    left:15px;
    top:-9px;
}
#main.homepage .column #home_calendar .date_filter label{
    top:7px;
}

#checkout_main>dl>dd .left_col label{
    width:300px;
}

#main.content #main_col article .inner{
    padding-bottom:10px;
}

#checkout_main>dl>dd .columns{
    padding-bottom:35px;
}

#checkout_main>dl>dd .left_col .button.theme5{
    margin-top:15px;
}

.substep_login .checkoutAccountContainer div{
    float:left;
}

/* Prologue Mar 2015 */

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/OpenSans-Regular-webfont.eot');
    src: url('../webfonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-Regular-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-Regular-webfont.svg#open_sansbold') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../webfonts/OpenSans-Italic-webfont.eot');
    src: url('../webfonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-Italic-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-Italic-webfont.svg#open_sansbold') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../webfonts/OpenSans-Bold-webfont.eot');
    src: url('../webfonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-Bold-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../webfonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../webfonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-BoldItalic-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-BoldItalic-webfont.svg#open_sansbold') format('svg');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../webfonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../webfonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-ExtraBold-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-ExtraBold-webfont.svg#open_sansbold') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../webfonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../webfonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/OpenSans-ExtraBoldItalic-webfont.woff2') format('woff2'),
         url('../webfonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../webfonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../webfonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansbold') format('svg');
}

.prologue-print-logos{
    display: none;
    width: 100%;
    height: 175px;
    padding: 35px;
    position: relative;
    top: -75px;
}

.prologue-print-logo-left{
    float: left;
    width: 250px;
    height: auto;
}

.prologue-print-logo-right{
    float: right;
    width: 250px;
    height: auto;

}

.prologue-inner{
    font-family: 'Open Sans', arial, sans-serif;
    background-color: #FFFFFF;
    width: 785px;
}

.prologue-article-title{
    font-weight: 800;
}

.prologue-article-header .highlight{
    color: #60a5c6;
}

.prologue-article-header .roman{
    font-style: normal;
}

.prologue-article-header .prologue-article-introblock{
    font-weight: 700;
    color: #A6A6A6;
}

.prologue-article-header .prologue-article-introblock .intro-quote{
    font-size: 1.8em;
    padding-top: 30px;
    font-style: italic;
}

.prologue-article-header .prologue-article-introblock .attribution{
    font-size: 1.5em;
    text-align: right;
}

.prologue-inner strong{
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 700;
}
.prologue-inner em{
    font-family: 'Open Sans', arial, sans-serif;
    font-style: italic;
}
.prologue-inner strong em, .prologue-inner em strong{
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 700;
    font-style: italic;
}
.prologue-article-masthead{
}

.prologue-article-masthead img{
    border: solid #1F1F1F 1px;
    border-bottom: 0;

}

.prologue-inner a,  .prologue-inner a:hover{
    color: #60a5c6;
    text-decoration: none;
    font-weight: 700;
}

.prologue-inner a:visited, .prologue-inner a:active{
    color: #416D83;
}

.prologue-article-masthead-caption{
    padding: 5px;
    width: 100%;
    text-align: right;
    padding-right: 2%;
    font-size: 1.1em;
    background-color: #e5e5e3;
    color: #565656;
}

.prologue-inner a:active{
    font-weight: 800;
}

.prologue-inner-body{
    color: #333333;
    padding-left: 6%;
    padding-right:6%;
}

.prologue-article-header{
    padding-top: 25px;
    padding-bottom: 25px;
    
}

.prologue-memo-header{
    padding-top: 25px;
    padding-bottom: 25px;

}

.prologue-article-sidebar{
    width: 100%;
    background-color: #e7e7e7;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 21px;
    cursor: pointer;
}

.prologue-article-sidebar .short{
    font-weight: 700;
    display: block;
}
.prologue-article-sidebar .long{
    display: none;
}



.prologue-article-volume{
    padding-bottom: 20px;
    font-size: 1.4em;
    text-transform: uppercase;
    color: #777777;
    text-transform: uppercase;
}

.prologue-article-headline{
    font-size: 3.9em;
    font-weight: 800;
    line-height: 1.2em;
}

.prologue-article-heading1{

}

.prologue-article-heading2{
    font-weight: 700;

}

.prologue-memo-headline{
    font-size: 3.9em;
    font-weight: 800;
    line-height: 1.2em;
}

.prologue-memo-heading1{
    font-size: .5em;
    font-weight: 700;
    color: #999999;
}

.prologue-memo-heading2{

}

.prologue-article-lightbox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.prologue-article-lightbox-shade{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 133%;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: .9;
    z-index: 200;
}

.prologue-article-lightbox-grp, .prologue-article-lightbox-image{
    max-width: 768px;
    max-height: 768px;
    z-index: 210;
}

.prologue-article-lightbox-grp{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 10px;
}


.prologue-article-lightbox-image{
    cursor: pointer;
    display: block;
    margin: auto;

}

.prologue-article-lightbox-image.horizontal{
    width: 100%;
    height: auto;
}

.prologue-article-lightbox-image.vertical{
    height: 100%;
    width: auto;
}


.prologue-article-lightbox-grp.horizontal, .prologue-article-lightbox-grp.vertical{
    height: 75%;
}


.prologue-article-lightbox-grp.horizontal{
    width: 75%;
}

.prologue-article-lightbox-caption, .prologue-article-lightbox-close{
    color: #FFF;
    font-size: 1.3em;
    padding-top: 8px;
    z-index: 250;
    cursor: pointer;
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;

}

.prologue-article-lightbox-close{
    font-size: 1.1em;
    color: #B0B0B0;
    font-weight: 700;
    padding-bottom: 8px;
}


.prologue-article-content{
    font-size: 1.6em;
    padding-bottom: 25px;
    border-top: #999999 solid 2px;
}

.prologue-article-content .pullquote{

    border-top: #999999 solid 2px;
    border-bottom: #999999 solid 2px;
    padding-bottom: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
    /*color: #A6A6A6;*/
    color: #60a5c6;
    width:100%;
    font-weight: 700;
    padding-left: 3%;
    padding-right: 3%;
}

.prologue-article-content .pullquote .content{
    font-size: 1.3em;
    padding-top: 30px;
    font-style: italic;
    padding-bottom: 10px;
}

.prologue-article-content .pullquote .attribution{
    font-size: 1.2em;
    text-align: right;
    font-weight: 400;
}


.prologue-article-byline{
    float: right;
    width: 145px;
    border-left: #999999 solid 2px;
    font-size: .7em;
    padding: 14px;
    padding-top: 20px;
    padding-bottom: 75px;
    margin-left: 15px;
    margin-bottom: 20px;
}
.prologue-article-byline img{
    /* 
    filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(100%);
    */
}
.prologue-article-byline .author{
    font-weight: bold;
    display: block;
}
.prologue-article-byline .about{
    font-style: italic;

}

.prologue-article-thumbstrip{
    width: 100%;
    /*height: 80px;*/
    height: 90px;
    padding-top: 10px;
    padding-left: 12px;
/*  border-top: 2px solid #999999;*/
    /*margin-top: 25px;*/
    margin-top: 6px;
}

.prologue-article-share-icons{
    width: 100%;
    margin-top: 12px;
    padding-left: 14px;
    height: 25px;
    /*height: 10px;*/
}

.prologue-article-image-thumb{
    /*float: left;*/
    display: inline-block;
    margin: 2px;
    cursor: pointer;
}

.prologue-article-content :nth-child(2){
    padding-top: 12px;
}

.prologue-article-content p:first-child::first-letter{
    font-size:2.5em;
    float:left;
    font-weight:700;
    padding-right: 4px;
    line-height: .7em;
    margin-top: -10px;
    padding-top: 20px;
}

.prologue-article-content p{
    margin-bottom: 3px;
    margin-top: 3px;
}

.prologue-article-next-link{
    text-align: right;
    width: 100%;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 20px;
}

.prologue-inner.cover{
    font-family: 'Open Sans', arial, sans-serif;
    position: relative;
    width:auto;
    background-color: none;
}
.prologue-cover-article-listing-grp{
    position:absolute;
    width: 50%;
    height: 50%;
    bottom: 0;
    right: 0;
    text-align: right;
    padding: 20px;
}
.prologue-cover-article-listing{
    font-size: 2.5em;
    color: #fff;
    font-weight: 700;
    text-shadow: 6px 6px 16px rgba(0, 0, 0, 1);
    padding-bottom: 45px;
}

.prologue-cover-article-listing a, .prologue-cover-article-listing a:hover, .prologue-cover-article-listing a:visited{
    text-decoration: none;
    color: #fff;
}

.prologue-cover-article-listing a:active{
    color: #ddd;
    font-weight: 700;
}

.prologue-cover-caption{
    position: absolute;
    bottom: 1.5em;
    color: #fff;
    left: 10%;
}

.prologue-article-next-link a:active{
    font-weight: 700;
}

.newsletter .text{
    width: 85%;
    margin-top: 10px;
    margin-bottom: 15px; 
    margin-left: 10px;
    padding: 4px;

}

.newsletter .button{
    width: 70%;
    margin-left: 25px;
    height: 40px;

}

.newsletter .nl-cta{
    text-align: center;
    padding-right: 8px;
}

.newsletter .nl-signup{
    display:block;
}

.newsletter .nl-thanks{
    background-color: rgb(37, 69, 66);
    padding: 5px;
    display: none;
}

.newsletter .nl-error{
    background-color: rgb(124, 33, 0);
    padding: 9px;
    margin-top: 3px;
    padding-top: 8px;
    display: none;
}

#main{
    padding-top: 3px;
}

header.top{
    height: auto;
    background-color: #000;
}

header.top #nav_row_2 #nav_latest{
    display: none;
}

header.top #nav_row_2{
    background-color: #222;
    width: 800px;
    height: auto;
}

header.top #nav_row_1 #header_nav_search{
    margin: 0;
    width: 250px;
    border: 0;
    margin-left: 10px;
    position: relative;
    top: -3px;
}

header.top #nav_row_1{
    height: 48px;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 0;
    width: 800px;
}

header.top #nav_row_3{
    border-top: 2px solid #313131;
    width: 800px;
}

header.top a.logo img{
    position: relative;
    top: -3px;
    height: 65px;
    width: auto;
    padding-top: 2%;
}

header.top a.logo{
    height: 100%;
    max-height: 117px;
    /*min-height: 105px;*/

}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    width: auto !important;
    height: auto !important;
    background-image: none;
    filter: none;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult{
    padding: 10px !important;
    font-size: 1.3em;
}

header.top #nav_row_1 .gsc-results-wrapper-overlay a{
    color: #273435;
}

header.top #nav_row_1 .gsc-results-wrapper-overlay a:hover, header.top #nav_row_1 .gsc-results-wrapper-overlay a:visited{
    color: #273435;
}

header.top #nav_row_1 .gsc-results-wrapper-overlay a:hover, header.top #nav_row_1 .gsc-results-wrapper-overlay a:active, header.top #nav_row_1 .gsc-results-wrapper-overlay a:hover b, header.top #nav_row_1 .gsc-results-wrapper-overlay a:active b{
    color: #406D71;
}

.gs-webResult.gs-result a.gs-title:link b{
    color: #273435 !important;
}

div.gsc-control-cse.gsc-control-cse-en{
    padding: 0;
    height: 35px;
    border: 0;
}

div.gsc-control-wrapper-cse{
    background-color: #000;
}

input#gsc-i-id1.gsc-input{
    top: 4px;
    width: 78%;
}

input.gsc-search-button.gsc-search-button-v2{
    margin: 2px;
    height: 25px;
}

td.gsc-search-button{
    position: relative;
    top: 2px;
}

div.gsc-modal-background-image.gsc-modal-background-image-visible{
    background-color: #000;
}

div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible{
    background-color: #EEE;
}

div.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long{
    display: none;
}

div.gsc-thumbnail-inside{
    padding-bottom: 8px;
}

div.gsc-thumbnail-inside a{
    color: #000;
}

.gsst_a .gscb_a{
    position: relative !important;
    top: 3px !important;
}

.gsc-webResult.gsc-result{
    margin-bottom: 10px !important;
}

.gcsc-branding{
    padding: 10px !important;
}

.gs-result .gs-title, .gs-result .gs-title b{
    font-size: 1.1em !important;
    height: 1.5em !important;
}

.gs-snippet{
    font-size: 1.2em !important;
}

#modal_register_user_simple .form .email_in_use{
    color: #9d6701; 
    font-size: 1.1em; 
    font-weight:bold; 
    padding-bottom: 12px;
}

#modal_register_user_simple .form .disclaimer{
    color: #a1a1a1;
}

#modal_register_user_simple .form .disabled{
    color: #a1a1a1;
}

#modal_register_user_simple footer{
    clear: both; 
    position: relative; 
    /*top: -12px;*/
}

#modal_register_user_simple footer .privacy a{
    float: right; 
    color: #262626; 
    padding-top: 4px; 
    padding-right: 4px;
}

#modal_register_user_simple footer .privacy a:hover{
    color: #9D6701;
}

#modal_register_user_simple .signup_form input.disabled{
    background-color: #e4e4e4
}

div.signup_form{
    clear: left;
}

.acct_form_modal .form .checkbox_label, .acct_form_modal .form .checkbox_label{
    padding-bottom: 20px;
}

#modal_register_user_simple input[type=checkbox]{
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    margin-left: 3px;
}

#modal_register_user_simple .newAccountCoppa{
    font-size: .9em;
    width: 90%;
    clear: both;
    padding-bottom: 8px;
    top: -17px;
    position: relative;
    color: #7B7B7B;
}

#modal_register_user_simple a{
    color: #868686;
}

.flex-lightbox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 550;
}

.flex-lightbox-shade{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 133%;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: .8;
    z-index: 200;
}

.flex-lightbox-grp, .flex-lightbox-image{
    max-width: 768px;
    max-height: 768px;
    z-index: 210;
}

.flex-lightbox-grp{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 10px;
}


.flex-lightbox-image{
    cursor: pointer;
    display: block;
    margin: auto;

}

.flex-lightbox-image.horizontal{
    width: 100%;
    height: auto;
}

.flex-lightbox-image.vertical{
    height: 100%;
    width: auto;
}


.flex-lightbox-grp.horizontal, .flex-lightbox-grp.vertical{
    height: 75%;
}


.flex-lightbox-grp.horizontal{
    width: 75%;
}

.flex-lightbox-caption, .flex-lightbox-close{
    color: #FFF;
    font-size: 1.3em;
    padding-top: 8px;
    z-index: 250;
    cursor: pointer;
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;

}

.flex-lightbox-close{
    font-size: 1.1em;
    color: #B0B0B0;
    font-weight: 700;
    padding-bottom: 8px;
}

.flex-image-thumb{
    cursor: pointer;
    display: block;
    width: 100%;
    color: #cecece;
    font-size: 13px;
    text-decoration: underline;
}

.flex-image-thumb:hover{
    color: #9d6701;
}

.flex-image-thumb img{
    height: auto;
    margin-bottom: 17px;
}

/*Media Library July 2015*/

.media-feature-container{
    width: 940px;
    background-color: #151515;
    border-top: 3px solid #5aa79e;
    height: 445px;
}

.media-featured-title{
    width: 100%;
    background-color: #313131;
    padding: 5px 5px 5px 15px;
}

.media-featured-title h1{
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 2.35em;
    color: #fff;
}

.media-featured-video{
    height: 380px;
    vertical-align: top;
}

.media-featured-details{
    width: 39.5%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    padding-top: 20px;
}

.media-featured-details .featured-title{
    width: 100%;
    text-align: center;
    font-size: 2em;
    padding: 0 25px 13px 7px;
    color: #DEDEDE;
}

.media-featured-details .featured-desc{
    height: 246px;
    padding: 0 25px 0 7px;
    font-size: 1.2em;
    color: #A7A7A7;
}

.media-featured-details .featured-cta{
    background-color: #1E3835;
    height: 30px;
    margin-top: 10px;
    text-align: right;
    font-size: 1.8em;
    border-right: 17px solid #5aa79e;
    padding: 9px 13px 0 17px;
    display: inline-block;
    height: 50px;
    width: 100%;
    background: -moz-linear-gradient(left, rgba(90,167,158,0) 0%, rgba(68,127,119,1) 94%, rgba(67,124,116,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(90,167,158,0)), color-stop(94%,rgba(68,127,119,1)), color-stop(100%,rgba(67,124,116,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(90,167,158,0) 0%,rgba(68,127,119,1) 94%,rgba(67,124,116,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(90,167,158,0) 0%,rgba(68,127,119,1) 94%,rgba(67,124,116,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(90,167,158,0) 0%,rgba(68,127,119,1) 94%,rgba(67,124,116,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(90,167,158,0) 0%,rgba(68,127,119,1) 94%,rgba(67,124,116,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005aa79e', endColorstr='#437c74',GradientType=1 ); /* IE6-9 */
}

.media-featured-details a{
    text-decoration: none;
    color: #D7D7D7;
}

.media-featured-details a:hover .featured-cta, .media-featured-details a:active .featured-cta{
    border-right: 17px solid #ffc585;
    /*background-color: #312416;*/

}

.media-featured-video-player{
    width: 60%;
    display: inline-block;
    height: 100%;
}

.media-featured-video-player iframe{
    width: 100%;
    height: 100%;
    padding: 20px;
}


.media-tile-container{
    background-color: #313131;
    width: 100%;
    border-top: 3px solid #5aa79e;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.media-tile-list a{
    text-decoration: none;
    display: inline-block;
}


.media-tile-tabs{
    width: 100%;
    height: 50px;
    background-color: #262626;
}

.media-tab{
    padding: 15px 15px 13px 7px;
    height: 100%;
    display: inline-block;
    font-size: 1.2em;
    color: #8c8c8c;
    cursor: pointer;
}

.media-tab.active-tab{
    background-color: #313131;
    color: #EEE;
}

.media-tile-list{
    padding: 6px;
}

a.media-tile-link{
    color: #a1a1a1;
    text-decoration: none;

}

.media-tile{
    display: inline-block;
    background-color: #424242;
    width: 180px;
    height: 250px;
    text-align: center;
    font-size: 1.2em;
    color: #c5c5c5;
    vertical-align: middle;
    cursor: pointer;
    margin: 1px;
    margin-bottom: 5px;
    padding: 22px 8px 8px 8px;
}

.media-tile:hover, .media-tile:active{
    border: 1px solid #545454;
    padding: 21px 7px 7px 7px;
}

.media-tile a{
    text-decoration: none;
}

.media-tile-thumb{
    display: inline-block;
    width: 100%;
    height: auto;
    max-height: 150px;
}

.media-tile.video .media-tile-thumb{
    padding: 29px 0 29px 0;
}

#modals .modal_video {
    height: 395px;
}

.media-tile.video .play_icon{
    top: 38%;
}

.media-tile.pub .media-tile-thumb{
    width: auto;
}

.media-tile.photo .media-tile-thumb{
    width: auto;
    padding: 5px;
}

.media-tile-caption{
    padding-top: 8px;
    height: 4em;
}

.tile-lightbox-gallery{
    position: fixed;
    display: none;
    z-index: 550;
    height: 100%;
    left: 0;
    top: 0;
    width: 1000%;
}

.tile-lightbox{
    display: inline-block;
    width: 10%;
    height: 100%;
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
}

.tile-lightbox-shade{
    top: -16%;
    border: 1px solid #000;
    width: 101%;
    height: 133%;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: .8;
    z-index: 200;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.tile-lightbox-grp, .tile-lightbox-image{
    max-width: 768px;
    max-height: 768px;
    z-index: 210;
}

.tile-lightbox-grp{
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 10px;
}


.tile-lightbox-image{
    cursor: pointer;
    display: block;
    margin: auto;

}

.tile-lightbox-image.horizontal{
    width: 100%;
    height: auto;
}

.tile-lightbox-image.vertical{
    height: 100%;
    width: auto;
}


.tile-lightbox-grp.horizontal, .tile-lightbox-grp.vertical{
    height: 75%;
}


.tile-lightbox-grp.horizontal{
    width: 75%;
}

.tile-lightbox-caption, .tile-lightbox-close{
    color: #FFF;
    font-size: 1.3em;
    padding-top: 8px;
    z-index: 250;
    cursor: pointer;
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.tile-lightbox-close{
    font-size: 1.1em;
    color: #B0B0B0;
    font-weight: 700;
    padding-bottom: 8px;
}

.tile-lightbox-button-grp{
    position: absolute;
    top: 50%;
    width: 105%;
    height: 71px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.tile-lightbox-button-grp .tile-lightbox-button{
    height: 100%;
    width: 80px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position-x: 25%;
}

.tile-lightbox-button.lb-lt{
    float: left;
    background-image: url('/media/img/arrow_left.png');
}

.tile-lightbox-button.lb-rt{
    float: right;
    background-image: url('/media/img/arrow_right.png');
}

.tile-image-thumb{
    cursor: pointer;
    display: block;
    width: 100%;
    color: #cecece;
    font-size: 13px;
    text-decoration: underline;
}

.tile-image-thumb:hover{
    color: #9d6701;
}

.tile-image-thumb img{
    height: auto;
    margin-bottom: 17px;
}

/* create user spinner Oct 9 2015 */
.modal_register_spinner{
    background-color: #212121;
    width: 100%;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    position: absolute;
    z-index: 1;
    display: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.modal_register_spinner img{
    position: absolute;
    width: 48px;
    height: auto;
    left: 50%;
    top: 85%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.modal_register_spinner.spinner_visible{
    display: block;
}
.cb label{
    margin-left: 10px
}
.checkout-edit-email{
	float: right;
	width: 90px;
}

.acct_form_modal .email-confirm-panel{
    display: inline-block;
    width: 66%;
    margin-bottom: 20px;
}

.acct_form_modal .email-confirm-panel .email-confirm-label{
    padding: 10px 0 20px 0;
}

.acct_form_modal .email-confirm-panel .email-confirm-address{
    font-size: 1.2em;
    font-weight: bold;
}

.order-note {
    padding: 15px !important;
    color: #000;
    background-color: rgb(245, 205, 150);
    font-size: 1.3em;
}

.delivery-option-note {
    width:100%;
    background-color: #ffdcb6;
    padding: 5px;
    clear: left;
    padding:  8px;
    margin-top: 15px;
    float: left;
    text-align: center;
}
