/* General */
html{
  background:#000;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #040404;
	background:#000;
}

p {
	line-height: 140%;
}
a{
  color:#000;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
.fleft{
  float:left;
}
.fright{
  float:right;
}
#wrapper {
	width: 950px;
	overflow: hidden;
	margin: 0 auto;
	background:#fff;
}

.border-thin {
	border-bottom: 1px solid #000;
}
.left, .middle, .right{
  float:left;
  overflow:hidden;
}
.left{
  width: 150px;
	margin: 0 10px;
}
.middle{
  width: 595px;
}
.right{
  width: 165px;
	margin: 0 10px;
	font-size: 11px;
	float:right;
}
/* Header */

#header {
	margin:0 0 15px 0;
	height: 169px;
}
#header .left, #header .middle, #header .right{
  border-bottom: 1px solid #000;
  padding:0 0 0 0;
  height:168px;
  position:relative;
}
#header a {
	color: #040404;
	text-decoration: none;
}
#title{
  display:block;
  position:absolute;
  left:0;
	top: 100px;
	font-size: 30px;
	font-weight: bold;
	padding: 0;
}
#title img{
}
#title span{
  display:none  ;
}
#svenska{
  margin: 15px 0 30px 0;
  padding: 5px 0 5px 25px;
	display: block;
  background: transparent url('../images/flag-sweden.png') no-repeat left center;
  text-transform:uppercase;
}
#contacts{
  position:absolute;
  left:0;
  bottom:10px;
  margin:0;
  padding:0;
  font-size:11px;
  line-height:19px;
}
#logo{
  width:138px;
  height:148px;
  display:block;
  position:absolute;
  left:0;
  bottom:10px;
}

#nav {
	text-transform:uppercase;
	position:absolute;
	left:-10px;
	top:136px;
}

#nav .li1 {
	display: block;
	position:relative;
	float:left;
	padding:0 0 10px 0;
}

#nav .lia1 {
	font-size: 11px;
	text-decoration: none;
	color: #040404;
	border:1px solid #fff;
	border-bottom:0;
	padding: 5px 10px 5px 10px;
	display:block;
	float:left;
	position:relative;
	z-index:200;
	background:#fff;
}
#nav .hover .lia1{
  font-weight:bold;
}
#nav .hover .lia1.subnav{
  border-color:#000;
  padding-bottom:6px;

}
#nav .lia1.selected {
  font-weight:bold;
}
#header .middle{
  overflow:visible;
}
#nav ul{
  position:absolute;
  top:22px;
  left:0;
  padding:5px 0 5px 0;
  border:1px solid #000;
  background:#fff;
  display:none;
}
#nav .li2{
  
}
#nav .lia2{
  display: block;
	overflow: hidden;
	font-size: 11px;
	padding: 7px 10px 7px 10px;
	color: #040404;
	width:150px;
	text-decoration: none;
}
#nav .lia2:hover, #nav .lia2.selected{
  font-weight:bold;
}
#nav .li1.hover ul{
  display:block;
}


/* Left */
#categories{
  text-transform:uppercase;
}
#categories li a {
	display: block;
	overflow: hidden;
	font-size: 11px;
	padding: 0 10px 0 10px;
	margin:0 0 15px 0;
	color: #040404;
	text-decoration: none;
}

#categories a:hover, #categories .selected {
	font-weight:bold;
}

/* Main */
#main{
  overflow:hidden;
}
#content {
  
}
#content ul{
  list-style:disc outside;
}
#content ol{
  list-style:decimal outside;
}
#content ul, #content ol{
  margin:0 0 10px 20px;
}
#content ul li, #content ol li{
  margin:5px 0;
}

#content a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#content a:hover{
  text-decoration: underline;
}

#content h1 {
	font-size: 18px;
	padding: 0 0 5px 0;
	color: #000;
	line-height: 24px;
	font-weight: normal;
	margin: -3px 0 5px 0;
	letter-spacing:2px;
}

