* {margin:0; padding:0; list-style:none;}
html, body {
	height:100%;
	min-height:100%;
}
body {
	background:#FFF;
	font:normal 11px Tahoma;
	color:#47373b;
}
img {border:0;}

h2, h3, h4, h5, h6 {
	font-size:12px;
	font-weight:bold;
	color:#ba1519;
	padding:16px 0 6px;
}
p {padding-bottom:6px;}


a {color:#b31d43;text-decoration:underline;}
a:hover {color:#fb0846;text-decoration:underline;}
	
.clearit {clear:both;font-size:0;height:1px;}

#content:after, .block01:after, .wrapper:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#content, .block01, .wrapper {min-height:1%;}
* html div, * html ul, * html li, * html dl, * html dd {height: 1%;}

/*main*/
#container {
	background:url(../images/fon_container.gif) repeat-y;
	min-height:100%;
	width:1000px;
	margin:0 auto;
}
* html #container {
	height:100%;
}

#head {
	width:1000px;
	padding:118px 0 0;
	background:url(../images/fon_header.png) no-repeat 0 18px;
	position:relative;
}
#head .topLine {
	background:#b91317;
	font-size:0;
	height:2px;
	width:1000px;
	overflow:hidden;
	position:absolute;
	top:9px;
	left:0;
	z-index:10;
}
#head a.logo {
	display:block;
	position:absolute;
	top:27px;
	left:42px;
	background:url(../images/logo.png) no-repeat;
	width:229px;
	height:68px;
	text-indent:-666em;
	overflow:hidden;
}

#head ul.func_navi {
	height:28px;
	padding:0 32px 9px;
	margin:0 10px;
	border-bottom:solid 15px #747474;
}
#head ul.func_navi li {
	float:left;
	padding-right:23px;
}
#head ul.func_navi li a {
	display:block;
	height:23px;
	width:85px;
	font:bold 12px Arial;
	text-transform:uppercase;
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
	color:#000;
	text-decoration:none;
	padding:5px 0 0 44px;
}

#head ul.func_navi li a:hover {



	background-position:0 -28px;
	color:#b91418;
}
#head ul.func_navi li.index a {
	background-image:url(../images/fon_home.gif);
	width:150px;
	}
#head ul.func_navi li.aboutz a {
	background-image:url(../images/fon_about.gif);
	padding-left:32px;
	width:97px;
}
#head ul.func_navi li.servicez a {
	background-image:url(../images/fon_services.gif);
	padding-left:26px;
	width:103px;
}
#head ul.func_navi li.works a {background-image:url(../images/fon_works.gif);}
#head ul.func_navi li.news a {
	background-image:url(../images/fon_news.gif);
	padding-left:40px;
	width:89px;
}
#head ul.func_navi li.contact a {
	background-image:url(../images/fon_contacts.gif);
	padding-left:54px;
	width:77px;
}

#head ul.func_navi li.selected a, #head ul.func_navi li.selected a:hover {background-position:0 -28px;color:#b91418;}


#content {
	width:980px;
	margin:0 10px;
	padding:0 0 93px;
	position:relative;
}
.breadcrumb {
	position:absolute;
	top:-14px;
	left:0;
	height:13px;
	overflow:hidden;
	background:#FFF;
	font-size:10px;
	color:#47373b;
	padding:0 13px;
	font-weight:bold;
}

