/* reset defaults start */
body,div, h1, h2, h3, h4, h5, h6, img, p, ol, ul, li, dl, dt, dd, form, fieldset, legend, blockquote, span { 
  margin:0;
  padding:0;
  border:0; 
}
ol, ul {
	list-style:none;
	}
/* reset defaults end */

body {
	font:100%/1.3 Arial, Helvetica, sans-serif;
	color:#000099;
	background:#f0eeef;
	}
h2 {
	margin:-6px 0 16px 0;
	font-size:2em;
	color:#000099;
	}
h3 {
	margin:0 0 20px 0;
	font-size:1.33em;
	font-weight:bold;
	}
p {
	margin:0 0 16px 0;
	}
a, a:visited {
	color:#06f;
	}
a:hover {
	color:#00419F;
	}
.skip, h1 {
	position:absolute;
	top:-9999px;
	left:-9999px;
	}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

/* ::::::::::::::::::: Structure ::::::::::::::::::: */
#wrapper {
	padding:4px 0 4px 5px;
	font-size:0.75em;
	width:752px;
	background:#fff;
	}
#header {
	float:left;
	}
#header img {	
	display:block;
	float:left;
	height:74px;
	}
#header a {
	float: left;
}
#header div {
	float: left;
}
#nav-wrapper {
	clear:left;
	width:745px;
	background:url(../images/nav_bg.jpg) repeat-x;
	height:60px;
	}
#nav {
	float:left;
	background:url(../images/sidebar_top.jpg) no-repeat left top;
	height:26px;
	}
#nav span {
	display:block;
	height:26px;
	width:100px;
	}
#nav-meta {
	float:right;
	background:url(../images/nav_right.jpg) no-repeat;
	width:130px;
	height:60px;
	text-align:right;
	}
#content-wrapper-outer {
	background:url(../images/content_bg.gif) repeat-y;
	}
#content-wrapper-inner {
	background:url(../images/sidebar_bottom.jpg) no-repeat left bottom;
	}
#sidebar {
	float:left;
	position:relative;
	margin:-34px 0 0 0;
	background:url(../images/sidebar.jpg) no-repeat;
	width:100px;
	height:386px;
	}
#content {
	float:right;
	padding:0 0 0 22px;
	width:630px;
	}
#footer {
	clear:both;
	margin:0 0 0 100px;
	background:url(../images/footer_bg.jpg) repeat-x;
	height:53px;
	width:645px;
	}
#footer-inner {
	background:url(../images/footer_border_left.jpg) no-repeat left top;
	height:53px;
	}
	
/* ::::::::::::::::::: Navigation ::::::::::::::::::: */
#nav ul {
	margin:0 0 0 122px;
	}
#nav li {
	float:left;
	margin:2px 40px 0 0;
	}
#nav a, #nav-meta a, #nav a:visited #nav-meta a:visited {
	font-size:1.08em;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	}
#nav a:hover, #nav-meta a:hover {
	color:#fff;
	background:#000099;
	}
#nav-meta ul {
	margin:3px 10px 0 0;
	}
#nav-meta li {
	margin:0 0 5px 0;
	}
#nav-meta img {
	margin:0 3px 0 0;
	}
#region-nav {
	height:25px;
	}
#region-nav li {
	float:left;
	}
#region-nav .mapactive {
	font-weight:bold;
	}
#region-nav span {
	margin:0 5px;
	}
/* ::::::::::::::::::: Footer ::::::::::::::::::: */
#footer-info {
	float:left;
	margin:3px 0 0 0;
	color:#999999;
	font-size:0.83em;
	}
#footer-info p {
	margin:0 0 3px 0;
	width:579px;
	text-align:center;
	}
#footer-info ul {
	width:579px;
	}
#footer-info li{
	float:left;
	width:193px;
	text-align:center;
	}
#footer-info a {
	color:#999999;
	}
#footer-top {
	float:right;
	width:66px;
	height:53px;
	background:url(../images/footer_border_right.jpg) no-repeat right bottom;
	}
#footer-top img {
	display:block;
	text-align:right;
	}
