html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
}

*:focus {
  outline: 10;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

.h4, h4,
#header .signup {
  font-family: Georgia, Times, serif;
}

.h3, h3 {
  font-size: 1.2em;
  line-height: 1.6;
  font-family: Georgia, Times, serif;
  text-transform: uppercase;  
}

.h3h {
  /*font-family: Helvetica, Arial, sans-serif;*/
}

.unread .h3, .unread h3 {
  font-weight: bold;
}

.h2, h2 {
  font-size: 2em;
  line-height: 1.5;
  font-family: Georgia, Times, serif;  
}

.h1, h1 {
  font-size: 1.714em;
  line-height: 1.333;
  font-family: Georgia, Times, serif;  
}

body,
.default {
  font-size: 0.771em;
  line-height: 1.5;
  font-family: helvetica, verdana, arial, sans-serif;
}

.small,
.ftr {
  font-size: 0.893em;
  line-height: 1.8;
}

#header .signup {
  font-size: 1.2em;
}

h2.title {
  font-size: 2.5em;
  color: #ba1b1b;
}

div.maincolumn div.section h2.title,
.compg div.deqq h2.title {
  font-size: 4em;
  line-height: 1;
}

.upp,
div.control {
  text-transform: uppercase;
}

body {
  color: #292929;
  background-color: white;
}

a {
  color: #ba1b1b;
}

.image {
  margin-right: 15px;
}

.image img {
  border-color: #d7d7d7;
}

.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
}

.bkgimg,
.stars-small em {
  display: block;
  overflow: hidden;
  text-indent: -1000em;
}

.formerror {
  color: red;
}

p.nocontent {
  padding: 20px 15px;
  text-align: left;
}

.btn em {
  width: 100%;
  height:100%;
}

.more {
  float: right;
  text-transform: uppercase;
}

a.next {
  background: url("/public/images/next.png") 100% 40% no-repeat;
  padding-right: 15px;
}

a.prev {
  background: url("/public/images/prev.png") 0 40% no-repeat;
  padding-left: 15px;
}

a.btn-newsletter {
  display: block;
}

a.btn-buy {
  padding: 10px 0;  
  display: block;
}

a.btn-buy em {
  font-style:normal;
  font-weight: bold;
  display: block;
  width: 100%;
  height: 100%;
}

a.btn-download {
  background: url("/public/images/btn-download.png") no-repeat;
  width: 135px;
  height: 25px;
  overflow: hidden;
  text-indent: -1000em;
  display: inline-block;
}

a.btn-newsletter span {
  background: transparent url("/public/images/btn-newsletter.png") no-repeat;
  width: 136px;
  height: 25px;
}

a.btn-going {
  background: url("/public/images/imgoing.png") no-repeat;
  width: 83px;
  height: 24px;
}

a.btn-notgoing {
  background: url("/public/images/iamnotgoing.png") no-repeat;
  width: 83px;
  height: 24px;
}

a.btn-competition {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-top: 10px;  
  text-align: right;
}

.permashare,
span.permabar a.report {
  display: block;
  margin: 5px 0px 0px 0px;
}

a.report span {
  margin-left: 5px;
}

a.tool {
  padding-right: 5px;
}

div.image {
  overflow: hidden;
}

label.option,
legend {
  height: 0;
  font-size: 0;
  line-height: 0px;
  position: absolute;
  top: -1000em;
}

fieldset {
  margin: 0;
  padding: 0;
  text-align: left;
  clear: both;
  border: 0;
  text-transform: lowercase;
}
fieldset input {
  padding-left: 10px;
  margin-left: 0;
}
fieldset label {
  padding-right: 15px;
  display: inline;
  vertical-align: baseline;
}

.fl {
  float: left;
  overflow: hidden;
  display: inline;
}

.fr {
  float: right;
  overflow: hidden;
  display: inline;
}

