html, body {
	height: 100%;
}

body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #000000;
	width: 100%;
	min-width: 1000px;
	background-color: #f6f6f7;
	background-image: url(../i/blank.gif);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

strong {
	font-weight: bold;
}

big {
	font-size: 120%;
}

a {
	font-family: Arial, Helvetica, Sans-serif;
	color: #00839F;
	font-size: 14px;
}

a:hover {
	color: #ff4200;
	text-decoration: none;
}

h1 {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 20px;
	color: #abaaaa;
	line-height: 40px;
}

h2 a {
	font-size: 27px;
}

h3, h2 {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	color: #1f8ad8;
}

#layout {

	position: relative;

	width: 100%;

	height: 100%;

	overflow: auto;

	z-index: 10;

}



#loader {

	display: none;

	background-image: url(../i/loader.gif);

	background-repeat: no-repeat;

	background-position: center center;

	position: absolute;

	z-index: 2000;

	height: 32px;

	width: 32px;

}



#errorsC {

	position: fixed;

	z-index: 2000;

	top: 0;

	right: 30px;

}



#errorsC ul li {

	width: 200px;

	margin: 3px 0 0 0;

}



#browserMessage {

	display: none;

	padding: 5px 0;

	background-color: #fcb340;

	border-bottom: 1px solid #9d9da1;

	background-image: url(../i/bmessage-bg.jpg);

	background-repeat: repeat-x;

	background-position: top;

	color: #31302f;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 2000;

	font-family: Geneva, Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-align: center;

}



#browserMessage span {

	margin: 0 5px;

}



#browserMessage a {

	color: #31302f;

	text-decoration: underline;

	font-weight: bold;

	font-size: 12px;

}



#browserMessage ins {

	text-decoration: none;

}



#browserMessage a.firefox,

#browserMessage a.opera,

#browserMessage a.chrome {

	background-position: left center;

	background-repeat: no-repeat;

}



#browserMessage a.opera {

	padding: 0 0 0 12px;

	background-image: url(../i/icon-opera-sm.png);

}



#browserMessage a.firefox {

	padding: 0 0 0 13px;

	background-image: url(../i/icon-firefox-sm.png);

}



#browserMessage a.chrome {

	padding: 0 0 0 13px;

	background-image: url(../i/icon-chrome-sm.png);

}



#browserMessage a.close {

	position: absolute;

	background-image: url(../i/icon-close-p.jpg);

	background-repeat: no-repeat;

	background-position: center center;

	display: block;

	width: 14px;

	height: 14px;

	top: 5px;

	right: 5px;

	text-decoration: none;

	overflow: hidden;

}



#browserMessage a.close:hover {

	background-image: url(../i/icon-close-a.jpg);

}



/* ------------Dialog------------- */



#overlay {

	height: 100%;

	width: 100%;

	position: fixed;

	z-index: 3000;

	top: 0;

	left: 0;

	background-color: #000;

	opacity: 0.8;

	filter: alpha(opacity=80);

	-moz-opacity: 0.8;

	display: none;

}



#dialog {

	position: fixed;

	z-index: 4000;

	width: 100%;

	top: 0;

	left: 0;

	color: white;

	display: none;

}



#dialog .inner {

	margin: 0 auto;

}



#dialog .close {

	position: absolute;

	right: 0;

	top: -30px;

	display: inline;

	padding: 0 20px 0 0;

	height: 16px;

	background-image: url(../i/dialog-close.png);

	background-position: right center;

	background-repeat: no-repeat;

	cursor: pointer;

	color: #fff;

	font-family: Geneva, Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-decoration: none;

}



/*-------------Header---------------*/



#header {

}



#header td {

	vertical-align: top;

/*	border: 1px dashed blue;*/

}



#header .logo {

	padding: 15px 0 0 25px;

/*	border: 1px dashed blue;*/

	text-align: center;

}

#header .c1 {

	width: 305px;

}



#header .c2 {

	width: 412px;

}



#header .c3 {

	padding-right: 80px;

	vertical-align: middle;

}



#header .c3 table {

/*	border: 1px dashed red;*/

	height: 70px;

}



