*{
margin: 0;
padding: 0;
}

@font-face {
  font-family: Tiresia;
  font-weight: normal;
  src: url('tiresiaspc.ttf')  format('truetype');
}
@font-face {
  font-family: Tiresia;
  font-weight:800;
  src: url('tiresiaspc.ttf')  format('truetype');
}
@font-face {
  font-family: Tiresia;
  font-weight:bold;
  src: url('tiresiaspcbold.ttf')  format('truetype');
}

body {
	margin: 0;
	font-family:Tiresia, "Trebuchet MS", Verdana,sans-serif;
	padding: 0;
	font-size:11px;
	color:#333;
	background:#fff;
}
html{height:100%;}
p{text-align:justify;line-height:13px;font-size:11px;text-align:justify;letter-spacing:1px;margin: 0 0 8px 0;}

h1,h2,h3,h4,h5{font-weight:normal;}
a{color:#000;text-decoration:none;}
img{border:none;margin:5px;}

.right{float:right;}
.left{float:left;}
#container{
	font-style: normal;
	margin:30px auto 0;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:720px;
}




#top{padding:100px 0 5px;height:20px;}
#nav_left{z-index: 99;}
#nav_right{float:right;}
.nav_link a{font-size:14px;text-decoration:none;color:#000;letter-spacing:3px;padding:0 2px;background:#fff;}

/*  corporate stuff */

#corporate{position:absolute;top:300px;}
#corporate_top{float:right;margin-top:-42px;text-align:right;width:360px;}
#corporate_main{
margin:80px 0 0;
position:absolute;
right:0;
text-align:right;
top:120px;
width:360px;
}
#corporate_left{;margin:5px 0px 20px 0;width:auto;}
#address{float:left;clear:left;margin:0 30px 0 0;}
#address p{text-align:right;color:#888;}
#logo_block h1{font-size:48px;letter-spacing:2px;margin:-6px 0 0 0;}
#logo_block h4{font-size:14px;letter-spacing:3px;margin:0 1px 0 0;}
#logo{background:url('img/logo.png') no-repeat top left;height:50px;width:322px;margin-top:5px;}
#byline{background:url('img/byline.png') no-repeat -6px 2px ;height:25px;width:322px;}
#sections_named{clear:both;}
#sections_named span a{
	color:#000;
	font-size:14px;
	letter-spacing:3px;
	text-decoration:none;
}

.square_sm{
	float:left;
	height:30px;
	margin: 0 20px 0 0;
	position:relative;
	width:30px;
}
#sections_blocks{height:42px;margin:0 6px;float:right;}

#corporate_main .square_sm, #corporate_left .square_sm{
	float:right;
	margin: 0 0 0 20px;
}
#corporate_top .square_sm{
	float:left;
	margin: 0 0 0 20px;
}
#cont_cols #sections_blocks{float:left;}


#home{height:190px;}
#it{background-color:#fcfc80;}
#post{background-color:#dcb834;}
#design{background-color:#844800;}
#photo{background-color:#100000;}
#contact{}
#about{}
#news{}
#references{}
#network .square_sm{
	float:left;
	width:12px;
	height:12px;
	margin:0 0 0 4px;
}
#kompetenz{	
	height:300px;
width:680px;
overflow:hidden;
}
#scrollable {
height:auto;
}



			.scrollbar-vert{
				margin:18px 0 0 0;
				border:1px solid #888;
				height: 280px;
				width: 10px;
				float:right;
			}
			.handle-vert{
				height: 20px;
				width: 10px;
				background: #888;
				margin:0 0 1px 0;
			}
			
			#scrollable{height:auto;}
			
			
#home h1{font-size:32px;letter-spacing:2px;margin:5px 0 5px 5px;}
#home h2{font-size:22px;letter-spacing:2px;margin:5px 0 5px 5px;}



/*  end corporate stuff */

#main{width:100%;}
#main h2{
	margin:0 0 5px 0;

}

table{
	position:relative;
	float:right;
	clear:left;
	margin: 20px 0 10px 30px;
}
td{text-align:right;font-size:12px}


.ref_nav a #sections_blocks{position:relative;height:38px;width:405px;}
.ref_nav a .section_block{width:156px;float:left;margin: 0 30px 0px 0;}
.ref_nav a .section_block .square_sm {height:18px;width:18px;float:right;margin:0 0 0 20px;}

