@charset "utf-8";

html {
	overflow:auto;
}

/*
-------------------------------------------------------------------
	Body
-------------------------------------------------------------------
*/

body {
	margin:0;
	padding:0;
	font:13px/20px Arial, Helvetica, sans-serif;
	color:#000;
}

/*
-------------------------------------------------------------------
	General
-------------------------------------------------------------------
*/

a img, img {
	border:none;

}

form {
	margin:0;
	padding:0;
}


/*
-------------------------------------------------------------------
	Container
-------------------------------------------------------------------
*/

#frame {
	position:relative;
	width:670px;
	margin:58px auto 0;
	padding:0;
	background:#FFF;
}

	#head {
		position:relative;
		width:288px;
		height:104px;
		margin:0 0 0 -46px;
	}

	#content {
		width:670px;
		padding:0;
		word-spacing:0.1em;
	}

#footer {
	position:relative;
	width:660px;
	height:30px;
	margin:20px auto 150px;
	padding:0px 10px 0 0;
	font-size:10px;
	font-weight:bold;
	line-height:30px;
	text-align:right;
}


/*
-------------------------------------------------------------------
	Logo
-------------------------------------------------------------------
*/

#logo {
	display:block;
	margin:0;
	padding:0;
}

	#frame h1 span {
		color:#0062a6;
	}


/*
-------------------------------------------------------------------
	Menu
-------------------------------------------------------------------
*/

#menu {
	position:absolute;
	top:76px;
	right:3px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	line-height:18px;
}
	
	#menu li {
		float:left;
	}
	
	#menu li a {
		display:block;
		float:left;
		margin:0 0 0 16px;
		font-weight:bold;
		text-decoration:none;
		color:#000;
	}
	
	#menu li a:hover, #menu li.act a {
		color:#848484;
	}


/*
-------------------------------------------------------------------
	Team + Arbeiten
-------------------------------------------------------------------
*/

#team_bubbles {
	height:67px;
	margin:16px 0;
}

.work_bubbles {
	height:67px;
	margin:0;
	clear:left;
}

.bubble, .work_bubbles a {
	position:relative;
	float:left;
	width:67px;
	height:67px;
	overflow:hidden;
}

	#team_bubbles a img.neu, .work_bubbles a img.neu {
		position:absolute;
		top:0;
		left:0;
		display:none;
	}

#team_container {
	position:relative;
	width:670px;
	height:372px;
	text-align:center;
	background:url(loading.gif) no-repeat center 132px;
	overflow:hidden;
}

	#team_container #arrow_left {
		position:absolute;
		top:140px;
		left:0;
		cursor:pointer;
	}
	
	#team_container #arrow_right {
		position:absolute;
		top:140px;
		right:0;
		cursor:pointer;
	}
	
	#team_legend, #media_legend {
		position:absolute; 
		bottom:0; 
		left:0; 
		width:670px; 
		text-align:center;
		font-size:11px;
	}
	
#media_container {
	position:relative;
	width:670px;
	height:372px;
	text-align:center;
	background:url(loading.gif) no-repeat center 132px;
	overflow:hidden;
}

	#media_container #arrow_left {
		position:absolute;
		top:140px;
		left:0;
		cursor:pointer;
	}
	
	#media_container #arrow_right {
		position:absolute;
		top:140px;
		right:0;
		cursor:pointer;
	}


/*
-------------------------------------------------------------------
	Misc
-------------------------------------------------------------------
*/

#content a {
	color:#000;
	text-decoration:underline;
}

	#content a:hover {
		text-decoration:none;
	}

div.dialog {
	margin:24px 0 0 0;
}

div.dialog span {
	float:left;
	height:28px;
	width:65px;
}

div.dialog p {
	clear:both;
	margin:0 0 12px 0;
}


/*
-------------------------------------------------------------------
	Footer
-------------------------------------------------------------------
*/

#footer a {
	color:#000;
	text-decoration:none;
	margin:0 12px 0 0;
	padding-left: 65px;
	clear:left;
}


/*
-------------------------------------------------------------------
	Helpers
-------------------------------------------------------------------
*/

/*Color*/
.blue {	color:#1bb8e8; }

/*Fontsize*/
.fs13 { font-size:13px !important; }
.fs14 { font-size:14px !important; }

/*Lineheight*/
.lh17 { line-height:17px !important; }
.lh22 { line-height:22px !important; }

/*Position*/
.abs { position:absolute; }
.rel { position:relative; }

.tm4 { top:-4px; }

.right, .r0 { right:0; }
.right10 { right:10px; }

.b27 { bottom:27px !important; }

.l0 { left:0; }
.l10 { left:10px; }

.lm10 {
	position:relative;
	left:-10px;
}

/*Width*/
.w300 {	width:300px; overflow:hidden; }

/*Height*/
.h51 { height:51px; }
.h100 { height:100px; }
.h226 { height:226px; }
.h234 { height:234px; }

/*Floating*/
.fl { float:left; }
.fr { float:right; }

/*Clear*/
.cl { clear:left; }
.cr { clear:right; }
.cb { clear:both; }

/*Margin*/
.mt_10 { margin-top:-10px !important; }
.mt10 { margin-top:10px !important; }
.mt16 { margin-top:16px !important; }

.mr0 { margin-right:0 !important; }
.mr15 { margin-right:15px !important; }

.mb_10 { margin-bottom:-10px !important; }
.mb0 { margin-bottom:0 !important; }
.mb15 { margin-bottom:15px !important; }
.mb68 { margin-bottom:68px !important; }
.mb100 { margin-bottom:100px !important; }

.ml10 { margin-left:10px !important; }

/*Padding*/
.pt12 { padding-top:12px !important; }
.pt24 { padding-top:24px !important; }
.pt51 { padding-top:51px !important; }

.pr0 { padding-right:0 !important; }

.pb0 {	padding-bottom:0 !important; }
.pb4 {	padding-bottom:4px !important; }
.pb6 {	padding-bottom:6px !important; }
.pb8 {	padding-bottom:8px !important; }
.pb10 {	padding-bottom:10px !important; }
.pb12 {	padding-bottom:12px !important; }
.pb18 {	padding-bottom:18px !important; }
.pb27 {	padding-bottom:27px !important; }
.pb34 {	padding-bottom:34px !important; }
.pb51 {	padding-bottom:51px !important; }
.pb60 {	padding-bottom:60px !important; }
.pb120 { padding-bottom:120px !important; }
.pb150 { padding-bottom:150px !important; }

* html .pl10ie { padding-left:10px !important; }
.pl10 {	padding-left:10px !important; }

/*Visibility*/
.vh { visibility:hidden; }
.invisible { visibility:hidden; }

/*Display*/
.hidden { display:none; }

/*Overflow*/
.ofh { overflow:hidden; }
