body, div, p, h1, h2, h3, h4, h5, h6, form, fieldset, textarea, ul, li, ol iframe, dl, dt, dd {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'TSTARMonoRoundReg';
    src: url('/fonts/TSTARMonoRoundReg.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TSTARMonoRoundBold';
    src: url('/fonts/TSTARMonoRoundBolWeb.eot'),
         url('/fonts/TSTARMonoRoundBolWeb.woff');
    font-weight: normal;
    font-style: normal;
}

body {
    background: #dbe1e1;
    font-family: 'TSTARMonoRoundReg', Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%;
    line-height: 22px;
    color: #6e6e6e;


}

a {
    text-decoration:none;
    color: #000000;
}

a img {
    border: 0;
}

a:hover {
    color: #02dcdc;
}

a:active {
    color: #02dcdc;
}

h1,h2,h3 {
    font-size: 18px;
    color: #343434;

}

h1 a {
    color: #343434;
}

form {
    margin: 0;
    padding: 0;
}

input, select {
    font-family: 'TSTARMonoRoundBold', arial;
    outline: 0;
}

input.buy-button[type="submit"], input#buy-button-large[type="submit"] {
    background-color: transparent;
}

ul li {
    list-style: none;
}

ol li {
    list-style: decimal;
}

.submit-btn, .select-option {
    background-color: #EBF1F2;
    border-width: 0;
    color: #292E2E;
    font-size: 18px;
    height: 55px;
    padding: 8px 0 7px;
    text-align: left;
    width: 210px;
    cursor: pointer;
}
.home .submit-btn, .select-option {
    padding: 8px 0 7px 20px;
}

.shop-filter .submit-btn {
    background-position: 22px center;
}


.submit-btn:hover {
    background-color: #02FFF0;
}

.submit-btn {
    background-image: url("../images/arrow-right.png");
    background-position: 178px center;
    background-repeat: no-repeat;
}

.section.search > form#home-search {
    overflow: hidden;
    width: 450px;
}

#home-search input {
    float: left;
}

#home-search .submit-btn {
    height: 55px;
    margin-bottom: 0;
    padding:11px 0 10px 20px;
}

input.textfield {
    background-color: #02fff0;
    border: 0;
    color: #292E2E;
    font-size: 18px;
    height: 35px;
    padding: 11px 0 9px 20px;
    width: 220px;
    text-transform: uppercase;
}

#home-filter span.selected  {
    margin-bottom: 20px;
    padding-bottom: 4px;
    padding-top: 15px;
    font-family: 'TSTARMonoRoundBold', arial;
}

.input-file {
    margin: 20px 0;
}

textarea {
    width: 300px;
    height: 100px;
}

.clear {
    clear: both;
}

#container {
    margin: 0 auto;
    text-align: left;
    width: 100%;
    min-height: 100%;
    position: relative;
}

#header {
    width: 100%;
    background: rgba(235, 241, 242,0.9);

}

#header #content {
    padding-bottom: 0;
}

#logo {
    float: left;
    padding: 25px 0 10px;
}

#menu {
    color: #000000;
    float: right;
    width: 725px;
}

.social-nav {
    margin-left: 598px;
}

.menu-social {
    margin-right: 3px;
}

#menu a {
    color: #000000;
}

/* child selector to hide hovers from ie6 */
#menu > a:hover, li.menu-item > a:hover {
    text-decoration: none;
}

.artists #menu-artists,
.shop #menu-shop,
.home #menu-home, .events #menu-events,
.discography #menu-discography,
.contact #menu-contact,
.links #menu-links,
.media #menu-media,
.podcasts #menu-podcasts{
    color: #02dcdc;
}


#menu > #menu-home:hover {
    background-color: #0099CC;
}

#menu ul {
    float: left;
}

#menu ul li {
    list-style-type: none;
    float: left;
}

#menu li.menu-item {
    margin-right: 16px;
    padding: 20px 0 15px;
}

#menu ul li.menu-item a {
    font-size: 14px;
    display: block;
    border-bottom: 1px solid transparent;
    font-family: "TSTARMonoRoundBold", Arial, san-serif;
}

#menu .main-nav {
    float: right;
}


#menu > ul > li.menu-item a:hover {
    color: #02dcdc;
    border-bottom: 1px solid #02dcdc;
}