#header .c3 td {

	vertical-align: middle;

}



#header .c3 .l,

#header .c3 .r {

	border-left: 1px dashed #ccc;

	text-align: center;

}



#links {

	position: relative;

/*	border: 1px dashed red;*/

	z-index: 300;

}



#links li {

	float: left;

	margin: 0 12px;

}



#links li a {

	display: block;

	width: 17px;

	height: 15px;

	background-repeat: no-repeat;

	background-image: url(../i/icons.png);

}



#links li a.home {

	background-position: -34px -15px;

}



#links li a.home:hover, .index_page #links li a.home {

	background-position: -34px 0px;

}



#links li a.mail {

	background-position: -17px -15px;

}



#links li a.mail:hover {

	background-position: -17px 0px;

}



#links li a.map {

	background-position: 0px -15px;

}



#links li a.map:hover {

	background-position: 0px 0px;

}



/* ------------Error------------- */



.error {

	position: relative;

}



.error:after {

	content: '';

	display: block;

	clear: both;

}



.error .c1 {

	position: relative;

	right: 50%;

	float: right;

}



.error .c2 {

	position: relative;

	z-index: 1;

	right: -50%;

}



.error a:hover {

	text-decoration: none;

}



.error h3 {

	line-height: normal;

}



.error .close {

	position: absolute;

	padding: 5px;

	top:0;

	right:100%;

}



.e a {

	color: #fff;

}



.s a {

	color: #fff;

}



.m a {

	color: #393838;

}



.e h3 {

	color: #fff;

}



.s h3 {

	color: #fff;

}



.m h3 {

	color: #393838;

}



.e, .e .close {

	background-color: #d60d0d;

	color: #fff;

}



.s, .s .close {

	background-color: #44a710;

	color: #fff;

}



.m, .m .close {

	background-color: #ffcc00;

}



.e, .m, .s {

	background-repeat: no-repeat;

}



.e {

	background-color: #d60d0d;

	background-image: url(../i/error.png);

	background-position: 3px -2px;

	color: #fff;

}



.s {

	background-color: #44a710;

	background-image: url(../i/success.png);

	background-position: 3px -2px;

	color: #fff;

}



.m {

	background-color: #ffcc00;

	background-image: url(../i/attention.png);

	background-position: -5px -3px;

}



/* ajax */



.eSimple h3 {

	font-size: 13px;

	font-weight: bold;

}



.eSimple span {

	margin: 7px 0 0 0;

	font-size: 11px;

}



.eSimple .c2 {

	padding: 10px;

}



.eSimple .e, .eSimple .m, .eSimple .s {

	background-image: none;

}



/* full */



.eFull table {

	width: 350px;

}



.eFull .c1 {

	width: auto !important;

	padding: 0 !important;

}



.eFull .c2 {

	width: auto;

	padding: 25px 20px !important;

	line-height: 17px;

}



.eFull .m {

	background-color: transparent;

}



.eFull .m a {

	text-decoration: underline;

}



/* short */



.eShort {

	line-height: 17px;

	padding: 10px;

}



.eShort td {

	text-align: center;

}



/* ------------Main------------- */



#wrap {

	position: relative;

	min-width: 1000px;

	max-width: 1400px;

	margin: 0px auto;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	background-image: url(../i/main-bg-t.jpg);

	background-position: top;

	background-repeat: repeat-x;

}



#wrap .content {

	padding-bottom: 300px;

}



.sideLine {

	position: fixed;

	z-index: 20;

	height: 100%;

	background-repeat: no-repeat;

	top: 0;

}



.sideLineL {

	background-image: url(../i/line-l.png);

	background-position: left top;

	width: 86px;

	left: 0;

}



.sideLineR {

	background-image: url(../i/line-r.png);

	background-position: right top;

	width: 190px;

	right: 0;

}



.sideLineR .c {

	position: relative;

	height: 100%;

}



.sideLineR .contactus {

	position: absolute;

	font-family: Arial, Helvetica, Sans-serif;

	bottom: 20px;

	right: 3%;

}



.sideLineR .contactus span {

	display: block;

}



