html, body
{
	height: 100%;
	margin: 0px;
	padding:0px;
}

body
{
	/*
	background-image:url('img/line-height.gif');
	*/
	
	background-image:url('img/bg.jpg');
	background-repeat: repeat-x;
	background-color: #A4ACB2;
	background-attachment: fixed;
	
	margin: 0px;
	padding:0px;
	font-family: Trebuchet MS, Arial, Helvetica;
	font-size: 0.9em;
	line-height: 22px;
	text-align: center; /* for ie6 centering */
	color: #666666;
}

* html td
{
	font-size: 0.9em;
}

p, ul, li, td, form
{
	margin: 0px;
	padding: 0px;
}

input[type=submit]
{
	background-color: #00529B; 
	color: white;
	border: 0px;
}

ul
{
	line-height: 1.5em;
}

.content ul,
.contentstart ul
{
	margin:10px;
	margin-left: 25px;
}

td
{
	vertical-align: top;
	font-family: Trebuchet MS, Georgia, Helvetica;
	line-height: 22px;
}


a
{
	color: #00529B;
	text-decoration: none;
}

a:hover
{
	color: #EB0186 !important;
}

h1, h2, h3, h4
{
	margin:0px;
	padding:0px;
	padding-top:6px;
	margin-top: 20px;
	margin-bottom: 12px;
	line-height: 21px;
	border-top: 1px solid #00529B;
	/*
	border-bottom: 1px solid green;
	/*
	*/
}

h1
{
	color: #00529B;
	font-size: 130%;
}

h2
{
	border-top: 1px solid #666666;
	font-size: 120%;
}

h3, h4
{
	border-top: 0px;
}

h3
{
	color: #00529B;
}

h4
{
	margin-bottom: 0px;
}

p
{
	margin-top: 10px;
	margin-bottom: 10px;
}



/*
.content { border: 1px solid silver; }
.menu { border: 1px solid yellow; }

.container { border: 1px solid blue; }
.maincontent { border: 1px solid orange; }

/*
*/

/*
.maincontent { border: 1px solid red; }
.menu { border: 1px solid green; }
.mainmenubottom { border: 1px solid magenta; }
.submenubottom { border: 1px solid red; }

.submenu { border: 1px solid blue; }
.mainmenu { border: 1px solid orange; }

/*
*/

/*
.textbox { border: 1px solid green; }
.textboxleft { border: 1px solid blue; }
.textboxright { border: 1px solid red; }
.a { border: 1px solid silver; }
.aaa { border: 1px solid yellow; }

.bbb { border: 1px solid magenta; }
.ccc { border: 1px solid orange; }

/*
*/

/*
.footer {  	border:1px solid grey; }
.footerleft { border: 1px solid green; }
.footerright { border: 1px solid blue; }
.footerrighta { border: 1px solid red; }
.footerrightb { border: 1px solid silver; }
.aaa { border: 1px solid yellow; }

.bbb { border: 1px solid magenta; }
.ccc { border: 1px solid orange; }

/*
*/

.container
{
	width:960px;
	margin:0px auto;
	text-align:left;
	background-color: white;
	border-top: 1px solid white;
	/*border-left: 5px solid #BDC5CC;
	border-right: 5px solid #BDC5CC;*/
}

.container2 /* for borders */
{
	width:960px;
	margin:0px auto;
	text-align:left;
}

#borderleft, #borderright
{
	width:15px;
	height:660px;
	position: fixed;
}

#borderleft
{
	margin-left:-15px;
	background-image:url('img/border-left.jpg');
	background-repeat: repeat-x;
}

#borderright
{
	margin-left:960px;
	background-image:url('img/border-right.jpg');
	background-repeat: repeat-x;
}

* html #borderleft,
* html #borderright
{
	visibility: hidden;
	height: 0px;
}

* html #borderright
{
	position: absolute;
	top:0px;
}

* html body 
{ 
	margin:0; 
	padding:0; 
}

* html #all /* for ie6 scrolling content area */
{ 
	position: relative; 
	width:100%; 
	overflow:none;
	top:-15px;
	margin:0px auto;
	padding-left:15px;
}


