body {
	margin: 0;
	width: 950px;
	background-color: #2f2e2a;
	color: #fff;
}
body, td, p, li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
html > body { width: auto; min-width: 950px; }
* html body {
  overflow: hidden;
}
* html div.footer-wrapper {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 10000px;
  margin-bottom: -10000px;
  background: #fff;         /* Same as body
                               background */
}
a, a:link, a:visited, a:hover {
	text-decoration: none;
	color: #ec1c24;
}
a:hover {
	text-decoration: underline;
}
h2 {
	display: inline;
	font-size: 12px;
	margin: 0;
	color: #ec1c24;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-family: Futura, sans-serif;
	text-transform: uppercase;
}
h3 {
	margin: 0;
}
/* END NATIVE ELEMENTS */

/* FORM AND BUTTON STYLING */
form {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
* html form {	/* Hack for IE 6 */
/*	margin-left: 35px;*/

}
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	border: 0;
	padding: 5px;
	font-size: 10px;
	margin-bottom: 5px;
}
input.radio {
	background-color: #2f2e2a;
}
.submit { /* sometimes inputs, sometimes images */
	position: relative;
	width: 28px;
	height: 28px;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	background-repeat: no-repeat;
}

.wireless {
	margin: -8px 0;
}

div.innercontent > form > .submit, a img.submit { /* only let non IE 5.0-6.0 browsers see */
	background: transparent url(/style/common/bgschemes/1/btn_go.png) no-repeat;
}
img.buyit {
	margin: 0 10px;
	background: transparent url(/style/common/bgschemes/1/btn_buyit.gif) no-repeat;
}
img.btn-getit {
	margin: 0 10px;
	background: transparent url(/style/common/bgschemes/1/btn_getit.gif) no-repeat;
}
img.btns-getit {
	width: 68px;
	height: 17px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btns_add-getit.gif) no-repeat;
}
img.btn-plus {
	margin: 6px 10px 0px 0px;
	position: relative;
	float: right;
	width: 17px;
	height: 17px;
}
a > img.btn-plus { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/bgschemes/1/btn_plus.png) no-repeat;
}

.song-buttons {

	width: 135px;
	height: 20px;
	float: left;
	position: relative;
}
.song-buttons img {
	margin: 0;
	padding: 0;
}
img.btn-play-on {
	width: 21px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_play_on.gif) no-repeat;
}
img.btn-play-off {
	width: 21px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_play_off.gif) no-repeat;
}
img.btn-add-on {
	width: 22px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_add_on.gif) no-repeat;
}
img.btn-add-off {
	width: 22px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_add_off.gif) no-repeat;
}
div.video { display: inline; }
img.btn-video-on {
	width: 47px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_video_on.gif) no-repeat;
}
img.btn-video-off {
	width: 47px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_video_off.gif) no-repeat;
}
img.btn-getit-on {
	width: 41px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_getit_on.gif) no-repeat;
}
img.btn-getit-off {
	width: 41px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btn_getit_off.gif) no-repeat;
}

img.btns-song {
	width: 131px;
	height: 16px;
	margin: 0;
	border: none;
	background: url(/style/common/bgschemes/1/btns_song.gif) no-repeat;
}
img.btn-viewall {
	position: relative;
	float: right;
	display: inline;
	width: 55px;
	height: 11px;
	margin-top: 4px;
	margin-right: 6px;
}
div img.btn-viewall {
	margin-top: 10px;
}
a > img.btn-viewall { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/images/btn_viewall.png) no-repeat;
}

img.btn-viewmore, img.btn-viewless {
	position: relative;
	float: right;
	display: inline;
	width: 70px;
	height: 11px;
	margin-top: 4px;
	margin-right: 6px;
}
div img.btn-viewmore, div img.btn-viewless {
	margin-top: 25px;
}
a > img.btn-viewmore { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/images/btn_viewmore.png) no-repeat;
}
a > img.btn-viewless { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/images/btn_viewless.png) no-repeat;
}

img.btn-launchplayer {
	position: relative;
	float: right;
	display: inline;
	width: 95px;
	height: 11px;
	margin-top: 25px;
	margin-right: 6px;
}
a > img.btn-launchplayer { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/images/btn_launchplayer.png) no-repeat;
}

img.btn-viewsite {
	position: relative;
	clear: right;
	float: right;
	display: inline;
	width: 112px;
	height: 11px;
	margin-top: 3px;
	margin-right: 6px;
}
a > img.btn-viewsite { /* only let non IE 5.0-6.0 browsers see */
	background: url(/style/common/images/btn_viewofficialsite.png) no-repeat;
}
div.checkbox {
	height: 22px;
}
div.checkbox input {
	margin: 0px 4px;
}
/* END FORM STYLING */