.sideLineR .contactus span.pre {

	font-size: 14px;

	color: #e2e2e1;

}



.sideLineR .contactus span.info {

	font-size: 22px;

	line-height: 30px;

	color: #dededf;

}



.sideLineR .contactus span a {

	font-size: 12px;

	color: #dededf;

}



.sideLineR .contactus span a:hover {

	color: #fff;

	text-decoration: none;

}



#flash, #flashContent {
	max-width: 1250px;
	width: 100%;
	height: 310px;
	
}

#flash * {
	
}

.inf1 {

	margin: 12px 180px 0 60px;

}



.inf1 td {

	vertical-align: middle;

}



.inf1 .c1 {

	width: 44%;

}



.inf1 .c2 {

}



.inf2 {

	margin: 20px 180px 0 60px;

}



.inf2 td {

	vertical-align: middle;

}



.inf2 .c1 {

	width: 50%;

}



.promo {

}



.promo td {

	vertical-align: middle;

	padding: 0 0 0 40px;

}



.arrow.why img {

	position: relative;

	top: 0;

}



.arrow {

	text-align: center;

}



.arrow a {

	color: #00819a;

	font-size: 14px;

}



.block {

	background-color: #e7e7e7;

	position: relative;

}



.block h1 {

	font-family: Arial Black, Arial, Helvetica, Sans-serif;

	font-size: 24px;
	font-weight: bold;

	line-height: 30px;

	color: #1f8ad8;

}



.block h2 {

	font-family: Arial, Helvetica, Sans-serif;

	font-size: 20px;

	color: #abaaaa;

	line-height: 40px;

}



.block .c {

	position: relative;

	z-index: 1;

	padding: 24px 55px;

}



.block i.corners {

	display: block;

	position: absolute;

	width: 48px;

	height: 48px;

	background-image: url(../i/block-c.png);

	background-repeat: no-repeat;

}



.block i.tl {

	background-position: -48px -48px;

	top: 0;

	left: 0;

}



.block i.tr {

	background-position: 0 -48px;

	top: 0;

	right: 0;

}



.block i.br {

	background-position: 0 0;

	bottom: 0;

	right: 0;

}



.block i.bl {

	background-position: -48px 0;

	bottom: 0;

	left: 0;

}



.main {

	margin-top: 20px;

}



.main .col1 {

	width: 28%;

	padding: 0 0 0 3%;

}



.main .col1,

.main .col2 {

	vertical-align: top;

}



.main .services {

}



.main .services li {

	margin: 5px 0;

}



.main .services a {
	display: block;
	height: 44px;
	line-height: 44px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	color: #000;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 62px;
	text-decoration: underline;
}

.main .services a.construction {
	background-image: url(../i/services-construction.png);
	background-position: 6px center;
}

.main .services a.low-rise-construction {
	background-image: url(../i/services-low-rise-construction.png);
}

.main .services a.reconstruction {
	background-image: url(../i/services-reconstruction.png);
}

.main .services a.engineering {
	background-image: url(../i/services-engineering.png);
	background-position: 6px center;
}

.main .services a:hover {
	font-size: 18px;
	color: #dc0030;
	text-decoration: none;
}



.main .col2 {

	width: 67%;

	padding: 0 160px 0 15px;

	font-size: 15px;

}



/* ------------Search short------------- */



.searchShort {

}



.searchShort form {

	text-align: center;

}



.searchShort input {
	width: 138px;
	padding: 3px 2px 1px 16px;
	font-size: 12px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #999;
	border-top: 1px solid #aaadb2;
	border-right: 1px solid #dcdfe6;
	border-bottom: 1px solid #e2e9ef;
	border-left: 1px solid #e3e3eb;
	background-image: url(../i/icon-search.gif);
	background-position: 2px center;
	background-repeat: no-repeat;
	background-color: #fff;
}



.search {

}



.search .notice {

	margin: 10px;

}



.search .item {

	margin: 10px 0;

}



.search .item .url {

	margin: 3px 10px;

	color: #A7A7A7;

}



.search .limit {

	display: inline;

	font-weight: normal;

}



/* ------------Top menu------------- */

