* {
	padding:0;
	margin:0;
	border:0;
	font-size : 12px;
	font-family : Verdana, Arial, Helvetica, sans-serif;
}

body {
	background: #ffffff url(bg.gif);
	font-family : Verdana, Arial, Helvetica, sans-serif;
	/*font-size : 1em;*/
	margin: 0 auto;
	text-align: center;
	padding:0px;
	border:0px;
}
html, body {
	/*height: 100%;*/
}

p, td {
        font-family : Verdana, Arial, Helvetica, sans-serif;
        /*font-size : 1em;*/
}

p {
	margin-bottom: 5px;
}

a {
	color: #CC0001; 
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

h1, p.doctitle {
	color: #3D5267;
	font-weight: bold;
	font-size: 1.5em !important;
	margin-top: 15px;
	margin-bottom: 10px;
}

h2 {
	color: #CC0001;
	font-weight: bold;
	font-size: 13px;
	margin-top: 15px;
	margin-bottom: 10px;
}

img {
	border: 0;
}

hr {
	border: 1px solid #686868;
	border-bottom: 0px solid #ffffff ;
	height: 1px;
}

#content li {
	list-style-position: inside;
}

INPUT.input, td INPUT.input, #content input   {
        font-family: Arial , Helvetica , Geneva , Swiss , SunSans-Regular;
        font-size: 9pt;
        border: 1px solid #686868;
}

INPUT.text    {
	font-family: Arial , Helvetica , Geneva , Swiss , SunSans-Regular;
	font-size: 9pt;
	border: 1px solid #686868;
}

#content INPUT.button, div.contentcol INPUT.button, td INPUT.button, a.button    { 
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	border: 0px solid transparent;
	padding: 4px;
	background: transparent url(button.gif) repeat-x;
}
#content INPUT.button:hover, div.contentcol INPUT.button:hover, a.button:hover {
	border: 0px solid transparent;
	background: transparent url(button_over.gif) repeat-x;
}

SELECT    {
	font-family: Arial , Helvetica , Geneva , Swiss , SunSans-Regular;
	font-size: 9pt;
	border: 1px solid #686868;
}

TEXTAREA    {
	font-family: Arial , Helvetica , Geneva , Swiss , SunSans-Regular;
	font-size: 9pt;
	overflow: auto;
	border: 1px solid #686868;
}

#page {
	width: 950px;
	margin: 0 auto;
	text-align: center;
	background: #ffffff url(bg_nav4.gif) repeat-y;
	/*min-height: 100%;*/
	/*height:auto !important; */
	/*height:100%;*/
	position: relative;
	border-left: 1px solid #686868;
	border-right: 1px solid #686868;
}

#top {
	background: url(bg_top.jpg) no-repeat;
	width: 950px;
	height: 34px;
}

#top #languages {
	margin-top: 8px;
	margin-right: 10px;
	float:right;
}

#header {
	width: 950px;
	height: 82px;
	text-align:left;
	background: #ffffff url(bg_logo.jpg) repeat-x;
	position: relative;
}

#header #logo1 {
	top: 10px;
	left: 10px;
	position: relative;
	float: left;
}

#header #logo2 {
	top: 8px;
	right: 10px;
	position: relative;
	float: right;
}

#emotion {
	/*height: 150px;*/
	background: #ffffff;
	overflow: hidden;
}
#emotion * {
	margin:0px;
}

#search {
        clear: both;
        height: 50px;
	margin-left: 5px;
	margin-bottom: 5px;
        /*position: relative;*/
        /*left:0px;*/
        /*bottom:28px;*/
        line-height: 28px;
        color: #3D5267;
}

#contentleft {
        clear:both;
        width: 190px;
        margin-top: 20px;
        margin-bottom: 20px;
}

div.clearer {
	clear: both;
	height:0px; margin:0; font-size:1px; line-height:0; overflow:hidden;
}

