/*
 * HEAD & BODY
 */
body { font: 13px Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin:10px; background-color:#eef2f9; padding:0;}
#hd { margin-bottom:0px; }
#bd { margin-top:0px; margin-bottom:50px; background-color:#FFFFFF; }
#head { height:100px; text-align:center; background-color:#FFFFFF; }
#ft { font-size:100%; height:20px; }

.yui-t1 .yui-b { width:22.66%; } /* hacking away at yui grid to get something near 10px between columns */

/*
 * NAVIGATION 
 */
/*	03.05.10/ss Einheitliche Definition der Navigation	*/
#nav {
	margin-bottom:8px;
	padding-left:8px;
	height:30px;
	font-size:13px;
	}
#nav li {
	vertical-align:middle;
	display:inline;
	color:#FFFFFF;
	font-weight:normal;
	line-height:28px;
	}
/*	#nav li.mostleft { border-width:0px; }	*/
#nav a { margin:0px; color:#FFFFFF; vertical-align:middle;}
#nav a:active, #nav a:focus, #nav a:hover { color:#FF0000; text-decoration:none; }
/*	03.05.10/ss Ende Einheitliche Definition der Navigation	*/

/*	03.05.10/ss bisherige Definition der Hauptnavigation -- kann später gelöscht werden
#main-nav { margin-bottom:10px; background-color:#006fb5; height:30px; }   
#main-nav ul { padding-top:5px; margin:0; }    
#main-nav li {
    padding:10px 1px 10px 1px;
    display:inline;
    border-right:2px solid white;
    color:#FFFFFF;
    font-weight:bold;
    font-size:120%;
}
#main-nav li.mostleft { border-width:0px; }
#main-nav a { margin:1px; color:#FFFFFF; vertical-align:middle;}
#main-nav a:active, #main-nav a:focus, #main-nav a:hover { color:#FF0000; text-decoration:none; }
*/

#left-head { background-color:#006fb5; margin-bottom:8px; height:30px; }

.secondary-nav a { color:#FFFFFF; }
.secondary-nav a:active, .secondary-nav a:focus, .secondary-nav a:hover { color:#FF0000; text-decoration:none; }
.secondary-nav { 
    padding:7px 10px 8px 10px;
    text-align:right;
    background-color:#006fb5; 
    color:#FFFFFF;
} 


/*
 * CONTENT AREA & SIDEBAR
 */
.yui-b h2 { background-color:#90b1d9; padding:6px; margin:0; font-weight:bold; vertical-align:middle; font-size:140%;}
.yui-b { font-size:90%;  } 
.box { background-color:#dce5f3; margin-bottom:8px; margin-top:0px; padding:5px; } 
.box h3 { font-size:130%; margin-bottom:15px;}
.box h4 { font-size:120%; margin-bottom:10px;}
.box p { margin:3px 0px 10px 0px; }
.box ul { list-style-type:disc; margin-left:20px; }


.searchform { margin-bottom:30px;}


/*
 * LINKS
 */
a img { border:none; }
a  { color:#006fb5; font-weight:bold; text-decoration:none;}
a:active, a:focus, a:hover { color:red;  }


/*
 * FORMS
 */
.submitarea { height:30px; text-align:right; padding:0px; vertical-align:middle; margin:-10px 0px 10px 0px; }
.box .submitarea { margin:0px 0px 10px 0px; }
.submitarea img { vertical-align:middle; margin:0px; }
.button:hover { cursor:pointer; color:red; }
.button {     
    height:30px;
    color:white;
    padding:0px 10px 0px 0px;
    margin:0px;
    font-size:100%;
    font-weight:bold; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}



#yui-main .formtable { width:99%; padding:0px; }
.formtable th { white-space:nowrap; font-weight:bold;}
.formtable td { margin:0; padding:2px 3px 5px 3px; vertical-align:top; }

input, textarea { padding:1px 2px 1px 2px; border:none; }
.formtable td textarea { width:300px; }
.formtable td input.text { width:300px; }
select { padding:1px 2px 1px 2px; border:1px solid #b6bfff; }

.mandatory { font-weight: bold; }
.errors { color:red; font-weight: bold; font-size:130%; margin-bottom:10px; text-align:center; border: 1px solid red; background-color:#ffe991; padding:3px}
.validation-error { color:red; font-weight: bold; ; }
input.validation-error, select.validation-error, textarea.validation-error 
    { font-weight:normal; border: 1px solid red; background-color:#ffe991; color:#000; }


/*
 * COMMON
 */
#pagemessages { color:#039000; font-size:100%; margin-bottom:10px; text-align:center; border: 1px solid #039000; background-color:#a1ff9f; padding:3px}
.small { font-size:xx-small; }
.hint { font-size:xx-small; color:#696969; }
.pager { margin-bottom:10px; }
strong { font-weight:bold; }


/*
 * BANNER
 */
#top-banner { width:100%; text-align:center; margin-bottom:10px;} 
#bottom-banner { width:100%; text-align:center; margin-top:10px; }


/*
 * PAGE-specific
 */
.news-post { margin-bottom:20px; }
.news-post h3 { margin-bottom:3px; }
.post-meta { font-size:x-small; color:#696969; margin-bottom:10px; } 
