/* stylesheet for danmusic.de */

body {
/* standard settings might be overridden later */
	
	font: normal 100.01% Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 0 0 0 0;
	
	background-color: #FF9900;
	background-image: url(../images/main/nur_ornament.gif);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: no-repeat;
}

img {
	border: 1px solid #666666;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#cds img { padding: 0; margin: 0; }

#menu a {
	text-decoration: none;
	padding: 2px;
}

#menu a:hover {
	text-decoration: none;
	color: #000;
	border:  1px #999 solid;
	padding: 1px;		

	background-image: url(../images/main/50_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;
}

h1, h2, h3, h4, h5, h6, h7 {
	border: 1px solid #666666;
	border-left-width: 15px;
	border-right-width: 15px;
	padding: 5px;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

	/* this does not (yet!) validate! */
	border-radius:		   5px;
	/* neither does this */
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
}

#cdteaser {
	text-align: center;
}

hr {
	height: 1px;
	border: none;
	border-bottom: 1px solid #666666;
	clear: both;
}

hr.clear {
	clear: both;
}

#top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	
	width:  100%;
	height: 100px;
}

/* header and contents */
#header {
	margin-left:  auto;
	margin-right: auto;
}

#header img {
	border: none;
}

#header table {
	width: 99%;
	
	margin: 3px;	
	border-top:    1px solid #000;	
	border-bottom: 1px solid #000;
	padding-right: 5px;
}

#logo {

	height:  84px;
	width:  310px;
	
	text-align: left;
	vertical-align: middle;
}

#logoimage {
	margin-left: 40px;
}

#sprachen {
	font-size: 120%;
	text-align: right;
	vertical-align: bottom;
}



#header img.flags {
	height: 10px;
	width:  20px;
}
/* end header */

#left {
	position: absolute;
	top:    120px;
	bottom:  65px;
	left: 0;
	
	width: 180px;
	height: auto;
}

#menu {
	padding-top: 5px;
	padding-bottom: 5px;
	
	background-image: url(../images/main/50_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

	border: 1px solid #666666;
	border-left: none;
	
	font-size: 120%;
	
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;

	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
}

#menu ul {
	/* override default style sheets */
	padding-left: 0px;
	margin-left: 0;
}

#menu li {
	list-style-type: none;
}

#menu li a {
	color: #333333;
	padding-top: 1px;
	padding-bottom: 1px;

	display: block;
}

#menu li a:hover {
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	
	border-right: 5px solid #666666;
}

#menu li.level0 {
	font-weight: bold;
	text-indent: 20px;
}

#menu li.level1 {
	font-weight: normal;
	text-indent: 25px;
}

#middle {
	position: absolute;
	
	margin: 0 0 0 0;
	
	top: 120px;

	left: 200px;
	right: 20px;
	
	border: 1px solid #666666;

	background-image: url(../images/main/50_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

	/* this does not (yet!) validate! */
	border-radius:		   20px;
	/* neither does this */
	-moz-border-radius:    20px;
	-webkit-border-radius: 20px;

	/*  unfortunately not fast enough yet... 
	-moz-box-shadow:    #000 3px 3px 15px;
	-webkit-box-shadow: #000 3px 3px 15px;
	*/
}

#contents {
	padding: 2em;
}

#bottom {
	
	display: none;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	
	
	bottom: 0;
	height: 50px;
}


#footer {
	font-size: 80%;
	min-height: 1.6em;
	width: 100%;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

	border: 1px solid #666666;
}

#footer table {
	width: 100%;
	text-align: center;
}

#footer img {
	border: none;
	padding: 1px;
}

#cd_cover {
	float: right;
	border: 1px solid #666666;
}

#cd_titles table {

	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #666666;
}

#cd_titles th {
	text-align: left;	
	border: 1px dotted #666666;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

}

#cd_titles tr {
	text-align: left;	
}

#cd_titles td {
	text-align: left;	
	border: 1px dotted #666666;
}

#cd_titles_heading {
	clear: both;
}

#contact_form table {
	border: 1px solid #666666;
}

#contact_form table td {
	border: 1px dotted #666666;
}

#gb_form table {
	border: 1px solid #666666;
}

#gb_form table td {
	border: 1px dotted #666666;
}
.simply_bold {
	font-weight: bold;
}

.simply_center {
	text-align: center;
}

.news_date {
	font-size: 80%;
	font-style: italic;
}

.concerts .month {
	text-align: left;
	font-weight: bold;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;	

}


.concerts table caption {
	font-size: 1.2em;
	font-weight: bold;

	border: 1px solid #666666;
	border-left-width: 15px;
	border-right-width: 15px;
	padding: 5px;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;	

	/* this does not (yet!) validate! */
	border-radius:		   5px;
	/* neither does this */
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
}

.concerts table {
	border: 1px solid #666666;
}