/* ::::::::::::::::::: Forms ::::::::::::::::::: */
#head-searchform form {
	float:right;
	margin:-4px 0 0 0;
	padding:0 7px 0 0;
	text-align:right;
	}
/* ie6 */
*html #head-searchform form {
	margin:0;
	}
/* ie 6 */
#head-searchform .searchform-skip {
	position:absolute;
	top:-9999px;
	left:-9999px;
	}
#head-searchform .head-search-input {
	width:92px;
	display:block;
	background:#ffc;
	}
#head-searchform .head-search-submit {
	width:46px;
	max-width:46px;
	padding:0 10px -1px 0;
	font-size:0.83em;
	background:none;
	border:none;
	cursor:pointer;
	border-bottom:1px solid #000;
	}
#contactform {
	width:428px;
	margin:0 0 25px 40px;
	padding:10px;
	background:#f0f0f0;
	border:1px solid #ccc;
	}
#contactform label {
	display:block;
	margin:0 0 4px 0;
	color:#000;
	font-weight:bold;
	}
#contactform input, #contactform select {
	margin:0 0 6px 0;
	}
#contactform em {
	font-style:normal;
	font-size:0.85em;
	}
#checkbox input {
	margin:0 3px 0 0;
	}
#checkbox label {
	display:inline;
	vertical-align:middle;
	}
#checkbox {
	margin:10px 0 10px 0;
	}
#confirmation {
	width:300px;
	padding:8px;
	margin:30px 0 0 110px;
	font-weight:bold;
	color:#000;
	background:#fefefe url(../images/accept.gif) no-repeat 280px 8px;
	border:2px solid #63c360;
	}
	
/* ::::::::::::::::::: Content ::::::::::::::::::: */	
#frontpage-wrap {
	margin:5px 40px 0 0;
	background:url(../images/logo.jpg) no-repeat 50% 46%;
	}
#frontpage-wrap h2 {
	font-family:times,serif;
	font-style:italic;
	}
#frontpage-left {
	width:270px;
	float:left;
	}
#frontpage-right {
	width:270px;
	float:right;
	}
#cl {
	clear:right;
	padding:0 0 16px 0;
	}
#frontpage-middle-left {
	width:210px;
	padding:0 0 16px 0;
	}
#frontpage-middle-right {
	width:210px;
	padding:0 0 16px 0;
	float:right;
	text-align:right;
	}
#frontpage-wrap a {
	display:block;
	width:149px;
	height:38px;
	margin:0 auto 16px;
	}
#frontbutton-de {
	background:url(../images/entrybutton_de.gif) no-repeat;
	}
#frontbutton-fr {
	clear:right;
	background:url(../images/entrybutton_fr.gif) no-repeat;
	}
#frontbutton-de:hover {
	background:url(../images/entrybutton_de.gif) no-repeat -149px 0;
	}
#frontbutton-fr:hover {
	background:url(../images/entrybutton_fr.gif) no-repeat -149px 0;
	}
#frontpage-wrap a span {
	position:absolute;
	left:-9999px;
	}
#hometeaser {
	width:410px;
	margin:0 0 16px 0;
	}
#hometeaser-inst {
	float:left;
	}
#hometeaser ul {
	float:right;
	width:200px;
	margin:0 0 16px 0;
	}
#hometeaser li {
	list-style:disc;
	margin:0 0 0 20px;
	}
#hometeaser-txt {
	clear:both;
	margin:0 40px 23px 0;
	}
#map {
	clear:left;
	margin:0 0 11px 0;
	}
#houselist-table {
	margin:0 auto 55px;
	color:#000;
	width:90%;
	}
#houselist-table a, #searchresult-table a {
	color:#000;
	}
#houselist-table caption, #searchresult-table caption, .sitemap-table caption {
	text-align:right;
	color:#000099;
	margin:0 auto 2px auto;
	}
#houselist-table caption img, #searchresult-table caption img, .sitemap-table caption img {
	vertical-align:middle;
	}
