html, body {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

html {
	overflow: -moz-scrollbars-vertical;
}

body {
	background-image: url("/graphics/bodybg.gif");
	background-repeat: repeat-x;
	background-position: top;
	background-color: #252829;
	text-align: center;
}

td {
	text-align: left;
}

h1 {
	margin-top: 0px;
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	color: white;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 0px;
}

h3 {
	font-size: 11px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

a {
	color: #30C9FD;
	text-decoration: none;
}
a:hover {
	color: #30C9FD;
	text-decoration: underline;
}

p {
	margin: 0px;
}

form {
	margin: 0px;
}

ul, li {
	margin: 0px;
	padding: 0px;
}
ul {
	padding: 0px 0px 0px 0px;
}
li {
	margin-left: 20px;
}

/*******************************************************************************
** ALL ELEMENTS THAT SHOULD HAVE THE BASIC FONT
*******************************************************************************/

body, table, input, select, textarea {
	font-family: Verdana, Arial, Georgia, sans-serif;
	font-size: 11px;
}
body, table {
	color: white;
}

body, table {
	line-height: 18px;
}

/*******************************************************************************
** BASIC FORM ELEMENTS
*******************************************************************************/

input.txt, textarea {
	border: 1px solid silver;
	color: black;
}
input.button {
	font-weight: bold;
	background-color: #313537;
	padding: 2px 12px 2px 12px;
	text-transform: uppercase;
	color: white;
	border: 1px solid #00B0EC;
	margin: 1px;
}
input.button_hover {
	font-weight: bold;
	background-color: #313537;
	padding: 2px 12px 2px 12px;
	text-transform: uppercase;
	color: white;
	border: 2px solid #00B0EC;
	margin: 0px;
	cursor: pointer;
}
input.cb {
	float: left;
	margin: 4px 0px 0px 5px;
	#margin-top: 2px;
	padding: 0px;
	height: 15px;
}
label.lbl {
	float: left;
	display: block;
	padding: 4px 0px 1px 5px;
	margin: 0px;
}
a.back {
	display: block;
	margin-top: 12px;
	font-weight: bold;
}
span.error {
	font-weight: bold;
	/*color: #FF6E5F;*/
}

div.dateinput {
	line-height: 100%;
	background-color: white;
	border: 1px solid silver;
	float: left;
}
	div.dateinput span.hyphen	{
		display: block;
		float: left;
		width: 10px;
		text-align: center;
		overflow: hidden;
		color: black;
		font-size: 11px;
	}
	div.dateinput input {
		display: block;
		float: left;
		background: none;
		padding: 1px 0px 1px 0px;
		margin: 0px;
		border: 0px;
	}
	div.dateinput span {
		padding: 2px 0px 2px 0px;
	}
	div.dateinput input.d	{ width: 16px; }
	div.dateinput input.m	{ width: 16px; }
	div.dateinput input.y	{ width: 30px; }
	
/*******************************************************************************
** ELEMENTS THAT MAKE OUT THE PAGE LAYOUT
*******************************************************************************/

div.topbar, div.topbar_big {
	position: absolute;
	top: 54px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-image: url('/graphics/topbarbg.gif');
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 100;
}
div.topbar_big {
	background-image: url('/graphics/topbarbg_big.gif');
	top: 90px;
	height: 129px;
}
		div.topbar div.logo, div.topbar_big div.logo {
			height: 50px;
			width: 1000px;
			margin: 0px auto 0px auto;
			background-image: url('/graphics/topbar-repeat.gif');
			background-repeat: repeat-x;
			background-position: top;
		}
		div.topbar_big div.logo {
			height: 159px;
			background-image: url('/graphics/topbar-repeat_big.gif');
		}
			div.topbar div.logo img, div.topbar_big div.logo img {
				border: 0px;
				display: block;
				float: right;
				clear: right;
			}
			div.topbar div.logo img.logosub, div.topbar_big div.logo img.logosub {
				margin: 3px 3px 0px 0px;
			}
			div.topbar_big div.logo img.logosub {
				margin: 11px 12px 0px 0px;
			}

div.main {
	z-index: 10;
	width: 1000px;
	margin: 0px auto 30px auto;
	text-align: left;
	background-image: url('/graphics/mainbg.gif');
	background-repeat: repeat-y;
	background-position: center;
	position: relative;
}
	div.main div.lft, div.main div.rgt {
		float: left;
		min-height: 650px;
		_height: 650px;
	}

	div.main div.lft {
		width: 194px;
		margin-right: 22px;
		text-align: right;
		font-family: Arial, Tahoma, Georgia, Verdana;
		text-transform: uppercase;
		line-height: 100%;
		position: relative;
		background-color: #313537;
		min-height: 650px;
		_height: 650px;
	}
		div.main div.lft div.padding {
			padding-top: 143px;
		}
		div.main div.lft a {
			display: block;
			text-decoration: none;
		}
		div.main div.lft a:hover {
			text-decoration: none;
		}
		
			div.main div.lft div.sitesmenu {
			}
				div.main div.lft div.sitesmenu a {
					margin: 5px 6px 5px 6px;
					border: 1px solid #23586A;
					color: #5F6263;
					font-size: 14px;
					font-weight: bold;
					padding: 12px 16px 12px 0px;
					display: none;
				}
				div.main div.lft div.sitesmenu a:hover {
					color: white;
				}
				div.main div.lft div.sitesmenu a.selectedlink {
					border: 1px solid #009EE0;
					color: white;
					display: block;
				}
				div.main div.lft div.sitesmenu a.noshow {
					display: none;
				}

				div.main div.lft div.sitesmenu div.mainmenu {
					display: none;
				}
				div.main div.lft div.sitesmenu div.selectedlink {
					display: block;
				}
				div.main div.lft div.sitesmenu a.noshow {
					display: none;
				}
					div.main div.lft div.mainmenu a {
						font-family: Tahoma, Arial, Verdana, sans-serif;
						font-size: 10px;
						font-weight: normal;
						letter-spacing: 1px;
						color: white;
						display: block;
						padding: 7px 23px 6px 0px;
						margin: 0px 0px 0px 0px;
						border: 0;
					}
					div.main div.lft div.mainmenu a:hover {
						background-color: #009EE0;
					}
					div.main div.lft div.mainmenu a.selectedlink {
						background-color: #009EE0;
						font-weight: bold;
					}
					div.main div.lft div.mainmenu a.bottommenu {
						display: none !important;
					}
				
					div.main div.lft div.mainmenu div.submenu {
						display: none;
					}
					div.main div.lft div.mainmenu div.selectedlink {
						display: block;
					}
							div.main div.lft div.mainmenu div.submenu a {
								padding: 4px 40px 4px 0px;
								text-transform: lowercase;
								background-color: #393E41;
								border: 0;
							}
							div.main div.lft div.mainmenu div.submenu a:hover {
								font-weight: bold;
							}
							div.main div.lft div.mainmenu div.submenu a.selectedlink {
								color: #00B0EC;
								font-weight: bold;
							}
							
					div.main div.lft div.mainmenu div.bottommenu {
						z-index: 10000;
						color: white;
					}
						div.main div.lft div.mainmenu div.bottommenu a {
							color: white;
						}

			div.main div.lft div.producthls {
				position: absolute;
				left: 0px;
				top: 230px;
				width: 100%;
			}
				div.main div.lft div.producthls a.producthl {
					display: block;
					background-color: #313537;
					text-align: center;
					line-height: 20px;
					margin-bottom: 10px;
				}
					div.main div.lft div.producthls a.producthl div.borderpadding {
						border: 1px solid #00B0EC;
						padding: 9px;
						margin: 0px 5px;
					}
					div.main div.lft div.producthls a.producthl:hover div.borderpadding {
						border-width: 2px;
						padding: 8px;
					}
					div.main div.lft div.producthls a.producthl h1 {
						margin: 0px;
						color: #00B0EC;
						font-size: 16px;
						text-transform: none;
					}
				
			div.main div.lft div.bottommenu {
				display: block !important;
				width: 100% !important;
				position: absolute;
				bottom: 0px;
				left: 0px;
			}
				div.main div.lft div.bottommenu a {
					font-family: Verdana, Arial, sans-serif !important;
					font-size: 11px !important;
					color: white !important;
					letter-spacing: 1px !important;
					padding: 15px 14px 17px 0px !important;
					border-top: 1px solid #484B4D !important;
					text-transform: uppercase !important;
					background: none !important;
				}
				div.main div.lft div.bottommenu a:hover {
					color: #00B0EC !important;
				}
				div.main div.lft div.bottommenu a.selectedlink {
					color: #00B0EC !important;
				}
				
	div.main div.rgt {
		width: 784px;
		background-image: url('/graphics/rgtcoltopbg.jpg');
		background-repeat: repeat-x;
		background-position: top;
	}
		div.main div.rgt div.content {
			margin-top: 149px;
		}
			div.main div.rgt div.content div.mainimg {
				height: 200px;
				width: 784px;
				overflow: hidden;
			}
				div.main div.rgt div.content div.mainimg img {
					border: 0px;
				}
		div.main div.rgt div.content div.padding {
			padding: 35px 47px 40px 47px;
			text-align: justify;
		}
			div.main div.content div.padding div.newsletter {
				width: 662px;
			}
				div.main div.rgt div.content div.padding div.newsletter table {
					border: none;
				}
					div.main div.rgt div.content div.padding div.newsletter table td {
						border: 1px solid #C0C0C0;
						padding: 3px 7px;
					}
		
		/* buttons on the startpage */
		div.main div.rgt div.content table.bigbtns {
		}
			div.main div.rgt div.content table.bigbtns td {
				text-align: justify;
			}
			div.main div.rgt div.content table.bigbtns a {
				display: block;
				border: 0px;
				margin-top: 10px;
			}
				div.main div.rgt div.content table.bigbtns a img {
					border: 0px;
					margin: 1px;
				}
				div.main div.rgt div.content table.bigbtns a:hover img {
					border: 1px solid #00B0EC;
					margin: 0px;
				}
			
	div.main div.bottom {
		height: 13px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-image: url('/graphics/menubottom.gif');
		background-repeat: no-repeat;
		background-position: top;
		background-color: #252829;
		overflow: hidden;
		width: 194px;
	}
	
div.bottommenu {
	width: 1000px;
	margin: 0px auto 0px auto;
	text-align: right;
}
	div.bottommenu a {
		font-family: Tahoma, Arial, Verdana, sans-serif;
		font-size: 9px;
		letter-spacing: 1.5px;
		color: #B2B6B7;
		text-decoration: none;
		text-transform: uppercase;
	}
	div.bottommenu a:hover {
		text-decoration: underline;
	}

/*******************************************************************************
** STYLEs FOR THE 'HEADLINES'
*******************************************************************************/

div.headlines {
	float: left;
	width: 320px;
}
	div.headlines h1 {
		margin-top: 0px;
		margin-bottom: 15px;
	}
		div.headlines h2 {
			margin: 0px 0px 5px 0px;
			text-align: left;
		}
		div.headlines div {
			text-align: right;
		}

/*******************************************************************************
** STYLES FOR THE 'TIMELINE'
*******************************************************************************/
	
div#timeline {
	width: 689px;
	height: 64px;
	background-image: url('/graphics/timelinebg.gif');
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 12px;
}
	div#timeline div {
		position: absolute;
		left: 13px;
		top: 28px;
		width: 1px;
		height: 6px;
		overflow: hidden;
		background-image: url('/graphics/timeline-barbg.gif');
		background-repeat: no-repeat;
	}
	div#timeline a {
		display: none;
		position: absolute;
		overflow: hidden;
		height: 12px;
		background-image: url('/graphics/timeline-line.gif');
		background-position: left;
		background-repeat: repeat-y;
		line-height: 100%;
		color: silver;
		font-weight: normal;
		font-size: 10px;
	}
	div#timeline a:hover {
		color: white;
		text-decoration: none;
	}
	div#timeline a.selectedlink {
		color: #009EE0;
	}
	div#timeline a.selectedlink:hover {
		color: #37C3FE;
	}	

