/* Stylesheet for Open-Skies.org */
@import url(reset.css);

/* COLOR & IMAGING */

body { background: url(images/bg.jpg) repeat-x; }

a { color: #007; }
a:hover { color: #22a; }

#nav-meta { background: url(images/back_meta_nav.png) top right no-repeat; }
#nav { background: url(images/back_nav.png) no-repeat; }
#nav-sub li + li,
#nav li + li { border-left: 1px solid #777; }

#nav-sub { background: transparent url(images/content_up.png) no-repeat; }

#main { background-color: #fff; }
#main h1,
#main h2 { color: #007; border-bottom: 1px dotted #777; }

#sidebar { background-color: #eee; }
#sidebar_bottom { 
	background: url(images/sidebar_bottom.png) no-repeat;
	height: 13px; margin: 0 0 -13px -4px; width: 298px; }

#footer { background: url(images/content_down.png) no-repeat; height: 28px; }

hr { 
	clear: both; 
	size: 0; 
	height: 0;
	margin: 0;
	border-color: transparent; }

input[type=text], 
input[type=password], 
textarea { border: 1px solid #ccc; }
#subnav input[type=text] { background-color: #ddd; }

/* POSITION */

body { height: 100%; }

#container {
	width: 960px;
	margin: 0 auto; 
}

#nav-meta, #nav, #nav-sub, #footer {
	width: 950px; /* + padding */
}
#main { width: 960px; }

#head { margin-left: -50px; }

#nav-meta { height: 30px; padding: 3px 0; }

#content { width: 67%; float: left; }

#sidebar { width: 290px; padding: 4px; float: right; }

#head h1 a {
	display: block;
	width: 271px;
	height: 72px;
	background: url(images/os_logo.png) no-repeat;
	/* text should not be visible */ 
	font-size: 0px;
}

#nav {
	margin-bottom: 20px;
	height: 34px;
	padding: 10px;
}

#nav-sub { padding: 10px 8px; height: 20px; }
#nav-sub ul { margin-top: 5px; }
#search { float: right; }

#nav-meta ul,
#nav-meta ul li,
#nav-sub ul li,
#nav ul li { display: inline; }

#nav-meta ul { margin-right: 15px; }
#nav-meta li a { margin: 6px; }
li a img { vertical-align: bottom; }

#nav-sub ul li a,
#nav ul li a { text-decoration: none; padding: 0 1em; }

#content { padding: 4px 4px 20px 4px; }
#content >* { padding-left: 20px; }

#main h1,
#main h2 { margin-bottom: 0.5em; }

#content form { width: 20em; }
#content input[type=text],
#content textarea { display: block; width: 100%; }

#content ul,
#content ol,
#content blockquote {
	margin-left: 2.5em; }


#footer { padding: 5px 10px; }

/* TEXT */

#nav-meta {text-align: right; }

#nav-meta a, #nav a, #nav-sub a { 
	font-weight: bold; 
	text-decoration: none; }
#nav { 
	font-size: 0.9em; 
	line-height: 30px; 
	text-transform: uppercase; }

#main h1, #main h2 { 
	line-height: 20px;
	padding-top: 10px; }
#main h1 { font-size: 1.4em; }
#main h2 { font-size: 1.1em; }

#nav-meta, 
#nav-sub,
#footer { font-size: 0.8em; }

#content ul { list-style-type: square; }
#content ol { list-style-type: decimal; }

/* cal auf Startseite */
#sidebar .tx-cal-controller dl { font-size: 0.9em; }

/* FONTS */

body { font: 11pt Verdana, sans-serif;}

#nav, 
#nav-sub,
h1, h2 { font-family: Trebuchet, sans-serif; }

em {font-style: italic; }

/* TYPO3 FIXES */

#main p+p { margin-top: 0.9em; }
.csc-textpic { margin-top: 0.9em; }

dt, em {
	font-weight:normal;
}

.V9G {
	font-size:inherit;
	color: inherit;
}

