/* Start of CMSMS style sheet '2010 styles' */
* {
    font-family: Avant Garde, Verdana, Arial, Sans-serif;
}

html {
    width: 100%;
    height: 100%;
    /*margin: 0;
    padding: 0;*/
    color: #fff;
    overflow-x: hidden;
}

a.customlink {
    color: #fff;
    text-decoration: underline;
}

a.customlink:hover {
    text-decoration: none;
}

img {
    border: none;
}

.hidden {
    display: none;
}

body {
    background: #154a4d url("uploads/2010/stripes.png");
}

#top_shadow {
    height: 52px;
    width: 904px;
    background: url("uploads/2010/shadow_top.png") no-repeat;
    margin: 40px auto 0 auto;
}

#outerPlaceholder {
    width: 904px;
    margin: 0 auto;
    background: url(uploads/2010/shadow_middle.png) repeat-y;
}

#innerPlaceholder {
    position: relative;
    width: 802px;
    background-color: #020a09;
    margin: 0 auto;
    background: #020a09 url(uploads/2010/top_wave.png) no-repeat;
}

#sun {
    background: url("uploads/2010/sun3.png") no-repeat;
    width: 802px;
    height: 491px;
}

#topanno {
    position: absolute;
    width: 356px;
    height: 189px;
    z-index: 30;
    top: 23px;
    right: 72px;
}

#toplogo {
    position: absolute;
    width: 416px;
    height: 223px;
    z-index: 40;
    top: -137px;
    right: -123px;
}

#content {
    color: #fff;
    padding: 250px 15px 15px;
    width: 780px;
}

#news {
    position: absolute;
    top: 350px;
    left: 31px;
    color: #00ff4e;
    font-size: 16px;
    width: 317px;
    height: 292px;
    background: url("uploads/2010/news_box.png") no-repeat;
    z-index: 10;
}

#news ul { 
    margin: 95px 25px 0 45px;
}

#news ul li { 
    margin: 0 0 15px 0;
}

#news a {
    color: #00ff4e;
    font-size: 16px;
    text-decoration: none;
}

#left_speaker {
    position: absolute;
    width: 340px;
    height: 423px;
    z-index: 20;
    top: 660px;
    left: -120px;
}

#topdate {
    z-index: 10;
    position: absolute;
    width: 387px;
    height: 56px;
    top: 10px;
    left: 10px;
}

/*  Middle section  */

#middle_section {
    width: 950px;
    float:left;
    margin: 80px 0 0 15px
}

#middle_date {
    width: 56px;
    height: 387px;
    float: left;
}

#practical {
    width: 214px;
    height: 37px;
    float: left;
    margin: 0 10px 10px 40px;
}

#dinner {
    float: left;
    width: 191px;
    height: 27px;
    margin: 10px 100px 0 106px;
}

#faq {
    float: left;
    width: 119px;
    height: 68px;
    margin: 35px 20px 0 113px;
}

#about {
    float: left;
    width: 237px;
    height: 35px;
    margin: 15px 0 0 0;
}

#contactinfo {
    float: left;
    width: 337px;
    height: 22px;
    margin: 13px 0 0 158px;
}

#rules {
    float: left;
    width: 155px;
    height: 36px;
    margin: 25px 0 0 75px;
}

#program {
    float: left;
    width: 234px;
    height: 27px;
    margin: 34px 0 0 31px;
}

#prices {
    float: left;
    width: 88px;
    height: 22px;
    margin: 22px 0 0 220px;
}

#playarrow {
    float: right;
    width: 369px;
    height: 369px;
    margin-right: 30px;
}

#contactduring {
    float: left;
    width: 337px;
    height: 22px;
    margin: 10px 0 0 99px;
}

/*  Bottom section  */

#bottom_section {
    margin: 80px 0 0 15px;
    width: 811px;
}

#roaddesc {
    position: absolute;
    width: 258px;
    height: 209px;
    z-index: 20;
    top: 1443px;
    left: 41px;
}

#bottom_speaker {
    position: absolute;
    width: 340px;
    height: 423px;
    z-index: 20;
    top: 1624px;
    left: -179px;
}

#competition {
    float: left;
    width: 244px;
    height: 179px;
    z-index: 30;
    margin: 192px 0 75px 155px;
}

#giveagift {
    bottom: 210px;
    height: 640px;
    position: absolute;
    right: 15px;
    width: 354px;
    z-index: 10;
}

#inquiry {
    bottom: -17px;
    height: 597px;
    position: absolute;
    right: 165px;
    width: 416px;
    z-index: 20;
}

#booking {
    bottom: 125px;
    height: 330px;
    left: -9px;
    position: absolute;
    width: 399px;
    z-index: 30;
}

#bottomdate_logo {
    bottom: 10px;
    height: 201px;
    left: 10px;
    position: absolute;
    width: 508px;
    z-index: 10;
}

#bottom_sun {
    float: right;
    width: 443px;
    height: 491px;
}

/*  Band buttons  */

#first_bands {
    float: right;
    width: 479px;
    height: 548px;
    z-index: 20; 
    margin: 130px -36px 0 0;
    background: url("uploads/2010/glow.png") no-repeat;
    position: relative;
}

#paulcolman {
    float: left;
    margin: 84px 0 7px 94px;
}

#lanaehale {
    float: left;
    margin: 0 0 13px 155px;
}

#bluetree {
    float: left;
    margin: 0 0 0 87px;
}

#glow-koncerts {
    position: absolute;
    z-index: 20px;
    bottom: 101px;
    left: -87px;
}

#opening-at {
    float: left;
    margin: 20px 0 0 125px;
}

#sec_bands {
    width: 520px;
    height: 250px;
    float: right;
    margin: 61px 20px 0 0;
}

#unseenfaith {
    float: left;
    margin: 0 0 7px 7px;
}

#bail {
    float: left;
    margin: 0 0 7px 7px;    
}

#gospelfc {
    float: float;
    margin: 0 0 0 30px;        
}

#henriette-engberg {
    float: float;
}


/* Light Window */

.light_content {
    width: 790px
}


/*------------Kontakt------------*/
#cntnt01moduleform_1 {
 color: #fff;
}

#cntnt01moduleform_1 div label {
  display: block;
  float: left;
  width: 106px;
  /*padding: 3px 5px;
  margin: 0 0 5px 0;*/
  text-align: left;
}

#cntnt01moduleform_1 div input {
  clear: both;
  margin-bottom: 5px;
}

#cntnt01moduleform_1 .submit{
  margin-left: 106px;
}

#cntnt01moduleform_1 #message {
  width: 300px;
}

#cntnt01moduleform_1 .radiobuttons {
    height: 50px;
}

#cntnt01moduleform_1 .radiobuttons div {
    float: left;
    width: 80px;
}

#cntnt01moduleform_1 textarea {
    width: 400px;
    height: 150px;
}

#cntnt01moduleform_1 .radiobuttons div label {
    margin-right: 10px;
    width: 20px;
}

#cntnt01moduleform_1 .fb_invalid input, #cntnt01moduleform_1 .fb_invalid textarea {
  background: #FFF6BF;
}

.error_message {
  background: #fff6bf;
  text-align: left;
  padding: 0 10px 0 10px;
  border-top: 2px solid #ffd324;
  border-bottom: 2px solid #ffd324;
  border-right: 2px solid #ffd324;
  border-left: 2px solid #ffd324;
  width: 300px;
  color: red;
  font-weight: bold;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.error_message ul {
  list-style-type: none;
}

/* End of '2010 styles' */

