/* Default font settings
------------------------------------------------------------------------------------------------ */

body { line-height: 1.5; }
body, button, input, select, textarea { font-size: 13px; font-family: Arial, sans-serif; }

/* Headings
------------------------------------------------------------------------------------------------ */

#sitetitle { font-size: 24px; margin: 0 0 10px 0; }
h1, h2, h3, h4, h5, h6 { margin: 14px 0 0 0; }
h1, h2, legend { color: rgb(245,170,0); font-size: 18px; }
h3 { font-size: 16px; }
h4, h5, h6 { font-size: 14px; }

/* Text elements
------------------------------------------------------------------------------------------------ */

p { margin: 10px 0 0; }
strong { font-weight: bold; }

a { color: rgb(245,170,0); }
a:focus { outline: 1px dotted rgb(70,70,70); }
a:hover { text-decoration: none; }
a:hover, a:active { outline: 0; }

.print { text-align: left; }
    .print a { background: url('../images/icons/print.png') no-repeat 0 50%; display: inline-block; padding-left: 24px; }

/* Lists
------------------------------------------------------------------------------------------------ */

ol, ul { margin: 10px 0 0; padding: 0 0 0 21px; }
li ol, li ul { margin: 0; }
ol { list-style-type: decimal; }
ul { list-style-type: disc; }
li { }

/* Tables
------------------------------------------------------------------------------------------------ */

table { border-bottom: 1px solid rgb(70,70,65); margin: 12px 0 0 0; }
    table *:first-child { margin-top: 0; }
caption { background: rgb(70,70,65); color: rgb(255,255,255); font-weight: bold; padding: 5px 10px; }
td, th { border-top: 1px solid rgb(70,70,65); padding: 5px 10px; text-align: left; vertical-align: top; }
th { background: rgb(190,190,180); }
td:hover { background: rgb(160,160,150); }
    td:hover a { }
thead th, thead td { background: rgb(255,255,255); border: 0; font-weight: bold; }

/* Forms plugin/object
------------------------------------------------------------------------------------------------ */

form { margin: 12px 0 0; }
    form .section { margin: 8px 0 0; }
    form .section.summary_section { margin: 0; }
    form .entry.first { border-top: 1px solid rgb(190,190,180); }
    form .entry { border-bottom: 1px solid rgb(190,190,180); padding: 10px 0; }
    form .entry.no { border-bottom: 0; padding-bottom: 0; }
    form .entry.okay { }
    form .entry.error { }
    form .block.entry { border-top: 1px solid rgb(190,190,180); }
    form .block.entry.clone { border-top: 0; }
    form .sub_entry.first { padding-top: 0; }
    form .sub_entry { padding-top: 10px; }
    form #disclaimer { padding: 0 10px; }
    form .error_msg { background: url('../images/icons/error.png') no-repeat 160px 1px; color: rgb(200,40,40); margin: 7px 0 0 0; padding-left: 182px; }
    form .options .error_msg { background-position: 10px 2px; margin: 0 0 7px 0; padding-left: 32px; }
    form .email_receiver { padding-left: 10px; }
        form .email_receiver .error_msg { background-position: 0 2px; padding-left: 22px; }
    form .comments { padding-left: 10px; }
        form .comments .error_msg { background-position: 0 2px; padding-left: 22px; }
    form .add { margin: 0 0 0 10px; padding-top: 5px; text-align: right; }
        form .add a { background: url('../images/icons/add.png') no-repeat 0 50%; padding-left: 20px; }

