html,body	{height:100%; width:100%; margin:0; padding:0; border:0;}
body {
	font-size: 76%;
	font-family: Arial,Verdana,Helvetica, sans-serif;
	background: url("../pics/bg_content.gif") repeat-y 50% 0 #e5e5e5;
}

/* BASICS */
h1	{font-size: 130%;}
h2	{font-size: 120%;}
h3	{font-size: 110%;}
h4	{font-size: 100%;}

img{
	border:none;
}

#nonFooter {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0; 
	clear: both;
	text-align:center;
	min-height: 100%;
}
* html #nonFooter {height:100%;}


#header	{
	height:162px;
	width:100%;
	background: url("../pics/bg_navi.gif") repeat-x top left;
	text-align:center;
}

#header_content	{
	height:162px;
	background: url("../pics/bg_header_lr.gif") repeat-y top left;
	width:920px;
	text-align:right;
	margin:0px auto;
	overflow:hidden;
}
* html #header_content {margin-left:1px;}

#header .animation {
	height:113px;
	overflow:hidden;
}

.helper {
	clear:both;
	height:19px;
	line-height:19px;
	width:920px;
	text-align:right;
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
}

.logo h1, .logo h1 em{
	margin:0;
	padding:0;
	width: 173px;
	height: 113px;
	background: url("../pics/atc_logo.gif") top left no-repeat;
	border:0;
}


.logo {
	clear:both;
	margin:0;
	margin-left:17px;
	width:173px;
	height:113px;
	padding:0;
	float:left;
}
* html .logo {margin-left:7px;}

#navigation {
	height:30px;
}


#fontsize{
	height:28px;
	line-height:28px;
	text-align:right;
	color:#fff;
	padding-right:20px;
}

* html #fontsize .sizer {
	margin-top:4px;
}
	
#navcontainer {
	text-align:left;
	clear:both;
	width:920px;
	margin:0 auto;	
	
}
#navlist {
	height:28px;
	position: relative;
	margin: 0;	
	padding: 0;
	padding-left:50px;
	line-height:28px;
	white-space: nowrap;
	vertical-align:middle;
	float:left;
}

* html #navlist {line-height:28px;}

#navlist li {
	float: left;
	list-style-type: none;
}
#navlist li a {
	position: relative;
	display: block;
	color:#fff;
	
	text-align: center;
	text-decoration: none;
	padding:0;
}
#navlist li a:hover {color: #eb8619;}
#navlist li#active a {font-weight: bold;color: #eb8619;}
#navlist li#active a:hover { color: #eb8619; }


#navlist li.spacer{
	display: block;
	color:#eb8619;
	text-decoration: none;
	padding:0 10px;
}



/* SUBNAVIGATION */
.subnav{
	clear:both;
	margin:0;
	padding:0;
	margin-top:20px;
	float:left;
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
	margin-left:1px;
}

.subnav ul {
	margin:0;
	padding:0;
	width:16em;
	list-style-type: none;
}

.subnav li {
	margin:0;
	padding:0;
	background: url("../pics/dot.gif") bottom left;
}
* html .subnav li {
	line-height:1.0em;
}

.subnav li:hover {
	margin:0;
	padding:0;
	background: url("../pics/dot_hover.gif") bottom left;
}

.subnav li a {
	line-height:1.4em;
	margin:0;
	padding:0.3em 0;
	margin-left:50px;
	display:block;
}

* html .subnav li a {
	line-height:1.8em;
	height:1.8em;
	padding:0;
}


.subnav li a,.subnav li a:hover {
	text-decoration:none;
}
.subnav li a.sub_normal {font-weight:normal;color:#154277;}
.subnav li a.sub_active {font-weight:bold;color:#eb8619;}

/* Tools */
.subnav li.gototools {
	margin:0;
	padding:0;
	background: url("../pics/dot_tools.gif") bottom left;
}
* html .subnav li.gototools {
	line-height:1.0em;
}

.subnav li.gototools:hover {
	margin:0;
	padding:0;
	background: url("../pics/dot_tools_hover.gif") bottom left;
}

.block_left{
	float:left;
	max-width:16.2em
}	
* html .block_left{width:16em}


#footer {
	font-size:92%;
	font-weight: normal;
	line-height: 24px;
	clear: both; 
	position: relative; 
	height: 24px; 
	color: #154277;
	padding:0;
	text-align: center;
	margin-top:-25px
}


#footer .footerlinks{
	background: url("../pics/bg_tools.gif");
	border-top:1px solid #cecece;
	width:918px;
	margin:0 auto;
}

