body{
text-align:center;
margin:auto;
font-family:verdana;
font-size:11px;
background: #f2f2f2;
color: #000;}

.wrapper{
width:800px;
position:relative;
height:auto !important;
height:100%;
min-height:100%;
margin:0px auto -30px;
color:red;}

.logo {
	float: left;
	width: 800px;
	height: 105px;
    	background-image: url(fileadmin/relaunch/images/bgLogo.gif);
}

.menu {
	float: left;
	width: 800px;
	height: 30px;
}

.flash {
	float: left;
	width: 800px;
	height: 330px;
	margin: 0;
	padding: 0;
}

.header {
	float: left;
	width: 800px;
	height: 80px;
    z-index: 999;
}

.header .left{
	float: left;
	width: 230px;
	height: 30px;
}

.header .left img
{
	margin: 20px 0 0 0;
}

.header .right{
	float: left;
	width: 550px;
	text-align: left;
	margin: 0 0 0 20px;
    z-index: 999;
}

.content {
	float: left;
	width: 800px;
    z-index: 1;
}

.content .left{
	float: left;
	width: 230px;
}

.content .left .booking{
	float: left;
	width: 230px;
	background: #9c231b;
	height: 400px;
}

.content .left .booking .header{
	float: left;
	width: 230px;
	background: #88211a;
	height: 30px;
}
.booking .header h1 {
	margin:7px;
}

.content .left .booking fieldset{
	float: left;
	width: 228px;
	text-align: left;
	border: 0;
}

.content .left .booking fieldset label.dtm{
	float: left;
	width: 200px;
	text-align: left;
	font-size: 11px;
	margin: 10px 0 0 20px;
	color: #fff;
}

.content .left .booking fieldset input.dtm{
	float: left;
    margin: 10px 0 0 20px;
    width: 100px;
}

.content .left .booking fieldset img{
	float: left;
	width: 20px;
	padding: 0 70px 0 5px;
	border: 0;
    margin: 12px 0 0 5px;
}
.content .left .booking a {
	margin-top:10px;
}

.content .left .booking fieldset label.pers{
	float: left;
	width: 90px;
	text-align: left;
	font-size: 11px;
	margin: 20px 0 0 20px;
	color: #fff;
}

.content .left .booking fieldset label.room{
	float: left;
	width: 90px;
	text-align: left;
	font-size: 11px;
	margin: 20px 0 0 0;
	color: #fff;
}

.content .left .booking fieldset input.pers{
	float: left;
	width: 65px;
	margin:  10px 20px 0 20px;
}

.content .left .booking fieldset input.room{
	float: left;
	width: 65px;
	margin:  10px 0 0 0;
}

.content .left .booking fieldset input.send{
	float: left;
	margin: 10px 0 0 20px;
}

.content .left .booking .header h1{
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}

*:first-child+html h1{
	border: 2px solid white;
}
.content .right{
	float: left;
	width: 550px;
	text-align: left;
	margin: 0 0 0 20px;
    background: #fff;
    z-index: 1;
}

.content .right .csc-header h1
{
	margin: -54px 0 0 0;
    	z-index: -999;
    	position:absolute;
}

.content .right p.bodytext{
	margin: 20px;
    color: #9e2720;
}

.content .right .csc-textpic-imagewrap{
	margin:  0 0 0 5px;
}

.content .right .csc-textpic-imagerow
{
	margin-right: 10px;
}

.content .right p.bodytext a{
	text-decoration: underline;
	color: #9e2720;
}

.content .right p.bodytext img{
	border: 0;
	}

.content .right fieldset
{
	border: 0;
}
	
.content .right label 
{
	float:left;
	margin:10px 10px 0 0;
	text-align:right;
	width:60px;
	color:#88211A;
}	

.content .right input 
{
	width:250px;
	margin:5px 0 0 0;
}

.content .right textarea 
{
	width:250px;
	margin:5px 0 0 0;
}


.content .right .csc-mailform-submit
{
	width: 100px;
	margin: 10px 0 0 70px;
}	

	
.footer {
	float: left;
	width: 800px;
	height: 35px;
	border-top: 2px solid #060;
	background: #9c231b;
	margin: 20px 0 0 0;
	color: #fff;
	text-align: center;
}

.footer p {
	margin:11px;
}

.footer a
{
	color: #fff;
	text-decoration: none;
}


#nav, #nav ul {
float : left;
width : 800px;
list-style : none;
line-height : normal;
background : #fff;
color : #000;
padding : 0;
margin : 0;
text-align : left; 
height: 30px;

}
#nav a {
display : block;
width : auto;
color : #9C231B;
text-decoration : none;
padding: 0;
font-family: "Times New Roman", serif;
font-size: 12px;
font-weight: bold;
padding: 3px 9px 0 20px;
text-transform: uppercase;
}
#nav a.menuparent {
background-repeat : no-repeat;
}
#nav li {
float : left;
padding : 0;
width : auto;
width : auto;
margin: 5px 0 0 0;
}

#nav ul.sub li
{
	margin: 0;
	line-height: 20px;
}

#nav li ul {
position : absolute;
left : -999px;
height : auto;
width : 50px;
font-weight : normal;
border-width : 0.25em;
padding-left : 20px;
}
#nav li li {
width : auto;
text-align : left;
}
#nav li ul a {
width : 175px;
height: 22px;
padding: 0;
background-color : #fff;
text-align: left;
}
#nav li ul a:hover {
width : 175px;
height: 22px;
padding-left : 0;
background-color : #fff;
font-weight : bold;
color : #cc0000;
border-bottom: 1px solid red;
}
#nav li ul ul {
margin-top : -20px;
margin-right : 0;
margin-bottom : 0;
margin-left : 180px;
background-color : #8eb53e;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {

left : -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left : auto;
}
#nav li:hover, #nav li.sfhover {
color : white;
}