#menu li.menu-last-item {
    margin-right: 0;
}

#menufiller {
    float: right;
    width: 127px;
    height: 30px;
    background: #292e2e;
    margin-left: 80px;
}

#menufiller:hover {
    background-color: #02dcdc;
}

#menufiller a:hover{
    text-decoration: none;
}

#menufiller #view-basket {
    float: right;
    margin: 0 auto;
    padding: 5px 8px 10px;
    width: 111px;
}

#view-basket .basket-copy {
    color: #FFFFFF;
    display: block;
    float: right;
    margin-top: -16px;
    overflow: hidden;
}

#menufiller #view-basket img {
    vertical-align: middle;
    margin-right: 0;
    display: block;
}

#basket-link {
    padding: 10px 0;
    text-align: right;
    font-weight: bold;
}

.address-top {
    overflow: hidden;
}

.address-top .section-title {
    float: right;
}

#pageIntro {
    margin-bottom: 20px;
}
#pageIntro h2 {
    clear: right;
}

.section-info {
    background-color: #ebf1f2;
    background-image: url("../images/short-line.png");
    background-position: 55% 23px;
    background-repeat: no-repeat;
    background-size: 80% 10px;
    color: #000000;
    height: 145px;
    overflow: hidden;
    padding: 15px 20px;
}

.section-text {
    padding-top: 5px;
}

.home-event .section-info {
    background-image: none;
}

.section-sub {
    background:#ebf1f2;
    padding: 0 5px 0 0;
    display: inline;
    font-size: 15px;
    font-family: 'tstarmonoroundbold',arial;
}

.section-info .read-more {
    padding-top: 10px;
}

.home .section-info .read-more {
    border-top: 1px solid #BCC4C4;
}

.section-info .section-text > h2 {
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
}

.section-info .buying-options {
    border-top: 1px solid #BCC4C4;
    padding: 15px 0 0;
}

.home .section.smaller {
    margin: 0 auto;
    overflow: hidden;
    width: 930px;
}

.smaller div.title-image, .section-changeable .title-image {
    height: 210px;
    background-color: rgba(2,220,220,1);
}
.title-image{
    height: 450px;
    background-color: rgba(2,220,220,1);
}

.title-image img:hover {
  opacity: 0.2;
}

.section-changeable .section-sub {
    max-width: 185px;
    overflow: hidden;
    display: block;
    min-height: 38px;
}


.section-sub a {
    color: #000000;
}

#pageLeft {
    width:450px;
    float:left;
    margin-right:30px;
}

#pageRight {
    width:450px;
    float:left;
}

/* media */

#freerange-media {
    margin-bottom: 45px;
}

.mediaItem {
    width: 210px;
    float: left;
    margin: 0 30px 35px 0;
}

.mediaItem h1 {
    height: 50px;
}

.mediaItem .section-info {
    height: 35px;
    background-image: none;
}

#media-end {
    margin-right: 0;
}

.top-border {
    border-top: 1px solid #bcc4c4;
    display: block;
    margin-top: 13px;
}

.return-overview {
    margin-top: 20px;
    font-weight: bold;
    padding-top: 10px;
}

#content {
    width: 930px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 152px;
}

#basket {
    width: 930px;
    margin: 0 auto 35px;
    overflow: hidden;
}

/* html player holder */
#player-holder {
    width: 450px;
    height: 120px;
    background-color: #ffffff;
    padding: 15px 10px 13px;
}

/********************************************** HOME PAGE ****/

.home h2 {
    letter-spacing: 0px;
    line-height: normal;
    margin: 0;
}

.home .section-changeable {
    width: 210px;
    float: left;
    margin: 0 30px 35px 0;
}

.home .section-changeable h1 {
    height: 60px;
}

.more-link {
    font-family: 'TSTARMonoRoundBold', arial;
}

.home .section {
    width: 450px;
    overflow: hidden;
}

.home .mail-section .section-title, #audio-player .section-title {
    margin-bottom: 25px;
}

.section-title, .shop-merch-filter {
    background: none repeat scroll 0 0 #EBF1F2;
    width: 210px;
    margin-bottom: 40px;
    line-height: 1.25em;
    text-align: center;
    text-transform: uppercase;
}

.shop-filter .section-title, #menu-shop-sections .section-title {
    padding-top: 0;
    min-height: 55px;
}

