/*-----------------------------------------------------------------------------
    general
-----------------------------------------------------------------------------*/

* {
    padding                 :   0px;
    margin                  :   0px;
    border                  :   0px;
    font-family             :   Arial, Tahoma, Verdana, sans-serif;
    font-size               :   11px;
}

html {
    /*fix for safari*/
    height                  :   100%;
    max-height              :   100%;
    top                     :   0px;
    left                    :   0px;
}

body {
    /*fix for ie*/
    height                  :   100%;
    max-height              :   100%;
}

table {
    empty-cells             :   show;
}

td {
    white-space             :   nowrap;
}

/*-----------------------------------------------------------------------------
    text
-----------------------------------------------------------------------------*/

.btn {
    cursor                  :   pointer;
}

.error {
    border                  :   1px solid #FF0000 !important;
}

/*-----------------------------------------------------------------------------
    main-window
-----------------------------------------------------------------------------*/

#main {
    background-color        :   #000000;
    background-image        :   url('../images/bg_page.png');
    background-repeat       :   repeat-x;    
    background-position     :   top left;
    color                   :   #CECECE;
    width                   :   100%;
    max-width               :   100%;
}

.pos {
    /*fix for ie*/
    position                :   relative;
    z-index                 :   1000;
}

.vcenter {
    height                  :   245px;
}

.hcenter {
    margin-left             :   auto;
    margin-right            :   auto;
}

/*-----------------------------------------------------------------------------
    box
-----------------------------------------------------------------------------*/

#box {
    height                  :   286px;
    margin-right            :   auto !important;
    margin-left             :   auto !important;
}

#box_menu_body {
	width					:	123px;
	height					:	245px;
    margin-top              :   21px;
	background-image        :   url('../images/box/bg_nav.png');
    background-repeat       :   no-repeat;
}

#box_main {
	width					:	580px;
	height					:	245px;    
    margin-top              :   21px;
    margin-left             :   3px;
	background-image        :   url('../images/box/bg_content.png');
    background-repeat       :   no-repeat;
}

#container {
    text-align              :   left;
    width                   :   580px;
    height                  :   245px;
}

/*-----------------------------------------------------------------------------
    language-switch
-----------------------------------------------------------------------------*/

#lang_switch {
    margin-top              :   35px;
    margin-left             :   19px;
    width                   :   10px;
    height                  :   23px;
}

.lang_switch_de {
    background-image        :   url('../images/icn_switch_top.png');
    background-repeat       :   no-repeat;
}

.lang_switch_en {
    background-image        :   url('../images/icn_switch_bottom.png');
    background-repeat       :   no-repeat;
}


/*-----------------------------------------------------------------------------
    menu
-----------------------------------------------------------------------------*/

#menu * {
    text-align              :   left;
	font-size				:	10px;
}

.menuitem {
    width                   :   94px;
    height                  :   15px;
    line-height             :   15px;    
    text-indent             :   5px;
}

.menuicon {
    background-image        :   url('../images/icn_menuitem.gif');
    background-repeat       :   no-repeat;
    width                   :   13px;
    height                  :   15px;
}

.menuitem_active {
    background-image        :   url('../images/bg_menuitem.gif');
    background-repeat       :   no-repeat;
}

.menuicon_active {
    background-image        :   url('../images/icn_menuitem_active.gif');
}

/*-----------------------------------------------------------------------------
    jobs
-----------------------------------------------------------------------------*/

.jobbar {
    background-image        :   url('../images/bg_jobbar.png');
    background-repeat       :   repeat-x;
    height                  :   20px;
    line-height             :   20px;
    vertical-align          :   middle;
    font-weight             :   bold;
    text-align              :   left;
    text-indent             :   2px;
}

.jobrow {
    height                  :   20px;
    line-height             :   20px;
}

.jobrow td {
    text-align              :   left;
    text-indent             :   2px;
}

.row0 {
    background-color        :   transparent;
}

.row1 {
    background-color        :   #444444;
}

#jobdetail * h1 {
    font-size               :   20px;
}

#jobdetail * .label {
    font-weight             :   bold;
}

/*-----------------------------------------------------------------------------
    subst
-----------------------------------------------------------------------------*/

#subst {
    background-repeat       :   no-repeat;
}

 h1 {
    font-size               :   11px;
	font-weight				:	normal;
}

#subst h2 {
	font-weight				:	normal;
    font-size               :   16px;
    line-height             :   18px;
	color 					: 	#888888;
}

#subst * ul	{
    padding-left            :   20px;
    line-height             :   16px;
}

#subst * li	{
	font-size				:	12px;
	color 					: 	#FFFFFF;
}

/*-----------------------------------------------------------------------------
    contactform
-----------------------------------------------------------------------------*/

#contact {
    background-image        :   url('../images/bg_contact.gif');
    background-repeat       :   no-repeat;
    width                   :   580px;
    height                  :   245px;
    text-align              :   left;
	font-size				:	11px;
}

#contact * td {
    vertical-align          :   top;
    text-align              :   left;
}

#contact * input {
    height                  :   16px;
    width                   :   140px;
    font-size               :   10px;
    margin-bottom          :   4px;
}

#contact * textarea {
    height                  :   80px;
    width                   :   390px;
    font-size               :   10px;
    margin-right           :   8px;
}

.contactfield {
    background-color        :   #343434;
    border                  :   1px solid #707070;
    width                   :   100%;
    color                   :   #FFFFFF;
}

.btn_submit {
    background-image        :   url('../images/bg_formbutton.png');
    background-repeat       :   repeat-x;
	width					: 	1000px;
    border                  :   0px !important;
    padding-bottom          :   0px !important;
}

/*-----------------------------------------------------------------------------
    captcha
-----------------------------------------------------------------------------*/

.captcha {
    background-image        :   url('../images/bg_captcha.png');
    background-repeat       :   repeat-x;
}

.number {
    width                   :   19px;
    height                  :   21px;
    background-image        :   url('../images/bg_numbers.png');
    background-repeat       :   no-repeat;
}

.operator {
    width                   :   23px;
    height                  :   21px;
    background-image        :   url('../images/bg_operators.png');
    background-repeat       :   no-repeat;
}
