/* Start reset html elements */
	html { -webkit-text-size-adjust:none; }
	
	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,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		background: transparent;
	}
	
	address,article,aside,audio,canvas,command,datalist,
	details,embed,figcaption,figure,footer,header,
	hgroup,keygen,mark,meter,nav,ouput,progress,
	section,source,summary,time,video,wbr {
		display:block;
	}
	
	input:focus, textarea:focus, select:focus { 
		outline: none; 
	}
	
	table {
		border-collapse:collapse;
		border-spacing: 0;
		padding:0;
		border:0;
	}
	
	table td, table th {
		padding: 0; 
	}
	
	a:active, label:active { 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	a:focus, label:focus { 
		-moz-outline-style: none; 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	
	input[type=checkbox] { 
		border-width:0px 
	}
/* End reset html elements */

/* Start generic elements  */
	html {
		overflow-y: scroll; 
		height:100%;
	}
	
	body {
		color: #434343;
		background-color:#fff;
		min-height:100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
	}
	
	td, p, div, span, ol, ul, input, textarea, select { 
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
	}
	
	input, textarea, select {
		border:1px solid #BAB09B; 
		background-color:#fff; 
		line-height:120%; 
		margin-top:1px; 
		padding:1px 0px;  
		resize: none; 
		-webkit-border-radius:0px;
	}
	
	input[type=submit], input[type=text], input[type=password], input[type=button],
	textarea{
		-webkit-appearance:none;
	}
	
	input[type=submit] {
		padding:2px 20px;
		cursor:pointer;
		margin:0;
		color: #434343;
	}
	/* span is to cope for protected emails */
	a:link, a:link span, a:visited, a:visited span, a:active, a:active span { 
		color: #bab09b; 
		text-decoration: none; 
	}
	
	a:hover, a:hover span {
		text-decoration: underline;
	}

	ul { 
		list-style-type: none;
		list-style-position: outside;
	}
	
	ul li { 
		list-style-type: none; 
		background:url('/images/bullet.gif') no-repeat 0px 7px; 
		padding-left:14px; 
	}
	ol li { 
		padding-left: 5px;
		margin-left: 30px;
	}
	b, strong {
		/*font-weight:normal;
		font-family:'daxbold' !important; */
	}
	i, em {
		/* font-family: 'dax-italicregular' !important;
		font-style:normal; */
	}
	
	.clear {
		clear:both;
		height: 1px;
		overflow: hidden;
	}

	/* For modern browsers */
	.clearfix:before,
	.clearfix:after {
		content:"";
		display:table;
	}

	.clearfix:after {
		clear:both;
	}

	/* For IE 6/7 (trigger hasLayout) */
	.clearfix {
		*zoom:1;
	}
/* End generic elements  */

/* Start Freshpage elements (these classes are defined in Freshpage and setable) */
	.small { 
		font-size: 10px
	}
	.big { 
		font-size: 15px
	}
	
	.tbltype-emphheader {
		border-spacing: 1px;
	}
	.tbltype-emphheader tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}
	.tbltype-emphheader tr:first-child td {
		background-color: #e0e0e0;
	}

	.tbltype-fairplan {
		border-spacing: 1px;
	}
	.tbltype-fairplan tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}

	.tbltype-headline {
		border-spacing: 1px;
	}
	.tbltype-headline tr td {
		padding:8px;
		background-color: #f8f8f8;
		border:1px solid #ccc;
		vertical-align:top;
	}
	
	#oContentTable tr td {
		
	}
	#editor b, #editor strong{
		font-weight:bold !important;
		/* font-family: 'DaxComp' !important;  */
	}
	#editor i, #editor em{
		font-style:italic !important;
		/* font-family: 'DaxComp' !important; */
	}
/* End Freshpage elements  */

