/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: based on Heilemanns default theme (rock-bottom perfection).
Version: 1.2
Author: Theo & Wojtek
Author URI: http://www.wenese.com
Tags: blue, custom header, fixed width, two columns, widgets


	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
@import url(reset.css);



/* Begin Typography & Colors */





/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */

/************************************************************************************************************************************************************************************************/
/*template*/
/************************************************************************************************************************************************************************************************/
*{margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif;}
img,fieldset{border:0px; display:block;}
br.clear, div.clear{clear:both; font-size:0px;}
ul, ol{list-style:none;}
hr, legend, .nfo{display:none;}
a{outline:none;}

body {
background-color: #eaeaea;
}
html {}

/*text*/
h1, h2, h3, h4, h5, h6{}
h2{color:#006aa6; font-size:26px; }
h2{}
h3{background-color:#d4b35b; font-size:14px; color:white; padding:10px 0px 10px 15px; }
h3.alt{padding:0px 0px 2px 15px; }
h4{ padding: 0;}
h5{}
h6{}
h4.blog {
    padding: 0;
}

/*h1.heading {*/
/*    font-size: 10px;*/
/*    color: white;*/
/*    margin-top: 123px;*/
/*    margin-left: 2px;*/
/*    position: absolute;*/
/*    opacity: 0.8;*/
/*}*/



h1.heading {
    font-size: 11px;
    color: white;
    margin: 0;
    text-align: center;
    /*background-color:rgba(239,127,1,0.6);*/
    background-image: url('../graph/layout/heading_background.png');
    position: absolute;
    z-index: 3;
    width: 1000px;
}

/*h1.heading {*/
/*    font-size: 10px;*/
/*    color: gray;*/
/*    margin: 0;*/
/*    width: 100%;*/
/*    text-align: center;*/
/*}*/


p{font-size:11px; color:#6a6967; }
li {color: #6a6967;}
p a{color:#6a6967;}
p a:hover{}

/************************************************************************************************************************************************************************************************/
/*container*/
/************************************************************************************************************************************************************************************************/
.container{width:1000px; margin:0px auto 0px auto; }
/************************************************************************************************************************************************************************************************/
/*header*/
/************************************************************************************************************************************************************************************************/
.header{position:relative; height:194px;  background:url(../../../../graph/layout/header.png) no-repeat top right; }
.header h1 a{width:212px; height:92px; top:0px; left:0px; text-indent:-4000px; display:block; overflow:hidden; position:absolute; }

.menu-container { width: 845px; padding-top: 158px; text-align: center;}

.header dl.menu{/*left:200px;*/ margin: auto;  display: inline-block;}
.header dl.menu dt{display:none; }
.header dl.menu dt strong{}

.header dl.menu dd{ margin: auto; display: inline-block;}
.header dl.menu dd ol{}
.header dl.menu dd ol li{float:left; padding:0px 0px 0px 1px; }
.header dl.menu dd ol li a{display:block; color:white; padding:7px 15px 3px 15px;  font-size:12px; font-weight: bold; text-decoration:none; }
.header dl.menu dd ol li.on a, .header dl.menu dd ol li a:hover{background-color:#ef7f01; }

/************************************************************************************************************************************************************************************************/
/*splits*/
/************************************************************************************************************************************************************************************************/
/*split1*/
.split1{position:relative; overflow:hidden; padding-bottom: 10px; }
.split1 > .left{width:272px; margin:0px 0px 0px 0px; position:relative; float:left; }
.split1 > .center{width:471px; margin:0px 39px 0px 0px; position:relative; float:left; }
.split1 > .right{width:218px; margin:0px 0px 0px 0px; position:relative; float:left; }

/*split2*/
/*.split2{position:relative; overflow:hidden; padding:40px 0px 0px 0px; }
.split2 > .left{width:327px; margin:0px 81px 0px 61px; position:relative; float:left; }
.split2 > .right{width:519px; margin:0px 0px 0px 0px; position:relative; float:left; }*/
.split2{position:relative; overflow:hidden; padding:0px 0px 0px 0px; }
.split2 > .left{width:272px; margin:0px 0px 0px 0px; position:relative; float:left;}
.split2 > .right{width:728px; margin:0px 0px 0px 0px; position:relative; float:left; }

/*split3*/
.split3{position:relative; overflow:hidden; padding:15px 0px 0px 0px; }
.split3 > .left{width:327px; margin:0px 81px 0px 61px; position:relative; float:left; }
.split3 > .center{width:209px; margin:0px 51px 0px 0px; position:relative; float:left; }
.split3 > .right{width:209px; margin:0px 0px 0px 0px; position:relative; float:left; }

/*split1*/
.split4 {overflow:hidden; padding-bottom: 20px; }
.split4 .left{visibility:hidden;width:20px; margin:0px 0px 0px 0px; position:relative; float:left; }
.split4 .center{width:720px; padding-left:20px; margin:0px 0px 0px 0px; position:relative; float:left; }
.split4 .booklet{width:481px; margin:0px 29px 0px 0px; position:relative; float:left; }
.split4 .right{width:217px; margin:0px 0px 0px 0px; position:relative; float:left; }




/*split5*/
.split5{position:relative; overflow:hidden; padding:20px 0px 0px 0px; }
.split5 > .left{width:327px; margin:0px 81px 0px 61px; position:relative; float:left; }
.split5 > .right{width:519px; margin:0px 0px 0px 0px; position:relative; float:left; }

/************************************************************************************************************************************************************************************************/
/*unique objects*/
/************************************************************************************************************************************************************************************************/
/*address*/
address{width:229px; height:79px; margin:10px 0px 0px 0px;  font-style:normal; background:url(../graph/layout/address.png) no-repeat top left; }
address a, address p{color:#ef7c02; font-size:12px; font-weight:bold;  text-decoration:none; }
address p{padding:9px 0px 0px 5px; }

/************************************************************************************************************************************************************************************************/
/*boxes en pages*/
/************************************************************************************************************************************************************************************************/
/*box1*/
.box1{background-color:#f2e7c7; padding:5px 0px 20px 0px; }

/*box2*/
.box2{background-color:#fff; padding:0px 0px 70px 0px; }

/*box3*/
.box3{ height: 220px; position: relative;}
.box3 .top{}
.box3 .top h2{background-color:#ef7f01; padding:10px 0px 10px 25px; font-size:14px; text-align:left; font-weight:bold;  color:white; height: 16px; text-transform: uppercase; border-bottom: 1px solid white; }
.box3 .content{background-color:#f19a39; padding:6px 0px 0px 0px; height: 182px; }
.box3 img {
    float: right;
    height: 75px;
    width: 75px;
    margin-top: 60px;
    margin-right: 25px;
}

/*box4*/
.box4{ }
.box4 .top{}
.box4 .top h2{background-color:#aaabad; font-size:14px; text-align:left; font-weight:normal;  color:white; }
.box4 .content{background-color:#aaabad; padding:6px 5px 6px 5px;}
.box4 .content strong{font-size:18px; font-weight:normal; color:white; padding:0px 0px 0px 0px; }

.box5{ height: 230px;}
.box5 .top{}
.box5 .top h2{background-color:#999; padding:10px 0px 10px 25px; font-size:13px; text-align:left; font-weight:bold;  border-bottom: 1px solid white; color:white; height: 16px; text-transform: uppercase; }
.box5 .content{background-color:#C0C1C2; padding:6px 0px 0px 0px; height: 152px; }
.box5 .second h2 { height: 16px; padding:10px 0px 10px 25px; border-top: 1px solid white; position: relative;}

.box5 .content {
    height: 152px;
}


.box5 .table {
    width: 90%;
    margin: auto;
}

.box5 .second a {
    color: #fff;
    text-decoration: underline;
    font-size: 10px;
}

.box5 td {
    color: white;
    font-size: 11px;
    line-height: 1.5;
}


.box5 td.left {
    width: 40%;
    text-align: left;
    padding-left: 15px;
}

.box5 td.right {
    padding-left: 15px;
    width: 60%;
    text-align: left;
}

.box5 td.price {
    padding-top: 25px;
    font-size: 18px;
    font-weight: bold;
}

.box5 .booknow {
	width: 65px;
	height: 65px;
        float: left;
        font-size: 13px;
        color: #FFF;
	vertical-align: middle;
	text-align:center;
	font-weight:bold;
	position: absolute;
	/*bottom: -15px;*/
	bottom: -15px;
	right: 20px;
	display: table;
/*        background-color: #EF7F01;*/
/*	border-radius: 50px;*/
	background: url('../graph/layout/price_box_round.png');
	margin-top: 20px;
}

.box5 .booknow p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    text-align:center;
    display: table-cell;
}

/************************************************************************************************************************************************************************************************/
/*independent styles*/
/************************************************************************************************************************************************************************************************/
/*alignment*/
.align_right{text-align:right;}
.align_left{text-align:left;}

/*floats*/
.float_right{float:right;}
.float_left{float:left;}

/*paddings*/
.pad1{}

/*margins*/
.mar1{}

/*colors*/
.c1{}

/*positions*/
.pos1{}

/************************************************************************************************************************************************************************************************/
/*forms*/
/************************************************************************************************************************************************************************************************/
/*form1*/
.form1{}
.form1 table{padding:0px 0px 0px 25px;}
.rightside .form1 table {
    padding-left: 10px;
}
.rightside {
    margin-top: 22px;
}

.rightside {
    height: 265px;
}

.rightside .content {
    height: 215px;
}

.rightside input.text {
    height: 12px;
}

.rightside .top h2 {
    padding-left: 13px;
    text-transform: none;
}

.rightdata {
    height: 250px;
}

.rightdata .content {
    height: 175px;
}

.smalldata {
    height: 195px;
}

.smalldata .content {
    height: 120px;
}

.rightdata button {
    background-color:#999; display:block; font-size:18px; color:white; padding:6px 0px 6px 0px; cursor:pointer; font-weight:bold; border:0px; width:100%; bottom: 0; position: absolute; border-top: 1px solid #fff;
}



.form1 table td{padding:3px 0px 3px 0px; }
.form1 strong{font-size:11px; color:white; display:block; }
.form1 input.text{width:127px; font-size:13px; padding:0px 0px 0px 3px; border: 1px solid #fff; padding: 4px; margin-top: 3px; height: 13px; background-color: #fff5d2;}
.form1 select { margin-top: 3px; border: 1px solid #fff;background-color: #fff5d2;}
.form1 input.submit{background-color:#ef7f01; display:block; font-size:18px; color:white; padding:6px 0px 6px 0px; cursor:pointer; font-weight:bold; border:0px; width:100%; bottom: 0; position: absolute; border-top: 1px solid #fff;}

.rightside input.submit {
    border-top: 1px solid white;
    font-family: Verdana;
}
/*form2*/
.form2{background-color:#f6f6f6; padding:10px; }
.form2 p{font-size:10px; padding:5px 0px 5px 0px; }
.form2 span {
    font-size: 10px;
    color: gray;
}
.form2 p label{display:block; }
.form2 input[type=text] {width:186px; border:1px solid #a7a7a8; padding:2px 0px 2px 3px; }
.form2 textarea{width:189px; border:1px solid #a7a7a8; font-size:10px; height:60px; }


/************************************************************************************************************************************************************************************************/
/*footer*/
/************************************************************************************************************************************************************************************************/
.footer{height:110px; background-color:#f2e7c7; position:relative;  padding:15px 0px 0px 80px; }
.footer p{font-size:10px; text-align: left; float: left;  clear:left; width: 60%;}
.footer p a{text-decoration:none; }
.footer p.links {
    margin-top: 15px;
}


/*submenu*/
.footer dl.submenu{position:absolute; top:-20px; left:290px; }
.footer dl.submenu dt{display:none; }
.footer dl.submenu dt strong{}

.footer dl.submenu dd{}
.footer dl.submenu dd ol{}
.footer dl.submenu dd ol li{float:left; padding:0px 15px 0px 0px; }
.footer dl.submenu dd ol li a{font-size:10px; text-decoration:none; color:#6a6967; display:block; }

.blogfeeds h4 {
    font-size: 11px;
    color:#6a6967;
    padding:5px 0px 5px 0px;
}

h4 a {
    color:#6a6967;
    text-decoration: none;
}

.maintext p{
    font-size: 13px;
}

.maintext h3 {
    background-color: transparent;
    color: #6a6967;
    font-size: 12px;
    padding-left: 0;
}

/*.infoicons img {
    float: left;
    clear: left;
    margin-left: 15px;
    margin-top: 5px;
}

.infoicons span {
    float: left;
    margin-left: 10px;
    padding-top: 12px;
    font-size: 13px;
    color: #6a6967;
}*/

.infoicons img {
    margin-right: 6px;
}

.infoicons td {
    font-size: 11px;
    color: #6a6967;
    padding-bottom: 4px;
    padding-top: 4px;
}

.calendar_button {
    margin-top: 15px;
    display: block;
}

.locations p {
    font-size: 13px;
    font-weight: normal;
}

.locations hr {
    display: block;
}

.locations a {
    color: #6a6967;
}

.locations {
     color: #6a6967;
}


.locations td {
    max-width: 210px;
}

#cal1Container { display:none; position:absolute; left:5px; top:10px; z-index:70 !important;}

.split4 .center p, .split4 .center li {
    font-size: 13px; /*initally 12px then 14 now 13px */
    color: #5A5A5A;
}

/* --- apartment styles --- */
.apartment{
	height: 198px;
	width:475px;
	padding-top: 0;
	/*margin-bottom: 20px;*/
	margin-top: 22px;
	position: relative;
	background-color: #eaeaea;
	/*border-radius: 25px;*/
	/*border-bottom-right-radius: 0px;*/
}

.apartment .picturebox{
	width: 200px;
	height: 198px;
	float:left;
	display:inline;
}


.apartment .picture {
	height: 198px;
	/*padding-top: 12px;*/
}

.apartment .picture img {
    width: 200px;
    height: 198px;
    border-bottom-left-radius: 25px;
}

.apartment .textbox{
	width: 330px;
	height: 41px;
	float:right;
	position:absolute;
        left: 145px;
	/*background-color: #c0c1c2;*/
	background-image: url('../graph/layout/apartment_textbox_background.png');
	font-family: Verdana;
	/*border-top-right-radius: 25px;*/
}
.apartment .title {
	height: 25px;
	padding-left: 69px;
	float:left;
        text-align: left;
	color:#FFFFFF;
	vertical-align:top;
        padding-top: 4px;
	font-weight: bold;
	font-family: Verdana;
}

.apartment .title  a{
	color:#FFFFFF;
        font-size: 11px;
	line-height: 11px;
        text-decoration: none;
	font-family: Verdana;
}

.apt-name:hover {
	color:#555 !important;

}

h3.room:hover {
	color:#555 !important;

}

.apartment h3.room {
    height: 25px;
	padding-left: 1px;
	float:left;
	line-height: 0.3;
	/*color:#FFFFFF;*/
	vertical-align:top;
        padding-top: 0px;
	/*color:#FFFFFF;*/
        font-size: 9px;
	line-height: 18px;
        text-decoration: none;
	background-color: transparent;
	font-weight: bold;
	font-family: Verdana;
}


.apartment .title a:hover{
	color:#FFFFFF;
}

.apartment .people {
	float:right;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
        /*padding-top: -15px;*/
        position: absolute;
	top: -7px;
	right: 20px;
        /*padding-right: 14px;*/
}

.apartment .people img {
    float: left;
}

.apartment .people img.more {
    float: left;
    margin-left: 6px;
}
.apartment .people span {
    float: left;
    padding-bottom: 0px;
    padding-top: 7px;
}

.apartment .text {
	width: 256px;
	position: absolute;
	top: 50px;
	left: 216px;
	/*padding-top: 10px;*/
	/*padding-left: 100px;*/
	/*float:left;*/
}

.apartment .text p {
    color: #6e6b6c !important;
    font-size: 11px;
}

.apartment .buttonbox {
	width: 260px;
	padding-left: 70px;
        float: left;
        margin-top: -8px;
}

.apartment .button {
	display:inline;
	height: 22px;
        font-size: 11px;
	width: 141px;
	text-align: center;
	color: #fff;
        margin-right: 20px;
}

.apartment a.button {
	text-decoration:none;
	/*color: #e1e1e2;*/
	color: #fff;
	line-height: 11px;
	text-transform: capitalize;
}

.apartment a:hover.button {
	/*ext-decoration:underline;*/
	color: #555;	
}

.apartment table.details {
    margin-top: 5px;
}

.apartment table.details td {
    font-size: 11px;
    color: #6e6b6c;
    padding: 0;
    line-height: 1.2;
}

.apartment table.details td.left {
    font-weight: bold;
    padding-right: 10px;
    vertical-align: top;
}

.apartment hr {
    width: 100%;
    color: #fff;
    display: block;
    position: absolute;
    border: 0;
    border-top: 1px solid #fff;
    top: 20px;
    right: 0;
    z-index: 1;
}


.apartment .price {
    z-index: 2;
    margin-top: -10px;
    margin-left: -10px;
	width: 65px;
	height: 65px;
        float: left;
        font-size: 13px;
        color: #FFF;
	display: table;
	text-align:center;
	font-weight:bold;
	position: absolute;
	cursor: pointer;
        /*background-image: url(../graph/layout/price_box.png);*/
        background-image: url(../graph/layout/price_box_round.png);
        background-repeat: no-repeat;
	vertical-align: middle;
}

.apartment .price a {
    vertical-align: middle;
    color: inherit;
    display: table-cell;
    text-align: center;
    text-decoration: none;
    
}




/* --- END apartment-details styles --- */

/** Search view **/

.search {
    margin-top: 32px;
    height: 218px;
    background-color: #eaeaea;
    border-radius: 25px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.search .picture img {
    height: 193px;
    margin-top: 25px;
    border-bottom-left-radius: 0px;
}

.search .textbox {
    background: transparent;
    padding-left: 20px;
    left: 0;
    border-radius: 0;
    top: -10px;
    height: 36px;
    width: 455px;
    /*background-color: #999;*/
    /*border-top-left-radius: 25px;*/
    background-image: url('../graph/layout/search_textbox_background.png');
}

.search .title a{
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.search .title a:hover{
    color: #C0C1C2;
    font-size: 14px;
    font-weight: bold;
}

.search .title {
    padding-left: 0px;
    padding-top: 5px;
}

.search h3.room {
    color: orange;
    font-size: 11px;
}

.search .buttonbox a {
    color: #fff;
}

.search .buttonbox {
    margin-top: -10px;
    /*width: 350px;*/
    /*width: 354px;*/
    width: auto;
    padding-left: 0px;
    border-spacing: 0;
    z-index: 2;
    clear: left;
}

.search .buttonbox td {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.search .buttonbox .leftbutton {
    border-right: 1px solid #fff;
    width: auto;
    padding-left: 0;
}

.search .leftbutton .button {
    width: auto;
}

.search .button {
    margin-right: 0px;
}

.search .buttonbox a:hover {
    color: #C0C1C2;
    text-decoration: none;
}

/*.search .buttonbox td {
    width: 100px;
}*/

.search hr {
    width: 100%;
    color: #fff;
    display: block;
    position: absolute;
    border: 0;
    border-top: 1px solid #fff;
    top: 35px;
    right: 0;
}

.search .buttonbox td {
    text-align: left;
}

.search .text {
    top: 38px;
}

.search .resdata {
    width: 267px;
    height: 51px;
    float:right;
    right: 0;
    position:absolute;
    bottom: 0px;
    background-color: #C0C1C2;
    /*border-radius: 20px;*/
    /*background: url('../graph/layout/search_box.png');*/
    /*background-position: right;*/
    color: #fff;
    padding-left: 8px;
}

.search .resdata p {
    color: white;
    font-size: 10px;
    padding-left: 12px;
}

.search .resdata p.reisedaten {
    padding-top: 6px;
}

.search .resdata p.preis {
    padding-top: 0px;
}

.search .resdata hr {
    border-color: #fff;
    top: 25px;
    width: 100%;
    z-index: 0;
}

.search p.special {
    float: left;
    margin-left: -117px;
    margin-top: -18px;
    font-weight: bold;
    color: white;
    font-size: 10px;
    /*background-color: #EF7F01;*/
    /*border-bottom-left-radius: 25px;*/
    /*border-top-left-radius: 25px;*/
    height: 43px;
    width: 97px;
    text-align: center;
    padding-top: 8px;
    background-image: url('../graph/layout/special_box.png');
}
.search p.special span {
    padding-top: 10px;
    text-align: center;
    display: block;
}

.search hr.special {
    width: 50%;
    border: 0;
    border-top: 1px solid #fff;
    position: absolute;
    top: 25px;
    left: -109px;
}

/*.search .resdata hr {*/
/*    border-color: #fff;*/
/*    top: 25px;*/
/*    width: 70%;*/
/*}*/


/*.search .people {*/
/*	width: 105px;*/
/*	float:left;*/
/*        font-size: 18px;*/
/*        color: #fff;*/
/*        font-weight: bold;*/
/*        position: absolute;*/
/*	top: -10px;*/
/*	left: 0px;*/
/*}*/
/**/
/*.search .people img {*/
/*    width: 20px;*/
/*    height: 45px;*/
/*    float: right;*/
/*}*/

.search .people {
	float:right;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
        position: absolute;
	top: -10px;
	right: 15px;
	width: 100px;
}

.search .people img {
    float: right;
    height: 45px;
}

.search .people img.more {
    float: right;
    margin-left: 6px;
}
/*.search .people span {*/
/*    float: right;*/
/*    padding-bottom: 0px;*/
/*    padding-top: 15px;*/
/*    font-size: 28px;*/
/*}*/

.search .people span {
    float: right;
    padding-bottom: 0px;
    padding-top: 10px;
    font-size: 28px;
}


.search .resdata .booknow {
	width: 65px;
	height: 65px;
        font-size: 13px;
        color: #FFF;
	vertical-align: middle;
	text-align:center;
	font-weight:bold;
	position: absolute;
	text-decoration: none;
	bottom: -5px;
	right: -27px;
	display: table;
/*        background-color: #EF7F01;*/
/*	border-radius: 50px;*/
	background: url('../graph/layout/price_box_round.png');
	z-index: 1;
	padding-left: 0;
}

.search .booknow a {
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    display: table-cell;
}

/** Menus **/

.left_menu {
    width: 239px;
    margin-top: 22px;
}



.left_menu ul {
    width: 234px;
    background-color: #c0c1c2;
    padding-top: 0px;
    padding-bottom: 0px;
}

.left_menu li.miniheader {
    padding-left: 25px;
    width: 209px;
    background-color: #999;
    border-bottom: 1px solid white;
    padding-top: 10px;
    padding-bottom: 10px;
    color:white;
    text-transform: uppercase;
    font-weight: bold;
}

.left_menu a {
    background-color: #c0c1c2;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    width: 209px;
    display: block;
    text-decoration: none;
    color: white;
}

.left_menu a:hover {
    background-color: #ee7f00;
}

.left_menu a.on {
    background-color: #ee7f00;
}

.special_offer .dates {
    display: block;
    width: 100%;
    background-color: #f3e8c8;
    font-weight: bold;
}

#addthis {
    margin: auto;
    text-align: center;
}

table.rooms th {
    background-color: #6a6967;
    color: white;
}

table.rooms td {
    vertical-align: top;
    padding: 5px;
}

table.force-photos img {
    width: 150px;
    height: 150px;
}

a:visited {}

#front-slideshow {
    height: 220px;
    width: 470px;
}

.yui3-slideshow
{
    overflow: hidden;
}

.yui3-slideshow-content
{
    position: relative;
}

.booklet h2, .locations h2 {
    color: #F19A39;
    margin-top: 19px;
    font-size: 16px;
    font-weight: bold;
    /*text-transform: uppercase;*/
}

.booklet h3 {
    background-color: transparent;
    color: #F19A39;
    font-size: 13px;
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 0px;
}

.booklet ul {
    list-style: square;
    padding-left: 18px;
}

.booklet p, .locations p {
    margin-top: 12px;
}

.booklet h3.sub {
    font-size: 105%;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
}

.booklet iframe {
    margin-top: 21px;
}

.booklet hr {
    display: block;
}

div.testimonial {
    background: url('../graph/layout/quote.gif') no-repeat 0px 0px;
    padding-top: 28px;
    padding-left: 5px;
}

div.apt-testimonial {
    background: url('../graph/layout/quote.gif') no-repeat 0px 0px;
    padding-top: 28px;
    width: 224px;
    margin-top: 20px;
    padding-left: 10px;
}


/*.locations p {*/
/*    width: 90%;*/
/*}*/

#apartment-details {
    margin-top: 22px;
    width: 478px;
    background-color: #eaeaea;
	border-radius: 25px;
	border-bottom-right-radius: 0px;
}

#apartment-details .picture {
    position: absolute;
    width: 478px;
    height: 65px;
}

#apartment-details img.main {
    width: 478px;
    height: 265px;
}

#apartment-details .picture h2 {
    /*background-color: #000;*/
    /* Fallback for web browsers that doesn't support RGBa */
    /*background: rgb(0, 0, 0) transparent;*/
    /* RGBa with 0.6 opacity */
    /*background: rgba(0, 0, 0, 0.4);*/
    /* For IE 5.5 - 7*/
    /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);*/
    /* For IE 8*/
    /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";*/
    color: #fff;
    background: url('../graph/layout/apartment_title_background.png');
    position: absolute;
    /*bottom: 0;*/
    top: -39px;
    padding: 7px;
    padding-right: 20px;
    font-size: 20px;
}

#apartment-details h3 {
    text-transform: uppercase;
    font-size: 17px;
    color: #000;
    padding-left: 0;
    background: none;
}

#apartment-details table.details {
    margin-top: 5px;
}

#apartment-details table.details td {
    font-size: 11px;
    color: #6e6b6c;
    padding: 0;
    line-height: 1.4;
}

#apartment-details table.details td.left {
    font-weight: bold;
    padding-right: 10px;
    vertical-align: top;
}

#apartment-details .left-text {
    width: 50%;
    float: left;
}

#apartment-details .right-text p {
    width: 46%;
    float: left;
    padding-top: 12px;
    padding-left: 10px;
}

#apartment-details .right-text p {
    font-size: 11px;
    line-height: 1.3;
}

#apartment-details .text {
    padding-left: 7px;
    padding-right: 7px;
}

#apartment-details .icons {
    padding-top: 10px;
    float: right;
    width: 46%;
    display: block;
    margin-right: 15px;
}

#apartment-details .icons img {
    display: inline;
    margin-left: 4px;
}

#apartment-details .photos {
    clear: both;
    padding-top: 20px;
}

#apartment-details .photos img {
    width: 73px;
    height: 73px;
    display: inline;
    margin-left: 8px;
    margin-top: 10px;
    /*border-bottom-left-radius: 25px;*/
}

#apartment-details .photos img:first {
    margin-left: 0;
}

.partners img, .partners p {
    max-width: 150px;
}

.partners td {
    padding-top: 20px;
    padding-bottom: 20px;
}

table.faces {
    margin-top: 10px;
    margin-left: 0px;
}

#fk_excellence_badge_iframe {
    margin: auto !important;
    display: block;
}

.gallery {
    margin-top: 22px;
    width: 475px;
}

.gallery a.album, .gallery a.image {
    height: auto;
    width: 150px;
    margin-bottom: 10px;
    text-align: center;
    margin-right: 5px;
    display: inline-block;
}

.gallery a.album img, .gallery a.image img{
    height: 150px;
    width: 150px;
}


.gallery a.album span {
    background-color: #999;
    border-top: 1px solid white;
    color: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100%;
    display: inline-block;
}

.gallery .controls {
    width: 479px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.gallery .control-left {
    float: left;
}

.gallery .control-right {
    float: right;
}

.gallery .controls a{
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
}

.gallery .single_image {
    border: 2px solid #999;
    margin: auto;
}

.location-list-element {
    margin-top: 22px;
    width: 476px;
    height: 138px;
    background-color: #eaeaea;
    border-radius: 25px;
    padding-top: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 0px;
    padding: 0;
    position: relative;
}

.location-list-element .textbox {
    /*background-color: #999;
    border-radius: 25px;
    color: #fff;
    height: 25px;
    right: 0;
    position: absolute;
    width: 310px;
    z-index: 2;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;*/
    width: 270px;
	height: 21px;
	float:right;
	position:absolute;
        left: 207px;
	background-image: url(../graph/layout/apartment_box.png);
	background-repeat: no-repeat;
	background-position: right top;
	/*background-position: 0px 12px;*/
	/*background-color: #C0C1C2;*/
	/*border-radius: 25px;*/
	font-family: Verdana;
	/*padding-top: 12px;*/
	z-index: 3;
}

.location-list-element .buttonbox {
	padding-left: 16px;
        float: left;
        margin-top: -6px;
}

.location-list-element .button {
	display:inline;
	height: 22px;
        font-size: 11px;
	width: 141px;
	text-align: center;
	color: #e1e1e2;
        margin-right: 20px;
}

.location-list-element a.button {
	text-decoration:none;
	/*color: #e1e1e2;*/
	color: #f1f1f2;
	line-height: 11px;
	text-transform: capitalize;
}

.location-list-element a:hover.button {
	text-decoration:underline;
	color: #555;	
}

.location-list-element hr {
    width: 100%;
    color: #fff;
    display: block;
    position: absolute;
    border: 0;
    border-top: 1px solid #fff;
    top: 20px;
    right: 0;
    z-index: 1;
    clear: both;
}

.location-list-element .title {
    height: 25px;
	padding-left: 15px;
	float:left;
        text-align: left;
	color:#FFFFFF;
	vertical-align:top;
        padding-top: 2px;
	font-weight: bold;
	font-family: Verdana;
	width: 100%;
}

.location-list-element .title a{
    	color:#FFFFFF;
	font-weight: bold;
	font-family: Verdana;
	text-decoration: none;
}

.location-list-element .picture {
    position: absolute;
    z-index: 0;
}

.location-list-element .picture img {
    border-bottom-left-radius: 25px;
    height: 138px;
    width: 206px;
}

.location-list-element .text {
    position: absolute;
    width: 240px;
    top: 30px;
    left: 220px;
    font-size: 11px;
}

.location-list-element .text td{
    vertical-align: top;
}

#apartment-details img.locationmain {
    width: 478px; 
}

#apartment-details .locationtext {
    margin-top: 20px;
}

#apartment-details .locationtext p {
    width: 90%;
    margin: auto;
    text-align: justify;
    font-size: 12px;
}

#apartment-details .locationpic h2.loc {
    top: -58px;
}

.agb {
    color: #6A6967;
}

.agb h2 {
    font-size: 16px;
    margin-bottom: 25px;
}

.agb ol {
    list-style: decimal;
    padding-left: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.agb li a {
    color: #F19A39;
}

.agb table {
    margin-top: 25px;
}

.agb table td {
    padding-right: 10px;
}

.agb h4 {
    margin-top: 20px;
    color: #6A6967;
}

.agb ul {
    margin-top: 20px;
    margin-bottom: 15px;
}

.booking-tool {
    width: 478px;
    color: #555;
    background-color: #eaeaea;
    border-radius: 25px;
    margin-top: 22px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navigation {
    width: 478px;
    z-index: 2;
    border-bottom: 1px solid #fff;
}

.navigation ul {
    width: 100%;
    display: table;
    background-color: #ccc;
    /*opacity: 0.9;*/
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.navigation li {
    width: 190px;
    display: table-cell;
    text-align: center;
    background-color: #ccc;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    font-family: Verdana;
    /*opacity: 0.9;*/
}

.navigation li.arrow {
    border-color: transparent transparent transparent #F2E7C7;
    border-style: solid;
    border-width: 12px;
    background-color: transparent;
    height:0;
    width:0;
}

.navigation li.activearrow {
    border-color: transparent transparent transparent #ef7f01;
}

.navigation li.active {
    background-color: #ef7f01;
    border-top-left-radius: 25px;
}

.navigation li.second {
    background-color: #F2E7C7;
}

.navigation li.secondarrow {
    border-color: transparent transparent transparent #F2E7C7;
}


.booking-tool .picture img {
    width: 478px;
    height: 230px;
}

.booking-tool .picture {
    position: relative;
    border-bottom: 1px solid #fff;
}

.booking-tool .left-box, .booking-tool .right-box {
    float: left;
}

.booking-tool .left-box, .booking-tool .right-box {
    width: 478px;
}


.booking-tool .picture h2 {
    background: url('../graph/layout/apartment_title_background.png');
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 17px;
    padding: 7px;
    font-family: Verdana;
}

.booking-tool h2 span {
    opacity: 1;
}

.booking-tool .separator {
    clear: both;
    height: 0px;
}



.booking-tool label, .booking-tool input, .booking-tool textarea, .booking-tool select {
    width: 200px;
    display: block;
    float: left;
    margin-top: 4px;
}

.booking-tool label {
    clear: left;
    margin-right: 15px;
    text-align: right;
    width: 200px;
    color: #fff;
}

.booking-tool .formbox {
    margin: 10px 15px 10px 15px;
}

.booking-tool input, .booking-tool select {
    border: 1px solid #fff;
    background-color: #FFF5D2;
}

.booking-tool textarea {
    border: 1px solid #fff;
    background-color: #FFF5D2;
}

.booking-tool button.proceed {
    border: 2px solid #fff;
    border-radius: 5px;
    /*border-bottom-width: 3px;
    border-left-width: 3px;*/
    background-color: #EF7F01;
    padding: 4px;
    text-transform: uppercase;
    font-family: Verdana;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    display: online-block;
    margin-left: 65%;
    margin-top: 15px;
}

.booking-tool .alignright {
    /*font-weight: bold;*/
    padding-right: 15px;
    text-align: right;
}

.booking-tool .left-box table {
    margin: auto;
    width: 438px;
    margin-bottom: 15px;
    
    /*margin-left: 15px;*/
}

.booking-tool .left-box td {
    padding-top: 1px;
    padding-bottom: 1px;
    width: 50%;
    border: 1px solid white;
   /* background-color: #C0C1C2;
    color: #fff;*/
}

.booking-tool .box-hover {
    width: 478px;
    height: 225px;
    position: absolute;
    background-color: #fff;
    opacity: 0.5;
}


/*.booking-tool .right-box input {
    float: left;
    clear: left;
    margin-left: 15px;
    margin-top: 4px;
    border: 1px solid #555;
}

.booking-tool .right-box select {
    float: left;
    clear: left;
    margin-left: 15px;
    margin-top: 4px;
}*/

.booking-tool hr.separator {
    border: 0;
    border-top: 1px solid #fff;
    width: 100%;
    display: block;
}

table.impressum {
    margin-top: 15px;
}

table.impressum td {
    vertical-align: top;
    padding-top: 1px;
    width: 50%;
    color: #6A6967;
    font-size: 12px;
}

table.impressum a {
    color: #EF7F01;
    text-decoration: none;
}

table.impressum td.links {
    padding-right: 30px;
}

/* Location button */
#apartment-details a.button {
    display: inline-block;
    width: auto;
    border: 1px solid #fff;
    background-color: #EF7F01;
    color: #fff;
    padding: 5px;
    margin: auto;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}

.booking-tool p.thanks {
    padding-top: 20px;
    width: 438px;
    margin: auto;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-family: Verdana;
    
}

.booking_contact {
    width: 209px;
    padding-left: 25px;
    background-color: #C0C1C2;
    color: #fff;
}

.info-form {
    background-color: #EF7F01;
    border-top-right-radius: 25px;
    /*border-bottom-left-radius: 25px;*/
    width: 475px;
    margin-top: 21px;
    /*height: 194px;*/
    border-bottom: 1px solid #fff;
}

.info-form-round, .info-form-round .picture, .info-form-round .picture img {
    border-bottom-left-radius: 25px;
    border-bottom: 0;
}

.info-form-round, .info-form-round .picture, .info-form-round .picture img {
    height: 120px;
}

.info-form .picture {
    /*border-bottom-left-radius: 25px;*/
    display: inline-block;
    width: 200px;
    /*border-right: 1px solid #fff;*/
    /*height: 194px;*/
    margin-right: 0;
}

.info-form .picture img {
    width: 200px;
    /*border-bottom-left-radius: 25px;*/
}

.info-form-round .picture {
    border: 0;
}

.info-form .hover {
    /*background-color: #EF7F01;*/
    /*width: 200px;*/
    /*height: 120px;*/
    /*opacity: 0.5;*/
    /*position: absolute;*/
    /*z-index:3;*/
    /*border-bottom-left-radius: 25px;*/
    
    width: 48px;
    height: 70px;
    border: 6px solid #fff;
    border-radius: 50px;
    margin-left: 60px;
    margin-top: 15px;
    font-size: 55px;
    font-weight: bold;
    color: #fff;
    padding-left: 27px;
    padding-top: 5px;
    /*font-family: 'Times New Roman';*/
}

.info-form .text {
    border-top-right-radius: 25px;
    display: inline-block;
    width: 241px;
    vertical-align: top;
    padding:0;
    margin: 0;
    padding: 12px;
}

.info-form .text p {
    text-align: justify;
    margin-left: 0;
    color: #fff;
    font-weight: bold;
    padding-top: 11px;
}

.form-info {
    background-color: #EF7F01;
    border-bottom-left-radius: 25px;
    width: 475px;
    height: 340px;
}


.form-info label, .form-info input, .form-info textarea, .form-info select {
    width: 200px;
    display: block;
    float: left;
    margin-top: 4px;
}

.form-info label {
    clear: left;
    margin-right: 15px;
    text-align: right;
    width: 170px;
    color: #fff;
}

.form-info .formbox {
    margin: 0px 15px 10px 15px;
    padding-top: 10px;
}

.form-info input, .form-info select {
    border: 1px solid #fff;
    background-color: #FFF5D2;
}

.form-info textarea {
    border: 1px solid #fff;
    background-color: #FFF5D2;
}

.form-info button.proceed {
    border: 2px solid #fff;
    border-radius: 5px;
    /*border-bottom-width: 3px;
    border-left-width: 3px;*/
    background-color: #EF7F01;
    padding: 4px;
    text-transform: uppercase;
    font-family: Verdana;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    display: online-block;
    margin-left: 65%;
    margin-top: 15px;
}

table.equipment {
    width: 476px;
    margin-top: 25px;
}

table.equipment td {
    background-color: #c0c1c2;
    border: 1px solid #fff;
    color: #fff;
    vertical-align: top;
    padding: 3px;
}

table.equipment td li {
    color: #fff;
}

table.equipment th {
    color: #fff;
    background-color: #999;
    border: 1px solid #fff;
}

div.post {
	width: 670px;
	margin-top: 12px;
}

div.post {
	font-size: 18px;
	color: #6A6967;
}

h2 {
	color: #F19A39;
	font-family: Verdana;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}

div.post h2 {
	padding: 0;
}

div.post h2 a {
	color: #F19A39;
	font-family: Verdana;
	margin-top: 19px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
	
.postmetadata {
	clear: both;
	font-size: 10px !important;
	margin-top: 5px;
}

.postmetadata a {
	font-size: 10px;
}

.potmetadata br {
	margin-top: 5px;
}

#blog_request{
	height: 121px;
	width: 217px;
	color:#FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #F19A39;
	padding:0px;
	margin-top: 19px;
	margin-bottom: 20px;
	position:relative;
	float:right;
}

#blog_request p{
	padding: 15px;
	margin: auto;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#blog_request #title	{
	width: 218px;
	height: 33px;
	display: block;
	padding-top: 7px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	margin: 0px;
	background-color: #EF7F01;
	font-weight: bold;
	text-transform: uppercase;
}

#blog_request .btn_SearchAvailability{
	width: 217px;
	height: 33px;
	color: #FFF;
	background-color: #EF7F01;
	font-weight: bold;
	cursor: pointer;
	border: 0;
	position: absolute;
	bottom: 0px;
	left: 0px;
	text-align: center;
	font-size: 16px;
	margin: 0px;
	text-transform: capitalize;
}

#translation_bar a, #translation_bar img {
	display: inline;
	width: 16px;
	padding: 2px;
}