#houselist-table th, #searchresult-table th, .sitemap-table th {
	background:#000;
	color:#fff;
	padding:3px;
	}
.sitemap-table th {
	text-align:left;
	}
.sitemap-table {
	color:#000;
	margin:0 0 25px 0;
	}
#houselist-table td, #searchresult-table td, .sitemap-table td {
	padding:3px;
	}
#houselist-table .first-bg, #searchresult-table .first-bg, .sitemap-table .first-bg {
	background:#e2d9d9;
	}
#houselist-table .second-bg, #searchresult-table .second-bg, .sitemap-table .second-bg {
	background:#fef7e0;
	}
.houselist-align-right {
	text-align:right;
	}
.houselist-align-left {
	text-align:left;
	}
#table-outer-div {
	clear:both;
	padding:0 40px 0 0;
	}
.csc-textpic {
	float:left;
	margin:0 54px 38px 0;
	}
#regionlinks {
	padding:0 0 20px 0;
	width:580px;
	}
#regionlinks li {
	list-style:disc;
	margin:0 0 20px 40px;
	}
#detailreg-link {
	float:left;
	}
#print-link {
	float:right;
	padding:0 43px 0 0;
	}
#house-description {
	clear:both;
	width:579px;
	padding:5px;
	background:#e2d9d9;
	}
#house-description img {
	float:right;
	margin:0 0 0 4px;
	}
#house-detail-owner, #house-detail {
	width:589px;
	margin:0 0 16px 0;
	}
#house-detail-owner td {
	padding:3px 3px 3px 6px;
	background:#e2d9d9;
	vertical-align:top;
	}
#house-detail-owner th, #house-detail th {
	padding:3px;
	background:#000;
	color:#fff;
	text-align:left;
	}
#house-detail-owner span {
	display:block;
	float:left;
	width:50px;
	color:#000;
	}
#house-detail-owner address {
	font-style:normal;
	}
#house-detail td {
	padding:3px;
	background:#e2d9d9;
	vertical-align:top;
	}
.tdrow {
	text-align:right;
	color:#000;
	}
.detail-house-heading {
	width:583px;
	padding:3px;
	margin:18px 0 2px 0;
	background:#000;
	color:#fff;
	font-size:1em;
	}	
#house-detail-res {
	margin:5px 0 0 0;
	}
#house-detail-res li {
	margin:0 0 7px 0;
	}
#house-detail-res img {
	display:inline;
	vertical-align:middle;
	margin:0 3px 0 0;
	}
#house-detail-gmaps {
	width: 590px;
	margin: 0 0 16px 0;
}
#house-detail-gmaps #gmaps {
	width: 590px;
	height: 450px;
}
#house-detail-infowrap {
	margin:0 40px 25px 0;
	}
#house-detail-infowrap h3,
#house-detail-gmaps h3 {
	font-size:1em;
	padding:3px;
	margin:0 0 3px 0;
	background:#000;
	color:#fff;
	text-align:left;
	}
#house-detail-infowrap div {
	margin:0 0 3px 0;
	background:#e2d9d9;
	}
#house-detail-infowrap p {
	margin:0 0 0 50px;
	padding:0 0 7px 0;
	}
#house-detail-infowrap p#manual {
	padding:0;
	}
#house-detail-infowrap h4 {
	margin:0 0 7px 15px;
	padding:8px 0 0 0;
	font-size:1.33em;
	color:#000;
	}
#house-detail-infowrap #house-links {
	padding:0 0 0 0;
	}
#house-detail-infowrap #house-links li {
	list-style:disc;
	margin:0 0 0 50px;
	padding:0 0 7px 0;
	}
#singlesearch-wrap {
	margin:0 40px 0 0;
	}
#singlesearch-wrap h4 {
	font-size:1em;
	}
#sitemap ul {
	font-weight:bold;
	margin:0 0 30px 15px;
	list-style:disc;
	}
#sitemap ul ul {
	font-weight:normal;
	margin:0 0 0 40px;
	list-style:circle;
	}
#sitemap li {
	padding:3px 0;
	}
