/* CSS */

/* Globale anweisungen */

body { margin: 0px; padding: 0px; font-size: .70em; font-weight: bold; height: 100%; background-color: #b41c2f; color: #fab900; }
html { height: 100%; }

div, p, h1, h2, h3, span, a, form, img, li, hr, body	{
   	margin: 0px;
   	padding: 0px;
   	font-family: verdana,sans-serif; vertical-align: top; font-weight: bold; }

/* Ende Globale Anweisungen */

/* :::::::::: Navigation :::::::::: */

/* Listenformatierung */
ul { padding: 0px; margin: 0px; list-style: square; }
ol { padding: 0px; margin: 0px 0px 0px 20px; }
li { margin: 0px; padding : 0px; line-height: 1em; }

#sidebar { float: left; width: 190px; padding: 0px; margin: 0px; margin-top: .5em;  }
.ignore, span.hier, dfn { position: absolute; width: 0px; height: 0px; overflow:hidden; display: inline; }
#sidebar ul { list-style: none; margin-left: 14px; }
#sidebar li { list-style: none; margin: 10px 0px; }
#sidebar a { color: #fab900; margin: 0px; padding: 0px; }
#sidebar ul ul { margin: 0px 0px 0px 0px; }
#sidebar ul ul li { list-style: square; margin: 6px 16px; vertical-align: bottom; }
#sidebar a:visited { color: #fab900;  }

#sidebar a.butpfadmain,
#sidebar a:visited.butpfadmain {  font-weight: bold; color: #ffffff; text-decoration: none; }
#sidebar a:hover, #sidebar a:hover.butpfadmain  {  text-decoration: none; color: #ffffff; background-color: #b31c2f; }

#sidebar a.navlight,
#sidebar a:visited.navlight {  font-weight: bold; color: #fab900; text-decoration: none; }
#sidebar a:hover, #sidebar a:hover.navlight  {  text-decoration:none; color: #ffffff; background-color: #b31c2f; }

#sidebar a.butpfad,
#sidebar a:visited.butpfad {  font-weight: normal; color: #ffffff; text-decoration: none; }
#sidebar a:hover, #sidebar a:hover.butpfad  {  text-decoration:none; color: #ffffff; background-color: #b31c2f; }

#sidebar a.navdark,
#sidebar a:visited.navdark {  font-weight: normal; color: #fab900; text-decoration: none; }
#sidebar a:hover, #sidebar a:hover.navdark  {  text-decoration:none; color: #ffffff; background-color: #b31c2f; }

font { font-size: 1em; }
.navi1 { }
.navi2 { }

/* Klasse für die aktive Seite in der Navigation*/
#sidebar .butakt        { display : block; font-weight:bold; margin:5px 0 0; padding: 0 0 0 20px; background: url(/images/framework/butakt.gif) no-repeat; }
/* :::::::::: Navigation-Ende :::::::::: */

/* :::::::::: Sitemap :::::::::: */
.navinhalt_sitemap { background: #e4e4e4; padding: 1px; border-bottom: 1px solid #f4f4f4; border-top: 2px solid #ffffff;}
.navinhalt_sitemap2 { padding: 2px; margin-left: 7px; }
/* :::::::::: Sitemap Ende :::::::::: */

/* :::::::::: Design :::::::::: */

#contentwrapper { margin:0 auto; height: 100%; width: 970px; text-align: left; background: url(/images/framework/back_main.gif) ; }
.suche { position: absolute; top: 4px; right: 200px; }
.language { position: absolute; top:115px; left: 770px; }
.adresse { position: absolute; top:20px; left: 675px; color: #ffffff;}
.logininfo { position: absolute; top:30px; margin-left: 20px; width: 200px; color: #fff; text-align: left;}
.header { position: absolute; width: 100%; height: 80px; top: 0px; margin-bottom: 20px; background: #EEE;}
#header { width:970px; }
#inhalt {float: left; text-align:left; width:590px; padding: 15px; padding-right: 10px; margin-top: 6px; }
#nav { width:180px;	float:left; margin-top:15px;}
#freemenu { float: left; width: 160px; margin-top:21px; }
.footer {clear: left; width: 100%; background: #333; color: #FFF;}
.info {  background-color: #f4f4f4; padding: 10px 4px 5px 4px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;}
.navstatic1 { position: absolute; top: 117px; left: 59px; }
.navstatic2 { position: absolute; top: 117px; left: 159px; }
.navstatic3 { position: absolute; top: 117px; left: 258px; }
.navstatic4 { position: absolute; top: 117px; left: 333px; }

.white		{ color: #ffffff;}
.red		{ color: #e74a29;}

h1 {   	font-size: 1.8em; color: #ffffff;  }
h2 {   	font-size: 1.2em; color: #fff;   }
h3 { 	font-size: 1em; margin-top: 0px; margin-bottom: 0px; color: #fff; }

p {  margin: 0px; line-height: 1.6em; }
.nomargin { margin-bottom: 2px;}

/* Tabellen */
table { font-size: 1em; margin: 0px; border-collapse: collapse; }
td { font-size: 1em; vertical-align: top; padding: 2px 4px; }
th { font-size: 1em; vertical-align: top; padding: 2px 4px; text-align: left; }

/* ENDE Tabellen */

/* Adresszeile */
.nav1 { position: absolute; top: 20px; left: 260px; color:#08660f;}
/* ENDE Adresszeile */

/* Logo */
.logo { position: absolute; right: 20px; top: 39px;  }
/* ENDE Logo */

/* Berufsbezeichnung */
.berufsbezeichnung { position: absolute; right: 20px; top: 4px; text-align: right; color: #0f0977;}
/* ENDE Berufsbezeichnung */

.legende {  background-color: #fbfbfb; padding: 4px; border: 1px solid #a4a7b0; }

.galerie	{ float: left; margin: 0px 5px 5px 0px; }
.clear	{ clear:both; }

/* :::::::::: Design-Ende :::::::::: */

.mo {  background-color: #a2cfec;  }
.sa {  background-color: #e62828;  }
.so {  background-color: #2ad14d;  }

/* Flaggen */
.sp				{	border-top: 1px outset #efefef; border-right: 1px outset #898989; border-bottom: 1px outset #898989; border-left: 1px outset #efefef;	}
.spAktiv		{	border-top: 1px inset #898989; border-right: 1px inset #efefef; border-bottom: 1px inset #efefef; border-left: 1px inset #898989;	}
/* Flaggen Ende */


/* :::::::::: Link Styles :::::::::: */

a:link, a:visited, a:active { color: #b41c2f; text-decoration: none; }
a:hover 					{ color: #ffffff;  }

a.start:link, a.start:visited, a.start:active {	text-decoration: none; color: #ffffff; }
a.start:hover {	text-decoration: none; background: #000000; color: #ffffff; }

a.white:link, a.white:visited, a.white:active {	text-decoration: none; color: #ffffff; }
a.white:hover {	text-decoration: none; background: #003300; color: #ffffff;  }

a.menu:link, a.menu:active, a.menu:visited 		{	text-decoration: none; color: #000000;  }
a.menu:hover 				{	text-decoration: underline; color: #efefef;  }

a.blank:link, a.blank:visited, a.blank:active {	text-decoration: none; color: #383838;  }
a.blank:hover 				{	text-decoration: underline; background: none;  color: #464646; }

a.blanklittle:link, a.blanklittle:visited, a.blanklittle:active {	text-decoration: none; color: #ffffff;  }
a.blanklittle:hover {	color: #efefef; background: #27246b;  }

a.blankdark:link, a.blankdark:visited, a.blankdark:active	{	text-decoration: none; color: #343434;  }
a.blankdark:hover 			{	text-decoration: none; background: #676767; color: #676767  }

a.blanklight:link, a.blanklight:visited, a.blanklight:active	{	text-decoration: none; color: #343434;  }
a.blanklight:hover	{	text-decoration: none; background: #676767; color: #efefef; }

a.blankdarklittle:link, a.blankdarklittle:visited { text-decoration: none; color: #fab900; }
a.blankdarklittle:hover { text-decoration: none; color: #ffffff; }
a.blankdarklittle:active 	{  text-decoration: none; color: #ffffff;  }

a.navactivedark:link, a.navactivedark:visited 		{	text-decoration: none; color: #043464;  }
a.navactivedark:hover, a.navactivedark:active 		{	text-decoration: none; background: #666666; color: #ffffff;  }

a.navactivelight:link, a.navactivelight:visited { text-decoration: none; font-weight: bold; color: #043464;  }
a.navactivelight:hover, a.navactivelight:active { text-decoration: none; font-weight: bold; background: #676767; color: #ffffff; }

/* :::::::::: Link Styles Ende :::::::::: */

/* :::::::::: Form Styles Ende :::::::::: */
.frmnomargin 	{ margin: 0px; }
input 			{	font-family: tahoma,arial,sans-serif; color: #001000; font-size: 1em; }
textarea 		{	font-family: tahoma,arial,sans-serif; color: #001000; font-size: 1em; border: 1px inset; }
.inputborder1 	{ border: 1px inset; }
.input20		{ width: 20px; }
.input30		{ width: 30px; }
.input50		{ width: 50px; }
.input100		{ width: 100px; }
.input200		{ width: 200px; }
.input300		{ width: 300px; }
.submit			{ text-align: center; margin: 0px; }
.button			{ border: 1px outset; }
.select 		{ font-size: .8em; }
.fieldset		{ padding: 6px; border: 1px solid #fff; }
.feldname		{ width: 100%; margin-top: 5px; font-weight: bold; }
.feld			{ width: 100%; }
.feldnamefl		{ float: left; width: 20%; margin-top: 5px; font-weight: bold; clear: left;}
.feldfl			{ float: left; width: 80%; clear: right;}
.formspan		{ padding: 6px;  margin: auto; }
.fieldspan		{ clear: both; }
/* :::::::::: Form Styles Ende :::::::::: */

/* :::::::::: Weiterempfehlung :::::::::: */
.empmain		{ width: 350px; padding: 6px; margin: auto; }
.empfieldset	{ padding: 6px; border: 1px solid #fff; }
.empfeldname	{ width: 100%; margin-top: 5px; font-weight: bold; }
.empfeld		{ width: 100%; }
/* :::::::::: Weiterempfehlung Ende :::::::::: */

/* :::::::::: News :::::::::: */
h1.newshead 	{ font-size: 1em; margin-top: 0px; margin-bottom: 4px; color: #ffffff; border-bottom: 1px solid #898989; padding-bottom: 2px; }
h1.quicklink 	{ font-size: 1em; margin-top: 0px; margin-bottom: 4px; color: #ffffff; padding-bottom: 0px; }
.nonews 		{ padding: 6px; margin-top: 10px; border: 1px solid #898989; background: #efefef; }
.newsthema 		{ text-align: right; margin-bottom: 15px; }
.newsspan 		{ border: 1px solid #898989; padding: 4px; margin-top: 10px;  position:relative;}
.newsimage 		{ float: left; width: 20%; padding: 4px; height: 100%; }
.newscontent 	{ padding: 0px 0px 4px 4px; line-height: 1.4em; text-align: left; }
.newsgallery 	{ clear: both; padding: 6px; }
.newsfunctions 	{ clear: both; margin: 0px; padding: 2px; text-align: center; }
.newsdetail		{ padding: 0px 0px 4px 4px; line-height: 1.4em; }
/* :::::::::: ENDE News :::::::::: */

/* :::::::::: Newsletter :::::::::: */
.nlmain	 		{ background: #f4f4f4; padding: 6px; }
.nlfieldset		{ padding: 6px; border: 1px solid #474747; }
.nlfeldname		{ float: left; width: 30%; margin-right: 5px; font-weight: bold; }
.nlfeld			{ float: left; width: 68%; }
.nlthema		{ width: 50%; }
.nlcheck		{ float: left; width: 10%; }
.nlthemalabel	{ float: left; width: 90%; }
/* :::::::::: ENDE Newsletter :::::::::: */

/* :::::::::: Intranet :::::::::: */
h1.loginhead 	{ font-size: 1em; margin-top: 0px; margin-bottom: 4px; color: #e74a29; }
.loginleft		{ float: left; width: 47%; height: 240px; padding: 6px; background: #f4f4f4; border: 1px solid #898989; border-right: 0px; }
.loginright		{ float: left; width: 47%; height: 240px; padding: 6px; background: #f4f4f4; border: 1px solid #898989; }
/* :::::::::: ENDE Intranet :::::::::: */

/* :::::::::: Kalender :::::::::: */
.kalmaintable	{ width: 100%; margin-bottom: 50px; border: 1px solid #235e94; border-collapse: collapse; font-size: 1em; padding: 0px; }
.kallefttable	{ width: 100%; padding: 0px; background: #ffffff; border-collapse: separate; }
.kalrighttable	{ width: 100%; padding: 0px; background: #ffffff; border-collapse: separate; }
/* .kaleventdiv	{ overflow: auto; height: 600px; width: 100%; } */
.kaltdleft		{ width: 15%; padding: 0px; background-color: #f4f4f4; border: 0px; border-right: 1px solid #235e94; }
.kaltdright		{ width: 85%; padding: 0px; border: 0px; }
.kalh1			{ padding: 2px;	font-size: 1.2em; background-color: #a4a7b0; color: #ffffff; border-right: 1px solid #a4a7b0; }
.kalh1blank		{ padding: 2px;	font-size: 1.2em; color: #ffffff; background-color: #235e94; border-right: 1px solid #235e94; }
.kallegenditem	{ padding: 2px 0px 2px 4px; border-bottom: 1px dashed #a4a7b0; }
.kallegenditemsel	{ padding: 2px 0px 2px 4px; border-bottom: 1px dashed #a4a7b0; font-weight: bold; }
.kalheadmonat	{ width: 70%; background-color: #235e94; text-align: center; border: 1px solid #235e94; }
.kalheaddatum	{ width: 20%; font-weight: bold; font-size: 1.2em; color: #ffffff; background-color: #a4a7b0; border-top: 1px solid #a4a7b0; border-bottom: 1px solid #a4a7b0; }
.kalheadva		{ width: 85%; font-weight: bold; font-size: 1.2em; color: #ffffff; background-color: #a4a7b0; border: 1px solid #a4a7b0; border-right: 2px solid #a4a7b0; }
.kaleventcolumn	{ padding: 0px; }
.kaldaycolumn	{ border-right: 1px solid #235e94; }
.kalevent		{ padding: 0px; width: 100%; }
.kaluhrzeit		{ float: left; width: 15%; padding-left: 2px; }
.kaltitel		{ float: left; width: 80%; }
.eventdetails	{ padding: 1px; }
.detailheaddate	{ background-color: #ffffff; padding: 2px; }
.detailheadprint	{ float: left; width: 40%; background-color: #ffffff; padding: 1px; }
.detailanmeldung	{ margin-top: 1px; width: 100%; background-color: #ffffff; padding: 1px; }
/* Legende und Orte Link */
a.kallegendlink:link, a.kallegendlink:active, a.kallegendlink:visited { text-decoration: none; color: #121212; }
a.kallegendlink:hover 	{ color: #898989; text-decoration: none; font-weight: bold; background-color: #ffffff; }
/* Event Links */
a.kal:link, a.kal:active, a.kal:visited { text-decoration: none; color: #000000; }
a.kal:hover 	{ color: #efefef; text-decoration: none; background-color: #797979; padding: 1px; }
a.kalanm:link, a.kalanm:active, a.kalanm:visited { text-decoration: none; color: green; }
a.kalanm:hover 	{ color: #efefef; text-decoration: none; background-color: #797979; padding: 1px; font-weight: bold; }
.kalsubmit		{ border: 1px outset; padding: 0px 1px 1px 2px; }
/* Kurzanzeige */
h1.kalKurzHead	{ background-color: #235e94; color: #ffffff; padding: 1px 5px; border-right: 1px solid #ffffff; }
.kalKurzInfo	{ background-color: #ebebeb; padding: 4px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; vertical-align: top; margin-bottom: 10px; }
.kalKurzEvent	{ padding: 0px 0px 2px 18px; border-bottom: 1px dashed #a4a7b0; background: url(/images/framework/date.gif) no-repeat; vertical-align: top; }
/* :::::::::: ENDE Kalender :::::::::: */

/* :::::::::: Gästebuch :::::::::: */
.gbhead		{ margin-bottom: 6px; }
.gbmainspan	{ margin: 6px 0px; border: 1px solid #cecece; }
.gbentryhead	{ background: url(/images/framework/date.gif) no-repeat; background-color: #efefef; padding: 0px 18px 2px 18px; vertical-align: top; border-bottom:  1px solid #cecece; }
.gbentryhead2	{ background-color: #f5f5f5; padding: 0px 2px 2px 18px; vertical-align: top; border-bottom:  1px solid #cecece; }
.gbentrycontent	{  padding: 2px 18px 2px 18px; vertical-align: top; }
.gbstatus	{  padding: 4px; border: 1px solid #a4a7b0; margin: 8px 0px; background-color: #efefef; }
/* Links */
a.gb:link, a.gb:active, a.gb:visited { text-decoration: none; color: #000000; }
a.gb:hover 	{ color: #efefef; text-decoration: none; background-color: #797979; padding: 1px; }
/* :::::::::: ENDE Gästebuch :::::::::: */


/* Editor Styles */
.bggraydark { background: #999; color: white; }
.bggraymiddle { background: #e8e8e8; }
.bggraylight { background: #f4f4f4; }
.colorblack { color: #000000; }
.red { color: red; }
.green { color: green; }
/* ENDE Editor Styles */

/* Gitarrentage */
.gtlistspan		{ width: 730px; margin-top: 20px; }
.gtlistitemspan	{ margin-bottom: 6px; height: 44px; }
.gttd1			{ width: 80px; font-size: 2em; font-weight: bold; color: #b41c2f; padding: 0px; }
.gttd2			{ width: 80px; font-size: 2em; font-weight: bold; color: #b41c2f; padding: 0px; }
.gttd3			{ width: 510px; color: #b41c2f; padding: 0px; }
.gttd4			{ width: 80px; color: #b41c2f; padding: 0px; }
.gttitle		{ float: left; font-size: 2em; font-weight: bold; color: #b41c2f; }
.gtland			{ display:inline; position:relative; top:12px; font-size:.4em; margin:12px 0px 0px 10px; }
.gttime			{ font-weight: bold; }
a.gtvalist:link, a.gtvalist:visited, a.gtvalist:active { text-decoration: none; color: #b41c2f; }
a.gtvalist:hover { text-decoration: none; background: ; color: #ffffff; }
/* Details */
.gtdetailspan	{ float: left; width: 590px; }
.gtdetbild		{ margin-bottom: 6px; }
.gtdetvg		{ background: #ee7f01; color: #b41c2f; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdetdate		{ background: #ee7f01; color: #ffffff; font-weight: bold; font-size: 2em; margin-bottom: 6px; padding: 4px; }
.gtdettitle		{ background: #ee7f01; color: #ffffff; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdettitlefl	{ float: left; font-size: 2em; }
.gtdetlandfl	{ float: left; font-size: .8em; padding-top: 12px; }
.gtdetzeitort	{ background: #ee7f01; font-size: 1.2em; color: #ffffff; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdetpreis		{ background: #ee7f01; font-size: 1.2em; color: #ffffff; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdetbestuhlung	{ background: #ee7f01; font-size: 1.2em; color: #ffffff; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdetcontent	{ color: #b41c2f; background: #fbba00; font-weight: bold; margin-bottom: 6px; padding: 4px; line-height: 1.8em; }
.gtdetlink		{ color: #b41c2f; background: #ee7f01; font-weight: bold; margin-bottom: 6px; padding: 4px; }
.gtdetbestlink	{ text-align: right; }
a.gtvalink:link, a.gtvalink:visited, a.gtvalink:active { text-decoration: none; color: #b41c2f; }
a.gtvalink:hover { text-decoration: none; background: ; color: #ffffff; }
a.gtvabestlink:link, a.gtvabestlink:visited, a.gtvabestlink:active { font-weight: bold; text-decoration: none; color: #ffffff; }
a.gtvabestlink:hover { font-weight: bold; text-decoration: none; background: ; color: #ee7e00; }
/* Bestellung */
.gtbesttable	{ font-weight: bold; }
.gtbesthd1		{ width: 60px; border-bottom: 2px solid #b41c2f; }
.gtbesthd2		{ width: 70px; border-bottom: 2px solid #b41c2f; }
.gtbesthd3		{ width: 280px; border-bottom: 2px solid #b41c2f; }
.gtbesthd4		{ width: 100px; border-bottom: 2px solid #b41c2f; }
.gtbesthd5		{ width: 80px; border-bottom: 2px solid #b41c2f; text-align: center; }
.gtbestitemtr	{ color: #a71b2c; font-size: 1.3em; }
.gtbestitem1, .gtbestitem2, .gtbestitem3, .gtbestitem4	{ border-bottom: 6px solid #b41c2f; vertical-align: middle; }
.gtbestitem5	{ border-bottom: 6px solid #b41c2f; background: #ffffff; text-align: center; vertical-align: middle; }
.gtbestfestival	{ border-bottom: 6px solid #b41c2f; vertical-align: middle; }
.gtbestcalc		{ border: 0px; background: #b41c2f; font-size: 1em; font-weight: bold; font-size: 1.3em; color: #fab900; padding: 0px; margin: 0px; cursor: pointer; text-align: right; }
.gtbestcalc1	{ border: 0px; background: #b41c2f; font-size: 1em; font-weight: bold; font-size: 1.3em; color: #ffffff; padding: 0px; margin: 0px; cursor: pointer; text-align: right; }
.gtbestinput	{ border: 0px; background: #fab900; width: 575px; padding: 2px 0px; color: #b41c2f; font-weight: bold; font-size: 1.3em; }
a.gtvabestresetlink:link, a.gtvabestresetlink:visited, a.gtvabestresetlink:active { font-weight: bold; text-decoration: none; color: #fab900; }
a.gtvabestresetlink:hover { font-weight: bold; text-decoration: none; background: ; color: #ffffff; }
.gtbestsend		{ border: 0px; background: #b41c2f; font-size: 1.3em; font-weight: bold; color: #ffffff; padding: 0px; margin: 0px; cursor: pointer; text-align: right; }
.gtbestsendhover		{ border: 0px; background: #b41c2f; font-size: 1.3em; font-weight: bold; color: #fab900; padding: 0px; margin: 0px; cursor: pointer; text-align: right; }
a.fpvalist:link, a.fpvalist:visited, a.fpvalist:active { color: #b41c2f; text-decoration:underline; }
a.fpvalist:hover 					{ color: #ffffff;  }
ul#FpVaList { padding-left:8px; margin:0px 0px 0px 0px; }
li#FpVaList { margin:0px 0px 4px 6px; padding:0px; line-height: 1.2em; vertical-align:baseline; }
li#FpVaList > span	{ position:relative; left:-4px; line-height: 1.4em; vertical-align:baseline; }
/* Bestellung Bestätigung */
.gtbestspan		{ line-height: 1.6em; width: 590px; }
.gtbesthd		{ font-weight: bold; color: #fab900; }
.gtbestpos		{ font-weight: bold; color: #ffffff; }
.gtbestbuttons	{ font-weight: bold; margin-top: 20px; color: #fab900; text-align: right; }
/* ENDE Gitarrentage */