#sidebar {
	width: 217px;
}

li.page_item a {
	font-size: 12px;
	color: #021D54;
}

.widget li a {
	font-size: 12px;
	color: #021D54;
}

.left_menu a {
	font-size: 12px;
}

.center .navigation a {
	font-size: 15px;
	color: #021D54;
	margin-top: 25px;
	padding-top: 25px;
	
}


#right-sidebar .ac img{
	margin-top: 20px;
}

.widget_pages li.page_item {
	padding-top: 4px;
}

h2.pagetitle {
	margin-top: 9px;
}

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 4px;
	margin: 10px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 4px;
	margin: 0;
}

/* Begin Form Elements */

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */


.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#respond {
padding-top:10px;
}
#respond h3 {
padding-top:10px;
width:111px;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
}

#comments {
width:511px;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
}


.commentlist {width:670px;}

.commentlist li{padding-top:15px;}

#commentform {width:670px;}

.fn a{color: #5A5A5A;}
.comment-meta a{color: #5A5A5A;}

.post p {
line-height:1.5em;
margin-bottom:1.5em;
}
 
.post small {font-size:small;}

.singlenav {padding-bottom:5px;}
.singlenav a{ font-size: 14px; color: #5A5A5A;}
.singlenav a:hover{ font-size: 14px; color: #000000;}

.backhomelink {font-size:14px; color: #f19a39; padding:10px;}
.backhomelink a{font-size:14px; color: #f19a39;}
.backhomelink a:visited{font-size:14px; color: #f19a39;}
.backhomelink a:hover{font-size:14px; color: #D86F00;}
.backhomelink a:active{font-size:14px; color: #f19a39;}

.post h3{
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;

}
strong {font-weight:bold;}
b {font-weight:bold;} 

.post ul {list-style-type:disc;padding-bottom:1em;padding-left:2em;}
/*new hacks*/
.entry div { font-size: 13px; padding-bottom:13px;  }

div.wp-caption { padding-bottom:0px;  }
