/* content.css */

.content .left {
	text-align: left;
}
.content .right {
	text-align: right;
}
.content .justify {
	text-align: justify;
}
.content .size-18 {
	font-size: 18px;
}
.content .size-20 {
	font-size: 20px;
}
.content .regular {
	font-weight: 400 !important;
}
.content .padding-20 {
	padding: 20px !important;
}
/* content image */
.content p.image {
	position: relative;
}
.content p.image img {
	display: block;
}
.content p.image span {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
	display: block;
	background: url("../img/content-image.png") top left repeat;
	color: #fff;
}


/* home */
#article.home {
	text-align: center;
	background: url("../img/home.jpg") top center no-repeat
}
#article.home h2 {
	margin: 0 0 15px 0;
	font-size: 42px;
	font-weight: 300;
	color: #ee2939;
}
#article.home h2 b {
	color: #151514;
}
#article.home p {
	font-size: 14px;
	font-weight: 300;
	line-height: 30px;
	color: #212121;
}
#article.home .read {
	width: 137px;
	height: 35px;
	line-height: 35px;
	margin: 0 auto;
	font-size: 14px;
	text-decoration: none;
	display: block;
	background: #ee2939;
	color: #fff;
}

/* supage */
#article.subpage p {
	font-weight: 300;
	line-height: 31px;
	color: #141414;
}
#article.subpage ul {
	margin: 0;
	padding: 0;
}

/* certificates */
table.certificates {
	width: 100%;
}
table.certificates tr td {
	width: 370px;
	position: relative;
}
table.certificates .title {
	bottom: 20px;
	left: 0;
	position: absolute;
	width: 330px;
	height: 60px;
	line-height: 60px !important;
	padding: 0 20px !important;
	background: #f0283b;
	color: #fff !important;
}

/* sectors */
ul.sectors {
	text-align: center;
	list-style: none;
}
ul.sectors li {
	font-size: 25px;
	font-weight: 300;
	line-height: 40px;
}
ul.sectors span {
	padding: 0 0 0 25px;
	background: url("../img/arrow-content.png") center left no-repeat;
}

/* activity */
ul.activity {
	text-align: center;
	list-style: none;
}
ul.activity li {
	font-size: 25px;
	font-weight: 300;
	line-height: 40px;
}
ul.activity span {
	padding: 0 0 0 25px;
	background: url("../img/arrow-content.png") center left no-repeat;
}

/* references */
ul.references {
	list-style: none;
}
ul.references li {
	width: 369px;
	height: 402px;
	margin: 0 30px 30px 0;
	float: left;
	position: relative;
}
ul.references li.last {
	margin-right: 0;
}
ul.references img {
	display: block;
}
ul.references .image {
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	z-index: 1;
}
ul.references .title {
	bottom: 20px;
	left: 0;
	position: absolute;
	width: 100%;
	height: 78px;
	display: block;
	background: #f0283b;
	z-index: 2;
}
ul.references .title h3 {
	margin: 10px 30px 0 30px;
	font-size: 16px;
	color: #fff;
}
ul.references .title p {
	margin: 0 30px !important;
	font-size: 14px;
	color: #fff !important;
}
ul.references li:hover .title {
	background: #000;
	z-index: 5;
}
ul.references li:hover .detail {
	display: block;
}
ul.references li.selected .detail {
	display: block;
}
ul.references .detail {
	top: 0;
	left: 0;
	position: absolute;
	width: 369px;
	height: 402px;
	text-align: center;
	display: none;
	background: url("../img/hover-reference.png") top left repeat;
	z-index: 3;
}
ul.references .detail p {
	text-align: center;
}
ul.references .detail img {
	margin: 130px auto 0 auto;
}

/* contacts */
.montirp-service {
	width: 530px;
	text-align: right;
	float: left;
}
.montirp-zilina {
	width: 530px;
	text-align: left;
	float: right;
}
.montirp-service b, .montirp-zilina b {
	color: #444;
}
.montirp-service a, .montirp-zilina a {
	text-decoration: none;
	color: #444;
}
.montirp-service .web {
	padding: 0 25px 0 0 !important;
	background: url("../content/kontakty/icon-web.png") center right no-repeat;
}
.montirp-service .email {
	padding: 0 25px 0 0 !important;
	background: url("../content/kontakty/icon-email.png") center right no-repeat;
}
.montirp-zilina .web {
	padding: 0 0 0 25px !important;
	background: url("../content/kontakty/icon-web.png") center left no-repeat;
}
.montirp-zilina .email {
	padding: 0 0 0 25px !important;
	background: url("../content/kontakty/icon-email.png") center left no-repeat;
}
.map img {
	display: block;
}
.contact {	
	height: 430px;
	position: relative;
}
.contact .slovakia {
	top: 110px;
	left: 185px;
	position: absolute;
}
.contact .contact-form {
	top: 65px;
	right: 185px;
	position: absolute;
	width: 570px;
}
.contact .contact-form h5 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
	color: #444;
}
.contact .contact-form p {
	margin: 0 0 15px 0 !important;
}
.contact .contact-form input.text {
	border: 1px solid #d1d1d1;
	width: 528px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 300;
	background: #fff;
	color: #4a444a;
}
.contact .contact-form textarea {
	border: 1px solid #d1d1d1;
	width: 528px;
	height: 68px;
	line-height: 18px;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 300;
	background: #fff;
	color: #4a444a;
	resize: none;
}
.contact .contact-form input.submit {
	border: 0;
	right: 0;
	position: absolute;
	width: 137px;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	display: block;
	background: #ee2939;
	color: #fff;
}