.home .section-top {
    margin-top: 0;
}

.home #pageLeft {
    width: 450px;
    margin-right: 30px;
}

.home #pageIntro .section-text, .home .section-top .section-text {
    min-height: 90px;
    height: 90px;
    overflow: hidden;
}

.home #pageIntro .section-info{
    background-image: none;
}

.home .section-changeable .section-info {
    height: 218px;
    background-image: none;
}
.home .section-changeable .section-text {
    padding-bottom: 20px;
    min-height: 120px;
    height: 120px;
    overflow: hidden;
}

.home .section-changeable .section-text a{
    color: #02DCDC;
    font-weight: bold;
}

.home .section-changeable .section-text h2 a{
    color: #000000;
}

.section-text b, .section-text strong {
    font-family: 'tstarmonoroundbold', arial;

}


.home .home-search {
    margin-top: 10px;
}

.home-event img {
    float: left;
    margin-right: 5px;
    background-color: #000000;
}

.audiojs{
    background: #000000;
    width: 430px;
}

.audiojs .time {
    border-left: 1px solid #5a5a5a;
}
.audiojs .play-pause {
    border-right: 1px solid #5a5a5a;
}

.audiojs .scrubber {
    border-top: 0;
    width: 250px;
}

/* also used on solo page */

.home #home-subscribe div {
    float: left;
    clear: right;
    margin-bottom: 20px;
}

.home #home-subscribe input, .home #home-subscribe span {
    margin-bottom: 0;
    font-family: 'TSTARMonoRoundBold', arial;
}

.featured-titles {
    display: inline-block;
}
.section-changeable.featured.style-override {
    margin-right: 30px !important;
}
.section.smaller #section1,
.section.smaller #section2,
.section.smaller #section3,
.section.smaller #section4 {
    float: left;
    width: 210px;
    margin-bottom: 20px;
}

.section.smaller #section1,
.section.smaller #section2,
.section.smaller #section3 {
    margin-right: 30px;
}

.section.search {
    width: 930px;
    margin: 0 auto 30px;
    overflow: hidden;
    height: auto;
}

.home .section.search .section-title {
    margin-right: 30px;
}

.section.search .section-title, .section.search > form {
    float: left;
}

.home .home-search input{
    float: left;
}


.home #home-filter {
    margin-left: 30px;

}


/************************************ SHOP ******/

#menu-shop-sections {
    margin-bottom: 90px;
}

#menu-shop-sections div {
    margin-right: 30px;
    width: 210px;
    float: left;
}

#menu-shop-sections .shop-last {
    width: 210px;
    margin-right:0;
}

#menu-shop-sections #shop-current{
    background: #02fff0;
}


#offer-box {
    width: 430px;
    float: right;
    background-color: #02fff0;
    padding: 10px;
    clear: both;
    margin-bottom: 35px;
    height: 390px;
}

#no-offer-box {
    width: 190px;
    float: left;
    padding: 10px;
    margin-right: 30px;
}

#offer-box div {
    padding: 10px;
}

#offer-box p {
    color: #000000;
    font-size: 20px;
    line-height: 45px;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

#offer-box #offer-help {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 25px;
}

.releases .section-info {
    background-image: none;
    height: auto;
    margin-bottom: 35px;
    width: 98%;
}

.releases .artist-name {
    font-family: 'tstarmonoroundbold', arial;
    font-weight: 600;
}

/****************************************** TITLES ******/

.title {
    width: 210px;
    float: left;
    margin: 0 30px 35px 0;
    height: 410px;
}

.title .section-info form {
    height: 22px;
    padding-bottom: 0;
}

.title-name {
    font-family: 'tstarmonoroundbold',arial;
    margin-bottom: 5px;
    height: 32px;
}
#search-wrapper {
    overflow: visible;
}

#search {
    width: 240px;
}

#search-box {
    width: 210px;
}

.shop-filter {
    width: 930px;
}

.shop-filter input, .shop-filter select {
    margin-bottom: 45px;
}

.shop-filter form, .shop-filter form div {
    float: left;
    font-family: 'TSTARMonoRoundBold',Arial,Helvetica,sans-serif;
}

.shop-filter .merch {
    float: left;
    height: 55px;
    overflow: hidden;
}

