body, html, div, span, h1, h2, h3, h4, h5, h6, form, input, select, ul, li, ol, label, table, td, img, p {
  margin: 0;
  padding: 0;
}
img { border: 0; }
body, html {
  height: 100%;
  margin: 0;
}
body {
  background-color: #d0cfb3;
  -webkit-text-stroke: 1px transparent;
}
.iphone body { -webkit-text-stroke: 0px transparent; }
.pageHolder {
  padding: 0;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -130px;
}
.push { height: 130px; }
.mosaicHolder {
  position: absolute;
  z-index: 1;
  padding: 0;
  margin: 0;
  left: 0;
  height: 500px;
  width: 100%;
}
.mosaicHolder .mosaic {
  position: absolute;
  height: 500px;
  width: 100%;
  background-image: url(../cmg_graphics/mosaics/01.jpg);
  background-repeat: repeat-x;
  background-position: center 0;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  z-index: 1;
}
.mosaicHolder .mosaicShadow {
  position: absolute;
  background-image: url(../cmg_graphics/mosaic-inner-shadow.png);
  display: block;
  width: 100%;
  height: 50px;
  z-index: 2;
}
.fixedPos {
  top: 0px;
  position: fixed;
}
.page {
  width: 980px;
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
  min-height: 600px;
  height: auto !important;
  height: 600px;
  z-index: 2;
}
h1, h2, h3, div {
  font-family: 'Helvetica Neue', Helvetica, Arial;
  font-weight: normal;
}
.clear { clear: both; }
.hr hr { display: none; }
.hr {
  background-color: black;
  margin: 20px 0;
  height: 1px;
}
a {
  color: #bf0006;
  text-decoration: none;
}
a:visited {
  color: #bf0006;
  text-decoration: none;
}
a:hover { text-decoration: underline; }
a:visited:hover { text-decoration: underline; }
.block h2 {
  position: relative;
  line-height: 2;
  font-size: 24px;
  font-weight: bold;
  padding: 20px 0 0 20px;
  color: #8f8f7c;
}
.content {
  width: 620px;
  float: left;
}
.content .block h2 { width: 400px; }
.seriesText { margin: 20px 20px 0 20px; }
.blockText { margin: 20px; }
.content div.packshot {
  float: left;
  width: 180px;
  padding: 20px;
  font-size: 14px;
}
h2 { letter-spacing: -0.05em; }
h2 a {
  display: inline-block;
  color: #8f8f7c;
  text-decoration: none;
}
h2 a:visited {
  display: inline-block;
  color: #8f8f7c;
  text-decoration: none;
}
h2 a:hover { color: #a7a57a; }
h2 a:visited:hover { color: #a7a57a; }
h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
}
h3.title { color: black; }
h3.title a {
  color: #bf0006;
  text-decoration: none;
}
h3.title a:visited {
  color: #bf0006;
  text-decoration: none;
}
h3.title a:hover { text-decoration: underline; }
h3.title a:visited:hover { text-decoration: underline; }
h3.title.noArtist { margin-top: 17px; }
h3.artist a span {
  font-style: normal;
  color: black;
}
.headerHolder {
  background-color: #bf0006;
  z-index: 2;
  position: relative;
}
.header {
  width: 980px;
  height: 150px;
  margin: 0 auto;
  position: relative;
}
.header .logo {
  width: 220px;
  height: 140px;
  float: left;
}
.header .logo h1 {
  padding: 17px 20px 0 0px;
  width: auto;
  line-height: 1;
  float: left;
  color: black;
}
.header .logo h2 {
  display: none;
  color: black;
  float: left;
  margin: 40px 0 0 20px;
  padding: 21px 0 0 0;
  font-size: 18px;
  width: 360px;
  text-align: right;
}
.header .logo .introText {
  padding: 20px;
  width: 486px;
}
.header .menuBar {
  padding: 0;
  width: 430px;
  float: left;
}
.header .menuBar ul.menu {
  width: 140px;
  margin: 41px 0px 0px 0px;
  padding: 0;
  list-style-type: none;
  font-size: 18px;
  float: left;
}
.header .menuBar ul.menu li {
  display: block;
  line-height: 18px;
}
.header .menuBar ul.menu li a {
  text-decoration: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  letter-spacing: -0.07em;
  color: white;
  font-weight: bold;
}
.header .menuBar ul.menu li a:visited {
  text-decoration: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  letter-spacing: -0.07em;
  color: white;
  font-weight: bold;
}
.header .menuBar ul.menu li a:hover {
  text-decoration: none;
  cursor: pointer;
  color: black;
}
.header .menuBar ul.menu li a:visited:hover {
  text-decoration: none;
  cursor: pointer;
  color: black;
}
.header .utilityPanel {
  float: left;
  margin-top: 37px;
  padding-left: 10px;
}
.header .utilityPanel form#search {
  margin: 0;
  padding: 0px 0 0 0;
}
.header .utilityPanel form#search input#q {
  font-size: 13px !important;
  font-family: 'Helvetica Neue', Helvetica, Arial;
  width: 150px;
  height: 18px;
  line-height: 1em;
  color: white;
  background-color: #bf0006;
  border: 1px solid white;
  margin-top: 0;
  padding: 3px 6px;
  float: left;
}
.header .utilityPanel form#search input#q:focus { background-color: black; }
.header .utilityPanel form#search input#go {
  width: 55px;
  height: 26px;
  background-image: url(../cmg_graphics/searchGo.png);
  background-position: left -3px;
}
.header .utilityPanel form#search input#go:hover { background-position: 0 28px; }
.header .social {
  width: 300px;
  position: absolute;
  top: 75px;
}
.header .social a {
  display: block;
  float: left;
  margin-right: 20px;
}
.header .social img#youtube {
  background-image: url(../cmg_graphics/youtube.png);
  background-position: 0 19px;
}
.header .social img#youtube:hover { background-position: 0 0; }
.header .social img#facebook {
  background-image: url(../cmg_graphics/facebook.png);
  background-position: 0 19px;
}
.header .social img#facebook:hover { background-position: 0 0; }
.header .social img#twitter {
  background-image: url(../cmg_graphics/twitter.png);
  background-position: 0 19px;
}
.header .social img#twitter:hover { background-position: 0 0; }
.win .header ul.menu { margin-top: 36px; }
.win .header ul.menu li {
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  line-height: 1;
  height: 20px !important;
}
.win .utilityPanel form#search input#q { padding: 6px 6px 0 6px; }
.release-grid {
  float: left;
  padding: 20px 0px 0px 20px;
}
.release-grid h3 {
  font-size: 19px;
  line-height: 1;
}
.release-grid h3.artist a { color: black; }
.release-grid ul {
  margin: 0 0 20px 0px;
  padding: 0;
  height: auto;
  clear: both;
}
.release-grid ul li {
  list-style-type: none;
  float: left;
  width: 180px;
  padding-bottom: 20px;
  margin: 0px 20px 0px 0px;
  display: block;
}
.release-grid ul li a.packshot {
  margin-bottom: 10px;
  display: block;
}
.release-grid ul li p {
  font-size: 14px;
  margin-top: 10px;
}
.release-grid ul li div h3 { line-height: 1.2; }
.release-grid ul li div p {
  font-size: 14px;
  margin-top: 10px;
  color: black;
}
.release-grid .date {
  margin-top: 10px;
  font-size: 12px;
  color: #8f8f7c;
}
.releaseInfo .date {
  margin-top: 10px;
  font-size: 12px;
  color: #8f8f7c;
}
.releaseFilter {
  float: right;
  margin: 20px 20px 0 0;
  width: 180px;
  font-size: 12px;
}
.releaseFilter label {
  float: left;
  width: 40px;
  padding-top: 6px;
}
.releaseFilter select {
  font-family: 'Helvetica Neue', Helvetica, Arial;
  background-color: white;
  font-size: 12px;
  margin-left: 10px;
  margin-top: 3px;
  width: 130px;
}
.sort {
  color: #8f8f7c;
  margin-left: 20px;
  font-size: 15px;
}
.footer {
  background-color: black;
  font-size: 13px;
  line-height: 1.2;
  font-weight: bold;
  width: 100%;
  padding: 0px 0;
  height: 130px;
  color: #d0cfb3;
}
.footer a { color: #d0cfb3; }
.footer a:visited { color: #d0cfb3; }
.footer a:hover {
  color: white;
  text-decoration: none;
}
.footer a:visited:hover {
  color: white;
  text-decoration: none;
}
.footer .footerContents {
  width: 980px;
  margin: 0 auto;
  padding: 20px 0;
  color: #d0cfb3;
  letter-spacing: 0.1em;
}
.footer ul.menu {
  width: 180px;
  float: left;
  list-style-type: none;
  padding: 0;
  margin-left: 20px;
}
.footer ul.menu li {
  display: block;
  font-weight: bold;
}
.footer ul.menu.top { margin-left: 60px; }
.footer ul.menu.top li { width: 300px; }
.footer .copyright {
  clear: left;
  float: left;
  width: 580px;
  margin: 10px 0 0 20px;
  border-top: 1px solid #a7a57a;
  padding-top: 10px;
  color: #d0cfb3;
  font-size: 11px;
}
.footer .credits {
  font-size: 11px;
  float: left;
  width: 300px;
  margin: 10px 0 0 60px;
  border-top: 1px solid #a7a57a;
  padding-top: 10px;
  color: #d0cfb3;
}
.calDate {
  float: right;
  font-size: 12px;
  line-height: 0.8;
  background-color: #8f8f7c;
  color: white;
  padding: 5px 4px 6px 6px;
  margin: 18px 0 0 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -border-radius: 4px;
}
.calDate span {
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.calDate span.day {
  font-size: 20px;
  font-family: 'Arial Black';
  margin: 3px 0px;
}
.calDate span.month { font-weight: bold; }
.sideBar .calDate {
  padding: 2px 0 0 0;
  margin: 0;
  font-size: 12px;
  line-height: 1;
  background-color: transparent;
  color: #8f8f7c;
  margin-left: 20px;
}
.sideBar .calDate span { color: #8f8f7c; }
.sideBar .calDate span.day { font-size: 14px; }
.sideBar {
  width: 340px;
  float: left;
  margin-left: 20px;
}
.sideBar .block {
  padding-bottom: 10px;
  background-color: #ededce;
}
.sideBar ul { margin: 4px 0 0px 20px; }
.sideBar ul li {
  display: block;
  list-style-type: none;
  width: 300px;
  border-top: 1px dotted #8f8f7c;
  padding: 10px 0;
  margin: 0;
  font-size: 16px;
}
.sideBar ul li h3.title a {
  font-size: 16px;
  line-height: 1 !important;
}
.sideBar ul li h3.title a span {
  line-height: 1;
  display: block;
  color: black;
  font-style: normal;
}
.sideBar ul li h3.title a:visited {
  font-size: 16px;
  line-height: 1 !important;
}
.sideBar ul li h3.title a:visited span {
  line-height: 1;
  display: block;
  color: black;
  font-style: normal;
}
.sideBar ul li h3.title a:hover span { color: black; }
.sideBar ul li h3.title a:visited:hover span { color: black; }
.sideBar ul li a.packshot {
  float: left;
  margin: 0 10px 0px 0;
}
.sideBar ul li:first-child { border-width: 0px; }
.sideBar .releasesGrid ul li div img { width: 48px; }
.sideBar #headlines ul li {
  clear: left;
  float: left;
}
.sideBar #headlines ul li.headline a { font-style: italic; }
.sideBar .release-list li {
  float: left;
  clear: left;
}
.sideBar .release-list li h3.title {
  width: 180px;
  float: left;
}
.sideBar .release-list li a {
  margin: 0;
  padding: 0;
}
.sideBar .release-list li a img {
  margin: 0;
  padding: 0;
}
.artist_page .sideBar .release-list ul li h3.title a span { display: none; }
.artist_page .sideBar #headlines ul li.headline a span { display: none; }
.release_page .sideBar .release-list ul li h3.title a span { display: none; }
.release {
  color: black;
  padding: 0 20px 0px 0;
}
#newsItems .release { border-bottom: 1px dotted black; }
.rangeThumb {
  clear: left;
  padding: 15px 20px 20px 20px;
  width: 180px;
  float: left;
}
.rangeThumb a { margin: 15px 0 0 20px; }
.rangeText {
  float: left;
  width: 380px;
  margin-top: 15px;
  padding-bottom: 20px;
}
ul.links li {
  width: auto;
  list-style: none;
  float: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 21px;
}
.releaseInfo {
  margin: 0 0 20px 0px;
  float: left;
  width: 380px;
  font-size: 16px;
}
.release h3 { font-size: 24px; }
.links ul { margin-right: -70px; }
.links ul li {
  list-style-type: none;
  float: left;
  display: block;
  width: 218px;
  margin-right: 50px;
}
.packshot img {
  display: block;
  margin-bottom: 20px;
}
.packshot .links ul {
  margin-top: 20px;
  width: 180px;
  list-style-type: none;
}
.packshot .links ul li {
  width: 180px;
  margin: 0;
  font-size: 14px;
}
.packshot .links ul li a { word-wrap: break-word; }
.release #release-grid { margin-right: 0px; }
.releaseInfo h3.artist { padding-top: 21px; }
.releaseInfo p { margin-top: 20px; }
.release .pdfDownload { font-size: 13px; }
.release .pdfDownload a img {
  float: left;
  margin: 0px 5px 0 0;
}
.searchResults {
  margin: 20px;
  border-top: 1px dotted #8f8f7c;
  padding-top: 10px;
}
.searchResults ul li {
  display: block;
  list-style-type: none;
  border-top: 1px dotted #8f8f7c;
  padding: 10px 0 20px 0;
  margin: 0 0 0 0px;
  font-size: 16px;
}
.searchResults ul li h3.title a { font-size: 16px; }
.searchResults ul li span {
  display: block;
  color: black;
  font-style: normal;
}
.searchResults ul li a.packshot {
  display: block;
  float: left;
  margin: 0 10px 0px 0;
}
.searchResults ul li:first-child { border-width: 0px; }
.searchResults .releasesGrid ul li div img { width: 48px; }
.searchResults .releasesGrid ul li div h3 {
  width: 230px;
  float: left;
  font-size: 18px;
  line-height: 1.2;
}
.artistList {
  float: left;
  width: 180px;
  margin: 20px 0 0 0;
  padding: 0 0 0 20px;
}
.artistList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.artistList li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.artistNews {
  float: left;
  width: 258px;
  padding: 0 0 20px 0;
}
.artistNews h2 { margin: 0 0 1px 0; }
.artistNews ul { margin: 20px; }
.artistNews ul li {
  list-style-type: none;
  margin-bottom: 20px;
}
.artistNews ul li small {
  display: block;
  margin-top: 0.3em;
}
.relatedReleases {
  margin-left: 10px;
  float: left;
  width: 536px;
}
.relatedReleases.noNews {
  margin-left: 0;
  width: 100%;
}
.pagination {
  margin-top: 0px;
  background-color: black;
  padding: 10px 20px;
  text-align: center;
  font-size: 14px;
  color: #bf0006;
}
.pagination .left { float: left; }
.pagination .right { float: right; }
.pagination a { color: white; }
.pagination a:visited { color: white; }
.block {
  margin-bottom: 20px;
  background-color: #f7f7ef;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -border-radius: 2px;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  font-size: 16px;
  line-height: 18px;
}
.win .block {
  font-size: 15px;
  line-height: 20px;
}
.more { font-style: italic; }
.more:after { content: '…'; }
#player { background-color: white; }
#player .playerEmbed { margin: 15px 0 20px 20px; }
.cmg_player_holder { padding: 20px 20px 10px 20px; }
#mpu {
  background-color: white;
  padding: 20px;
}
a.button {
  visibility: hidden;
  font-size: 12px;
  font-weight: bold;
  display: block;
  font-style: normal !important;
  padding: 0;
  margin: 0;
  width: auto;
  height: 18px !important;
}
a.button span {
  white-space: nowrap;
  display: inline-block;
  float: left;
  color: white;
  height: 15px;
  padding-top: 3px;
  line-height: 1.2;
  background-image: url(../cmg_graphics/small-button.png);
  background-position: center center;
}
a.button .buttonL { width: 10px; }
a.button .buttonR { width: 10px; }
a.button .buttonL { background-position: center left; }
a.button .buttonR { background-position: center right; }
a.button:visited {
  visibility: hidden;
  font-size: 12px;
  font-weight: bold;
  display: block;
  font-style: normal !important;
  padding: 0;
  margin: 0;
  width: auto;
  height: 18px !important;
}
a.button:visited span {
  white-space: nowrap;
  display: inline-block;
  float: left;
  color: white;
  height: 15px;
  padding-top: 3px;
  line-height: 1.2;
  background-image: url(../cmg_graphics/small-button.png);
  background-position: center center;
}
a.button:visited .buttonL { width: 10px; }
a.button:visited .buttonR { width: 10px; }
a.button:visited .buttonL { background-position: center left; }
a.button:visited .buttonR { background-position: center right; }
.win a.button span { line-height: 1; }
a.button:hover { text-decoration: none; }
a.button:hover span {
  background-position: bottom center;
  color: white;
  cursor: pointer;
}
a.button:hover .buttonL { background-position: bottom left; }
a.button:hover .buttonR { background-position: bottom right; }
a.button:visited:hover { text-decoration: none; }
a.button:visited:hover span {
  background-position: bottom center;
  color: white;
  cursor: pointer;
}
a.button:visited:hover .buttonL { background-position: bottom left; }
a.button:visited:hover .buttonR { background-position: bottom right; }
a.button.replaced { visibility: visible; }
a.button.range-button {
  display: block;
  margin: 20px 20px 0 0;
  float: right;
}
.block.release-list { padding-bottom: 15px; }
#headline-slides {
  padding-bottom: 20px;
  background-color: white;
}
#headline-slides ul.slideshow {
  padding: 0;
  margin: 15px 0 0px 20px;
  list-style-type: none;
}
#headline-slides ul.slideshow li {
  width: 580px;
  height: 300px;
}
#headline-slides ul.slideshow li a {
  width: 580px;
  height: 300px;
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 0.9;
  color: white;
  font-weight: bold;
  background-image: url(../cmg_graphics/headline-overlay.png);
}
#headline-slides ul.slideshow li a span {
  width: 400px;
  position: absolute;
  bottom: 0;
  padding: 0 0 15px 20px;
}
#headline-slides ul.slideshow li a:visited {
  width: 580px;
  height: 300px;
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 0.9;
  color: white;
  font-weight: bold;
  background-image: url(../cmg_graphics/headline-overlay.png);
}
#headline-slides ul.slideshow li a:visited span {
  width: 400px;
  position: absolute;
  bottom: 0;
  padding: 0 0 15px 20px;
}
#headline-slides ul.slideshow li a:hover {
  text-decoration: none;
  cursor: pointer;
}
#headline-slides ul.slideshow li a:hover span { cursor: pointer; }
#headline-slides ul.slideshow li a:visited:hover {
  text-decoration: none;
  cursor: pointer;
}
#headline-slides ul.slideshow li a:visited:hover span { cursor: pointer; }
#headline-slides ul.more-headlines {
  margin: 15px 20px -10px 20px;
  padding: 0;
  list-style: none;
}
#headline-slides ul.more-headlines li {
  padding: 10px 0;
  border-top: 1px dotted #8f8f7c;
}
#headline-slides ul.more-headlines li .date {
  line-height: 18px;
  font-size: 12px;
  float: right;
  color: #8f8f7c;
  margin-left: 20px;
}
#headline-slides ul.more-headlines li .headline-title {
  display: block;
  width: 400px;
}
#headline-slides ul.more-headlines li.first { border-width: 0; }
.competitions ul {
  list-style: none;
  margin: 20px;
}
.competitions ul li {
  padding: 10px 0;
  border-top: 1px dotted #8f8f7c;
}
.competitions ul li.first { border-width: 0; }
.competitions .date {
  line-height: 28px;
  font-size: 12px;
  float: right;
  color: #8f8f7c;
  margin-left: 20px;
}
.competitions .competitionImage { margin: 10px 0 0px 0; }
.competitions .competitionTexts { margin-top: 20px; }
.text { margin: 20px; }
.breadcrumbTrail {
  position: absolute;
  top: 105px;
  left: 220px;
  width: 740px;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  border-top: 1px solid #ffffff;
  padding-top: 7px;
}
.breadcrumbTrail a {
  color: #ffffff;
  text-decoration: none;
}
.breadcrumbTrail a:visited {
  color: #ffffff;
  text-decoration: none;
}
.breadcrumbTrail a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.breadcrumbTrail a:visited:hover {
  color: #ffffff;
  text-decoration: underline;
}
.article { position: relative; }