/*******************************************************************************
** COMPANY SEARCH FORM
*******************************************************************************/

form.searchform {
}
	form.searchform table {
		width: 670px;
		line-height: 100%;
	}
		form.searchform table td {
			vertical-align: top;
			padding: 2px;
			line-height: 100%;
		}
		form.searchform table td.hr {
			height: 1px;
			padding: 0px;
			border-bottom: 1px solid silver;
		}
			form.searchform table td.hr div {
				height: 1px;
				overflow: hidden;
			}
		
/*******************************************************************************
** COMPANY SEARCH RESULTS
*******************************************************************************/

div.companylist {
	
}
	div.companylist h2 {
		font-size: 14px;
	}
		div.companylist h2 a {
			text-decoration: underline;
		}
		
/*******************************************************************************
** STYLES FOR THE 'ACTIONLIST'
*******************************************************************************/

div.actionlist {
	clear: right;
	padding-top: 10px;
}
	div.actionlist table {
		border-top: 1px solid gray;
		border-left: 1px solid gray;
		width: 672px;
	}
		div.actionlist table td {
			border-right: 1px solid gray;
			border-bottom: 1px solid gray;
			vertical-align: top;
		}
		
/*******************************************************************************
** STYLE FOR THE 'MORE INFO' FORM
*******************************************************************************/

