/* ================================================================================================ */
/* == CSS:   	default.css - Standard-Stylesheet (Screen)										 == */
/* ==																							 == */
/* == Author:  	Björn Lorenz, E-Formation GmbH - http://www.eformation.de/						 == */
/* ================================================================================================ */
*{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-decoration: none;
	border: 0;
}
body{
	background: #2C2B2D url(../nps/bg_body.png);
	color: #FCF9FA;
	font-family: Times, "Times Roman", "Times New Roman", serif;
	font-size: 0.75em;
}
/* ================================================================================================ */
#sheet{
	width: 720px;
	margin: 0 auto;
	background: #010A0B;
}
/* ================================================================================================ */
#head{
	height: 102px;
	width: 100%;
	background: url(../nps/bg_head.png) no-repeat;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
#head #logo{
	float: left;
	margin: 13px 10px 0 31px;
}
/**/
#head .bookmarks{
	float: right;
	height: 18px;
	margin: 4px 17px 0 0;
}
#head .bookmarks p{
	float: left;
	margin: 2px 10px 0 0 ;
	color: #847F80;
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.75em;
	text-transform: uppercase;
}
#head .bookmarks ul{
	float: left;
}
#head .bookmarks li{
	float: left;
	width: 9px;
	height: 9px;
	margin: 2px 8px 0 0;
}
#head .bookmarks li a{
	float: left;
}
#head .bookmarks li a{
	-moz-opacity: 0.50;
	opacity: 0.50;
	filter:alpha(opacity=50);
}
#head .bookmarks li a:hover,
#head .bookmarks li a:focus,
#head .bookmarks li a:active{
	-moz-opacity: 1.00;
	opacity: 1.00;
	filter:alpha(opacity=100);
}
/**/
#head .navigation{
	float: left;
	clear: right;
	width: 532px;
	height: 48px;
	padding: 10px 0 0 0;
}
#head .navigation li{
	float: left;
	width: 76px;
	height: 48px;
	border-left: 1px solid #545054;
	overflow: hidden;
}
#head .navigation a{
	float: left;
	width: 62px;
	height: 35px;
	padding: 13px 7px 0 7px;
	color: #DCDBE2;
	overflow: hidden;
}
#head .navigation a:hover,
#head .navigation a:focus,
#head .navigation a:active,
#head .navigation .active a{
	background: url(../nps/bg_head_navigation_active.png) repeat-x 0 bottom;
	color: #898589;
	text-decoration: none;
}
#head .navigation li.first{
	width: 69px;
	border: 0;
}
#head .navigation .first a{
	width: 59px;
}
#head .navigation li.booker{
	float: right;
	width: 77px;
	border: 0;
}
#head .navigation .booker a{
	width: 63px;
	padding: 27px 8px 0 6px;
	background: url(../nps/bg_head_navigation_booker.png) no-repeat 0 -6px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.67em;
	font-weight: bolder;
	text-transform: uppercase;
}
/* ================================================================================================ */
#body .article.top{
	width: 720px;
	height: 367px;
	margin: -21px 0 20px 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#body .article.top .mask{
	width: 464px;
	height: 278px;
	margin: 55px 0 34px 232px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
