@charset "utf-8";
/* CSS Document */

body, div, p, ul, ol, li, h1, h2, h3, table, form {
	margin:0px;
	padding:0px;
}

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

body {
	font:12px Tahoma, Geneva, sans-serif;
	color:#FFF;
	background:#222F43 url("./images/page-background.png") repeat-x bottom;
}

img {
	border-style:none;	
}

a {
	text-decoration:none;	
}

a:hover {
	text-decoration:underline;
}


/* Custume Classes */
.page {
	width:950px;
	margin:20px auto 0px auto;
}

.header {
	width:950px;
	height:200px;
}

	.header .top {
		width:950px;
		height:25px;
		background-image:url("./images/head/top.jpg");
	}

		.header .top h1 {
			padding-top:3px;
			font:bold 15px Tahoma, Geneva, sans-serif;
			text-align:center;
		}

		.header .top a {
			padding:0px 10px;
			color:#20436D;
			cursor:text;
		}

		.header .top a:hover {
			text-decoration:none;	
		}

	.header .main {
		width:950px;
		height:135px;
		background-image:url("./images/head/main.jpg");
	}

		.header .main .logo {
			margin:22px 225px 0px 25px;
		}

		.header .main .image {
			margin:22px 5px 0px 0px;
		}

	.header .menu {
		width:950px;
		height:30px;
		clear:both;
		background:url("./images/head/menu/background.png") repeat-x;
	}

		.header .menu .button {
			padding:0px 10px;
			text-align:center;	
			cursor:pointer;
		}

		.header .menu a {
			font:bold 15px Tahoma, Geneva, sans-serif;
			color:#fff;
		}

		.header .menu .button:hover {
			background:url("./images/head/menu/rollover.png") repeat-x 0px 3px;
		}

		.header .menu .button:hover a {
			text-decoration:none;	
		}

		.header .menu .selected, .header .menu .selected:hover {
			background:url("./images/head/menu/down.png") repeat-x;
		}

		.header .menu .selected a, .header .menu .selected:hover a {
			color:#435E85;
		}

	.header .bottom {
		width:950px;
		height:10px;
		background-image:url("./images/head/bottom.jpg");		
	}

.main {
	width:950px;
	background-color:#EEE;
	float:left;
}

.left {
	width:312px;
	padding:20px 10px 0px 20px;
	float:left;
}

	.left .box {
		width:312px;
		margin-bottom:20px;
		background-image:url("./images/left/box/middle.png");
	}

	.left .box h2 {
		font:bold 14px Tahoma, Geneva, sans-serif;
	}

	.left .box h2 a:hover {
		text-decoration:none;	
	}

	.left .box p {
		padding:3px 0px;
		color:#333;
	}

	.left .box a {
		color:#1766BD;
	}

	.left .box .more {
		text-align:center;	
	}
	
	.left .box div {
		width:312px;
		background:url("./images/left/box/bottom.png") no-repeat bottom;
	}
	
	.left .box div div {
		width:290px;
		padding:10px 12px 10px 10px;
		background:url("./images/left/box/top.png") no-repeat top;
	}
	
		.left .box div div div a {
			color:#333;
		}
	
	.left .box .references {
		width:auto;
		padding:5px 5px 5px 70px;
		background:url("./images/left/icons/references.jpg") no-repeat 10px 11px;
	}
	
	.left .box .certifications {
		width:auto;
		padding:5px 5px 5px 55px;
		background:url("./images/left/icons/certifications.jpg") no-repeat 10px 5px;
	}
	
	.left .box .news {
		width:auto;
		padding:5px 0px;	
	}

		.left .box .news .important {
			font-weight:bold;	
		}
	
	.left .box .contact {
		width:auto;
		padding:5px 3px 5px 43px;
		background:url("./images/left/icons/contact.jpg") no-repeat 0px 8px;
	}

		.left .box .contact a {
			font:bold 15px Tahoma, Geneva, sans-serif;
			color:#C00;
		}

		.left .box .contact span {
			font:bold 15px Tahoma, Geneva, sans-serif;
			color:#C00;
		}
		
		.left .box .contact img {
			margin-top:2px;
			float:right;
		}