.ref_nav_sm{
	margin:10px 0px 0 0;
	float:right;
}

.clear{
clear:both;
height:10px;

width:100%;
}
.ref_nav_sm a #sections_blocks{position:relative;height:38px;width:405px;}
.ref_nav_sm a .section_block{margin:5px 0 20px 20px;float:right;}
#newsblog .section_block .square_sm {float:left;margin:2px 10px 0 0px;width:20px;height:20px;}

.ref_nav_sm a .section_block h1 {font-size:16px;display:inline;}


#main .section_block h1{margin:0;font-size:18px;}


.block{margin: 20px 5px 20px 0;	}
.block h1{font-size:28px;letter-spacing:2px;margin:0px 0 15px 0;}
.block h3{margin:3px 0 10px 0;}
.morelink{float:right;margin:10px;}

#newsblog{
margin:0 0 0 0px;
overflow:hidden;
width:720px;
height:195px;
}
#slide_left{
float:left;
color:#ddd;
margin: 40px 0 0 -85px;
cursor:pointer;
font-size:65px;
font-weight:bold;
letter-spacing:-22px;
line-height:46px;
width:40px;
}

#slide_right{
color:#DDDDDD;
cursor:pointer;
float:right;
font-size:65px;
font-weight:bold;
letter-spacing:-22px;
line-height:46px;
margin:40px -100px 0 0;
width:50px;
}
#newsentries{
	margin:10px 0 0 0;
	height:180px;
	width:4800px;
}

.news_block{
	float:left;
	clear:right;
	margin:4px 20px 20px 0;
	width:720px;
}
.news_block h3{margin:1px 0 10px;}
.news_block p{text-align:justify;}
#newsblog .news_block .square_sm{margin: 0px 10px 0 0;height:18px;width:18px;float:left;}

.news_detailed h1{margin: -20px 30px 20px -80px;}
.news_detailed{margin:0 0 0 150px;}
#newsblog .square_sm {float:left;height: 30px;margin: -6px 15px 15px 0px;width: 30px;}

.newsthumb{float:right;margin:-32px 0 3px;}
.newsthumb img{background:#fff;height:160px;width:auto;padding:0 0 10px 30px;}
.item_stats{clear: left;font-size:9px;color:#bbb;margin:15px 0 0 0;border-top:1px dashed #bbb;}
.item_stats p{margin:10px 0px 0 0;text-align:left;}
.item_stats a.right {margin:0px 0 0 0;}
.ref_nav{width:880px;margin:40px 0 0;}
.ref_nav_sm .section_block .square_sm {float:left;margin:3px 10px 0 0px;width:20px;height:20px;}

.ref_container{
width:690px;
float:right;
}
.ref_container .square_sm {float:left;margin:0px 10px 0 0px;width:20px;height:20px;}
.ref_detailed{margin:10px 0 0 0;}
.ref_detailed h2{
	margin:3px 0 15px;
}

.ref_block{float:left;width:720px;margin:0 30px 0 0px ;}
#newsblog .ref_block .square_sm{height:15px; width:15px;margin:5px 10px 0 0px;float:left;}
.ref_block h3{margin:3px 0 15px;}
.ref_image{float:right;}
.ref_image img{;border:0;}


/*.single_content p{letter-spacing:2px;font-size:30px;line-height:35px;}*/
.left_image{
	float:left;
	margin:5px 40px 0 0px;
	border: 1px dashed #000;
}

.left_image img{
	max-width:384px;
	margin:5px;

}

.right_image{
	float:right;
	margin:5px 0 0 30px;
	height:220px;
	width:540px;
	border: 1px dashed #000;
}
.full_image{
	margin:5px 0 30px 0;
	height:100px;
	width:334px;
	border: 1px dashed #000;
}
.page_title{
	position:absolute;
	color:#BBB;
	height:74px;
	left:-5px;
	font-size:74px;
	letter-spacing:5px;
	top:17px;
}
#cont_dyn{}

#bottom{
	padding:5px 0;
	font-size:10px;
	clear:both;
	width: 100%;
	margin:20px 0 0 0;
	color:#888;
}
#credit_line{
	float:left;
	margin-right:80px;
	padding:4px 0;

}
#colophon{float:right;margin:4px 0;}



