@import url("reset.css");

body
{
	background: #DDD;
	color: #333;
	font-family: "Arial", Verdana, Helvetica, sans-serif;
	font-size: 12px;
	padding: 30px 0;
}

a { color: #457B7D; text-decoration: none; font-weight: bold;}
#maincont #mainleft li a:before { content: '\25B6\0020';}
#maincont #mainright p a:before { content: '\25B6\0020';}
#maincont #mainright table a:before { content: '\25B6\0020';}
#maincont #mainright li a:before { content: '\25B6\0020';}
a:hover { color: #5FABAD; text-decoration: none; font-weight: bold;}

#middlecont p a { color: #000; text-decoration: none; font-weight: bold; }
#middlecont p a:hover { color: #000; text-decoration: none; font-weight: bold;}


/* Main Styles */

#container
{
	margin: 0 auto;
	width: 860px;
	background: #FFF;
	padding: 0 0 20px 0;
	
	-moz-box-shadow: 0 0 10px #AAA; 
	-webkit-box-shadow: 0 0 10px #AAA; 
	box-shadow: 0 0 10px #AAA;
}

	#nav {
		position:relative;
		width:860px;
		height: 35px;
		padding: 10px 0 0 0;
		border-bottom: 2px solid #EEE;
		background: #FFF;
		margin:0 auto;
	}

		ul#navigation {
			margin:0px auto;
			position:relative;
			float:right;	
		}

		ul#navigation li {
			display:inline;
			font-size:12px;
			font-weight:bold;
			margin:0;
			padding:0;
			float:left;
			position:relative;

		}

		ul#navigation li a {
			padding: 10px 10px;
			color: #616161;
			text-shadow: 1px 1px 0px #fff;
			text-decoration: none;
			display: inline-block;
			border-right: 1px solid #fff;
			border-left: 1px solid #C2C2C2;
			border-top: 1px solid #fff;
			background: #fff;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 11px;
			-webkit-transition: color 0.3s linear, background 0.3s linear;	
			-moz-transition: color 0.3s linear, background 0.3s linear;	
			-o-transition: color 0.3s linear, background 0.3s linear;	
			transition: color 0.3s linear, background 0.3s linear;	
		}

		ul#navigation li a:hover {
			background: #fff;
			color:#25444E;
			/*	border-bottom: 2px solid #25444E; */
		}

		ul#navigation li:hover > a {
			background: #DDD;
			color:#25444E;

			font-weight: bold;
		}

		/* Drop-Down Navigation */
		ul#navigation li:hover > ul
		{
			visibility:visible;
			opacity:1;
			
		}

		ul#navigation ul, ul#navigation ul li ul {
			list-style: none;
			margin: 0;
			padding: 0;    
			visibility:hidden;
			position: absolute;
			z-index: 99999;
			width:200px;
			background:#fff;
			box-shadow:1px 1px 3px #ccc;
			opacity:0;
			-webkit-transition:opacity 0.3s linear, visibility 0.3s linear; 
			-moz-transition:opacity 0.3s linear, visibility 0.3s linear; 
			-o-transition:opacity 0.3s linear, visibility 0.3s linear; 
			transition:opacity 0.3s linear, visibility 0.3s linear; 	
		}

		ul#navigation ul {
			top: 34px;
			left: 1px;
		}

		ul#navigation ul li ul {
			top: 0;
			left: 201px;
		}

		ul#navigation ul li {
			clear:both;
			width:100%;
			border:0 none;
			border-bottom:1px solid #c9c9c9;
		}

		ul#navigation ul li a {
			background:none;
			padding:10px 10px;
			color:#616161;
			text-shadow:1px 1px 0px #fff;
			text-decoration:none;
			display:inline-block;
			border:0 none;
			float:left;
			clear:both;
			width:180px;
			text-transform: none;
			font-weight: normal;
			text-decoration: none;
			font-size: 11px;
		}

		ul#navigation li a.first {
			border-left: 0 none;
		}

		ul#navigation li a.last {
			border-right: 0 none;
		}
	#middlecont
	{
		padding: 25px 15px;
	}
	
		#middlecont p
		{
			font-size: 29px;
			color: #000;
			font-weight: bold;
			letter-spacing: -1px;
			text-align: right;
		}
		
	#maincont
	{
		width: 820px;
		padding: 20px 20px 0 20px;
		line-height: 22px;
		background: url("../images/bg-maincont.png") repeat-y;
		min-height: 600px;
	}
			#maincont .spacer { padding-bottom: 15px; }
	
			#maincont p { margin: 0 0 8px 0; }
			#maincont h1, #maincont h2, #maincont h3, #maincont h4, #maincont h5 { margin: 0 0 15px 0; font-weight: normal; letter-spacing: -1px; line-height: 150%; }
			#maincont h1 { font-size: 22px; }
			#maincont h2 { font-size: 20px; }
			#maincont h3 { font-size: 18px; }
			#maincont h4 { font-size: 15px; font-weight: bold; }
			#maincont h5 { font-size: 16px; }
			#maincont ul { margin: 0 0 15px 35px; list-style-type: square; }
			#maincont ul li { padding: 0 0 0 2px; }
			#maincont ol { margin: 0 0 15px 35px; list-style-type: decimal; }
			#maincont ol li { padding: 0 0 0 2px; }
			#maincont blockquote { background: #EEE; border-left: 3px solid #25444E; padding: 15px; margin: 0 0 15px 0; font-style: italic; line-height: 18px; }
			
			#maincont #referate li { margin-bottom: 20px; }

		#maincont #mainleft
		{
			float: left;
			width: 190px;
			padding: 0 15px;
			font-size: 11px;
		}
			#maincont #mainleft img#sturalogo {
				margin-bottom: 20px;
			}
			
			#maincont #mainleft ul.sidemenu
			{
				float: left;
				width: 190px;
				margin: 0 0 15px 0;
			}
			
			#maincont #mainleft ul.sidemenu li
			{
				display: block;
				list-style-type: none;
			}
			
			#maincont #mainleft ul.sidemenu li a
			{
				float: left;
				width: 170px;
				padding: 6px 10px;
				margin: 0 0 1px 0;
				background: #EEE;
				border-bottom: 1px solid #DDD;
				color: #25444E;
				font-weight: bold;
			}
			
			#maincont #mainleft ul.sidemenu li a:hover
			{
				color: #FFF;

				background: #25444E;
				border-radius: 2px;
			}
		
		#maincont #mainright
		{
			float: left;
			width: 580px;
			padding: 0 0 0 20px;
		}
				
	#footercont
	{
		margin: 0 auto;
		width: 820px;
		padding: 20px;
		font-size: 11px;
		color: #777;
	}
	
		#footercont #footerleft
		{
			float: left;
			width: 410px;
		}
			
			#footercont #footerleft ul li
			{
				display: inline;
			}
			
			#footercont #footerleft ul li a
			{
				float: left;
				padding: 0 20px 0 0;
				color: #666;
				text-transform: uppercase;
			}
			
			#footercont #footerleft ul li a:hover
			{
				color: #222;
			}

		#footercont #footerright
		{
			float: left;
			width: 410px;
			text-align: right;
		}

