#container {
	background:#07375D;
}
#footer {
	border-top:2px solid #DDD;	
}

#descr {
	background:#FFF;
	color:#000;
	padding:20px 0;
}
#descr .titles {
	margin-bottom:20px;
	border-bottom:3px double #B22625;
}
#descr > div > div:first-child {
	float:left;
	width:38%;
}
#descr > div > div:last-child {
	float:right;
	width:60%;
}
#descr form {
	margin-top:25px;
}
#descr form input[type="text"] {
	width:70%;
}
#descr select {
	width:73%;
}

#ajax > div:first-child {
	margin-top:20px;
	padding-bottom:3px;
	border-bottom:4px double #DDD;
	color:#DDD;
}
#ajax > div:first-child > div:first-child {
	float:left;
}
#ajax > div:first-child > div:nth-child(2) {
	float:right;
}
#ajax > div:first-child > div select {
	margin-right:50px;
}
#ajax > div:first-child > div input[type="radio"] + label {
	background:none;
	width:auto;
	padding:0;
	margin-right:15px;
}
#ajax > div:first-child > div input[type="radio"]+label img {
	width:22px;
	margin-right:5px;
	vertical-align:top;
	-webkit-filter:brightness(0) invert(1);
	filter:brightness(0) invert(1);
}
#ajax > div:first-child > div input[type="radio"]:checked + label {
	color:#B22625;
}
#ajax > div:first-child > div input[type="radio"]:checked + label img {
	-webkit-filter:initial;
	filter:initial;
}

#gallery .sub_titles {
	text-align:center;
	border-bottom:3px double #B22625;
}
#gallery .sub_titles a {
	font-style:normal;
	text-decoration:none;
}
#gallery > div:nth-child(odd) {
	color:#DDD;
}
#gallery > div:nth-child(even) {
	background:#FFF;
}
#gallery > div > div {
	padding-left:5%;
}
#gallery > div > div > div:first-child {
	float:left;
	width:35%;
	padding:0;
}
#gallery > div > div > div:first-child > a {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%;
	display:block;
    height:400px;
}
#gallery > div > div > div {
	float:left;
	width:60%;
	padding-top:7px;
}
#gallery > div > div > div > div {
	margin-top:9px;
	margin-left:10%;
	margin-right:10%;	
	padding-bottom:8px;
}
#gallery > div > div > div > div:first-child {
	margin-top:0;
}
#gallery > div > div > div > div:last-child {
	margin-top:30px;
	padding-bottom:0;
}
#gallery > div > div > div > div > a {
	font-style:italic;
	text-decoration:underline;
	color:inherit;
}
#gallery > div > div > div > div > div {
	margin-bottom:5px;	
}
#gallery > div > div > div > div label {
	width:50%;
	margin-right:20px;
}

#map .sub_titles {
	position:absolute;
	top:40%;
	width:100%;
	text-align:center;
}

table {
	width:100%;
	border-collapse:collapse;
	color:#FFF;
}
table th,
table td {
	border-right:1px dashed #FFF;
	border-bottom:1px dotted #FFF;
	padding:1px 8px;
}
table tr td {
	cursor:pointer;	
}
table th,
table tr:last-child td {
	border-bottom:3px double #B22625;
}
table tr th:last-child,
table tr td:last-child {
	border-right:0;
}