/*Standard Elements*/
*		{ margin:0; padding:0; }
html	{ background-color:#fff; color:#000; font: .8em/1.5em Segoe UI,Verdana,Arial,Helvetica,sans-serif; }
body	{ padding:1em 0; text-align: left; }
a:link, a:visited, a:active { color:#0c5d45; text-decoration:underline; }
a img	{ border:none; }

p { margin-top:0.25em; margin-bottom:1em; }
h1, h2, h3 { margin-top:0; line-height:150%; }
h1 { color:#000; font-size:2em; font-weight:normal; margin-bottom:0; }
h2 { color:#000; font-size:1.6em; margin-bottom:.5em; font-weight:normal; margin-top:1em; font-variant:small-caps; }
h3 { color:#000; font-size:1.3em; margin-bottom:.5em; margin-top:1em; font-weight:normal; border-bottom:1px solid #0c5d45; }
h4 { color:#000; font-size:1em; margin-bottom:.25em; margin-top:1em; }

ul,ol { margin-bottom:1em; }
ul { list-style-type:square; margin-left:1.75em; }

table	{ width:100%; border-collapse:collapse; }

/* Container Formatting */
#aux a { height:1px; overflow:hidden; position:absolute; top:-999em; width:1px; }
#aux a:focus,#aux a:active { display:block; height:auto; top:0; width:auto; }

#page { width:950px; margin:auto; overflow:hidden; 	padding-bottom:4em; }

#header,#headerIt,#headerPoe { margin:-45px 0 0 0; height:116px; width:948px; background:url(../images/egos-header.jpg) no-repeat top left; padding:0; }
#headerIt { background:url(../images/egos-header-it.jpg) no-repeat top left; }
#headerPoe { background:url(../images/egos-header-poe.jpg) no-repeat top left; }
#header h1,#headerIt h1,#headerPoe h1 { font-size:20px; margin-left:80px; padding-top:42px; }
#header a,#headerIt a,#headerPoe a { display:block; width:950px; height:77px; margin-top:-53px; text-decoration:none; color:Black; }
#right  { float:right; margin-bottom:5px; }
#content  { clear:both; margin-top:1em;	width:100%; }
#footer { clear:both; background:url(../images/footer-1.jpg) top left no-repeat; margin-top:1em; background-color:#0c5d45; color:White; }
#footer a { color:White; }
#footer p { margin:0; padding:0.5em; }
#url { background-color:#dddddd; color:#000000; width:17em; float:right; margin-top:-1.2em; text-align:center; }
#url a { color:Black; text-decoration:none; }
 
/* Ribbon */
#ribbon { margin:0 0 3.5em 0; padding:0; width:950px; position:relative; z-index:10; }
#ribbon ul { list-style-type:none; list-style-image:none; margin:0; padding:0; }
#ribbon li { float:left; height:38px; width:75px; margin:0 5px 0 0; padding:2px 0 0 0; }
#ribbon li a { display:block; height:100%; text-decoration:none; text-indent:-999em; margin:0; padding:0; }

#ribbon ul ul { display:none; } 
#ribbon ul ul li { padding:5px 0 0 0; margin:0; height:2em; border-bottom:1px solid #ddd; }
#ribbon ul ul a { background-image:none !important; background-color:#fff !important; text-align:center; margin:0; padding:0; text-indent:0; }
#ribbon li:hover ul { display:block; }

#ribbon li#darum a { background:url(/library/dict2image.ashx?t=3&v=nav1&c=u&cache=de-at); }
#ribbon li#darum a:focus,#ribbon li#darum a:hover,#ribbon li#darum a:active,#ribbon li#darum a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav1&c=d&cache=de-at); }
#ribbon li#vision a { background:url(/library/dict2image.ashx?t=3&v=nav2&c=u&cache=de-at); }
#ribbon li#vision a:focus,#ribbon li#vision a:hover,#ribbon li#vision a:active,#ribbon li#vision a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav2&c=d&cache=de-at); }
#ribbon li#stimmen a { background:url(/library/dict2image.ashx?t=3&v=nav3&c=u&cache=de-at); }
#ribbon li#stimmen a:focus,#ribbon li#stimmen a:hover,#ribbon li#stimmen a:active,#ribbon li#stimmen a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav3&c=d&cache=de-at); }
#ribbon li#news a { background:url(/library/dict2image.ashx?t=3&v=nav4&c=u&cache=de-at); }
#ribbon li#news a:focus,#ribbon li#news a:hover,#ribbon li#news a:active,#ribbon li#news a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav4&c=d&cache=de-at); }
#ribbon li#kontakt a { background:url(/library/dict2image.ashx?t=3&v=nav5&c=u&cache=de-at); }
#ribbon li#kontakt a:focus,#ribbon li#kontakt a:hover,#ribbon li#kontakt a:active,#ribbon li#kontakt a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav5&c=d&cache=de-at); }
#ribbon li#downloads a { background:url(/library/dict2image.ashx?t=3&v=nav6&c=u&cache=de-at); }
#ribbon li#downloads a:focus,#ribbon li#downloads a:hover,#ribbon li#downloads a:active,#ribbon li#downloads a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav6&c=d&cache=de-at); }
#ribbon li#team a { background:url(/library/dict2image.ashx?t=3&v=nav7&c=u&cache=de-at); }
#ribbon li#team a:focus,#ribbon li#team a:hover,#ribbon li#team a:active,#ribbon li#team a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav7&c=d&cache=de-at); }
#ribbon li#blog a { background:url(/library/dict2image.ashx?t=3&v=nav9&c=u&cache=de-at); }
#ribbon li#blog a:focus,#ribbon li#blog a:hover,#ribbon li#blog a:active,#ribbon li#blog a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav9&c=d&cache=de-at); }
#ribbon li#ctl00_einkaufswagen a { background:url(/library/dict2image.ashx?t=3&v=nav8&c=u&cache=de-at); }
#ribbon li#ctl00_einkaufswagen a:focus,#ribbon li#ctl00_einkaufswagen a:hover,#ribbon li#ctl00_einkaufswagen a:active,#ribbon li#ctl00_einkaufswagen a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav8&c=d&cache=de-at); }
#ribbon li#ctl00_einkaufswagen.shop a { background:url(/library/dict2image.ashx?t=3&v=nav8&c=ur&cache=de-at); }
#ribbon li#ctl00_einkaufswagen.shop a:focus,#ribbon li#ctl00_einkaufswagen.shop a:hover,#ribbon li#ctl00_einkaufswagen.shop a:active,#ribbon li#ctl00_einkaufswagen.shop a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav8&c=dr&cache=de-at); }
#ribbon li#einkaufswagen a { background:url(/library/dict2image.ashx?t=3&v=nav8&c=u&cache=de-at); }
#ribbon li#einkaufswagen a:focus,#ribbon li#einkaufswagen a:hover,#ribbon li#einkaufswagen a:active,#ribbon li#einkaufswagen a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav8&c=u&cache=de-at); }
#ribbon li#einkaufswagen.shop a { background:url(/library/dict2image.ashx?t=3&v=nav8&c=ur&cache=de-at); }
#ribbon li#einkaufswagen.shop a:focus,#ribbon li#einkaufswagen.shop a:hover,#ribbon li#einkaufswagen.shop a:active,#ribbon li#einkaufswagen.shop a.aktuell { background:url(/library/dict2image.ashx?t=3&v=nav8&c=dr&cache=de-at); }

/* Navigation */

.navigation { margin-bottom:45px; position:relative; }
/* .navigation.open { height:22.5em; } */
.navigation a { text-decoration:none; color:black; font-size:1.2em; }
.navigation ul { list-style-type:none; margin:0; padding:0; position:absolute; top:0; left:0; background-color:#fff; font-size:0.9em; }
.navigation ul ul { display:none; padding:10px; width:447px; margin-top:22px; height:25.5em; }
.navigation.open ul ul,#navigationAlt ulul { display:block; }
.navigation .poe ul ul { padding-bottom:13px; border:1px solid #FE5C12; }
.navigation .it ul ul { padding-bottom:13px; border:1px solid #2856FF; }
.navigation ul ul ul { position:relative; display:block; padding:0 !important; margin:0; height:auto; border:none !important; width:210px; }
.navigation ul ul ul li { width:100%; display:block; position:relative; white-space:nowrap; height:17px; }
.navigation ul ul ul ul { display:none !important; position:absolute; width:230px; left:210px; top:0; padding:0 5px !important; z-index:999; }
.navigation h2 { text-indent:-999em; height:25px; width:470px; padding:0; margin:0; position:relative; top:0; left:0; cursor:pointer; }
.navigation h2 a { width:100%; height:25px; display:block; }
.navigation .it,.navigation .poe { width:470px; position:relative; }
.navigation .it { float:left; }
.navigation .poe { margin-left:480px; }
.navigation .it h2 { background:url(/library/dict2image.ashx?t=1&v=it&d=1&cache=de-at) top left no-repeat; }
.navigation .poe h2 { background:url(/library/dict2image.ashx?t=1&v=poe&d=1&cache=de-at) top left no-repeat;	}

#navigation { z-index:9; } 
#navigation.navigation ul ul ul li:hover { background-color:#cccccc; }
#navigation#navigation.navigation ul ul ul li:hover ul { display:block !important; background-color:#dddddd; }

#navigationAlt { margin-top:-3em; }
#navigationAlt.navigation h2 { cursor:auto; }
#navigationAlt.navigation ul { position:static; }
#navigationAlt { margin-bottom:0; }

#detailsItAlt,#detailsPoeAlt { margin-top:0; }

/*QuickFinder */
#frmQuickfinder input { border:1px solid #ccc; vertical-align:middle; background-image:url(/images/lupe.gif); background-repeat:no-repeat; background-position:right; }
#frmQuickfinder img { margin:0; padding:0; height:20px; border:none; vertical-align:bottom; background-color:#fff; width:38px; }

/* Courselist */
table.courselist { width:100%; padding:0; border-collapse:collapse; border:1px solid #0c5d45; }
table.courselist tr { padding:0; }
table.courselist td { border-top:1px solid #0c5d45; vertical-align:top; background:url(../images/td-background.jpg) bottom right no-repeat; padding:0; }
table.courselist td a { display:block; text-decoration:none; padding:0; }
table.courselist th { border-right:1px solid white; background:#0c5d45 url(../images/th-background.jpg) repeat-x; color:#FFF; font-weight:normal; vertical-align:top; }
table.courselist tr:hover td { background:#fff9c4; }
table.courselist td.group { color:Black; padding-left:5px; background:#629cce; }
table.courselist tr:hover td.group { background:url(../images/td-background.jpg) bottom right no-repeat; }

/* Agenda */
#infobox { float:right; width:20em; padding:1em 1em 0 1em; background-color:#f5f5f5; margin-left:1em; border:1px solid #ddd; }
#infobox button, #infobox input { width:9em; }
#left { clear:right; width:470px; padding-right:5px; border-right:1px solid #000; margin-right:5px; float:left; }
#agenda h3 	{ text-align:left; margin-right:19em; }

table.termine { width:auto; border:1px solid black; }
table.termine th, table.termine td { width:6em; }
table.termine th { color:White; background-color:#0c5d45; }
table.termine td { background:url(../images/td-background.jpg) bottom right no-repeat; border-right:1px solid black; }

table.inhalte { clear:both; border:none; }
table.inhalte th { color:White; background-color:#0c5d45; font-weight:normal; }
table.inhalte td { text-align:left; vertical-align:top; background:#fff url(../images/td-background-2.jpg) top left repeat-x; }
table.inhalte ul ul { margin-bottom:0; margin-left:1.25em; }
table.inhalte ul { margin-left:1.7em; list-style-type:square; }
table.inhalte ul ul { font-size:smaller; }

/* Social Popup */
#socialpopup ul { margin:0; padding:0; margin-left:4px; margin-top:4px; }
#socialpopup li { float:left; width:145px; overflow:hidden; }
#socclose { position:absolute; top:4px; right:4px; }