.breadcrumb a {color:#47373b;text-decoration:none;}
.breadcrumb a:hover {color:#ba1519;text-decoration:none;}
.breadcrumb b {color:#ba1519}


.block01 {
	float:left;
	width:690px;
	padding:0 0 10px 13px;
}

.picLeft {
	float:left;
	border:solid 1px #747474;
	margin-right:10px;
}
.picRight {
	float:right;
	border:solid 1px #747474;
	margin-left:10px;
}
.half {
	float:left;
	width:48%;
	margin-right:1.5%;
	padding-bottom:10px;
}
.servicesRange {padding:0 6px;}
.servicesRange li {
	background:url(../images/fon_servicesRange.gif) no-repeat 0 2px;
	padding:1px 0 1px 17px;
}
.sitemap {padding-left:22px;}
.sitemap a {color:#47373b;text-decoration:none;}
.sitemap a:hover {color:#b31d43;text-decoration:none;}
.sitemap li {padding:2px 0;}
.sitemap li li {
	background:url(../images/fon_siteMap.gif) no-repeat 2px 4px;
	padding-left:11px;
}
.sitemap .on {font-weight:bold;}

.formElements {padding:10px 0;}
.formElements form {
	width:370px;
	margin:0 auto;
}
.formElements label {
	float:left;
	width:123px;
	padding-top:1px;
}
.formElements p {padding-bottom:7px;}
.input {
	width:240px;
	border:solid 1px #747474;
	font-size:11px;
	padding:1px;
	font-family:Tahoma;
} 

input.button, input.submit {
	border:solid 1px #747474;
	font-weight:bold;
	font-size:10px;
	width:115px;
	background:#FFF;
	cursor:pointer;
	
}
input.submit {
	color:#ba1519;
}



.block02 {
	float:right;
	width:252px;
	padding-right:11px;
}
.rightMenu {
	background:#c9d3db;
	padding:2px;
	margin-bottom:10px;
}
.rightMenu dt {
	background:url(../images/fon_rightMenu.gif) no-repeat 4px 2px;
	padding:7px 33px;
	font-weight:bold;
	color:#155fba;
}
.rightMenu dd {padding:3px 0 0;}
.rightMenu dd a {
	color:#155fba;
	font-weight:bold;
	display:block;
	padding:2px 5px;
}
.rightMenu dd a:hover {
	background-color:#dee4e9;
	color:#b31d43;
}
.rightMenu dd a.lev2, .rightMenu dd a.lev3, .rightMenu dd a.lev4 {
	background-image:url(../images/fon_rightMenu_a.gif);
	background-position:6px 7px;
	background-repeat:no-repeat;
	padding-left:16px;
}
.rightMenu dd a.lev3 {
	background-position:18px 7px;
	padding-left:28px;
}
.rightMenu dd a.lev4 {
	background-position:30px 7px;
	padding-left:40px;
}
b.titlo {
	color:#155fba;
	display:block;
	padding-left:3px;
	margin-bottom:3px;
}
.rightBlock {
	padding:5px;
	background:#c9d3db;
	margin-bottom:13px;
}
.search .input {width:170px;}
.search p .input {width:125px;}
.search p .submit {width:85px;font-weight:normal;}
.search p.name {padding:5px 0 0 22px;background:url(../images/fon_name.gif) no-repeat 2px 4px;}
.search p.email {padding:5px 0 0 22px;background:url(../images/fon_email.gif) no-repeat 2px 5px;}
.search .submit {
	width:65px;
	font-size:11px;n;
}
* html .search .submit {
	height:17px;
	overflow:hidden;
}

.rightBlock p {padding-bottom:8px;}
.rightBlock p img {border:solid 1px #747474;}
.rightBlock p a {color:#155fba;}
.rightBlock p a:hover {color:#b31d43;}
.rightBlock b a {color:#b31d43;text-decoration:none;}
.rightBlock b a:hover {color:#155fba;}

.advert {
	text-align:center;
	border:solid 1px #747474;
	margin-bottom:13px;
}



#footer {
	margin:-93px auto 0;
	width:1000px;
	border-top:solid 2px #b91317;
	text-align:center;
	position:relative;
}
#footer p {
	padding-top:26px;
	height:31px;
	border-bottom:solid 2px #b91317;
	font-size:10px;
	font-weight:bold;
	background:url(../images/logo_footer.png) no-repeat right center;
	text-transform:uppercase;
	color:#47373b;
}
#footer p a {
	color:#47373b;
	text-decoration:none;
}
#footer p a:hover, #footer p a.on {color:#ba1519;}
#footer strong {
	color:#ba1519;
	padding:6px 0 0;
	height:20px;
	display:block;
}

/* Additional */
.cms_works {
	padding-bottom:20px;
}
.cms_worksPic {
	display:block;
	float:left;
	padding:1px;
	border:solid 1px #747474;
}
.cms_worksText {
	margin-left:245px;
}
.cms_worksText strong {color:#ba1519;display:block;padding-bottom:2px;}
.des {color:#ff0040;}
.prog {color:#155fba;}


.pager a, .pager span {padding:2px 4px;}
.pager span {
	font-weight:bold;
	background:#b71719;
	color:#FFF;
}

/* Developer comments */

#error						{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #FF0000; font-weight: bold}
#ok							{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #008800; font-weight: bold}
td#th						{background: #A9A9A9;}
#hidden						{ text-decoration: line-through; }
.information				{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #008800; font-weight: bold}
.error						{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #FF0000; font-weight: bold}


/* Developer comments */

#error						{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #FF0000; font-weight: bold}
#ok							{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #008800; font-weight: bold}
td#th						{background: #A9A9A9;}
#hidden						{ text-decoration: line-through; }
.info							{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #008800; font-weight: bold}
.error						{font-family: arial, helvetica, sans-serif; font-size: 10px; color: #FF0000; font-weight: bold}

