* { margin: 0 ; padding: 0 ; border: 0 ; }

img, div { behavior: url(iepngfix.htc) ; border: none ; }

body { background: url(../images/bg_formular.jpg) repeat-x #fff ; font-family: 'Roboto', sans-serif ; font-size: 14px ; color: #666 ; line-height: 22px ; image-rendering: optimizeQuality ; }


/* Container */

#head { max-width: 100% ; min-width: 1000px ; height: 520px ; margin: 0 auto ; border-bottom: 4px solid #006AB0 ; }

#logo { position: absolute ; left: 50% ; top: 0 ; margin: 0 0 0 -500px ; }

#nav { width: 1000px ; height: 70px ; margin: 0 auto ; }
#nav ul li { float: right ; line-height: 70px ; list-style-type: none ; }
#nav ul li:hover { background: #006AB0 ; }
#nav ul li a { padding: 0 15px 0 15px ; display: block ; }
#nav ul li:hover a { color: #fff ; }
#nav ul li ul { display: none ; position: absolute ; width: 300px ; z-index: 9999 ; border-top: 2px solid #fff ; }
#nav ul li:hover ul { background: url(../images/bg_subnav.png) repeat ; display: block ; margin: 0 ; padding: 0 ;  }
#nav ul li:hover ul li { background: none ; float: none ; height: 50px ; line-height: 50px ; width: 300px ; margin: 0 ; padding: 0 ; text-align: left ; border-bottom: 2px solid #fff ; }
#nav ul li:hover ul li a { color: #777 ; }
#nav ul li:hover ul li:hover { background: #fff ; border-bottom: 2px solid #006AB0 ; }

/* Carousel */ #carousel { width: 100% ; height: 450px ; position: absolute ; }
/* Carousel */ a.mslprev { display:block; z-index: 99 ; float:right; width:24px; height:42px; background: url(../images/icon_next.png) no-repeat center center ; }
/* Carousel */ a.mslnext { display:block; z-index: 99 ; float:left; width:24px; height:42px; background: url(../images/icon_prev.png) no-repeat center center ; }
/* Carousel */ .pagination { width: 150px ; height: 12px ; position: absolute ; left: 50% ; top: 560px ; margin: 0 0 0 -40px ; z-index: 999 ; }
/* Carousel */ .pagination a { display: block ; float: left ; width: 12px ; height: 12px ; background-image: url(../images/pagination_inaktiv.png); margin-right: 10px ; }
/* Carousel */ .pagination a span { display: none ; text-align: center ; }
/* Carousel */ .pagination a.selected { background-image: url(../images/pagination_aktiv.png) ; }
/* Carousel */ .fullsize { width: 100% ; height: 450px ; }

.cont3_l { float: left ; width: 300px ; margin: 0 50px 0 0 ; padding: 0 0 50px 0 ; }
.cont3_r { float: right ; width: 300px ; margin: 0 ; padding: 0 0 50px 0 ; }

.cont2_l { float: left ; width: 600px ; margin: 0 50px 0 0 ; padding: 50px 0 50px 0 ; }
.cont2_r { float: right ; width: 260px ; margin: 0 ; padding: 50px 40px 50px 40px ; }

input { border: 1px solid #ccc; height:30px; morgin: 5px 0px; width:450px; text-indent:10px; color:#666; font-family: 'Roboto', sans-serif ; font-size: 14px ;}
input.error { border:1px solid #933;}
select { border: 1px solid #ccc; height:30px; morgin: 5px 0px; color:#666; font-family: 'Roboto', sans-serif ; font-size: 14px ;}
select.error { border:1px solid #933;}
td { padding: 5px 0px;}

.cont470_l { float: left ; width: 470px ; }
.cont470_r { float: right ; width: 470px ; }

.leistungenliste li { list-style-image:url(../images/arrow-leistungen.png) ; margin: 10px 0px 10px 15px; }

.grey_bar { width: 100% ; height: 40px ; line-height: 40px ; background: #777 ; border-top: 2px solid #fff ; }
.grey_bar:hover { background: #006AB0 ; }


#footer { background: #666 ; width: 100% ; height: 40px ; line-height: 40px ; margin: 50px auto 0 auto ; font-size: 12px ; color: #aaa ;  }

.icon_facebook { width: 40px ; height: 40px ; background:url("../images/icon_facebook.png") top right ; float: right ; }
.icon_facebook:hover { background:url("../images/icon_facebook.png") bottom right ; }

.icon_twitter { width: 40px ; height: 40px ; background:url("../images/icon_twitter.png") top right ; float: right ; }
.icon_twitter:hover { background:url("../images/icon_twitter.png") bottom right ; }

.icon_xing { width: 40px ; height: 40px ; background:url("../images/icon_xing.png") top right ; float: right ; }
.icon_xing:hover { background:url("../images/icon_xing.png") bottom right ; }




/* Styles */

.left { float: left ; }
.right { float: right ; }

.setcenter { margin: 0 auto ; }
.clad { width: 1000px ; margin: 50px auto 50px auto ; }
.bg_blue { background: #006AB0 ; min-width: 1000px ; max-width: 100% ; margin: 0 auto ; padding: 10px 0 10px 0 ; }

a { font-size: 14px ; font-weight: normal ; text-decoration: underline ; }
a:link { color: #999 ; } a:visited { color: #999 ; }
a:hover { color: #006AB0 ; } a:active { color: #006AB0 ; }

a.nav { font-size: 16px ; font-weight: normal ; text-decoration: none ; display: block ;  }
a.nav:link { color: #000 ; } a.nav:visited { color: #000 ; }
a.nav:hover { color: #fff ; } a.nav:active { color: #fff ; }

a.subnav { font-size: 16px ; font-weight: normal ; text-decoration: none ; }
a.subnav:link { color: #999 ; } a.subnav:visited { color: #999 ; }
a.subnav:hover { color: #999 ; } a.subnav:active { color: #999 ; }

a.white { font-size: 16px ; font-weight: normal ; text-decoration: none ; display: block ; }
a.white:link { color: #fff ; } a.white:visited { color: #fff ; }
a.white:hover { color: #777 ; } a.white:active { color: #777 ; }

a.footer { font-size: 12px ; font-weight: normal ; color: #aaa ; }
a.footer:link { text-decoration: none ; } a.footer:visited { text-decoration: none ; }
a.footer:hover { text-decoration: underline ; } a.footer:active { text-decoration: underline ; }

a.footer-menu { font-size: 12px ; font-weight: normal ; color: #fff ; }
a.footer-menu:link { text-decoration: none ; } a.footer:visited { text-decoration: none ; }
a.footer-menu:hover { text-decoration: underline ; } a.footer:active { text-decoration: underline ; }

p { margin: 10px 0px 10px 0px ; }

hr { border: none 0 ; border-top: 1px solid #ddd ; height: 1px ; margin: 30px 0px 30px 0px ; }


h1 { font-size: 35px ; font-weight: bold ; color: #006AB0 ; line-height: 45px ; }
.h1 { font-size: 35px ; font-weight: bold ; color: #006AB0 ; line-height: 45px ; }
h2 { font-size: 25px ; font-weight: normal ; color: #000 ; line-height: 35px ; }
h3 { font-size: 18px ; font-weight: bold ; color: #006AB0 ; line-height: 28px ; margin: 10px 0 0 0 ; }
h4 { font-size: 26px ; font-weight: normal ; color: #333 ; line-height: 36px ; }
h5 { font-size: 20px ; font-weight: normal ; color: #666 ; line-height: 30px ; margin: 5px 0 0 0 ; }


/* Kontaktformular */
.submitform input { height: 45px ; line-height: 45px ; border: 1px solid #ccc ; width: 430px ; padding: 0px 10px ; margin-bottom: 10px ; font-size: 12px ; color: #999 ; }
.submitform textarea { float: left; width: 430px ; height: 185px ; line-height: 30px ; border: 1px solid #ccc ; padding: 0px 10px ; margin: 0 0 20px 0 ; font-size: 12px ; color: #999 ; }
input.absenden { background: #006AB0 ; height: 45px ; line-height: 45px ; width: 270px ; padding: 0 20px 0 20px ; color: #fff ; font-size: 20px ; cursor: pointer ; margin-top:10px; }
input.absenden:hover { background: #999 ; text-decoration: underline ; }
#error { color: #666; width: 500px; display: none;}
.emailsuccess { color: #666; position: absolute; margin-top:-60px; z-index: 9999; background-color: #fff; width: 280px; padding:0; }