.topMenuC {
	position: relative;
	width: 398px;
	height: 150px;
}

.topMenu {
	width: 100%;
	position: absolute;
	background-image: url(../i/menu-bg.png);
	background-position: left bottom;
	background-repeat: no-repeat;
/*	border: 1px dashed red;*/
}

.topMenu a {
	color: #000;
}

.topMenu a:hover, .topMenu span:hover {
	color: #dc0030;
}

.topMenu table {
	margin: 0;
	height: 100%;
	width: 390px;
}

.topMenu td {
	padding: 34px 0 30px 12px;
}

.topMenu td.l {
	padding-left: 28px;
	width: 44%;
}

.topMenu td.r {
	width: 55%;
}

.topMenu ul {

}

.topMenu ul li {
	font-size: 9px;
	margin: 5px 0;
}

.topMenu ul li:hover {
	color: #dc0030;
}

.topMenu ul li span {
	padding-left: 10px;
	font-size: 13px;
	border-bottom: 0;
	text-decoration: none;
}

.topMenu ul li span span {
	padding-left: 0;
	border-bottom: 1px dashed #000;
}

.topMenu ul li:hover span span {
	border-bottom: 1px dashed #dc0030;
}

.topMenu ul li span:hover span {
	border-bottom: 1px dashed #dc0030;
}

.topMenu ul li.sub ul {
	display: none;
}

.topMenu ul li a {
	padding-left: 10px;
	font-size: 13px;
}

.topMenu ul li ul {
	margin-left: 12px;
}

/* ------------Bottom menu------------- */



.bottomMenu {

	position: relative;

	margin: -95px  170px 0 350px;

	z-index: 40;

}



.bottomMenu td {

	text-align: center;

}



.bottomMenu a {

	font-size: 13px;

	color: #1f8ad8;

}



/* ------------HTML box------------- */



.htmlBox {

}





.htmlBox h1,

.htmlBox h2 {

	display: inline;

}


.htmlBox .text {

	color: #1e1e1e;

	font-size: 13px;

	line-height: 20px;

	text-align: left;

	margin-top: 15px;

}

.htmlBox .text a {
	font-size: 13px;
}

#promo-feedback .text {
	color: #00819a;
}

#promo-feedback .text span {
	color: #a7a7a7;
}



.htmlBox .text p {

	text-indent: 10px;

	padding: 4px;

}



.htmlBox .text img {

	margin: 10px;

}



.htmlBox .text td {

	vertical-align: top;

	padding: 5px;

}



.htmlBox .text td img {

	 margin: 0;

}



.htmlBox ul {

	list-style-type: disc;

	margin: 5px 20px;

}



.faded {

}



/* ------------FAQ------------- */



.faq {

	width: 90%;

}



.faq .item {
	margin: 20px 0;
	font-size: 13px;
}



.faq .item dt {
	display: inline;
	color: #1f8ad8;
	position: relative;
}



.faq .item dd {

	display: inline;

	line-height: 24px;

}



.faq .item dt.a {

	color: #00819a;

}



.faq .item dd.a {
	color: #1f8ad8;
	font-style: italic;
}



.faq .hr {

	background-color: #ccc;

	height: 1px;

	margin: 0 25%;

	font-size: 1px;

}



.faq .form {

	margin: 15px 0 0;

}



.faq .form td,

.faq .form th {

	padding: 4px;

}



.faq .form th {

	text-align: left;

	color: #1f8ad8;

	font-size: 18px;

	font-weight: normal;

}



.faq .form .col1 {

	text-align: right;

	vertical-align: middle;

	color: #363024;

	width: 25%;

}



.faq .form input,

.faq .form textarea {

	width: 70%;

}



.faq .form input.submit {

	width: auto;

	float: left;

}



.faq .form .reset {

	display: none;

}

.faq .form .message {

	padding: 4px 0 0 0;

	display: none;

}



.faq .form .message span {

	padding: 0 0 0 10px;

	color: #00819a;

}



/* ------------Estate------------- */



.estateSelect {

	padding: 15px 10px 0;

}



.estateSelect select {

	margin-bottom: 7px;

}



