/*
  Screen-Styles for open-flair.de
  written 2008 by Tim Adler
  www.tim-adler.com

  $LastChangedDate: $
  $LastChangedRevision: $
  $LastChangedBy: $
*/

/* @group INCLUDES */

/* @end */

/* @group TAG REDEFINITIONS */

* {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

html {
  background: #020202 url( ../images/html-back.jpg ) repeat-y center top;
}

body {
  background-image: url( ../images/body-back.jpg );
  background-repeat: no-repeat;
  background-position: center top;
  font-size: 0.75em;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #fff;
  min-height: 832px;
  width: 100%;
}

p, pre {
  margin-bottom: 1em;
}

label {
  font-weight: bold;
  display: block;
  margin-top: 0.5em;
}

input[type="text"], input[type="password"], textarea, select {
  border: 1px solid #dcdcdc;
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  font-size: 1em;
  padding: 3px;
  background: #f2f2f2 url( ../images/input-back.gif ) repeat-x top;
}

input[type="submit"], input[type="button"] {
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  padding: 5px 6px;
  background-color: #000;
  color: #fff;
}

textarea {
  width: 75%;
  font-size: 0.95em;
}

fieldset {
  border-top: 1px solid #e2e7de;
  margin: 0.5em 0;
  padding: 0.5em 0;
}

fieldset.submit {
  border: none;
  margin: 0 0 0 2.2em;
  padding: 0;
}

fieldset ol {
  padding: 0.2em 0;
  margin: 0;
  list-style: none;
}

fieldset li {
  padding: 0.2em;
  margin: 0;
}

legend {
  margin-left: 1em;
  padding: 0 0.5em;
  font-weight: bold;
  font-size: 110%;
}

ol, ul {
  margin-bottom: 1em;
}

ul li {
  margin-left: 2em;
}

ol li {
  margin-left: 2em;
}

h1 {
  font-size: 2em;
  margin-bottom: 0.5em
}

h2 {
  font-size: 1.6em;
  margin-bottom: 0.4em;
}

h3 {
  font-size: 1.4em;
  color: #323232;
  margin-bottom: 0.3em
}

h4 {
  font-size: 1.2em;
  color: #323232;
  margin-bottom: 1px
}

h5 {
  font-size: 1em;
  font-weight: bold;
  color: #323232;
  margin-bottom: 1em
}

h6 {
  font-size: 1em;
}

a {
  color: #990018;
}

a:hover {
  color: #d5334b;
}

button {
  background-color: #990018;
  padding: 6px;
  color: white;
  font-size: 1em;
}

a.button {
  display: inline-block;
  background-color: #000;
  padding: 5px 8px;
  color: #fff;
  text-decoration: none;
  font-size: 1.2em;
  border: 1px solid #000;
}

a.button span {
  background: url( ../images/arrow-red.gif ) no-repeat right;
  padding-right: 15px;
  border-bottom: 1px solid #910012;
}

a.button:hover {
  border: 1px solid #333;
}

img {
  border: none;
}

cite {
  display: block;
  color: #d5334b;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: normal;
  font-size: 1.2em;
  margin-bottom: 1em;
}

hr {
  border-color: #E4E4E4 -moz-use-text-color -moz-use-text-color;
  border-style: solid none none;
  border-width: 1px 0 0;
  height: 1px;
  margin-bottom: 10px;
  padding: 0;
}

/*
table {
  border-collapse: collapse;
  width: 100%;
}

table th, table td {
  border: 1px solid #e2e2e2;
  padding: 6px;
  vertical-align: top;
}

table th {
  background: #f2f2f2 url( ../images/table-th-back.gif ) repeat-x left top;
  color: #7b7b7b;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

table th.spaced {
  width: 75px;
}

table th.dblspaced {
  width: 145px;
}

table thead th {
  font-weight: bold;
}
*/

/*label {
  display: block;
}*/

/* @end */

/* @group UTILITIES */
.hidden {
  display: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {
/* only show to IE */
  height: 1%;
}

img[align=left] {
  margin-right: 10px;
  float: left;
}

img[align=right] {
  margin-left: 10px;
  float: right;
}

.br {
  margin-bottom: 1em;
}

p.nobr {
  margin-bottom: 0;
}

p.dblbr {
  margin-bottom: 2em;
}

.center {
  text-align: center;
}

input.clear {
  color: #6b6b6b;
}

table.blank th, table.blank td {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  color: #333;
}

span.mandatory {
  color: #990018;
}

span.error {
  display: block;
  background: url( ../images/alert-icon.gif ) no-repeat left;
  padding-left: 20px;
  color: #9c0829;
}

input.focus, textarea.focus {
  border: 1px solid #6aa900;
}

/* @end */

div.smallsponsors {
  text-align: center;
  color: #ababab;
  padding: 3px;
  position: relative;
  width: 803px;
  margin: auto;
}

div.smallsponsors ul {
  list-style: none;
  margin: 0 0 0 0;
}

div.smallsponsors ul li {
  display: inline;
  margin: 0;
}

div.smallsponsors a {
  font-weight: normal;
  font-size: 1.1em;
  color: #ababab;
}

div.smallsponsors a:hover {
  color: #ccc;
}

/* @group IDs, CLASSes, SELECTORs */
#meta-wrapper {
  position: relative;
  width: 803px;
  margin: auto;
}

div.meta {
  color: #ababab;
}

div.meta.top {
 position: absolute;
 top: 10px;
 left: 275px;
 z-index: 1000;
}

div.meta ul.meta-menu {
  padding: 3px;
}

div.meta.footer {
  text-align: center;
  width: auto;
}

div.meta ul {
  list-style: none;
  margin: 0;
}

div.meta.footer {
  background-color: #000;
}

div.meta.footer ul {
  margin: 0;
}

div.meta ul li {
  display: inline;
  margin: 0;
}

div.meta a {
  font-weight: normal;
  font-size: 1.1em;
  color: #ababab;
}

div.meta a:hover {
  color: #ccc;
}

#wrapper {
  position: relative;
  width: 803px;
  margin: auto;
  padding-top: 80px;
}

