	@import "reset.css";
	

	/* image replacement <block><a>Heading <span></span></a> */
	.ir {
		position: relative;
	}

		.ir a {
			display: block;

			position: relative;

			width: 100%;
			height: 100%;
		}

		.ir a span {
			position: absolute;
			margin-top: 0;
		}

		.ir span {
			display: block;

			position: relative;
			margin-top: -1em;

			top: 0;
			left: 0;

			width: 100%;
			height: 100%;
		}


	/* clearfix technique */
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		font-size: 0;
		line-height: 0;
	}

	.clearfix {
		display: inline-block;
	}

	a:hover {
		text-decoration: none;
	}

/* ---------------- [ Page elements */

	html {
		width: 100%;
		height: 100%;
	}

	body {
		height: 100%;

		min-width: 1150px;

		font: 62.5% Arial, sans-serif;
		color: #000;
		background: #f0f0f0;
	}

		#page {
			position: relative;

			height: auto;
			min-height: 100%;
		}

			#head {
				width: 100%;
				height: 280px;

				background:  url(/img/head-bg.png) 100% 0 repeat-x #009ddc;

				font-size: 1.2em;
			}

				#head a {
					color: #fff;
				}

				#head p {
					color: #d6d6d6;

					padding-bottom: 26px;

					line-height: 1.67em;
				}

				#logo {
					position: absolute;

					margin-left: 106px;
					padding-top: 88px;

					width: 250px;
					height: 110px;

					font-size: 2em;
					color: #fff;
					line-height: 100%;
				}

					#logo span {
						margin-left: -20px;

						background: url(/img/head-logo.png) no-repeat;
					}

				#info-wrap {
					width: 100%;
				}

					#info {
						margin-left: 250px;

						padding-left: 170px;
						padding-right: 460px;
						padding-top: 88px;
					}

				#flash {
					position: absolute;
					right: 0;
					top: 0;

					width: 460px;
				}

			#content {
				padding-bottom: 170px;
				padding-top: 30px;
				width:100%;
			}

				#main-wrap {
					float: left;
					width:70%;	
					margin-left:-380px;
						
					
					
					
								
				}

					#main {
						font-size: 1.2em;
						padding-left:380px;
						
					}

						#main h2 {
							padding-bottom: 1.12em;

							font-size: 2.08em;
							font-family: "Times New Roman", serif;
							font-weight: 100;
						}

							#main h2 .sub-heading {
								margin-left: 5px;
								padding-top: 5px;

								font-size: 0.48em;
								font-family: Arial, sans-serif;
							}

								#main h2 .sub-heading a {
									color: #0078ae;
								}

							#main h2 .sub-heading.news {
								padding-left: 12px;

								background: url(/img/sub-heading-news.gif) 0 0px no-repeat;
							}

						#main p, #main ul, #main ol {
							color: #676767;
							padding-bottom: 2.25em;
							line-height: 1.67em;
						}

						#main li {
							color: #676767;
							padding-bottom: 0.75em;
							padding-left:1.6em;
							line-height: 1.67em;
							background: url(/img/dash.gif) 0 0.8em no-repeat;
						}

			#main ol li {
							color: #676767;
							padding-bottom: 0.75em;
							margin-left:1.6em;
padding-left:0;
							line-height: 1.67em;
							background: none;
						}
#main a{color: #0078ae !important;}

						#main dl {
							color: #676767;

							line-height: 1.5em;
						}

							#main dl a {
								color: #000;
							}

							#main dt {
								padding-bottom: 5px;
							}

							#main dd {
								padding-left: 15px;
								padding-bottom: 25px;
							}

				#side {
					float: left;

					padding-left: 48px;
					padding-right: 20px;				

					width: 312px;
					position: relative;
					z-index:10;

				}

					#nav {
						position: relative;

						padding-bottom: 26px;
						padding-top: 5px;