div.formcontainer {
	margin-bottom: 25px;
}
div.formrgt {
	width: 350px;
	float: right;
}
div.formlft {
	width: 325px;
	float: left;
}
	
	fieldset {
		border: 1px solid silver;
	}
	fieldset.legend {
		color: #00B0EC;
		font-weight: bold;
	}

	div.formcontainer div.col1, div.formcontainer div.col2, div.formcontainer div.col3 {
		border: 1px solid silver;
		position: relative;
		padding: 15px 10px 10px 10px;
	}
	div.formcontainer div.col1, div.formcontainer div.col2 {
		width: 310px;
		float: left;
		margin-bottom: 15px;
	}
	div.formcontainer div.col1 {
		margin-right: 20px;
	}
	div.formcontainer div.col3 {
		clear: left;
	}
	div.formcontainer div.subform {
		display: none;
	}

		div.formcontainer div.col1 h2, div.formcontainer div.col2 h2, div.formcontainer div.col3 h2 {
			position: absolute;
			top: -10px;
			left: 15px;
			background-color: #3E4446;
			color: #00B0EC;
		}

	div.formcontainer input.cb, div.formcontainer input.r,
	div.formcontainer input.cb, div.formcontainer input.cb {
		display: block;
		float: left;
		padding: 0px;
		border: 0px;
	}
	div.formcontainer select {
		width: 135px;
	}
	div.formcontainer textarea {
		width: 100%;
		height: 40px;
	}

	div.formcontainer input.cb {
		margin: 1px 10px 0px 0px;
	}
	div.formcontainer input.r {
		margin: 1px 5px 0px 0px;
	}	
	
	div.formcontainer input.initials { width: 40px; }
	div.formcontainer input.zipcode  { width: 60px; }
	div.formcontainer input.subject	 { width: 220px; margin: 3px 0 0 24px; #margin-left: 30px; }

	div.formcontainer label.lbl, div.formcontainer label.small {
		display: block;
		float: left;
		padding: 0px;
		margin: 0px 5px 0px 0px;
	}
	div.formcontainer label.lbl {
		width: 270px;
	}
	div.formcontainer label.small {
		width: 30px;
	}
	
	div.formcontainer table {
		width: 100%;
	}
		div.formcontainer table td {
			padding: 3px;
		}
		div.formcontainer table td.hr {
			padding: 1px;
		}
			div.formcontainer table td.hr div {
				height: 1px;
				overflow: hidden;
				border-top: 1px solid silver;
			}
		div.formcontainer table td.err, div.formcontainer span.err {
			color: #FF7070;
		}