#logo {
  position: absolute;
  top: 7px;
  left: 0px;
  width: 270px;
  height: 128px;
  background-image: url( ../images/logo-small.gif );
  overflow: hidden;
  text-indent: -999px;
}

.big-header #wrapper {
  padding-top: 110px;
}

.big-header #logo {
  position: absolute;
  top: -2px;
  left: 0px;
  width: 265px;
  height: 368px;
  background-image: url( ../images/logo.gif );
  overflow: hidden;
  text-indent: -999px;
}

#sponsors {
  position: absolute;
  top: 130px;
  right: -100px;
  width: 100px;
}

#sponsors.big-header {
  top: 160px;
}

#sponsors img {
  margin-bottom: 10px;
}

#sponsors h3 {
  color: #ababab;
  font-size: 90%;
  font-weight: normal;
  text-align: center;
  margin: 0;
  padding: 10px 0 5px 0;
}

div.message {
  margin: 5px auto;
  width: 765px;
}

div.message.notice {
  background-color: #629d00;
  text-align: center;
  padding: 15px;
  border: 2px solid #4e8200;
  color: #fff;
}

div.message.error {
  background-color: #9e0909;
  text-align: center;
  padding: 15px;
  border: 2px solid #c31212;
  color: #fff;
}

#menu {
  height: 50px;
  background: url( ../images/menu-back.gif ) no-repeat center bottom;
}

#menu ul {
  list-style: none;
  margin: 0 0 0 275px;
}

#menu ul li {
  display: inline;
  margin-left: 0;
}

#menu ul li a {
  display: block;
  height: 33px;
  float: left;
  font-size: 1em;
  font-weight: bold;
  background-image: url( ../images/menu-li-selected.gif );
  color: #fff;
  text-decoration: none;
  margin-right: 2px;
  padding: 15px 10px;
}

#menu ul li a:hover {
  text-decoration: underline;
}

#menu ul li.selected a {
  background-image: url( ../images/menu-li.gif );
  color: #000;
}