.shop-filter .merch h1:hover {
    background-color: #02FFF0;
}

.section-title a {
    display: block;
    padding: 20px 0 20px;
    font-size: 18px;
    font-family: 'tstarmonoroundbold', arial;
    color: #343434;
}

.section-title a:hover {
    background-color: #02FFF0;
}

.shop-filter .merch a:hover {
    color: #343434;
}

.shop-filter .merch.first {
    margin-right: 30px;
}

.shop-filter > form {
    margin-right: 30px;
}

.shop-filter > form:last-child {
    margin-right: 0;
    width: 210px;
}

.shop-filter form #title {
    width: 125px;
    height: 16px;
    padding: 20px 0 19px 20px;
}

.shop-filter form .submit-btn {
    width: 65px;
}

#shop-items .title.edge, #shop-items .merchandise.edge {
    margin-right: 0;
}

#xtitle-offer-box {
    width: 210px;
    border-top: 10px solid #343434;
    margin-right: 30px;
}

#xtitle-offer-box ul {
    list-style-type: none;
}

.title .section-sub {
    max-width: 163px;
}

.title .section-info {
    height: auto;
    overflow: visible;
}
.section-info > form {
    padding-bottom: 15px;
}


.section-info div.title-name {
    border-bottom: 1px solid #bcc4c4;
    border-top: medium none;
    margin: 0 0 8px;
    height: 90px;
}

.title-name a {
    color: #02DCDC;
}
.title-name a:hover {
    color: #292e2e;
}

.title-detail {
    max-width: 450px;
    min-height: 85px;
}

.title-detail .section-title {
    width: 450px;
    overflow: hidden;
    height: auto;
}

.title-detail .section-title h1 {
    padding: 10px;
}

#title-info-heading {
    float: left;
    width: 310px;
    text-align: left;
    line-height: 1.25em;
}

#title-info-heading > span {
    color: #02DCDC;
}

.section-info .audioplayers {
    margin-bottom: 15px;
    border: 0;
}

#pageRight .section-info.artist-title {
    height: auto;
    background-image: none;
}

.album-title .section-title {
    min-height: 45px;
    text-transform: uppercase;
}
.album-title #pageLeft .section-title {
    min-height: 85px;
}

.album-title #pageRight .section-title {
    width: 210px;
    overflow: hidden;
    margin-top: 33px;
    text-align: center;
    padding: 0;
}

.album-title #player-holder {
    height: auto;
}

.section-title > h1 {
    padding: 20px 0;
    font-family: 'tstarmonoroundbold',arial;
}

.album-title .return-overview {
    float: right;
}

.album-title .return-overview a {
    display: block;
    padding: 18px 0;
    font-size: 18px;
    color: #343434;
}

#title-info {
    width: 455px;
    overflow: hidden;
    margin-bottom: 40px;
}

#title-buy {
    margin-top: 20px;
    border-bottom: 1px solid #bcc4c4;
    border-top: 1px solid #bcc4c4;
    padding: 10px 0;
    overflow: hidden;
}

#title-buy span {
    display: block;
    font-weight: bold;
    width: 360px;
    font-size: 18px;
    line-height: 1.5em;
    color: #343434;
}

#title-buy .price {
    font-size: 24px;
    line-height: 1.25em;
    width: 345px;
    float: left;
    font-weight: bold;
}

#title-more {
    margin-top: 40px;
}

#title-more .section-title {
    width: 450px;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

.title input.submit-btn {
    background-image: none;
}

/******************************************** MERCHANDISE *******/

.merchandise {
    width: 210px;
    float: left;
    margin: 0 30px 30px 0;
}

.merchandise-title {
    font-weight: bold;
    font-size: 14px;
    height: 122px;
}

.merchandise .section-info {
    height: auto;
}

.merchandise-price {
    margin-top: 15px;
    border-top: 1px solid #bcc4c4;
    padding-top: 10px;
}

.merchandise-price .buy-button {
    float: right;
    font-family: 'TSTARMonoRoundBold',arial;
}

.buy-button:hover {
    color: #02DCDC;
}

.buy-button {
    font-size: 12px;
    padding: 3px 0 0;
    margin: 0;
}

#buy-button-large {
    font-size: 24px;
    margin: 3px 0 0;
    color: #02DCDC;
    font-weight: normal;
}