div.control {
  width: 50%;
  margin: 0 auto 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
div.control div.paging {
  position: relative;
  padding: 3px 0;
  text-align: left;
}
div.control div.paging a {
  font-style: normal;
}
div.control div.paging a:hover {
  text-decoration: none;
}
div.control div.paging a.prev {
  position: absolute;
  top: 3px;
  left: 0px;
}
div.control div.paging a.next {
  position: absolute;
  top: 3px;
  right: 0px;
}
div.control div.paging span {
  display: block;
  text-align: center;
}

div.pagecopy {
  margin-bottom: 20px;
}

div.avatar {
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 110px;
  height: 180px;
}
div.item div.avatar {
  height: auto;
}
div.avatar .image {
  display: block;
  margin-right: 0px;
}
div.avatar .image a {
  display: block;
  overflow: hidden;
  text-align: center;
}
div.avatar .text {
  width: 100%;
  height: 20px;
  overflow: hidden;
  display: block;
  margin: 5px 0px 0px 5px;
}

div.section div.item div.avatar .text img {
  border: 0;
}
div.inbox div.avatar .text {
  height: auto;
}
div.avatar .ftr {
  margin-left: 15px;
  display: block;
}

div.tags {
  margin: 20px 0;
  font-size: 90%;
}

.welcome span.author {
  display: inline;
}

.welcome span.author .im,
.welcome span.author .au {
  position: static;
  padding-right: 3px;
}

.byline {
  display: block;
  overflow: hidden;
  margin-top: 5px;
}
.byline .views {
  display: inline;
}
.byline .report {
  float: left;
  padding-right: 5px;
  border-right: 1px solid #d7d7d7;
  margin-right: 5px;
}
.byline .comments {
  border-right: 1px solid #d7d7d7;
  display: block;
  padding: 0 5px 0 0;
  height: 14px;
  overflow: hidden;
  float: left;
}
.byline .comments .commentslink {
  float: left;
  padding-right: 5px;
}

span.comments {
  padding-left: 20px;
  background: url("/public/images/btn-comments.png") no-repeat 0 3px;
}
.stars-small {
  display: block;
  width: 70px;
  float: left;
  position: relative;
}
.stars-small.starssmall_null {
  width: 0px;
}
div.comments .stars-small {
  position: absolute;
  float: none;
  right: 0px;
  top: 0px;
}
.stars-small em {
  background: url("/public/images/stars.png") no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 80px;
  height: 15px;
}

span.starssmall_null em {
  background-image: none;
}

.starssmall_5 em {
  background-position: 0 -100px;
}

.starssmall_5_half em {
  background-position: 0 -220px;
}

.starssmall_4 em {
  background-position: 0 -80px;
}

.starssmall_4_half em {
  background-position: 0 -200px;
}

.starssmall_3 em {
  background-position: 0 -60px;
}

.starssmall_3_half em {
  background-position: 0 -180px;
}

.starssmall_2 em {
  background-position: 0 -40px;
}

.starssmall_2_half em {
  background-position: 0 -160px;
}

.starssmall_1 em {
  background-position: 0 -20px;
}

.starssmall_1_half em {
  background-position: 0 -140px;
}

.starssmall_0 em {
  background-position: 0 0px;
}

.starssmall_0_half em {
  background-position: 0 -120px;
}

div.ad {
  margin: 0 0 10px 0;
}

div.ad728 {
  width: 728px;
  height: 90px;
  margin: 0 auto;
}

.todo {
  background-color: #7da747;
  padding: 20px 0;
  color: #444;
  text-align: center;
}

.todoc {
  color: #78864f;
}

span.todo,
a.todo {
  padding: 5px;
}

div.mid div.comments div.bdy {
  margin-left: 0px;
  margin-right: 0px;
}

div.comments div.multiple div.item {
  border-bottom: 0;
  width: 100%;
}

div.comments div.text {
  position: relative;
  margin-left: 120px;
}
div.comments div.text h3 {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 5px;
}

.w80 {
  width: 80px;
}

.w100 {
  width: 100px;
}

.w120 {
  width: 120px;
}

.w150 {
  width: 150px;
}

.w170 {
  width: 170px;
}

.w200 {
  width: 200px;
}
.w200 div.text {
  margin-left: 215px;
}

.w250 {
  width: 258px;
}
.w250 div.text {
  margin-left: 265px;
}

.w300 {
  width: 300px;
}
.w300 div.text {
  margin-left: 315px;
}

.w400 {
  width: 400px;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}

.w500 {
  width: 510px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.w500 img {
  border-width: 4px;
  border-style: solid;
}

body {
  background: #fff url('/public/images/bdy.png') 0 0 repeat-x;
  text-align: center;
}

div.container {
  background-image: url('/public/images/hdr.jpg');
  background-repeat: no-repeat;
  background-position: center 30px;
  background-color: transparent;
  position: relative;
  z-index: 0;
}

#header {
  width: 974px;
  height: 314px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  z-index: 3;
}

.bodywrap {
  background: url("/public/images/body.jpg") repeat-x top center;
}

#body {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
  z-index: 0;
}

