body {
	text-align: center;
	margin: 0;
}

a,
a:visited {
	color: #405090;
}

a:hover {
	color: #00163F;
}

abbr:hover,
acronym:hover {
	cursor: help;
}

ul { list-style-type: square; color: #555; }

.submit:hover {cursor:pointer;}

#header { position: relative; }

#header h1 {
	background: url(../img/technosec.png) no-repeat top left;
	margin: 0;
	padding: 0;
}

#header h1 a {
	display: block;
	width: 350px;
	height: 117px;
}

#header h1 span {display: none;}
#header h2 { display: none; margin: 0; }

#language-sel {
	position: absolute;
	top: 0;
	right: 0;
}

#language-sel ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

#language-sel ul#setlang li a,
#language-sel ul#setlang li a:visited {
	color: #aaa;
	text-decoration: none;
	font-weight: bold;
}

#language-sel ul#setlang li a:hover { color: #000; }

#page {
	width: 1000px;
	margin: 10px auto;
	text-align: left;
}

#page h3 { color: #777; }
#page h4 { font-weight: bold; }

#header {
	height: 120px;
}

#menu {
	background: #eee;
	position: relative;
	height: 35px;
}

#menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#menu li {
	float: left;
	height: 35px;
}

#menu li a {
	padding: 5px 15px;
	font-size: 120%;
	display: block;
	text-decoration: none;
	border-bottom: 3px solid #f0f0f0;
	color: #555;
	font-weight: bold;
	text-align: center;
}

#menu li a:hover {
	border-bottom: 3px solid #93A2B0;
	background: #B3C2D0;
	color: #fff;
}

#container {
	margin: 10px 0;
	font-family: "Verdana", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

#footer {
	text-align: center;
	background: #f0f0f0;
}

#footer p {
	padding: 5px;
	color: #999;
}

.clearer {
	clear: both;
}

#hp-top .hp-top-left {
	width: 620px;
	height: 270px;
	float: left;
}

#hp-top .hp-top-right {
	margin-left: 630px;
	width: 370px;
}

#hp-top .hp-top-right h3 {
	padding: 5px 0;
}

#hp-bottom-line {
	clear: both;
}

#hp-bottom-line h4 {
	padding: 4px;
	color: #666;
}

#hp-bottom-line .hp-bottom-item {
	width: 250px;
	float: left;
}

#hp-bottom-line .hp-bottom-item .hp-bottom-item-in {
	padding: 0 5px 0 0;
}

.hp-slide ul {
	position: relative;
	list-style-type: none;
	margin: 0; padding: 0;
}

.news-date {
	color: #555;
	font-style: italic;
}

#news-item h5 {
	font-weight: normal;
	font-style: italic;
	margin: 0;
}

#news-item p { margin: 2px 0; }

#floss-left,
#web-left {
	width: 230px;
	float: left;
	text-align: center;
}
#careers-left,
#wwa-left {
	width: 340px;
	float: left;
}

#floss-left img,
#web-left img {
	margin-bottom: 15px;
}

#careers-left img,
#wwa-left img {
	border: 1px solid #555;
}

#floss-left ul,
#web-left ul,
#careers-left ul,
#wwa-left ul {
	list-style-type: none;
	margin: 0; padding: 0;
}

#floss-right,
#web-right {
	margin-left: 240px;
}
#careers-right,
#wwa-right {
	margin-left: 350px;
}

#col-left {
	float: left;
	width: 230px;
}

#col-right {
	margin-left: 240px;
}

#col-right .item h4 { margin-bottom: 5px;}

#col-right .item {
	margin-bottom: 20px;
}

ul.partner-list {
	list-style-type: none;
	margin: 0; padding: 0;
}

#contact-form p {
	margin: 10px 0;
}

#contact-form label {
	float: left;
	width: 150px;
	font-weight: normal;
}

#contact-form .error {
	padding: 5px;
}

#contact-form .input-container {
	margin: 0 0 10px 150px;
}

#contact-form .input-container .error {
	margin-bottom: 5px;
}

.google-map iframe {
	border: 1px solid #444;
}
