
* 				{ margin:0; padding:0; border:0; border:none; outline:0 none; font-weight: normal; font-style: normal; }
html				{ height:100%; } /*Footer*/
body 				{ height:100%; /*Footer*/ font-family:'LatoRegular',Helvetica, Arial, sans-serif; font-size:13px; line-height:20px; color:#34373b; background:#eceef1 url(../images/bg_website.gif) top left repeat-x; text-align:center; /*IE Win quirks*/ }

/* Site Structure */	

#page_wrapper                   { min-height:96.7%; position:relative; }
#header_container               { width:100%; }
#wrapper 			{ padding-bottom:50px; width:970px; margin:0 auto 0px auto; /*Footer */ text-align: left; position:relative; } 
#header 			{ width:970px; height:50px; margin:0 auto 0px auto; background:url(../images/bg_header.gif) bottom left no-repeat; }
#nav-container                  { width:970px; height:110px; margin:0 auto 0px auto; clear:both; }
#content 			{ width:100%; margin-top:20px; clear:both; padding-bottom:0px; }
#teaser 			{ width:100%; height:auto !important; min-height:10px; height:10px; margin-bottom:20px; }
#push                           { height:10px; clear:both; position:relative; }
#footer 			{ height:60px; clear: both; width:100%; background:url(../images/bg_footer.gif) top left repeat-x; /* margin-bottom:0; position:relative; */ 
                                  position:absolute; bottom:0;}
#prefooter 			{ width:100%; height:30px; /* background: url(../images/bg_website.gif) repeat-x; */ 
position:absolute; bottom:-30px; }