#content.home h1 {
	line-height: 26px;
	padding: 0;
	color: #000;
	background: #fff;
}

#content h2, #content .sub-title {
	line-height: 150%;
	font-size: 20px;
	
	display:block;
  
  font-size: 14px;
	margin:0 0 5px 0;
	color: #000;
	line-height: 24px;
	font-weight: normal;
	letter-spacing:2px;
	font-weight:normal;
	text-decoration:none;
}
#content h2 a{
  font-weight:normal;
}

#content p {
	font-size: 14px;
	overflow: hidden;
	padding-bottom: 15px;
	line-height:160%;
}
#content.middle p{
  padding-right:25px;
}
#content td{
  padding:default;
}
#panels{
  overflow:hidden;
  margin:10px 0 10px 0;
}
.panel{
  width: 290px;
  height:300px;
  height:auto;
  margin:0 0 10px 0;
  overflow: hidden;
}
.panel.fleft {
	clear:both;
	float: left;
}
.panel.right {
	float:right;
}

#content .panel h2 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 20px;
	padding: 3px 0;
	margin-bottom: 10px;
}

.artist {
	overflow: hidden;
	margin:10px 0 40px 0;
}

#content .artist h2 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-transform:uppercase;
  margin:0 0 20px 0;
}
#content .artist.first h2{
  margin-top:0;
}
#content .artist h2 a{
  font-weight:normal;
}


.artist .image {
	float: left;
	clear:both;
	display:block;
	margin: 0 0 0 0;
}
.artist .image img{
  width:143px;
  height:134px;
  border: 1px solid #000;
  margin:0 0 0 0;
}

#content .artist p {
	padding: 0;
	float: right;
	overflow: hidden;
	width:400px;
	padding:0 14px 0 0;
	margin:-6px 0 0 0;
}
#content .artist p.no-image {
  width:auto;
  float:none;
}
#content .sub-title{
  text-transform:uppercase;
}
#content .artist .sub-title:hover{
  text-decoration:underline;
}
#content .artist .link-more{
  display:block;
  clear:both;
  text-align:right;
  padding:0 5px 0 0;
  color:#d4cc51;
}
#pagination{
  padding:10px 0;
  border-top:1px solid #000;
}
#pagination a, #pagination span{
  padding:3px 10px 3px 0;
}
#pagination a{
  
}
#pagination span{
  
}
/* Right */

.right h2 {
	font-size: 18px;
	margin-bottom: 12px;
	font-weight:normal;
}

.right img {
	margin-bottom: 10px;
}

.right p {
	margin-bottom: 10px;
}
.right hr{
  height:0;
  line-height:0;
  font-size:0;
  border:0;
  border-bottom:1px solid #000;
  margin:8px 0 18px 0;
  clear:both;
}
.right .date{
  display:block;
  margin:11px 0 0 0;
  font-weight:bold;
}
.right .black-link{
  line-height:130%;
  font-size:18px;
  color:#000;
}
#join-us{
  overflow:hidden;
}
#join-us p{
  margin:0 0 5px 0;
}
#join-us img {
	float: left;
	margin-right:2px;
}

/* Forms */

.form input, .form textarea, .form select {
	border: 1px solid #666;
	padding: 5px;
	margin-bottom: 10px;
	width: 125px;
}

.form label {
	display: block;
	position: relative;
	margin-bottom: 10px;
	width: 200px;
	font-style: italic;
}

.form label.error{
  color:red;
}

#subscribe fieldset {
	background: transparent url('../images/bg-signup-bottom.png') bottom left no-repeat;
	width: 156px;
	display: block;
	overflow: hidden;
	padding: 10px 10px 20px 10px;
}

#subscribe {
	padding-top: 10px;
	background: transparent url('../images/bg-signup-top.png') top center no-repeat;
	width: 156px;
	font-size: 12px;
	margin-bottom: 12px;
}

.big {
	font-size: 20px;
}




#enquiry{
  margin:20px 0 0 0;
}
#enquiry input, #enquiry textarea{
  width:200px;
}


