/* 

    Rot         #d70b13;
    Rot dark    #c10a11;
    Grau        #4c4c4c;

*/



.FirstHeaderLink
{
    margin: 1px;
    text-align: center;
    background-color : #d70b13;
    color : #e6e6e6;
    padding:7px;
    transition: all 1s;
}


.FirstHeaderLink a, .FirstHeaderLink a.Link
{
    color : #e6e6e6;
}

.DorminoLogo
{
    margin-top:5px;
    margin-bottom:5px;
    display: block;
}

.NaviMenuButton
{
    text-align: right;
    padding-right: 15px;
}

.header.closed .FirstHeaderLink:not(.NaviMenuButton)
{
    height: 0px;
    opacity: 0;
    padding: 0px;
}


.MainMenu
{
    display:none;
}

.FooterLayer
{
    float: left;
}

.FooterLayer ul
{ 
    list-style: none ;
    padding: 0;
}


.BlockElement img {
    width: 100%;
}


.ApartmentElement
{
    /*margin-bottom: 50px;
    display: block;*/
}

.row.header
{
    color: black;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
}

/* Große Geräte (Desktop-PCs, 1200px und breiter) */
@media only screen and (max-width: 1200px) {
	#home .col-md-12 { padding: 0; }
	.Sticky.fixed { position: static; right: 0; width: 100% !important; }
	#home .col-lg-9.col-xs-12 { padding-right: 0 !important; }
	ul.SubNavi { margin-bottom: 30px; }
	.ApartmentSlider div.col-xs-6 { margin-bottom: 60px; }
	#f_ApartmentExport .ApartmentSlider div.col-xs-6 { margin-bottom: 0; }
}

/* Mittlere Geräte (Desktop-PCs, 992px und breiter) */
@media only screen and (max-width: 992px) { 
	header .logo, header .logo img { height: 50px; width: auto; }
	header .menu ul { padding: 0; margin-top: 20px; }
	.Headertext { font-size: 26px; }
	.Headertext h2, .SearchContainer h2, .SystemContainer h2, h2 { font-size: 26px; }	
	.row.header, .row.header.List h1, .SearchContainer h1, .SystemContainer h1, h1, legend, .SystemContainer.Admin h1, .Tile h2 { line-height: 34px; font-size: 30px;}
	header form { float: left; width: calc(100% - 100px); height: auto; padding-top: 15px; padding-bottom: 15px; margin-left: 50px; margin-right: 50px; }
	header form .form-control { font-size: 16px; }
	header.small { background-position: 0px -200px; }
	form#f_LoginForm button#btn_Login, form#f_LoginForm a#btn_Passwordreset { margin-top: 0; }
	.SideImages .col-xs-6 { padding-right: 0; padding-left: 0; margin-top: 15px; }
	.SideImages .col-xs-6:nth-child(1), .SideImages .col-xs-6:nth-child(3), .SideImages .col-xs-6:nth-child(5) { padding-right: 5px; }
	.SideImages .col-xs-6:nth-child(2), .SideImages .col-xs-6:nth-child(4), .SideImages .col-xs-6:nth-child(6) { padding-left: 5px; }
	.RoomPictures .Image:first-child { margin-bottom: 6px; }
	.RoomPictures .LargeImage { padding-right: 0 !important; }	
	.SystemContainer.Admin, .SystemContainer.Room { margin-left: 15px; margin-right: 15px; }
	.Tiller { margin-top: 30px; }
	.SystemContainer.Admin .BlockElementEdit { margin: 0; }
	ul.SubNavi { position: relative; width: calc(100% + 45px); left: -15px; }
	ul.SubNavi li { float: left; width: 12.5%; border-right: 1px solid rgba(255,255,255,0.2); text-align: center; }
	ul.SubNavi a { line-height: 24px; padding: 5px; }
	ul.SubNavi a i { width: 100%; margin-right: 0; }
	.md-text-left { text-align: left !important; }
	.md-nopadding { padding: 0 !important; }
}

/* Kleine Geräte (Tablets, 768px und breiter) */
@media only screen and (max-width: 768px) {  
	/*header { height: 500px; }*/
	header .logo, header .logo img { height: 40px; width: auto; }
	header .menu ul { padding: 0; margin-top: 15px; }
	header .menu ul li:last-child { display: none; }
	.Headertext { font-size: 20px; margin-top: 0;}
	.Headertext h2, .SearchContainer h2, .SystemContainer h2, h2 { font-size: 22px; }
	.Headertext p { display: none; }
	.row.header, .row.header.List h1, .SearchContainer h1, .SystemContainer h1, h1, legend, .SystemContainer.Admin h1, .Tile h2, .ContentHeaderText h1 { line-height: 30px; font-size: 24px; }
	legend { margin-bottom: 0; }
	header form { width: 100%; padding-top: 10px; padding-bottom: 5px; margin-left: 0; margin-right: 0; margin-top: 5px; }
	header .container { width: calc(100% - 30px); padding: 0; margin-left: 15px; margin-right: 15px; }
	header .container .row { margin-left: 0; margin-right: 0; }
	.containerWidth { padding-left: 15px; padding-right: 15px; }
	footer .col-md-12 { float: left; padding: 0; }
	footer ul { float: none; width: 100%; text-align: center; margin: 0 auto; }
	footer ul li { float: none !important; width: auto; text-align: center; display: inline-block; }
	.FooterLayer { padding-left: 15px; padding-right: 15px; }
	.footer .text-right { text-align: center; margin-top: 15px; }
	header.small { background-position: 0px -50px; }
	.btn { margin-bottom: 5px; }
	label, input#tb_Agb { height: 30px; line-height: 30px; }
	.l_PassStrenght { width: 100%; margin-top: 30px; }
	#f_EditSellerform .l_PassStrenght { margin-top: 0; }
	.Sticky.Full.fixed { left: -15px !important; }
	.nav-tabs > li { line-height: 20px; }
	.nav-tabs li a i { width: 100%; font-size: 14px; }
	.nav-tabs > li > a { font-size: 10px; }
	.col-xs-12 .TileAdd { margin-right: -15px; }
	.Tile { padding: 10px 0; }
	.Buttons.Padding .col-sm-6 { width: 100%; }
	.Description .col-xs-12 { width: 100% !important; }
	.ImageContainer.col-xs-12 { padding-right: 15px; }
	ul.SubNavi { margin-bottom: 0; margin-top: -5px; }
	ul.SubNavi li { width: 25%; }
	ul.SubNavi a { line-height: 20px; font-size: 14px; padding: 3px; }
	ul.SubNavi a i { font-size: 20px; }
	.xs-text-left { text-align: left !important; }
	.xs-nopadding { padding: 0 !important; }
	.ImageContainer .FirstImage { width: 100%; height: auto; }
	form#f_EditSellerform label.radio-inline { padding-top: 0; }
}

.l_SearchResultContainer 
{
    height: inherit;
    overflow-y: auto;
    padding: 5px;
    width: 100%;
    margin: 0;
    color: #fff;
    border: none;
}

.SearchResultEntry.row
{
    border-top: 1px solid #ccc;
    padding-left: 20px;
    margin-top: 10px;
    background: #121212cf;
}

