/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img { border:0 none; }
* html img { behavior:url('/css/pngbehavior.htc'); }
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
* { zoom:1; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
.button { cursor:pointer; }
.posrel { position:relative; }
.nobdr { border:0 none !important; }
.nobgr { background:none !important; }
/* all time classes */
		
/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:Arial, "Times New Roman", Times, serif; font-size:15px; line-height:130%; color:#333; }
a, a * { font-family:Arial, "Times New Roman", Times, serif; font-size:15px; color:#018469; line-height:130%; text-decoration:underline; }
a:hover, a:hover * { text-decoration:none; color:#454545; }
a.ainv, a.ainv *, .ainv-inside a { font-family:Arial, "Times New Roman", Times, serif; font-size:15px; color:#454545; line-height:130%; text-decoration:underline; }
a.ainv:hover, a.ainv:hover *, .ainv-inside a:hover { text-decoration:none; color:#018469; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea, select { font-family:Arial, "Times New Roman", Times, serif; font-size:12px; padding-left:3px; color:#000; }
/* global text/link settings */
h1 {
	font-size:24px;
	color:#018469;
	display:block;
	padding:0 0 20px 10px;
	line-height:110%;
}
.text-inside { padding-left:10px; }
	.text-inside h2 {
		font-size:20px;
		font-weight:normal;
		display:block;
		padding:0 0 10px 0;
		line-height:110%;
		color:#000;
	}
	.text-inside h3 {
		font-size:15px;
		display:block;
		padding:0 0 10px 0;
		line-height:110%;
	}
	.text-inside p {
		display:block;
		padding:0 0 20px 0;
	}
	.text-inside table {
		border-bottom:2px solid #00A886;
		margin:0 0 20px 0;
	}
			.text-inside table thead th, .text-inside table thead td {
				text-align:left;
				padding:7px 10px;
				font-weight:normal;
				color:#FFF;
				background:#00A886;
			}
			.text-inside table tbody th, .text-inside table tbody td {
				text-align:left;
				padding:7px 10px;
				font-weight:normal;
				border-top:1px solid #DFEFEC;
			}
				.text-inside table tbody .dark th, .text-inside table tbody .dark td { background:#EFF7F5; }
	.text-inside .tar { text-align:right !important; }
	.text-inside .expl {
		font-size:12px;
		padding:6px 0 0 10px;
		color:#666;
		margin:-20px 0 20px 0;
	}
		.text-inside .expl span {
			font-size:12px;
			color:#018469;
		}
	.text-inside ul {
		display:block;
		padding:0 0 20px 0;
		margin:0;
		list-style:none;
	}
	.text-inside li {
		display:block;
		padding:0 0 5px 45px;
		background:url(../img/raquo-1.gif) 22px 6px no-repeat;
		margin:0;
		list-style:none;
	}
	.text-inside blockquote {
		padding:10px 20px;
		background:#DFEFEC;
		margin:0;
		color:#476C60;
		display:block;
	}
		.text-inside blockquote img { margin:0 0 -3px 0; }
	.text-inside .quote-by {
		height:20px;
		color:#666;
		font-size:12px;
		background:url(../img/triangle.gif) 0 0 no-repeat;
		padding:5px 0 0 33px;
		margin:0 0 20px 0;
	}
		.text-inside p img { border:4px solid #DFEFEC; }
	.text-inside span.fl { padding:0 10px 10px 0; }
	.text-inside .zoom {
		float:left;
		border-bottom:2px solid #DFEFEC;
		padding:5px 23px 5px 0;
		background:url(../img/zoom.gif) right center no-repeat;
		font-size:12px;
		color:#666;
	}
	.text-inside h4 {
		display:block;
		padding:5px 10px;
		background:#DFEFEC;
		font-weight:normal;
		color:#00725B;
		display:block;
	}
.header {
	position:absolute;
	top:0;
	left:0;
	width:910px;
	padding:54px 42px 0 42px;
	background:url(../img/top-bg.gif) 0 0 no-repeat;
	height:106px;
}
.footer {
	height:90px;
	background:url(../img/bot-bg.gif) 0 0 no-repeat;
}
.root {
	min-height:100%;
	margin:0 auto;
	background:url(../img/loop-bg.gif) 0 0 repeat-y;
	width:910px;
	padding:0 42px;
}
.right-side {
	width:265px;
	padding:160px 0 130px 0;
}
.left-side {
	padding:160px 0 130px 0;
	width:625px;
}
.width-1 { width:755px; }
	.logo img { margin:21px 0 0 0; }
.langs { height:21px; display:none; }
	.langs a {
		text-transform:uppercase;
		font-size:11px;
		margin:0 10px 0 0;
	}
	.langs a.act {
		text-decoration:none;
		color:#666;
	}
.nav-search {
	height:37px;
	background:#00A886;
	display:none;
}
.tiny-icos { padding:6px 6px 0 0; display:none; }
	.tiny-icos a {
		width:25px;
		height:17px;
		border-left:1px solid #E3E3EB;
		display:block;
		float:left;
		text-decoration:none;
		text-indent:-100px;
	}
.home-ico { background:url(../img/home.gif) center center no-repeat; }
.sitemap-ico { background:url(../img/sitemap.gif) center center no-repeat; }
.mail-ico { background:url(../img/mail.gif) center center no-repeat; }
.slogan {
	font-size:11px;
	color:#018469;
	font-family:'Myriad Pro', Arial;
	font-weight:bold;
	padding:6px 0 0 11px;
	display:none;
}
	.footer .fr { padding:26px 0 0 0; }
	*:first-child+html .footer .fr { padding:16px 0 0 0; }
	* html .footer .fr { padding:16px 0 0 0; }
	.footer img.fl { margin:19px 10px 0 0; }
	.footer p {
		display:block;
		float:left;
		margin:18px 0 0 0;
		padding:4px 9px;
		border-left:1px solid #E3E3EB;
		font-size:11px;
		color:#999;
	}
.margin-bot-1 { margin-bottom:15px; }
.path-print {
	background:url(../img/line.gif) 0 8px repeat-x;
	height:17px;
	padding:3px 0 0 0;
	margin:0 0 40px 10px;
	display:none;
}
	.path-print a.fl {
		font-size:11px;
		padding:0 10px 0 0;
		border-right:4px solid #FFF;
		background:url(../img/path-line.gif) right 2px no-repeat #FFF;
	}
	.path-print span.fl {
		font-size:11px;
		padding:0 10px 0 0;
		color:#999;
		background:#FFF;
	}
.printas {
	margin:-3px 0 0 0;
	background:url(../img/printer.gif) right 0 no-repeat #FFF;
	font-size:11px;
	padding:0 21px 0 5px;
	border-right:10px solid #FFF;
}
.block-1 {
	background:#DFEFEC;
	padding:20px;
	margin:0 0 20px 0;
}
	.text-1 b.block {
		font-size:18px;
		color:#018469;
		line-height:100%;
		padding:0 0 12px 0;
	}
		.text-1 b.block span {
			font-size:12px;
			color:#018469;
			padding:13px 30px 0 0;
			float:left;
			font-weight:normal;
			background:url(../img/quote.gif) right 0 no-repeat;
		}
	.text-1 p.block, .text-1 p.block * { font-size:12px; }
.block-2 {
	padding:16px;
	border:4px solid #DFEFEC;
	margin:0 0 20px 0;
}
	.text-2 b.block {
		font-size:18px;
		color:#018469;
		line-height:100%;
		padding:0 0 12px 0;
	}
	.text-2 p.block, .text-2 p.block * { font-size:12px; }
	.text-2 p.block { padding:0 0 15px 0; }
	.text-2 .date {
		color:#018469;
		font-size:11px;
		float:left;
		margin:0 3px 0 0;
		text-decoration:none;
	}
.all { font-size:11px; }
.search-of {
	font-size:12px;
	color:#FFF;
	padding:13px 18px 0 0;
	margin:0 12px 0 0;
	background:url(../img/search-of.gif) right 13px no-repeat;
	line-height:110%;
	height:24px;
}
.top-nav { display:none; }
	.top-nav li.i {
		float:left;
		position:relative;
		background:url(../img/vert-line.gif) 0 center no-repeat;
	}
	.top-nav li.fst { background-image:none; }
	.top-nav a.i {
		display:block;
		float:left;
		font-weight:bold;
		color:#FFF;
		text-decoration:none;
		height:28px;
		padding:9px 10px 0 10px;
	}
	.top-nav li.act {
		background:#00866B;
		right:-1px;
		z-index:10;
		margin-left:-1px;
	}
		.top-nav li.act a.i {
			color:#B4E4DA;
			padding:9px 11px 0 10px;
		}
	.top-nav li.i:hover {
		background:#00866B;
		right:-1px;
		z-index:10;
		margin-left:-1px;
	}
		.top-nav li.i:hover a.i { padding:9px 11px 0 10px; }
	.top-nav .subnav {
		background:#00866B;
		position:absolute;
		top:37px;
		left:0;
	}
	.top-nav div.p { position:relative; }
	.top-nav a.p {
		display:block;
		font-size:13px;
		color:#FFF;
		text-decoration:none;
		padding:5px 25px 5px 10px;
		white-space:nowrap;
		display:block;
	}
	.top-nav .hasinsidenav { background:url(../img/raquo-4.gif) right center no-repeat; }
	.top-nav a.p:hover { background-color:#00725B; }
		.top-nav .act-1 a.p { color:#B4E4DA; }
	.top-nav .subsubnav {
		position:absolute;
		left:100%;
		top:0;
		background:#00725B;
	}
		.top-nav .subsubnav a.b {
			display:block;
			font-size:13px;
			color:#FFF;
			text-decoration:none;
			white-space:nowrap;
			padding:5px 20px 5px 10px;
			white-space:nowrap;
			background:#00725B;
		}
		.top-nav .subsubnav a.act-2 { color:#B4E4DA; }
		.top-nav .subsubnav a.b:hover { background:#00614D; }
.date-1 {
	background:#009A7B;
	font-size:10px !important;
	color:#FFF;
	padding:0 6px;
}
	.text-2-fixed p, .text-2-fixed p * { line-height:190%; }
.border-left-1 {
	border-left:4px solid #D4E5E1;
	padding:0 0 5px 20px;
}
.padd-top-0 { padding-top:10px !important; }
.titleas {
	padding:160px 0 20px 0;
	height:390px;
}
.text-2-fixed-1 {
	position:absolute;
	top:85px;
	left:80px;
	width:320px;
	z-index:9;
}
	.text-2-fixed-1 b.block { padding-bottom:20px; }
.pagination-fixed {
	position:absolute;
	top:490px;
	right:30px;
	z-index:10;
}
	.pagination a {
		float:left;
		border-bottom:2px solid #AFE2D7;
		text-decoration:none !important;
		font-size:11px;
		margin:0 5px;
		line-height:100%;
	}
	.pagination a:hover { border-bottom:0 none; }
	.pagination a.act {
		border:3px solid #00A886;
		padding:3px 5px;
		display:block;
		margin-top:-7px;
		position:relative;
		z-index:10;
	}
.borders-1 { border:4px solid #D8EAE7; }
	.contacts img.borders-1, .contacts h4 { margin-left:-10px; }
.padd-left-1 { padding-left:10px; }
.padd-right-1 { padding-right:10px; }
.side-1 {
	width:285px;
	padding:25px 0 0 0;
}
	.contacts .all {
		line-height:250%;
		top:-5px;
		position:relative;
	}
	.forma-1 label {
		display:block;
		padding:15px 0 0 0;
		font-size:12px;
	}
	.forma-1 .textfield {
		width:220px;
		border-top:1px solid #ABADB3;
		border-left:1px solid #E2E3EA;
		border-right:1px solid #DBDFE6;
		border-bottom:1px solid #E3E9EF;
		font-size:15px;
		color:#666 !important;
	}
	.forma-1 .error { color:#C33; }
		.forma-1 .error .textfield { background:url(../img/field-error.gif) 0 0 repeat-x #FFF; }
	.forma-1 textarea {
		width:220px;
		height:125px;
		font-size:15px;
	}
.button {
	background:#00A886;
	font-size:12px;
	text-align:center;
	color:#FFF;
	display:block;
	border:0 none;
	width:95px;
	padding:3px 0;
}
	.forma-1 .button { margin:10px 0 0 0; }
.mantadory {
	font-size:12px;
	color:#666;
	padding:15px 0 0 0;
}
.message-ok {
	border:1px solid #00A886;
	padding:8px 1px 8px 27px;
	background:url(../img/ok.gif) 5px center no-repeat #D8EAE7;
	font-size:12px;
	color:#018469;
}
.message-error {
	border:1px solid #F66;
	padding:8px 1px 8px 27px;
	background:url(../img/error.gif) 5px center no-repeat #FFE9E9;
	font-size:12px;
	color:#C33;
}
.back {
	padding:0 0 0 13px;
	background:url(../img/back.gif) 0 center no-repeat;
	top:0 !important;
	position:static !important;
}
.back-of {
	padding:0 0 0 13px;
	background:url(../img/back-of.gif) 0 center no-repeat;
	text-decoration:none !important;
	color:#999 !important;
	cursor:text;
	top:0 !important;
	position:static !important;
}
.next {
	padding:0 13px 0 0;
	background:url(../img/next.gif) right center no-repeat;
	top:0 !important;
	position:static !important;
}
.next-of {
	padding:0 13px 0 0;
	background:url(../img/next-of.gif) right center no-repeat;
	text-decoration:none !important;
	color:#999 !important;
	cursor:text;
	top:0 !important;
	position:static !important;
}
.date-2 {
	font-size:12px !important;
	position:relative;
	top:-5px;
	line-height:180%;
	margin-left:10px;
}
* html .date-2 { margin-left:5px; }
.margin-top-1 { margin-top:-15px; }
.sitemap { padding:0 0 0 10px; }
	.sitemap li { padding:0 0 30px 0; }
		.sitemap li li { padding:7px 0 0 0; }
	.sitemap .i-1 {
		font-size:20px;
		font-weight:normal;
	}
		.sitemap li li a {
			padding-left:25px;
			background:url(../img/raquo-2.gif) 12px 6px no-repeat;
		}
			.sitemap li li li a {
				padding-left:50px;
				background:url(../img/raquo-3.gif) 33px 8px no-repeat;
				font-size:12px;
			}
.pagination-inside { margin:0 0 0 10px; }
	.pagination-inside .back, .pagination-inside .back-of, .pagination-inside .next, .pagination-inside .next-of {
		line-height:110%;
		display:block;
		margin:9px 0 0 0;
	}
	.pagination-inside .pagination { margin:10px 10px 0 10px; }
	.list-1 li { padding:0 0 15px 0; }
		.list-1 li span {
			padding:0 5px;
			font-size:12px;
			color:#018469;
			background:#DFEFEC;
		}
	.list-1 { padding:0 0 20px 10px; }
.search-results {
	border-bottom:2px solid #DFEFEC;
	padding:0 0 40px 0;
	margin:0 0 30px 0;
}
	.search-results li {
		padding:20px 0 0 10px;
		font-size:12px;
		color:#018469;
	}
.inside-search {
	background:#DFEFEC;
	border-bottom:1px solid #D5E4E1;
	padding:14px 0 0 10px;
	height:36px;
}
	.inside-search label {
		display:block;
		float:left;
		color:#018469;
		font-weight:bold;
		width:110px;
		margin:0 10px 0 0;
		padding:2px 0 0 0;
	}
	.inside-search .textfield {
		width:375px;
		margin:0 10px 0 0;
		font-size:17px;
		float:left;
	}
.found {
	padding:5px 0 10px 10px;
	font-size:12px;
}
	.found strong {
		color:#018469;
		font-size:12px;
	}
	.found b { font-size:12px; }
	.products li { padding:0 0 6px 0; }
	.products a.ainv {
		display:block;
		padding:5px 10px 5px 33px;
		background:url(../img/li-item.gif) 6px center no-repeat;
	}
	.products .inside { display:none; }
		.products .inside p {
			display:block;
			padding:10px 0 0 10px !important;
		}
	.products table {
		margin:15px 0 20px 0;
		border-bottom:4px solid #E6F5F1;
	}
			.products table thead td, .products table thead th {
				padding:5px 10px;
				text-align:left;
				font-size:13px;
				font-weight:bold;
				background:#DFEFEC;
			}
			.products table tbody td, .products table tbody th {
				padding:5px 10px;
				text-align:left;
				font-weight:normal;
				font-size:13px;
				background:url(../img/tbl-line-1.gif) 0 bottom repeat-x;
			}
			.products table tbody a { font-size:13px; }
	.products a.closed { background:url(../img/li-item.gif) 6px center no-repeat; }
	.products a.closed:hover { background:url(../img/li-item.gif) 6px center no-repeat #DFEFEC; }
		.products .closed span {
			display:none;
			font-size:11px;
			color:#018469;
			padding:4px 14px 4px 0;
			background:url(../img/open.gif) right center no-repeat;
			float:right;
			line-height:110%;
			text-decoration:underline;
		}
		.products .closed:hover span { display:block; }
		.products .opened span {
			display:none;
			font-size:11px;
			color:#FFF;
			padding:4px 14px 4px 0;
			background:url(../img/close.gif) right center no-repeat;
			float:right;
			line-height:110%;
			text-decoration:underline;
			cursor:pointer;
		}
		.products .opened:hover span { display:block; }
	.products .opened {
		color:#FFF !important;
		background:url(../img/opened.gif) 6px center no-repeat #00A886 !important;
		text-decoration:none;
		cursor:pointer;
	}
.search-on {
	background:#FFF;
	width:167px;
	height:27px;
	margin:5px 5px 0 0;
}
	.search-on .textfield {
		font-size:12px;
		color:#00A886;
		border:2px solid #FFF;
		width:135px;
		margin:3px 0 0 0;
	}
	.search-on .button {
		border:0 none !important;
		background:url(../img/search-on.gif) center center no-repeat !important;
		width:21px !important;
		height:21px !important;
		display:inline !important;
		padding:0 !important;
		margin:3px 0 0 0;
	}