#instruction-wrap {
	margin:0 40px 0 0;
	}
#instruction-wrap #instruction-feed {
	display:block;
	width:62%;
	margin:0 auto 30px;
	padding:0 0 12px 0;
	text-align:center;
	border-bottom:2px solid #c0c0c0;
	}
#instruction-wrap #instruction-list {
	margin:0 0 16px 40px;
	list-style:disc;
	}
#instruction-wrap #disclaimer {
	padding:0 0 20px 0;
	}
#instruction-wrap #disclaimer li {
	list-style:decimal;
	margin:0 0 15px 40px;
	}
#instruction-wrap #disclaimer strong {
	font-size:1.17em;
	text-decoration:underline;
	}
#informationlist li {
	list-style:disc;
	margin:0 0 0 15px;
	}
#informationlist a {
	font-weight:bold;
	}
#informationlist p {
	margin:5px 0 20px 0;
	}
#access-heading {
	margin:0 0 30px 0;
	}
#access-text {
	width:510px;
		}
#access-text dt {
	width:160px;
	float:left;
	font-weight:bold;
	}
#access-text dd {
	float:right;
	width:350px;
	}
#fribourg-map {
	clear:both;
	margin:40px 0 40px 70px;
	}
.link-wrap {
	margin:0 40px 0 0;
	width:580px;
	}
.link-left {
	float:left;
	width:230px;
	}
.link-left a {
	font-weight:bold;
	}
.link-left p {
	margin:3px 0 20px 0;
	}
.link-right {
	float:right;
	width:320px;
	padding:0 0 20px 0;
	}
.link-heading {
	margin:0 40px 20px 0;
	padding:0 0 3px 0;
	border-bottom:2px solid #ccc;
	}
#contact-text {
	margin:0 40px 30px 0;
	}
	
/* ::::::::::::::::::: Reservation ::::::::::::::::::: */
#reservation-wizard li {
	margin:0 0 15px 0;
	}
#reservation-wizard span {
	margin:0 30px 0 0;
	}
#reservation-subtitle {
	margin:-18px 0 16px;
	font-size:1.67em;
	}
#print-float {
	float:left;
	margin:-18px 0 16px;
	font-size:1.67em;
	}
#reservation-print-link {
	float:right;
	padding:0 57px 0 0;
	}
#reservation-container, #reservation-calendar{
	width:573px;
	}
#reservation-calendar{
	overflow:hidden;
	}
#reservation-container h3, #reservation-calendar h3{
	clear:both;
	text-align:center;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	background:#e2d9d9;
	}
#reservation-container ol li {
	list-style:decimal;
	margin:0 0 5px 40px;
	}
#reservation-feed {
	width:569px;
	height:23px;
	padding:2px 2px 0;
	margin:30px 0;
	background:#e2d9d9;
	}
#reservation-feed p {
	float:left;
	width:368px;
	padding:2px 0 0 0;
	text-align:center;
	font:1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
#reservation-feed span{
	float:left;
	}
#reservation-feed input {
	float:right;
	width:96px;
	height:21px;
	border:none;
	cursor:pointer;
	}
#reservation-feed em {
	display:block;
	width:100%;
	text-align:center;
	font:1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	font-style:normal;
	}
.res-submit-de {
	background:url(../images/next_button_de.gif) no-repeat;
	}
.res-submit-fr {
	background:url(../images/next_button_fr.gif) no-repeat;
	}
#reservation-feed #step1-page {
	margin:0 0 0 105px;
	}
.error {
	color:#f00;
	}
.errorlist {
	color:#f00;
	margin:0 0 10px 0;
	}
#check-in, #check-out {
	float:left;
	width: 570px;
	margin: 0 0 3px 0;
	}
#check-out {
	margin: 0 0 20px 0;
}
#check-in label, #check-out label {
	display:block;
	float:left;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	width:103px;
	}
#reservation-beds, #res-time {
	width:573px;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	}
#reservation-beds {
	clear: both;
	margin: 0 0 20px 0;
	border-bottom:1px solid #ccc;
	}
