/*  CSS Reset Start */ 


/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*  CSS Reset End */








/* CSS textundkonzept.at Start */

body{
	font-family:Arial;
	margin-left:10%;
}



h1 a{
	display:block;
	width:100%;
	height:33%;
	text-indent:-1000em;
}


h1{
	font-size:20px;
	height:20px;
	margin-top:15px;
	margin-bottom:15px;
}
/* Invisible Content for better Accessability */
hr, h4.content_descriptor{
	display:none;
}

p.company_description{
	margin-top:0px;
	width:340px;
	text-align:justify;
	height:180px;
	line-height:120%;
}
p.company_description strong{
	font-weight:normal;
	font-size:14px;
}


.vcard{
	font-size:14px;
}

.vcard .url{
	display:none;
}

.vcard .org{
	display:none;
}

.vcard .fn{
	text-indent:-1000em;
	background-image:url('../images/unterschrift.jpg');
	background-repeat:no-repeat;
	width:139px;
	height:51px;
}

.vcard .adr, .vcard .tel_container, .vcard .fax_container, .vcard .email_container{
	margin-top:19px;
	float:left;
}

.vcard .tel .type{
	display:none;
}



.vcard .adr, .vcard .email_container{
	width:170px;
}
.vcard .adr{
	text-align:left;
}
.vcard .email_container{
	text-align:right;
}

.vcard .email{
	color:#000000;
	text-decoration:none;
}
.vcard .email:hover{
	text-decoration:underline;
}


.vcard .tel_container{
	margin-left:140px;
	width:190px;
}
.vcard .fax_container{
	margin-left:0px;
	width:145px;
}




div#container{

	/* fixed menu */
	/* padding-top:100px; */
}

div#content{
	width:490px;
	padding-right:20px;
}

div#nav_links{
	font-size:13px;
	margin-top:90px;
	margin-bottom:20px;
	clear:both;
}

div#bottom_links{
	margin-top:90px;
	margin-bottom:20px;
	clear:both;
}
div#bottom_links a{
	font-size:10px;
	color:#999999;
	margin-right:10px;
}

h2{
	margin-top:100px;
}

h3.portrait_bernhard_ulrich{
	background-image:url('../images/bernhard_ulrich.jpg');
	background-repeat:no-repeat;
	text-indent:-1000em;
	height:141px;
	width:819px;
}



ul.taetigkeitsfelder, ul.referenzen{
	clear:both;
	position:absolute;
	font-size:14px;
}

ul.taetigkeitsfelder{
	top:472px;
	margin-left:480px;
}
ul.referenzen{
	top:504px;
	margin-left:670px;
}

ul.taetigkeitsfelder li.active {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
}

ul.referenzen li a{
	white-space:nowrap;
}

h4.referenzen{
	font-size:14px;
	font-weight:normal;
	
	clear:both;
	position:absolute;
	top:472px;
	margin-left:670px;
	white-space:nowrap;
}

ul.taetigkeitsfelder li, ul.referenzen li{
	line-height:120%;
}

ul.taetigkeitsfelder a{
	color:#000000;
	text-decoration:none;
}
ul.taetigkeitsfelder a:hover{
	text-decoration:underline;
}







/* Startseite */
body#home h1{
	text-indent:-1000em;
}

/* Unterseiten */
body#content h1{
	text-indent:0em;
}
body#content .vcard .fn{
	visibility:hidden;
}

/* Impressum */ 
body#impressum p{
	font-size:14px;
	width:819px;
	line-height:120%;
	margin-bottom:5px;
	text-align:justify;
}

body#impressum h4{
	margin-top:20px;
	margin-bottom:5px;
}

body#impressum .vcard .org{
	display:block;
}

body#impressum .vcard .fn{
	text-indent:0em;
	background-image:none;
	width:inherit;
	height:inherit;
}

body#impressum .vcard .adr, body#impressum .vcard .tel_container, body#impressum .vcard .fax_container, body#impressum .vcard .email_container{
	margin-top:inherit;
	float:none;
	margin:0px;
}

body#impressum .vcard .email_container{
	text-align:left;
}

body#impressum .vcard{
	line-height:160%;
}

body#impressum .vcard .fax_container{
	display:none;
}


body#impressum a.back{
	display:block;
	margin-top:30px;
	font-size:13px;
}




ul.impressum{
	line-height:170%;
	font-size:0.9em;
	margin-bottom:3em;
}

a.external{
	background: url('../images/Icon_External_Link_bw.png') no-repeat 100% 0;
	padding: 0 16px 0 0;
}

a.pdf{
	background: url('../images/Icon_External_Link_PDF_bw.png') no-repeat 100% 0;
	padding: 0 13px 0 0;
}


a.external em, a.pdf em{
	position: absolute;
	left: -5000px;
	width: 4000px;
}
