/* GLOBAL SETTINGS*/
body { font-size: 68.75%; font-family: verdana, tahoma, sans-serif; color: #000; min-width: 980px; min-height: 300px; text-align: center; background: #FFF /*url("/templates/aoe/img/gradientfromtop.gif") repeat-x*/; padding-top: 15px; margin: 0px; }

p, td { font-size: 1em; }
a { text-decoration: none; color: #CE071E; }
/*a:visited { text-decoration: none; color: #800; }*/
a:hover { text-decoration: underline; color: #F33; }
h1 { font-size: 1.8em; color: #000; font-family: tahoma, sans-serif; font-weight: normal; margin: 15px 0px 10px 0px; padding: 0px; }
h2 { font-size: 1.5em; color: #000; font-family: tahoma, sans-serif; font-weight: normal; margin: 15px 0px 10px 0px; padding: 0px; }
h3 { font-size: 1.2em; color: #000; font-family: tahoma, sans-serif; font-weight: bold; margin: 5px 0px 5px 0px; padding: 0px; }
h4 { font-size: 1.2em; color: #666; font-family: tahoma, sans-serif; font-weight: bold; margin: 3px 0px 3px 0px; padding: 0px; }
h5 { font-size: 1.0em; color: #666; font-family: tahoma, sans-serif; font-weight: bold; margin: 3px 0px 3px 0px; padding: 0px; }
form { padding: 0; margin: 0; }
.bold { color: #666; font-family: tahoma, sans-serif; font-weight: bold; }
.small { font-family: tahoma, sans-serif; font-size: 10px; font-weight: normal; }
.verysmall { font-size: 9px; }
.clear { clear: both; }
.right { float: right; margin-left: 8px; }
.left { float: left; margin-right: 12px; }
.hidden { display:none; }

#main { width: 980px; border: none; background: #FFF; position: relative; top: 0; right: 0; margin: 0 auto; text-align: left; border: 1px solid #999; -moz-box-shadow: 0 0 20px #555; -webkit-box-shadow: 0 0 20px #555; }


/* HEADER */
#header-left {float: left; width: 855px; }
#header { /*position: relative;*/ width: 855px; background: #CE071E; height:70px; margin: 0px; padding-top: 0px; }
#header img { margin-left:0px; width: 855px;}
#header-right { float: left; width: 125px; background: #000; height:96px; border-bottom: 1px solid #CCC;}
#header-right .logo { margin: 20px 0 0 25px; padding: 0px; border: 0; }

#mainmenu { font-family: verdana, tahoma, sans-serif; font-size: 1.0em; position: relative; width: 855px; background: #CE071E; height: 26px; margin: 0px; padding: 0; border-bottom: 1px solid #CCC; z-index:99; }
#mainbody { margin-top:0px; }

/* LEFT MENU */
#leftmenu { float: left; width: 125px; font-family: tahoma, sans-serif; padding-top: 10px; /*border-right: 2px #EEE solid;*/ }
#leftmenu ul { list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 0.8em; color: #CCC; }
#leftmenu ul li { margin-bottom: 20px; }
#leftmenu ul li.top { padding-bottom: 5px; margin: 5px 0 5px 5px; }
#leftmenu img { width: 75px; background: #FFF; margin: 0px 0px 0px 15px; padding: 3px 10px; border: 1px #fff solid; }
#leftmenu img:hover { /*background: #EEE;*/ border: 1px #EEE solid; }


/* CONTENT */
#content-bg { float: left; position: relative; margin-left: 0px; width: 855px; background: #FFF url('/templates/aoe/img/content-bg.gif') repeat-x; min-height:400px; }
#content { float: left; position: relative; padding: 0px 7px 0 20px; width: 658px; }
#content ul { list-style-type: none; }
#content-all { float: left;  /*position: relative;*/  margin: 0px; padding: 10px 10px; width: 950px; background: #FFF url("content_bg.gif") no-repeat bottom center; min-height: 500px;}

.jobbahos { position: relative; left: -10px; top: -20px; margin: 0; padding: 20px 10px 0 10px; min-height: 400px; width:660px; background: #FFF url("content-bg.jpg") no-repeat; }

/* RIGHT SIDE */
#rightside { float: left; width: 156px; margin-top: 15px; background: transparent url("img/right-side-bg.gif") no-repeat; }
#rightside a { /*text-decoration:none; color: #CE071E;*/ font-size: 0.8em;  font-weight: bold; margin-left:15px;}
#rightside ul { list-style-type: square; margin: 0px; padding: 0px 0px 5px 18px; color: #666; }
#rightside ul a { margin-left:0px; padding-left:0px;}
#rightside ul li { padding-bottom: 3px; margin-bottom: 3px; }
#rightside .rsbox { position: relative; border: 0; padding: 3px; }
#rightside #searchbox { margin-top:30px;}
#rightside #searchbox input { width: 123px; margin-left: 3px;}
#rightside #searchbox .arrowbutton { width: 18px; margin: 0; padding:0; }
#rightside #loginbox { margin-top:55px;}
#rightside #newsbox { margin-top:65px; margin-bottom:2px; /*height: 250px;*/ }

/*
#rightside .rsbox { position: relative; border: #FFF 2px solid; border-bottom: none; padding: 5px 0 50px 0; }
#rightside .rstitle { position: relative; padding:6px 10px; border: #FFF 2px solid; background-color: #EBEBEB; border-bottom: #FFF 0px solid; font-weight:normal; color:#666; font-size: 1.0em;}
#rightside #searchtitle {}
#rightside #searchbox {}
#rightside #searchbox input { width: 135px; margin-left: 3px;}
#rightside #logintitle { top: -12px; }
#rightside #loginbox { top: -12px; }
#rightside #newstitle { top: -24px; }
#rightside #newsbox { top: -24px; height: 250px; padding-bottom: 0px; }
*/

/* PAGE SPECIFIC FOLLOWS */

#frontpage { position: relative; width:680px; left: -20px; top: 10px; padding-top: 5px; height: 480px; }
#fp1,#fp2,#fp3,#fp4 { float:left; position: relative; height:220px; width:325px; margin: 0 0 20px 10px; /*border:1px solid;*/ }
#fp1 { text-align: left; padding: 0px 10px; width: 305px; font-size: 1.0em;}
#fp1 h1 { font-size: 1.6em; color: #CE071E; font-weight: normal; margin: 0; }
#frontpage .fppic { height:180px; width: 321px; margin-top: 0px; border: #FFF 2px solid;  padding: 12px 0;/*border-top: 0px;*/ cursor: pointer; }
#fp2 a:hover,#fp3 a:hover,#fp4 a:hover { text-decoration:none; }
#frontpage .title { padding:6px 10px 6px 10px; border: #FFF 2px solid; background-color: #EBEBEB; border-bottom: #FFF 0px solid; font-weight:normal; color:#666; font-size: 1.0em;}
#frontpage img { border: 0 }
/*.fpimg1,.fpimg2,.fpimg3 {position: absolute; top:0; left:0; }*/
.fpimg1,.fpimg2,.fpimg3 { border: #FFF 2px solid; border-top: 0; height: 200px; width:321px; position: absolute; top:27px; left:0; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
#fplogo5,#fplogo4 { float:left; padding-top: 0px; width: 640px; }
#fplogo5 img { margin: 15px 24px 0 24px; height: 50px;}
#fplogo4 img { margin: 15px 56px 0 28px; height: 50px;}
.fpimgheader { color: #000; border: #FFF 2px solid; padding: 5px 10px; background: #E9E9E9; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.rounded { -moz-border-radius: 10px; border-radius: 10px; }

.objektimg { float: right; }

/* CONTACT PAGE */
#contactpage {font-family: arial, tahoma, sans-serif; }
#contactpage ul { padding: 0; margin:0; font-weight:normal; cursor: auto; width:250px; }
#contactpage ul ul { padding-left: 10px; margin-bottom: 10px; }
#contactpage .contact_company { font-weight: bold; } /*cursor: pointer; }*/
#contactpage .contact_company_ul { display: none; }
#contactpage .contact_office { float: left; margin:2px 10px 5px 0; padding:0; }
#contactpage .contact_group { font-weight: bold; } /*cursor: pointer; }*/
#contactpage .contact_group_ul { display: none; }
#contactpage .contact_groupdiv { float:right; clear: both; display: none; }
#contactpage .contact_user_li { cursor: pointer; width: 200px; padding-left: 10px; }
#contactpage .contact_user_li:hover { background-color: #FFF; }
#contactpage .contact_card { clear: both; width: 380px; height: 84px; border: 1px solid transparent; padding: 5px; }
#contactpage .contact_card .contactimg { float: left; height: 80px; width: 80px; margin-right: 10px; border: 2px #FFF solid; }
#contactpage .contact_card table { border-collapse: collapse; }
#contactpage .contact_company_link { cursor: pointer; }
#contactpage .contact_company_link:hover { background-color: #FFF; }
#contactpage .contact_group_link { cursor: pointer; }
#contactpage .contact_group_link:hover { background-color: #FFF; }
/*#contactpage .contact_card {}*/
/*#contactpage .contact_company_ul { font-weight: normal; cursor: auto; }*/

/* JOB LISTING PAGE */
#joblistpage { /*font-family: arial, tahoma, sans-serif;*/ border-top: 2px solid #FFF; margin-top: 10px; padding-top: 10px; width:330px;}
#joblistpage h2 { margin: 5px 0px 10px 0px; }
#joblistpage ul { padding: 0; margin:0; font-weight:normal; cursor: auto; width:310px; }
#joblistpage ul ul { padding-left: 10px; margin-bottom: 10px; }
#joblistpage .joblist_type { font-weight: bold; } /*cursor: pointer; }*/
#joblistpage .joblist_type ul { display: none; }

/*#contactpage .job_group_ul { display: none; }*/

/*#joblistpage */
.joblist_jobdiv { /*clear: both;*/ width:auto; border-left: 2px solid #FFF; padding-left: 10px; display: none; text-align: left; }
.joblist_jobdiv ul { list-style: none; margin:0; padding:0; }
#joblistpage .joblist_jobdiv ul { width:auto; }
#joblistpage .joblist_type_link { cursor: pointer; }
/*#joblistpage .joblist_type_link:hover { background-color: #FFF; }*/
#joblistpage .joblist_job { padding:5px 0 5px 10px; cursor: pointer; }
#joblistpage .joblist_job:hover { background-color: #FDD; }



/* PROJECT PAGE */
#projectpage { } 
#projectpage #ppleftside { float: left; width: 330px; border-right: 1px #FFF solid; padding: 0 10px 10px 0; }
#projectpage #pprightside { float: left; width: 316px; border-left: 1px #FFF solid; padding-bottom: 10px; }
#projectpage #pprightside a img { border: 0; margin-bottom: 5px; }
/*
#projectpage #pprightside .imgrow { float: left; width: 100px; margin-left: 5px;}
*/
#projectpage #pprightside .mainpic { margin: 0 auto 10px auto; border: 2px #FFF solid; }
#projectpage ul { margin: 0; padding: 0; }

/* TEXT PAGE */
#textpage { width: 550px; margin-left:20px;}
#textpage ul { list-style-type: square; }

/* FOOTER */
#footer { position: relative; background: #CE071E; color: #FFF; text-align: center; font-size: 0.9em; font-weight: normal; height: 16px; margin-top: 20px; padding: 3px; border-top: 1px solid #eee; }
#footer a { color: #BBBBBB; text-decoration: underline; }



