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

body {
	margin:0;
	padding:0;
	font-size:100%;
}
html, body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	background:#fff;
	border:0;
	margin:0;
	padding:0;
	background:#b9c2c9 url(../images/topBg.jpg) repeat-x 0 0;
}
h1, h2, h3, h4, h5, h6, p, b, table, th, td, div, span, li, ol {
	margin:0;
	padding:0;
	border:0;
}
h1, h2, h3, h4, h5, h6, p, b, table, th, td, div, span, li, ol {
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:14px;
}
h4 {
	font-size:12px;
}
h5, h6, p {
	font-size:13px;
}
p {
	padding:9px 0; /* 10px 0 */
	
	line-height:18px;/*21px;*/
}
b, table, td, caption {
	font-size:12px;
}
th {
	font-size:12px;
}
div {
	font-size:11px;
}
a {
	outline:none;
	color:#112766;
}
img, form, fieldset, legend, label {
	margin:0;
	padding:0;
	border:0;
}
fieldset, legend, label {
	margin:2px 5px;
	padding:5px;
}
fieldset, legend, label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
fieldset {
	color:#666;
}
legend {
	color:#666;
}
label {
	color:#666;
}
ul {
	margin:0;
	border:0;
	padding:10px 0 10px 35px;
	float:left;
	width:95%;	
	clear:both;
}
/*------------ Layout css ------------*/
	
.mainContainer {
	width:918px;
	height:auto;
	float:left;
	background:url(../images/middleBg.jpg) repeat-y 0 0;
}
.wrapper { /* Layout Holder and */
	width:918px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.topPanel {
	width:918px;
	height:139px;
	float:left;
	background:url(../images/panelBg.jpg) repeat-x 0 0;
}
.topLeft {
	background:url(../images/leftTop.jpg) no-repeat 0 0;
	height:139px;
	width:4px;
	float:left;
}
.topRight {
	background:url(../images/topRight.jpg) no-repeat 0 0;
	height:139px;
	width:4px;
	float:left;
}
.topMiddle {
	float:left;
	width:910px;
	height:139px;
}
.logo {
	background:	url(../images/logo.jpg);
	width:359px;
	height:139px;
	float:left;
}
.logo a {
	display:block;
	width:359px;
	height:139px
}
.banner {
	width:660px;
	height:282px;
	float:left;
}
.container {
	width:910px;
	padding:0 4px;
	float:left;
}
.content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	padding:15px 25px 20px 35px;
}
.leftMenupanel {
	width:249px;
	margin-left:4px;
	display:inline;
	height:282px;
	float:left;
	background:#d0d2e0;
}
.leftMenu {
	padding:32px 33px 26px 33px;
	width:183px;
	height:225px;
	border-bottom:1px solid #d3d3df;
	background:url(../images/menuBox.jpg) no-repeat center;
}
.leftMenu div {
	line-height:20px;
	/*height:20px;*/
	float:left;
	color:#FFF;
	font-size:14px;
	width:183px;
}
.leftMenu a:link, .leftMenu a:active, .leftMenu a:visited {
	color:#FFF;
	font-size:14px;
	padding:0 0 0 29px;
	background:url(../images/arrow.gif) no-repeat 15px 9px;
	display:block;
	text-decoration:none;
}
.leftMenu a:hover {
	color:#8ab3de;
	font-size:14px;
	padding:0 0 0 29px;
	display:block;
	background:url(../images/arrow.gif) no-repeat 15px 9px;
	text-decoration:none;
}
.menu {
		float:left;
		height:36px;
		padding:79px 0 0 180px;
		width:370px;
}
.menu ul {
	padding:0;
	border:0;
	margin:0;
}
.menu li {
	background:url(../images/button.jpg) no-repeat 0 0;
	width:116px;
	height:34px;
	line-height:34px;
	text-align:center;
	font-size:13px;
	color:#FFF;
	font-weight:700;
	list-style:none;
	float:left;
	margin-right:5px;
	display:inline;
}
.menu a:link, .menu a:active, .menu a:visited {
	color:#FFF;
	text-decoration:none;
}
.menu a:hover {
	color:#3399ff;
	text-decoration:none;
}


#mu .menu {
	width:370px;
	padding:0;
	height:36px;
	float:left;
}
#mu .menu ul {
	padding:0;
	border:0;
	margin:0;
}
#mu .menu li {
	line-height:20px;
	height:20px;
	float:left;
	color:#FFF;
	font-size:12px;
	width:183px;
	background:none;
}
#mu .menu a:link, #mu .menu a:active, #mu .menu a:visited {
	color:#FFF;
	font-size:12px;
	padding:0 0 0 29px;
	background:url(../images/arrow.gif) no-repeat 15px center;
	display:block;
	text-decoration:none;
	font-weight:400;
	text-align:left;
}
#mu .menu a:hover {
	color:#8ab3de;
	font-size:12px;
	padding:0 0 0 29px;
	display:block;
	background:url(../images/arrow.gif) no-repeat 15px center;
	font-weight:400;
	text-decoration:none;
	text-align:left;
}