/**************************************************************
 HEAD
**************************************************************/


.head
{
	width:100%;
	background-color: white;
	background-image:url('img/head.jpg');
	background-repeat: no-repeat;
	height: 257px;
	margin-top:25px;
	position: relative;
}

.headproduct
{
	background-image:url('img/headproduct.jpg');
}

.headservice
{
	background-image:url('img/headservice.jpg');
}

.headoffice
{
	background-image:url('img/headoffice.jpg');
}

.headportal
{
	background-image:url('img/headportal.jpg');
}

.head .logolink
{
	position: absolute;
	top: 0px;
	left: 790px;
	width: 130px;
	height: 75px;
	/* background-color: red; */
}

.head .title
{
	position: absolute;
	top: 5px;
	left: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #00529B;
	width: 500px;
	height: 50px;
}

.head .extramenu
{
	position: absolute;
	top: 222px;
	left: 374px;
	width: 300px;
	height: 50px;
}

.head .menuimage
{
	margin-left: 10px;
	margin-right: 1px;
}

.head .language
{
	position: absolute;
	top: 222px;
	left: 638px;
	width: 300px;
	vertical-align: middle;
	text-align: right;
}

/* centering flags with text, vertical-align notr working? */
.head .language img
{
	position: relative;
	top: 3px;
	margin-left: 5px;
}

.anim
{
	position:absolute;
	top:85px; 
	left: 368px;
}

.headtext
{
	position:absolute;
	top:105px; 
	left: 378px;
}

