/* CSS Document */

* {
	margin:0;
	padding:0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background:url(../../images/bg-greygradient.png) no-repeat center top;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
.left {
	float:left;
}
.right {
	float:right;
}
#container {
	width:840px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding-top:3px;
	padding-bottom:3px;
}
#header {
	width:840px;
	float:left;
}
#header .headerleft {
	width:630px;
	float:left;
	height:238px;
}
/* #header .headerleft img{margin-top:12px; margin-left:16px;} */
#header .headerRight {
	width:192px;
	float:left;
	padding-left:10px;
	padding-top:10px;
}
a.redlink {
	color:#e2001a;
	text-decoration:underline;
	font-style:italic;
}
a.redlink:hover {
	text-decoration:none;
}
#header .headerRight h1 {
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#e2001a;
	margin-bottom:6px;
}
#header .headerRight h2 {
	font:bold 11px/14px Arial, Helvetica, sans-serif;
	color:#1a171b;
	text-transform:uppercase;
}
/*#header .headerRight p{padding:8px 0px; border-bottom:1px dotted #8c8b8d}*/

#navcontainer {
	width:840px;
	float:left;
	font:bold 14px/25px Arial, Helvetica, sans-serif;
	text-align:center;
}
#navcontainer ul li {
	width:209px;
	float:left;
	border-right:1px solid #FFFFFF;
	display:block;
}
#navcontainer ul li a {
	background:#ff9900;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}