.breadcrumb {
	width:950px;
	display:inline;
	height:33px;
}
.leftPanel {
	/*width:469px;
	padding:25px;
	height:300px;
	min-height:300px;
	float:left;*/
	float:left;
	height:300px;
	min-height:300px;
	padding:0px 10px 25px 0;
	width:509px;
}
div[class].leftPanel {
	height:auto;
}
.rightPanel {
	width:307px;
	padding:10px;
	height:300px;
	min-height:300px;
	float:left;
}
div[class].rightPanel {
	height:auto;
}
.contactBox {
	width:305px;
	height:26px;
	line-height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#FFF;
	text-indent:10px;
	border:1px solid #b3c0e0;
	float:left;
	background:url(../images/contactUs.jpg) repeat-x 0 0;
}
.contactBoxSec {
	width:287px;
	padding:10px;
	background:#d0d2e0;
	height:auto;
	float:left;
	font-size:13px;
	line-height:18px;
}
.contactBoxSec a:link, .contactBoxSec a:active, .contactBoxSec a:visited {
	color:#112766;
	padding:0 30px 0 0;
	text-decoration:none;
}
.contactBoxSec a:hover {
	color:#112766;
	padding:0 30px 0 0;
	text-decoration: underline;
}
.contactBoxSec span {
	font-size:16px;
	line-height:20px;
	font-weight:700;
}
.videoBox {
	width:303px;
	height:240px;
	padding:10px 0 0 5px;
	float:left;
	background:#b9c2c9;
	margin:10px 0 0 0;
}
.footerPanel {
	width:918px;
	margin:0 auto;
}
.footerLeft {
	width:4px;
	height:74px;
	float:left;
	background:url(../images/footerLeft.jpg) no-repeat 0 0;
}
.footerRight {
	width:4px;
	height:74px;
	float:left;
	background:url(../images/footerRight.jpg) no-repeat 0 0;
}
.footer {
	height:74px;
	width:910px;
	float:left;
	background:url(../images/footerMiddle.jpg) repeat-x 0 0;
}
.footer div {
	width:910px;
	float:left;
	color:#FFF;
	text-align:center;
	height:30px;
}
.footer span {
	width:910px;
	float:left;
	color:#c8c8c8;
	font-size:11px;
	text-align:center;
}
.footer img {
	float:right;
	padding:0 15px;
}
.footer a:link, .footer a:active, .footer a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
	line-height:30px;
	padding:0 5px;
	text-decoration:none;
}
.footer a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
	line-height:30px;
	padding:0 5px;
	text-decoration: underline;
}
table {
	margin:0;
	padding:0;
	border:0;
}
td {
	margin:0;
	padding:0;
	border:0;
}
th {
	margin:0;
	padding:0;
	border:0;
}

		/*------------ Layout End ------------ */
.contentheading {	
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	padding:10px 0px;
	
	text-align:left;
}
ol{
	padding:0 0 0 25px;
}

.contentpaneopen{
	
	padding:0px;
	
}
.u_search
{
	width:370px;
	padding:4px 0 0 180px;
	float:left;	
}
.u_search_btn
{
	background:#FFFFFF url(seach-o.gif) repeat-x scroll center center;
	border:1px solid #666666;
	color:#000000;
}
.u_search_txt
{	
	border:1px solid #666666;
	color:#000000;
	width:150px;
}




/* ########################### contacts ########################### */
div.contact {
margin:10px 0;
}

address {
font-style:normal;
margin:10px 0;
}

address p {
line-height:1em;
}

.contact label {
float:left;
font-weight:bold;
width:14em;
margin:10px 0 0;
}

span.marker {
margin:0 10px 0 0;
}

.contact_email_checkbox label {
float:none !important;
}

.contact label.copy {
width:90%;
padding:0 0 0 10px;
}

.contact form {
background:#EFDEEA;
color:#000;
padding:20px;
margin:10px 0;
}

.contact input {
background:#fff;
border:solid 2px #C39;
color:#000;
padding:2px 2px 0;
margin:10px 0 0;
}

.contact .button {
background:url(../images/pfeil.gif) #000 no-repeat;
border:0;
color:#fff;
font-weight:bold;
margin:20px 10px 0 0;
padding:0 0 0 30px;
cursor:pointer;
}

label.textarea {
float:none !important;
margin:10px 0;
display:block;
width:100%;
}

#contact_text {
width:80%;
height:150px;
}

/* -- form validation */
.invalid { border-color: #ff0000;border: solid 1px #ff0000;}
label.invalid { color: #ff0000;border:none; }
/* -- form validation */
