
/* ==== COMMON SETTINGS ==== */
*       { margin:0; padding: 0; }
a       { text-decoration: none; color: #F6A800; }
p	{ margin-bottom: 15px; line-height: 18px; }
a:hover { text-decoration: underline; }
.clear	{ clear: both; }
body    { height: 100%; background: #201c14 url('img/body.png') top center repeat-x; font: 11pt Arial, Helvetica, sans-serif; }
h1	{ font-size: 14pt; font-weight: normal; color: #f6a800; margin-bottom: 15px; }

/* ==== PAGE POSITIONING ==== */
#wrapper    { position: relative; height: 100%; margin: 0 auto; width: 1000px; padding: 0 15px; background: transparent url('img/wrapper.png') top center no-repeat; }
#header	    { position: relative; height: 170px; }
#left	    { float: left; height: 100%; width: 480px; }
#main	    { float: right; width: 520px; color: #b1b3b4; }
#container  { min-height: 650px; background-repeat: no-repeat; }

#header .logo	  { position: absolute; left: 25px; top: 10px; height: 140px; width: 500px; }

#main .mod_navigation	      { margin-top: 15px; font-size: 11pt; text-transform: uppercase; width: 500px; height: 57px; }
#main .mod_navigation ul      { list-style-type: none; }
#main .mod_navigation li      { display: block; float: left; }
#main .mod_navigation a,
#main .mod_navigation span    { float: left; padding: 2px 5px; color: #b1b3b4; margin: 0 5px 10px 0; }
#main .mod_navigation a:hover,
#main .mod_navigation span    { background: #f6a800; color: #201c14; text-decoration: none; }

#main .mod_article	      { position: relative; padding: 50px 30px 20px 20px; background: transparent url('img/article_bg.png') 0 0 repeat-y; margin-top: 15px; }
#main .mod_article .top	      { position: absolute; top: 0; left: 0; height: 50px; width: 520px; background: transparent url('img/article_top.png') 0 0 no-repeat; }
#main .mod_article .btm	      { position: absolute; bottom: 0; left: 0; height: 25px; width: 520px; background: transparent url('img/article_btm.png') 0 0 no-repeat; }

#main #musiker.mod_article	 { padding: 0; background: none; margin: 0; }
#main #musiker.mod_article .top	 { display: none; }
#main #musiker.mod_article .btm	 { display: none; }

#main .comment_default		 { border-bottom: 1px solid #2F281A; padding-top: 10px; }
#main .comment_default .info	 { font-size: 8pt; }
#main .comment_default .comment p{ font-size: 9pt; line-height: normal; }

#main .mod_calendar		 { font-size: 8pt; }
#main .mod_calendar table	 { width: 98%; }
#main .mod_calendar .days	 { width: 14%; height: 50px; background: #2F281A; outline: 1px solid #262116; padding: 10px; }
#main .mod_calendar th		 { line-height: 20px; }
#main .mod_calendar .head	 { font-weight: normal; }
#main .mod_calendar .head.current{ text-align: center; }
#main .mod_calendar .head.next	 { text-align: right; }

#main .formbody		  { margin: 20px 0; }
#main .formbody label	  { display: block; float: left; width: 130px; font-size: 9pt; line-height: 20px; }
#main .comments label	  { width: 200px; }
#main .formbody br	  { clear: both; }
#main .formbody .text,
#main .formbody .textarea,
#main .formbody .select,
#main .formbody .captcha  { float: left; width: 200px; font: 9pt Arial; background: #ccc; color: #111; padding: 2px; border: 1px solid #CCCCCC; margin-bottom: 5px; }
#main .comments .textarea { width: 400px; }
#main .formbody .submit	  { font: 9pt Arial; font-weight: bold; color: #333; margin: 0 0 5px 130px; padding: 2px 10px; background: #F6A800; border: none; }
#main .submit:hover	  { background: #333; color: #F6A800; cursor: pointer; }
#main .comments .submit	  { margin: 0; }
#main #tl_subscribe .submit { margin-left: 5px; }
#main .formbody p.error	   { display: none; }
#main .formbody input.error { border: 1px solid #ff0000; }

#main .item		  { margin: 0 10px 10px 0; padding: 10px; background: #30281B; }
#main .item img		  { float: left; margin: 0 20px 20px 0; }
#main .item .price	  { float: right; font-size: 12pt; }
#main .item .right	  { float: left; width: 310px }
#main .item p		  { font-size: 9pt; line-height: normal; }
#main .item .text	  { width: 40px; margin-right: 5px; }
#main .item p.amount	  { padding-top: 3px; }

#main .checkout table	  { width: 100%; font-size: 9pt; margin-bottom: 30px; line-height: 20px; }
#main .checkout th	  { border-bottom: 1px solid #3F3623; }
#main tr.border td	  { border-bottom: 1px solid #2F281A; }
#main fieldset		  { border: 1px solid #2F281A; padding: 10px; }
#main legend		  { padding: 0 5px; font-size: 9pt; font-weight: bold; }
#main p.error		  { color: #cc0000; }

#shop table		  { font-size: 9pt; background: #30281B; padding: 5px; margin: 5px 0; }
#shop table p		  { margin: 0; }
#shop table img		  { margin-right: 5px; }
#shop .formbody .submit	  { margin: 10px 0 0 0; }