/* --------------------------- */
/* GENERALs */
/* --------------------------- */
html, body { 
	margin: 0px; 
	padding: 0px; 
	height: 100%; 
}

body {
	text-align: center;
	vertical-align: middle;
	background-color: #004963;
	margin: 0px; 
	padding: 0px;
	
}
p {
	margin: 0px; 
}


html, body, td, div, p {
	font-size: 11px; 
	font-family: Verdana, Helvetica, Arial, geneva;
	color: #fff;
}
a:link, a:visited, a:active { color: #8FAFBA; text-decoration: none; }
a:hover { color: #8FAFBA; text-decoration: underline; }



/* --------------------------- */
/* FONTs */
/* --------------------------- */
h1 {
	margin: 0px 0px 10px 0px;
	font-size: 18px; 
	font-weight: bold;
	color: #8D0000;
	background-color: #fff;
	padding: 2px;
	text-decoration: none;
}

h2 {
	margin: 0px 0px 4px 0px;
	font-size: 12px; 
	font-weight: bold;
	color: #004963;
	text-decoration: none;
}
h2 A:link, h2 A:visited { text-decoration: none; color: #004963; }
h2 A:active, h2 A:hover { text-decoration: underline; color: #004963; }

h3 {
	margin: 0px 0px 6px 0px;
	font-size: 11px; 
	font-weight: bold;
	color: #8FAFBA;
	text-decoration: none;
}
h3 A:link, h3 A:visited { text-decoration: none; color: #fff; }
h3 A:active, h3 A:hover { text-decoration: underline; color: #fff; }



/* --------------------------- */
/* DIVs */
/* --------------------------- */
.openBlock { display: block; }
.closedBlock { display: none; }

div#container {
	position: relative; 
	width: 890px;
	height: 600px;
	margin: 0px auto; 
	text-align: left;
	
	border: 0px solid #000;
}


/* --------------------------- */
/* TOPs */
/* --------------------------- */
div#topHeader {
	width: 100%;
	height: 47px;
	position: relative; 
	top: 0px;
	left: 0px;
	margin: 0px; 
	text-align: left;
	/*border: 0px solid #000;*/
}
		
		TABLE.headerTB {
			width: 890px;
			height: 47px;
			background-image: url( ../../graphics/header_bg.gif );
			background-position: top left;
			background-repeat: repeat-x;
		}
			TABLE.headerTB TD.headerCornerTD {
				width: 47px;
				height: 47px;
				text-align: left;
				vertical-align: top;		
			}
			TABLE.headerTB TD.headerLogoTD {
				width: 100%;
				border-right: 2px solid #fff;
				height: 47px;
				text-align: right;
				vertical-align: bottom;
			}
				img.headerLogo { 
					width: 344px;
					height: 45px;
					margin-top: 2px; 
					margin-right: 2px; 
					border: 0px solid #fff; 
				}
				
				
				
			


div#topHeaderHome {
	width: 100%;
	height: 76px;
	position: relative; 
	top: 0px;
	left: 0px;
	margin: 0px; 
	text-align: left;
	border: 0px solid #000;
}
		
		
		TD.welcomeBG {
			background-image: url( ../../graphics/welcome_bg.jpg );
			background-repeat: no-repeat;
			/*background-position: center center;*/
			background-attachment:fixed;
			background-position: 50% 20%;
			
		}
		
		
		
		
		TABLE.headerWelcomeTB {
			width: 100%;
			height: 270px;
			
		}
			TABLE.headerWelcomeTB TD.headerLogoTD {
				width: 100%;
				height: 152px;
				text-align: center;
				vertical-align: top;
				background-image: url( ../../graphics/header_welcome_bg.gif );
				background-position: top left;
				background-repeat: repeat-x;
				border-bottom: 0px solid #fff;		
			}
			TABLE.headerWelcomeTB TD.headerAddressTD {
				width: 100%;
				height: 118px;
				text-align: center;
				vertical-align: top;
				padding-top: 36px;
				border-bottom: 0px solid #fff;		
			}
			TABLE.headerWelcomeTB TD.headerAddressTD A:link, TABLE.headerWelcomeTB TD.headerAddressTD A:visited { color: #fff; text-decoration: none; }
			TABLE.headerWelcomeTB TD.headerAddressTD A:active, TABLE.headerWelcomeTB TD.headerAddressTD A:hover { color: #fff; text-decoration: underline; }
			
			img.headerLogoWelcome { width: 610px; height: 152px; margin: 0px; border: 0px solid #fff; }
			
			
			TABLE.headerWelcomeTB TD.headerLangTD {
				width: 100%;
				height: 60px;
				text-align: center;
				vertical-align: top;
				border-bottom: 0px solid #fff;		
			}
			
			
				TABLE.WelcomeLangTB {
					width: 276px;
				}
				TABLE.WelcomeLangTB TD.flagsTD { text-align: center; padding: 0px 10px 4px 10px; }
				
				TABLE.WelcomeLangTB TD.languageTD { text-align: center; padding: 0px }
				TABLE.WelcomeLangTB TD.languageTD A:link, TABLE.WelcomeLangTB TD.languageTD A:visited { color: #fff; text-decoration: none; }
				TABLE.WelcomeLangTB TD.languageTD A:active, TABLE.WelcomeLangTB TD.languageTD A:hover { color: #8FAFBA; text-decoration: none; }
				
		
		
		
		TABLE.headerHomeTB {
			width: 890px;
			height: 76px;
			background-image: url( ../../graphics/header_home_bg.gif );
			background-position: top left;
			background-repeat: repeat-x;
		}
			TABLE.headerHomeTB TD.headerCornerTD {
				width: 47px;
				height: 76px;
				text-align: left;
				vertical-align: top;		
			}
			TABLE.headerHomeTB TD.headerLogoTD {
				width: 100%;
				border-right: 2px solid #fff;
				height: 76px;
				text-align: right;
				vertical-align: top;
			}
				img.headerLogoHome { 
					width: 344px;
					height: 45px;
					margin-top: 14px; 
					margin-right: 2px; 
					border: 0px solid #fff; 
				}

		
/* --------------------------- */
/* MIDDLEs */
/* --------------------------- */
div#mainRect {
	width: 886px !important;
	width: 890px;
	height: 470px;
	position: relative; 
	text-align: left;
	border-top: 2px solid #B4C9D1;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	background-color: #004159;
}


div#mainRectHome {
	width: 886px !important;
	width: 890px;
	height: 441px;
	position: relative; 
	text-align: left;
	border-top: 0px solid #B4C9D1;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	background-color: #003850;
}
	.backgroundHome {
		/*background-image: url( ../../graphics/home_bg.jpg );
		background-position: bottom right;
		background-repeat: no-repeat;*/
		background-image: url( ../../graphics/home_bg.jpg );
		background-position: top right;
		background-repeat: no-repeat;
	}
	.backgroundCompany {
		background-image: url( ../../graphics/company_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	.backgroundProducts {
		background-image: url( ../../graphics/products_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	.backgroundContacts {
		background-image: url( ../../graphics/contacts_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	.backgroundQuality {
		background-image: url( ../../graphics/quality_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	.backgroundDev {
		background-image: url( ../../graphics/development_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	.backgroundNews {
		background-image: url( ../../graphics/news_bg.jpg );
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	
	
	

		TABLE.boardTB {
			width: 846px !important;
			width: 850px; 
		}
			TABLE.boardTB TD.boardToolTD {
				width: 300px;
			}
			TABLE.boardTB TD.boardContentsTD {
				width: 546px !important;
				width: 550px;
				padding-top: 40px;
				padding-right: 0px;
				text-align: right;
				vertical-align: top;
			}
			
		
		TABLE.pageTitleTB {
			width: 546px !important;
			width: 550px;
			height: 31px;
			margin-bottom: 16px;
			margin-right: 0px;
		}
			

			TABLE.pageTitleTB TD.pageTitleEmptyTD {
				/* 
				width: 216px !important;
				width: 220px;
				*/
			}
			TABLE.pageTitleTB TD.pageTitleCornerTD {
				width: 10px;
				height: 31px;
				text-align: left;
				vertical-align: bottom;
			}
			TABLE.pageTitleTB TD.pageTitleTD {
				width: 320px;
				height: 31px;
				text-align: right;
				vertical-align: middle;
				padding-right: 8px;
				background-color: #fff;
				
				color: #8D0000;
				font-size: 24px;
				font-weight: bold;
			}
			TABLE.pageTitleTB TD.productsTitleTD {
				height: 31px;
				text-align: right;
				vertical-align: middle;
				padding-right: 8px;
				background-color: #fff;
				
				color: #8D0000;
				font-size: 24px;
				font-weight: bold;
			}
			
			
			div.pageText {
				width: 540px;
				height: 150px;
				float: right;
				text-align: right;
				overflow: auto;
				padding-right: 2px;
				border: 0px solid #fff;
				margin-bottom: 10px;
			}
			
			div.pagePicture {
				width: 540px;
				height: 210px;
				float: right;
				/*position: absolute;
				bottom: 12px;
				right: 40px !important;
				right: 36px;*/
				text-align: right;
				vertical-align: middle;
				overflow: hide;
				border: 0px solid #fff;
			}
			
			div.subCategories {
				width: 546px !important;
				width: 550px;
				text-align: right;
				line-height: 16px;
				border: 0px solid #fff; 
			}
			div.subCategories A:link, div.subCategories A:visited { color: #fff; text-decoration: none; }
			div.subCategories A:active, div.subCategories A:hover { color: #8FAFBA; text-decoration: none; }
			
			div#otherInfoBox {
				width: 480px; 
				/*height: 220px; */
				position: absolute; 
				top: 100px; 
				left: 280px; 
				text-align: left;
				font-weight: normal;
				vertical-align: top;
				background-color: #004963;
				padding: 10px;
				z-index: 6;
				border: 2px solid #C30101;
			}
			
		
div#backNewsHome {
	width: 100%;
	height: 140px;
	position: absolute; 
	top: 330px; 
	left: 0px; 
	text-align: left;
	background-color: #CDDBE1;
	filter: alpha(opacity=80);-moz-opacity: .80; opacity: .80;
	z-index: 2;
	border: 0px solid #fff;
}
div#NewsHome {
	width: 100%;
	height: 140px;
	position: absolute; 
	top: 330px; 
	left: 0px; 
	text-align: left;
	z-index: 4;
	border: 0px solid #fff;
}
	
	TABLE.NewsHomeTB {
		width: 100%;
		height: 120px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
		TABLE.NewsHomeTB TD.LeftNewsTD {
			width: 290px;
			text-align: left;
			padding-top: 8px;
			padding-right: 30px;
			padding-left: 60px;
			vertical-align: top;
			color: #004963;
		}
		TABLE.NewsHomeTB TD.LeftNewsTD A:link, 
		TABLE.NewsHomeTB TD.LeftNewsTD A:visited {
			color: #004963;
			text-decoration: none;
		}
		TABLE.NewsHomeTB TD.LeftNewsTD A:active, 
		TABLE.NewsHomeTB TD.LeftNewsTD A:hover {
			color: #004963;
			text-decoration: underline;
		}
		
		TABLE.NewsHomeTB TD.RightHandTD {
			text-align: right;
			padding-right: 10px;
		}

		img.homeSlideImg {
			width: 160px;
			height: 120px;
			margin: 0px;
		}

	
/* --------------------------- */
/* TOOLBAR */
/* --------------------------- */
div#leftToolbar {
	width: 300px;
	height: 400px;
	position: absolute; 
	top: 140px; 
	left: 0px; 
	text-align: left;
	z-index: 4;
	border: 0px solid #fff;
}


	TABLE.LeftToolTB {
			width: 230px;
			margin-left: 2px;
	}
		TABLE.LeftToolTB TD.LeftToolButTD {
			width: 230px;
			height: 18px;
			text-align: left;
			/*padding-left: 18px;*/
			padding: 2px 0px 2px 16px;
			vertical-align: middle;
			background-image: url( ../../graphics/toolbar_but_bg.gif );
			background-position: bottom left;
			background-repeat: no-repeat;
			color: #fff;
		}
	TABLE.LeftToolProductTB {
			width: 210px;
			margin-left: 2px;
			margin-top: 3px;
			margin-bottom: 2px;
	}	
		TABLE.LeftToolProductTB TD.LeftToolButTD {
			width: 210px;
			height: 18px;
			text-align: left;
			/*padding-left: 18px;*/
			padding: 3px 0px 1px 16px;
			vertical-align: middle;
			background-image: url( ../../graphics/toolbar_but_bg.gif );
			background-position: top left;
			background-repeat: no-repeat;
			color: #fff;
		}
	

	TABLE.LeftToolTB TD.LeftToolButTD A:link, 
	TABLE.LeftToolTB TD.LeftToolButTD A:visited, 
	TABLE.LeftToolProductTB TD.LeftToolButTD A:link, 
	TABLE.LeftToolProductTB TD.LeftToolButTD A:visited  {
		color: #fff;
		/*font-weight: normal;*/
		text-decoration: none;
	}
	TABLE.LeftToolTB TD.LeftToolButTD A:active, 
	TABLE.LeftToolTB TD.LeftToolButTD A:hover, 
	TABLE.LeftToolProductTB TD.LeftToolButTD A:active, 
	TABLE.LeftToolProductTB TD.LeftToolButTD A:hover {
		background-color: #521720;
		color: #fff;
		/*font-weight: normal;*/
		text-decoration: none;
		padding: 1px 1px 1px 0px;
	}
	.active {
		background-color: #521720;
		font-weight: bold;
		padding: 1px 1px 1px 0px;
	}
	
		
TABLE.listingTB {
	width: 546px !important;
	width: 550px;
}
	TABLE.listingTB TD.titleTD {
		/*background-color: #fff; */
		padding: 2px 2px 2px 4px;
		font-size: 12px; 
		font-weight: bold;
		color: #8FAFBA;
		text-align: right; 
	}
	TABLE.listingTB TD.titleTD A:link, TABLE.listingTB TD.titleTD A:visited { color: #8FAFBA; text-decoration: none; }
	TABLE.listingTB TD.titleTD A:active, TABLE.listingTB TD.titleTD A:hover { color: #8FAFBA; text-decoration: underline; }

	TABLE.listingTB TD.textTD {
		width: 100%; 
		padding-top: 6px; 
		padding-bottom: 6px;
		text-align: right; 
		
	}
		div.descriptionTxt {
			width: 542px !important;
			width: 550px;
			height: 300px;
			padding-right: 4px;
			text-align: right;
			overflow: auto;
			border: 0px solid #fff;
		}
	
	TABLE.listingTB TD.thumbTD {
		padding-right: 0px; 
		padding-bottom: 4px; 
	}
	TABLE.listingTB TD.sepTD {
		border-top: 1px solid #fff;
		height: 10px;
	}
	img.newsImg { border: 1px solid #fff; margin-top: 2px; margin-bottom: 4px; }
	img.newsDetImg { border: 1px solid #fff; margin: 0px 0px 6px 16px; float: right; }
	
	
/* --------------------------- */
/* FOOTs */
/* --------------------------- */
div#footAddress {
	width: 890px;
	height: 40px;
	position: relative;
	top: 12px;
	text-align: center;
	border: 0px solid #fff;
}

		TABLE.footbarTB {
			width: 890px;
			height: 40px;
		}
			TABLE.footbarTB TD.addressTD {
				width: 730px;
				height: 40px;
				padding-left: 10px;
				text-align: left;
				vertical-align: top;
				font-size: 10px;		
			}
			TABLE.footbarTB TD.privacyTD {
				width: 160px;
				height: 40px;
				padding-right: 10px;
				text-align: right;
				vertical-align: top;
				font-size: 10px;
			}
			TABLE.footbarTB TD.addressWelcomeTD {
				width: 890px;
				height: 40px;
				padding-top: 10px;
				text-align: center;
				vertical-align: top;
				font-size: 10px;		
			}
			


/* --------------------------- */
/* NAVIGs */
/* --------------------------- */			
TABLE.navigTB {
	width: 546px !important;
	width: 550px;
	height: 26px;
	margin-bottom: 8px;
}
	TABLE.navigTB TD {
		width: 100%;
		text-align: right;
		vertical-align: top;
		padding: 2px 0px 2px 0px;
		color: #fff; 
		border-bottom: 0px solid #D1D1D1;
	}

	.navigLink {	
		font-weight: bold;
		text-decoration: none; 
		background-color: #004963;
		padding: 2px;
		border: 1px solid #fff;
	}
	a.navigLink:link, a.navigLink:visited { 
		color: #fff; 
		font-weight: bold;
		text-decoration: none; 
		background-color: #004963;
		padding: 2px;
		border: 1px solid #fff;
	}
	a.navigLink:active, a.navigLink:hover { 
		color: #fff; 
		text-decoration: none; 
		font-weight: bold;
		background-color: #521720;
		border: 1px solid #fff;
	}