body{ margin:0px; padding:0px; font-family:"Verdana",sans-serif; font-size:11px; color:#000000; letter-spacing:0.03em; background-color:#EAEAEA; }

div{ display:block; position:relative; margin:0px; padding:0px; }

div#bgc{ position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:#EAEAEA; }
div#container{ position:absolute; left:50%; top:0px; width:1002px; margin-left:-501px; background:url(../img/bg.gif) repeat-y; }


/* --- HEADER */
/* ---------------------------- */
div#header{ position:relative; left:0px; top:0px; width:100%; height:125px; z-index:5; }
div#logo{ position:absolute; padding-left:87px; left:0px; padding-top:21px; top:0px; width:250px; height:67px; }
div#logo a{ display:block; width:250px; height:67px; background:url(../img/lanza_logo.png) no-repeat; }
div#headline{ position:absolute; left:470px; top:45px; width:425px; height:32px; background:url(../img/headline.png) no-repeat; }
div#headline.de{ background:url(../img/headline_de.png) no-repeat; }
div#headline.en{ background:url(../img/headline_en.png) no-repeat; }


/* --- ATMOSPHERE */
/* ---------------------------- */
div#atmosphere{ position:relative; margin:0px 7px; left:0px; top:0px; width:988px; height:309px; background:no-repeat; z-index:1; }


/* --- LANGUAGE */
/* ---------------------------- */
div#language{ position:absolute; right:20px; top:0px; width:46px; height:11px; }
div#language div.lang{ position:absolute; left:0; top:10px; width:16px; height:11px; background-repeat:no-repeat; }
div#language div.lang.de{ left:0; }
div#language div.lang.en{ left:30px; }
div#language div.lang a{ display:block; position:absolute; width:16px; height:11px; background-repeat:no-repeat; }
div#language div.lang a img{ display:none; }
div#language div.lang.de, 
div#language div.lang.de a{ background-image:url(../img/de.gif); background-position:100% 0; }
div#language div.lang.en, 
div#language div.lang.en a{ background-image:url(../img/en.gif); background-position:100% 0; }
div#language div.lang.currentlang,
div#language div.lang a:hover,
div#language div.lang a:focus{ background-position:0 0; }
div#language div.lang_separator{ position:absolute; left:23px; top:0px; width:1px; height:30px; background-image:url(../img/lang_separator.png); background-repeat:no-repeat; }


/* --- NAVIGATION */
/* ---------------------------- */
div#navigation_border{ position:absolute; left:0px; top:126px; width:988px; height:4px; margin:0px 7px; line-height:1px; background:#ffffff; z-index:4; -moz-opacity:0.6; opacity:0.6; -webkit-opacity:0.6; filter:alpha(opacity=60); }
div#navigation{ position:absolute; left:0px; top:96px; width:988px; height:30px; background:url(../img/nav_bg.png) no-repeat top left; margin:0px 7px; }
div.nav_separator{ position:absolute; left:155px; top:0px; width:2px; height:30px; background:url(../img/nav_separator.png) no-repeat; }
div#navigation ul{ list-style:none; display:block; margin:0px 0px 0px 157px; padding:0px; background:url(../img/nav_separator.png) no-repeat top left; }
div#navigation ul li{ display:inline; float:left; font-size:1.15em; font-weight:normal; }
div#navigation ul li a{ display:block; text-decoration:none; color:#000000; padding:6px 20px 0px 20px; height:24px; background:url(../img/nav_separator.png) no-repeat top right; border-bottom:0px solid #E95F00; }
* html div#navigation ul li a{ float:left; }
/*div#navigation ul li a:hover, div#navigation ul li a:focus, div#navigation ul li.current a{ color:#E95F00; border-bottom:4px solid #E95F00; }*/
/* with interactivity use this: */
div#navigation ul li a:hover, div#navigation ul li a:focus{ color:#E95F00; }
div#navigation ul li.current a{ color:#E95F00; border-bottom:4px solid #E95F00; }


/* --- SUB NAVIGATION */
/* ---------------------------- */
div#subnavigation{ position:absolute; left:0px; top:412px; width:832px; height:26px; margin:0px 85px; z-index:3; }
div#subnavigation ul{ list-style:none; display:block; margin:0px; padding:0px; }
div#subnavigation ul li{ display:inline; float:left; font-size:1.07em; font-weight:normal; margin:0px 7px; }
div#subnavigation ul li a{ display:block; text-decoration:none; color:#000000; padding:4px 25px 0px 25px; height:18px; background:url(../img/subnav_bg.png); border-bottom:0px solid #E95F00; }
* html div#subnavigation ul li a{ float:left; }
div#subnavigation ul li a:hover, div#subnavigation ul li a:focus{ color:#E95F00; }
div#subnavigation ul li.current a{ border-bottom:4px solid #FA7A0F; }


/* --- CONTENT */
/* ---------------------------- */
div#content_wrapper{ position:relative; width:100%; background:url(../img/watermark.gif) 748px bottom no-repeat; padding-bottom:50px; z-index:2; }

div#content{ position:relative; left:235px; top:0px; margin-top:30px; width:510px; line-height:1.5em; overflow:visible; }

div#contentleft{ float:left; margin:65px 0px 0px 85px; width:354px; padding:0px 30px; overflow:visible; }
div#contentright{ float:left; margin:65px 0px 0px 0px; width:354px; padding:0px 30px; overflow:visible; background:url(../img/column_separator.gif) left top no-repeat; }
* html div#contentright{ margin-left:0px; }
*:first-child+html div#contentright{ margin-left:0px; }

div.clearer{ clear:both; }


/* --- FOOTER */
/* ---------------------------- */
div#footer{ position:relative; margin:0px 7px 0px 7px; width:988px; height:15px; padding:6px 0px; font-size:0.93em; text-align:center; color:#eeeeee; background:url(../img/footer_separator.gif) no-repeat top center #303030; }

div#footer a{ text-decoration:underline; color:#B8CBD6; }
div#footer a:hover, div#footer a:focus{ color:#80A0C5; }
div#closure{ position:relative; margin-top:-2px; width:100%; height:5px; line-height:1px; background:url(../img/bottom_shade.gif) no-repeat top center; }


/* --- FORMATING */
/* ---------------------------- */
h1{ font-size:1.7em; line-height:1.25em; font-weight:normal; }
h2{ font-size:1.45em; font-weight:normal; }
h3{ font-size:1.35em; font-weight:normal; }
h4{ font-size:1.25em; }
h5{ font-size:1.1em; }
h6{ font-size:1em; font-weight:bold; }

hr{ border:0px; height:1px; background:#738599; }

a img{ border:0px; }
img.smallicon{ margin-bottom:-2px; }

a{ text-decoration:underline; color:#E09043;/*F29D8A;*/ }
a:hover, a:focus{ color:#F16400;/*F14533;*/ }
span.linkfake{ text-decoration:underline; color:#E09043; }
span.linkfake:hover{ color:#F16400; }

p.small, span.small{ font-size:0.9em; }

table{ border:0px; }
table tr th{ vertical-align:top; text-align:left; padding-right:5px; }

h1.super, h2.super{  position:absolute; top:0px; overflow:visible; margin-top:-30px; }


/* --- FORMS */
/* ---------------------------- */
form{ margin-bottom:0px; margin-left:0px; }
form label{ display:block; float:left; width:80px; height:16px; padding:3px 8px; margin:1px 6px 1px 0px; font-weight:bold; }
form br{ clear:both; }
form label.disappear{ background:transparent; visibility:hidden; }
form input, form textarea{ border-left:1px solid #855524; border-top:1px solid #855524; border-right:1px solid #CF8A3A; border-bottom:1px solid #CF8A3A; font-family:"Lucida Sans", "Verdana", sans-serif; font-size:11px; padding:2px; margin-top:2px; }
form input{ background:#ffffff url(../img/form_shade_input.gif) repeat-x; width:165px; }
form textarea{ background:#ffffff url(../img/form_shade_textarea.gif) repeat-x; width:350px; height:130px; }
form input.text:focus, form textarea:focus{ background:#F8F8F8; }
html form input{ float:none; }
*:first-child+html form input{ float:none; }
form input.button{ width:145px; border-left:1px solid #CF8A3A; border-top:1px solid #CF8A3A; border-right:1px solid #855524; border-bottom:1px solid #855524; font-family:"Lucida Sans", "Verdana", sans-serif; font-size:11px; font-weight:bold; background:#E4E7D5; }
form input.button:active{ border-left:1px solid #CF8A3A; border-top:1px solid #855524; border-right:1px solid #CF8A3A; border-bottom:1px solid #CF8A3A; background:#D9DBB4; }

div.errors{ color:#D42311; position:relative; padding:15px; background:#f5f5f5; border:1px solid #D42311; margin-bottom:25px; }
#EmailForm .invalidValue, #EmailForm .requiredValue{ border:2px solid #D42311; background:url(../img/warning-icon.png) 99% 1px no-repeat; }


/* --- JOB BOXES */
/* ---------------------------- */
div.jobbox{ display:block; margin:0px 0px 20px 0px; width:100%; background:#eeeeee; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; -moz-border-radius:4px; -webkit-border-radius:4px; color:#000000; text-decoration:none; cursor:pointer; }
div.jobbox:hover, div.jobbox:focus{ background:#D6E3E9; border-top:1px solid #98BDD6; border-left:1px solid #98BDD6; border-right:1px solid #4D749E; border-bottom:1px solid #4D749E; }
div.jobbox div.title{ font-size:1.2em; padding:10px 8px; margin:0px; }
div.jobbox div{ padding:0px 8px 0px 8px; margin:0px 0px 5px 0px; }
div.jobbox div.morelink{ padding:0px; margin:0px 0px 10px 250px; }

a.jobbox{ display:block; margin:0px 0px 20px 0px; width:100%; background:#eeeeee; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; -moz-border-radius:4px; -webkit-border-radius:4px; color:#000000; text-decoration:none; cursor:pointer; }
a.jobbox:hover, a.jobbox:focus{ background:#D6E3E9; border-top:1px solid #98BDD6; border-left:1px solid #98BDD6; border-right:1px solid #4D749E; border-bottom:1px solid #4D749E; }
a.jobbox span.title{ display:block; font-size:1.2em; padding:10px 8px; margin:0px; }
a.jobbox span.description{ display:block; padding:0px 8px 0px 8px; margin:0px 0px 5px 0px; }
a.jobbox span.morelink{ display:block; padding:0px; margin:0px 0px 10px 250px; }