#footer {
  clear: both;
  text-align: center;
  padding-top: 30px;
  background-color: #b61b1b;
  background-image: url("/public/images/footer.png");
  background-position: top left;
  background-repeat: repeat-x;
}

/* Flash */
div.flash {
	height:24px;
	padding-top: 10px;
	position:relative;
	text-align:left;
	width:960px;
}


/* HERO */
div.herowrap {
  text-align: center;
  background: url("/public/images/herobg.jpg") repeat-x top center;    
  padding-top: 1px;
}

div.herocontainer {
  background: url("/public/images/hero.jpg") no-repeat top center;  
  margin-top: 1px;
}
div.hero {
  position:relative;
  height: 348px;
  margin:0 auto;
  width: 960px;  
  text-align: left;
}
div.hero ul {
	position:absolute;
	top:21px;
	right:0;
	width:364px;
	height:308px;
	z-index:2;
}

div.hero ul.item0 {
	background:url("/public/images/heroarrow.png") 0 -1px no-repeat;
}

div.hero ul.item1 {
	background:url("/public/images/heroarrow.png") 0 70px no-repeat;
}

div.hero ul.item2 {
	background:url("/public/images/heroarrow.png") 0 141px no-repeat;
}

div.hero ul.item3 {
	background:url("/public/images/heroarrow.png") 0 212px no-repeat;
}

div.hero ul li {
	height:71px;
	width:330px;
	color:#fff;
	overflow:hidden;	
	margin-left: 28px;
	position: relative;
}

div.hero ul li:hover, div.hero li.blackbkg {
	background:url("/public/images/hero-a.png");
}

div.hero ul li .cms-cmstools {
  position: absolute;
  left:0;
  top:0;
}
div.hero ul li a {
	color:#000;	
}

div.hero ul li h4 {
	font-size:18px;
	line-height: 24px;
	margin:0 0 0 15px;
	padding:10px 0 0 0;
	height:24px;
	overflow:hidden;
}

div.hero ul li p {
	font-size:12px;
	margin:0 0 0 15px;
	color: #fff;
}

div.hero ul li a.image, div.hero ul li span.abstract, div.hero ul li span.heroimg {
	display:none;
}

div.hero ul li.control {
	width:330px;
	height:20px;
	margin-top: 2px;
	background:transparent;
}

div.hero ul li.control a {
	padding:0 0 0 17px;
	display:block;
	font-size:11px;
	line-height: 20px;
	color: #fff;
}

div.hero div.herocontent {
	position:absolute;
	top:24px;
	left:12px;
	height:293px;
	width:605px;
	overflow:hidden;
	font-size: 13px;
}

div.hero div.herocontent div.copy {
	padding:10px 5px;	
}

div.hero div.herocontent div.copy, div.hero div.herocontent div.copy a, div.herocontent span.abstract {
	font-size:14px;	
}

div.hero div.mid div.override {
	padding:5px 15px;
}


div.rc {
  margin-bottom: 20px;
  padding-top: 1px;
}

div.onecolumn {
  padding-bottom: 40px;
  min-height: 400px;
}

