.hidden {
	display: none;
}

@media screen {
	body {
		font-size: 75%;
		font-family: "Verdana", arial, sans-serif;
		background: #47617a;
		margin: 0px;
		text-align: center;
	}
	
	a.bmgcontrol:link { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:active { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:visited { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:hover { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	
	a:link { color: #ffffff; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:active { color: #ffffff; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:visited { color: #ffffff; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:hover { color: #bde4ea; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	
	a.imglink:link { color: #47617a; }
	a.imglink:active { color: #47617a; }
	a.imglink:visited { color: #47617a; }
	a.imglink:hover { color: #47617a; }
	
	img { border: none; }
	
	.headertext { height: 48px; line-height: 48px; margin: 0em; text-align: left; }
	.headertext img { vertical-align: middle; border: none; }
	.headerlink a:link, .headertext a:visited, .headertext a:active { border: solid transparent 1px; }
	.headerlink a:hover { border: solid #aaaaaa 1px; }
	.sectiontext { text-align: center; }
	.descriptiontext { text-align: left; }
	
	h1 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1.5em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}
				
	h2 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1.5em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}
	 	 
	h3 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1.375em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}	 

	h4 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1.25em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}

	h5 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1.125em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}
	 
	h6 {
		font-family: "Verdana", arial, sans-serif;
		font-size: 1em;
		color: #ffffff;
		margin: .25em;
		overflow: hidden;
	}

	p {
		margin: .5em;
	}
	
	.layout {
		position: relative;
		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		border: solid #000000 1px;
		background: #000000;
		text-align: center;
		overflow: hidden;
	}
		  
	.coupon {
		position: relative;
		margin: 0px;
		padding: 0px;
		background: #000000;
		overflow: hidden;
	}

	.expire {
		position: relative;
		height: 32px;
		line-height: 32px;
		padding: 0px;
		background: #ffffff;
		color: #000000;
		text-align: right;
		overflow: hidden;
	}
	
	.expire img {
		vertical-align: middle;
	}
	
	.serial_no {
		color: #000000;
	}

	.legalnotice {
		position: relative;
		margin: 0px;
		padding: 0px;
		background: #ffffff;
		color: #000000;
		overflow: hidden;
		text-align: left;
	}

	.musicbox {
		position: relative;
		height: 32px;
		line-height: 32px;
		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		text-align: center;
		overflow: hidden;
	}
	
	.musicbox * {
		vertical-align: middle;
	}
	
	.follow_footer {
		position: relative;
		height: 2em;
		line-height: 2em;
		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		border-bottom: solid #ffffff 2px;
		background: #47617a;
		color: #ffffff;
		text-align: right;
		font-size: .84em;
		overflow: hidden;
	}
	
	.follow_footer p {
		margin: 0em;
		margin-right: .5em;
		height: 2em;
		line-height: 2em;
		overflow: hidden;
	}
	
	.follow_footer a:link, .follow_footer a:visited, .follow_footer a:active, .follow_footer a:hover {
		font-size: 1em;
	}
	
	.follow_footer img {
		vertical-align: middle;
	}
	
	img#link, a.links {
		position: absolute;
		z-index: 1;
	}			
}

@media print {
	body {
		font-size: 75%;
		font-family: "Verdana", arial, sans-serif;
		background: #000000;
		margin: 0px;
		text-align: center;
	}
	
	a.bmgcontrol:link { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:active { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:visited { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a.bmgcontrol:hover { color: yellow; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	
	a:link { color: #000000; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:active { color: #000000; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:visited { color: #000000; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	a:hover { color: #000000; font-family: "Verdana", arial, sans-serif; font-size: .84em; border: none; }
	
	img { border: none; }
	
	.headertext { display: none; }
	.sectiontext { display: none; }
	.descriptiontext { display: none; }

	.layout {
		position: relative;
		margin: 0px;
		padding: 0px;
		border: solid #000000 1px;
		text-align: center;
		overflow: hidden;
	}
		  
	.coupon {
		position: relative;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}

	.expire {
		position: relative;
		height: 32px;
		line-height: 32px;
		padding: 0px;
		background: #ffffff;
		color: #000000;
		text-align: right;
		overflow: hidden;
	}
	
	.expire img {
		vertical-align: middle;
	}
	
	.serial_no {
		color: #000000;
	}

	.legalnotice {
		position: relative;
		margin: 0px;
		padding: 0px;
		background: #ffffff;
		color: #000000;
		overflow: hidden;
		text-align: left;
	}

	.musicbox {
		display: none;
	}
	
	.follow_footer {
		display: none;
	}
				
	img#link, a.links {
		display: none;
	}
}

/* ====== Lists ======*/
/* numbered list */
ol.simpleList li { list-style-type: decimal; margin-left: 40px; }
/* standard list */
ul.simpleList li { list-style-type: disc; margin-left: 40px; }
/* stripped (bare) list */
.verticalStrippedList { padding: .25em; margin: 0em; padding: 0em; }
.verticalStrippedList li { list-style: none; margin: 0em; padding: 0em; }
/* stripped (bare) horizontal list */
.horizontalStrippedList { position: relative; margin: 0em; padding: 0em; }
.horizontalStrippedList li { position: relative; list-style: none; display: inline-block; float: left; margin: 0em; padding: 0em; }

.topnavDecor {
	position: relative;
	height: 50px;
	line-height: 50px;	
}
.topnavDecor li { height: 50px; line-height: 50px; }
.topnavDecor li a {
	position: relative;
	height: 48px;
	line-height: 48px;
	padding-left: .5em;
	padding-right: .5em;
	display: inline-block;
	color: transparent !important;
	text-decoration: none !important;
}
.share-button { display: table-cell; vertical-align: middle; }
.share-button a { display: inline-block; height: 16px; }
.share-button img { display: inline-block; height: 16px; margin-top: 17px; margin-bottom: 17px; }

/* Common CSS Classes */
/* Text & image Horizontal alignment*/
.aligncenter { text-align: center !important; }
.alignleft { text-align: left !important; }
.alignright { text-align: right !important; }

/* Image Vertical alignment */
.valigntop { vertical-align: top !important; }
.valigntexttop { vertical-align: text-top !important; }
.valignmiddle { vertical-align: middle !important; }
.valignbottom { vertical-align: bottom !important; }
.valigntextbottom { vertical-align: text-bottom !important; }
.valignbaseline { vertical-align: baseline !important; }
.valignsub { vertical-align: sub !important; }
.valignsuper { vertical-align: super !important; }

/* Margins */
.nomargin { margin: 0em !important; }
.automargin { margin: auto !important; }
.autolrmargin { margin-left: auto !important; margin-right: auto !important; }
.autotbmargin { margin-top: auto !important; margin-bottom: auto !important; }
.marginhalfem { margin: .5em !important; }
.marginlhalfem { margin-left: .5em !important; }
.marginrhalfem { margin-right: .5em !important; }
.marginlrhalfem { margin-left: .5em !important; margin-right: .5em !important; }
.marginthalfem { margin-top: .5em !important; }
.marginbhalfem { margin-bottom: .5em !important; }
.margintbhalfem { margin-top: .5em !important; margin-bottom: .5em !important; }

/* Padding */
.nopadding { padding: 0em !important; }
.autopadding { padding: auto !important; }
.autolrpadding { padding-left: auto !important; padding-right: auto !important; }
.autotbpadding { padding-top: auto !important; padding-bottom: auto !important; }
.paddinghalfem { padding: .5em !important; }
.paddinglhalfem { padding-left: .5em !important; }
.paddingrhalfem { padding-right: .5em !important; }
.paddinglrhalfem { padding-left: .5em !important; padding-right: .5em !important; }
.paddingthalfem { padding-top: .5em !important; }
.paddingbhalfem { padding-bottom: .5em !important; }
.paddingtbhalfem { padding-top: .5em !important; padding-bottom: .5em !important; }

/* Display modes */
.inline { display: inline !important; }
.block { display: block !important; }
.inline-block { display: inline-block !important; }
.table { display: table !important; }
.tablerow { display: table-row; }
.tablecell { display: table-cell !important; }
.hidden { display: none !important; }
.invisible { visibility: hidden !important; }
.visible { visibility: visible !important; }

/* Preset widths */
.wholewidth { width: 100% !important; }
.width99 { width: 99% !important; }
.width98 { width: 98% !important; }
.width97 { width: 97% !important; }
.width96 { width: 96% !important; }
.width95 { width: 95% !important; }
.width90 { width: 90% !important; }
.width80 { width: 80% !important; }
.width60 { width: 60% !important; }
.width50 { width: 50% !important; }
.width49 { width: 49% !important; }
.width48 { width: 48% !important; }
.width47 { width: 47% !important; }
.width46 { width: 46% !important; }
.width45 { width: 45% !important; }
.width40 { width: 40% !important; }
.width20 { width: 20% !important; }
.widthauto { width: auto !important; }

/* Clearing & floating */
.clearboth { clear: both !important; }
.clearleft { clear: left !important; }
.clearright { clear: right !important; }
.floatleft { float: left !important; }
.floatright { float: right !important; }
.nofloat { float: none !important; }

/* Borders */
.noborder { border: none !important; }
.border { border: solid 1px; }
.bottomborder { border-bottom: solid 1px; }
.topborder { border-top: solid 1px; }
.leftborder { border-left: solid 1px; }
.rightborder { border-right: solid 1px; }

/* Overflow */
.overflowhidden { overflow: hidden !important; }
.overflowshow { overflow: visible !important; }
.overflowauto { overflow: auto !important; }

/* Indention */
.indent { padding-left: 8em !important; }
.blockindent { margin-left: 8em !important; }

/* Text Decoration */
.nodecoration { text-decoration: none; }
.underline { text-decoration: underline; }
.overline { text-decoration: overline; }
.strikeout { text-decoration: line-through; }
.blink { text-decoration: blink; }

/* Positioning */
.relative { position: relative; }

/* IE hacks */
.gainlayout { _zoom: 1 !important; }