#footer {
	clear: both;
	width: 950px;
	height: 28px;
	background: #ffffff;
	border-top: 1px solid #686868;
	border-bottom: 1px solid #686868;
	vertical-align: middle;
	color: #3D5267;
	font-size:11px;
}
#footer * {
	font-size:11px;
}

#innerfooter {
	padding:5px;
}

#innerfooter a {
	color: #3D5267;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
}

#navigation1 {
	height: 28px;
	background: #ffffff url(bg_nav1.gif) repeat-x;
	text-align:left;
	vertical-align: middle;
	position: relative;
}
#navigation1 #goodies {
	position: absolute;
	top:0px;
	left:10px;
}
#navigation1 ul {
	width:750px;
	margin: 0px;
	padding: 0px;
	margin-left: 200px;
}
#navigation1 ul li {
	line-height: 28px;
	list-style: none;
	display: inline;
	margin: 0px; 
	padding: 0px;
	float:left;
	border-left: 1px solid #bbbbbb;
}

#navigation1 ul li a {
	display: block;
	line-height: 28px;
	vertical-align: middle;
	/*padding-top:7px;*/
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
	font-weight: bolder;
	color: #3D5267;
	text-decoration: none;
}
#navigation1 ul a:hover {
	background: #ffffff url(bg_nav1_over.gif) repeat-x;
}
#navigation1 ul li.selected a {
	color: #CC0001; 
	background: #ffffff url(bg_nav1_over.gif) repeat-x;
}


#middle {
	clear:both;
	overflow: hidden;
	margin:0px;
	width: 950px;
	text-align:left;
	/*min-height: 100%;*/
	/*height:auto !important; */
	/*height:100%;*/
}

#navigation2 {
	overflow:hidden;
	width: 200px;
	float:left;
	text-align:left;
	background: url(bg_nav2_gr.gif) repeat-x;
	/*padding-top:10px;*/
	/*background: #bbbbbb;*/
	/*min-height: 320px;*/
}

#navigation2 ul.menu2 li {
	line-height:28px;
}

#navigation2 ul.menu2 li a {
	display: block;
	padding-left: 5px;
	/*line-height:20px;*/
	font-weight: bold;
	color: #3D5267;
	text-decoration: none;
}

#navigation2 ul.menu2 li a:hover {
	color: #ffffff; 
	background-color: #CC0001;
}

#navigation2 ul.menu2 li.selected a {
	background: #dddddd url(bg_nav1.gif);
}
#navigation2 ul.menu2 li.selected a:hover {
	color: #ffffff;
	background: #CC0001;
}

#navigation2 ul.menu2 {
	width: 190px;
	margin: 0px;
	padding: 0px;
	margin-top:20px;
}
#navigation2 ul.menu2 li {
	width:190px;
	list-style: none;
	margin: 0px; 
	padding: 0px;
	border-top: 1px solid #bbbbbb;
}

#navigation2 ul.menu3 {
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 0px;
}
#navigation2 ul.menu3 li {
	list-style: none;
	margin: 0px; 
	padding: 0px;
	border-top: none;
}
#navigation2 ul.menu3 li a {
	/*color: #3D5267;*/
	padding-left: 15px;
}
#navigation2 ul.menu3 li a:hover {
}

#navigation2 ul.menu4 {
        margin-left: 0px;
        margin-bottom: 10px;
        padding: 0px;
}
#navigation2 ul.menu4 li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-top: none;
}
#navigation2 ul.menu4 li a {
	/*color: #3D5267;*/
	padding-left: 25px;
}
#navigation2 ul.menu4 li a:hover {
	color: black;
}

#innernavigation2 {
	padding:5px;
	margin-top:20px;
}

#content {
	width: 550px;
	margin: 0 200px 0 200px;
	font-size:12px;
	/*float:right;*/
	/*width: 565px;*/
	/*height:auto;*/
	/*margin-left: 200px;*/
	padding: 0px;
	background: #ffffff url(bg_nav2.gif) repeat-x;
	text-align:left;
	/*margin-bottom: 50px;*/
	overflow: hidden;
}

