html, body
{
	margin:0;
	padding:0;
	border:0;
	height: 100%; 
	max-height: 100%; 
	font-weight: normal;
	font-size: 10pt;
	font-family: Verdana, Helvetica, sans-serif;
}

form
{
	height: 100%;
}

body, form, td, input, textarea, select
{
	margin : 0;
	font-weight: normal;
	font-size: 10pt;
	font-family: Verdana, Helvetica, sans-serif;
}

select
{
	font-size: 10px;
}

#head
{
	height: 104px;
	text-align: center;
	width:100%;
}

#head a
{
	position: relative;
	width: 728px;
	top: 8px;
}

#foot
{

	background-color: ButtonFace;
}

.innerTube
{
	margin: 10px;
}

A:link, A:visited, A:active
{	
	text-decoration: none;
}	

A:hover
{	
	text-decoration: underline;
}

.coverArt
{
	width: 120px;
	margin: 0px;
}

.coverArt img
{
	max-width: 120px;
	max-height: 120px;
}

* html .coverArt img
{
	width: 120px;
}

.coverArtReflection
{
	width: 120px;
	height: 40px;
	margin: 0px;
}

.coverArtReflection img
{
	max-width: 120px;
	max-height: 40px;
	visibility: hidden;
}

* html .coverArtReflection img
{
	width: 120px;
}

.coverArtReflection img[src]
{
	visibility: visible;
}

.mgLogo
{
	width: 94px;
	height: 51px;
}

.musicglueLogo
{
	border: none;
	margin: 0 0 10px 10px;
}

.modalBackground {
	background-color:#ffffff;
	filter:alpha(opacity=0);
	opacity:0;
}

.loading 
{
	background-color:White;
	border:solid 2px black;
	padding: 10px 10px 10px 10px;
	text-align:center;
	font-size:larger;
	color:Black;
}

h1, h2
{
	font-size: 20px;
}

.select-control
{
	float: left;
	margin: 0;
	padding: 2px;
	border: 0;
}

.price-column
{
	text-align: right;
	width: 50px;
	padding-left: 0px !important;
}

.unit-price-column
{
	width: 85px;
}

.product-column
{
	text-align: left;
}

.select-column
{
	text-align: left;
	padding-left: 0px !important;
	width: 80px;
}

.expand-column
{
	text-align: left;
	padding-left: 0px !important;
	width: 20px;
}

.productDisplay
{
	width: 100%;
}

.productDisplay TR
{
	vertical-align:middle;
	line-height: 15px;
}

.productDisplay TD
{
	font-size:10px;
	padding-right:5px;
}

.productDisplay TH
{
	font-size: 10px;
	padding-right: 5px;
}

.soldOut
{
	color: White;
	background-color: Red;
	font-weight: bold;
	padding: 2px;
}

.ticketSelect
{
	width: 45px;
}

.variable-price
{
	font-size: 10px;
	width: 40px;
}

.totalLine
{
	text-align:right;
	padding-top:3px;
	border-top-width:1px;
	border-top-style:solid;
}

.totalLine DIV
{
	padding-right:5px;
}

.licenseProgress
{
	border:solid 2px black;
	width:100%;
}

.licenseProgress TR
{
	height:20px;
}

.licenseProgressDone
{
	background-color:#ba00ff;
}

.licenseProgressTodo
{
	background-color:white;
}

.download-column
{
	text-align: center;
	padding: 0px 0px 0px 0px !important;
}

.downloadGrid
{
	Width: 100%;
	Font-Size: 10px;
}

.adviceMessage
{
	background-color: Red;
	color: White;
	text-align: center;
	vertical-align: middle;
	border: solid 1px white;
	padding: 2px;
	max-width: 80%;
}

.adviceMessage h3
{
	text-align:left;
	border-bottom:1px solid white;
	padding-left: 10px;
	padding-bottom:2px;
	margin: 5px;
}

.adviceMessage div
{
	padding: 20px;
}

.adviceMessage a
{
	float: right;
}

.adviceMessage img
{
	border: 0px;
}

.footerTable
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	width: 100%;
}

.footerContainer
{
	float:right; 
	max-width:80%;
	_width:80%;
}

.footerTable TD
{
	text-align: right;
	font-size: 10px;
	color: Black;
}

.footerWarning
{
	font-size: 16px;
	color: Red;
}