.center {
	width:573px;
	padding:0px 20px 15px 15px;
	float:right;
	text-align:justify;
	color:#333;
}

	.center h2 {
		padding:20px 0px 5px 0px;
		clear:both;
		font:bold 18px Tahoma, Geneva, sans-serif;
		color:#48658E;
	}

	.center h3 {
		padding-top:20px;
		font:bold 14px Tahoma, Geneva, sans-serif;
		color:#48658E;
	}

		.center h3 a {
			color:#48658E;
		}

		.center h3 a:hover {
			text-decoration:none;
		}

	.center p {
		padding:5px 0px;
	}

	.center a {
		color:#1766BD;
	}

	.center ul, .center ol {
		padding-left:30px;
	}

	.center .imgleft {
		margin:7px 20px 5px 0px;
		float:left;
	}

	.center .imgright {
		margin:7px 0px 5px 20px;
		float:right;
	}
	
	.center .contactform {
		padding:20px 0px 10px 0px;
	}
	
		.center .contactform table {
			width:572px;
			height:202px;
			background:url("./images/center/contactform/contactform.png") no-repeat;
		}
	
		.center .contactform h3 {
			padding-top:0px;
			font:bold 14px Tahoma, Geneva, sans-serif;
			color:#333;
		}
	
		.center .contactform .textfield {
			width:190px;
			height:22px;
			padding:0px 2px;
			background:url("./images/center/contactform/textfield.png") no-repeat;
		}
	
			.center .contactform .textfield input {
				width:182px;
				padding:4px;
				font:12px Tahoma, Geneva, sans-serif;
				color:#333;
				background:none;
				border-style:none;
			}
	
		.center .contactform .textarea {
			width:225px;
			height:94px;
			padding:2px;
			background:url("./images/center/contactform/textarea.png") no-repeat;
		}
	
			.center .contactform .textarea textarea {
				width:219px;
				height:88px;
				padding:3px;
				font:12px Tahoma, Geneva, sans-serif;
				color:#333;
				overflow:auto;
				background:none;
				border-style:none;
			}
	
	.center .map {
		width:560px;
		height:190px; 
		padding:15px 7px 17px 5px;
		background:url("./images/center/contactform/contactform.png") no-repeat 00px 10px;
	}
	
		.center .map .googlemap {
			width:560px;
			height:190px;
		}
	
	.center .partner {
		padding:5px 0px;
		clear:both;
	}
	
		.center .partner h3 {
			padding-top:3px;	
		}
	
		.center .partner img {
			border:1px solid #CCC;
		}
	
		.center .partner img:active {
			border-color:#48658E;
		}
	
		.center .partner .text {
			padding-bottom:20px;
			float:left;
			display:none;	
		}
	
	.center .product {
		padding-top:15px;
		clear:both;
	}
	
		.center .product ul {
			padding-right:15px;
			float:left;
		}
	
		.center .product div {
			display:none;
		}
		
	.center .supportsertificates {
		padding:10px 0px;	
	}
		
		.center .supportsertificates img {
			margin-bottom:10px;
			float:left;
			border:1px solid #CCC;
		}

	.center .certificate {
		width:286px;
		padding-top:20px;
		float:left;
		text-align:center;
	}

		.center .certificate img {
			border:1px solid #CCC;	
		}

		.center .certificate img:active {
			border-color:#48658E;
		}
		
		.center .certificate span {
			font-size:12px;
		}
	
	.center .pager {
		padding-top:15px;
		text-align:center;
	}
	
	.center .pager a:hover {
		text-decoration:none;
		color:#C00;
	}

.border {
	width:950px;
	height:1px;
	clear:both;
	background-color:#777;
}

.footer {
	width:930px;
	padding:10px;
	float:left;
	font-size:11px;
	background:#bbb url("./images/footer/bottom.png") no-repeat bottom;
}

	.footer ul {
		padding:0px 40px;
		float:left;
		list-style:none;
	}

	.footer a {
		color:#333;	
	}

	.footer a:hover {
		text-decoration:none;
		color:#1766BD;
	}

.copyright {
	padding:2px 0px 25px 0px;
	clear:both;
	font-size:10px;
	text-align:center;
	color:#CCC;
}

	.copyright a {
		text-decoration:underline;
		color:#CCC;
	}