#content {
  background: #fff url( ../images/content-back.gif ) repeat-y center top;
  color: #333;
}

#bands {
  position: relative;
  background-image: url( ../images/home-bands-back.jpg );
  background-position: bottom;
  background-color: #000;
  padding: 10px 15px;
  color: #fff;
}

#bands h2.topline {
  color: #990018;
  font-size: 1.1em;
  font-weight: normal;
  background: url( ../images/dotted-line-white.gif ) repeat-x 0 bottom;
  padding-bottom: 8px;
}

#bands .band a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.3em;
}

#bands .band a:hover {
  background-color: #990018;
}

#bands .band.headliner {
  font-size: 190%;
}

#bands .band.headliner a {
  border-bottom: 2px solid #990018;
}

#bands .band.co-headliner {
  font-size: 140%;
}

#bands .band.common_band {
  font-size: 110%;
}

#bands a.button {
  display: inline-block;
  background-color: #000;
  padding: 5px 8px;
  color: #fff;
  text-decoration: none;
  font-size: 1.2em;
  border: 1px solid #000;
}

#bands a.button span {
  background: url( ../images/arrow-red.gif ) no-repeat right;
  padding-right: 15px;
  border-bottom: 1px solid #910012;
}

#bands a.button:hover {
  border: 1px solid #333;
}

#event {
  text-align: center;
  font-size: 1.4em;
  background: url( ../images/dotted-line-black.gif ) repeat-x center bottom;
  margin-top: 170px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

#event span.time {
  font-weight: bold;
  color: #990018;
}

#countdown {
  text-align: center;
  font-size: 1.3em;
}

#countdown span {
  display: block;
  float: left;
}

#countdown span.time {
  font-weight: bold;
  color: #990018;
  padding-top: 7px;
}

#countdown span.first {
  margin-right: 3px;
}

#countdown span.last {
  margin-left: 3px;
}

#countdown span.number {
  width: 22px;
  height: 31px;
  background: url( ../images/flip-numbers.gif ) no-repeat 0 0;
  overflow: hidden;
  text-indent: -999px;
}

#countdown span.count1 {
  background-position: 0 -31px;
}

#countdown span.count2 {
  background-position: 0 -62px;
}

#countdown span.count3 {
  background-position: 0 -93px;
}

#countdown span.count4 {
  background-position: 0 -124px;
}

#countdown span.count5 {
  background-position: 0 -155px;
}

#countdown span.count6 {
  background-position: 0 -186px;
}

#countdown span.count7 {
  background-position: 0 -217px;
}

#countdown span.count8 {
  background-position: 0 -248px;
}

#countdown span.count9 {
  background-position: 0 -279px;
}

#countdown div.element {
  width: 160px;
  margin: auto;
  text-align: center;
  clear: both;
}

#content div.columns {
  padding: 0 0 0 20px;
  margin-bottom: 14px;
  line-height: 1.9em;
}

#content div.columns div.column {
  float: left;
  margin-right: 14px;
}

#content div.columns div.span1 {
  width: 246px;
}

#content div.columns div.span2 {
  width: 506px;
}

#content div.columns div.span3 {
  width: 766px;
}

#content div.columns div.last {
  margin-right: 0;
}

#content div.sized {
  height: 212px;
}

#content div.sized div.inset {
  height: 192px;
}

#content h3.bar {
  position: relative;
  height: 26px;
  background-image: url( ../images/bar-headline-back.png );
  color: #fff;
  padding: 8px 12px;
  margin-bottom: 10px;
}

#content h3.bar a.rss {
  position: absolute;
  right: 10px;
  color: #fff;
  font-weight: normal;
  font-size: 0.7em;
  background: url( ../images/rss-icon.gif ) no-repeat left;
  padding-left: 18px;
}

#content h3.bar a.rss:hover {
  color: #ccc;
}

#content h3.bar a.flickr {
  display: block;
  position: absolute;
  right: 10px;
  font-size: 0.7em;
  background: url( ../images/flickr-icon.gif ) no-repeat left;
  width: 50px;
  height: 15px;
  top: 10px;
  overflow: hidden;
  text-indent: -999px;
}

