/**
 * @author Markus Schnieder
 * @copyright mynetworx.de
 * @since 07.06.2013
 */

body { background: #ffffff; background-repeat: repeat-x; font-family: Trebuchet MS; font-weight: normal; font-size:13px; color: #2c363b; overflow-y: scroll; overflow-x: hidden; }
:link,:visited { color: #4777B1; text-decoration:none; font-weight: bold;}
a:hover { color: #2c363b; }
:focus { outline: none; }

/**
 * GENERALS
 */
 	img, a img,:link img,:visited img, fieldset { border: none }
 	img { margin: 0; padding: 0; }
	h1,h2,h3,h4,h5,h6,pre,code { font-weight: normal; }
	ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0; }
	h1 {	font-size: 30px; color: #4777B1; padding-bottom: 7px; font-family: Trebuchet MS; text-transform: uppercase; }
	h2 {	font-size: 15px; color: #2c363b; padding-bottom: 7px; font-family: Trebuchet MS; font-weight: bold; }
	h3 {	font-size: 18px; color: #4777B1; }
	h4 {	font-size: 13px; color: #000000; }
	h5 {	font-size: 13px; color: #000000; }
	h6 {	font-size: 13px; color: #000000; }
	
	h3:link	{ color: #4777B1; }
	h3:visited { color: #4777B1; }

	.tinymcewysiwyg ul, ol { list-style: disc outside none; margin-left: 18px; }

/**
 * TABLE CONFIGURATION
 */
	table { border:none; padding:0px; margin:0px; border-spacing:0px; }
	tr { border:none; padding:0px; margin:0px; }
	td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

/**
 * NAVIGATION
 */
 
 	#menue				{ position: relative; width: 800px; height: 46px; list-style-type: none; top: 44px; left: 40px; box-shadow: 0px 0px 5px #333333; }
 	#menue li			{ position: relative; width: 160px; height: 46px; padding-left: 0px; padding-top: 0px; float: left; background: url(menue_devider.jpg) no-repeat; }
 	.menuepunkt			{ position: relative; width: 160px; height: 32px; padding-left: 0px; padding-top: 14px; background: url(menue_devider.jpg) no-repeat scroll 159px 0px #2c363b; color: #ffffff; text-transform: uppercase; text-align: center; z-index: 10; }
 	#menue li a			{ color: #ffffff; text-shadow: 0px 0px 5px #000000; }
 	#menue li a:hover	{ color: #cccccc; }
 	
 	#menue li ul		{  -moz-box-shadow: 0px 0px 5px #000000; -webkit-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000; z-index: 10; }

	#menue li ul			{ list-style-type: none; width: 140px; display: none; margin-top: 0px; background: #ffffff; opacity: 0.95; z-index: 9; margin-left: 10px; box-shadow: 0px 0px 5px #666666; }
 	#menue li ul li			{ line-height: 15px; width: 140px; height: auto; padding-top: 5px; padding-bottom: 5px; background: none; text-align: center; }
 	#menue li ul li a		{ color: #4777B1; text-shadow: 0px 0px 1px #f0f0f0; }
 	#menue li ul li a:hover	{ color: #87a6cc; }
 	
 	.firstshadow			{ background: url(firstshadow.png) no-repeat !important; padding-top: 10px !important; }
 	.lastshadow				{ padding-bottom: 10px !important; } 	
 	
 	#menuefooter			{ position: relative; width: 800px; height: 128px; list-style-type: none; text-align: center; }
 	#menuefooter li			{ position: relative; width: 160px; height: 128px; float: left; list-style-type: none; font-weight: bold; text-transform: uppercase; }
 	#menuefooter li a		{ font-weight: bold; color: #ffffff; }
 	#menuefooter li a:hover	{ color: #c0d1e4; }
 	
 	#menuefooter li ul		{ margin-top: 5px; }
 	#menuefooter li ul li	{ height: auto; text-transform: none; line-height: 20px; }
 	#menuefooter li ul li a	{ font-weight: normal; }
 	
 	#q		{ color: #999999; }
 	
 	#german				{ float:left; position:absolute; background: url(lang_ger.png); background-repeat: no-repeat; width: 32px; height: 18px; right:190px; top: 18px; }
	#english			{ position:absolute; float:left; background: url(lang_eng.png); background-repeat: no-repeat; width: 32px; height: 18px; right:221px; top: 18px; }
 	

/**
 * PAGE DESIGN
 */ 
 
 	#bg			{ position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; overflow: hidden;  }
 	.fullscreen	{ width: 100%; z-index: 1; }
 
 	#bghead		{ position: fixed; top: 0px; height: 145px; background: url(bg_head.png); width: 100%; z-index: 2; }
 		.logo	{ position: fixed; left: 5px; margin-top: 5px; }
 		.tel	{ position: absolute; left: 300px; margin-top: 10px; color: white;}
 		
 	#navi		{ position: absolute; top: 30px; right: 30px; height: 110px; width: 880px; background: url(menue_bg.png); z-index: 3; }
 	
 	#main		{ position: relative; min-height: 430px; width: 760px; padding-left: 60px; padding-right: 60px; right: 30px; margin-top: 140px; background: url(main_bg.png); z-index: 2; float: right; }
 	
 	#footer		{ position: relative; height: 200px; width: 880px; right: 30px; background: url(main_footer.png); z-index: 2; float: right; }
 		#search		{ position: absolute; float:left; margin-top: 18px; right: 40px;}
 		.search			{ width: 114px; height: 18px; background: #ffffff; border: 0px; padding-left: 5px; margin-right: -3px; }
 		.search_button	{ width: 18px; height: 18px; background: url(searchbtn.jpg); border: 0px; cursor: pointer; }
 		.search_button:hover	{ background: url(searchbtn_over.jpg); } 
		#footernavi { position: relative; height: 128px; width: 800px; left: 40px; top: 16px; padding-top: 9px; padding-bottom: 5px; background: #4777b1; box-shadow: 0px 0px 5px #333333; }
		
	.fullBg		{ left: 0px; overflow: hidden; position: fixed; top: 0px; z-index: 1; }
	
	.fb-like	{ position: absolute !important; right: 10px; bottom: -50px; padding-bottom: 20px; }
	.fb-follow	{ position: absolute !important; right: 148px; bottom: -50px; padding-bottom: 20px; }
	
	.searchresults	{ list-style-type: none; }
	.searchresults li	{ margin-bottom: 15px; }