legend { padding: 0 0 7px 10px; }
legend.sub { padding-top: 8px; }
label { display: inline-block; padding: 5px 10px; vertical-align: top; width: 137px; }
input, select, textarea { border:0; margin: 0; outline: 0; }
input[type=text], select, textarea { background: #ebebec; color:#7b7c7e; }
input[type=text]:focus, select:focus, textarea:focus { }
input[type=text] { padding: 4px 6px; width: 259px; }
input[type=checkbox], input[type=radio] { display: inline-block; margin: 3px 7px 0 10px; }
input[type=checkbox] + label, input[type=radio] + label { padding: 0 0 5px 0; width: 300px; }
input[type=checkbox] + label.last, input[type=radio] + label.last { padding: 0; }
select { padding: 3px 3px 3px 6px; }
textarea { padding: 6px; resize: vertical; overflow: auto; width: 410px; }
button { background: #7b7c7e; border: 0; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; color:#ffffff; border: 0; cursor: pointer; margin-right: 0px; overflow: visible; padding: 4px 15px; width: auto; white-space: nowrap; }
button:hover { background: rgb(160,160,150); }
button:focus { outline: 1px dotted rgb(4,68,68); }

.required_text { font-size: 13px; text-align: right; }
.required_asterisk { color: rgb(200,40,40); }

#errorpage { background: rgb(255,207,207); border: 1px solid rgb(180,10,10); margin: 12px 0 0; padding: 10px; }
    #errorpage h2 { color: rgb(70,70,70); margin: 0; }
#confirmpage { background: rgb(220,250,190); border: 1px solid rgb(50,180,50); margin: 12px 0 0; padding: 10px; }
    #confirmpage h2 { color: rgb(70,70,70); margin: 0; }

#progress_steps { }
#progress_bar { }

.summary { width: 620px; }
    .summary th { width: 170px; }
.multi_summary { padding: 0; }
    .multi_summary table { border: 0; margin: 0; }

#iframesubmit { height: 200px; left: 0; position: fixed; top: 0; width: 100%; }

/* Downloads
------------------------------------------------------------------------------------------------ */

a.online { background-image: url('../images/icons/ie.gif'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 23px; }
a[href$=".xml"] { background-image: url('../images/icons/rss.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 21px; }
a[href$=".doc"] { background-image: url('../images/icons/doc.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".gif"] { background-image: url('../images/icons/gif.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".jpg"] { background-image: url('../images/icons/jpg.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".pdf"] { background-image: url('../images/icons/pdf.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".ppt"] { background-image: url('../images/icons/ppt.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".xls"] { background-image: url('../images/icons/xls.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".zip"] { background-image: url('../images/icons/zip.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding-left: 26px; }
a[href$=".vcf"] { background-image: url('../images/icons/vcf.png'); background-position: 0 50%; background-repeat: no-repeat; display: inline-block; padding: 6px 0 6px 40px; }

/* hCard
------------------------------------------------------------------------------------------------ */

.hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }

/* Popup plugin
------------------------------------------------------------------------------------------------ */

.ip_overlay { background: rgb(70,70,70); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
.ip_popup { background: rgb(255,255,255); border: 5px solid rgb(70,70,70); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
    .ip_popup .close { background: url('../images/popup/close.gif') no-repeat 100% 0; display: block; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
    .ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
.ip_content { bottom: 15px; left: 15px; position: absolute; top: 40px; right: 15px; }
    .ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
.ip_loading { background: rgb(255,255,255) url('../images/popup/loading.gif') no-repeat 50%; }

/* Image object
------------------------------------------------------------------------------------------------ */

.zms_graphic .graphic { border: 1px solid rgb(210,210,210); padding: 3px; }
.zms_graphic.center .graphic { margin: 0 auto 14px auto!important; }
.zms_graphic.left .graphic { margin: 0 auto 14px 0!important; }
.zms_graphic.right .graphic { margin: 0 0 14px auto!important; }
.zms_graphic.floatright .graphic { float: right; margin: 0 0 14px 14px; }
.zms_graphic.floatleft .graphic { float: left; margin: 0 14px 14px 0; }

/* Address object
------------------------------------------------------------------------------------------------ */

#contactinfo { }

.address .phone { }
.address .fax { }
.address .mail { }
.address .website { }

.address .contact.first { margin-right: 14px; }
.address .contact { display: inline-block; vertical-align: top; }

.address.atikon img { margin: 12px 10px 0 0; }

/* Google Maps plugin/object
------------------------------------------------------------------------------------------------ */

.google.description { border: 0; margin: 0; width: 350px; }
    .google.description td { background: none; border: 0; padding: 0 10px; }
    .google.description td:hover { background: none; }
.google .map { border: 1px solid rgb(190,190,180); margin: 12px 0 0; }
    .google .map img { display: block; }

.gmnoprint { line-height: 1.4; }
.adp-placemark { background: none; border: 0; }
.adp-substep { border-top: 1px solid rgb(70,70,65); border-bottom: 1px solid rgb(70,70,65); }
.adp-legal { color: rgb(50,50,50); }

/* Links object
------------------------------------------------------------------------------------------------ */

.links_section .link { }
.links_section td.bookmark { width: 24px; }
    .links_section td.bookmark a { background: url('../images/icons/bookmark.png') no-repeat 0 0; display: block; height: 24px; text-indent: -99999px; overflow: hidden; width: 24px; }
    .links_section td.bookmark:hover a { background-position: 0 -24px; }

/* Grid
------------------------------------------------------------------------------------------------ */

.showgrid { background-image: url('../images/design/grid.gif'); background-position: 50% 0; background-repeat: repeat-y; }

.column { padding: 0 10px; overflow: hidden; }
.column.left { float: left; }
.column.right { float: right; }
.inline { display: inline-block; vertical-align: top; }
.col1 { }
.col2 { }
.col3 { width: 220px; }
.col4 { width: 300px; }
.col5 { width: 380px; }
.col6 { width: 460px; }
.col7 { width: 540px; }
.col8 { width: 620px; }
.col9 { width: 700px; }
.col10 { }
.col11 { }
.col12 { width: 940px; }

/* Default design
------------------------------------------------------------------------------------------------ */

html { background:#ffffff; height: 100%; overflow: auto; }

.clearfix:after { clear: both; content: ''; display: block; font-size: 0; height: 0; visibility: hidden; }
.clear { clear: both; }
.hideme { display: none; }

#author { }
    #author span { display: block; text-indent: -99999px; overflow: hidden; }

/* Default design: menu
------------------------------------------------------------------------------------------------ */

#nav { margin: 0; padding: 0; }
    #nav ul { display: none; margin: 0; padding: 0; }
    #nav li { list-style: none; margin: 0; padding: 0; }
    #nav li:hover ul, #nav li.hover ul { display: block; }

/* -------------------- DESIGN -------------------------------------- */

#page_body {margin: 0 auto; position: relative; width: 940px; background:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7b7c7e; line-height:20px;}

li {list-style-image:url(../images/design/li_green.gif); }
h2, h3 {font-size:13px; font-weight:bold; color:#7b7c7e; margin-top:20px; line-height:15px;}
a {color:#7b7c7e;}

#page_left {position:relative; margin-top:32px; margin-bottom:32px; width:625px; float:left; border-right:4px solid #ebebec;}
	
	#logo {float:left;}
	#logo_sv {float:right; margin-right:20px;}
	#content {padding:0px 35px 35px 0px; min-height:480px;}
	#sitetitle {font-size:34px; text-transform:uppercase; color:#7b7c7e; margin-bottom:25px;}
	.startpage #sitetitle {display:none;}
	
#page_right {margin-top:32px; width:300px; float:right; z-index:800;}
	
	#nav {font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#7b7c7e; margin-left:15px; margin-top:15px; z-index:100;}
		#nav a {text-decoration:none; color:#7b7c7e;}
		#nav a:hover {color:#c3c4c6;}
		#nav li {padding-bottom:15px;}
	
#page_footer {color:#ffffff;}

	#pageimage {position:absolute; bottom:161px; right:-8px; z-index:2;}
	#page_footer a {color:#ffffff;}
	#bg_footer {position: absolute; width:5000px; left:-5000px; height:162px; z-index:-1; background:url(../images/design/bg.gif) bottom repeat-x;}
	#footer_left {position:absolute; width:122px; height:162px; left:-122px; background:url(../images/design/footer_left.gif) bottom;}
	#footer_center {height:162px; background:url(../images/design/footer_center.gif);}
	#author {position:absolute; width:48px; height:162px; background:url(../images/design/byatikon.gif); margin-top:-162px; left:940px; z-index:1;}
	
	#contactinfo {padding-top:25px;}
	#contactinfo p.first {width:335px;}
	.company_name {font-size:15px; line-height:24px;}
	#page_footer .delimiter { background:url(../images/design/li_white.gif) no-repeat center; padding:2px; margin-right:6px; margin-left:3px;}

#functions {display:none;}


/*--------------------- KONTAKT ------------------------- */

	.address h2 {font-size:15px;}
	.address .delimiter {background:url(../images/design/li_green.gif) no-repeat center; padding:2px; margin-right:6px; margin-left:3px;}
	.address .contact {float:left; padding-right:30px;}
	.address .vcard {}
	.address a[href$=".vcf"] {padding-left:55px; padding-top:35px;}
	
	.google {margin-top:70px;}
	.google.address {display:none;}
	.google.description {width:200px;}
	.google.description td {padding:0;}
	
	.google form .entry {border:none;}
	.google form .entry.first {border:none;}
	.google label {padding:0; width:110px;}
	.google input {width:464px;}
	.google button {float:right;}
	.google .print {margin-bottom:50px;}

	
/*------------------- TABLES -----------------------*/

table {border:none; margin-top:20px;}
td, th {border:none; background:none;}
caption {background:none/*#EBEBEC*/; padding:4px 6px; color:#7B7C7E; text-align:left; padding-left:0px;}
thead {border-bottom:1px solid #EBEBEC;}
.adp-substep {border:none;}
.adp-placemark {color:#7b7c7e!important; font-weight:bold;}
.adp-legal {color:#7b7c7e;}
td:hover, tr:hover {background:#EBEBEC;}	
	
	
/*--------------------- SEITEN ---------------------*/

.startpage h2 {margin-top:0px; font-size:15px;}

.lebenslauf li {margin-bottom:20px;}