#buy-button-large:hover {
    color: #343434;
}

.buy-button, #buy-button-large {
    border: 0;
    cursor: pointer;
    font-family: "brandon-grotesque",sans-serif;
    font-weight: bold;
}


.merchandise-detail-page .section-title {
    width: 430px;
}

.merchandise-detail-page h2 {
    height: 50px;
}

.merchandise-detail-page #pageRight {
    padding-top: 75px;
}

.merchandise-detail-page .textfield {
    width: 30px;
    margin: 10px 0;
    height: 15px;
}

.merchandise-detail-page #merchandise-select-size {
    margin: 10px 0;
}

.merchandise-detail-page .section-info {
    background-image: none;
    height: auto;
}




/********************************************* ARTISTS **********/

#freerange-artists h1 {
    margin-bottom: 45px;
}

.artist {
    width: 210px;
    float: left;
    margin: 0 30px 35px 0;
}

.artist .title-image, .event .title-image, .mediaItem .title-image, .title .title-image, .merchandise .title-image {
    height: 210px;
}

.artist .section-info {
    height: 35px;
    background-image: none;
}

.title-artist {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.title-artist.section-sub {
    font-family: 'TSTARMonoRoundBold',arial;
}

.artist .section-sub, .event .section-sub {
    max-width: 164px;
}

.artist .section-info > div {
    margin-top: 15px;
}

#artist-end {
    margin-right: 0;
}

.artist-slug {
    height: 40px;
    overflow: auto;
}

#artist-image {
    float: left;
    width: 450px;
    margin-right: 20px;
}

#artist-info, #event-info {
    line-height: 26px;
}

#artist-info div, #event-info div {
    padding-top: 0;
    border-top: 0;
}

#artist-info.section-info, #event-info.section-info {
    height: auto;
    background-image: none;
}

#artist-info.section-info div a, #event-info.section-info div a {
    color: #02DCDC;
}



/*************************************** EVENTS ******************/

.event {
    width: 210px;
    float: left;
    margin: 0 30px 35px 0;
}

.event .info {
    border-bottom: 1px solid #bcc4c4;
    max-height: 170px;
    min-height: 170px;
    padding-bottom: 0;
}

.event a {
    font-weight: bold;
}

.event .section-info {
    height: 195px;
}

.event h2 {
    padding-top: 10px;
    font-size: 15px;
}

.event .section-sub {
    text-transform: uppercase;
    padding-bottom: 20px;
}

.event-date {
    font-weight: bold;
    margin: 3px 0;
    color: #02DCDC;
}

.news-events-title h1 {
    padding-bottom: 20px;
    text-transform: uppercase;
}

#event-end {
    margin-right: 0;
}

#freerange-event .return-overview {
    background-color: #EBF1F2;
    background-image: url("../images/close.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 25px;
    left: 96%;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    width: 40px;
    cursor: pointer;

}

#event-image {
    float: left;
    width: 450px;
    margin-right: 20px;
}

#other-events {
    margin-top: 40px;
}

#other-events .section-sub {
    margin-top:0;
}

/**************************************** PAGINATION *****/

.pagination {
    background-color: #eee;
    height: 30px;
    padding-top: 10px;
}

.pagination a {
    font-size: 1.2em;
    padding: 5px;
    margin: 0 5px;
}

.pagination a.current {
    border-bottom: 3px solid #02DCDC;
    color: #02DCDC;
}

.pagination a:hover {
    text-decoration: none;
    border-bottom: 3px solid #02DCDC;
}




/*********************************************** BASKET ***/


.basket h2 {
    margin: 20px 0;
}

.basket select {
    background: none repeat scroll 0 0 #02FFF0;
    border: 0 none;
    color: #292E2E;
    font-size: 15px;
    height: 55px;
    margin-bottom: 20px;
    margin-top: 2px;
    padding: 20px 0 7px 20px;
    text-transform: uppercase;
    width: 270px;
}

.basket select option {
    background-color: #02FFF0;
}

#submitOrder input, #purchase input {
    background-color: #02FFF0;
    color: #343434;
    padding: 10px;
    border: 0;
    border-radius:0;
    cursor: pointer;
    text-transform: uppercase;
    width: 210px;
    height: 55px;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 2px;
}

