@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@media screen and (max-width: 950px) {
	.h-title, .h-phone { font-size: 22px !important; }
	nav ul.menu li { padding: 0 5px !important; font-size: 14px !important; }
}
@media screen and (max-width: 860px) {
	.content img { margin: 0 !important; padding: 10px 0 !important; max-width: 100% !important; height: auto !important; float: none !important; clear: both !important; }
	.block-center {
		width: 96% !important;
		margin: 0 2% !important;
	}
	nav .block-center { width: 100% !important; margin: auto !important; }
}
@media screen and (max-width: 750px) {
	.col-logo { width: 100% !important; margin: auto !important; }
	.col-info { display: none !important; }
	#mobile-menu { display: block !important; }
	#mobile-menu.active { background-color: #26a1ff; color: #fff; }
	nav ul.menu {
		display: block;
		position: absolute;
		top: -1000px;
		left: 0;
		width: 100%;
		height: auto !important;
		background: #26a1ff;
		border-bottom: 5px solid #fff;
		text-align: left !important;
		z-index: 99;
	}
	nav ul.menu.down { display: block; top: 60px; }
	nav ul.menu li { display: block !important; padding: 0 20px !important; border-bottom: 1px solid #fff !important; }
	nav ul.menu li.current { background-position: 30px bottom !important; }
	nav ul.menu li a { color: #fff !important; }
	.object-image { float: left !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
	.object-info { float: left !important; width: 100% !important; margin: 0 !important; }
	.object-info-in { padding: 0 !important; }
	.f-col {
		width: 100% !important;
		margin: 20px 0 !important;
	}
}

* {
    margin: 0;
    padding: 0;
}

html {height: 100%;}

* html body {height: 100%;}

body {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    width: 100%;
    height: 100%;
    color: #1a1f25;
    line-height: 140%;
    background: #fff;
}
a {
	text-decoration: none;
	color: #007dde;
	transition: all 0.2s ease 0s;
}
a:hover {
	color: #26a1ff;
}
p { padding: 10px 0px; }
img { border: 0 none; }
ul, ol {
	padding: 10px 20px;
}
h1, h2, h3 { padding: 20px 0;line-height: 140%; text-transform: uppercase; }
h1 { font-size: 26px; color: #007dde; }
h2 { font-size: 22px; }
h3 { font-size: 18px; font-weight: normal; }

/* Classes */
.clr {
	clear: both;
}
.center {
	text-align: center;
}
.block-center {
	position: relative;
	max-width: 1000px;
	margin: auto;
}
header {
	position: relative;
	height: 320px;
	border-top: 3px solid #fff;
	background: #05367a url('../images/top_bg.jpg') 0 50% no-repeat;
	background-size: cover;
}
.col-logo {
	position: relative;
	float: left;
	width: 400px;
	margin-right: -400px;
	text-align: center;
	z-index: 1;
}
.col-info {
	float: right;
	width: 100%;
}
.logo-block {
	display: inline-block;
	width: 283px;
	height: 193px;
	padding: 0 0 5px 0;
	background: transparent url('../images/logo_bottom.png') 0 bottom no-repeat;
}
.logo-block-in {
	display: inline-block;
	width: 283px;
	height: 193px;
	background: #fff;
}
#tohome {
	display: inline-block;
	padding: 20px 0 0 0;
}
.col-info {
	position: relative;
	float: right;
	width: 100%;
	color: #fff;
}
.col-info-in {
	padding: 0 0 0 400px;
}
.h-title {
	padding: 30px 0 0 0;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: bold;
}
.h-phone {
	padding: 10px 0 0 32px;
	line-height: 32px;
	background: transparent url('../images/icon_phone.png') 0 center no-repeat;
	font-size: 26px;
	font-weight: bold;
}
.h-address {
	line-height: 32px;
	padding: 0 0 0 32px;
	background: transparent url('../images/icon_address.png') 0 center no-repeat;
	font-size: 18px;
}
nav {
	position: absolute;
	top: 223px;
	width: 100%;
	height: 60px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	background: #007dde;
	text-align: center;
}
#mobile-menu {
	display: none;
	position: relative !important;
	left: 20px;
	top: 0px;
	width: 150px;
	height: 60px;
	line-height: 60px;
	background: transparent url('../images/mobile_menu_icon.png') 0 center no-repeat;
	text-indent: 60px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	z-index: 2;
	overflow: hidden;
}
nav a { color: #fff; }
nav a:hover { color: #fff; }
nav ul.menu {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 60px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}
nav ul.menu li {
	display: inline-block;
	padding: 0 15px;
}
nav ul.menu li.current {
	background: transparent url('../images/active.png') center bottom no-repeat;
}
.content {
	position: relative;
	padding: 30px 0 50px 0;
}

.object-list {
	position: relative;
	padding: 30px 0;
	background: #eee;
	border-top: 10px solid #007dde;
}

.object-item {
	padding: 30px 0;
}
.object-image {
	position: relative;
	float: left;
	width: 260px;
	margin-right: -260px;
	z-index: 1;
}
.object-info {
	float: right;
	width: 100%;
}
.object-info-in {
	padding: 0 0 0 260px;
}
.object-info-in h4 {
	padding: 10px 0;
	font-size: 22px;
	font-weight: bold;
}
.readmore {
	font-size: 18px;
	font-weight: bold;
}
footer {
	position: relative;
	padding: 30px 0;
	border-top: 10px solid #007dde;
}
.f-col {
	float: left;
	width: 50%;
	line-height: 140%;
}
.f-col p {
	padding: 0;
}

/* Other classess */
ul.breadcrumb {
	list-style: none;
	padding: 0 10px 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 5px solid #eee;
	color: #808080;
}
ul.breadcrumb > li { display: inline-block; font-size: 12px; }
ul.breadcrumb > li.active { display: none; }
ul.breadcrumb > li a { text-decoration: none; color: #808080; }
ul.breadcrumb > li a:hover { text-decoration: none; color: #808080; }
ul.breadcrumb > li .divider { display: inline-block; padding: 0 3px; }

.pagination { padding: 0 0 20px 0; clear: both; text-align: center; }
.pagination > .counter { display: none; }
.pagination > ul { list-style: none; padding: 0px; margin: 10px 0px; color: #808080; }
.pagination > ul > li { position: relative; display: inline-block; margin: 10px 3px; padding: 5px 10px; border: 1px solid #dbdbdb; font-size: 16px; }
.pagination > ul > li.pagination-start:before { content: '« '; }
.pagination > ul > li.pagination-prev:before { content: '‹ '; }
.pagination > ul > li.pagination-next:after { content: ' ›'; }
.pagination > ul > li.pagination-end:after { content: ' »'; }

.pagination-start, .pagination-end { display: none !important; }
.pull-left.item-image { padding: 20px 0; }
.pull-left.item-image img { max-width: 400px; }

.attachmentsContainer caption { display: none; }
.attachmentsContainer table th { font-size: 14px !important; }
.attachmentsContainer table td { padding: 10px 10px 10px 0 !important; font-weight: normal !important; }
.attachmentsContainer table td.at_filename { padding: 10px 5px !important; }
.attachmentsContainer table td.at_created_date { white-space: nowrap !important; color: #808080 !important; }
div.attachmentsList a.at_url:hover { color: #1398ff !important; }
#main div.attachmentsList table, div.attachmentsList table { border-collapse: collapse !important; }
#main div.attachmentsList thead tr, div.attachmentsList thead tr { background: transparent !important; }
#main div.attachmentsList thead tr, div.attachmentsList thead tr th { border: 0 none !important; border-bottom: 1px solid #c0c0c0 !important; }