a                               { text-decoration: none; color: #333; }

.box, #page, .leading, .blog, .items-row
                                { padding:15px 15px 15px 15px; overflow:hidden; border:1px solid #d8dade; background-color:#e3e6ea; }
.blog, .items-row               { margin-bottom: 20px; }
.left220 			{ width:300px; float:left; margin-right:20px; }

.clearfix:before                { content:""; display:table; }
.clearfix:after                 { clear:both; content:""; display:block; font-size:0; height:0; visibility:hidden; margin-bottom: 30px; }

/* Accordion */

.acc				{ list-style:none; margin-bottom:10px; border: 1px solid #d8dade; border-bottom:none;}
.acc li > a			{ padding: 3px 10px 4px 10px; display: block; overflow: hidden; background-color: #eceef1; border-bottom: 1px solid #d8dade; color: #34373b;
	   -moz-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
  	-webkit-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
  	        box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
	              behavior:url(ie-css3.htc); 
        text-decoration: none;}
.acc li:first-child > a { 
	   -moz-box-shadow:inset 0px 0px 0px rgba(255,255,255,0.5);
  	-webkit-box-shadow:inset 0px 0px 0px rgba(255,255,255,0.5);
  	        box-shadow:inset 0px 0px 0px rgba(255,255,255,0.5);
	              behavior:url(ie-css3.htc); }
.acc li > a:hover 		{ background-color:#ffffff; color: #f1a501; }

.acc span a			{ padding: 3px 10px 4px 10px; display: block; overflow: hidden; background-color: #eceef1; border-bottom: 1px solid #d8dade; color: #34373b;
	   -moz-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
  	-webkit-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
  	        box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);
	              behavior:url(ie-css3.htc); 
        text-decoration: none;}

/* Headlines */

.header 		{ /* margin:0 0 10px -5px; padding:5px; background-color:#d8dade; display:-moz-inline-stack; display:inline-block; zoom:1; vertical-align:top; */ }
.header > h3		{ padding:5px 10px 5px 10px; margin:0; display:-moz-inline-stack; display:inline-block; zoom:1; vertical-align:top; 
        text-shadow: 0px 1px 1px rgba(255,255,255,0.5);
	border:1px solid #be8a1c; 
	   -moz-box-shadow:0px 0px 10px #e6e6e6;
  	-webkit-box-shadow:0px 0px 10px #e6e6e6;
  	        box-shadow:inset 1px 1px 1px rgba(255,255,255,0.3), inset -1px -1px 0px rgba(255,255,255,0.3);
	              behavior:url(ie-css3.htc);
	background:#fcb929;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(249,249,249,1)), color-stop(100%, rgba(240,240,240,1)));
	background-image:-webkit-linear-gradient(top, rgba(250,185,40,1) 0%, rgba(220,140,0,1) 100%);
	background-image:   -moz-linear-gradient(top, rgba(249,249,249,1) 50%, rgba(240,240,240,1) 100%);
	background-image:    -ms-linear-gradient(top, rgba(249,249,249,1) 50%, rgba(240,240,240,1) 100%);
	background-image:     -o-linear-gradient(top, rgba(249,249,249,1) 50%, rgba(240,240,240,1) 100%);
	background-image:        linear-gradient(top, rgba(249,249,249,1) 50%, rgba(240,240,240,1) 100%); 
        *display:inline;}


/* Buttons */

p.button 			{ display:none; }
.button, .button span           { height:30px; line-height:30px; font-size:16px; color:#94999f; -moz-inline-stack; display:inline-block; vertical-align: top; zoom:1; *display:inline; }
.button	span.text		{ background:url(../images/button_sprite.png) 0px 0px repeat-x; }
.button	span.left		{ width:10px; background:url(../images/button_sprite.png) 0px -30px no-repeat; }
.button	span.right		{ width:10px; background:url(../images/button_sprite.png) 0px -60px no-repeat; }
.button	span.icon		{ width:45px; background:url(../images/button_sprite.png) 0px -90px no-repeat; }

/* Text */

h2, h3, .list, p	{ margin-bottom:20px; }
h4				{ margin-bottom:10px; }
h2				{ color:#262829; font-size:30px; line-height:25px; font-family:'LatoBold',Helvetica, Arial, sans-serif; text-shadow: 0px 1px 0px rgba(255,255,255, 1); }
h2 span 			{ color:#787b7c; font-family:'LatoLight',Helvetica, Arial, sans-serif; margin-left:15px; }
h3 				{ font-size:16px; line-height:25px; }
h4, strong, b 		{ font-family:'LatoBold',Helvetica, Arial, sans-serif; }
.info 				{ color:#787b7c; }
.color				{ color:#f1a501; }
.color_light                    { color:#ccc; }
sub, sup 			{ font-size:70%; line-height:0; position:relative; vertical-align:super; padding-left:2px; }
.list 				{ list-style-type: none; color:#787b7c; }
.list li 			{ padding-left: 30px; background: url(../images/bullet.png) 0px 5px no-repeat; }
hr 				{ margin:10px 0; padding: 0; border: none; border-bottom: 1px solid #d8dade; color: none; background-color: none; height: 1px; box-shadow: 0 1px 0 #fff; }

/* Tabelle */
/*
table 					{ border-collapse: collapse; border-radius: 5px; margin-bottom:30px; width:100%}
table,th, td 			{ border: 1px solid #d8dade; }
tr:first-child			{ background-image: -webkit-linear-gradient(top, #e1e3e7, #d0d3d7); }
tr:first-child:hover	{ background-image: -webkit-linear-gradient(top, #e1e3e7, #d0d3d7); }
tr 						{ background-image: -webkit-linear-gradient(top, #e1e3e7, #eceef1); }
tr:hover 				{ background:#eceef1; }
th, td  				{ height:30px; padding:0 5px; vertical-align:middle; }
th   					{ border: 1px solid #bcbfc4; }
td   					{ font-size:11px; color:#787b7c; } 
th:hover  				{ background:#eceef1; }

*/
table 					{ border-collapse: collapse; border-radius: 5px; margin-bottom:15px; width:100% }
table,th, td 			{ border: 1px solid #d8dade; }
th { 
	background:#e1e3e7;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(225,227,231,1)), color-stop(100%, rgba(208,211,215,1)));
	background-image:-webkit-linear-gradient(top, rgba(225,227,231,1) 0%, rgba(208,211,215,1) 100%);
	background-image:  -moz-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(208,211,215,1) 100%);
	background-image:   -ms-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(208,211,215,1) 100%);
	background-image:    -o-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(208,211,215,1) 100%);
	background-image:       linear-gradient(top, rgba(225,227,231,1) 50%, rgba(208,211,215,1) 100%); }
tr 						{ 
	background:#eceef1;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(225,227,231,1)), color-stop(100%, rgba(236,238,241,1)));
	background-image:-webkit-linear-gradient(top, rgba(225,227,231,1) 0%, rgba(236,238,241,1) 100%);
	background-image:  -moz-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(236,238,241,1) 100%);
	background-image:   -ms-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(236,238,241,1) 100%);
	background-image:    -o-linear-gradient(top, rgba(225,227,231,1) 50%, rgba(236,238,241,1) 100%);
	background-image:       linear-gradient(top, rgba(225,227,231,1) 50%, rgba(236,238,241,1) 100%); }
tr:hover 				{ background:#eceef1; }
th, td  				{ height:30px; padding:0 5px; vertical-align:middle; }
th   					{ border: 1px solid #bcbfc4;}
td   					{ font-size:11px; color:#787b7c; } 
th:hover  				{ background:#eceef1; }
td:first-child                          { font-weight: bold; text-transform: uppercase; }


/* Footer */

#footer .content                        { width:970px; margin:0 auto; text-align:left; font-family:'LatoLight',Helvetica, Arial, sans-serif; font-size:11px; line-height:15px; color:#a9adb2; 
                                           /* background:url(../images/bg_footer.gif) top left repeat-x; */}
#footer .pic 				{ float:right; margin-right:10px; }
#footer .text				{ float:right; margin-top:13px; }
#footer .footer_menu			{ float:left; margin-top:13px; }
#footer a:link, #footer a:visited 	{ color: #a9adb2; text-decoration: none; }
#footer a:hover, #footer a:active	{ color: #f2b100; text-decoration: none; }

/* Nav */

#logo 					{ height:110px; background:#eceef1 url(../images/bg_nav.gif) top left repeat-x; text-align:right; }
#nav 					{ margin-top: 56px; float:left; height:50px; background:#eceef1 url(../images/bg_nav.gif) top left repeat-x; color:#FFF; }

/* Login */	

#login					{ position: relative; float:right; margin-top:14px;}
#login input				{ font-family:'LatoRegular',Helvetica, Arial, sans-serif; font-size:11px; border:none; display:block; float:left; margin-left:15px; }
#mod_login_checkbox                     { display: none; position: absolute; top:22px; left:12px; width: 160px; padding: 0 0 0 20px; cursor: pointer;}
#mod_login_checkbox input               { background: #777; }
#mod_login_checkbox span                { display:inline-block; color: #ccc; font-size: 0.9em; margin: 0px 0 0 4px; }
#login input.txt 			{ width:140px; height:19px; padding-left:10px; border-top:1px solid #222324; border-bottom:1px solid #4b4d4f; color:#c4c7cb; }
#login input.txt {
  border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; behavior: url(border-radius.htc);  /* Border Radius */
  background-color: #505151;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#505151), to(#575859)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #505151, #575859); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #505151, #575859); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #505151, #575859); /* IE10 */
  background-image:      -o-linear-gradient(top, #505151, #575859); /* Opera 11.10+ */
  background-image:   linear-gradient(to bottom, #505151, #575859);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#505151', endColorstr='#575859',GradientType=0 ); /* IE6-9 */
}




#login input.bt				{ width:80px; height:21px; background:none; background-image:url(../images/login_sprite.png); background-repeat:no-repeat; text-shadow: 0px 1px 0px rgba(255,255,255, 0.5); }
#login input.grey			{ background-position:0px 0px; }
#login input.grey:hover                 { background-position:0px -50px; text-shadow: 0px 0px 0px rgba(255,255,255, 0.5); cursor:pointer; }
#login input.orange			{ background-position:-200px 0px; }
#login input.orange:hover               { background-position:-200px -50px; text-shadow: 0px 0px 0px rgba(255,255,255, 0.5); cursor:pointer; }
#login input.forgot			{ width:21px; background-position:-100px 0px; }
#login input.forgot:hover               { width:21px; background-position:-100px -50px; text-shadow: 0px 0px 0px rgba(255,255,255, 0.5); cursor:pointer; }




	