#submitOrder input:hover, #purchase input:hover {
    background-color: #343434;
    color: white;
}

.basket .section-info {
    height: auto;
    background-image: none;
    margin-bottom: 20px;
    padding: 30px;
}

.basket #promo {
    margin-top: 2px;
}

.basket .thumb {
    float: left;
    width: 180px;
    height: 180px;
    margin-bottom: 30px;
}

.basket.address .thumb {
    width: 80px;
    height: 80px;
}

.basket .description {
    float: left;
    width: 180px;
    height: 80px;
    margin-left: 10px;
    font-weight: 500;
    font-size: 18px;
}

.basket .quantity {
    float: right;
    height: 80px;
    margin-left: 40px;
}

.basket .price {
    margin-left: 50px;
}

.basket .quantity a {
    margin-left: 20px;
    vertical-align: middle;
}

.basket .quantity input {
    width: 45px;
    height: 40px;
    font-size: 24px;
    margin-top: 20px;
}

.basket .quantity .price,
.basket .quantity input,
.remove-item{
    float: right;
}

.basket .quantity div {
    margin-top: 10px;
}

.basket .quantity span {
    font-size: 24px;

}

.basket #pageLeft {
    width: auto;
    margin: 0;
    float: none;
}

.basket #pageRight {
    width: 100%;
}

.basket #subtotal {
    float: right;
    clear: both;
    font-size: 24px;
    text-transform: uppercase;
    color: #343434;

}

.basket #offer {
    margin-bottom: 5px;
    float: right;
}

.basket #update-quantity {
    float: right;
}

.basket #basket-totals-box, .basket .address-totals {
    margin-top: 40px;
    padding: 10px 0;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434;
}

.basket #checkout {
    margin-top: 20px;
    text-align: right;
}

.basket #checkout-button {
    width: 210px;
    height: 55px;
    vertical-align: middle;
    cursor: pointer;
    background-color: #02FFF0;
    border: 0;
    color: #343434;
    text-transform: uppercase;
    margin-left: 20px;
    font-size: 24px;
}

.basket #checkout-button:hover {
    background-color: #343434;
    color: #EBF1F2;
}

.basket .continue-shopping {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}


#update-quantity input {
    border: 0;
    padding: 0;
    color: #343434;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
}

#update-quantity input:hover {
    color: #02DCDC;
}


#address input.textfield {
    margin-bottom: 20px;
    width: 385px;
    float: left;
    margin-right: 30px;
}

#address > p {
    width: 385px;
}

.basket #delivery-details {
    float: left;
    width: 449px;
    margin-right: 30px;
}

.basket #delivery-details .section-title, .basket .your-basket .section-title {
    width: 450px;
}

.basket .your-basket {
    float: right;
    width: 450px;
}

.basket #delivery-address {
    font-size: 1.2em;
}

.your-basket .section-info {
    min-height: 370px;
}

.your-basket .thumb {
    height: 80px;
    width: 80px;
}



#address #address1, #address #address2 {
    margin-bottom: 1px;
}

#verifyOrder h2 {
    margin: 0;
}

#alert-message {
    width: 350px;
    border: 1px solid grey;
    padding: 10px;
    margin: 20px 0;
    color: #E63809;
}

.basket #totals-box {
    margin-top: 40px;
}

.basket .totals {
    margin-bottom: 20px;
}

.basket .address-totals {
    font-size: 1.2em;
    text-align: right;
    overflow: hidden;
}




/********************************************* CONTACTS ******/

.contact .contactArea {
    margin-bottom: 30px;
}

.contact .contactArea.section-info {
   min-height: 300px;
    background-image: none;
    padding: 15px 10px;
}

.contact .section-info .info {
    border-bottom: 1px solid #bcc4c4;
    max-height: 295px;
    min-height: 295px;
}

.contact .contactArea .section-sub {
    max-width: 177px;
    text-transform: uppercase;
}

.contact-email {
    font-size: 11px;
}

.contact .contacts-block-one,
.contact .contacts-block-two,
.contact .contacts-block-three,
.contact .contacts-block-four,
.contact .contacts-block-five,
.contact .contacts-block-six,
.contact .contacts-block-seven {
    width: 210px;
    float: left;
    margin-right: 20px;
}

/**************************************************** LINKS PAGE ****/