div.maincolumn {
  width: 600px;
  position: relative;
  min-height: 400px;
  overflow: visible;
  z-index: 0;
}


.mfl {
  margin: 11px 0px 20px 0;
}

.mfr {
  margin: 24px 0 20px 0;
}

div.sidebar {
  width: 310px;
  position: relative;
  z-index: 0;
  background-position: 0 0;
  overflow: visible;
}
div.sidebar div.section {
  overflow: hidden;
  padding-top: 0px;
}

div.sidebar div.section h2.title {
  margin-left: 0;
  line-height: 1;
}

div.sidebar div.section div.bdy {
  margin:0;
}

#header div#logo {  
  height:153px;
  left:0;
  position:absolute;
  top:45px;
  width:670px;
  z-index:0;
}

#header div#logo a {
  width: 100%;
  height: 100%;
}

#header .artistlinks {
  position: absolute;
  top: 45px;
  left: 0px;
}

#header .cms-cmstools {
  margin-top: 45px;
}

ul.artistlinks li {
  display: inline;
  padding: 0 10px 0 0;
}

#header .signup {
  position: absolute;
  top:48px;
  left:225px;
  cursor: pointer;
  color: #555;
}

#header .signup .h4,
#header .signup .not-fan {
  font-size: 0.9em;
}

#header .product {
  position: absolute;
  top:78px;
  right:0;
  width: 283px;
  height: 162px;
  background: url("/public/images/hedley-album.png") no-repeat;
  padding-top: 85px;
}

#header .product a {
  display: block;
  overflow: hidden;
  text-indent: -1000em;
  width: 132px;
  height: 22px; 
}

#header .product .cms-cmstools {
	margin-top: 0;
}

#header .product .cms-cmstools a {
	text-indent: 0em;
	display: inline;
}

#header a.btn-newsletter {
  position: absolute;
  right: 14px;
  top: 44px;
}

#header .ticker {
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  bottom:8px;
  left:0;
  white-space: nowrap;
  width: 920px;
  height: 18px;
  margin: 0 0 0 35px;
  overflow: hidden;
  padding-top: 7px;
  font-size: 0.9em;
}

#header .ticker .ticker-left,
#header .ticker .ticker-right {
  display: block;
  width: 102px;
  height: 30px;
  top:0;
  z-index: 1;
  position: absolute;  
}

#header .ticker .ticker-left {
  background: url("/public/images/ticker-l.png") no-repeat;
  left:0;
}

#header .ticker .ticker-right {
  background: url("/public/images/ticker-r.png") no-repeat;
  right:0;  
}


ul.globalnav {
  width: 100%;
  height: 40px;
  position: absolute;
  bottom:35px;
  left: 0;
  overflow: visible;
  z-index: 0;
}

ul.globalnav li {
  height: 40px;
  float: left;
  position: relative;
  z-index: 1;
  line-height: 40px;
}

ul.globalnav li a {
  height: 100%;
  width: 100%;
}

ul.globalnav li.home {
  width: 110px;
}
ul.globalnav li.blog {
  width: 80px;
}

ul.globalnav li.tour  {
  width: 85px;
}

ul.globalnav li.bio {
  width: 62px;
}
ul.globalnav li.media {
  width: 97px;
}

ul.globalnav li.viptix {
  width: 102px;
}

ul.globalnav li.discography {
  width: 96px;
}

ul.globalnav li.extras {
  width: 110px;
}

ul.globalnav li.shop {
  width: 82px;
}

ul.globalnav li.community {
  width: 145px;
}

ul.globalnav li.contact {
  width: 130px;
}

div.focus {
  border: #d9d2e6 1px solid;
  background: white;
  padding: 1px;
}
div.focus div.item, div.focus div.paging {
  background: #e8e4f0;
}

#deqq {
  height: 610px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
} 


div.section {
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
  padding-top: 1px;
  clear: both;
}

div.section h2.title {
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 20px;
  background: url("/public/images/h2.png") repeat-x 0 0.5em;    
}

