body
{ background-color: #a50008; 
  margin: 0px; 
  }

body, td, input, textarea, select, button {
  font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
  font-size: 11px; 
}

input {
  margin-right: 8px;
  vertical-align: middle;
}

.form-header {
    margin-top: 20px;
    margin-bottom: 0px;
}

.mandatory
{ font-weight: bold;
  }

.sideheader {
  color: black;
  font-size: 14px;
  font-weight: bold;
}

.subscribeSplash {
  margin-left: 60px;
  margin-right: 60px;
  padding: 10px;
  border: 1px solid black;
  background-color: lightgreen;
}

.subscribeSplash h3 {
  margin: 0px;
}

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

.subscribeButtons button {
  font-size: 12px;
}

.itemComment {
	padding: 10px;
	background-color: #efefef;
	font-weight: bold;
	border: 1px solid #ebebeb;
	border-bottom: 1px solid #cccccc;
}

.itemComment a:link, .itemComment a:visited {
	color: black;
}

.logo
{ margin: 8px;
  margin-left: 18px;
  }

a
{ color: #ffffff; 
  font-weight: bold; 
  font-size: 11px; 
  font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
  }

a:link, a:active, a:visited 
{ text-decoration: underline;
  } 

a:hover 
{ text-decoration: none 
  }

.sidebar
{ color: white;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #a50008;
  border-left-color: #a50008;
  }

.contentHeader, .sidebarHeader, .columnHeader 
{ text-transform: uppercase; 
  color: white;
  font-weight: bold;
  } 

.contentHeader
{ width: 476px;
  height: 15px;
  background: url(/grafik/top.gif);
  font-size: 12px;
  padding-left: 8px;
  }

.sidebarHeader
{ width: 130px;
  height: 15px;
  background: url(/grafik/sidebar.gif);
  font-size: 11px;
  text-align: center;
  }

.sidebarHeader a, .sidebarHeader a:link, .sidebarHeader a:visited, .sidebarHeader a:active, .sidebarHeader a:hover
.columnHeader a, .columnHeader a:link, .columnHeader a:visited, .columnHeader a:active, .columnHeader a:hover
{ font-size: 11px;
  display: block;
  color: white;
  }

.cartBox
{ border: 2px solid #a50008;
  background: white;
  }

.attention
{ font-weight: bold;
  color: black;
  background: yellow;
  width: 100%;
  }

.cartBox a 
{ color: black;
  }

.sidebarBox
{ border: 2px solid #a50008;
  }

.sidebarBox td
{ color: black;
 }

.sidebarBox a
{ color: white;
 }

.border 
{ border: 1px solid #EBEBEB;
}

.columnHeader
{ width: 120px;
  height: 15px;
  background: url(/grafik/column.gif);
  font-size: 11px;
  text-align: center;
  }

a.columnLink
{ color: black;
  font-size: 9px;
 }

.splash
{ border: 2px dashed #a50008;
  background-color: white;
}

.splash td 
{ color: black; 
}

.overskrift
{ color: black; 
  font-weight: bold; 
  font-size: 12px;
}