.footerInfo, .footerButtons
{
	font-size: 10px;
	color: black;
}

.footerInfo
{
	text-align: left;
	margin-bottom: 10px;
}

.footerButtons
{
	text-align: right;
	float: right;
}

.footerButton
{
	border: 1px solid !important;
	padding: 3px 10px;
	text-transform: uppercase;
	width: 95px;
	text-align: center;
	float:right;
	margin-left:10px;
	font-weight: bold;
}

.footerButtons .footerButton:hover
{
	cursor: pointer;
    cursor: hand;
}

.bandMessage
{
	padding-top: 3px;
}

.smallMessage
{
	font-size: 0.8em;
}

li h3
{
	vertical-align: middle;
}

li.tick {
	list-style-image: url(../../../include/image/icons/tick_sml.png);
	margin-left: 35px;
}

li.cross {
	list-style-image: url(../../../include/image/icons/cross_sml.png);
	margin-left: 35px;
}

li.info {
	list-style-image: url(../../../include/image/icons/info_sml.png);
	margin-left: 35px;
}

li.question {
	list-style-image: url(../../../include/image/icons/question_sml.png);
	margin-left: 35px;
}

.systemAdvice
{
	margin: 10px;
	padding: 20px;	
	background-color: #CCCCCC;
	border: 2px solid #666666;	
	color: #000000;
}

.playAdvice 
{
	font-size: 0.8em;
	padding: 10px 10px 10px 10px;
	background-color: ButtonFace;
	color: black;
}

.playAdvice li
{
	list-style-image: none;
}

.playAdvice A:link,
.playAdvice A:visited,
.playAdvice A:active
{
	color: black;
}

.creditCard, .recipient
{
	margin: 0px 0px 0px 0px;
}

.creditCard TD, .creditCard INPUT, .recipient TD, .recipient INPUT
{
	font-size: 10px;
}

div.location-selector-container label 
{
	display: block;
	float: left; 
	padding-right: 5px;
	width: 100px;
	clear: left;
	margin-bottom: 10px;
}

div.location-selector-container select 
{ 
	display: block;
	float: left; 
	width: 250px;
}

.clearance
{
	display: block;
	clear: both;
}

.highlight
{
	padding: 4px 4px 4px 4px;
	font-size: 10px;
	clear: both;
}

.terms
{
	margin-bottom: 10px;
}

.terms label
{
	white-space: normal;
}

.floater
{
	float: right;
}

.youTubeVideo
{
	float:left;
	padding: 6px 5px 5px 0px;
}

div#imgLogoContainer
{
	width		: 94px;
	height		: 51px;
	float		: left;
}

.group-product TD
{
	padding-left: 10px;
}

.group-hide
{
	display: none;
}

.download-child TD
{
	padding-left: 50px;
}

.disabled-input
{
	background-color: #CCCCCC;
}

.banner img
{
	border: 0px;
}

.displayImage 
{
	text-align: center;
	font-size: 10px;
}

.zoomImage, .threeDDialog
{
	text-align: center;
}

.zoomImage img
{
	border: 1px solid;
	padding: 2px;
}

.zoomImage div, .threeDDialog div
{
	font-size: 10px;
}

.threeDDialog iframe
{
	background-color: #FFFFFF; 
	width: 450px;
	height: 460px;
	border: 1px solid black;
	padding: 2px;
}

.card-list
{
	margin: 0;
	padding: 0;
}

.card-list img
{
	margin: 0;
	padding: 0;
}

.card-list input
{
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	top: 7px;
}

.card-list label
{
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	height: 27px;
}

.card-list span
{
	margin: 0;
	padding: 0;
	position:relative;
	top:7px;
}

.additionalTicketInfo
{
	display: none;
}

.additionalTicketInfo, .additionalTicketInfo ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.additionalTicketInfo .entry
{
	padding: 8px 0;
}

.thawte
{
	text-align:center;
	margin-bottom: 5px;
}

#secureCC
{
	margin-bottom: 5px;
}

.invalidbasket
{
	background-color:#FFEBE8;
	border:1px solid #CC0000;
	font-weight:bold;
	margin:15px 0 10px;
	padding:10px 10px 10px 30px;
	color: #000;
	background-image: url('../../../Common/Images/inconsistentbasket.png');
	background-position:8px center;
	background-repeat:no-repeat;
}