#footer .footerlinks a {
	font-weight: normal;
	text-decoration:underline;
}
#footer .footerlinks a:link,#footer .footerlinks a:active,#footer .footerlinks a:visited{
	color:#154277;
	background:transparent;
}


/* BREADCRUMB */
.navipath{
	font-size:86%;
}

.wrapper{
	clear:both;
	height:30px;
	line-height:30px;
	padding:0;
	margin:0;
}

.wrapper15{
	clear:both;
	height:15px;
	line-height:15px;
	padding:0;
	margin:0;
}

.wrapper10{
	clear:left;
	height:10px;
	line-height:10px;
	padding:0;
	margin:0;
}
.wrapper05{
	clear:both;
	height:5px;
	line-height:5px;
	padding:0;
	margin:0;
}
#content, #content_start{
	color:#222;
	text-align:left;
	line-height:1.4em;
	width:920px;
	margin:0 auto;
}
* html #content {width:922px}

.content	{
	color:#154277;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}

#content_start{
	width:820px;
	padding:0 50px;
}
* html #content_start {width:920px}


.normal{
	padding:0 50px;
	margin-top:20px;
	width:820px;
}	
* html .normal {width:920px;}


#teaser {
	left:0px;
	background: url("../pics/bg_teaser.png") repeat-y 50% 0 #e0e0e0;
	text-align:center;
}
.teaser_row {
	display:table;
	width:920px;
	padding:20px 0px;
	text-align:left;
	margin:0px auto;
}

.teaser_col{
	width:920px;
	margin:0 auto;
}

.teaser_start{
	width:240px;
	padding:0px; 
	padding-right:35px;
	padding-left:10px;
	line-height:16px;
	float:left;
}

* html .teaser_start{ width:285px;}

.teaser_hl{
	text-transform:uppercase;
}

.teaser_hl{
	padding:0;
	margin:0;
	padding-bottom:10px;
}

.teaser_hl a{
	color:#154277;
	font-size: 120%;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}
.teaser_hl a:link,.teaser_hl a:active,.teaser_hl a:hover,.teaser_hl a:visited{
	color:#154277;
}

a.morelink {
	text-decoration:underline;
}

form {
	margin:0;
	padding:0;
}

.kontakt {
	width:278px;
	padding: 10px;
	float:left;
	margin-left:20px;
	background: url("../pics/bg_tools.gif") repeat left top #f8f8f8;
	border:1px solid #e8e8e8;
}

.kontakt p{
	margin-top:10px;
}

/* Referenzen Listenansicht */

.referenzen{
	width:410px;
	min-height:136px;
	float:left;
	display:block;
}
* html .referenzen{
	height:136px;
}