/* OTHER ELEMENT STYLES */
div.greyline, hr {
	background-color: #222;
	color: #222;
	height: 1px;
	margin: 0;
	padding: 0;
	border:  none;
	line-height: 0;
	overflow: hidden;
	clear: both;
}
/* END OTHER ELEMENT STYLES */


/* ---------------------------------------------- */
/* MAIN STRUCTURAL CLASSES */
div.body {
	background-color: #2f2e2a;
	width: 950px;
	height: 100%;
/*	padding-bottom: 30px;*/
	overflow: visible;
}
div.leftcolumn {
	float: left;
	position: relative;
	width: 349px;
	border-right: 1px solid #222;
/*	padding-bottom: 20010px; */ /* X + padding-bottom */
/*	margin-bottom: -20000px; */ /* X */
	right: 600px;
}
div.rightcolumn {
	float:left;
	position: relative;
	width: 600px;
	left: 349px;
/*	padding-bottom: 20010px; */ /* X + padding-bottom */
/*	margin-bottom: -20000px; */ /* X */
}
div.middlecolumn {
	float:left;
	position: relative;
	border-right: 1px solid #222;
	width: 296px;
}
div.smallrightcolumn {
	float:left;
	position: relative;
	width: 303px;
}
/* -- SUB PAGES HAVE SLIGHTLY DIFFERENT DIMENSIONS FOR INNER COLUMNS -- */
div.rightcolumn div.middlecolumn {
	clear: both;
	border-right: none;
	width: 262px;/*287px;*/
	left: 25px;
}

div.rightcolumn div.smallrightcolumn {
	/*margin-left: 24px;*/
	padding-left: 24px;
	left: 24px;
	width: 262px;/*286px;*/
}
div.rightcolumn div.innercontent div.smallrightcolumn {
	left: 0px;
}
div.leftcolumn div.innercontent {
	position: relative;
	left: 28px;
	width: 300px; /* added july 28 */
}
div.leftcolumn div.innercontent p {
	margin: 10px 0 0;
}
div.rightcolumn div.innercontent {
	clear: both;
	margin-left: 25px;
	width: 548px; /* needed */
	overflow: hidden; /* for the terms of use page */
}
div.rightcolumn div.innercontent div.middlecolumn {
	left: 0px; /* added july 28 */
}
/* END MAIN STRUCTURAL CLASSES */
/* ---------------------------------------------- */


/* STYLES FOR HEADER BARS, BANNERS, FOOTER */
div.header {
	height: 240px;
	width: 950px;
	position: relative;
	overflow: hidden;
}
div.headerbox {
	margin-right: 22px; /*make it a bit extra large margin to hide the red */
	height: 44px;
}
div.headerbox div {
	background-color: transparent;
}
div.middlecolumn div.headerbox {
	margin-right: 16px;
}
div.subhead {
	height: 30px;
	background-color: transparent;
}
div.subhead h1 {
	display: inline;
	float: left;
	font-size: 14px;
	background-color: transparent;
	height: 15px;
}
div.subhead img {
	display: inline;
	float: right;
}


div#bannerboard {
	margin-left: 25px;
}
div#bannerboard img {
	margin-right: 15px;
}
div#bannerboard div.banner {
	float: left;
}
div.rightcolumn div.innercontent div.greyline, div.middlecolumn div.greyline {
	color: #333;
	background-color: #333;
}
div.footer {
	width: 910px;
	clear: both;
	border-top: 1px solid #222;
	background: #231f20 url(/style/common/images/footer_logo.gif) no-repeat top right;
	color: #fff;
	position: relative;
	font-size: 10px;
	padding: 20px;
}
div.footer a {
	color: #fff;
}
.extraheadroom { margin-top: 15px; }
.extralegroom { margin-bottom: 15px; }

div.loading {
	position: relative;
	width: 100px;
	height: 25px;
	/*text-align: center;
	background: #333;*/
	color: #fc0;
	top: 10px;
	left: 10px;
	/*padding-top: 10px;*/
}

/* ---------------------------------------------- */
/* Styles for Main Content Area (rightcolumn) */


div.rightcolumn div.headerbox {
	margin-right: 22px; /*make it a bit extra large margin to hide the red */
	margin-left: 19px;
	width: 554px; /* needed */
}

div#hd-title {
	position: relative;
	left: 6px;
	width: 548px;
	height: 44px;
}
div#hd-title h1 {
	/*text-indent: -9999px;*/
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	font-size: 17px;
	text-transform: uppercase;
}
div#hd-title img.rss {
	margin-top: 14px;
	margin-right: 10px;
	display: inline;
	float: right;
}
div#subnav-title {
	clear: both;
	position: relative;
	left: 6px;
	margin-left: 19px;
	width: 548px;
	height: 30px;
	/* each page will have it's own background image */
}
/* End Main Content Area styling */


