body {
	margin:0 auto;
	padding:0;
	border:0;
}

img {
	margin:0;
	border:0;
}

.odd-even {
	background-color:#d2e0ea;
}

.odd {
	background-color:#e5eff7;
}

.wrapper {
	width:945px;
	margin:0 auto;
	text-align:center;
	position:relative;
}

.top-line {
	background:#1e1e1e;
	color:#fff;
	height:30px;
	line-height:2.5em;
}

.top-line a {
	color:#fff;
	text-decoration: none;
}

.top-line a:hover, .top-line a.dis {
	color:#969494;
}

.top-line .wrapper {
	text-align:left;
}

.top-line-right {
	float:right;
	margin-left:33px;
}

.letter {
	background:url(../images/icon_letter.jpg) no-repeat right center;
	padding-right:14px;
}

.phone {
	background:url(../images/icon_phone.jpg) no-repeat right center;
	padding-right:14px;
}

.email {
	background:url(../images/icon_mail.jpg) no-repeat right center;
	padding-right:20px;
}

#header {
	margin:0;
	padding:67px 0 170px 0;
	position:relative;
	text-align:left;
	width:100%;
	background:#ededed;
	background: -moz-radial-gradient(#ededed, #d3d3d3);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%,#ededed), color-stop(100%,#d3d3d3)); /* Chrome, Safari4+ */
    background: -webkit-radial-gradient(#ededed, #d3d3d3);
    background: -o-radial-gradient(#ededed, #d3d3d3);
    background: -ms-radial-gradient(#ededed, #d3d3d3);
    background: radial-gradient(#ededed, #d3d3d3);
}

.roll {
	width:150px;
	padding:0 0 104px 0;
	position:absolute;
	bottom:-210px;
	left:395px;
	background:url(../images/icon_roll.png) no-repeat center bottom;
	text-align:center;
	text-transform:uppercase;
	color:#2a83c2;
	z-index:20;
}

.header-left {
	width:157px;
	margin:0;
	padding:0;
	float:left;
}

.header-right {
	margin:0 0 0 193px;
}

#header .icons {
	float:left;
	margin-left:180px;
}

#header .search {
	float:left;
	margin:3px 0 0 180px;
}

#header .search input {
	height:20px;
	width:150px;
	border:1px solid #e3e3e5;
	outline:none;
	padding: 0 5px;
}

#header .phone {
	float:right;
	line-height:2em;
	font-size:120%;
	font-weight:bold;
}

.slideshow-holder {
	width:765px;
	height:419px;
	background:url(../images/bgr_slideshow.png) no-repeat top left;
	position:relative;
	padding:22px 0 0 0;
}

#slider {
	position:relative;
	width:663px;
	height:365px;
	background:url(../images/slide1.jpg) no-repeat top left;
	margin:0 0 0 49px;
	overflow:hidden;
}

.nivoSlider {
    position:relative;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

#content {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	border:0;
	text-align:left;
}

#footer {
	padding:0 0 20px 0;
}

#add_comment_form label {
	float:left;
	width:100px;
}

#add_comment_form input.input {
	width:300px;
}

#add_comment_form textarea {
	width:300px;
	height:150px;
}

#photogallery {
	width:100%;
	overflow:hidden;
}

.photogallery-item {
	width:225px;
	height:225px;
	float:left;
	margin:0 10px 10px 0;
	overflow:hidden;
	text-align:center;
}

.photogallery-item img {
	height:225px;
}

.company-holder {
	margin-right:202px;
	text-align:left;
}

.company_gallery {
	width:142px;
	float:right;
	overflow:hidden;
	text-align:center;
	border:1px solid #c8d5db;
	background:#d9e3e8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/PIE.htc);
	height:450px;
	position:relative;
}

.company-experience {
	width:100%;
	height:65px;
	background:url(../images/company_experience.png) no-repeat center top;
	margin:40px 0;
}

.company-gerb {
	width:100%;
	height:75px;
	background:url(../images/company_gerb.png) no-repeat center top;
	margin:40px 0;
}

#q_form label {
	float:left;
	width:100px;
}

#q_form .input {
	width:350px;
}

.ui-slider-handle div.legend-holder {
	position:absolute;
	width:100%;
	z-index:100;
	top:-25px;
	left:0;
	color:#000;
	text-align:center;
	overflow:visible;
}

.ui-slider-handle div.legend-holder div {
	margin:0 auto;
	float:left;
	margin-left:-50%;
	text-align:center;
	padding:2px 5px;
	background:#e3e3e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/PIE.htc);
}

.dialog {
	display:none;
}

.dialog-image {
	height:50px;
	float:left;
	margin:0 10px 0 0;
}

#gmap {
	height:300px;
}

.sections-floated {
	width:100%;
	overflow:hidden;
}

.floated-section-item {
	width:50%;
	float:left;
}

.floated-section-item:first-child {
	width:40%;
	margin-right:40px;
}

.technic-item-holder {
	float:left;
	width:202px;
	height:355px;
	margin-right:45px;
	text-align:justify;
}

.technic-item-holder img {
	width:202px;
	margin:0 0 10px 0;
}

.portfolio-holder {
	width:751px;
	margin:0 auto;
	overflow:hidden;
}