.referenzen_logo{
	border:1px solid #e8e8e8;
	float:left;
	display:block;
	width:120px;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
    height: 120px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

* html .wraptocenter span {
    display: inline-block;
    height: 100%;
}
*+html .wraptocenter span {
    display: inline-block;
    height: 100%;
}
.referenzen_logo .wraptocenter {
	width: 120px;
	height: 120px;
}

.referenzen_content{
	display:block;
	width:270px;
	margin-left:12px;
	padding:0;
	float:left;
}

.referenzen_content .content{
	padding:8px 0;
	margin:0;
}

.tools{
	background: url("../pics/bg_tools.gif");
	border:1px solid #e8e8e8;
	padding:0 10px;
	line-height:1.6em;
}


/* Metapage Leistungen*/

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

.outer_leistungen li.leistungen{
	background: url("../pics/singledot.gif") repeat-x left bottom;	
	padding:10px 6px;
	line-height:1.6em;
	cursor:pointer;
}

.outer_leistungen li.leistungen:hover{
	background: url("../pics/bg_tools.gif") #f7f7f7;
	border:1px solid #e8e8e8;	
	padding:9px 5px;
	line-height:1.6em;
	color:#eb8619;
	cursor:pointer;	
}

.outer_leistungen li.leistungen:hover a{
	color:#eb8619;
} 

.outer_leistungen li.leistungen a{
	color:#000;
	text-decoration:none;
}
.outer_leistungen li.leistungen a:hover{
	color:#eb8619;
	text-decoration:none;
}

.outer_leistungen li.leistungen .content	{
	margin:0;
	padding:0 0 8px 0;
}



/* Sitemap STILE */
.sitemap_level2_container{
	margin-top:1em;
}

.sitemap_level3{
	padding-left:1em;
}

/* TOOLBOX */
.toolboxcont{
	padding:2px 0px;
	min-width:435px;
	float:left;
}
.toolbox {
	clear:both;
	width:100%;
	border-top:1px solid #154277;
	color:#154277;
	font-size:93%;
}
.toolbox img{ vertical-align:middle;}
.toolbox a:hover{text-decoration:none;}
.toolbox a:link,.toolbox a:active,.toolbox a:hover,.toolbox a:visited,.toolbox span{color:#154277;font-weight:normal;}


.linie {
	clear:both;
	margin:0;
	padding:0;
	height:2px;
	line-height:2px;
	width:100%;
	border-bottom:1px solid #DAD4C2;
}

/* FORMS */
form {
	padding: 0px;
	height: expression('1%');
	color:#222;
}
label, .label {	
	margin:0;
	color:#222;
}
label.preField, .label  {
	display: -moz-inline-box;
	display: inline-block;	
	width: expression('4em');
	min-width: 3em;
	padding: 0;
	margin:0;
	color:#222;
}
label.preFieldsmall, .label  {
	display: -moz-inline-box;
	display: inline-block;	
	width: expression('2em');
	min-width: 2em;
	padding: 0 2px;
	margin: 0.4em 0 0.4em 0;
	color:#222;
}
label.preFieldlarge, .label  {
	display: -moz-inline-box;
	display: inline-block;	
	width: expression('9em');
	min-width: 9em;
	padding: 0;
	margin: 0.4em 0 0.4em 0;
	color:#222;
	vertical-align:middle;
}
* html label.preFieldlarge, .label  {margin: 0.2em 0 0.2em 0;}
label.preFieldextralarge, .label  {
	display: -moz-inline-box;
	display: inline-block;	
	width: expression('14em');
	min-width: 14em;
	padding: 0;
	margin: 0.6em 0 0.6em 0;
	color:#222;
	vertical-align:middle;
}
* html label.preFieldextralarge, .label  {margin: 0.3em 0 0.3em 0;}
.label { display: block; width: auto; }
.textarea {
	padding:2px 2px 2px 2px;
	vertical-align: text-top;
	border:1px solid #d0d0d0;
	min-height:100px;
	min-width:250px;
	color:#222;
	background: #f7f7f7;	
}
.input {
	border:1px solid #d0d0d0;
	padding:2px 2px 2px 2px;
	vertical-align: middle;
	font-size:100%;
	color:#222;
	background: #f7f7f7;
}
.submit {
	padding:1px 6px 1px 6px;
	color:#fff;
	background:#0f568b;
	border:1px solid #7E7B75;
	font-size:90%;
	vertical-align: middle;
}
.submit:hover {
	background-color:#eb8619;
	border:1px solid #7E7B75;
}
label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit] {
    cursor:pointer;
	vertical-align: middle;
}
* html .submit {padding:0 2px 0 2px;}
.select {
	border:1px solid #7E7B75;
	padding: 0;
	vertical-align: middle;
	color:#222;
	font-size:100%;
}
.box {
	padding:14px;
	color:#333;
	border:1px solid #9A9895;
	background-color:#F9EFD4;
	font-size:100%;
	line-height:1.1em;
}


/* LINKS */


a {text-decoration:none;}

#navipath a:link,#navipath a:hover,#navipath a:visited,#navipath a:active {
	color:#eb8619;
	background:transparent;
}

a.morelink:link,a.morelink:hover,a.morelink:visited,a.morelink:active {
	color:#eb8619;
	background:transparent;
}

/* GEnerell */
a {color:#154277;}
a:hover {text-decoration:underline;}
.small_txt {font-size:80%;}
.small_txt a{
	text-decoration:underline;
	font-weight:normal;
}
.small_txt a:link,.small_txt a:active,.small_txt a:hover{
	text-decoration:underline;
	font-weight:normal;
}
.replace {
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
.replace em {
	display: block;
	position: relative;
	top: 0;
	/*
	left: 50%;
	*/
	background:transparent;
}
.replace a { 
	color:#fff;
	cursor: pointer;
	cursor: hand;
	c\ursor: pointer;	
}
.replace a:hover,.replace a:active,.replace a:visited { color:#fff;}


/* TINY MCE STILE */
.Subline {
	font-size: 120%;
	color:#154277;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}

.Blau_Fett {
	font-size: 100%;
	color:#154277;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}