/* STURA-Anpassungen */

li.referat-title { font-weight: bold; }
li.referat-title p { font-weight: normal; }

h1.bilingual img { cursor: pointer; }

/* STURA Style */
table.sturatable {
	display: table;
	border-collapse: separate;
	background-color: #eee;
	padding: 0px;
}
table.sturatable td {
	padding-left:5px;
	padding-right:5px;
}
table.sturatable td:first-child {
	padding-right: 5px;
}
table.sturatable tr:nth-child(2n+1) {
	background-color: #fff;
}

table.sitzungsprotokolle {
	display: table;
	border-collapse: separate;
	background-color: #eee;
	padding: 0px;
}
table.sitzungsprotokolle td {
	padding-left:5px;
	padding-right:5px;
}
table.sitzungsprotokolle td:first-child {
	padding-right: 5px;
	width:150px;
	text-align:right;
}
table.sitzungsprotokolle td:nth-child(2) {
	width:140px;
}
table.sitzungsprotokolle tr:nth-child(2n+1) {
	background-color: #fff;
}

table.semtixtable {
	display: table;
	border-collapse: collapse;
	background-color: #fff;
	padding: 0px;
}
table.semtixtable td {
	border:1px solid black;
	padding-left:5px;
	padding-right:5px;
	text-align:right;
	width:100px
}

.referat-description {
	background-color: #eee;
	padding: 10px;
	border-radius: 5px;
	line-height: normal;
	font-size: 0.8em;
	text-align: justify;
}

.english-text {
	background-color: #eee;
	padding: 10px;
	border-radius: 5px;
	line-height: 1.5em;
	font-size: 0.6em;
	font-weight: normal;
	text-align: justify;
}

/*FSR STYLE */

table.fsrtable {
	display: table;
	border-collapse: separate;
	font-weight: normal;
}
table.fsrtable td {
	padding-left:5px;
	padding-right:5px;
}
table.fsrtable td:first-child {
	padding-right: 5px;
}