div.section h2.title span {
  background: url("/public/images/h3span.png") 0 16px repeat-x;
  padding-right: 5px;
}

div.subsection h2.title, div.subsection .title {
  background: url("/public/images/h3.png") repeat-x;
  margin-left: 0;
}

div.maincolumn div.section h2.title span,
div.deqq h2.title span {
  background: url("/public/images/h2span.png") no-repeat 0 -2px;
  padding-left: 55px;
  display: block;
  height: 61px;
  display: inline-block;
  padding-right: 10px;
}

div.subsection h2.title span, div.maincolumn div.subsection h2.title span, div.subsection .title .th {
  background: transparent;  
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  font-size: .5em;
  line-height: 1.6em;
  padding: 0 0 0 15px;
  display: inline;
  height: auto;
}

div.subsection h2.title span span {
  padding-left: 0;
}

div.section div.bdy {
  margin-left: 15px;
  margin-right: 15px;
}
div.competitions {
		margin-bottom: 40px;
}
div.competitions div.bdy {
	margin-left: 0;
}
div.mp div.section div.bdy {
  overflow: hidden;
}
div.section div.notitle {
  padding-top: 15px;
}
div.section div.multiple {
  padding-top: 0;
}
div.section div.multiple .item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  /*border-bottom: 1px solid #c9c9c9;*/
}

div.section .item .h2 {
  margin-top: 20px;
  margin-bottom: 5px;
}

div.section .h3 {
  text-transform: uppercase;
}
div.section .item {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

div.section .item .image img {
  border-width: 4px;
  border-style: solid;
}
div.section .item .bdy {
  padding-top: 20px;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 1px;
}
div.section .item .text {
  text-align: left;
}

div.section .item .btn-more {
  text-transform: uppercase;
  text-decoration: underline;
}
div.section .item .trimmed p {
  display: inline;
}
div.section .item .ftr {
  margin-top: 10px;
  margin-bottom: 5px;
  overflow: hidden;
  border-bottom: 1px solid #dfdddd;
}

.FBlike {
	display: block;
}

div.section .item .ftr .comments {
  float: right;
}
div.section div.smallitems {
  margin-right: 0;
  overflow: hidden;
}
div.section div.smallitems .more {
  margin-right: 30px;
}
div.section div.smallitems .item {
  margin: 0 20px 20px 0;
  height: 230px;
}

div.section div.smallitems .item .image {
  margin: 10px 0;
  text-align: center;
}
div.section div.smallitems .item .text {
  margin: 0 10px 10px 10px;
  overflow: hidden;
}

div.musicdetail div.bdy {
  margin-left: 0em;
  margin-right: 0em;
}

div.musicdetail .byline {
  margin-bottom: 5px;
}

div.musicdetail div.item {
  overflow: visible;
  position: static;
  margin-bottom: 30px;
}
div.musicdetail div.item .h3 {
  border-bottom: 1px solid;
  border-color: #d7d7d7;
  margin-bottom: 15px;
}

div.musicdetail div.item h2.title {
  width: 100%;
  overflow: hidden;
}

div.musicdetail div.item h2.title span {
  display: block;
  float: left;
  width: 80%;
  overflow: hidden;
}

div.musicdetail div.item h2.title a.more {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  margin-right: 15px;
  color: #000;
  display: block;
  float: right !important;
  line-height: 40px;
}

div.musicdetail .imagewrap {
  width: 260px;
  position: relative;
  z-index: 100;
}

div.musicdetail ul.tracks li.echospinCartDisabled {
  display: block;
}

div.musicdetail ul.tracks li.echospinCartDisabled span.price, div.musicdetail ul.tracks li.echospinCartDisabled .add {
  display: none;
}

div.musicdetail ul.tracks li.echospinCartEnabled {
  position: relative;
  padding-right: 40%;
  width: 60%;
}

div.musicdetail ul.tracks li.echospinCartEnabled .add {
  position: absolute !important;
  top:2px !important;
  right:0 !important;  
  display: block !important;
}

div.musicdetail ul.tracks li.echospinCartEnabled .price {
  position: absolute;
  top:0;
  right:85px;
  display: block;
}
div.musicdetail .imagewrap .comments {
  float: right;
  font-weight: bold;
  padding-top: 7px;
  margin-right: 25px;
  width: 80px;
  text-align: right;
}

div.musicdetail .blm {
	width: 50px;
}

div.musicdetail .imagewrap div.image {
  margin: 0 0 15px 0;
}

div.musicdetail .imagewrap .cartitem {
  margin-bottom: 5px;
}
div.musicdetail .text {
  width: 315px;
  margin-right: 10px;
}
div.musicdetail .text li,
div.musicdetail ul.tracks li {
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

div.musicdetail li.disc,
div.musicdetail ul.tracks {
  margin-top: 10px;
}

div.musicdetail div.productcopy {
  margin-top: 15px;
}

div.signup a {
  color: #fff;
}

div.welcome {
  position: relative;
  z-index: 0;
}

div.welcome h2.title {
  background: none;
}

div.welcome h2.title span {
  background:none;
}

div.welcome div.bdy {
  margin: 0;
}
div.welcome p {
  margin-left: 85px;
  margin-right: 15px;
}

div.welcome ul {
  clear: both;
  margin-top: 10px;
}

div.welcome li {
  display: inline;
  padding-right: 2px;
}

div#twitterbox div.copy {
  clear: both;
}

div.tourslist div.multiple div.item {
  padding: 5px 0;
  clear: both;
  margin: 0;
  border-bottom: 1px solid #dfdddd;
}

div.tourslist div.multiple a.item {
  display: block;
  cursor: pointer;
  position: relative;
  color: #292929;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

div.tourslist div.multiple span {
  float: left;
}

div.tourslist div.multiple span.loc {
  width: 120px;
}

div.tourslist div.multiple span.location {
  color: #BA1B1B;
  width: 110px;
  margin-right: 10px;
}

div.tourslist div.multiple span.date {
  font-weight: bold;
  width: 60px;
  margin-right: 10px;
}

/* EVENTS */
div#events {
  position: relative;
}

div#events div.control {
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 120px;
}

