/* CSS Document */



body {

	background-color: #ffffff;

	background-image: url(img/bg.png);

	background-repeat: repeat-x;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #333333;

	margin: 0px;

}



.section-main .topimage 

{

	background-image: url(topimg/main.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-areas_of_activity .topimage

{

	background-image: url(topimg/leistungen.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-clients .topimage

{

	background-image: url(topimg/kunden.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-references .topimage

{

	background-image: url(topimg/referenzen.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-company .topimage

{

	background-image: url(topimg/unternehmen.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-russia .topimage

{

	background-image: url(topimg/russland.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-contact .topimage

{

	background-image: url(topimg/kontakt.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-offices .topimage{

	background-image: url(topimg/niederlassungen.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-location .topimage

{

	background-image: url(topimg/anfahrt.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};



.section-career_and_job_offers .topimage

{

	background-image: url(topimg/stellen.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 226px;

	width: 641px;

};









td.topleft {

	background-image: url(img/top_left_tdbg.jpg);

	background-repeat: no-repeat;

	background-position:right top;

}



.box {

	font-family: Arial, Helvetica, sans-serif;

	color: #666666;

	background-color: #EFEFEF;

	padding: 6px 6px 6px 60px;

	width: 380px;

	margin-left: 10px;

	margin-bottom:5px;

	border: 6px solid #EFEFEF;

}



.downloads {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	line-height: 18px;

	color: #666666;

	background-color: #EFEFEF;

	margin-top: 34px;

	margin-right: 20px;

	margin-bottom: 20px;

	padding: 6px 10px;

}



.adresse {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	line-height: 14px;

	background-color: #EFEFEF;

	color: #666666;

	margin-top: 14px;

	margin-right: 20px;

	padding: 6px 10px;

}

td.topright {	background-image: url(img/top_right_td_bg_corner.jpg);

	background-repeat: no-repeat;

	background-position:left top;

	}



td.topinfo {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #2C4772;

	text-align: right;

	vertical-align: bottom;

	padding-bottom: 7px;

}

td.content_main {

	background-color: #E8E8E8;

	vertical-align: top;

	padding-top: 31px;

	padding-right: 25px;

	padding-bottom: 30px;

	padding-left: 33px;

	color:#333333;

}



td.content_right {

	background-color: #E8E8E8;

	vertical-align: top;

}

.top_navigation {

	vertical-align:bottom;

	text-indent: 0px;

	margin: 0px;

	padding: 0px;

}



table.maintable {

	border-right-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CBC9B9;

	border-left-color: #CBC9B9;

	background-color: #FFFFFF;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CBC9B9;

}



td.toptable {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #DF9B25;

	text-align: center;

}



td.bottomtable {

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #DF9B25;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 9px;

	color: #666666;

	text-align: center;

	padding: 4px;

}









tr.odd td, tr.even td {

}

h1, h2, h3, h4, h5, h6 {

font-family: Arial, Verdana, Arial, Helvetica, sans-serif;

  margin-bottom: 0.5em;

   letter-spacing: -1px;

   font-weight:normal;

}

h1 {

  font-size: 1.8em;



}

hr { background-color:#CCCCCC;

color: #CCCCCC;

border: #CCCCCC;

height: 1px;

}

h2 {

 font-family: Arial, Verdana, Arial, Helvetica, sans-serif;

 font-weight: bold;

  font-size: 1.1em;

  color:#004489;

  letter-spacing: 0.01em;

}

h3, h4, h5, h6 {

  font-size: 1.1em;

}

p {

  margin-top: 0.2em;

  margin-bottom: 0.8em;

}

ul {

  margin-top: 0.1em;

  margin-bottom: 0.8em;

}



li {

	list-style-image: url(img/arrow.gif);

}



a {

  text-decoration: none;

}

a:link {

  color: #2C4772;

}

a:visited {
	color: #2C4772;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: 0px;
	border-right-style: 0px;
	border-bottom-style: 0px;
	border-left-style: 0px;

}

a:hover {

  color: #2C4772;

  text-decoration: underline;

}

fieldset {

  border: 1px solid #ccc;

}

pre {

  background-color: #eee;

  padding: 0.75em 1.5em;

  font-size: 12px;

  border: 1px solid #ddd;

}

table {

  /* make <td> sizes relative to body size! */

}



.personal {

	padding: 7px 0px 7px 7px;

}



.block .title{

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: bold;

	color: #858585;

}







.block-user ul.menu {

	text-align:left;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #5F5F5F;	



	

}

.block-user ul.menu li {

}

.block-user ul.menu li a {

	color: #5F5F5F;





}

.block-user li.expanded {

	list-style-type: square;

	list-style-image: url(img/menu-expanded.gif);

	margin:3px;



}

.block-user li.collapsed {

  list-style-type: square;

  list-style-image: url(img/menu-collapsed.gif);

	margin:3px;

}

.block-user li.leaf {

  list-style-type: square;

  list-style-image: url(img/menu-leaf.gif);

	margin:3px;

}

.block-user li a.active {

  color: #000;

}















.block {

padding: 0px;

margin: 0px;

}

.block-menu .title{

display:none;

}

.block-menu {

	padding: 0;

	margin: 0;

	min-height: 26px;



}

* html .block-menu {

height: 26px;

}



.block-menu ul.menu {

  	list-style: none;

  	padding: 0px;

	margin: 0px;

}







.block-menu li {

	display: block;

	width: 100%;

	min-height: 26px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-indent: 23px;

	list-style-type: none;

	list-style-image: none;

	padding: 0px;

	margin-left: 0px;

	line-height: 26px;

 }

 * html .block-menu li{

height: 26px;

}



.block-menu li.expanded {

	display: block;

	width: 100%;

	min-height: 26px;

	background-color: #484848;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-indent: 23px;

	list-style-type: none;

	list-style-image: none;

	padding: 0px;

	margin-left: 0px;

	line-height: 26px;

}

* html .block-menu li.expanded{

height: 26px;

}

.block-menu li.expanded a {

	display: block;

	width: 100%;

	min-height: 26px;

	background-color: #484848;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-indent: 23px;

	list-style-type: none;

	list-style-image: none;

	padding: 0px;

	margin-left: 0px;

	

	line-height: 26px;

}

* html .block-menu li.expanded a{

height: 26px;

}



.block-menu li.collapsed {

  list-style-type: none;

  list-style-image: none;

  padding: 0;

  margin: 0;

}





.block-menu li.leaf {

	display: block;

	width: 100%;

	min-height: 26px;

	background-color: #484848;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-indent: 23px;

	list-style-type: none;

	list-style-image: none;

	padding: 0px;

margin-left: 0px;

	margin-top: 1px;

	line-height: 26px;

 }

 * html .block-menu li.leaf{

height: 26px;

}

.block-menu li.leaf a{

	display: block;

	width: 100%;

	min-height: 26px;

	background-color: #484848;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-indent: 23px;

	list-style-type: none;

	list-style-image: none;

	padding: 0px;

	margin-left: 0px;



	line-height: 26px;

 }

 * html .block-menu li.leaf{

height: 26px;

}





.block-menu li a:link {

	padding: 0px;

	vertical-align: middle;

	text-decoration: none;

	display: block;

	min-height: 26px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;



}

* html .block-menu li a:link{

height: 26px;

}



.block-menu li a:active {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	padding: 0px;

	text-decoration: none;

	display: block;

	height: 26px;



}

.block-menu li a:hover{

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-decoration: none;

	background-color: #3B3B3B;

	position: relative;

	display: block;

	height: 26px;

	padding: 0px;



}

.block-menu li a:visited {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	text-decoration: none;

	position: relative;

	display: block;

	height: 26px;

	padding: 0px;



}









.block-menu .active {

background-color: #5C7592;

}









/*

** Page layout blocks / IDs

*/

#header, #content {

  width: 100%;

}

#header, #content {

  background-color: #5F5F5F;

}

#content {

  background-color: #fff;

}





#menu {

  padding: 0.5em 0.5em 0 0.5em;

  text-align: right;

  vertical-align: middle;

}

#primary {

  font-size: 1.0em;

  padding: 0em 0.8em 0.5em 0;

  color: #9cf;

}

#primary a {

  font-weight: bold;

  color: #fff;

}

#secondary {

  padding: 0 1em 0.5em 0;

  font-size: 0.8em;

  color: #9cf;

}

#secondary a {

  font-weight: bold;

  color: #9cf;

}

#search .form-text, #search .form-submit {

  border: 1px solid #369;

  font-size: 11px;

  height: 15px;

  vertical-align: middle;

}

#search .form-text {

  width: 8em;

  padding: 0 0.2em 0 0.2em;

}

#mission {

  background-color: #369;

  padding: 1.5em 2em;

  color: #fff;

}

#mission a, #mission a:visited {

  color: #9cf;

  font-weight: bold;

}

.site-name {

  margin: 0.6em 0em 0em 0em;

  padding: 0em;

  font-size: 2em;

}

.site-name a:link, .site-name a:visited {

  color: #fff;

}

.site-name a:hover {

  color: #369;

  text-decoration: none;

}

.site-slogan {

  font-size: 1em;

  color: #eee;

  display: block;

  margin: 0em 0em 0em 0em;

  font-style: italic;

  font-weight: bold;

}

#main {

  /* padding in px not ex because IE messes up 100% width tables otherwise */

  padding: 0px;

}

#mission, .node .content, .comment .content {

  line-height: 1.5;

}

#help {

  font-size: 0.9em;

  margin-bottom: 1em;

}



.breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:hover, .breadcrumb a:visited {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #828282;



}

.messages {

  background-color: #eee;

  border: 1px solid #ccc;

  padding: 0.3em;

  margin-bottom: 1em;

}

.error {

  border-color: red;

}

#sidebar-left, #sidebar-right {

  background-color: #E6E6E6;

  width: 156px;

  padding: 0px;

  vertical-align: top;

}

#footer {

  background-color: #eee;

  padding: 1em;

  font-size: 0.8em;

}



/*

** Common declarations for child classes of node, comment, block, box, etc.

** If you want any of them styled differently for a specific parent, add

** additional rules /with only the differing properties!/ to .parent .class.

** See .comment .title for an example.

*/

.title, .title a {

	font-weight: bold;

	font-size: 1.3em;

	color: #004489;

	margin: 0 auto 0 auto;

	letter-spacing: 0.01em;

}

.submitted {

  color: #999;

  font-size: 0.8em;

}

.links {

  color: #999;

}

.links a {

  font-weight: bold;

}

.block, .box {

  padding: 0 0 1.5em 0;

}

.block {

  padding: 0;

  margin: 0;

}

.block .title {

  margin-bottom: .25em;

}

.box .title {

  font-size: 1.1em;

}

.node {

  margin: .5em 0 2em 0;

}

.sticky {

  padding: .5em;

  background-color: #eee;

  border: solid 1px #ddd;

}

.node .content, .comment .content {

  margin: .5em 0 .5em 0;

}

.node .taxonomy {

  color: #999;

  font-size: 0.8em;

  padding: 1.5em;

}

.node .picture {

  border: 1px solid #ddd;

  float: right;

  margin: 0.5em;

}

.comment {

  border: 1px solid #abc;

  padding: .5em;

  margin-bottom: 1em;

}

.comment .title a {

  font-size: 1.1em;

  font-weight: normal;

}

.comment .new {

  text-align: right;

  font-weight: bold;

  font-size: 0.8em;

  float: right;

  color: red;

}

.comment .picture {

  border: 1px solid #abc;

  float: right;

  margin: 0.5em;

}



/*

** Module specific styles

*/

#aggregator .feed-source {

  background-color: #eee;

  border: 1px solid #ccc;

  padding: 1em;

  margin: 1em 0 1em 0;

}