#footer{
  overflow:hidden;
  background:#000;
  color:#fff;
  padding:10px 0 10px 0;
  margin:30px 0 0 0;
}
#footer ul{
  margin:0 0 15px 170px;
  display:block;
  overflow:hidden;
}
#footer ul{
}
#footer li{
  display:inline;
}
#footer li a{
  text-transform:uppercase;
  font-size: 11px;
	text-decoration: none;
	color: #fff;
	padding: 0 24px 0 0;
}
#footer ul ul{
  display:none;
}

#copyright, #webdesign, #year{
  font-size:11px;
  color:#999;
  margin:0 0 3px 171px;
}
#webdesign a{
  color:#ccc;
  text-decoration:none;
}



#images{
  overflow:hidden;
  margin:0 0 20px 0;
}
#image-preview{
  float:left;
  width:500px;
  height:315px;
}
#thumbs{
  float:right;
  width:94px;
}
#thumbs img{
  width:92px;
  height:71px;
  border:1px solid #000;
  margin:0 0 8px 0;
  cursor:pointer;
}

#media{
  overflow:hidden;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  height:230px;
  padding:0 0 20px 0;
  margin:10px 0 20px 0;
}
.home #media{
  border:0;
  margin:-20px 0 10px 0;
}

#videos{
  float:left;
  margin:24px 0 0 0;
  width:290px;
}
#videos-navigation{
 background:#ccc; 
 font-size:12px;
 padding:2px 5px;
}
#videos-navigation span{
}
#videos-navigation a{
  padding:0 2px;
}
#audios{
  float:right;
  width:290px;
  height:230px;
  position:relative;
  background:url(../images/gramophone.gif) no-repeat 0 0;
  text-align:right;
}
#music-page-link{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
#audios-navigation{
  position:absolute;
  bottom:30px;
  right:0;
}
#audios-navigation a{
  padding:1px 5px;
  margin:0 0 5px 0;
  background:#fff;
  display:block;
}
#audioplayer{
  position:absolute;
  bottom:0;
  left:0;
}


#search{
  margin:0 0 15px 10px;
  display:block;
  overflow:hidden;
}
#search label{
  display:block;
  text-transform:uppercase;
  font-size:11px;
  margin:0 0 5px 0;
}
#search input{
  border:1px solid #000;
  color:#333;
  width:93px;
  padding:4px 5px 4px 5px;
  margin:0;
  float:left;
  font-size:11px;
  height:14px;
  color:#aca133;
}
#search input.empty{
  
}
#search button{
  border:1px solid #000;
  border-left:0;
  height:24px;
  padding:0;
  width:35px;
  margin:0;
  display:block;
  background:#fff url(../images/search.gif) no-repeat center center;
  float:left;
  cursor:pointer;
}

#content.search-results h1{
  border-bottom:1px solid #000;
  font-size:11px;
  text-transform:uppercase;
  padding:0 0 5px 0;
  margin:0;
  height:11px;
  line-height:100%;
}
#content.search-results ol{
  margin:0 0 0 0;
  padding:0 0 0 0;
}
#content.search-results ol li{
  margin:20px 0 10px 0;
  padding:0 0 0 30px;
  display:block;
  position:relative;
}
#content.search-results ol li:before{
  content: counter(item) ". ";
  counter-increment: item;
  display:block;
  position:absolute;
  top:0;
  left:0;
  color:#aca133;
}
#content.search-results ol h2{
  position:relative;
  top:-5px;
  margin:0;
}
#content.search-results ol p{
  margin:0 0 0 0;
}
#content.search-results ol strong{
  color:#aca133;
  display:block;
  padding:5px 0 0 0;
  font-weight:normal;
}





#content.acts h1{
  text-transform:uppercase;
}
/* Twitter Widget */

div.twtr-hd {
	display: none;
}

.twtr-ft ,
.twtr-hd {
  display: none;
}

.twtr-tweets {
  border-top: 1px solid #040404!important;
  border-bottom: 1px solid #040404!important;
}