/* Start - layout styles */
	/* Start - Standard */
    header {
        height: 100px;
        border: 0 solid #bab09b;
        border-bottom-width: 2px;
        text-transform: uppercase;
    }

    header div {
        width: 1100px;
        margin: 0 auto;
        text-align: right;
        vertical-align: bottom;
        height: 100px;
        position: relative;
    }

    header div h1 {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28px;
        position: absolute;
        bottom: -7px;
        right: 0;
        display: block;
		-webkit-text-stroke: 0.5px;
    }

    #main {
        width: 1100px;
        margin: 0 auto;
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 40px;
    }

    #main h2.teaser {
        font-family: 'Josefin Sans', sans-serif;
		-webkit-text-stroke: 0.3px;
        font-size: 20px;
        color: #bab09b;
        text-transform: uppercase;
        float: right;
        text-align: right;
        margin-top: 12px;
    }

    #main article.contact {
        border: 0 solid #dad5ca;
        border-left-width: 1px;
        padding-left: 10px;
        float: right;
        width: 372px;
    }

    #main > section.content {
        padding: 20px 0;
        background-image: url("/images/background_gradient.png");
        background-repeat: repeat-y;
    }

    #main > section article {
        margin: 0 auto;
        font-size: 14px;
        line-height: 23px;
    }

    #main > section .article_small {
        width: 447px;
    }

    #main > section .article_large {
        width: 930px;
    }

    #main > section h1 {
        font-family: 'Josefin Sans', sans-serif;
		-webkit-text-stroke: 0.5px;
		
        font-size: 23px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    #main .sofa_big {
        margin-top: 50px;
        text-align: center;
    }

    #main .sofa_big img {
        margin-left: -110px;
    }

    #main .sofa_small {
        margin-top: 50px;
        text-align: left;
    }

    #main .sofa_small img {
        width: 300px;
    }

    #mainNav {
        position: relative;
        vertical-align: middle;
    }

    #mainNav a {
        display: block;
        float: left;
        padding: 0 10px;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        text-transform: uppercase;
        color: #434343;
        line-height: 53px;
        height: 53px;
        border: 0 solid #dad5ca;
        border-right-width: 1px;
    }

    #mainNav a:last-child {
        border-right-width: 0;
    }

    #mainNav a.active {
        color: #998a6a;
    }

    #mainNav a:hover {
        color: #998a6a;
        text-decoration: none;
    }

    footer {
        width: 100%;
        position: absolute;
        bottom: 0;
        text-align: center;
        text-transform: uppercase;
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
        color: #434343;
        padding: 10px 0;
    }

    footer div {
        width: 1100px;
        margin: 0 auto;
        text-align: center;
    }

    footer a:link, footer a:visited, footer a:active {
        padding: 0 10px;
        color: #434343;
    }

    footer a:hover {
        color: #998a6a;
        text-decoration: none;
    }

    footer a:first-child {
        margin-left: 30px;
    }

    footer a:last-child {
        padding-right: 0;
    }

    /* End - Standard */

    /* Start - Kontaktformular */

    #contactform {
        font-family: "Open Sans", sans-serif;
        line-height: 2em;
        border: 1px solid #BAB09B;
        padding: 10px;
        width: 430px;
        float: left;
    }

    #contactform h2 {
        font-size: 1em;
		font-weight: 700; 
        margin-bottom: 10px;
    }

    #contactform label {
        display: block;
        float: left;
        width: 100px;
        vertical-align: top;
    }

    #contactform input[type="text"], #contactform textarea {
        width: 320px;
        font-size: 0.9em;
        padding: 2px;
		
    }

    #contactform #mitteilung {
		margin-top:3px;
		height: 80px;
    }

    #contactform #errortext {
        display: block;
        float: left;
        width: 250px;
    }

    /* End - Kontaktformular */

    /* Start - Karte */

    .map_wrapper {
        width: 430px;
        float: left;
        border: 1px solid #BAB09B;
        padding: 10px;
        margin-left: 10px;
    }

    .map_wrapper h2 {
        font-size: 1em;
        font-weight: bold;
        margin-bottom: 10px;
    }

    /* End - Karte */
   
	/* Start - Download-Template */
  	
  	.download {
  		font-family: 'Open-Sans', sans-serif;
  		float: right;
  	}
  	
  	.download img {
  		position: relative;
  		top: 2px;
  		text-decoration: none;
  	}
  	
  	.download a:hover {
  		text-decoration: none;
  		color: #434343;
  	}
  	
	/* End - Download-Template */

/* End - layout styles */