*{
	margin:0;
	padding: 0;
}
html {
	font-family: Georgia, 'Times New Roman', Times, serif;
	
}
body
{
	margin: 0 auto;
	font-family: Georgia;
	color: #1F1B10;
	text-decoration: none;
	word-spacing: normal;
	text-align: left;
	letter-spacing: 0;
	line-height: 1.2em;
	font-size: 14px;
	background: #2E1800 url(http://www.larp-erlangen.de/tmpl/middleage-paperdesign/tmplimages/bg_verlauf.jpg) top left repeat-x;
}
img { border: none; }
h1#logo { margin-bottom: 40px; }
h1#logo span { display: none; }

h2 {
	font-family: Georgia;
	color: #443E31;
	text-decoration: none;
	word-spacing: 0.05em;
	text-align: left;
	letter-spacing: 0;
	line-height: 1em;
	font-size: 36px;
	margin-bottom: 20px;
	font-weight: normal;
}
h3
{
	font-family: Georgia;
	color: #9F3B23;
	text-decoration: none;
	word-spacing: normal;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1em;
	font-size: 18px;
}
h4
{
	font-family: Georgia;
	color: #4C321B;
	text-decoration: none;
	word-spacing: normal;
	text-align: left;
	letter-spacing: 0;
	line-height: 1em;
	font-size: 0.9em;
}

a { color: #05410E; text-decoration: none; }
a:hover { color: #05410E; text-decoration: underline; }
a:visited { font-style: italic; }

/* Base design structure */

#maincontainer
{
	width: 960px;
	margin: 30px auto;
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.larp-erlangen.de/tmpl/middleage-paperdesign/tmplimages/bg_content.png');*/
	position: relative;
}
  #topbg
  {
    background: url(http://www.larp-erlangen.de/tmpl/middleage-paperdesign/tmplimages/bg_content_head.gif) top left no-repeat;
    height: 600px;
    width: 100%;
  }
  #centerbg
  {
  	background: url(http://www.larp-erlangen.de/tmpl/middleage-paperdesign/tmplimages/bg_content_middle.gif) top left repeat-y;
  	 width: 100%;
  	 height: 0;
  	 margin-top: 0;
  	/* padding-top: 550px; */
  	 /*border: 1px solid #000;*/
  	 
  }
  #bottombg
  {
    background: url(http://www.larp-erlangen.de/tmpl/middleage-paperdesign/tmplimages/bg_content_bottom.gif) top left no-repeat;
    clear: both;
    width: 100%;
    height: 358px;
    /*margin-top: -350px;*/
    /*margin-top: 500px;*/
  }

	#sidebar
	{
		float: left;
		width: 170px;
		margin: 0px 0 40px 60px;
		position: absolute;
		top: 40px;
    padding-bottom: 50px;
    		
	}
	#sidebar img.trenner { margin-left: 15px; }
	#contentcontainer
	{
		margin-left: 235px;
		/*padding-top: -550px;*/
		width: 670px;
		position: absolute;
		top: 50px;
		padding-bottom: 50px;
		/*border: 1px solid #f00;*/
		
		
	}
	#contentcontainer a { text-decoration: underline; }
  #contentcontainer a:hover { text-decoration: none; }
	#content 
	{
		/*margin-top:	-850px;*/
		/*border: 1px solid #000;*/
		/*display: inherit;*/
	}
	#content p { margin: 10px 0;  } 
  
/* Zeichnung */
#zeichnung 
{ 
  margin-top: 20px;
  margin-right: -10px; 
}

/* Login Boxen und Volltext-Suche */
#sidebar div.directlogin, #sidebar form.frmSiteSearch
{
  margin-top: 40px;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 12px;
  
}

#sidebar div.directlogin input, #sidebar form.frmSiteSearch input
{
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 12px;
}
#sidebar div.directlogin input.loginUsername,
#sidebar div.directlogin input.loginPassword,
#sidebar form.frmSiteSearch input.suchfeld
{
  color: #2E1800;
  border: none;
  background: none;
  border-bottom: 1px solid #2E1800;
} 
#sidebar div.directlogin input.button, #sidebar form.frmSiteSearch input.buttonSuchen
{
  background: none;
  border: none;
  font-size: 14px;
  color: #05410E;
}

#sidebar form.frmSiteSearch
{
  margin-top: 20px;
}

#sidebar form.frmSiteSearch h3 { margin-bottom: 5px;  }
#sidebar form.frmSiteSearch img { margin: 5px 0;  }

/* Footer */
#footer 
{
  text-align: center;
  margin-top: 30px;
  font-size: 12px;
  width: 660px;
  display: block;
  clear: both; 
}
#centeredfooter
{
 
}

/* Special Classes */
.clearfix
{
	clear: both;
}
.error {
	font-weight: bold;
	color: #CC0000;

}
input, textarea, select {
	padding: 2px;
	border: 1px solid;
	margin: 2px;
}
td.field_required label
{
	font-weight: bold;
}
td.field_required input, td.field_required textarea, td.field_required select 
{
	background-color:#FFCC99;
	border-width:1px;
	border-style:dashed;
	border-color:#CC0000;
	padding: 2px;
}
span.field_required
{
	font-size: 28pt;
	font-weight: bold;
	line-height: 20px;
	cursor:help;
	vertical-align: top;
	color: #CC0000;
	font-family: 'Times New Roman', Times, serif;
}
tr.form_legend td
{
	padding-top: 15px;
	font-weight: bold;
}

label { font-weight: bold; }
th { color: #9F3B23; font-weight: bold; font-size: 1.2em; border-bottom: 2px solid #443E31; padding-bottom: 5px; }
td { text-align: left; vertical-align: top; padding: 5px; border-bottom: 1px solid #443E31; }

/* Kalender-Teaser */
div.teaser_calendar { border: 3px solid #443E31; padding: 3px; }
div.teaser_calendar table { border: 1px solid #443E31; width: 100%; padding: 5px; }
div.teaser_calendar table td { border: none; }
div.teaser_calendar table th { border: none; }
div.teaser_calendar h3 { text-align: center; }

/* Newsletter */
div.mod_newsletter { border: 3px solid #443E31; padding: 3px; }
#sidebar div.mod_newsletter { border: 0; padding: 3px 0;font-size: 12px; }
div.mod_newsletter form { border: 1px solid #443E31; padding: 5px; }
#sidebar div.mod_newsletter form { border: 0; padding: 0px; }
div.mod_newsletter form input { width: 120px; }

/* News-Teaser */
div.mod_news { padding: 3px; margin-top: 20px; }
div.mod_news div.modNewsTeaser, div.mod_news div.modNewsList { width: 98%; padding: 5px; clear: both; }
div.mod_news h3 { text-align: center; margin-bottom: 10px; border-bottom: 3px groove #9F3B23; padding-bottom: 3px; }
div.modNewsTeaser h3, div.modNewsList h3 { border-bottom: 1px dashed #9F3B23; } 
div.modNewsTeaser p.newsImage, div.modNewsList p.newsImage { float: left; padding: 0px 10px 10px 0; }

/* Teaser */
.folderTeaser
{
  margin-bottom: 15px;
}
.folderTeaser h3
{
  margin-bottom: 5px;
}

/* Special Definitions */
body#site14 table { background-color: #D6C5AD; }

@media print
{
  #sidebar { display: none; }
  #footer { display: none; }
}






