	/*
   ------------------------------------------------
	Html Elements
   ------------------------------------------------
	*/

	{
        margin:  0;
    	padding: 0;
        border-collapse:collapse;
        border-spacing: 0;
    }


	body
	{
		margin:0;
		padding:0;
		background-color:#670000;
		font-family:Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
	}

	a
	{
		font-weight:bold;
		text-decoration:underline;
		color:#bbb;
	}

	a:hover
	{
		color:#fff;
	}

	img
	{
		border: none;
	}

    h1
    {
        font-family: Georgia, Times New Roman, serif;
        font-size: 18px;
        line-height: 27px;
    }

	.hint
	{
		font-size: 10px;
	}

	.error
	{
		background-color: #670000;
		margin-bottom: 1em;
	}

	/*
   ------------------------------------------------
	Menu
   ------------------------------------------------
	*/

    #outerwrapper #wrappercontent #menu
    {
	    position: relative;
	    font-weight: bold;
	    list-style-type:none;
	    text-decoration: none;
	    background-color: #670000;
	    height: 40px;
	    padding-left: 16px;
    }

    #menu ul
    {
	    padding: 0;
	    margin: 0;
    }

    #menu li
    {
	    display: block;
	    float: left;
	    padding-top: 10px;
	    font-size: 13px;
    }

    #menu li.first
    {
    	width: 62px;
    }

    #menu li a
    {
	    display: block;
	    margin-right: 22px;
	    color: #fff;
	    text-decoration: none;
    }

	/*
   ------------------------------------------------
	Menu Footer
   ------------------------------------------------
	*/

    #outerwrapper #wrappercontent #footer
    {
	    position: relative;
	    list-style-type:none;
	    text-decoration: none;
	    background-color: #670000;
	    height: 40px;
	    padding-left: 16px;
	    padding-right: 16px;
    }

    #footer ul
    {
	    padding: 0;
	    margin: 0;
    }

    #footer li
    {
	    display: block;
	    float: left;
	    padding-top: 13px;
    }

    #footer li a
    {
	    display: block;
	    margin-right: 20px;
	    font-size: 12px;
	    font-weight: normal;
	    color: #fff;
	    text-decoration: none;
    }

    #footer #copyright
    {
    	float: right;
    	padding-top: 13px;
    	color: #aaaaaa;
    }

	/*
   ------------------------------------------------
	Div Containers
   ------------------------------------------------
	*/

    #outerwrapper #wrappercontent #header
    {
	    position:relative;
	    margin: 0px;
    }

    #outerwrapper #guitar
    {
	    position: absolute;
	    z-index: 1;
	    left: -24px;
	    top: 174px;
    }

    #outerwrapper #hut
    {
	    position: absolute;
	    z-index: 1;
	    left: 740px;
	    top: 33px;
    }

	#outerwrapper #wrappercontent
	{
	   position: absolute;
	   background-color: #000;
	   border: 1px #000 solid;
	   width: 743px;
	   left: 50%;
	   top: 0px;
	   margin-left: -371px;
   }

	#outerwrapper #wrappercontent #content
	{
	   position: relative;
	   text-align: left;
	   margin-left: 78px;
	   margin-right: 78px;
	   margin-top: 40px;
	   margin-bottom: 40px;
	}

	#outerwrapper #wrappercontent #content.default img
	{
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	#outerwrapper #wrappercontent #content div.press_entry_detailed
	{
		background-color: #202020;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#outerwrapper #wrappercontent #content div.press_entry_detailed img
	{
		float: left;
		margin-top: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	#outerwrapper #wrappercontent #content div.gallery
	{
		background-color: #202020;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#outerwrapper #wrappercontent #content h1
	{
		margin-bottom: 2px !important;
	}

	#outerwrapper #wrappercontent #content.news,
	#outerwrapper #wrappercontent #content.teaser
	{
		margin: 0px;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	#outerwrapper #wrappercontent #content.news
	{
		background-color: #191919;
		margin-top: 2em !important;
		padding-top: 1em;
		padding-bottom: 2em;
	}

	#outerwrapper #wrappercontent #content.teaser .content
	{
		margin-left: 62px !important;
		margin-right: 62px !important;
	}

	#outerwrapper #wrappercontent #content.teaser .quoted
	{
		padding-top: 20px;
		font-size: 16px;
		line-height: 27px;
	}

	#outerwrapper #wrappercontent #content.teaser .quoted .press_teaser
	{
		background-color: #303030;
		color: #ccc;
		padding: 20px;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	#outerwrapper #wrappercontent #content.news .entry
	{
		margin-left: 62px !important;
		margin-right: 62px !important;
		padding-left: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 20px;
		background-color: #303030;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	#outerwrapper #wrappercontent #content.news .entry h1
	{
		font-size: 16px !important;
		margin-bottom: 1em !important;
		margin-top: 0px;
		display: inline;
		letter-spacing: 1px;
	}

	#outerwrapper #wrappercontent #content.press_entry .entry h1
	{
		font-size: 12px !important;
		line-height: 18px;
		margin-bottom: 1em !important;
		margin-top: 0px;
		display: inline;
		letter-spacing: 1px;
	}

	#outerwrapper #wrappercontent #content.press_entry .entry h1 a
	{
		text-decoration: none;
		font-weight: inherit;
	}

	#outerwrapper #wrappercontent #content.news .entry .title
	{
		margin-bottom: 1em;
	}

	#outerwrapper #wrappercontent #content.news .entry .time
	{
		margin-bottom: 0px;
		color: #808080;
		float: right;
		line-height: 27px;
	}

	#outerwrapper #wrappercontent #content.news .entry .publisher
	{
		margin-bottom: 0px;
		color: #808080;
		white-space: nowrap;
	}

	#outerwrapper #wrappercontent #content.news .entry .content
	{
		clear: both;
	}

	#outerwrapper #wrappercontent #content.bands .entry
	{
		background-color: #202020;
		height: 190px;
		padding-right: 20px;
		margin-bottom: 20px;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	#outerwrapper #wrappercontent #content.bands .entry .title
	{
		margin-bottom: 1em;
	}

	#outerwrapper #wrappercontent #content.bands .entry .title h1
	{
		margin-top: 0.5em;
		font-size: 14px;
	}

	#outerwrapper #wrappercontent #content.bands .entry img
	{
		float: left;
		margin-right: 20px;
	}

	#outerwrapper #wrappercontent #content.gallery .entry
	{
		background-color: #202020;
		margin-bottom: 20px;
		margin-right: 20px;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
		float:left;
		height: 210px;
		width: 220px;
		text-align: center;
	}

	#outerwrapper #wrappercontent #content.gallery .entry h1
	{
		font-size: 14px;
		margin-top: 0px;
	}

	#outerwrapper #wrappercontent #content.gallery .entry img
	{
		border-style: solid;
		border-color: #808080;
		border-width: 5px;
	}

	#outerwrapper #wrappercontent #content.gallery .entry img:hover
	{
		border-style: solid;
		border-color: #fff;
		border-width: 5px;
	}

	#outerwrapper #wrappercontent #content .sep
	{
		height: 1px;
		background-color: #808080;
		margin-bottom: 2em;
	}

	#outerwrapper #wrappercontent #content #linkespalte
	{
	   position: relative;
	   width: 260px;
	   float: left;
	   margin-left: 19px;
	   display: inline;
	   margin-bottom: 20px;
	}

    #outerwrapper #wrappercontent #content #rechtespalte
    {
        position: relative;
        width: 260px;
        float: left;
        margin-left: 52px;
        display: inline;
	    margin-bottom: 20px;
    }

	#outerwrapper #wrappercontent #content.contact .content_left
	{
		float: left;
		width: 200px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form
	{
		float: left;
		width: 345px;
		background-color: #191919;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr td
	{
		vertical-align: center;
		padding-bottom: 5px;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr td.label
	{
		padding-right: 10px;
		white-space: nowrap;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr td input.textfield
	{
		border-style: solid;
		border-width: 1px;
		border-color: #808080;
		background-color: #202020;
		font-family:Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		width: 250px;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr td input.captcha
	{
		width: 80px;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr td textarea
	{
		font-family:Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		width: 250px;
		border-style: solid;
		border-width: 1px;
		border-color: #808080;
		background-color: #202020;
	}

	#outerwrapper #wrappercontent #content.contact .contact_form table tr.sep td
	{
		padding-top: 1em !important;
		background-color: #191919;
	}


	#outerwrapper #wrappercontent #footer
	{
	   position: relative;
	   background-color: #670000;
	}

	/*
   ------------------------------------------------
	Tourdates Table
   ------------------------------------------------
	*/

	table.tourdates
	{
		width: 100%;
	}

	table.tourdates tr.even
	{
		background-color: #191919;
	}

	table.tourdates tr.odd
	{
		background-color: #101010;
	}

	table.tourdates td
	{
		padding-top: 2px;
		padding-bottom: 2px;
		vertical-align: top;
	}

	table.tourdates td.rightpadding
	{
		padding-right: 15px;
	}

	table.tourdates td.firstcol
	{
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
		padding-left: 10px;
	}

	table.tourdates td.subhead
	{
		/*padding-top: 1em;*/
	}

	table.tourdates td.subhead div.subhead
	{
		border-style: solid;
		border-width: 10px;
		border-color: #670000;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 0px;
		background-color: #303030;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
		padding-left: 10px;
		font-weight: bold;
	}

	/*
   ------------------------------------------------
	Galleries Table
   ------------------------------------------------
	*/

	table.gallery td
	{
		vertical-align: center !important;
	}

	table.gallery tr td.gallery_item
	{
		background-color: #303030;
		text-align: center !important;
		padding: 7px;
	}

	table.gallery tr td.gallery_item a img
	{
		float: none;
		border-style: solid;
		border-color: #808080;
		border-width: 5px;
	}

	table.gallery tr td.gallery_item a img:hover
	{
		float: none;
		border-style: solid;
		border-color: #fff;
		border-width: 5px;
	}