.concerts th {
	text-align: left;	
	border: 1px dotted #666666;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;	

}

.concerts tr {
	text-align: left;	
}



.concerts td {
	text-align: left;	
	border: 1px dotted #666666;

}

.concerts td.disclaimer {
	text-align: center;
	color: #333333;
	font-size: 80%;
}

.concerts .vorbei {
	color: #666666;
	font-style: italic;	
}

.copyright_note {
	text-align: center;
	font-size: 80%;
	color: #333333;
	border: 1px solid #666666;
}

.noborder {
	border: none;
}

.speaker_container {
	display: none;
}

.speaker_container > a > span {
	display: none;
}

.speaker_container > a:link, .speaker_container > a:visited { 
	display: block;
	width:  30px;
	height: 30px;

	/* reset from general link definitions */
	padding: 0;
	border: none;	

	margin-top:   5px;
	margin-left:  auto;
	margin-right: auto;

	background-color: inherit;
	background-image: url(../images/main/speaker.gif);
	background-repeat: no-repeat;
	background-position: top left;
} 

.speaker_container > a:link:hover, .speaker_container > a:visited:hover { 
	display: block;
	width:  30px;
	height: 30px;
	
	/* reset from general link definitions */
	padding: 0;
	border: none;	

	margin-top:   5px;	
	margin-left:  auto;
	margin-right: auto;	
	
	background-color: inherit;
	background-image: url(../images/main/speaker_active.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.bild_links_border {
	float: left;
	border: 1px solid #666666;
	
	margin-right: 5px;
	margin-bottom: 5px;
}

.bild_rechts_border {
	float: right;
	border: 1px solid #666666;

	margin-left: 5px;
	margin-bottom: 5px;
}

.bild_links_noborder {
	float: left;
	border: none;

	margin-right: 5px;
	margin-bottom: 5px;
}

.bild_rechts_noborder {
	float: right;
	border: none;
	
	margin-left: 5px;
	margin-bottom: 5px;
}

.bild_mitte_noborder {
	display: block;

	border: none;
	
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.bild_mitte_border {
	display: block;

	border: 1px solid #666666;
	
	margin-left: auto;
	margin-right: auto;
	text-align: center;

	-moz-box-shadow:    #000 3px 3px 15px;
	-webkit-box-shadow: #000 3px 3px 15px;

}


.textfield {  
	font-family: Arial, Helvetica, sans-serif; 
}

.button {  
	font-family: Arial, Helvetica, sans-serif;  
}

.randomstring {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #FFFFFF;
	border: 1px solid #666666;
}

.comments {
	border: 1px dotted #666666;
	padding: 3px;
	margin-bottom: 3px;
}

.comment_text {
	font-family: Arial, Helvetica, sans-serif;  

}

.comment_add_info {
	color: #333333;
	font-size: 0.8em;
}

.comment_date {
	color: #333333;
	font-size: 0.8em;
	font-style:italic;
}


.player {
	text-align: center;
}

.player object, .player object  {
	display: block;
	
	width: 200px;
	margin-left:  auto;
	margin-right: auto;
}

.player span a {
	display: inline;
	font-size: 0.8em;

	width: 20px;
	margin-left:  auto;
	margin-right: auto;
}

.verschoben {
	text-decoration: line-through;
}

#paypal_order, #cdbaby_order {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #666666;
}


#paypal_order td, #cdbaby_order td {
	text-align: center;	
	border: 1px dotted #666666;

	background-image: url(../images/main/25_trans.png);
	background-attachment: fixed;
	background-position: top left;
	background-repeat: repeat;

}

#paypal_order img {
	border: none;
}

#paypal_order .buynow_button {
	display: none;
}

#directions {
	width: 100%;
	border: 1px solid #666666;
}

#directions #option3 {
	text-align: center;
	font-weight: bold;
}

#directions th {
	vertical-align: middle;
}

#directions td {
	padding: 3px;
	text-align: keft;	
	border: 1px dotted #666666;
}

/* myspace slideshow */
.slideshow {
	padding: 3px;
	border: 1px solid black;
	
	display: block;
	height: 225px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	
	float: right;
}

.slideshow_header {
	background-image: url(http://www.danmusic.de/images/main/25_trans.png);

	padding: 3px;
	text-align: center;
	font-weight: bold;
	
	margin-left: auto;
	margin-right: auto;
	
	width: 300px;
	border: 1px solid black;
	border-bottom: 0px;
}

.slideshow_footer {
	background-image: url(http://www.danmusic.de/images/main/25_trans.png);

	padding: 3px;
	text-align: center;
	
	margin-left: auto;
	margin-right: auto;
	
	width: 300px;
	border: 1px solid black;
	border-top: 0px;
}

#bestellbutton {
}

#miniplayer {
	display: block;
	width: 350px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
		
	text-align: center;
}