@charset "UTF-8";
/** Gregor Nitsche 2009 **/
@media all
{

	/* =Basic	
	===============================================*/
	body {
		background: #FFFFFF url(images/body_bg.png) repeat-y;
		background-position: center;
		margin-top: 0px;
		top: 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100%;
		color: #5F6C77;
	}
	.clear {
		clear: both;
	}
	a {
		outline: none; /* Firefox =Hack */
	}
	img {
		border-style: none;
	}
	/* =Page	
	===============================================*/
	#gnWebsite { 
		position: relative;
		display: block;
		margin-top: 0px;
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	#gnTop {
		position: realtive;
		display: block;
		top: 0px;
		width: 800px;
		height: 156px;
		background: #FFFFFF url(images/header.png) no-repeat;
	}
	#gnTopLogo h1 {
		display: none;
	}
	#gnTopMenu {
		position: relative;
		display: block;
		top: 102px;
		left: 30px;
		width: 740px;
		height: 20px;
	}
	#gnTopMenu ul {
		padding: 0px;
		margin: 0px;
		list-style: none;
		margin-left: 10px;
	}
	#gnTopMenu li {
		float: left;
		display: block;
		height: 20px;
		line-height: 20px;
		margin-right: 20px;
	}
	#gnTopMenu li a {
		color: #5F6C77;
		text-decoration:none;
		font-size: 12px;
		font-family:Arial, Helvetica, sans-serif;
	}
	#gnTopMenu li a:hover {
		color: #1E262E;
	}
	#gnTopMenu li a.gnTopMenuActive {
		color: #1E262E;
	}
	#gnPage {	
		position: relative;
		display: block;
		top: 0px;
		left: 0px;
		width: 800px;
		background: #FFFFFF url(images/content_bg.png) repeat-y;
	}
	#gnFooter {
		position: relative;
		display: block;
		left: 0px;
		width: 800px;
		height: 60px;
		background: #FFFFFF url(images/bottom.png) no-repeat;
	}
	/* =Teaser =Special	
	===============================================*/
	#gnTeaserRowSpecial {
		position: relative;
		display: block;
		left: 30px;
		width: 740px;
	}
	.gnTeaserSpecial2er {
		position: relative;
		display: block;
		float: left;
		margin: 0px 10px 10px 0px;
		width: 490px;
		height: 109px;
		background: #FFFFFF url(images/2er_bg.jpg) no-repeat top left;
	}
	.gnTeaserSpecial2er h1.gnTeaserSpecial2erHl {
		position: absolute;
		display: block;
		top: 52px;
		left: 2px;
		height: 40px;
		background: #FFFFFF url(images/2er_hlbg.png) repeat-x top left;
		color: #ffffff;
		font-size: 16px;
		font-weight: normal;
		font-family:Arial, Helvetica, sans-serif;
		padding: 0px 12px 0px 10px;
		line-height: 25px;
	}
	.gnTeaserSpecial1er {
		position: relative;
		display: block;
		float: right;
		margin-bottom: 10px;
		width: 240px;
		height: 109px;
		background: #FFFFFF url(images/1er_bg.jpg) no-repeat top left;
	}
	.gnTeaserSpecial1er a {
		position: relative;
		display: block;
		width: 240px;
		height: 109px;
	}
	/* =Teaser
	===============================================*/
	#gnTeaserRowLeft {
		position: relative;
		display: block;
		float: left;
		width: 490px;
	}
	#gnTeaserRowRight {
		float: right;
	}
	#gnTeaserRow {
		position: relative;
		display: block;
		left: 30px;
		width: 740px;
	}
	#gnTeaserRow1, #gnTeaserRow2, #gnTeaserRow3, #gnTeaserRow2er {
		position: relative;
		display: block;
		width: 240px;
	}
	#gnTeaserRow1 {
		float: left;
		margin-right: 10px;
	}
	#gnTeaserRow2 {
		float: left;
	}
	#gnTeaserRow3 {
		float: right;
	}
	#gnTeaserRow2er {
		position: relative;
		float: left;
		width: 490px;
		margin: 0 0 10px 0;
	}
	.gnTeaserBox {
		position: relative;
		display: block;
		width: 238px;
		border: 1px solid #D7D7D7;
		background-color: #F9F9F9;
		margin-bottom: 10px;
		float: left;
	}
	.gnTeaserHeader {
		position: relative;
		display: block;
		width: 238px;
		height: 23px;
		background: #F1F1F2 url(images/teaser_header.png) no-repeat bottom left;
		
	}
	.gnTeaserHeader h3 {
		font-size: 75%;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		padding: 6px 8px 0px 8px;
		margin: 0px;
	}
	.gnTeaserBox .gnTeaserContent {
		position: relative;
		display: block;
		width: 238px;
		background: url(images/teaser_header_top.png) no-repeat top left;
		padding: 10px 0px 5px 0px;
	}
	#gnTeaserRow2er .gnTeaserBox,
	#gnTeaserRow2er .gnTeaserHeader,
	#gnTeaserRow2er .gnTeaserContent {
		width: 488px;
	}
	.gnTeaserBox p {
		margin: 0px 8px 8px 8px;
		font-size: 75%;
	}
	.gnTeaserBox .gnTeaserContent i {
		display: block;
		width: 222px;
		font-size: 110%;
		border-bottom: 1px solid #D7D7D7;
		padding-bottom: 2px;
		margin-bottom: 2px;
	}
	.gnTeaserContent p img {
		float: left;
		margin-right: 5px;
	}
	.gnTeaserContent p a, .gnTeaserContent td a {
		color: #5F6C77;
		background: url(images/ico_internal.png) no-repeat right 2px;
		padding-right: 12px;
	}
	.gnTeaserContent p a[href^="http:"], .gnTeaserContent td a[href^="http:"]  { /* Nicht IE 6 */
		background: url(images/ico_external.png) no-repeat right 2px;
	}
	.gnTeaserContent p.gnTeaserLink {
		text-align: right;
		border-bottom: none;
	}
	/* =Teaser =Ad
	===============================================*/
	.gnTeaserBox.adNetvibes {
		background: url(images/teaser_ad_netvibes.png) no-repeat left top;
		height: 23px;
	}
	.gnTeaserBox.adMobile {
		background: url(images/teaser_ad_mobile.png) no-repeat left top;
		height: 23px;
	}
	.gnTeaserBox.adPodcast {
		background: url(images/teaser_ad_podcast.png) no-repeat left top;
		height: 23px;
	}
	.gnTeaserBox.adTwitter {
		background: url(images/teaser_ad_twitter.png) no-repeat left top;
		height: 23px;
	}
	.gnTeaserBox.adTwitter a,
	.gnTeaserBox.adNetvibes a,
	.gnTeaserBox.adMobile a,
	.gnTeaserBox.adPodcast a {
		text-decoration: none;
	}
	.gnTeaserBox .gnTeaserAdText h3 {
		font-size: 75%;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		margin: 0px;
		padding: 6px 0px 0px 8px;
	}
	.gnTeaserBox.adNetvibes .gnTeaserAdText h3 {
		color: #148DA7;
	}
	.gnTeaserBox.adMobile .gnTeaserAdText h3 {
		color: #962304;
	}
	.gnTeaserBox.adPodcast .gnTeaserAdText h3 {
		color:#F2960F;
	}
	.gnTeaserBox.adTwitter .gnTeaserAdText h3 {
		color:#589DD1;
	}
	.gnTeaserBox .gnTeaserAdText h3 b {
		color: #5E654C;
		font-weight: normal;
		padding-right: 12px;
		background: url(images/ico_adexternal.gif) no-repeat right 2px;
	}
	.gnTeaserBox.adMobile .gnTeaserAdText h3 b {
		background: none;
	}
	
	/* =gnZoomBox =Zoom	
	===============================================*/
	.gnZoomBox {
		position: absolute;
		top: 100px;
		left: 230px;
		width: 340px;
		z-index: 10;
		border: 1px solid #36424F;
		background-color: #F9F9F9;
	}
	.gnZoomBoxRow {
		position: relative;
		display: block;
		width: 100%;
		float: left;
	}
	.gnZoomBoxImg {
		display: block;
		width: 155px;
		height: 155px;
		float: left;
	}
	.gnZoomBoxText {
		display: block;
		width: 185px;
		float: left;
		margin-top: 5px;
	}
	.gnZoomBoxText h3 {
		font-size: 85%;
		font-family: Arial, Helvetica, sans-serif;
		color: #36424F;
		font-weight: normal;
		margin: 0px;
	}
	.gnZoomBoxText p {;
		font-size: 75%;
		color: #36424F;
	}
	.gnZoomBoxText a {;
		color: #36424F;
	}
	.gnZoomBoxLink {
		position: relative;
		display: block;
		float: right;
		margin: 0px 5px 5px 0px;
		height: 23px;
		width: 60px;
		background: #FFFFFF url(images/teaser_header.png) no-repeat top left;
		border: 1px solid #D7D7D7;
		cursor: pointer;
		text-align: center;
	}
	.gnZoomBoxLink a {
		padding: 5px;
		color: #36424F;
		text-decoration: none;
	}
	
	/* =Teaser =Accordion	
	===============================================*/
	.gnTeaserBoxTabs {
		position: relative;
		display: block;
		width: 238px;
		float: left;
		border-left: 1px solid #D7D7D7;
		border-right: 1px solid #D7D7D7;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 10px;
	}
	.gnTeaserBoxTabsRow {
		display: block;
		width: 238px;
		height: 24px;
		margin: 0px;
		padding: 0px;
		background: #F1F1F2 url(images/tab_off.png) no-repeat bottom left;
		text-decoration: none;
		outline: none;
		cursor: pointer;	
	}
	.gnTeaserBoxTabsRow h3 {
		font-size: 75%;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		color: #5F6C77;
		margin: 0px;
		padding: 7px 8px 0px 8px;
	}
	.gnTeaserBoxTabsRow_active {
		background: #F3F5EC url(images/tab_on.png) no-repeat bottom left;
		color: #5E654C;
	}
	.gnTeaserBoxTabsRow_active h3 {
		color: #5E654C;
		font-weight: bold;
	}
	.gnTeaserBoxTabsRowContent {
		display: block;
		background: #F3F5EC url(images/tab_on_top.png) no-repeat top left;
		overflow: hidden;
	}
	.gnTeaserBoxTabsRowContentFooter {
		display: block;
		width: 238px;
		height: 10px;
	}
	.gnTeaserBoxTabsRowContent p {
		margin: 0px;
		padding: 10px 8px 0px 8px;
		font-size: 75%;
		color: #5E654C;
	}
	.gnTeaserBoxTabsRowContent p a {
		color: #5E654C;
		background: url(images/ico_internal.png) no-repeat right 2px;
		padding-right: 12px;
	}
	.gnTeaserBoxTabsRowContent p a[href^="http:"] { /* Nicht IE 6 */
		background: url(images/ico_external.png) no-repeat right 2px;
	}
	.gnTeaserBoxTabsRowContent p.gnTeaserLink {
		text-align: right;
		border-bottom: none;
	}
	/* =Teaser =Form
	===============================================*/
	form {
		margin: 0px;
		padding: 0px;
	}
	form#gnform fieldset {
		margin:  5px 0px 0px 8px;
		_margin:  0px 0px 0px 8px;
		padding: 0px;
		border: none;
	}
	form#gnform legend {
		display: none;
		margin: 0px;
		padding: 0px;
	}
	form#gnform label {
		display: block;
		font-size: 75%;
		width: 215px;
		margin: 5px 0px 1px 0px; 
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #5E654C;
	}
	form#gnform input,
	form#gnform textarea {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 75%;
		color: #5F6C77;
		padding: 5px 0px 5px 5px;
		_padding: 5px 0px 5px 0px;
		width: 215px;
		_width: 210px;
		border: 1px solid #D7D7D7;
		background: #FFFFFF url(images/form_bg.png) repeat-x top left;
	}
	form#gnform input#gnContactBtn {
		display: block;
		width: auto;
		cursor: pointer;
		padding-right: 5px;
		margin: 5px 8px 0px 0px;
		float: right;
		background: #FFFFFF url(images/teaser_header.png) no-repeat top left;
	}
	form#gnform #gnLoader {
		display: block;
		width: 238px;
		text-align: center;
		display: none;
	}
	p#gnResponse {
		display: none;
	}
	
	/** Table **/
	td {
		font-size: 75%;
	}
	td.gnTableDate {
		font-size: 65%;
		color: #838e97;
	}
	td.gnTableType {
		font-weight: normal;
		font-style:italic;
		color: #838e97;
	}

}