#content div.flickr_images {
  margin-top: -25px;
}

#content div.flickr_badge_image {
  float: left;
}

#content div.web20_badges {
  color: #585858;
  margin-top: 10px;
}

#content div.web20_badges img {
  margin-right: 10px;
}

#content ul.news {
  list-style: none;
}

#content ul.news li {
  position: relative;
  list-style: none;
  padding: 0 14px 14px 10px;
  margin: 0 0 14px 0;
  background: url( ../images/dotted-line-black.gif ) repeat-x 0 bottom;
}

a.arrow {
  font-weight: normal;
  background: url( ../images/arrow-red.gif ) no-repeat right 5px;
  padding-right: 12px;
}

ul.stars {
  list-style: none;
}

ul.stars li {
  list-style: none;
  background: url( ../images/star.gif ) no-repeat 0 5px;
  padding-left: 16px;
  margin: 0 20px 0 0;
}

ul.stars li.selected {
  background: url( ../images/star-in-black.gif ) no-repeat 0 5px;
}

ul.stars li.selected a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

ul.stars li ul li {
  margin-left: 20px;
  background: url( ../images/star-bubble.gif ) no-repeat left;
}

ul.stars li.disabled {
  background-image: url( ../images/star-gray.gif );
}

ul.stars li.disabled a {
  color: #6b6b6b;
}

ul.stars li.disabled a:hover {
  color: #afafaf;
}

.span1 ul.stars li {
  margin-left: 12px;
}

a.star {
  color: #333;
  background: url( ../images/star-bubble.gif ) no-repeat left;
  padding-left: 14px;
}

a.star:hover {
  color: #666;
}

ul.stars li ul li a.star {
  background: none;
  padding-left: 0;
}

ul.blank {
  list-style: none;
}

ul.blank li {
  list-style: none;
}

#footer ul.stars li {
  background: url( ../images/star-black.gif ) no-repeat 0 5px;
}

#content ul.news h4.topline {
  color: #990018;
  font-weight: normal;
}

span.date, span.number {
  color: #6b6b6b;
}

#content ul.news li span.date, #content .article-head span.date {
/*position: absolute;*/
/*right: 8px;*/
  font-size: 1.2em;
}

#content .article-head {
  padding-top: 10px;
}

#content .article-head span.date {
/*right: 20px;*/
}

#content .article-head h4.topline {
  color: #990018;
  font-weight: normal;
}

#content div.section {
  padding-bottom: 1px;
  background: url( ../images/dotted-line-black.gif ) repeat-x 0 bottom;
  margin-bottom: 14px;
}

#footer {
  color: #fff;
  background: #000 url( ../images/footer-top-back.gif ) repeat-x 0 top;
  padding-top: 25px;
}

#footer div.inset {
  background: url( ../images/footer-bottom-back.jpg ) repeat-x 0 bottom;
}

#footer h2 {
  margin-bottom: 0.7em;
}

#footer div.meta {
  color: #6b6b6b;
  padding: 5px 3px 7px 3px;
}

#footer div.meta a {
  color: #6b6b6b;
}

#footer div.meta a:hover {
  color: #a8a8a8;
}

#footer div.columns div.span2 {
  width: 456px;
  padding-right: 50px;
}

#footer div.bands a {
  float: left;
  display: block;
  border-bottom: 1px solid #585858;
  margin: 0 10px 0.2em 0;
  text-decoration: none;
}

#footer div.bands div.set {
  clear: left;
}

#footer div.pic-wrapper {
  background-position: right bottom;
  background-repeat: no-repeat;
}

#copyright {
  color: #fff;
  margin: auto;
  width: 793px;
  margin: auto;
  font-size: 0.9em;
  padding: 5px 0 10px 0;
  text-align: center;
}

/* @end */

/* @group ELEMENTS */

#errorExplanation {
  background-color: #9e0909;
  padding: 1em;
  color: #fff;
  border: 2px solid #c31212;
}

.fieldWithErrors input {
  border: 1px solid #9e0909;
}


