/* ================================================================================================ */
/* == CSS:   	default.css - Standard-Stylesheet (Screen)										 == */
/* ==																							 == */
/* == Author:  	Björn Lorenz, E-Formation GmbH - http://www.eformation.de/						 == */
/* ================================================================================================ */
*{
	margin: 0;
	padding: 0;
	color: #000;
	list-style-type: none;
	text-decoration: none;
	border: 0;
}
/* ================================================================================================ */
body{
	background: #EDD21D url(../nps/bg_body.jpg) repeat-x;
	font-family: arial, verdana, sans-serif;
	font-size: 0.75em;
}
/* ================================================================================================ */
#sheet{
	background: url(../nps/bg_sheet.png) repeat-y;
	width: 688px;
	margin: 20px auto;
}
/* ================================================================================================ */
#head{
	float: left;
	clear: both;
	width: 678px;
	height: 122px;
	padding: 5px 5px 0 5px;
	background: #F65012 url(../nps/bg_head.png) no-repeat 0 top;
}
#body{
	clear: both;
	padding: 0 26px;
}
#foot{
	float: left;
	clear: both;
	width: 678px;
	margin-top: -1em;
	padding: 0 5px 5px 5px;
	background: #EDD21D url(../nps/bg_foot.png) no-repeat 0 bottom;
}
/* ================================================================================================ */
/* == NAVIGATIONS																				 == */
/* ================================================================================================ */
#head .navigation,
#foot .navigation{
	float: right;
	margin: 10px 15px 0 0;
	font-size: 0.92em;
}
#head .navigation{
	margin-top: 10px;
}
#foot .navigation{
	margin-bottom: 10px;
}
#head .navigation li,
#foot .navigation li{
	float: left;
	margin-left: 4px;
	padding-left: 4px;
	border-left: 1px solid #525252;
}
#head .navigation li.first,
#foot .navigation li.first{
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
#head .navigation a,
#foot .navigation a{
	color: #525252;
}
#head .navigation a:hover,
#head .navigation a:focus,
#head .navigation a:active,
#head .navigation .active a,
#foot .navigation a:hover,
#foot .navigation a:focus,
#foot .navigation a:active,
#foot .navigation .active a{
	color: #CAB31C;
}
/* main navi */
#body .navigation{
	position: relative;
	top: 0;
	z-index: 3s;
	width: 636px;
	height: 253px;
	background: url(../nps/bg_body_navigation.png) no-repeat;
	font-size: 0.92em;
	text-transform: uppercase;
	overflow: hidden;
}
#body .navigation li{
	float: left;
	padding: 1px 0;
}
#body .navigation li a{
	display: block;
	padding: 8px 0;
	border-right: 1px solid #F0D629;
	border-left: 1px solid #FCEB77;
	color: #7A6C12;
	text-align: center;
}
#body .navigation li.first a{
	border-left: 0;
}
#body .navigation li.last a{
	border-right: 0;
}
#body .navigation a:hover,
#body .navigation a:focus,
#body .navigation a:active,
#body .navigation .active a{
	background: url(../nps/arrow_white_down.png) no-repeat center top;
}
#body .navigation .active a{
	color: #000;
}
/* sub */
#body .navigation ul ul{
	position: absolute;
	z-index: 3;
	width: auto;
	padding: 1px 2px 0 2px;
	background: #F0D527;
	display: none;
}
#body .navigation li ul a{
	width: auto!important;
	padding: 6px;
}
#body .navigation ul li:hover ul,
#body .navigation ul ul:hover{
	display: block;
}
#body .navigation ul ul li{
	float: none;
	padding: 0;
}
#body .navigation ul ul li a{
	background: none!important;
	border-top: 1px solid #fceb77;
	border-right: 0;
	border-bottom: 1px solid #cab31e;
	border-left: 0;
	color: #7A6C12!important;
}
#body .navigation ul ul li.first{
	border-top: 1px solid #CAB31E;
}
#body .navigation ul ul li.last a{
	border-bottom: 0;
}
#body .navigation ul ul li a:hover,
#body .navigation ul ul li a:focus,
#body .navigation ul ul li a:active,
#body .navigation ul ul li.active a{
	color: #000!important;
}
/* sprachabhängig */
.de #body .navigation li.home a{
	width: 87px;
}
.de #body .navigation li.home ul a{
	min-width: 71px;
}
.de #body .navigation li.info a{
	width: 104px;
}
.de #body .navigation li.info ul a{
	min-width: 90px;
}
.de #body .navigation li.team a{
	width: 71px;
}
.de #body .navigation li.team ul a{
	min-width: 57px;
}
.de #body .navigation li.service a{
	width: 61px;
}
.de #body .navigation li.service ul a{
	min-width: 47px;
}
.de #body .navigation li.technic a{
	width: 61px;
}
.de #body .navigation li.technic ul a{
	min-width: 47px;
}
.de #body .navigation li.faq a{
	width: 59px;
}
.de #body .navigation li.faq ul a{
	min-width: 45px;
}
.de #body .navigation li.concept a{
	width: 61px;
}
.de #body .navigation li.concept ul a{
	min-width: 47px;
}
.de #body .navigation li.links a{
	width: 45px;
}
.de #body .navigation li.links ul a{
	min-width: 31px;
}
.de #body .navigation li.contact a{
	width: 71px;
}
.de #body .navigation li.contact ul a{
	min-width: 57px;
}
/* sprachabhängig */
.en #body .navigation li.home a{
	width: 87px;
}
.en #body .navigation li.home ul a{
	min-width: 71px;
}
.en #body .navigation li.info a{
	width: 104px;
}
.en #body .navigation li.info ul a{
	min-width: 90px;
}
.en #body .navigation li.team a{
	width: 71px;
}
.en #body .navigation li.team ul a{
	min-width: 57px;
}
.en #body .navigation li.service a{
	width: 61px;
}
.en #body .navigation li.service ul a{
	min-width: 47px;
}
.en #body .navigation li.technic a{
	width: 61px;
}
.en #body .navigation li.technic ul a{
	min-width: 47px;
}
.en #body .navigation li.faq a{
	width: 59px;
}
.en #body .navigation li.faq ul a{
	min-width: 45px;
}
.en #body .navigation li.concept a{
	width: 61px;
}
.en #body .navigation li.concept ul a{
	min-width: 47px;
}
.en #body .navigation li.links a{
	width: 45px;
}
.en #body .navigation li.links ul a{
	min-width: 31px;
}
.en #body .navigation li.contact a{
	width: 71px;
}
.en #body .navigation li.contact ul a{
	min-width: 57px;
}
/* ================================================================================================ */
/* == HEAD																						 == */
/* ================================================================================================ */
#head #logo{
	float: left;
	margin: 35px 0 38px 22px;
}
/* ================================================================================================ */
/* == BODY																						 == */
/* ================================================================================================ */
#body #banner{
	width: 636px;
	height: 210px;
	margin: -210px 0 1em 0;
}
#body #banner .masking{
	position: relative;
	z-index: 2;
	width: 636px;
	height: 210px;
	margin: -210px 0 0 0;
	background: url(../nps/bg_banner_masking.png) no-repeat;
}
#body #banner .masking .button{
	float: right;
	display: block;
	width: 90px;
	height: 27px;
	line-height: 27px;
	margin: 183px 0 0 0;
	background: url(../nps/bg_button.png) no-repeat;
	color: #FFF;
	font-size: 0.92em;
	text-align: center;
	text-transform: uppercase;
}
/* ================================================================================================ */
#body .article{
	padding-bottom: 1em;
}
#body .article h1{
	width: 605px;
	padding: 8px 15px 7px 15px;
	background: #F0D526 url(../nps/bg_content_head.png) no-repeat 0 top;
	border-bottom: 1px solid #B19D13;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}