#aggregator .news-item .categories, #aggregator .source, #aggregator .age {

  color: #999;

  font-style: italic;

  font-size: 0.9em;

}

#aggregator .title {

  margin-bottom: 0.5em;

  font-size: 1em;

}

#aggregator h3 {

  margin-top: 1em;

}



#profile .profile {

  clear: both;

  border: 1px solid #abc;

  padding: .5em;

  margin: 1em 0em 1em 0em;

}

#profile .profile .name {

  padding-bottom: 0.5em;

}

.block-forum h3 {

  margin-bottom: .5em;

}

.calendar a {

  text-decoration: none;

}



.footer1 {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;	

	background-color: #707070;

	padding-top: 4px;

	padding-right: 10px;

	padding-bottom: 4px;

	padding-left: 10px;

	display:table-cell;

}

.footer1 a:link {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;



}

.footer1 a:active {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;



}

.footer1 a:hover{

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;

	text-decoration:underline;

}

.footer1 a:visited {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;



}

.footer2 {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;

	background-color: #5F5F5F;

	padding-top: 2px;

	padding-right: 10px;

	padding-bottom: 2px;

	padding-left: 10px;

	display:table-cell;

}

.footer2 a {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;

}

.footer2 a {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;

}

.footer2 a:hover {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #D9D9D9;

	text-decoration:underline;

}

.global_table{

	display: table;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #707070;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #828282;

	

}



.global_left {

	background-color: #FAFAFA;

	display: table-cell;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #A0A0A0;

}

.left_nav3 {

	background-color: #FAFAFA;

	background-image: url(img/left_nav_verl.jpg);

	background-repeat: repeat-x;

	display: table-cell;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #a0a0a0;

	height: 145px;

}



/* Ads - Werbung */

.ads-right {

	padding-top: 100px;

	padding-left: 10px;

	text-align: left;

	vertical-align: top;

}