.estate {

}



.estate h1.title {

	margin: 10px 0;

}



.estate .item {

	padding: 15px;

}



.estate .item td {

	vertical-align: top;

}



.estate .item .title {

	color: #00819A;

	margin: 5px 0 15px;

}



.estate .item .title a.name {

}



.estate .item .title a {

	font-weight: bold;

}



.estate .item .title .all {

	font-weight: normal;

}



.estate .item .img img {

	border: 1px solid #e4e4e4;

}



.estate .item .thumbnails {

	margin: 5px 0 0 -7px;

	text-align: center;

}



.estate .item .thumbnails ins.thumbnail {

	text-decoration: none;

	display: -moz-inline-box;

	display: inline-block;

	vertical-align: top;

	text-align: left;

	margin: 7px 0 0 7px;

}



.estate .item .thumbnails ins.thumbnail .r {

	width: 45px;

	float: left;

	text-align: center;

}



.estate .item .thumbnails ins.thumbnail .r img {

	margin-bottom: 5px;

}



.estate .item .thumbnails ins.thumbnail .photo img {

	border: 1px solid #e4e4e4;

}



.estate .item .desc {

	padding-left: 15px;

	width: 100%;

}



.estate .item .desc h2 {

	color: #663300;

	font-weight: bold;

	font-size: 15px;

}



.estate .item .desc p {

	color: #11110b;

	text-indent: 10px;

	margin: 4px 0 4px 15px;

	line-height: 20px;

}



.estate .item .desc .inner {

	margin: 4px 0;

	display: block;

	text-indent: 10px;

}



.estate .item .desc .label {

	font-weight: bold;

	display: inline;

}



.estate .item .desc .inner a {

	line-height: 20px;

	text-decoration: none;

}



.estate.item table.title td {

	vertical-align: middle;

	text-align: left;

}



.estate.item table.title td.t {

	width: 1%;

}



.estate.item h1 {

}



.estate.item .img a.thumbnail {

}



.estate.item .item {

	margin: 0;

	padding-top: 0;

}



.estate.item .contr {

	margin: 0 0 0 20px;

}



.estate.category {

}



.estate.category .typeSelect {

	margin: 15px 0 0;

}



.estate.category h1 {

	margin-top: 0;

}



.estate.category h3 {

	margin-bottom: 10px;

}



.estate.category .item {

	border-bottom: 1px solid #ccc;

}



.estate.category .item.last {

	border: 0;

}



.estate.category .orders {

	text-align: left;

}



.estate.category .orders ul li {

	display: inline;

	margin: 0 15px;

}



.estate.category .orders ul li.title {

	color: #6a4f07;

}



.estate.category .orders ul li.active {

	font-weight: bold;

}



.estate.category .item .more {

	margin: 0 0 0 15px;

}



.estate.item {

	margin-top: 10px;

}



.estate.item h3 {

	margin-bottom: 10px;

}



.estate.item .item .desc table {

	float: none;

	width: 100%;

}



.estate.item .item .title {

	font-weight: bold;

}



.estate.question {

	width: 600px;

	margin: 0 auto;

	background-color: #d8d370;

	border: 1px solid #e4e470;

	padding: 20px;

	position: relative;

}



.estate.question td,

.estate.question th {

	padding: 4px;

}



.estate.question th {

	text-align: left;

	color: #6a4f07;

	font-size: 18px;

	font-weight: normal;

}



.estate.question .col1 {

	text-align: right;

	vertical-align: middle;

	color: #363024;

	width: 25%;

}



.estate.question input,

.estate.question textarea {

	width: 90%;

}



.estate.question input.submit {

	width: auto;

	float: left;

}



.estate.question .reset {

	display: none;

}



.estate.question .message {

	padding: 4px 0 0 0;

	display: none;

}



.estate.question .message span {

	padding: 0 0 0 10px;

	color: #b55f12;

}



/* ------------News------------- */



.newsS .notice,

.newsF .notice,

.newsL .notice {

	margin: 30px;

	text-align: center;

	font-weight: bold;

}



.newsS {

}



.newsS .item {

	margin: 10px 0;

}