div#events div.tr {
  margin: 10px 0px 5px 0px;
  overflow: hidden;
  border-bottom: 1px solid #c9c9c9;
  color: #848484;
  padding-bottom: 5px;
}

div#events div.tr div.th {
  display: inline;
  text-align: left;
  font-size: 0.75em;
  line-height: 1.6;
  padding: 5px 5px 0 10px;
}
div#events div.tr div.date, div#events div.item a.item span.date {
  width: 90px;
}
div#events div.tr div.location,
div#events div.item a.item span.location {
  width: 175px;
}

div#events div.tr div.venue {
  width: 145px;
}

div#events div.tr div.tickets {
  width: 55px;
}
div#events div.item {
  margin-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #c9c9c9;
  overflow: visible;
  position: relative;
}
div#events div.item a.btn {
  position: absolute;
  top: 4px;
  right: 10px;
  text-align: left;
  padding: 0;
}

div#events div.multiple div.item a.buyticketurl {
  position: absolute;
  top:4px;
  right:17px;
}
div#events div.item a.item {
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: 0;
}

div#events div.item a.item span.date,
div#events div.item a.item span.location,
div#events div.item a.item span.venue {
  float: left;
  padding-right: 10px;
  padding-left: 5px;
}
div#events div.item a.item span.date,
div#events div.item a.item span.venue {
  color: #292929;
}
div#events div.item a.item span.date {
  padding-left: 12px;
}

div#events div.item a.item span.venue {
  width: 120px;
}

div#events div.event {
  border-bottom: 0;
}

div#events div.event div.desc {
  position: relative;
  font-size: 1.5em;
  line-height: 1.6;
}

div#events div.event div.desc a.btn {
  top:0;
}

div#events div.event h3 {
  padding: 0em 0em 5px 0;
  border-bottom: 1px solid #c9c9c9;
  text-align: right;
  margin-bottom: 15px;
}

