/*
Grundeinstellungen
Farben:
green (logo): 	#41ae49
bg:				#3e3f3f
green light:	#67ca54
green middel:	#42ad11
green dark:		#1d6943
light:			#e0f2b4
blue:			#edf7f2
grey:			#8c8c8c
*/
* { padding:0; margin:0; }
body { font-size:76%; line-height:1.4em; background: #3e3f3f url(../img/bg.gif) 0 0 repeat-x; font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;padding:0; margin:0; width: 100%; height: 100%;}
h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,p,input,textarea,select { font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif; text-align:left; }
p { font-size:1.2em; line-height:1.4em; }
p.last {margin-bottom: 10px;}
img, a img { border:0; }
.clear { clear:both; }
.none { display:none; }
.leftalign { float:left; }
.rightalign { float:right; }

h1{ color: #41ae49; margin:0.4em 0; font-size: 180%; }
h2{ color:#41ae49; padding-top: 1em; margin:0.4em 0; font-size: 180%; }
h3{ color:#41ae49; padding-top:2em; font-size: 140%; }
h4{ color:#41ae49; padding-top:0.5em; font-weight:normal; }


em { font-size: 12px; }
ul, li { margin: 0 12px; }

/* General Style Info */
a{
color:#edf7f2;
text-decoration:underline;
}
a:hover{
color:#edf7f2;
text-decoration:none;
}

a img{
border:none;
}

.roundCorner {}

/* Layout */

#container{
text-align:left;
margin: 0 auto;
padding: 0;
width: 800px;
overflow:hidden;
}
#header{
width: 800px;
height: 80px;
margin: 0;
padding: 0;
}

#content{
clear:both;
color: #333;
margin: 0;
padding: 0;
overflow: hidden;
}
#footer{
clear:both;
padding: 10px;
margin: 0;
text-align: right;
background-color: #838383;
font-size:1.1em; line-height:1.2em; color: #fff;
}

/* Main Menu */

#menu {
	float:right;
	font: 11px/100%;
	height: 80px;
	margin: 0;
	padding: 0;
}

#menu ul {
	margin: 0;
	padding: 0;	
	list-style-type: none;
	list-style:none;
	white-space: nowrap;
} 

#menu ul li {
/*	display:inline;*/
	float: left;
	list-style:none;
	text-align: left;
	padding: 0;
	margin: 0;
}

#menu a {
	color: #000;
	height: 30px;
	width: 75px;
	padding: 50px 5px 0px 5px;
	margin: 0;
	text-decoration: none;
	display: block;
	text-align: left;
	border: none;
	text-align:center;
}  
#menuselected a {
	color: #fff;
	height: 30px;
	width: 75px;
	padding: 50px 5px 0px 5px;
	margin: 0;
	text-decoration: none;
	display: block;
	text-align: left;
	border: none;
	background: #41ae49;
	text-align:center;
}  
#menu a:hover, #menu a:active  {
	color: #fff;
	background: #41ae49;
	border: none;
}

#menuselected {
	display: block;
	text-align: left;
}


#mainC {
	width: 420px;
	margin: 0;
	padding: 20px 0 0 0;
	overflow: hidden;
}
#sidebar {
	float: right;
	background: #42ad11 url(../img/menuschatten_green.gif) 0 0 repeat-x;
	width: 350px;
/*	min-height: 400px;*/
	padding: 20px 10px 0 10px;
	margin: 0px;
}

#sidebar h1 { color: #fff;}

#content p, #content dl{
	color: #fff;
}

/*  homepage */

#teaser1{
	background-color: #67ca54;
	float: left;
	width: 225px;
	margin: 30px 0 0 0;
	padding: 10px;
	overflow:hidden;
}
#teaser2{
	background-color: #42ad11;
	width: 225px;
	padding: 10px;
	margin: 30px auto;
	overflow:hidden;
}
#teaser3{
	background-color: #248253;
	float: right;
	width: 225px;
	margin: 30px 0 0 0;
	padding: 10px;
	overflow:hidden;
}



h1.teaser { color: #fff;display: inline; float: left; margin: 8px 3px 0 0;}
#content p.teaser { font-size:1.1em; line-height:1.5em; margin-top: 16px; color: black; }

/*  BACKEND */

/* tables */

table.inav {
width: 100%;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color:#333;
background-color: #fff;
clear:both;
padding: 0;
margin: 0 0 2em 0;
white-space: normal;
}
table.inav th {
background-color: #1d6943;
color:  #fff;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #003d4c;
border-bottom: 1px solid #003d4c;
text-align: center;
padding:1px 4px;
}
table.inav tr td {
border-right: 1px solid #ddd;
padding:4px 4px;
vertical-align:top;
text-align: center;
}
table.inav tr.altRow td {
background: #e0f2b4;
}

table {
width: 100%;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color:#333;
background-color: #fff;
clear:both;
padding: 0;
margin: 0 0 2em 0;
white-space: normal;
}
th {
background-color: #e2e2e2;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #003d4c;
border-bottom: 1px solid #003d4c;
text-align: center;
padding:1px 4px;
}
table tr td {
border-right: 1px solid #ddd;
padding:4px 4px;
vertical-align:top;
text-align: center;
}
table tr.altRow td {
background: #f4f4f4;
}
#cakeSqlLog td {
text-align: left;
padding: 4px 8px;
background: #fff;
border-bottom: 2px solid #ccc;
}

/* scaffold show */

div.related {
clear:both;
display:block;
}
dl {
line-height:2em;
/*margin:0em 1em;*/
/*float:left;*/
}
dt {
font-weight: bold;
vertical-align:top;
}
dd {
margin-left:7em;
margin-top:-2em;
vertical-align:top;
}

/* notices and errors */

#flashMessage, .error, .error_message, #content p.error {
color:#900;
font-size: 16px;
/*background-color: #fff;*/
margin: 8px 0px;
font-weight: bold;
}
.error_message {
clear: both;
}

.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}

/* forms */
.formDiv {background-color: #e0f2b4; width: 320px; padding: 10px;}
#formDiv {background-color: #e0f2b4; width: 320px; padding: 10px;}
form {
}
form div{
vertical-align: text-top;
/*margin-left: 1em;
margin-bottom:2em;*/
margin: 1em;
padding: 5px;
overflow: auto;
border: 1px dashed #3e3f3f;
}
form div.date{
margin-left: 0em;
}
label {
display: block;
float:left;
width: 140px;
font-size: 14px;
padding-right: 20px;
margin:  10px 0 3px 0;
}
input[type=checkbox] {
float: left;
clear: left;
margin: 2px 6px 7px 2px;
}
input, textarea {
clear: both;
display:block;
font-size: 14px;
font-family: inherit;
border:  1px solid black;
/*width: 300px;*/
}
textarea{ height: 200px; width: 300px; }
select {
clear: both;
vertical-align: text-bottom;
font-size: 14px;
font-family: inherit;
}
option {
font-size: 14px;
font-family: inherit;
padding: 0 0.3em;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
}
.required{
clear: both;
color:#222;
font-weight:bold;
}
.optional{
clear: both;
color:#555;
}
.submit {
clear: both;
margin-top: 10px;
background-color: #67ca54;
color: #fff;
cursor: pointer;	
}
/* action links */
ul.actions {
float: left;
width: 200px;
list-style-type: none;
white-space: nowrap;
margin: 5px;;
}
ul.actions li {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	margin-left: 3px;
}
pre {
padding: 1em;
}