.portfolio-item {
	width:237px;
	height:237px;
	overflow:hidden;
	position:relative;
	float:left;
	margin:0 20px 20px 0;
}

.portfolio-item h3 {
	position:absolute;
	right:0px;
	top:80px;
	width:70px;
	background:rgba(105, 158, 196, 0.8);
	padding:15px 30px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	behavior: url(/PIE.htc);
	font-size:120%;
}

.portfolio-item h3 a {
	color:#fff;
	text-decoration: none;
}

.no-margin {
	margin:0;
}

.row {
	margin:20px 0;
	background: -moz-radial-gradient(#ededed, #d3d3d3);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%,#ededed), color-stop(100%,#d3d3d3)); /* Chrome, Safari4+ */
    background: -webkit-radial-gradient(#ededed, #d3d3d3);
    background: -o-radial-gradient(#ededed, #d3d3d3);
    background: -ms-radial-gradient(#ededed, #d3d3d3);
    background: radial-gradient(#ededed, #d3d3d3);
}

.row .wrapper {
	background:url(../images/bgr_grey.png) no-repeat center center;
	margin:40px auto;
}

.row-alter {
	background:#ffffff url(../images/bgr_white.png) no-repeat center center;;
}

.row-alter .wrapper {
	background:none;
}

.row-nails-top {
	width:100%;
	margin:0;
	padding:0;
	height:5px;
	background:url(../images/nail_top.png) repeat-x left top;
}

.row-nails-bottom {
	width:100%;
	margin:0;
	padding:0;
	height:5px;
	background:url(../images/nail_bottom.png) repeat-x left top;
}

.row-nails-bottom-abs {
	width:100%;
	margin:0;
	padding:0;
	height:5px;
	background:url(../images/nail_bottom.png) repeat-x left top;
	position:absolute;
	bottom:0;
	left:0;
	z-imdex:2;
}

.services-holder {
	width:255px;
	float:left;
	height:240px;
	text-align:center;
	cursor:pointer;
	margin:0 60px 0 0;
}

.services-icon-holder {
	position:relative;
	width:46px;
	height:81px;
	margin:0 auto;
	background:transparent url(../images/icon_services_shadd.png) no-repeat left bottom;
	color:#fff;
}

.services-icon {
	width:46px;
	height:67px;
	background:transparent url(../images/icon_services.png) no-repeat left 12px;
	padding:27px 0 0 0;
	font:bold normal 14pt/17pt Trebuchet MS, Tahoma, Verdana;
}

.services-icon-hover {
	background:transparent url(../images/icon_services_a.png) no-repeat left top;
	padding:15px 0 0 0;
}

.content-left {
	width:200px;
	float:left;
	border-right:1px dashed #3a3a3a;
}

.content-right {
	margin:0 0 0 240px;
	color:#3a3a3a;
	font-style:italic;
	font-size:120%;
	line-height:200%;
}

.desaturated {
	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray; /* IE6+ */
	filter: grayscale(100%); /* Current draft standard */
	-webkit-filter: grayscale(100%); /* New WebKit */
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	-o-filter: grayscale(100%);
}

.saturated {
	filter: none; /* IE6+ */
	filter: grayscale(0); /* Current draft standard */
	-webkit-filter: grayscale(0); /* New WebKit */
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0); 
	-o-filter: grayscale(0);
}

.contacts-bottom {
	width:100%;
	height:385px;
	background:#0e0f0a url(../images/bgr_contacts.jpg) no-repeat center top;
	margin-top:80px;
}

#pyro {
	float:left;
}

#eatek {
	float:right;
}

.technic-left {
	background:url(../images/bgr_tech_left.jpg) no-repeat left 173px;
}

.technic-right {
	background:url(../images/bgr_text_right.jpg) no-repeat right 235px;
}

.frame-holder {
	width:945px;
	position:relative;
	overflow:hidden;
}

.frame {
	width:945px;
	position:relative;
	top:0;
	left:0;
	text-align:left;
}

.frame1 {
	width:945px;
	position:absolute;
	top:0px;
	left:946px;
	text-align:left;
}

.content-left ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:120%;
	text-transform: uppercase;
}

.content-left ul li {
	margin:0 0 30px 0;
	padding:0 10px 0 10px;
}

.content-left ul li.active {
	border-left:2px solid #2a83c2;
	padding:0 0 0 8px;
}

.content-left ul li a {
	text-decoration: none;
	color:#3a3a3a;
}

.content-left ul li a:hover, .content-left ul li.active a {
	text-decoration: none;
	color:#2a83c2;
}

.back a {
	display:block;
	width:95px;
	height:29px;
	color:#fff;
	text-decoration: none;
	line-height: 2em;
	background:url(../images/icon_back.png) no-repeat left top;
	text-align:center;
	margin:0 0 40px 0;
	font-size:120%;
}

.content-right p:first-child {
	margin-top:0;
}

.pager {
	text-align: center;
	color:#2a83c2;
	font-size:150%;
}

.pager span {
	padding:2px 3px 2px 7px;
	color:#fff;
	background:#2a83c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/PIE.htc);
}

.scrollable {
	overflow-y:auto;
}