padding-left:40px;

						font-size: 1.2em;
						font-weight: 600;
					}

						#nav a {
							color: #0078ae;
						}

						#nav li {
							line-height: 30px;

							zoom:1;
							display:block;
							overflow:hidden;

							padding-left: 13px;

						}

						#nav li.top {
							width: 100%;
						}

						#nav li.current {
							background: url(/img/nav-current.png) no-repeat;
						}
						
						#nav a.current{font-weight: bold; text-decoration: none; cursor: default; color:#444;}

							#nav li.current a {
								color: #fff;
							}

							ul.dashed li.current a {
								background: url(/img/dash-curr.gif) 0 50% no-repeat;
							}

							ul.dashed li a {
								padding-left: 18px;

								background: url(/img/dash.gif) 0 50% no-repeat;
							}

						#nav .sub-nav {
							display: none;

							position: absolute;
							left: 0;

							width: 200px;

							margin-left: 115px;
							margin-top: -65px;

							padding-top: 5px;

							background: url(/img/nav-sub-top.png) no-repeat #0078ae;

							font-weight: 100;
							color: #fff;
						}

						#nav .current .sub-nav {
							display: block;
						}

						#nav .sub-nav .sub-nav-end {
							padding-bottom: 5px;

							background: url(/img/nav-sub-bott.png) 0 100% no-repeat #0078ae;
						}

							#nav .sub-nav a {
								color: #fff;
								padding-left: 0;
								background: none;
							}

					.side-block {
						background: url(/img/side-block-bg.png) 0 100% no-repeat;

						width: 294px;

						margin-left: -6px;
						margin-bottom: 15px;
					}

						.side-block.online {
							background: url(/img/side-block-online.png) 0 100% no-repeat;
							margin-left: 0;
						}

							.side-block.online h2 {
								margin-left: -6px;
							}

							.side-block.online .side-block-content {
								background: url(/img/side-block-online-top.png) 0 0 no-repeat;

								padding-left: 10px;
								padding-right:36px;
								padding-top: 20px;

								padding-bottom: 5px;
							}

						.side-block h2 {
							height: 27px;

							padding-left: 20px;
							padding-top: 10px;

							font-family: "Times New Roman", sans-serif;
							color: #fff;

							font-size: 1.5em;

							background: url(/img/side-block-head.png) no-repeat;
						}

						.side-block-content {
							font-size: 1.2em;

							line-height: 1.5em;

							padding-top: 16px;
							padding-left: 20px;
							padding-right: 20px;
							padding-bottom: 30px;
						}

						.side-block-content ul {
							margin-left: -20px;
						}

							.side-block-content ul li {
								line-height: 30px;

								padding-left: 13px;
							}

							.side-block-content ul li a {
								color: #666;
							}

						.side-block a {
							color: #000;
						}

						.side-block.online side-block-content {

						}

							.side-block.online .side-block-content #mail-us {
								padding-left: 50px;
								line-height: 35px;

								padding-bottom: 10px;

								background: url(/img/mail-us.png) no-repeat;
							}

								.side-block.online .side-block-content #mail-us a {
									color: #666;
									background:#dfdfdf;
								}

							.side-block.online .side-block-content #orders {
								background: url(/img/orders.png) no-repeat;

								padding-left: 50px;
								padding-top: 10px;
							}

								.side-block.online .side-block-content #orders p {
									padding-bottom: 10px;
								}

								.side-block.online .side-block-content #orders a {
									color: #0078ae;
									background:#dfdfdf;
									
								}

								.side-block.online .side-block-content #orders span {
									font-size: 0.92em;
									color: #666;
									font-style: italic;
									line-height:1em;
								}

								.side-block.online .side-block-content #orders #orders-leasing {

								}

									.side-block.online .side-block-content #orders #orders-leasing a {
										color: #666;
										text-decoration: none;

										border-bottom: 1px dashed;
									}

									.side-block.online .side-block-content #orders #orders-leasing a:hover {
										border-bottom: 0;
									}

								.side-block.online .side-block-content #orders form {
									margin-top: 10px;
									margin-left: -50px;
								}

									.side-block.online .side-block-content #orders form input {
										width: 100%;

										padding: 4px;
										border: 1px solid #c4c4c4;
									}

									#link-submit {
										font-weight: 600;

									}

										#link-submit a {
											text-decoration: none;
											border-bottom: 1px dashed;
										}

											#link-submit a:hover {
												border-bottom: 0;
											}
				#extra {
					float: left;				

					width: 25%;
					margin-left:4%;
					_margin-left:40px;				

				}

			#footer-wrap {
				position: absolute;
				bottom: 0;

				height: 170px;
				width: 100%;
			}

				#footer {
					margin-left: 380px;
					margin-right: 50px;

					padding-top: 35px;

					font-size: 1.2em;
					background: url(/img/footer-border.gif) 0 0 repeat-x;
				}

					#footer p {
						padding-bottom: 15px;
					}

					#footer a {
						color: #000;
					}

					#footer #contacts {
						float: left;
					}

						#footer #mailto {
							margin-left: -1.15em;
							padding-left: 1.15em;
							padding-top: 5px;

							width: 222px;

							background: url(/img/sub-heading-news.gif) 0 0px no-repeat;
						}

							#footer #mailto a {
								color: #0078ae;
							}

					#footer #site-search {
						float: left;
					}

						#footer #search-field {
							padding: 4px;

							border: 1px solid #676767;
							color: #676767;
						}

						#footer #search-btn {

						}

					#footer #copyright {
						float: right;
					}

label.error {
    font-weight: bold;
    color: red;
    font-size: 10px;
}

.accordeon div{display:none; padding:15px 10px 0 15px; border:1px #ccc solid; margin-bottom:30px;}
.accordeon p, .accordeon ol, .accordeon ul{padding-bottom:15px !important;}
.accordeon h3{font-size:100%; color:#666; font-weight:normal; cursor: pointer; margin-top:10px; margin-bottom: 20px;}
.accordeon h3 span{ border-bottom: 1px dashed #aaa;}
.accordeon h3.opened{color:#000;  margin-bottom: 10px;}
.accordeon{margin-bottom:40px;  }

#lang{position:absolute; top:40px; left:102px; font-size:90%}
#lang a, #lang span{padding:0.3em 0.4em 0.2em 0.4em;}
#lang span{background:#009ddc; color:#fff; }