.links-blocks {
    border-top: 10px solid #343434;
}

.links .links-block-one, .links .links-block-two, .links .links-block-three, .links .links-block-four {
    width: 210px;
    float: left;
    margin-right: 20px;
}

.links .linkArea {
    margin-bottom: 30px;
}

.links .link {
    margin-bottom: 10px;
}

.links .link-entity {
    font-weight: bold;
    color: #333333;
}

/****************************************************** WORLDPAY ****/

.worldpay h1 {
    padding-top: 50px;
}

.worldpay #tx-message {
    margin: 40px 0;
}


/************************************************** DIGITAL PAGE ***/

.digital img {
    margin-bottom: 3px;
    float: left;
}

.digital .leftImage {
    margin-right: 30px;
}

.digital #links {
    margin-bottom: 20px;
    overflow: hidden;
}

.digital .digital-link {
    background-color: #ebf1f2;
    width: 450px;
    display: block;
    overflow: hidden;
    float: left;
    margin-right: 30px;
    margin-bottom: 40px;
}

.digital .digital-link a {
    padding: 10px 20px 10px;
    display: block;
    overflow: hidden;
}

.digital .digital-link:hover {
    background-color: #02DCDC;
}



.digital .end-digital {
    margin-right: 0;
}


/******************************************* FOOTER ***/

#footer {
    background: #292e2e;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
#footer #content {
    float: none;
    padding: 0;
}
#footer div {
    float: left;
    padding: 50px 11px 50px 0;
}

#footer div:last-child {
    padding-right: 0;
    padding-left: 33px;
}

#footer .social-nav {
    margin-left: 370px;
    margin-top: 17px;
    overflow: hidden;
}

#footer a {
    color: #343434;
}

#footer a:hover {
    text-decoration: underline;
}

#footer ul {
    list-style-type: none;
    display: block;

}

#footer img {
    vertical-align: middle;
}

#footer ul li {
    float: left;
}

.menu-social.menu-last-item {
    margin-right: 0;
}

#footer div.social-wrap {
    float: right;
    padding: 50px 0 0;
}

#footer p {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 30px;
}

/***************************************** ADMIN *****/

#admin-content {
    background-color: white;
    overflow: hidden;
    padding: 1em 1em 152px 1em;
}

#admin-content a {
    color: red;
}

.box {
    float: left;
}

.box ul{
    list-style:none;
}

.box ul li {
    float:left;
    background:grey;
    margin-right:5px;
    text-align: center;
}

.adminItem {
    margin-bottom: 35px;
}

#content.login-view {
    margin-top: 130px;
}
#content.login-view form {
    text-align: left;
}
#content.login-view span {
    display: inline;
}

#content.login-view  .button--checkout {
    height: auto;
    margin: 0;
    padding: 8px 30px 5px;
    width: auto;
    background-color: white;
    text-align: center;
    margin: 20px 0 20px;
    border: 1px solid black;
    color: black;
}

#content.login-view  .button--checkout:hover {
	  background: #02202a;
	  color: white;
	  border-color: white;
 }

.login-view div {
    margin-bottom: 15px;
}

.login-view .section-info {
    background-image: none;
    padding-bottom: 80px;
}

.listing {
    width: 100%;
}

.listing tr:hover {
    background-color: #66CDCC;
}

.listing td {
    padding: 5px;
}

.listing .table-uid {
    width: 10px;
    color: #999;
}

.action-confirmation {
    background: red;
    color: white;
    margin-top: 20px;
}

.action-confirmation div {
    padding: 10px;
}

.action-confirmation a {
    color: white;
    margin-right: 10px;
}

.action-confirmation span {
    margin-right: 10px;
}

#action-save a {
    color: white;
    background-color: grey;
    padding: 10px;
    width: 80px;
    display: block;
    text-align: center;
}

#section-admin {
    background-color: white;
    padding: 10px 2em 152px;
    overflow: hidden;
}

#section-admin #action-save {
    padding-top: 20px;
}

#section-admin input {
    width: 50%;
    min-width: 300px;
}

.adminMenu {
    color: white;
    display: block;
    padding: 4px;
}

.action-bar {
    padding: 10px;
}

.listItemOn {
    background:#e6e6e6;
    color:black;
}

.listItemOff {
    background:#F2F2F2;
    color:black;
}