.menuItem 
{ background-image: url(/grafik/menupil.gif);
  background-repeat: no-repeat;
  font-size: 11px;
  display: block;
  padding-left: 20px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.menuItem:link, 
.menuItem:visited
{ color: white;
  text-decoration: none;
 }

.menuItem:hover 
{ color: black; }

.subMenuItem
{ background-image: url(/grafik/submenupil.gif);
  background-repeat: no-repeat;
  font-size: 11px;
  padding-left: 14px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 18px;
  display: block;
 }

.subMenuItem:link, 
.subMenuItem:visited
{ color: white;
  text-decoration: none;
  font-weight: normal;
 }

.subMenuItem:hover 
{ color: black; }

.subSubMenuItem
{ background-image: url(/grafik/submenupil.gif);
  background-repeat: no-repeat;
  font-size: 10px;
  padding-left: 20px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 25px;
  display: block;
 }

.subSubMenuItem:link, 
.subSubMenuItem:visited 
{ color: white;
  text-decoration: none;
  font-weight: normal;
 }

.subSubMenuItem:hover 
{ color: black; }

img 
{ border: 0px; }

img.butikbillede , img.kalenderbillede
{ border: 1px solid black; }

h3
{ font-size: 15px;
} 

th
{ background-color: white;
  color: black;
  font-size: 12px;
}

.itemTeaser 
{ text-align: center;
  vertical-align: top;
  width: 102px;
  overflow: hidden;
  }

.itemTeaser img
{ border: 1px solid black;
  margin-bottom: 3px;
}

.itemTeaser a {
  color: white;
}

.topTeaser .itemTeaser a {
  color: black;
}

.topTeaser a.buy {
  color: white;
}

.media, a.buy, a.preorder {
  border: 1px solid black;
  height: 13px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: white;
}

.media
{ 
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: black;
}

a.buy, a.preorder {
  color: white;
  padding-left: 2px;
  padding-right: 2px;
}

a.buy:active, a.preorder:active {
  border-style: inset;
}

a.buy {
  background-color: #A50008;
}

a.preorder {
  background-color: #333333;
}

a.buy:hover {
  background-color: #B7363B;
}

a.preorder:hover {
  background-color: #555555;
}

.itemTeaser .title {
  font-weight: normal;
}

.itemTeaserWide 
{ border-bottom: 1px solid white;
  }

.itemTeaserWide .price
{ font-size: 12px;
  }

.itemTeaserWide .rank
{ color: black;
  font-weight: bold;
  font-size: 11px;
  }

img.itemThumbnail, img.itemImage
{ border: 1px solid black; 
  }

img.mediaIcon, img.buyIcon, img.preOrderIcon 
{ vertical-align: middle;
  }

.price
{ color: black;
  font-weight: bold;
  }

.normalPrice
{ color: black;
  font-weight: normal;
  font-size: 8px;
  }

.cover 
{ border: 1px solid black; 
 }

table.listing 
{ width: 100%;
 }

.listing td
{ background: #777777;
  padding-left: 4px;
  padding-right: 4px;
  color: white;
 }

.listing th, .listing th a
{ color: black;
  font-size: 11px;
 }

.listing .nav 
{ font-size: 11px;
 }

.listing img
{
 vertical-align: middle;
}

.orderStatus
{ background: white;
  padding: 5px;
  border: 1px solid black;
 }

table.order td 
{ padding: 0;
 }

.orderLineStatus
{ margin-left: 15px;
 }

.complete {
  background: lightgreen;
}

.pending {
	background: yellow;
}

.stop {
  background: red;
}

.none {
  background: white;
}

.info {
    background-color: lightblue;
}

.complete, .pending, .stop, .none, .info,
.complete a, .pending a, .stop a, .none a, .info a, .orderStatus a {
  margin: 2px;
  color: black;
}

.adminBox
{ border: 1px solid white;
  padding: 5px;
  background: #333333;
  text-align: center;
 }

.invoiced, .onhold
{ background: #DF85C1;
 }

.adminBox, .adminBox td
{ color: white;
 }

.adminBox button
{ height: 20px;
  margin: 2px;
  font-size: 12px;
 }

button img
{ vertical-align: middle;
 }

.blackLink 
{ color: #000000; 
  font-weight: normal;
  }

.form 
{ border-collapse: collapse;
  }

.form tr td {
  padding: 2px;
}

.form .error .message
{ color: black;
  font-weight: bold;
  text-align: center;
  border: 2px solid red;
  padding: 2px;
  background: white;
  }

.form .error .message a 
{ color: black;
 } 

.form tr.error
{ background: yellow;
 }

.formError
{ color: black;
  font-weight: bold;
  text-align: center;
  border: 2px solid red;
  padding: 2px;
  background: white;
  }

.formError a 
{ color: black;
 } 

.tracks a 
{ color: black;
  font-weight: normal;
  text-decoration: none;
 } 

.tracks a:hover
{ text-decoration: underline;
 } 

body.formHelp, body.popup, body.shippingLabel, body.tabular
{ background: white;
  padding: 10px;
 }

.popup .contentArea
{ margin-top: 10px;
 }

.popup button
{ font-size: 20px;
}

.shippingLabel .address
{ font-size: 19;
 }

.searchFormHelp
{ color: white;
  font-weight: bold;
 }

.itemPresentation 
{ background: white;
  padding: 4px;
  margin: 10px;
 }

.itemPresentation a:link,
.itemPresentation a:visited
{ color: black;
 }

pre 
{ font-size: 12;
 }

.infoBox
{ background: white;
  padding: 4px;
  margin: 2px;
 }

.flashtext , .flashtext a 
{ font-weight: bold;
  color: #000066;
  font-size: 12px;
 }

 .bannertext , .flashtext
{ padding-left: 20px;
  padding-right: 20px;
 }

.bannertext, .bannertext a {
  font-weight: bold;
  font-size: 12px;
  color: black;
}

 .bannerbar {
     text-align: center;
 }

div.musicTTCaption {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #333366;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding: 1px;
}

div.musicTTContent {
    padding: 4px;
    background-color: #F1F1FF;
    border: 1px solid black;
}

.box h2
{ background: #444444; 
  font-size: 12px;
 }


.tekst14bold 
{ font-size: 14px;
  font-weight: bold;
  color: black;
 }

.tekst18bold 
{ font-size: 18px;
  font-weight: bold;
  color: black;
 }

.tekst20bold {
	font-size: 20px;
	font-weight: bold;
}

.borderrod , .infobar , .flashbar , .bannerbar
{ 
	border: thin solid #a50008;
}

.infobar , .bannerbar
{ 
	background: white;
	border-top-width: 1px;
}

.flashbar
{
	background: #FFFF99;
	border-top-width: 1px;
}

.column h2 {
	background: #a50008;
	width: 100%;
	color: white;
	font-weight: bold;
	height: 15px;
	font-size: 12px;
	border: 1px solid #ebebeb;


}

.columnSplash h3 {
	width: 100%;
	background: #a50008;
	font-size: 14px;
	color: white;
	font-weight: bold;
	border: 1px solid #ebebeb;
}

.columnSplash h3 a {
    text-decoration: none;
    display: block;
}

.columnHeader100
{
	width: 100px;
	height: 15px;
	background: url(/grafik/column100.gif);
	font-weight: bold;
	color: #FFFFFF;
    font-size: 11px;
    text-align: center;
}

.centerColumns
{
	border: 2px solid #a50008;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

.centerColumns th
{
	background: #A50008;
	border: 1px solid #EBEBEB;
	color: #FFFFFF;
	font-weight: bold;
	width: 110px;
}

.centerColumns td
{
	border: 1px solid #EBEBEB;
	height: 100%;
}

.centerColumns th a
{
    text-decoration: none;
    display: block;
}

.topTeaser
{
	text-align: center;
}

.topTeaser h3 , .topTeaser h3 a
{
	font-size: 13px;
	font-weight: bold;
}

.topTeaser p a 
{
	color: black;
}

.contentPart
{
	background: #efefef;
	border: thin solid #a50008;
	border-top-width: 0px;
}

.contentPart h1 
{
	margin: 0px;
	font-size: 22px;
	text-align: center;
}

.contentPart h2 
{
	margin: 0px;
	font-size: 12px;
	text-align: center;
}

.contentArea
{
	background: #a6a6a6;
	border: thin solid #a50008;
}

.contentArea td
{
	padding: 5px;
}

.form td
{
	padding: 0px;
	vertical-align: middle;
}

.columnRed h2 {
	background: #a50008;
	width: 100%;
	font-size: 14px;
	color: white;
	font-weight: bold;
	height: 15px;
}

.related td {
	border: thin solid #a50008;
}

.relatedArtists {
	text-align: justify;
	width: 330px;
	overflow: hidden;
}

.yearList {
	border: thin solid #a50008;
	display: block;
}

.related h3 {
	text-align: center;
}

.noborder td {
	border: none;
}

.languages {
	color: white;
}

#language, #languageChooser {
	margin-top: 5px; 
	margin-right: 12px; 
}
#searchDropDown {
        background-color: #FFF;
        border: 1px solid #A50008;
        color: #FFF;
        position: absolute;
        top: 14px;
        right: 0px;
        width: 240px;
        z-index: 1000;
        height: auto;
        overflow: auto;
        display: none;
    }

    #searchDropDown #ajaxSearchResults {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
    #searchDropDown p.loading {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 12px;
    }
    #searchDropDown p.error {
        text-align: center;
        color: #AA0000;
        padding: 5px;
        font-size: 12px;
    }
    #searchDropDown #ajaxSearchResults .resultItem {
        height: 66px;
        overflow: hidden;
    }
    #searchDropDown #ajaxSearchResults .hover {
        background-color: #EFEFEF;
        cursor: pointer;
    }
    #searchDropDown #ajaxSearchResults .resultItem .image {
        text-align: center;
        padding: 5px;
        height: 40px;
        width: 40px;
    }
    #searchDropDown #ajaxSearchResults .resultItem .image img {
        max-height: 40px;
        max-width: 40px;
    }
    #searchDropDown #ajaxSearchResults .resultItem .title {
        text-align: left;
        vertical-align: top;
        padding: 5px;
    }
    #searchDropDown #ajaxSearchResults .resultItem .price {
        text-align: right;
        vertical-align: top;
        padding: 5px;
        width: 50px;
        white-space: nowrap;
    }
    #searchDropDown #ajaxSearchResults .resultItem, #searchDropDown #ajaxSearchResults .resultItem table {
        padding: 0px;
        margin: 0px;
        width: 100%;
    }
    #ddSupport {
        position: relative;
}