#reservation-beds th, #res-time th {
	padding:2px 0;
	text-align:left;
	color:#000;
	border-bottom:1px solid #e2d9d9;
	}
#reservation-beds td, #res-time td {
	color:#000;
	font-weight:normal;
	vertical-align:top;
	}
#reservation-beds td {
	padding:0 0 10px 0;
	}
#reservation-beds #totalbeds {
	display:block;
	margin:0 0 0 26px;
	}
#reservation-beds input {
	margin:3px 0 0 0;
	}	
#number-people label {
	display:block;
	float:left;
	margin:2px 0 0 0;
	width:150px;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
#number-people input {
	display:block;
	width:40px;
	margin:0 0 5px 0;
	}
#res-time .time-warning td {
	border-bottom:1px solid #e2d9d9;
	}
#res-time .time-warning strong {
	color:#f00;
	}
#step4bar {
	background:#e2d9d9;
	height:16px;
	margin:0 0 20px 0;
	}
#reservation-form-particulars label {
	float:left;
	display:block;
	width:170px;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
#reservation-form-particulars #address2 {
	margin:0 0 0 170px;
	}
/* ie 6 only */
*html #reservation-form-particulars #address2 {
	margin:0 0 0 153px;
	}
/* end ie 6  */
#reservation-form-particulars input, #reservation-form-particulars select {
	margin:0 0 3px 0;
	}
#reservation-form-particulars #email-fax {
	margin:20px 0;
	}
#reservation-form-particulars table {
	width:573px;
	}
#reservation-form-particulars table th {
	padding:3px 0;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	text-align:left;
	color:#000;
	border:1px solid #e2d9d9;
	border-width:1px 0;
	}
#reservation-form-particulars table input {
	margin:0;
	}
#reservation-form-particulars .privatetel {
	margin:3px 0 0 0;
	}
#res-confirmation-housename {
	width:573px;
	margin:0 0 20px 0;
	font:1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
.res-confirm-term {
	float:left;
	width:220px;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
#res-confirm-date, #res-confirm-beds, #res-confirm-particulars, #res-confirm-phone {
	width:573px;
	margin:0 0 20px 0;
	font:1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	text-align:left;
	}
#res-confirm-date th {
	border-bottom:1px solid #e2d9d9;
	}
.res-confirm-people {
	border-top:1px solid #ccc;
	}
#res-confirm-beds th, #res-confirm-phone th {
	border:1px solid #e2d9d9;
	border-width:1px 0;
	}
#res-confirm-form label {
	display:block;
	float:left;
	width:220px;
	font:bold 1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	}
#res-confirm-form textarea {
	margin:0 0 20px 0;
	}
#res-confirm-form  #agb-description {
	float:right;
	width:325px;
	color:#000;
	}
#res-confirm-form  #agb_check {
	float:left;
	}
#res-cofirm-submitcontainer {
	clear:both;
	border-top:1px solid #e2d9d9;
	padding:20px 0 0 0;
	font:1.08em Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	text-align:center;
	}
#res-confirm-submitwrap {
	margin:0 auto 30px;
	padding:2px 0;
	background:#41CF40;
	}
.submitwrap-de {
	width:214px;
	}
.submitwrap-de input {
	width:210px;
	}
.submitwrap-fr {
	width:276px;
	}
.submitwrap-fr input {
	width:272px;
	}
#agb-wrapper {
	width:100%;
	padding:10px 0;
	background:#fff;
	color:#000;
	}
#agb-wrapper h1 {
	position:static;
	margin:0 0 20px 210px
	}
#agb-wrapper p {
	margin:0 0 16px 210px;
	}
#agb-wrapper ol {
	width:400px;
	margin:0 0 0 180px;
	}
#agb-wrapper li {
	list-style:decimal;
	margin:0 0 15px 30px;
	}

/* ::::::::::::::::::: House Search ::::::::::::::::::: */

#hse-detailsearch-form, #hse-datesearch-form {
	clear:both;
	padding:3px 3px 10px;
	margin:0 40px 0 0;
	border:1px solid #e0e0e0;
	}