#innercontent {
	padding:10px;
}

#contentright {
	width:200px;
	float:right;
	background: url(bg_nav2.gif) repeat-x;
}

#innercontentright {
	padding:5px;
	margin-top:20px;
}


@media print {
* {/*font-size: 8pt;*/}
#search {display:none;}
#navigation1 {display:none;}
#navigation2 {display:none; width:0px;}
#contentright {display:none;}
#middle {page-break-before:avoid;}
#content {margin-left:0px; margin-right: 0px; width: auto; overflow:visible;}
#footer {display:none;}
}


/********************************************************************/
/* Elements /*
/********************************************************************/
/*p.title {color: #ffffff; background:#CC0001; padding-left:2px; padding-right:2px; font-weight: bold; font-size: 13px;}*/
div.fwelement {margin-bottom:10px;}
div.fwelement p {margin-top:0px;}
div.fwelement p.title {margin-top:30px;}
p.title {color: #CC0001; font-size: 14px; margin-top:20px; margin-bottom:2px;}

p.position {color: #686868; }
p.position a { color: #686868;}



div.box {background:#ffffff url(bg_toolbar.gif) repeat-x; overflow:hidden; margin-top:20px; padding:10px; padding-top:5px; border:1px solid #bbbbbb; font-size:11px;}
div.box * {font-size:11px;}
div.box h2 {font-size:11px; color:gray; text-transform:uppercase; text-align:center; height:20px; margin:2px;}
div.box div.fwelement {margin:0px;}
div.box div.externalimage {margin:0px;}
div.box div.eventcalendar {margin:0px;}
div.box div.eventcalendar div.item {margin-bottom:5px;}
div.box div.eventcalendar div.item div.title {font-weight:normal;}
div.box div.fewo {margin:0px;}
div.box div.searchbox {margin:0px; padding:0px; margin-top:0px;}
div.box div.searchbox div.form div.input input {width:145px;}
div.box div.searchbox div.form div.input select {width:145px;}
div.box div.searchbox INPUT.button {width:100%; }
div.box div.searchbox a.button {width:178px;}
div.box table.weather-tbl {width:170px; background:#ffffff; padding:5px; margin:0px;}

/********************************************************************/
/* FeWo /*
/********************************************************************/
table.fewo-list {width:100%}
table.fewo-list td {vertical-align: top;}
table.fewo-list td.image {width: 125px; margin-right: 5px;}
table.fewo-list td.title {font-size:13px;}
table.fewo-list td.title .objectname {font-weight: bold;}
table.fewo-list td.description {}
table.fewo-list td.price {font-weight:bold;}
table.fewo-list td.link {font-weight:bold;}

table.fewo-list-nav {width:100%}
table.fewo-list-nav td {font-weight:bold; color: #CC0001;}
table.fewo-list-nav-top {border-bottom: 1px solid #CC0001; margin-bottom: 10px}
table.fewo-list-nav-bottom {border-top: 1px solid #CC0001; }

table.fewo-detail {width:100%; }
table.fewo-detail td {vertical-align: top;}
table.fewo-detail td p {margin-bottom: 10px;}
table.fewo-detail td.images {width: 255px; }
table.fewo-detail td.objectname {color: #CC0001; font-weight:bold; font-size: 16px; padding-bottom:10px;}
table.fewo-detail td.objecttype {font-weight:bold; height:25px;}
table.fewo-detail-images {border-spacing: 10px; border-collapse: collapse; margin-bottom: 10px;}
table.fewo-detail-images td.image2 {padding-top: 5px; text-align: left;}
table.fewo-detail-images td.image3 {padding-top: 5px; text-align: right;}
table.fewo-detail-images td.image4 {padding-top: 5px; text-align: left;}
table.fewo-detail-images td.image5 {padding-top: 5px; text-align: right;}

div.fewo {}
div.fewo .free { background-color:#5DB643; }
div.fewo .taken { background-color:#C53634; }
div.fewo .reserved { background-color:#C4C534; }
@media print {
div.fewo .free { color:#5DB643;}
div.fewo .taken { font-weight:bold; color:#C53634;}
div.fewo .reserved { font-weight:bold; color:#C4C534;}
}
div.fewo div.button {}
div.fewo div.messages {margin-bottom:10px;}
div.fewo div.messages div.error {font-weight:bold; color:red;}
div.fewo div.messages div.success {font-weight:bold; color:green;}
div.fewo div.messages div.warning {font-weight:bold; color:#FFAD43;}
div.fewo div.search {}
div.fewo div.search div.tools {margin-top: 20px; border-top: 1px solid #CC0001;}
div.fewo div.list {}
div.fewo div.list div.nodata {font-weight:bold; color:red;}
div.fewo div.list div.new {text-align:right; margin-bottom:10px;}
div.fewo div.list div.adminlink {text-align:right; margin-top:5px;}
div.fewo div.list div.tools {float:right; padding-top:0.7em; padding-bottom:0.7em;}
div.fewo div.list div.sort {text-align:right; margin-bottom:10px;}
div.fewo div.list table.datanavigation {float:left;}
div.fewo div.list div.object {clear:both;}
/*div.fewo div.list div.object div.title {background: #CC0001; color:#ffffff; padding:2px;}*/
div.fewo div.list div.object div.title {padding:0px; background:#CC0001; color:#ffffff; text-align:right;}
div.fewo div.list div.object div.title div.name {float: left; text-align:left; font-weight:bold; font-size: 13px; padding:2px; width:300px;}
div.fewo div.list div.object div.title div.objecttype {font-weight:bold; text-align:right; margin-top: 0px; padding: 4px; }
div.fewo div.list div.object div.title div.classificationstars {display: inline; font-weight:bold; margin-left:2px;}
div.fewo div.list div.object div.title div.clearer {clear: both; height:0px; margin:0; font-size:1px; line-height:0; overflow:hidden; }
div.fewo div.list div.object div.image {padding-right: 10px; float: left; width:120px;}
div.fewo div.list div.object div.image img {border: 0px;}
div.fewo div.list div.object div.infos1 {margin-left: 130px;}
div.fewo div.list div.object div.numberofrooms {float:left; width: 150px; font-weight:bold;}
div.fewo div.list div.object div.numberofpersons {float:right; width: 150px; font-weight:bold; text-align:right;}
div.fewo div.list div.object div.description1 {margin-left: 130px; margin-top: 20px;}
div.fewo div.list div.object div.description2 {margin-left: 130px;}
div.fewo div.list div.object div.price { margin-left: 130px; margin-top: 10px; font-weight:bold;}
div.fewo div.list div.object div.promotions { margin-left: 130px; margin-top: 5px; font-weight:bold; color:gray;}
div.fewo div.list div.object div.detaillink {margin-top: -14px; text-align: right; float:right;}
div.fewo div.list div.object div.clearer {clear:both; height:0px; margin:0; font-size:1px; line-height:0; overflow:hidden;}
div.fewo div.list div.separator {height: 10px; clear:both;}
div.fewo div.list div.separator-first {clear:both; border-bottom: 1px solid #CC0001; margin-bottom: 10px;}
div.fewo div.list div.separator-last {clear:both; border-bottom: 1px solid #CC0001; margin-top: 10px;}
div.fewo div.detail {}
div.fewo div.detail div.tools {text-align:right; border-bottom: 1px solid #CC0001; margin-bottom: 10px;}
div.fewo div.detail div.title {font-weight:bold; padding:4px; margin-bottom: 10px; background: #CC0001; color:#ffffff; text-align:right;}
div.fewo div.detail div.title div.name {float:left; text-align:left; font-weight:bold; font-size: 13pt; margin-right:10px; width:300px;}
div.fewo div.detail div.title div.objecttype {font-weight:bold; margin-right:5px; text-align:right; margin-top: 4px;}
div.fewo div.detail div.title div.classificationstars {display: inline; font-weight:bold; margin-left:2px;}
div.fewo div.detail div.title div.clearer {clear: both; height:0px; margin:0; font-size:1px; line-height:0; overflow:hidden;}
div.fewo div.detail div.subtitle {color: #ffffff; background:#CC0001; font-weight: bold; font-size:13px; margin-top: 15px; padding-right: 2px; padding-left: 2px;}
div.fewo div.detail div.subtitle2 {font-weight: bold; font-size:13px; margin-top: 10px;}
div.fewo div.detail div.images {float: left; width: 255px; margin-bottom: 5px;}
div.fewo div.detail div.images div.image1 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.images div.image2 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.images div.image3 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.images div.image4 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.images div.image5 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.images div.image6 {float: left; margin-top:5px; margin-right: 5px; height: 88px;}
div.fewo div.detail div.numberofrooms {float:left; font-weight:bold;}
div.fewo div.detail div.numberofpersons {float:right; font-weight:bold; text-align:right;}
div.fewo div.detail div.description1 {margin-top: 30px; margin-left: 255px;}
div.fewo div.detail div.description2 {margin-top: 10px; margin-left: 255px;}
div.fewo div.detail div.positiondescription {margin-left: 255px;}
div.fewo div.detail div.positionplan {margin-left: 255px;}
div.fewo div.detail div.routedescription {display:none;}
@media print {
div.fewo div.detail div.routedescription {display:block;}
}
div.fewo div.detail div.address {margin-left: 255px;}
div.fewo div.detail div.appartement {margin-left: 255px;}
div.fewo div.detail div.equipement {clear:both;}
div.fewo div.detail div.equipement div.equipement1 {margin-bottom: 5px;}
div.fewo div.detail div.equipement div.equipement2 {margin-bottom: 5px;}
div.fewo div.detail div.equipement div.equipement3 {margin-bottom: 5px;}
div.fewo div.detail div.equipement div.equipement4 {margin-bottom: 5px;}
div.fewo div.detail div.availability {}
div.fewo div.detail div.availability .free { background-color:#5DB643; }
div.fewo div.detail div.availability .taken { background-color:#C53634; }
div.fewo div.detail div.availability .reserved { background-color:#C4C534; }
div.fewo div.detail div.availability div.description {clear:both; margin-bottom:20px;}
div.fewo div.detail div.availability div.description div.free {width:15px; height: 15px; margin-left:10px; margin-right:3px; float:left;}
div.fewo div.detail div.availability div.description div.taken {width:15px; height: 15px; margin-left:10px; margin-right:3px; float:left;}
div.fewo div.detail div.availability div.description div.reserved {width:15px; height: 15px; margin-left:10px; margin-right:3px; float:left;}
div.fewo div.detail div.availability div.description div.label {float:left; margin-right: 10px;}
div.fewo div.detail div.prices {}
div.fewo div.detail div.prices div.item {clear: both; padding-top:2px;}
div.fewo div.detail div.prices div.item div.label {width: 180px; float:left; margin-bottom:3px;}
div.fewo div.detail div.prices div.item div.value {width: 120px; float:left; font-weight:bold; margin-bottom:3px;}
div.fewo div.detail div.prices div.comment {float:left; margin-bottom:3px;}
div.fewo div.detail div.prices div.promotions {padding-top:30px; color:gray; }
div.fewo div.detail div.prices div.promotions div.comment {font-weight:bold;}
div.fewo div.form div.title {color: #ffffff; background:#CC0001; font-weight: bold; font-size:13px; margin-top: 15px; padding-right: 2px; padding-left: 2px;}
div.fewo div.check div.title {clear:both; color: #ffffff; background:#CC0001; padding-left:2px; padding-right:2px; font-weight: bold; font-size:13px; margin-bottom:5px; margin-top: 10px;}
div.fewo div.check div.description {clear:both; margin-bottom:5px;}
div.fewo div.check div.item {clear: both; padding-top:2px;}
div.fewo div.check div.item div.label {width: 200px; float:left; margin-bottom:3px;}
div.fewo div.check div.item div.value {width: 150px; float:left; font-weight:bold; margin-bottom:3px;}
div.fewo div.check div.item div.comment {float:left; margin-bottom:3px;}
div.fewo div.check div.clearer {clear: both; height:0px; margin:0; font-size:1px; line-height:0; overflow:hidden;}
div.fewo div.check div.address {clear: both;}
div.fewo div.check div.booking {clear: both;}
div.fewo div.check div.price {clear: both;}
div.fewo div.check div.price div.totals {clear: both; background: #e6e6e6;}
div.fewo div.check div.priceextras {clear: both;}
div.fewo div.check div.confirm {clear: both;}
div.fewo div.check div.confirm div.agb {}
div.fewo div.check div.confirm div.agb div.checkbox {display:inline;}
div.fewo div.check div.confirm div.agb div.text {display:inline;}
div.fewo div.check div.confirm div.buttonbar {margin-top: 20px;}
div.fewo div.confirm div.title {color: #ffffff; background:#CC0001; padding-left:2px; padding-right:2px; font-weight: 900; font-size: 13px; margin-top: 15px;  margin-bottom: 10px;}
div.fewo div.confirm div.bookingnumber {margin-top: 15px;  margin-bottom: 15px; font-weight:bold;}
div.fewo div.previewlist {}
div.fewo div.previewlist div.object {margin-bottom:40px; }
div.fewo div.previewlist div.object div.name {color: #CC0001; font-weight: bold; font-size: 12px; }
div.fewo div.previewlist div.object div.classificationstars {display:inline;}
div.fewoadmin div.bookinglist {}
div.fewoadmin div.messages div.error {font-weight:bold; color:red;}
div.fewoadmin div.messages div.success {font-weight:bold; color:green;}
div.fewoadmin table.list {width:100%; padding:2px;}
div.fewoadmin table.list th {padding:2px;}
div.fewoadmin table.list tr.header {background: #e6e6e6;}
div.fewoadmin div.new {text-align:right;}
div.fewoadmin div.separator-first {border-bottom: 1px solid #CC0001; margin-bottom: 10px;}
div.fewoadmin div.separator-last {border-bottom: 1px solid #CC0001; margin-top: 10px;}

div.fewoadmin div.plan {overflow:auto;}
div.fewoadmin div.plan ul.legend {list-style-type:none; margin-bottom:10px;}
div.fewoadmin div.plan ul.legend li {line-height:20px;}
div.fewoadmin div.plan table.plan {border-collapse:collapse;}
div.fewoadmin div.plan table.plan th {padding:1px}
div.fewoadmin div.plan table.plan td {border-bottom:1px solid #ffffff;}
div.fewoadmin div.plan table.plan td.busy {border-left:1px solid #ffffff;border-right:1px solid #ffffff;}
div.fewoadmin div.plan table.plan th.day {border-bottom:1px solid;}
div.fewoadmin div.plan table.plan th.month {border:1px solid;border-bottom:none;}
div.fewoadmin div.plan table.plan th.monthbegin {border-left: 1px solid;}
div.fewoadmin div.plan table.plan td.d6 {border-left:1px dotted;}
div.fewoadmin div.plan table.plan td.i0 {background:#eeeeee;}
div.fewoadmin div.plan table.plan td.i1 {background:#ffffff;}
div.fewoadmin div.plan table.plan td {height:25px;}

div.currency {background-color:#ffffff; padding: 5px;}
div.currency select {width:70px;}

div.fewo .yui-calcontainer {border:none;}
div.fewo .yui-calendar td.calcell.restricted {text-decoration:none; color:#ccc;}
div.fewo .yui-calendar td.calcell {border:1px solid #E6E6E6;}

