/* @charset "utf-8"; */

@import url(//fonts.googleapis.com/css?family=Open+Sans);
@import "layout.new.css";
@import "menu.new.css";
@import "font.css";
@import "table.css";
@import "list.css";
@import "form.css";
@import "file.css";


/********************* COMMON ***********************************************************/
.left {
    float: left;
}

.right {
    float: right;
}

img.left {
    margin: 0 25px 10px 0;
}

img.right {
    margin: 0 0 10px 25px;
}

div.clearer {
    clear: both;
    margin: 0;
    padding: 0;
    height: 0;
    width: 1px;
    line-height: 1px;
    font-size: 1px;
}

p {
    margin: 0;
    padding-bottom: 15px
}

a.img {
    border: 0;
}

hr {
    height: 1px;
    border: dashed #666;
    border-width: 0 0 1px 0;
    margin: 5px 0 20px 0;
    width: 100%;
}

.txtcenter {
    text-align: center;
}

.txtright {
    text-align: right;
}

div#content img {
    border: 2px solid #bfbfbf;
    margin-bottom: 10px;
}

div#content img.noborder {
    border: 0;
}

/********************* CONTENT ***********************************************************/
.rightcol {
    float: right;
    width: 190px;
    margin-left: 20px;
}

.infobox {
    float: left;
    margin: 0 1em 1em 0;
    padding: 0 0.5em 0.5em 0.5em;
    background: #fff;
	background-color: #fff;
	border: 1px solid #a8a8a8;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	min-width: 324px;
}

.infoboxlast{
	margin-right: 0em;
}

div#content .infobox img {
    border: 0;
    margin: 0;
}

.rightcol .infobox, #navi .infobox {
    float: none;
    margin: 0 0 10px 0;
    padding: 0 6px;
    border: 1px solid #a8a8a8;
}

#navi .infobox {
    width: 160px;
    margin-left: 13px;
    border: solid #c3ced4;
    border-width: 0 1px 1px 1px;
    background: #e1e6e9;
}

#language img {
    margin-left: 4px;
    border: 0 !important;
}

.txt-with-img-left div {
    float: left;
}

.txt-with-img-right div {
    float: right;
    text-align: right;
}

.txt-with-img-left img {
    margin: 0 25px 10px 0;
}

.txt-with-img-right img {
    margin: 0 0 10px 25px;
}

.photos {
    margin: 15px 0 0 0;
}

.faq_question {
    padding: 0;
    margin: 5px auto;
    font-weight: bold;
}

.faq_answer {
    padding: 5px;
    margin: 5px auto 15px;
    border: 1px solid #a8a8a8;
    background: #e1e6e9;
}

.impr_li {
    float: left;
    width: 190px;
}

.tel_li {
    float: left;
    width: 50px;
}

.disclaimer {
    margin-top: 35px;
}

/* Gallery styles */

.gallerybox {
    float: left;
    height: 100px;
    width: 350px;
    margin: 0 6px 5px 0;
    border: 1px solid #a8a8a8;
    overflow: hidden;

}

.galleryoverview-pic {
    float: left;
    width: 100px;
    border-right: 1px solid #a8a8a8;
}

.gallery {
    margin: 15px 0 0 45px;
    width: 625px;
}

.galleryoverview-pic img {
    border: 0 !important;
}

.galleryoverview-title {
    float: left;
    font-size: 0.9em;
    width: 237px;
    height: 100px;
    padding: 6px;
    background-color: #e1e6e9;
}

.gallery-menu {
    text-align: right;
    margin: -15px 3px 1px 0;
}

div#content .gallery img {
    width: 100px;
    height: 100px;
    border: 0;
    /* border:1px solid #77919e;
     margin:0 -2px -2px 0;
     */
    /* img m�ssen im html untereinander stehen, wenn nebeneinander statt -2px: 1px !!! */
}

.image_border_thumbnail {
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 2px 2px 0;
    border: 1px solid #a8a8a8;
    overflow: hidden;
}

/* Google map - nicht umbenennen!!! */
#map {
    border: 2px solid #bfbfbf;
    margin: 15px 0 20px 100px;
    width: 500px;
    height: 300px;
}

.progress{
	display:block;
	position:absolute;
	padding:2px 3px;
}
.pContainer {
	border:solid 1px #c3ced4;
}
.pHeader {
	background-color:#e55459;
	padding:5px 5px;
	color:#ffffff;
}
.pBody {
	background-color:#f5f5ff;
	padding:5px 5px;
}
.hidden{
	display:none;
}

.copyright {
    text-align: center;
    padding-left: 16px;
}

.extended_search {
	display: none;
}

/* Homepage */

.well {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	float: left;
	text-align: center;
	cursor: pointer;
	margin: 0.5em;
	padding: 1em;
	min-width: 8em;
}

.well:hover {
	background-color: rgba(88, 88, 88, 0.1);
}

.well .fa {
	font-size: 5em;
}

.well p {
	display: block;
	margin: 0.5em 0 0 0;
	padding: 0;
}

.well-disabled {
	background-color: #bdbdbd;
}

.well-disabled:hover {
	background-color: #bdbdbd;
}

/* Suche / Filter */

#divSelect .searchArrow{
	float: right;
    margin-left: 2em;
}

#divSelect .searchArrow i.fa{
	margin-right: 0.5em;
}

i.fa-download{
	font-size: 2em;
}