#hse-detailsearch-form {
	margin:0 40px 25px 0;
	}
#hse-detailsearch-form h3, #hse-datesearch-form h3 {
	background:#e0e0e0;
	margin:-3px -3px 15px;
	padding:2px 10px;
	font-size:1.08em;
	color:#000;
	}
#hse-detailsearch-form p {
	float:left;
	width:110px;
	text-align:right;
	}
#hse-search-regions {
	float:right;
	width:460px;
	}
#hse-search-regions div {
	float:left;
	width:200px;
	}
#hse-search-particulars-field {
	clear:both;
	padding:10px 0 0 0;
	}
#hse-search-particulars {
	float:left;
	width:280px;
	}
#hse-search-particulars input {
	margin:3px 0;
	}
#hse-search-particulars label{
	display:block;
	width:110px;
	padding:0 12px 0 0;
	margin:5px 0 0 0;
	float:left;
	text-align:right;
	}
/* ie 6 only */
*html #hse-search-particulars label {
	padding:0 9px 0 0;
	}
/* end ie 6  */
#hse-search-wheelchair {
	float:right;
	width:210px;
	padding:0 50px 0 0;
	}
#hse-search-wheelchair p {
	float:none;
	margin:0 0 5px 0;
	width:210px;
	text-align:left;
	}
.hse-search-submit {
	margin:5px 0 0 120px;
	}
#hse-datesearch-form {
	margin:20px 40px 20px 0;
	}
#hse-datesearch-form label {
	display:block;
	width:110px;
	float:left;
	padding:0 12px 0 0;
	margin:0 0 5px 0;
	text-align:right;
	}
#hse-datesearch-form select {
	margin:0 0 5px 0;
	}
#searchresult-table, #sitemap-table {
	color:#000;
	margin:0 0 30px 0;
	width:100%;
	}
#searchresult-table .black {
	background:#000;
	color:#fff;
	font-weight:bold;
	}
.hse-searchresult-quanity {
	margin:0 40px 10px 0;
	text-align:center;
	}

/* ::::::::::::::::::: Guestbook ::::::::::::::::::: */
.guestbook-entry {
	margin:0 0 4px 40px;
	padding:4px 3px 1px 0;
	width:450px;
	color:#000;
	background:#e2d9d9;
	}
.guestbook-entry dt {
	float:left;
	margin:0 0 3px 0;
	padding:0 5px 0 0;
	width:95px;
	text-align:right;
	}
.guestbook-entry dd {
	float:right;
	margin:0 0 3px 0;
	padding:0 2px;
	width:346px;
	background:#fef7e0;
	}
#guestbook-form-heading {
	clear:both;
	margin:0 0 20px 40px;
	padding:30px 0 0 0;
	}
.guestbook-heading {
	margin-left:40px;
	}
h3.guestbook-heading {
	padding:10px 0 0 0;
	}
#no-entry {
	width:450px;
	margin:0 0 0 40px;
	padding:4px 0;
	color:#000;
	text-align:center;
	background:#fef7e0;
	border:solid #e2d9d9;
	border-width:5px 0;
	}

/* ::::::::::::::::::: Gallery ::::::::::::::::::: */

.thumb_view {
	float:left;
	width:147px;
	height:150px;
	margin:0 3px 30px 0;
	}
.thumb_view p {
	margin:0 0 5px 0;
	}
#gallery-back {
	clear:left;
	}
#gallery-wrap {
	margin:0 40px 25px 0;
	}
#gallery-wrap p {
	text-align:center;
	}

#gallery-wrap h4 {
	margin:0 0 15px 0;
	font-size:1.17em;
	text-align:center;
	}
#gallery-wrap img {
	clear:left;
	display:block;
	margin:0 auto 5px;
	}
#gallery-wrap ul {
	width:90px;
	margin:0 auto;
	}
#gallery-wrap li {
	float:left;
	padding:0 0 10px 0;
	width:30px;
	}
#gallery-index {
	display:block;
	margin:4px 0 0 0;
	}





















	
	
	
	
	