/* @group TEASER */

#content div.teaser {
  background-image: url( ../images/paper-back-dark.jpg );
  padding: 3px;
  margin-bottom: 0.5em;
}

#content div.teaser div.inset {
  position: relative;
  background-image: url( ../images/paper-back-white.jpg );
  padding: 10px;
}

#content div.teaser div.inset a.button {
  display: block;
  background-color: #000;
  float: left;
  padding: 2px 8px;
  color: #fff;
  text-decoration: none;
}

#content div.teaser div.inset a.button span {
  background: url( ../images/arrow-red.gif ) no-repeat right;
  padding-right: 15px;
  border-bottom: 1px solid #910012;
}

#content div.teaser div.inset a.button:hover {
  background-color: #333;
}

#content div.teaser h1 {
  font-size: 1.7em;
  margin-bottom: 0.3em;
}

#content div.teaser h2.topline {
  color: #990018;
  font-size: 1.1em;
  font-weight: normal;
  background: url( ../images/dotted-line-black.gif ) repeat-x 0 bottom;
  padding: 0 0 4px 0;
  margin-bottom: 8px;
}

#content div.teaser a {
  color: #323232;
}

#content div.teaser a:hover {
  color: #888;
}

#content div.teaser h1 a {
  text-decoration: none;
}

#content div.teaser img.teaser-pic {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#content div.teaser p {
  margin-bottom: 0.4em;
}

#content div.teaser input {
  width: 175px;
}

#content div.illustrated {
  background: #000 url( ../images/illustrated-pic-sw.jpg ) no-repeat center center;
}

#content div.illustrated div.inset {
  background: transparent url( ../images/white-worn-line.gif ) repeat-x center bottom;
  padding-top: 5px;
}

#content div.illustrated h2.topline {
  background-image: url( ../images/dotted-line-white.gif );
}

#content div.illustrated div.box, #content div.illustrated div.dark {
  background: #000 url( ../images/gray-worn-line.gif ) repeat-x 0 bottom;
  float: left;
  color: #ababab;
  padding: 10px;
  width: 300px;
  margin: 0 15px 15px 0;
  line-height: 1.7em;
}

#content div.illustrated div.dark {
  float: none;
  width: auto;
  margin: 5px;
}

#content div.illustrated div.box strong,
  #content div.illustrated div.dark strong {
  color: #fff;
}

#content div.section div.illustrated div.dark p {
  margin-bottom: 1.2em;
}

#content div.illustrated div.less-important {
  font-size: 0.8em;
}

#content div.illustrated div.inset div.less-important a.title {
  font-size: 200%;
}

#content div.illustrated div.box a.title,
  #content div.illustrated div.dark a.title {
  float: left;
  display: block;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #910012;
  font-weight: bold;
  padding-bottom: 0.2em;
  margin: 0.2em 0;
  font-size: 250%
}

#content div.illustrated div.box a.title:hover,
  #content div.illustrated div.dark a.title:hover {
  background-color: #910012;
}

/* @end */

/* @group PAGINATION */
.pagination {
  text-align: center;
  margin: 0 0 20px 0;
  color: #ababab;
}

.pagination .prev {
  padding-left: 14px;
  background: url( ../images/arrow-red-left.gif ) no-repeat left;
}

.pagination .disabled-prev {
  padding-left: 14px;
  background: url( ../images/arrow-gray-left.gif ) no-repeat left;
}

.pagination .disabled-next {
  padding-right: 14px;
  background: url( ../images/arrow-gray.gif ) no-repeat right;
}

.pagination .next {
  padding-right: 14px;
  background: url( ../images/arrow-red.gif ) no-repeat right;
}

.pagination a.page, .pagination span.current {
  border: solid 1px #bbb;
  margin-right: 2px;
  padding: 2px;
  color: #333;
  text-decoration: none;
}

.pagination a.page:hover {
  background-color: #ccc;
}

.pagination span.current {
  background-color: #ad092c;
  border-color: #ad092c;
  color: #fff;
}

/* @end */

/* @end */