.newsS .item .date {

	font-weight: bold;

	color: #336699;

	display: inline;

}



.newsS .item .name {

}



.newsS .item .text {

	display: inline;

}



.newsS .item .text a {

}



.newsO .text {

	margin-top: 10px;

	line-height: 20px;

	font-size: 15px;

}



.newsO .categories {

	margin-top: 7px;

}



.newsO .categories .from {

	float: left;

	font-size: 11px;

	font-weight: bold;

	margin-left: 10px;

}



.newsO .categories .list {

}



.newsO .categories ul {

}



.newsO .categories li {

	margin-left: 3px;

	float: left;

	font-size: 11px;

}



.newsL {

}



.newsL .item {

	margin-top: 20px;

}



.newsL .item .date {

	font-weight: bold;

	color: #00819A;

	display: inline;

	font-size: 11px;

}



.newsL .item .title {

	display: inline;

}



.newsL .item .title a {

	font-weight: bold;

}



.newsL .item .text {

	margin-top: 4px;

	line-height: 19px;

	font-size: 15px;

}



.newsL .pager {

	margin: 15px 0px 10px;

}



.newsL .pager .title {

	margin-top: 3px;

	float: left;

}



.newsL .pager li {

	float: left;

	padding: 2px 4px;

	margin-left: 7px;

	border-top: 1px solid;

	border-bottom: 1px solid;

	border-color: #6a4f07;

}



.newsL .pager li.cur {

	border-color: #00819A;

	color: #000000;

	background-color: #00819A;

}



.newsL .pager li.cur a {

	color: #fff;

	text-decoration: none;

}



.newsL .pager li.link:hover {

	background-color: #ff4200;

	border-color: #ff4200;

}



.newsL .pager li.link:hover a {

	color: #fff;

}



.newsL .pager a {

}



.newsL .pager a:hover {

}



.newsF {

}



.newsF h1 {

	margin: 0 0 20px;

}



.newsF .item {

	margin: 10px;

}



/* ------------Employees------------- */



.employees {

}



.employees .notice {

	margin: 15px 0 0;

}



.employees .item {

	margin: 7px 0;

}



.employees .item .image {

	float: left;

	margin: 0 20px 0 0;

}



.employees .item .image img {

	border: 3px solid #d6d6d6;

}



.employees .item .name {

	font-weight: bold;

	color: #00819a;

}



.employees .item .name,

.employees .item .appointment {

	display: inline;

}



.employees .item .appointment {

	color: #868686;

}



.employees .item .desc {

	margin: 10px 0 0;

}



/* ------------Responses------------- */



.responses {

}



.responses.list .item {

	margin: 0 0 20px;

}



.responses.list .item dt {

	color: #00819a;

	font-weight: bold;

}



.responses.list .notice {

	margin: 20px 0 0;

}



.responses.observer {
	margin: 50px 60px 30px 20px;
}



.responses.observer .item {

	margin: 10px 0;

}



.responses.observer dl {



}



.responses.observer dt {
	text-indent: 10px;
}

.responses.observer dt a {
	font-size: 11px;
	color: #1f8ad8;
}

.responses.observer dd {
	text-align: right;
	color: #a7a7a7;
	font-size: 11px;
	font-style: normal;
}

.responses.observer .footnote {
	font-size: 13px;
}

.responses.observer .footnote a {
	font-size: 13px;
	color: #de103d;
}



/* ------------Partners------------- */



.partners {

	width: 90%;

	margin-top: -10px;

}



.partners .notice {

	margin: 15px 0 0;

}



.partners .item {

	margin: 15px 0;

}



.partners .item dt {

	position: relative;

	font-size: 18px;

	font-family: 'Tahoma', sans-serif;

	color: #00819a;

}



.partners .item dd {

	margin: 10px 0 0;

}



.partners .item .site {

	position: absolute;

	right: 0;

}



/* ------------Vacancies------------- */



.vacancies {
	font-size: 13px;
}



.vacancies .item {

	margin-top: 30px;

}



.vacancies .item .name {

	color: #dc0030;

	font-size: 18px;

	font-weight: normal;

}