div#events div.event h3 span.date {
  font-weight: bold;
}
div#events div.event h3 span.location {
  margin-left: 100px;
}
div#events div.event div.copy,
div#events div.event a.buyticketurl,
div#events div.event div.desc span.address {
  margin-bottom: 20px;
  display: block;
}

div.attendees div.smallitems {
  margin-left: 0em;
  margin-right: 0em;
}
div.attendees div.smallitems div.item {
  width: 180px;
  height: 50px;
  background: url("/public/images/smallitem.png") repeat-x 0 99%;
  border-bottom: 1px solid #dfdddd;
}

.sidebar div.attendees div.smallitems div.item {
  margin-right: 5px;
  width: 150px;
}

div.attendees div.smallitems div.item div.image {
  margin: 5px 10px 0 10px;
}

div.attendees div.smallitems div.item div.image img {
  border-width: 2px;
}
div.attendees div.smallitems div.item div.text {
  font-weight: bold;
  margin: 10px 10px 0 0;
}

div.competitions .h3h {
  font-size: 1.6em;
  line-height: 1.4;
  text-transform: none;
  font-weight: bold;
}

div.competitions textarea {
  width: 99%;
}

div.photos {
  background:#f2f2f2;
  padding-bottom: 20px;
  padding-top: 0;
}

.sidebar div.photos {
  background:none;
  padding-bottom: 0;
}

.compg .sidebar .attendees {
  display: none;
}

div.photos div.smallitems div.item {
  text-align: center;
  width: 160px;
}
.sidebar div.photos div.smallitems div.item {
	width: 60px;
	height: 60px;
	margin: 0 15px 15px 0;
}

div.photos div.smallitems div.item div.text {
  text-align: center;
}

div.photos div.smallitems div.item .byline {
  margin-top: 0em;
}

div.videos {
  background:#f2f2f2;  
  padding-top: 0;
}

div.videos div.item {
  text-align: center;  
}

div.videos div.text, div.videos .h3h {
  text-align: left;
  margin-top: 20px;
}

div.videos .h3h {
	margin: 0 0 15px;
}

div.videos h3,
div.playlist h3,
div.photos div.text .h3h { 
  text-transform: none;
  font-size: 1.6em;
  line-height: 1.6;
}

div.playlist h3 { 
	  border-bottom: 1px solid #c9c9c9; 
}

div.videos span.format {
  display: block;
}

div.featuredvid {
  margin-bottom: 0;
}

div.playlist h3 {
  font-size: 1.8em;
  line-height: 1.2;
  padding-top: 40px;
  margin-bottom: 5px;
}

div.playlist div.smallitems div.item {
  width: 110px;
  height: 150px;
}


#mg-cellphoneinputid {
  display: none;
}

div.editn p,
div.join div.copy {
  margin-bottom: 20px;
}

#mg-formsubmitbuttonid {
  display: block;
  margin-top: 20px;
}

div.memberprofile {
  margin-bottom: 40px;
}
div.memberprofile .addsnd {
  background: #d7d7d7;
  padding: 5px 0;
}
div.memberprofile .addsnd li {
  display: inline;
  margin-right: 7.5px;
  margin-left: 4px;
}
div.memberprofile .addsnd li.snd {
  margin-right: 0px;
}
div.memberprofile .item .bdy {
  padding-top: 1px;
}
div.memberprofile .item .image {
  margin-right: 1.5 * !x_margin;
}
div.memberprofile .item .image img {
  border-width: 4px;
  border-style: solid;
}
div.memberprofile .item h2.title {
  margin-bottom: 0px;
}
div.memberprofile .item li {
  padding: 5px 3.75px;
  border-bottom: 1px solid #d7d7d7;
}
div.memberprofile .item li:last-child {
  border-bottom: none;
}