.headtext h1, 
.headtext h2,
.headtext h3
{
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.headtext h1
{
	color: #00529B;
	font-size: 34px;
	font-weight: normal;
	padding-top:6px;
}

.headtext h2
{
	padding-top:10px;
	padding-left:3px;
	color: #EB0186;
	font-size: 19px;;
}

.headtext h3
{
	color: #00529B;
	font-size: 16px;
	padding-top:2px;
	padding-left:5px;
	font-weight: normal;
}

.headmember
{
	background-image:url('img/head.jpg');
}

/**************************************************************
 MENU + FOOTER
**************************************************************/


.menu,
.footerleft, .footerright
{
	float: left;
}

.menu
{
	width:365px;
	border-top: 1px solid white;
	margin-bottom: 80px;
}

.menuextern
{
	width:200px;
}

.menustart, .footerleftstart
{
	width:200px;
	border-top: 1px solid white;
}


.mainmenu,
.mainmenubottom
{
	width: 185px;
	background-color:#DEE9F3;
}

.mainmenu
{
	height:230px;
	font-size: 14px;
}


.submenubottom
{
	margin-left: 185px;
	background-color: white;
	width: 160px;
	padding-left: 15px;
}

.mainmenu, .submenu
{
	padding-top:22px;
}

.submenu
{
	background-image:url('img/submenu-head-corner-left-top.jpg');
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-right: 10px;
	line-height: 1.2em;
	padding-top:30px;
	padding-bottom:30px;
	width:150px; 
	overflow: hidden;
}


.mainmenu a,
.submenu a
{
	color: #00529B;
}

.mainmenu li,
.mainmenu div
{
	list-style: none;
	padding-top: 10px;
	padding-bottom: 9px;
	margin-left: 18px;
	padding-right: 10px;
	font-size: 110%;
	font-weight: bold;
	color: #00529B;
	border-top: 1px solid #B6D3EC;
}

* html .mainmenu li,
* html .mainmenu div
{
	
}


.mainmenu .menuactive
{
	background-color: white;
	margin-left: 0px;
	padding-left: 18px;
	color: #EB0186;
}

.mainmenu .menuactive a
{
	color: #EB0186;
}

.mainmenu .menuactivetemp
{
	background-color: white;
	margin-left: 0px;
	padding-left: 22px;
}

.mainmenu .mainmenunumber
{
	border: 0px;
	display: inline;
	padding: 0px;
	margin: 0px;
	margin-right: 2px;
	font-size: 140%;
	font-weight: bold;
}

.submenu ul
{
	line-height: 1.2em;
}

.submenu li
{
	list-style: none;
	font-size: 90%;
	font-weight: normal;
	padding-bottom:5px;
}

.submenu .menuactive a
{
	color: #EB0186;
}


.menubottom
{
	clear: both;
	position: relative;
	height:160px;
}

.mainmenubottom
{
	float: left;
	background-image:url('img/mainmenu-head-corner-left-bottom.jpg');
	background-repeat: no-repeat;
	background-position: left bottom;
	height:160px;
	text-align: center;
	margin-bottom: 20px;
}

* html .mainmenubottom
{
	height:180px;	
}

.logonexia
{
	position: absolute;
	bottom: 15px;
	left: 45px;
}

.logotu
{
	position: absolute;
	bottom: 80px;
	left: 45px;
}


.submenubottom
{
	background-image:url('img/submenu-head-corner-left-bottom.jpg');
	background-repeat: no-repeat;
	background-position: left bottom;
	position: absolute;
	bottom:0px;
	left:0px;
	width: 1px;
	font-size: 1px;
}

/**************************************************************
 MAIN CONTENT
**************************************************************/

.content
{
	margin-left:384px; 
	width: 550px;
	padding-bottom:0px;
	padding-top:0px;
	min-height:400px;
	height:auto !important;
	height: 400px;
	border-top: 1px solid white; /* for firefox margin problem of menu */
}


.content li,
.contentstart li
{
	list-style-image:url('img/list-style.gif');
}

.contentstart
{
	line-height: 22px;
	border-top: 1px solid white;
	width: 730px;
	text-align: left;
	margin-right: 20px;
	margin-left: 210px;
}

* html .contentstart
{
	width: 720px;
}

* html .contentstartleft
{
	top: 0px; 
	left: 0px;
}

.contentstart.main,
.contentstart.news
{
	padding-top:30px;
	padding-bottom:30px;
}

.contentstart.main 
{
	width: 350px;
	float: left;
	position:relative;
	left: -18px;
	background-image:url('img/submenu-head-corner-left-top.jpg');
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-right: 10px;
}

.contentstart.news
{
	width: 350px;
	min-height:400px;
	height:auto !important;
	height: 400px;
	border-top: 1px solid white; /* for firefox margin problem of menu */
}

.leftbottomtext
{
	position:absolute; 
	bottom: 30px;
	left: -365px;
	margin: 10px;
	width: 350px;
	
}

.leftbottomtextstart
{
	position:absolute; 
	bottom: 30px;
	left: -200px;
	margin: 11px;

}


.textboxleft
{
	background-image:url('img/textbox-corner-left-bottom.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #FFD4ED;
}

.textboxright
{
	background-image:url('img/textbox-corner-right-bottom.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid white;
	padding: 10px;
	margin-bottom: 22px;
}

.textboxleft ul
{
	margin-left: 15px;
}

.download, .download img
{
	display: table-cell;
    vertical-align: middle;
}

.moreinfo
{
	float: right;
	display: inline;
	padding-right: 25px;
	background-image:url('img/arrow-right.gif');
	background-repeat: no-repeat;
	background-position: right center;
}

.moreinfo a
{
	color: #ED008C;
}

.imprint
{
	padding: 15px;
}

.imprint .label
{
	text-align: right;
	padding-right: 10px;
	color: #ED008C;
	width: 125px;
}

.imprinttext strong
{
	color: #00529B;
	font-weight: normal;
}

.linktext
{
	font-size: 90%;
}

.contentaddon
{
	background-image:url('img/submenu-head-corner-left-top.jpg');
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-right: 10px;
	padding-top:60px;
	padding-bottom:30px;
	width: 150px;
	font-size: 0.8em;
	color: #AAAAAA;
}

.contentexternside
{
	background-image:url('img/submenu-head-corner-left-top.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	width: 10px;
}

/**************************************************************
 OFFICE
**************************************************************/

.mapaustria
{
	background-image:url('img/map/map-at.gif');
	width: 424px;
	height: 216px;
	
	position: relative;
	left: 80px;
}

.mapaustriainfo
{
	position: absolute; 
	left: -80px; 
	width:200px;
}

.mapinternational
{
	background-image:url('img/map/map-inter.gif');
	width: 469px;
	height: 286px;
	
	position: relative;
	left: 60px;
}
.mapinternationalinfo
{
	position: absolute; 
	left: -60px; 
	top: 0px; 
	width:100px;
}

.mapentry
{
	background-image:url('img/map/circle.gif');
	width: 10px;
	height: 10px;
	position: absolute;
}

.mapentryover
{
	background-image:url('img/map/circle-over.gif');
	width: 10px;
	height: 10px;
	position: absolute;
}

.officepreviewleft
{
	background-color: #DEE9F3;
	background-image:url('img/office-contentend-corner-left-bottom.jpg');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.officepreviewright
{
	background-image:url('img/office-contentend-corner-right-bottom.jpg');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 10px;
}

.officepreviewhead
{
	border-top: 1px solid #BAD6EF;
	border-bottom: 1px solid #BAD6EF;
	font-size: 110%;
	margin-top: 20px;
	padding: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #00529B;
}

.officepreviewheadcity
{
	color: #ED008C;
	font-size: 80%;
}

.officedataimage
{
	width: 250px;
	float: right;
}

.officedataimageperson
{
	background-color: #ED008C;
	height: 158px;
	width: 100px;
	float: left;
	margin-right: 8px;
}

.officedata
{
	
}

.officedatacontact
{
	width: 250px;
	background-color: white;
	padding:5px;
	margin-top: 8px;
	margin-bottom: 2px;
}

.officedatacontact p
{
	padding: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
}

* html .officedatacontact p
{
	padding: 5px;
}

.officedatainternet
{
	font-size: 80%;
}

/**************************************************************
 START NEWS
**************************************************************/

.newsentry
{
	width: 100%;
	border-top: 1px solid #B6D3EC;
	padding-top: 5px;
}

.newsimg
{
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}

.newsdate,
.newsdate a
{
	float: left;
	color: #ED008C;
	width: 80px;
}

.newspublisher,
.newspublisher a
{
	font-size: 90%;
	margin-top: 1px;
	color: #999999;
}

.newstitle,
.newstitle2
{
	color: #00529B;
	margin-left: 20px;
	margin-bottom: 20px;
}

.newstitle2
{
	margin-bottom: 5px;
}

.newsshorttext
{
	font-size: 80%;
	margin-left: 20px;
	margin-bottom: 20px;
}


.news .pagelist div
{
	float: left;
	background-color: #DEE9F3; 
	width: 30px;
	height: 20px;
	text-align: center;
	margin:2px;
	font-size: 80%;
}

.news .pagelist
{
	margin-top: 5px;
	margin-bottom: 15px;
}


/**************************************************************
 TU INFO
**************************************************************/

.tuinfo h1
{
	margin-bottom: 20px;
}

.tuinfo .textboxleft
{
	margin-top: 5px;
}

.tuinfodate
{
	display: inline;
	margin-top: 5px;
	color: #ED008C;
	font-size: 85%;
	
}

.tuinfopublisher
{
	display: inline;
	width: 200px;
	margin-top: 5px;
	margin-left: 15px;
	font-size: 85%;
}

.tuinfoshorttext
{
	font-size: 85%;
	margin: 0px;
	color: #00529B;
}

.textboxleft.tuinfofiles
{
	background-color: #EDF2F6;
	margin-top: 0px;
	font-size: 80%;
}

/**************************************************************
 STEUER INFO
**************************************************************/

.steuerinfoentry
{
	width: 100%;
	border-top: 1px solid #B6D3EC;
	padding-top: 5px;
}

.steuerinfoimg
{
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}

.steuerinfofile,
.steuerinfofile a
{
	color: #ED008C;
}


.steuerinfodescription
{
	margin-left: 20px;
	margin-bottom: 20px;
}

/**************************************************************
 JOURNAL
**************************************************************/

.journal table,
.journal table td
{
	border: 1px solid #AAAAAA;
	border-collapse:collapse;
}


/**************************************************************
 SITEMAP
**************************************************************/

.sitemapmainmenu
{
	float: left;
	width: 250px;
	border-top: 1px solid #00529B;
	margin-top: 6px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.sitemapmainmenulink
{
	font-size: 110%;
}

/**************************************************************
 FOOTER
**************************************************************/

.footer
{
	clear:both;
	margin-top:22px;
	height:30px;
	border-top: 2px solid #EB0186;
	font-size: 0.8em;
}

.footerleft
{
	margin-left: 20px;
	width: 360px;
}

.footerright
{
	position:relative;
}

.footerrighta
{
	float: left;
}


.footerrighta, .footerrightb
{
	position: absolute;
	width: 12px;
	height: 12px;
	top:-14px;
}

.footerrighta
{
	left: 0px;
/*	background-image:url('img/content-corner-left-bottom.jpg');
	background-repeat: no-repeat;*/
}

.footerrightb
{
	left:600px;
/*	background-image:url('img/content-corner-right-bottom.jpg');
	background-repeat: no-repeat;*/
}

.footerrightbstart
{
	left:750px;
}


.end
{
	clear:both;
}


/**************************************************************
 TEAM
**************************************************************/

.team h2
{
	width: 100%;
	margin-top: 2em;
	float: left;
}

.person
{
	float: left;
	width: 100%;
	font-size: 0.8em;
	margin-bottom: 20px;
}

.person .image,
.person .image-landscape
{
	float: left;
	background-color: #00529b;
	/*background-color: #ED008C;*/
	height: 110px;
}

.person .image-landscape
{
	height: 91px;
	width: 110px;
}

.person .data
{
	margin-left: 100px;
}

.person .data-imglandscape
{
	margin-left: 127px;
}

.person .name
{
	font-size: 1.25em;
	font-weight: bold;
	color: #00529B;
}

.person .text
{
	margin-bottom: 15px;
}

.phone,
.fax,
.email 
{
	font-size: 1.1em;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.phone
{
	background-image:url('img/office/icon-tel.gif');
}

.fax
{
	background-image:url('img/office/icon-fax.gif');
}

.email
{
	background-image:url('img/office/icon-email.gif');
}

.map
{
	width: 550px; 
	height: 380px;
	margin-bottom: 20px;
}

.mapdirections
{
}

.officedata
{
	width: 160px;
	padding-right: 20px;
	border: 1px solid white;
}

.quote
{
	font-style: italic;
	color: #EB0186;
	padding-top: 15px;
	position: relative;
}

.quote .name
{
	color: #666666;
	width: 360px;
	text-align: right;
	margin-top: 2px;
	font-size: 80%;
}


.ceo.p1
{
	width: 140px;
}

.ceo.p2
{
	width: 280px;
}

.ceo .image
{
	float: left;
	margin-right: 20px;
	background-color: #ED008C;
	height: 170px;
}

.ceo .imagestart
{
	float: left;
	margin-right: 20px;
}


.ceo .name
{
	width: 120px;
	font-size: 90%;
}

.startservice
{
	float: left;
	width: 360px;
	border-top: 1px solid #CCCCCC;
	padding-top:10px;
	margin-top: 10px;
}

.startoffice
{
	clear: both;
	padding-top: 20px;
}

.startoffice .phone,
.startoffice .fax,
.startoffice .email
{
	font-size: 0.9em;
} 

/**************************************************************
 JOB
**************************************************************/

.job
{
	overflow: hidden;
}

.job form
{
	overflow: hidden;
}


.job label
{
	clear: both;
	float: left;
	width: 150px; 
	text-align: right;
	padding-right: 10px;
	margin-bottom: 10px;
}

.job div.label
{
	width: 400px; 
	text-align: left;
	margin-bottom: 0px;
	margin-top: 10px;
}

.job input[type=text],
.job textarea
{
	width: 350px;
	font-size: 16px;
	border: 1px solid #ccc;
}

.job input
{
	margin-bottom: 10px;
}

.job .fragen input[type=text],
.job .fragen  textarea
{
	width: 510px;
}

.job textarea
{
	height: 80px;
}

.job .mandatory
{
	border: 1px solid #EB0186 !important; 
}