.vacancies .item .salary {
	min-width: 300px;

	text-align: right;

	font-size: 18px;

	font-weight: normal;

}



.vacancies .item .salary span {

	color: #dc0030;

}



.vacancies .item .requirements {

	margin: 12px 0;

}



.vacancies .notice {

	margin: 30px;

	text-align: center;

	font-weight: bold;

}



/* ------------Gallery------------- */



.gallery {

	margin-top: 10px;

}



.gallery .categories {

	margin: 15px;

}



.gallery .categories .item {

	margin: 10px 0;

}



.gallery .categories .item .desc {

	margin: 5px;

}



.gallery h3 {

	margin: 0 0 20px 10px;

}



.gallery h2 {

	margin-top: 10px;

}



.gallery .thumbnails {

	margin: -30px 0 0 -30px;

	text-align: center;

}



.gallery .thumbnails .item {

	text-decoration: none;

	display: -moz-inline-box;

	display: inline-block;

	vertical-align: top;

	text-align: left;

	margin: 30px 0 0 30px;

}



.gallery .thumbnails .item .r {

	width: 14em;

	float: left;

	text-align: center;

}



.gallery .thumbnails .item .r img {

	margin-bottom: 5px;

}



.gallery .thumbnails .item .r a {

	text-decoration: none;

	color: #00839F;

}



.gallery .thumbnails .item .r a:hover {

	color: #ff4200;

}



.gallery .thumbnails .item .photo img {

	padding: 5px;

}



.gallery .thumbnails .item .photo span {

	text-decoration: underline;

}



.gallery .thumbnails .item .photo:hover span {

	text-decoration: none;

}



/* ajax */



.ajaxGallery {

	text-align: center;

}



.ajaxGallery .caption {

	font-style: italic;

	margin: 10px;

	text-align: center;

	color: #0090ff;

	font-size: 18px;

}



.ajaxGallery .list {

	width: 100%;

	padding: 0;

	margin: 0;

	list-style-type: none;

}



.ajaxGallery .list li {

	float: left;

}



.ajaxGallery .list li a {

	width: 120px;

	height: 80px;

	overflow: hidden;

	display: block;

}



.ajaxGallery .list li a img {

	clear: both;

}



.ajaxGallery .image {

	text-align: center;

}



/* ------------Contact------------- */



.contact .form {

}



.contact .form td,

.contact .form th {

	padding: 4px;

}



.contact .form th {

	text-align: left;

	color: #00819a;

	font-size: 18px;

	font-weight: normal;

}



.contact .form .col1 {

	text-align: right;

	vertical-align: middle;

	width: 15%;

	font-size: 14px;

}



.contact .form input,

.contact .form textarea {

	width: 70%;

}



.contact .form input.submit {

	width: auto;

	float: left;

}



.contact .form .reset {

	display: none;

}

.contact .form .message {

	padding: 4px 0 0 0;

	display: none;

}



.contact .form .message span {

	padding: 0 0 0 10px;

	color: #00819a;

}



/* ------------Footer------------- */



#footer {

	position: relative;

	margin: 0 auto;

	margin-top: -240px;

	height: 240px;

	background-image: url(../i/footer-bg.jpg);

	background-position: bottom;

	background-repeat: repeat-x;

}



#footer .c {

	background-image: url(../i/footer-bg-2.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	height: 100%;

}



#footer .img {

	position: absolute;

	bottom: 0px;

	left: 0;

}



#footer .counter {
	margin: 0 0 0 0;
	padding-top: 0px;
	position:relative;
	z-index:40;
}

#footer .footer_info {
	margin: 55px 190px 0 10px;
	position:relative;
	z-index:40;
}

#footer .footer_info table {
	width: 100%;
	color: #363636;
	font-size: 10px;
}

#footer .footer_info table a {
	color: #363636;
	font-size: 10px;
}

#footer .footer_info table td {
	vertical-align: top;
	text-align: right;
}


#footer .footer_info table td .copy {
	font-size: 10px;
}

/* ------------Fixs------------- */



.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



.clearfix { display: inline-block; }  /* for IE/Mac */