ul.subnav {
  border-bottom: 1px solid #d7d7d7;
}
ul.subnav li {
  display: inline;
}
ul.subnav li a {
  padding: 6px 11.25px 3px 11.25px;
  background: transparent;
  margin-right: 2px;
  text-transform: uppercase;
}
.profile ul.subnav li.profile a,
.photos ul.subnav li.photos a,
.blog ul.subnav li.blog a,
.cmnt ul.subnav li.comments a,
.friends ul.subnav li.friends a,
.inbox ul.subnav li.inbox a {
  background: #e9e9e9;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #d7d7d7;
  border-bottom: 1px solid #e9e9e9;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}
ul.subnav li em {
  font-style: normal;
  margin-left: 3.75px;
}

a.block,
a.unblock {
  margin-top: 3px;
  padding-top: 3px;
  padding-left: 15px;
  background-image: url("/public/images/block.png");
  background-repeat: no-repeat;
  background-position: 0 6px;
  border-top: 1px solid #d7d7d7;
  display: block;
}

a.approve {
  background: url("/public/images/approve.png") no-repeat;
  padding-left: 15px;
}

a.reject {
  background: url("/public/images/block.png") no-repeat;
  padding-left: 15px;
}

a.friend {
  background: url("/public/images/online.png") no-repeat;
  padding-left: 15px;
}

a.message {
  background: url("/public/images/message.png") no-repeat;
  padding-left: 15px;
}

div.friends .btn {
  display: block;
  margin-bottom: 20px;
}
div.friends div.smallitems div.item {
  height: 150px;
}
div.friends div.smallitems div.w170 {
  height: 220px;
}
div.friends div.smallitems div.w170 .ftr {
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid #d7d7d7;
  display: block;
}
div.friends div.smallitems div.w170 .ftr a {
  margin-right: 25px;
}
div.friends div.smallitems div.w170 .ftr a.block {
  border: 0;
  margin-top: 0px;
  padding-top: 0px;
  display: inline;
  background-position: 0 0;
}

div.blog div.firstitem span.morelink {
  display: none;
}

div.blog div.item {
	padding-bottom: 0;
	margin-bottom: 15px;
}

div.blog div.multiple .item {
	padding-bottom: 0;
}

	
/* EXTRAS */
.expg div.section .item .fl {
  margin-right: 1em;
}

.expg div.section .item {
  padding-bottom: 1em;
  margin-top: 1em;
  border-bottom: 1px solid #dfdddd;
}

div#footer div.bdy {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  text-align: left;
  background: url("/public/images/umgmg.png") 704px 10px no-repeat;
  color: #fff;
  padding: 15px 0;
  overflow: hidden;
}

div#footer div.bdy h3 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.5em;
  line-height: 1.6;
}

div#footer a.umusic {
  width: 85px;
  height: 52px;
  position: absolute;
  top: 10px;
  right: 165px;
  z-index: 0;
}

div#footer a.mg {
  position: absolute;
  top: 90px;
  right: 145px;
  z-index: 0;
}

div#footer a.es {
  position: absolute;
  top: 126px;
  right: 160px;
  z-index: 0;  
}

div#footer div.item {
  width: 200px;
}

div#footer ul, div#footer ul.globalnav {
  background: transparent;
  position: static;
  width: 135px;
  height: auto;  
}

div#footer ul a {
  color: #000;
}

div#footer ul.globalnav li, div#footer ul li {
  position: static;
  background: none;
  float: none;
  width: auto;
  line-height: 18px;
  height: auto;
  padding: 3px 0 1px 0;
  margin: 0;
  border-bottom: 1px solid #8e1616;
}

div#footer ul li:last-child {
  border-bottom: 0;
}

div#footer ul.globalnav a.bkgimg {
  text-indent: 0;  
}

/* ======================= */
/* = TICKER SCROLL STYLE = */
/* ======================= */

/* liScroll styles */
ul.newsticker { /* that's your list */
  position: relative;
  left: 750px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#header ul.newsticker li {
  float: left; /* important: display inline gives incorrect results when you check for elem's width */
  margin: 0;
  display: block;
  padding: 0 5px;
  border-right: 1px solid #fff;
  line-height: 12px;  
  white-space: nowrap;
}