/* ---------------------------------------------- */
/* Ubiquitous Left Column CSS */
div#leftbanner {
	width: 349px;
	padding-bottom: 20px;
	border-bottom: 1px solid #222;
}
div#leftbanner img, div#leftbanner iframe {
	margin-left: 27px;
}

div.leftcolumn div.headerbox, div.contests div.headerbox {
	margin-left: 21px;
}

div#hd-atlantictv {
	margin: 0 0 0 6px;
	width: 300px;
	height: 44px;
}
div#hd-atlantictv h1 {
	margin: 0;
	padding: 0;
	position: relative;
	top: 20px;
	display: inline;
	float: left;
}
div.leftcolumn > div > div#hd-atlantictv { /* only let non IE 5.0-6.0 browsers see */
/*	background-image: url(/style/common/images/hd_atlantictv.png);
	background-repeat: no-repeat;*/
}
div#hd-atlantictv img {
	float: right;
	display: inline;
	margin-top: 25px;
}

div#hd-signup {
	position: relative;
	left: 6px;
	width: 300px;
	height: 44px;
	overflow: visible;
}
div#hd-signup h1 {
	margin: 0;
	padding: 0;
	position: relative;
	top: 20px;
	float: left;
	position: relative;
}
div#hd-signup img {
	position: absolute;
	top: -4px;
	left: 80px;
	width: 83px;
	height: 55px;
}
div.leftcolumn > div > div#hd-signup > img { /* only let non IE 5.0-6.0 browsers see */
	/*background-image: url(/style/common/bgschemes/1/2off.png);
	background-repeat: no-repeat;*/
}

div.label {
	float: left;
	margin-top: 4px;
	width: 50px;
}

div#hd-whatsinstore {
	position: relative;
	left: 6px;
	width: 300px;
	height: 44px;
	margin: 0;
}
div#hd-whatsinstore h1 {
	margin: 0;
	padding: 0;
	position: relative;
	top: 20px;
	display: inline;
	float: left;
}
div.leftcolumn > div > div#hd-whatsinstore { /* only let non IE 5.0-6.0 browsers see */
/*	background-image: url(/style/common/images/hd_whatsinstore.png);
	background-repeat: no-repeat;*/
}
div#hd-whatsinstore img {
	float: right;
	display: inline;
	margin-top: 25px;
}
div#subnav-whatsinstore {
	position: relative;
	left: 27px;
	width: 300px;
	height: 30px;
	background: url(/style/common/bgschemes/1/subnav_whatsinstore.gif) no-repeat;
}

div#container {
	width: 300px;
	position: relative;
	left: 27px;
}
#content {
	height: 556px;
	width: 300px;
	clear:both;
	overflow: hidden;
}
div#content div.greyline {
	color: #333;
	background-color: #333;
}


p.merchbox {
	margin: 5px;
	line-height: 14px;
}
p.merchbox b {
	color: #ec1c24;
}
p.merchbox img {
	float: right;
	margin-top: 5px;
}
/* End Ubiquitous Left Column CSS */



/*  PAGING BAR styles */
div.rightcolumn div.pagingbar {
	clear: both;
	background-color: transparent;
	color: #fff;
	width: 548px;
	height: 30px;
	padding:0px;
	text-align: center;
}
div.pagingbar div.pageholder {
	position: relative;
	text-align: center;
	margin: 0px auto;
	width: 220px;
	overflow: visible;
	height: 30px;
}
div.pagingbar div.pageholder div.paginginfo {
	position: relative;
	float: left;
	margin-top: 10px;
}
div.pagingbar div.pageholder div.btn-prev {
	position: relative;
	float: left;
	width: 46px;
	height: 24px;
	background: transparent url(/style/common/bgschemes/1/btn_prev.gif) no-repeat 0 7px;
}
div.pagingbar div.pageholder div.btn-next {
	position: relative;
	float: left;
	width: 46px;
	height: 24px;
	background: transparent url(/style/common/bgschemes/1/btn_next.gif) no-repeat 0 7px;
}
/* END PAGING BAR styles */


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics match
up with the sIFR text metrics since the sIFR text in this example is so much narrower...
your own settings may vary... any weird sizing issues you may run into are usually fixed
by tweaking these decoy styles */

.sIFR-hasFlash h1.sifr {
	/*margin-top: 23px;*/
	visibility: hidden;
	font-size: 17px;
	letter-spacing: 4px;
}

.sIFR-hasFlash h1.sifrSub {
	margin-top: 8px;
	visibility: hidden;
	font-size: 14px;
	letter-spacing: 15px;
}

.sIFR-hasFlash h4.sifr {
	padding: 0;
	margin: 0;
	visibility: hidden;
	font-size: 14px;
	line-height: 14px;
}
/*
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 12px;
}
*/

#preloadedImages {
	width: 0;
	height: 0;
	display: none;
}