#active {
    color: black;
    background-color: #ffff00
}


/***************************************** NEWSLETTER TEMPLATES *****/

.template .sliders {
    width: 400px;
}

.template .types {
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;

}

.template .numbers {
    font-weight: bold;
    margin-top: 5px;
}

.template #setrows {
    margin: 20px 0;
}

.template #next {
    margin: 20px 0;
}

.template #sortable {
    border: 1px solid black;
    color: black;
    width: 400px;
}

.template #sortable li {
    list-style-type: none;
    padding: 10px;
}

.template #sortable .slider-row-type1 {
    background-color: #009999;
}

.template #sortable .slider-row-type2 {
    background-color: #1d7373;
}

.template #sortable .slider-row-type3 {
    background-color: #006363;
}

.template #email-header, .template #email-footer {
    border: 1px solid black;
    background-color: #bf3030;
    width: 380px;
    padding: 10px;
    color: black;
}

.template #email-header {
    border-bottom: none;
}

.template #email-footer {
    border-top: none;
}

.template #create-template {
    margin-top: 30px;
}

#newsletter .download-selection {
    list-style-type: none;
}


.no-results {
    float: left;
    background-image: none;
    width: 410px;
}

/*
 * jQuery UI Slider 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */

.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(../images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(../images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }

.ui-corner-all {
    border-radius: 4px 4px 4px 4px;
}

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }



 /*select box styles*/

.selectBox select {
    background-color: rgba(235,241,242, 0);
    width: 268px;
    padding: 18px 0 9px 20px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    text-transform: uppercase;
    color: #292E2E;
    font-size: 18px;
    cursor: pointer;
    height: 55px;
}

.selectBox {
    width: 210px;
    height: 55px;
    overflow: hidden;
    background: url("../images/drop-down-cross.png") no-repeat 180px 50% #EBF1F2;
}

.selectBox select option {
    text-transform: uppercase;
}

.selectBox:hover {
    background-color: #02FFF0;
}


.basket .selectBox {
    background-color: #02FFF0;
    width: 405px;
    background-position: 350px 50%;
}

.basket .selectBox select {
    width: 420px;

}

select#artist {
    height: 45px;
    padding-top: 19px;
}




/* news slider */
.mask {
height: 625px;
margin: 0 0 20px;
position: relative;
    }
ul.images { position:relative; top:0px;left:0px; }
ul.images li { position:absolute; top:0px;left:0px; }

ul.triggers {
    left: 355px;
    position: absolute;
    top: 595px;
}

ul.triggers li {
    float:left; margin:0 5px 0 0; cursor:pointer;
    background-color:#000; color:#000;
    width: 5px;
    text-indent: 300%;
}
ul.triggers li.selected {background-color:#02DCDC; color:#02DCDC;}


.control {position:absolute; top: 380px; color:#fff; cursor:pointer;}
.prev { left:10px; color: #02DCDC; margin-top: 47px;}
.next { left:410px; color: #02DCDC; margin-top: 47px;}



/***************************************** PODCAST *****/

#freerange-podcast {
    display: block;
    overflow: hidden;
}

.podcast-item {
    float: left;
    max-width: 450px;
    margin: 0 30px 35px 0;
}

.podcast-item.last {
    margin: 0;
}

.podcast-item .section-info {
    padding: 15px 10px;
}

#freerange-podcast .section-info {
    min-height: 680px;
}

#freerange-podcast .title-image img:hover {
    opacity: 1;
}

#freerange-podcast .section-info {
    background-image: none;
}
#freerange-podcast .section-info h1{
    text-transform: uppercase;
}

#freerange-podcast .section-sub p:last-child {
    font-family: 'tstarmonoroundbold', arial;
}

#freerange-podcast .section-info p {
    padding-bottom: 5px;
}

#freerange-podcast .section-sub {
    text-align: center;
}
.podcast-item ol {
    margin-bottom: 10px;
}

.podcast-player {
    overflow: hidden;
    width: 430px;
}


/*** audio player ******/

#player-holder li.playing a, .audioplayers li.playing a {
    color: #02DCDC;
}

#player-holder {
    background-color: #EBF1F2;
}

#player-holder li {
    padding-top: 5px;
}

.home ol.playlist {
    height: 86px;
    overflow: auto;
    width: 400px;
}