#body .article .content{
	width: 605px;
	padding: 15px;
	background: #F0D526 url(../nps/bg_content_foot.png) no-repeat 0 bottom;
	border-top: 1px solid #F5E15A;
}
/* ================================================================================================ */
/* == TEXT FORMATING																			 == */
/* ================================================================================================ */
.content h2,
.content h3,
.content h4,
.content h5,
.content h6{
	font-size: 1em;
	font-weight: bolder;
	text-transform: uppercase;
	margin-bottom: 0.50em;
}
.content p,
.content ul,
.content table{
	margin-bottom: 1.50em;
}
.content ul li{
	margin-left: 1.25em;
	list-style-type: square;
}
.content table th,
.content table td{
	padding: 2px 5px;
	background: #FCEB77;
	font-weight: normal;
	text-align: left;
}
.content table th{
	background: #F65012;
	font-weight: bolder;
}
.content img{
	float: left;
	margin: 0 1.00em 1.00em 0;
}
/* ================================================================================================ */
/* == FOLDING																					 == */
/* ================================================================================================ */
.content ul#folding li{
	margin: 0 0 1.50em 0;
	border-bottom: 1px solid #B19D13;
	list-style-type: none;
}
/* ================================================================================================ */
/* == CONTACT																					 == */
/* ================================================================================================ */
p.error{
	color: #AA1D1A;
	font-weight: bolder;
}
form *{
	font-family: arial, verdana, sans-serif;
	font-size: 1em;
}
form label{
	float: left;
	clear: left;
	display: block;
	margin: 0 5px 1px 0;
	width: 80px;
}
form input,
form textarea{
	width: 510px;
	margin: 0 0 1px 0;
	padding: 1px 2px;
	background: #FFF;
	border: 1px solid #938217;
}
form input#zip{
	width: 72px;
	margin-right: 5px;
}
form input#city{
	width: 413px;
	margin-left: 5px;
}
form textarea{
	height: 10em;
}
form input#submit{
	width: 87px;
	color: #A96746;
	cursor: pointer;
	margin-left: 514px;
}
/* ================================================================================================ */
/* == SITEMAP																					 == */
/* ================================================================================================ */
ul.sitemap,
ul.sitemap ul,
ul.sitemap ul ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 22px;
}
ul.sitemap li,
ul.sitemap ul li,
ul.sitemap ul ul li{
	list-style-type: none;
}
ul.sitemap{
	margin: 0 0 1.50em 5px;
}
ul.sitemap a{
	color: #000;
}
ul.sitemap a:hover,
ul.sitemap a:active{
	text-decoration: underline;
}
ul.sitemap li{
	margin: 0;
	padding: 0 0 0 24px;
	background: url(../nps/sitemap/sitemap_list.gif) no-repeat left top;
	font-weight: bold;
}
ul.sitemap ul li{
	margin-left: -24px;
	padding: 0 0 0 45px;
	background: url(../nps/sitemap/sitemap_list_level_2.gif) no-repeat left top;
	font-weight: normal;
}
ul.sitemap ul li li{
	margin-left: -45px;
	padding: 0 0 0 66px;
	background: url(../nps/sitemap/sitemap_list_level_3.gif) no-repeat left top;
}
ul.sitemap ul li.last li{
	background: url(../nps/sitemap/sitemap_list_level_3_no_2.gif) no-repeat left top;
}
ul.sitemap li.first{
	background: url(../nps/sitemap/sitemap_list_start.gif) no-repeat left top;
}
ul.sitemap li.last{
	background: url(../nps/sitemap/sitemap_list_last.gif) no-repeat left top;
}
ul.sitemap li li.last{
	background: url(../nps/sitemap/sitemap_list_level_2_last.gif) no-repeat left top;
}
ul.sitemap li.last li.last{
	background: url(../nps/sitemap/sitemap_list_no_last.gif) no-repeat left top;
}
ul.sitemap li li li.last{
	background: url(../nps/sitemap/sitemap_list_level_3_last.gif) no-repeat left top;
}
ul.sitemap li li.last li.last{
	background: url(../nps/sitemap/sitemap_list_level_3_no_2_last.gif) no-repeat left top;
}
/* ================================================================================================ */