#body .article.top .text{
	width: 412px;
	padding: 11px 26px 19px 26px;
	background: url(../nps/bg_body_article_top_text.png);
	overflow: hidden;
	position: absolute;
	bottom: 0;
}
#body .article.top .text h1{
	font-size: 2.00em;
	font-weight: normal;
	line-height: 1.00em;
	margin-bottom: 1.00em;
}
#body .article.top .text p{
	margin-bottom: 1.00em;
}
/* ================================================================================================ */
#body #content{
	float: left;
	clear: both;
	width: 693px;
	padding: 40px 0 0 27px;
	background: url(../nps/bg_body_content.png) repeat-x;
}
/* ================================================================================================ */
#body #content .article{
	float: left;
	width: 100%;
	margin: 0 0 27px 0;
}
#body #content img{
	float: left;
	margin: 0 35px 0 0;
}
#body #content .article .text{
	float: right;
	width: 282px;
	margin: 0 27px 0 0;
}
#body #content .article.hotel .text{
	float: left;
	width: 516px;
	width: 481px;
}
#body #content .article.fullwidth .text{
	float: left;
	width: 666px;
}
#body #content .article .text h1{
	margin: 0 0 0.50em 0;
	font-weight: normal;
	font-size: 2.00em;
}
#body #content .article .text h2,
#body #content .article .text h3,
#body #content .article .text h4,
#body #content .article .text h5,
#body #content .article .text h6{
	margin: 0 0 0.50em 0;
	font-weight: normal;
	font-size: 1.50em;
}
#body #content .article .text ul,
#body #content .article .text ol,
#body #content .article .text p{
	margin: 0 0 1.50em 0;
	font-size: 1.17em;
}
#body #content .article .text ul li{
	margin: 0 0 0 2em;
	list-style-type: disc;
}
#body #content .article .text ol li{
	margin: 0 0 0 2em;
	list-style-type: upper-roman;
}
#body #content .article .text a{
	color: #FFF;
	text-decoration: underline;
}
#body #content .article .text p strong{
	font-size: 2.14em;
	font-weight: normal;
}
/**/
#body #content p.error,
#body #content p.confirm{
	width: 646px;
	padding: 10px;
	margin: 1em 0;
	background: #7A2426;
	font-family: Arial, Verdana, sans-serif;
}
#body #content p.confirm{
	background: #73AE57;
}
/* ================================================================================================ */
#body #content .box{
	float: left;
	width: 205px;
	height: 158px;
	margin: 0 25px 25px 0;
	overflow: hidden;
}
#body #content .box a{
	float: left;
}
#body #content .box br{
	display: none;
}
#body #content .box a .headline{
	display: block;
	height: 14px;
	line-height: 14px;
	margin: 1px 1px 6px 1px;
	color: #EFEEF7;
	font-size: 1.17em;
	font-weight: normal;
	overflow: hidden;
}
#body #content .box a img{
	float: left;
	clear: both;
}
#body #content .box a .text{
	float: left;
	clear: both;
	display: block;
	width: 169px;
	height: 34px;
	line-height: 1em;
	margin: -40px 0 0 0 ;
	padding: 6px 18px 0 18px;
	background: url(../nps/bg_body_content_box_text.png);
	color: #FEFDFD;
	font-size: 1.17em;
	overflow: hidden;
}
#body #content .box a .more{
	display: block;
	width: 204px;
	height: 15px;
	padding: 2px 1px 0 0;
	color: #00983D;
	background: url(../nps/bg_body_content_box_more.png);
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.83em;
	font-weight: bolder;
	text-align: right;
	overflow: hidden;
}
#body #content .box a:hover,
#body #content .box a:focus,
#body #content .box a:active{
	text-decoration: none;
}
#body #content .box a:hover .more,
#body #content .box a:focus .more,
#body #content .box a:active .more{
	text-decoration: underline;
}
/* ================================================================================================ */
#body #content form{
	float: left;
	width: 666px;
}
#body #content form *{
	font-family: Times, "Times Roman", "Times New Roman", serif;
	font-size: 1.00em;
}
#body #content form fieldset{
	float: right;
	width: 291px;
	margin: 10px;
	padding: 10px;
	border: 1px solid #646064;
}
#body #content form fieldset fieldset{
	float: none;
	width: 269px;
	margin: 10px 0 0 0;
}
#body #content form fieldset.left{
	float: left;
}
#body #content form fieldset legend{
	padding: 0 5px;
	color: #646064;
	font-size: 0.92em;
}
#body #content form label{
	float: left;
	display: block;
	width: 85px;
	margin: 0 0 2px 0;
	padding: 1px;
}
#body #content form label.checkbox{
	width: auto;
	padding: 0px 1px 2px 1px;
}
#body #content form input,
#body #content form select,
#body #content form textarea{
	width: 202px;
	margin: 0 0 2px 0;
	padding: 1px;
	background: #666266;
}
#body #content form select{
	width: 204px;
	padding: 0;
}
#body #content form textarea{
	width: 289px;
	height: 6.25em;
}
#body #content form input.checkbox{
	float: left;
	width: auto;
	margin-right: 5px;
	padding: 0;
	background: transparent;
}
#body #content form input.submit{
	clear: both;
	float: right;
	width: 204px;
	margin: 0 20px;
	background: #FCF9FA;
	cursor: pointer;
	font-weight: bolder;
}
#body #content form br{
	clear: both;
}
#body #content form p.hint{
	clear: both;
	float: right;
	width: 303px;
	margin: 0 20px 10px 0;
	font-size: 0.83em;
	text-align: right;
}
#body #content form fieldset select#salutation,
#body #content form fieldset select#r_salutation{
	width: 52px;
}
#body #content form fieldset input#title,
#body #content form fieldset input#r_title{
	width: 147px;
}
#body #content form fieldset input#reasons{
	width: 177px;
	float: right;
}
/* ================================================================================================ */
#foot{
	clear: both;
	width: 100%;
}
/**/
#foot .navigation{
	float: left;
	width: 666px;
	padding: 10px 27px;
	border: 0 solid #646064;
	border-width: 1px 0;
	font-size: 1.17em;
}
#foot .navigation li{
	float: left;
	height: 10px;
	line-height: 10px;
	border-left: 1px solid #EFEEF7;
	padding-left: 12px;
	margin-left: 12px;
}
#foot .navigation li.first{
	margin-left: 0;
	border-left: 0;
	padding-left: 0;
}
#foot .navigation li a{
	color: #EFEEF7;
}
/**/
#foot .imprint{
	clear: both;
	width: 666px;
	padding: 10px 27px;
	color: #666266;
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.92em;
}
#foot .imprint a{
	color: #666266;
}
/* ================================================================================================ */
a:hover,
a:focus,
a:active,
.active a{
	text-decoration: underline;
}
/* ================================================================================================ */