/*
	global definitions
*/
html {
	width: 100%;
	height: 100%;
}

body {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	font-family: Helvetica Neue LT Std, Arial, Verdana;
	font-size: 90%;
	line-height: 130%;
	color: rgb(0,0,0);
	text-align: left;
	/*background: rgb(241,241,241) url(/website/std/lay/bg_default.jpg) 0px 164px no-repeat;*/
	background-color: rgb(241,241,241);
}

object, embed {
	background: rgb(241,241,241);
}

img {
	border:0;
}

a {
	text-decoration: none;
	color: rgb(0,0,0);
}

a:hover {
	text-decoration: none;
}

h2 {
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
h3 {
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}


#wrapper {
	width: 100%;
	height: 100%;
}

#header {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 970px;
	background: rgb(241,241,241);
}

#header .logo {
	margin: 7px;
}

/**
 * Hauotnavigation
 */
#header #nav-main {
	position: absolute;
	bottom: 0px;
	left: 225px;
}
#nav-main .back {
	position: absolute;
	top: 45px;
	left: -215px;
	font-weight: bold;
	color: rgb(149,177,40);
	text-transform: uppercase;
}
#nav-main ul {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 740px;
}
	#nav-main ul li {
		float: left;
		margin-right: 40px;
		padding: 0px;
	}
	#nav-main ul li a {
		display: block;
		padding: 1px 10px 5px 2px;
		color: rgb(0,0,0);
		text-transform: uppercase;
	}
	#nav-main ul li a.active,
	#nav-main ul li a:hover {
		color: rgb(255,255,255);
		background: rgb(60,39,34);
	}
		#nav-main ul li ul {
			display: none;
			position: absolute;
			top: 80px;
			left: -215px;
			width: auto;
			float: none;
		}
		#nav-main ul li.active ul {
			display: block;
		}
			#nav-main ul li ul li {
				width: auto;
				float: none;
				clear: both;
			}
			#nav-main ul li ul li a {
				display: block;
				float: left;
				padding: 1px 10px 2px 2px;
				font-size: 0.8em;
				color: rgb(113,113,113);
				text-transform: uppercase;
			}
				#nav-main ul li ul li ul,
				#nav-main ul li.active ul li ul {
					display: none;
					position: static;
					width: auto;
					float: none;
					padding-left: 35px;
				}
				#nav-main ul li.active ul li.active ul {
					display: block;
				}

#content {
	position: relative;
	top: 0px;
	left: 205px;
	width: 765px;
	height: 100%;
	overflow: show;
	background: rgb(241,241,241);
}
	#content .content {
		padding-top: 164px;
		background: rgb(241,241,241);
	}
.home #content,
.home #content .content {
	background: none;
}


/**
 * Modul - Teaser
 */
#teaser {
	width: 170px;
}
	#teaser .entry {
		margin-bottom: 20px;
		padding: 5px;
		background: rgb(241,241,241);
		border-left: 1px solid rgb(90,90,90);
		border-bottom: 1px solid rgb(90,90,90);
	}

	#teaser.article {
		position: absolute;
		top: 194px;
		right: -140px;
	}


/**
 * Modul - Artikel
 */
#mod_article {
	margin: 0px 110px;
	padding-top: 30px;
}
	#mod_article .clearfix {
		padding-bottom: 18px;
	}
	#mod_article .article-small {
		float: left;
		width: 175px;
	}
	#mod_article .article-medium {
		float: left;
		width: 355px;
	}
	#mod_article .article-large {
		float: none;
		width: auto;
	}


/**
 * Modul - Referenzen
 */
#mod_reference {
	margin: 0px 110px;
	padding-top: 30px;
}
	#mod_reference .clearfix {
		padding-bottom: 18px;
	}


/**
 * Modul - Login
 */
#mod_login {
	margin: 0px 90px;
	padding-top: 30px;
}
	#mod_login form {
		float: right;
		padding-right: 20px;
		border-right: 1px solid rgb(93,93,93);
		border-bottom: 1px solid rgb(93,93,93);
	}
	#mod_login form fieldset,
	#mod_login form legend {
		border: none;
		margin: 0px;
		padding: 0px 0px 20px 0px;
	}
	#mod_login form legend {
		display: none;
	}
	#mod_login form label,
	#mod_login form input {
		display: block;
		width: 245px;
	}
	#mod_login form fieldset div {
		border-right: 1px solid rgb(93,93,93);
		border-bottom: 1px solid rgb(93,93,93);
		margin-bottom: 20px;
		padding: 3px;
	}
	#mod_login form input {
		border: none;
		border-bottom: 1px dotted rgb(93,93,93);
		background: rgb(241,241,241);
	}
	#mod_login form input.submit {
		float: right;
		display: inline-block;
		width: auto;
		color: rgb(255,255,255);
		border: none;
		background: rgb(60,39,34);
		margin: -10px 12px 5px 0px;
		padding: 1px 10px 1px 2px;
		text-transform: uppercase;
	}
	#mod_login .error {
		float: left;
		width: 200px;
		padding: 20px;
		color: rgb(151,192,14);
		background: rgb(60,39,34);
	}