/***************************************
	GENERERAL ELEMENTS STYLES
****************************************/
* { font-family: arial,verdana,sans-serif; margin: 0; padding: 0; }

body, html { border: 0; margin: 0; font-size: 13px; line-height: 1.4em; }
body { color: #000; padding: 15px; background: #fff; }

pre { font-family: monospace; }
a { color: #66022e; font-weight: bold; }
p, pre, ul, ol { margin: 1em 0; }
ul, ol { padding-left: 16px; }
li { margin: 0 0 3px; }
img { border: 0; }

form { margin: 0.5em 0;}
fieldset { border: 0; padding: 0.5em 1em; }
legend { display: none; }
input, textarea, select { font-family: verdana,arial,sans-serif; font-size: 1em; background: #f7d18d;
	 border: 0; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
input, textarea, option { padding: 3px 7px; }

hr { margin: 0px; /* fixes xhtml N6 bug where the hr sits to the left*/
	color: #999; /* for ie */
	background-color: #999; /* for everyone else */
	height: 1px;
	margin: 1em 0;
	border: 0px; /* Für Firefox und Opera */
	border-top: solid 1px #999; border-bottom: transparent; }

/* Headers, plain */
h1 { font-size: 1.6em; color: #e3007b; }
h2 { font-size: 1.2em;  color: #66022e; }
h3 { font-size: 1em; font-weight: bold; }
h1 { margin: 0; }
h2, h3 { margin: 1.5em 0 0.5em; }
h1, h2, h3 { line-height: 1.2em; }

/* RTE / Table styling */
table { border: 0; margin: 10px 0px 10px 0px; }
table tr td { padding: 0px 3px; }
table tr th { padding: 1px 3px; }
table p { margin: 0; }
p.down { margin: 0; }

.clear { clear: both; }

/**************************************************
	LAYOUT
**************************************************/

#gesamtcontainer { position: relative; width: 900px; }
#main { position: relative; width: 100%; }

#header { position: relative; width: 100%; height: 200px; }
#header #logout { position: absolute; right: 30px; top: -10px; }
#logopic { position: relative; float: right; }
#webtitle { width: 260px; margin: 20px auto; top: 50px; color: #66022e;
	text-shadow: 1px 1px #ffffff, -1px -1px #ffffff; }
#webtitle .big { font-size: 3.4em; line-height: 0.9em; font-weight: bold; }
#webtitle .small { font-size: 1.1em; }
#pagetitle { position: absolute; bottom: 8px; left: 0; }

#content-container { position: relative; margin-top: 1em; }
.infobox { background: #efefef; border: 1px solid #ddd; margin: 1em 0; padding: 0 1em; }

#link-artabana, #kontakt, #datenschutz, #impressum { background: url(/static/images/button-small.gif) no-repeat 0 0;
	position: relative; bottom: 0; height: 36px; }
/*#link-artabana { left: 0; width: 160px; }
#kontakt { right: 340px; width: 180px; }
#impressum { right: 184px; width: 110px; }*/


/*************************************************
	INHALTE
*************************************************/

#webtitle a { text-decoration: none; }
.infobox p { margin: 0.5em 0; }
#footer { display: table; width: 100%; height: 38px; margin-top: 80px; }
#link-artabana, #kontakt, #datenschutz, #impressum { display: table-cell; padding-left: 42px; }
#footer a { text-decoration: none; font-weight: normal; }
#link-artabana a, #kontakt a, #datenschutz a, #impressum a { position: absolute; bottom: 0; }
#link-artabana a, #impressum a { padding-top: 1.2em; }

/*************************************************
	EXT. felogin
*************************************************/

.felogin h3 { display: none; }
.felogin .fieldset { width: 60%; margin: 0 auto; padding: 0 0 0 0;
	position: relative; }
.felogin .fieldset  td {  width: 25%; padding: 3px 0; }
.felogin .fieldset  td.tc3 {  width: 50%; }
.felogin .fieldset  th { text-align:right; }
.felogin label { text-align: right; padding: 10px 16px 7px 0; line-height: 1em; }
.felogin input { font-size: 1.2em; }
.felogin input[type=submit] { margin: 10px 0; border: 1px outset #e9a608;
	padding: 3px 7px; font-size: 1em; font-weight: bold; }

/*.felogin .toperrors { margin: 0 auto; display: inline-block;  }
.felogin .toperrors p { display: inline-block;  }*/
.felogin .errornote {
        padding: 10px !important; color: #c11; background: #ffefef; font-weight: bold; border: 1px solid #c22; border-radius: 7px; }
.felogin .errorlist {
        color: #c11; font-weight: bold; list-style: none; padding: 2px; margin: 2px; }