#navcontainer ul li a:hover, #navcontainer ul li a.active {
	background:#e2001a;
}
#main {
	width:840px;
	float:left;
}
#main .leftImg {
	width:415px;
	float:left;
}
#main .leftImg img {
	margin-bottom:10px;
}
#main .rightImg {
	width:420px;
	float:right;
}
#main .rightImg ul li {
	width:200px;
	height:117px;
	float:left;
	display:inline;
	margin:0px 5px 10px 5px;
}
p.bodytext {
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#535353;
}
#navlist {
	width:200px;
	float:left;
	padding-left:5px;
	padding-top:35px;
}
#navlist ul li {
	width:200px;
	display:block;
	font:bold 12px/26px Arial, Helvetica, sans-serif;
}
#navlist ul li a {
	color:#626262;
	border-bottom:1px dotted #8c8b8d;
	text-decoration:none;
	display:block;
}
#navlist ul li a:hover, #navlist ul li a.active {
	color:#ff9900;
}
#navlist ul li ul li a {
	color:#626262;
	padding-left:8px;
	border-bottom:1px dotted #8c8b8d;
	text-decoration:none;
	display:block;
}
#navlist ul li ul li a:hover, #navlist ul li ul li a.active {
	color:#ff9900;
}
#navlist ul li ul li ul li a {
	color:#626262;
	padding-left:16px;
	border-bottom:1px dotted #8c8b8d;
	text-decoration:none;
	display:block;
}
#navlist ul li ul li ul li a:hover, #navlist ul li ul li a.active {
	color:#ff9900;
	background:none;
}
#navlist ul li ul li ul li ul li a {
	color:#626262;
	padding-left:24px;
	border-bottom:1px dotted #8c8b8d;
	text-decoration:none;
	display:block;
}
#navlist ul li ul li ul li ul li a:hover {
	color:#ff9900;/* background:none;*/
}
#navlist ul li ul li ul li ul li a.active {
	color:#ff9900;
	background:none;
	padding-left:24px;
}
#navlist ul li ul li ul li ul li ul li a {
	color:#626262;
	padding-left:32px;
	border-bottom:1px dotted #8c8b8d;
	text-decoration:none;
	display:block;
}
#navlist ul li ul li ul li ul li ul li a:hover {
	color:#ff9900;/* background:none;*/
}
#navlist ul li ul li ul li ul li ul li a.active {
	color:#ff9900;
	background:none;
	padding-left:32px;
}
#main .rightContent {
	width:630px;
	float:right;
	padding-top:35px;
}
.content-box {
	width:620px;
	float:left;
	padding:0px 0px 23px 5px;
	margin-bottom:20px;
}
/*.content-box2{width:620px; float:left; padding:0px 0px 23px 5px; margin-bottom:20px;}*/
.content-box h1, .content-box2 h1 {
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
.content-box h2, .content-box2 h2 {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#535353;
}
.content-box h3, .content-box2 h3 {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
.content-box p, .content-box2 p {
	margin:8px 0px;
}
/*.content-box3{width:620px; float:left; padding:0px 0px 5px 5px; margin-bottom:25px; border-bottom:1px dotted #8c8b8d;}*/
.content-box3 ul li {
	width:200px;
	display:inline;
	margin-right:10px;
	text-align:right;
	float:left;
}
.content-box3 ul li.noMargin {
	margin-right:0px;
}
.content-box input {
	height:18px;
	border:1px solid #B4B4B4;
	background:url(../../images/inputBg.gif) left top repeat-x;
	margin:0;
}
.content-box label {
	font:normal 10px/16px Arial, Helvetica, sans-serif;
	color:#535353;
}
.content-box4 {
	width:630px;
	float:left;
	margin-bottom:20px;
	padding-bottom:15px;
}
.content-box4 ul {
	width:625px;
	float:left;
}
.content-box4 ul li {
	float:left;
	width:208px;
	display:block;
	text-align:center;
}
.content-box5 {
	width:425px;
	float:left;
}
.photos {
	float:left;
	width:210px;
	text-align:center;
}
.photos img {
	margin-bottom:10px;
}
.left-image {
	width:205px;
	float:left;
	padding-left:5px;
}
.right-image {
	width:420px;
	float:right;
}
input.contactField1 {
	width:178px;
}
input.contactField2 {
	width:210px;
}
input.contactField3 {
	width:298px;
}
input.contactField4 {
	width:92px;
}
input.contactField5 {
	width:127px;
}
input.contactField6 {
	width:264px;
}
input.contactFieldKatalog {
	width:408px;
}
.imagebox1 {
	width:410px;
	float:left;
	padding-left:5px;
}
img.hotel {
	float:left;
	margin-right:10px;
}
img.aligmment-image {
	float:right;
	margin-left:15px;
}
img.zoom {
	float:right;
	margin-right:5px;
	margin-bottom:0px;
}
.image-thumbs {
	width:210px;
	float:right;
}
.image-thumbs ul li {
	width:200px;
	display:block;
	margin-bottom:10px;
}
.image-thumbs ul li.noMargin {
	margin-bottom:0px;
}
.hotel-details {
	width:181px;
	float:right;
	background:#FFFBF2;
	padding:5px 7px;
}
/*.hotel-details h1{font:bold 12px/16px Arial, Helvetica, sans-serif; color:#e2001a;}*/
.hotel-details ul {
	margin-bottom:7px;
}
.hotel-details ul li {
	padding-left:12px;
	background:url(../../images/plus.gif) left 3px no-repeat;
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#535353;
}
.hotel-details ul li a {
	text-decoration:none;
	color:#535353;
}
.hotel-details ul li a:hover {
	text-decoration:underline;
}
.imagebox2 {
	width:411px;
	float:left;
	margin-bottom:20px;
}
.imagebox3 {
	width:411px;
	float:left;
	padding-bottom:10px;
	border-bottom:1px dotted #8c8b8d;
	margin-bottom:10px;
}
.hotel-details2 {
	width:195px;
	float:right;
	padding-top:23px;
}
.hotel-details2 h1 {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
a.grey-link {
	color:#535353;
	text-decoration:none;
}
a.grey-link:hover {
	text-decoration:underline;
}
#footer {
	width:840px;
	float:left;
	border-top:1px dotted #d4d3d4;
	text-align:center;
	margin-top:70px;
}
#footer p {
	margin:10px 0px;
	font:normal 11px/14px Arial, Helvetica, sans-serif;
}
p.footerTop {
	color:#1a171b;
}
p.footerTop a {
	color:#1a171b;
	text-decoration:none;
}
p.footerTop a:hover {
	text-decoration:underline;
}
p.footer-links {
	color:#646464;
}
p.footer-links a {
	color:#646464;
	text-decoration:none;
}
.footer-links a:hover {
	text-decoration:underline;
}
.extra-top-gap {
	margin-top:16px;
}
input.send-button {
	background:url(../../images/button2.jpg) no-repeat;
	width:90px;
	height:24px;
	font-weight:bold;
	color:#fff;
	border:none;
}
input.send-button2 {
	background:url(../../images/button1.jpg) no-repeat;
	width:90px;
	height:24px;
	font-weight:bold;
	color:#fff;
	border:none;
}
hr {
	height:1px;
	margin:0;
	padding:0;
	border:none;
	color:#fff;
	background:#FFFFFF;
	border-bottom:1px dotted #8c8b8d;
	padding-top:20px;
	width:100%;
	clear:both;
}
*:first-child+html hr {
	padding-top:0px;
	margin-top:20px;
}
* html hr {
	padding-top:0px;
	margin-top:20px;
}
/* aftab */
#header .headerRight div.top-news {
	font:16px/18px Arial, Helvetica, sans-serif;
}
#header .headerRight div.top-news p {
	padding:0;
	margin:0;
	font:11px/14px Arial, Helvetica, sans-serif;
}
#header .headerRight div.top-news strong {
	font:11px/14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#626262;
}
#header .headerRight div.top-news a {
	color:#e2001a;
	text-decoration:underline;
	font-style:italic;
	font:11px/14px Arial, Helvetica, sans-serif;
	font-style:italic;
}
#header .headerRight div.top-news a:hover {
	text-decoration:none;
}
#header .headerRight div.top-news hr {
	margin:0;
	padding:0;
	margin-top:5px;
	margin-bottom:5px;
}
.csc-textpic h1 {
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
.csc-textpic h2 {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#535353;
}
.csc-textpic a, .leftImg .csc-default a {
	color:#e2001a;
	text-decoration:underline;
	font-style:italic;
	font:11px/14px Arial, Helvetica, sans-serif;
	font-style:italic;
}
.csc-textpic a:hover, .leftImg .csc-default a:hover {
	text-decoration: none;
}
.csc-textpic-text h3, .csc-textpic-text h3 p.bodytext {
	font:11px/14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#626262;
	margin-bottom:10px;
}
.csc-default h1 {
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
.csc-default a {
	color:#e2001a;
	text-decoration:underline;
	font-style:italic;
	font:11px/14px Arial, Helvetica, sans-serif;
	font-style:italic;
}
.csc-default a:hover {
	text-decoration: none;
}
#c145 ul {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#535353;
	margin-left:20px;
}
#c145 li {
	list-style:disc;
}
.imagebox1 p, .imagebox1, .hotel-details {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#626262;
	margin-bottom:10px;
}
.hotel-details h1, .hotel-details h3 {
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	color:#e2001a;
}
.asteriks {
	clear:both;
	float:left;
	color:#e2001a;
}
.tx-kontaktform-pi1 {
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#535353;
}
.tx-jmgallery-pi1 h3 {
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	color:#e2001a;
	margin-bottom:10px;
}
.tx-jmgallery-pi1 a {
	margin:0;
	padding:0;
	text-decoration:none;
	color:#535353;
}
.tx-jmgallery-pi1 a p {
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#535353;
	text-decoration:none;
	padding:0;
	clear:left;
}
.tx-jmgallery-pi1 hr {
	margin-top:10px;
}
/* gallery - SINGLE DISPLAY STYLES */
div.jm-gallery-image-metainformation-top {
	width: 100%;
	text-align: left;
	padding-bottom: 5px;
	margin-top: 5px;
}
div.jm-gallery-image-browser {
	width: 100%;
	text-align: center;
	border-top: 1px solid #e6e6e6;
	padding-top: 5px;
	margin-bottom: 5px;
}
div.jm-gallery-prev-link {
	float: left;
}
div.jm-gallery-next-link {
	float: right;
}
div.jm-gallery-centered-links {
	margin: 0 100px;
	text-align: center;
}
h3.jm-gallery-image-header {
	font-size: 14px;
	margin-bottom: 0;
}
div.jm-gallery-image-single {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
div.jm-gallery-image-single img {
	padding: 3px;
	border: 1px solid #bebebe;
}
div.jm-gallery-image-downloads {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}
/*********************************/

.tx-nachbauroverview-pi1 a {
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#535353;
	text-decoration:none;
}
.jm-gallery-image-browser, .jm-gallery-image-browser a {
	color:#e2001a;
}
.news-single-img {
	/*background-color:#e2001a; Mantis #408 */
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#FFF;
	padding:1px;
	margin-top:2px;
}
.news-single-imgcaption {
	padding:2px 0;
	font-weight:bold;
	text-align:center;
}


#error_msg { color:#f00; padding-bottom:10px; font-weight:bold;}