/*************************************************/
/* LAYOUT                                        */
/*************************************************/

/* INDUSTRONIC Blue:    #003375      */

/* General */



body {
   margin: 0;
   padding: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 18px; 
   color: #404040;
   background: url(../images/body_bg.png) repeat-x;
   text-align: center;
   behavior:url("../fileadmin/templates/js/dropdown/csshover.htc");
}

a#top {
   margin: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

/* Site Containers */

div#site {
   text-align: left;
   margin: 0 auto;
   width: 970px;
}

div#preheader {
   height: 33px;
   padding: 0 5px;
}

div#header {
   height: 105px;
   padding: 0 5px;
   background: url(../images/header_bg.png) no-repeat;
}

div#intro {
   padding: 0 5px;
   background: url(../images/intro_bg.png) repeat-y;
}

div#intro dl, div#intro dt {
   margin: 0 !important;
} 

div#intro img {
   margin: 0 0 1px 0;
}

div#content {
   background: url(../images/content_bg_top.png) no-repeat;
}

div#innercontent {
   background: url(../images/content_bg_bottom.png) no-repeat bottom;
   padding: 0 5px;
   min-height: 200px;
}

* html div#innercontent {
   background: none;
}

div#footer {
   background: url(../images/footer_bg.png) no-repeat;
   padding: 0 5px;
   height: 40px;
}

div#postfooter {
   height: 40px;
   padding: 0 5px;
}


/* Content rows */

div#content_left {
   float: left;
   width: 200px;
}

div#content_center {
   float: left;
   width: 510px;
   margin: 0 25px;
   padding: 25px 0;
}

div#content_center_1row {
   float: left;
   margin: 0 25px;
   padding: 25px 0;
   width: 710px;
}

div#content_right {
   float: left;
   width: 200px;
}

div#content_home {
   float: left;
   margin: 0 25px;
   padding: 25px 0;
   display: inline;

}

/* Logo */

a#logo {
   margin-top: 5px;
   display: block;
   float: left;
}


/* Footer */

div#footer {
   color: white;
   font-size: 11px;
}

div#tagline {
   float: left;
   width: 460px;
   text-transform: uppercase;
   margin: 9px 0 0 20px;
   letter-spacing: 1px;
   display: inline;
}

div#copyright {
   float: left;
   text-align: right;
   width: 460px;
   margin: 9px 20px 0 0;
}


/*************************************************/
/* MENUS                                         */
/*************************************************/

/* Mainmenu */

ul#mainmenu {
   margin: 82px 0 0 0;
   padding: 0;
   float: right;
   list-style-type: none;
}

ul#mainmenu li {
   float: left;
   margin-left: 1px;
   background: none;
   padding: 0;
}

ul#mainmenu a {
   color: white;
   text-decoration: none;
   font-weight: bold;
   background: url(../images/menuitem_bg.png) repeat-x #043779;
   height: 23px;
   display: block;
}

* html ul#mainmenu a {
   display: inline; 
}

ul#mainmenu a:hover, ul#mainmenu a.active {
   background: url(../images/menuitem_bg_hover.png) repeat-x #e3e3e3;
   color: #003375;
}

ul#mainmenu a:active, ul#mainmenu a:focus {
   background: url(../images/menuitem_bg_active.png) repeat-x #ffffff;
   color: #003375;
}

ul#mainmenu span {
   padding: 2px 11px 0 11px;
   display: block;
}


/* Submenu */

div#content_left_top {
   height: 27px;
   background: url(../images/submenu_bg_top.png) no-repeat;
}

div#content_left_bottom {
   height: 110px;
   background: url(../images/submenu_bg_bottom.png) no-repeat;
}

ul#submenu + div#content_left_bottom {
   border-top: 1px solid white;
}

ul#submenu {
   margin: 0;
   padding: 0;
   list-style-type: none;
   border-top: 1px solid #d5d5d5;
}

ul#submenu ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

ul#submenu li {
   padding: 0;
   background: none;
}

ul#submenu a {
   background: url(../images/submenuitem_bg.png) no-repeat;
   display: block;
   height: 23px;
   border-bottom: 1px solid #d5d5d5;
   color: #404040;
   text-decoration: none;
   overflow: hidden;
}

ul#submenu a:hover, ul#submenu a:focus, ul#submenu a.active {
   background: url(../images/submenuitem_bg_hover.png) no-repeat;
   color: white;
}

ul#submenu span {
   padding: 2px 20px 0 15px;
   display: block;
   font-size: 11px;
}

ul#submenu ul span {
   padding: 2px 20px 0 30px;
   display: block;
   font-size: 10px;
}

ul#submenu ul ul span {
   padding: 2px 20px 0 45px;
   display: block;
   font-size: 10px;
}

ul#submenu ul ul ul span {
   padding: 2px 20px 0 60px;
   display: block;
   font-size: 10px;
}

ul#submenu ul ul ul ul span {
   padding: 2px 20px 0 75px;
   display: block;
   font-size: 10px;
}


/*************************************************/
/* PREHEADER                                     */
/*************************************************/

/* General */

div#innerpreheader {
   float: right;
   color: #4F6B8D;
   font-size: 10px;
}

div#innerpreheader a {
   color: #4F6B8D;
   text-decoration: none;
}

div#innerpreheader a:hover, div#innerpreheader a:focus {
   text-decoration: underline;
}

/* Metamenu */

div#metamenu {
   float: left;
   margin-top: 8px;
} 


/*************************************************/
/* LANGUAGE SELECTION - BASICS                   */
/*************************************************/

ul#languageselection {
   float: left;
   margin-left: 10px;
   margin-top: 6px;
} 

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.dropdown {
  position: relative;
  z-index: 597;
  float: left;
}

ul.dropdown li {
  float: left;
  line-height: 14px;
  vertical-align: middle;
  zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}

ul.dropdown ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}

ul.dropdown ul li {
  float: none;
  text-align: left;
}

ul.dropdown ul ul {
  top: 0;
  left: 99%;
}

ul.dropdown li:hover > ul {
  visibility: visible;
}

ul.dropdown li.rtl ul {
  top: 100%;
  right: 0;
  left: auto;
}

ul.dropdown li.rtl ul ul {
  top: 1px;
  right: 99%;
  left: auto;
}

/* IE 5-6 Fix */

* html ul.dropdown li {
  height: 1px;
}

ul.dropdown ul li,
ul.dropdown-vertical {
  margin-left: -16px;
  mar\gin-left: 0;
}

ul.dropdown ul,
ul.dropdown li:hover ul ul,
ul.dropdown li:hover ul ul ul,
ul.dropdown li:hover ul ul ul ul,
ul.dropdown li:hover ul ul ul ul ul {
  visibility: hidden;
}

ul.dropdown li:hover ul,
ul.dropdown ul li:hover ul,
ul.dropdown ul ul li:hover ul,
ul.dropdown ul ul ul li:hover ul,
ul.dropdown ul ul ul ul li:hover ul {
  visibility: visible;
}

ul.dropdown ul ul ul ul ul ul {
  visibility: hidden !important;
}


/*************************************************/
/* LANGUAGE SELECTION - STYLING                             */
/*************************************************/

/* First Level */

ul.dropdown li {
  padding: 4px 5px 4px 5px;
  color: #4F6B8D;
  text-align: center;
}

ul.dropdown li span {
  font-size: 10px;
  display: block;
}

ul.dropdown li.dir {
   background: none;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
  background-image: url(../images/dropdown/langsel_bg.png);
  color: #01459c;
}

ul.dropdown a:link,
ul.dropdown a:visited  { color: #000; text-decoration: none; }
ul.dropdown a:hover  { color: #000; }
ul.dropdown a:active  { color: #ffa500; }


/* Second Level -- */

ul.dropdown ul {
  width: 120px;
}

ul.dropdown ul li {
  font-weight: normal;
  font-family: Arial;
  
  color: #404040;
  padding: 0;
}

ul.dropdown ul li a {
  color: #404040 !important;
  text-decoration: none !important;
}
  
ul.dropdown ul li a:hover {
  color: #01459c !important;
}

ul.dropdown ul li a span {
  padding: 4px 8px;
  display: block;
}

ul.dropdown ul li.dir {
  background: #e9e9e9 url(../images/dropdown/langsel-sub_bg.png);
  
}

ul.dropdown ul li.dir:hover {
  background: #fff url(../images/dropdown/langsel-sub-hov_bg.png);
}

/* Third Level -- */

  ul.dropdown ul ul{
  width: 70px;
  /*margin-top: 1px;*/

}

ul.dropdown ul ul li {
  /*background-color: #e9e9e9;*/
  /*padding: 4px 13px;*/
  /*border: 1px solid #333;*/
  
  background: #e9e9e9 url(../images/dropdown/langsel-sub_bg.png);
}

ul.dropdown ul ul li:hover {
  background-color: #333;

}


ul.dropdown ul ul li a{
  color: #404040 !important;
}

ul.dropdown ul ul li a:hover {
  color: #01459c !important;
  text-decoration: none !important;
}

ul.dropdown ul ul li a span {  
padding: 4px 8px;
display: block;

}

ul.dropdown *.dir {
  background: none;
}

/* Language Selection iPad Styling */

li.close {
z-index: -1;
overflow: hidden;

}

li.close a b {
position: absolute;
left: -9999px;
}


/* Searchfield */

div#indexedsearch {
   float: left;
   margin-left: 12px;
   margin-top: 9px;
} 

div#indexedsearch form {
   padding: 0;
   margin: 0;
}

div#indexedsearch input {
   font-size: 10px;
   font-family: Arial;
   color: #4F6B8D;
   border: 0;
   background: url(../images/indexedsearch_bg.png) no-repeat;
   width: 96px;
   height: 13px;
   padding-top: 2px;
   padding-left: 4px;
}

div#indexedsearch input:hover, div#indexedsearch input:focus, div#indexedsearch input:active {
   background: url(../images/indexedsearch_bg.png) no-repeat !important;
}

* html div#indexedsearch input {
   height: 15px;
   width: 100px;
}


/*************************************************/
/* POSTFOOTER                                    */
/*************************************************/

/* General */

div#postfooter {
   color: #4F6B8D;
   font-size: 10px;
}

div#postfooter a {
   text-decoration: none;
   color: #4F6B8D;
}

div#postfooter a:hover, div#postfooter a:focus {
   text-decoration: underline;
}

div#postfooter_left {
   float: left;
   margin-top: 6px;
}

div#postfooter_right {
   float: right;
   margin-top: 6px;
}


/*************************************************/
/* MARGINAL                                      */
/*************************************************/

div#content_right_top {
   height: 27px;
   background: url(../images/marginal_bg_top.png) no-repeat;
}

div#content_right_bottom {
   height: 110px;
   background: url(../images/marginal_bg_bottom.png) no-repeat;
}

div#content_right_middle {
   background: url(../images/marginal_bg.png) repeat-y;
   font-size: 11px;
}
 

/*************************************************/
/* TYPOGRAPHY                                    */
/*************************************************/

p {
   margin: 0 0 10px 0;
} 

h1 {
   margin: 0 0 10px 0;
   font-size: 24px;
   line-height: 30px;
   font-weight: bold;
   font-family: Helvetica;
   color: #003375;
   letter-spacing: -1px;
}

h2 {
   margin: 30px 0 15px 0;
   font-size: 18px;
   line-height: 24px;
   font-weight: normal;
   font-family: Helvetica;
   color: #003375;
}

h1 + h2,
h1 + a + h2,
h1 + div.csc-textpic > div.csc-textpic-imagewrap:first-child + div.csc-textpic-text > h2:first-child,
div.rgtabs-container > a:first-child + h2,
div.rgtabs-container > a:first-child + div.csc-textpic h2:first-child,
div.rgtabs-container > a:first-child + div.csc-textpic-text h2:first-child
{
   margin-top: 0px;
}

div.flex_2columns div > a:first-child + h2,
div.flex_3columns div > a:first-child + h2
{
   margin-top: 10px;
}

h3 {
   margin: 20px 0 10px 0;
   font-size: 12px;
   font-weight: bold;
   color: #003375;
}

h4 {
   margin: 10px 0 10px 0;
   font-size: 12px;
   font-weight: bold;
   color: #404040;
}

h2 + h3,
div.rgtabs-container > a:first-child + h3,
div.rgtabs-container > a:first-child + div.csc-textpic h3:first-child,
div.rgtabs-container > a:first-child + div.csc-textpic-text h3:first-child
{
   margin-top: 0;
}


div.flex_2columns > div > a:first-child + h3 {
   margin-top: 10px;
}

ul {
   margin: 0 0 10px 0;
   padding-left: 10px;
   list-style-type: none;
}

li ul {
   margin-bottom: 0;
} 

ul li {
   background: url(../images/bullet.gif) no-repeat;
   padding-left: 12px;
}

div.rgtabs-container ul {
   padding-left: 0px;
}

div.rgtabs-container ol {
   padding-left: 25px;
}

div#content_right ul {
   list-style-type: none;
   padding-left: 15px;
   padding-right: 15px;
}

li.csc-textpic-image li.csc-textpic-firstcol, li.csc-textpic-lastcol {
  background-image: none;
}

/* Links */

a {
   color: #003e8f;
}

a:hover, a:focus, a:active {
   text-decoration: none;
}

a:visited {
   color: #386199;
}

div#content_right a {
   text-decoration: none;
}

div#content_right a:hover {
   text-decoration: underline;
}

ul#languageselection a:hover {
text-decoration:none;
}

/*************************************************/
/* GENERAL                                       */
/*************************************************/

a img {
   border: 0;
}

dl, dt {
   margin: 0 !important;
   padding: 0 !important;
}


/*************************************************/
/* IMAGE HANDLING                                */
/*************************************************/

dd.csc-textpic-caption {
   background-color: #003375;
   color: white;
   font-size: 11px;
   line-height: 13px;
   padding: 6px 11px;
}

dl.csc-textpic-image dd {
   margin-bottom: 20px !important;
}

div.csc-textpic-above dl.csc-textpic-image {
   margin-top: 10px !important;
}

/*************************************************/
/* HELPER                                        */
/*************************************************/

.hide {
   display: none;
}

/* IEpngFix  
img, .trans { behavior:url(../fileadmin/templates/js/iepngfix/iepngfix.htc) }

*/


/* Clearfix */

.clearfix:after {
   content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
   display: inline-block;
}

* html .clearfix {
   height: 1%;
}

.clearfix {
   display: block;
}


/*************************************************/
/* MARGINAL                                      */
/*************************************************/

div#content_right_middle {
   padding: 1px 0;
}

div#content_right_middle p, div#content_right_middle h1, div#content_right_middle h2, div#content_right_middle h3, div#content_right_middle h4, div#content_right_middle img {
   margin-left: 15px;
   margin-right: 15px;
}

div#content_right_middle > a:first-child + h2, div#content_right_middle > a:first-child + h3 {
   margin-top: 0;
}


/*************************************************/
/* FLEXIBLE CONTENT ELEMENTS                     */
/*************************************************/

/* Marginal Box */

div.flex_marginal_box {
   background: url(../images/marginal_box_bg.png) no-repeat #f2f2f2;
   border-top: 1px solid #dadada;
   border-bottom: 1px solid #dadada;
}

div.flex_marginal_box + a + div.flex_marginal_box {
   border-top: 0;
}

div.marginal_box_shadow {
   background: url(../images/marginal_box_shadow.png) repeat-y;
}

div.marginal_box_wrapper {
   padding: 15px 0 5px 0;
}

div.flex_marginal_box h3:first-child {
   margin-top: 0;
}


/* 2 rows */
 
div.flex_2columns_left {
   float: left;
   width: 242px;
   min-height: 1px;
}

div.flex_2columns_right {
   float: left;
   width: 242px;
   margin-left: 26px;
}

div.flex_2_1-3_columns_left {
   float: left;
   width: 33%;
   min-height: 1px;
}

div.flex_2_1-3_columns_right {
   float: left;
   width: 66%;
   margin-left: 26px;
}


/* 3 rows */
div.flex_3columns_left {
   float: left;
   width: 153px;
   min-height: 1px;
}

div#content_center_1row div.flex_3columns_left {
   width: 220px;
}

div.flex_3columns_center {
   float: left;
   width: 153px;
   margin-left: 25px;
   min-height: 1px;
}

div#content_center_1row div.flex_3columns_center {
   width: 220px;
}

div.flex_3columns_right {
   float: left;
   width: 153px;
   margin-left: 25px;
}

div#content_center_1row div.flex_3columns_right {
   width: 220px;
}

/* 5 rows */
div.flex_3columns_1, div.flex_3columns_2, div.flex_3columns_3, div.flex_3columns_4, div.flex_3columns_5 {
   float: left;
   width: 125px;
   min-height: 1px;
   margin-right: 17px;
}
div.flex_3columns_5 {
   margin-right: 0;
}




/* Imageteaser */

div.imageteaser {
   margin: 10px 0 25px 0;
}

div.imageteaser a {
   width: 151px;
   height: 78px;
   border: 1px solid #dadada;
   display: block;
   background: url(../images/imageteaser_bg.png) repeat-x #f2f2f2; 
   text-decoration: none;
   position: relative;
   font-weight: bold;
   font-size: 11px;
   overflow: hidden;
}

div.imageteaser a:hover, div.imageteaser a:focus {
   background: url(../images/imageteaser_bg_hover.png) repeat-x #e5e5e5; 
}

div.imageteaser a span {
   position: absolute;
   top: 53px;
   left: 11px;
}

div.imageteaser a img {
   position: absolute;
   top: 0;
   left: 0;
   -moz-opacity: 0.30; /* Mozilla Browser */
   opacity: 0.30; /* CSS3 */
}

div.imageteaser a img:hover {
   position: absolute;
   top: 0;
   left: 0;
   -moz-opacity: 1; /* Mozilla Browser */
   opacity: 1; /* CSS3 */
}


/*************************************************/
/* MAILFORMS                                     */
/*************************************************/

/* General */

form#mailform {
  margin: 20px 0;
}

fieldset {
  margin: 0 0 20px 0;
  border: 0;
  background-color: #f0f0f0;
  padding: 20px;
}

fieldset fieldset {
   padding: 0;
}

label {
   width: 150px;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  float: left;
  line-height: 14px;
  margin: 3px 10px 0 0;
}

legend {
   margin: 0 0 0 -20px;
   font-size: 12px;
   font-weight: bold;
   color: #003375;
   padding: 8px 20px 0 20px;
   background-color: #f0f0f0;
}

div.csc-mailform-field, div.tx_powermail_pi1_fieldwrap_html {
   clear: both;
   margin-bottom: 8px;
} 

div.csc-mailform-field:after, div.tx_powermail_pi1_fieldwrap_html:after {
   content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


/* input and textarea */

div.csc-mailform-field input, div.csc-mailform-field textarea, div.tx_powermail_pi1_fieldwrap_html input, div.tx_powermail_pi1_fieldwrap_html textarea {
  width: 300px;
  border: 1px solid #d5d8df;
  font-size: 12px;
  color: #404040;
  padding: 2px 3px;
  font-family: Arial;
  float: left;
}

div.csc-mailform-field input:hover, div.csc-mailform-field textarea:hover, div.csc-mailform-field input:focus, div.csc-mailform-field textarea:focus,
div.tx_powermail_pi1_fieldwrap_html input:hover, div.tx_powermail_pi1_fieldwrap_html textarea:hover, div.tx_powermail_pi1_fieldwrap_html input:focus, div.tx_powermail_pi1_fieldwrap_html textarea:focus {
  border: 1px solid #0045AF;
}


/* select */

div.csc-mailform-field select, div.tx_powermail_pi1_fieldwrap_html select {
  width: 306px;
  border: 1px solid #d5d8df;
  font-size: 12px;
  color: #404040;
  font-family: Arial;
  padding: 2px 3px;
}


/* radio */

fieldset fieldset legend {
   /*display: none;*/
}

span.csc-mailform-radio input, input.powermail_radio {
   width: auto !important;
} 

input.powermail_radio {
  margin-right: 15px;
}

span.csc-mailform-radio label, div.powermail_radio_inner label {
   display: inline !important;
   width: auto !important;
   margin: 3px 10px 0 2px;
}
div.powermail_radio_inner label {
   margin: 3px 2px 0 0 !important;  
}

p.tx_powermail_pi1_fieldwrap_html_radio_title {
   width: 150px;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  float: left;
  line-height: 14px;
  margin: 3px 10px 0 0;
}


/* calendar */

input.jscalendar_cb {
  display: none;
}

input.jscalendar {
  width: 255px !important;
}

img.date2cal_img_cal {
  margin-left: 5px;
}

div.tx_powermail_pi1_fieldwrap_html_date div {
  display: none;
}



/* buttons */

div.csc-mailform-field input.csc-mailform-submit, div.tx_powermail_pi1_fieldwrap_html_submit input,
input.tx-powermail-pi1_mandatory_submit,
input.tx-powermail-pi1_confirmation {
  width: auto;
  margin-top: 20px;
  background: url(../images/button_bg.png) repeat-x #003171;
  color: white;
  border-top: 1px solid #88C2FF;
  border-left: 1px solid #88C2FF;
  border-right: 1px solid #001529;
  border-bottom: 1px solid #001529;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
}

div.csc-mailform-field input.csc-mailform-submit:hover, div.csc-mailform-field input.csc-mailform-submit:focus, div.tx_powermail_pi1_fieldwrap_html_submit input:hover, div.tx_powermail_pi1_fieldwrap_html_submit input:focus,
input.tx-powermail-pi1_mandatory_submit:hover, input.tx-powermail-pi1_mandatory_submit:focus,
input.tx-powermail-pi1_confirmation:hover, input.tx-powermail-pi1_confirmation:focus {
  background: #14498d;
  border-top: 1px solid #88C2FF;
  border-left: 1px solid #88C2FF;
  border-right: 1px solid #001529;
  border-bottom: 1px solid #001529;
}


/* headlines */
form#mailform fieldset div.csc-mailform-label:first-child h3 {
   margin-top: 0;
}


form.tx_powermail_pi1_formconfirmation_back, form.tx_powermail_pi1_formconfirmation_submit {
  display: inline;
  margin-right: 5px;
}

/*************************************************/
/* RTE-LAYOUT                                    */
/*************************************************/

/* Color-Coded lists */


li.chemicals_pharmaceutical {
   background-image: url(../images/bullet_orange.gif) !important;
   background-repeat: no-repeat;
   background-position: 0% 7px;
}

li.energy_utilities {
   background-image: url(../images/bullet_green.gif) !important;
   background-repeat: no-repeat;
   background-position: 0% 7px;
}

li.metals_minerals_mining {
   background-image: url(../images/bullet_red.gif) !important;
   background-repeat: no-repeat;
   background-position: 0% 7px;   
}

li.oil_gas {
   background-image: url(../images/bullet_l-blue.gif) !important;
   background-repeat: no-repeat;
   background-position: 0% 7px;
}

li.transportation_infrastructure {
   background-image: url(../images/bullet_yellow.gif) !important;
   background-repeat: no-repeat;
   background-position: 0% 7px;
}

/*************************************************/
/** Indexed Search Layout       **/
/*************************************************/


div.tx-indexedsearch-searchbox {
  display: none;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
   color: #003e8f;
}

/*************************************************/
/** Barack-Slideshow          **/
/*************************************************/

#slideshow * { margin: 0; padding: 0; }
#slideshow { position: relative; padding: 0; width: 910px; height: 250px; }
#slideshow #menu, #slideshow #pictures, #slideshow #loading { position: absolute; }
#slideshow #loading { top: 139px; left: 484px; text-indent: -5000px; width: 48px; height: 48px; visibility: hidden; z-index: 5; }
#slideshow #pictures { width: 623px; height: 278px; left: 0; overflow: hidden; }
#slideshow #pictures li { display: block; position: absolute; top: 0; width: 968px; }
#slideshow #pictures li img { display: block; position: relative; bottom: 0; }
#slideshow #menu { list-style-type: none !important; width: 287px; height: 200px; left: 623px; padding-top: 76px;
  background-image: url(../images/home_slide_menu_bg.png);
  background-repeat: no-repeat;
  }
* html #slideshow #menu {
   height: 276px; 
} 
#slideshow #menu li { display: block; z-index: 1000; position: relative; zoom: 1; padding-left: 4px; background-image: none; }
#slideshow #menu li a { display: block; font-size: 12px; font-weight: lighter; text-decoration: none; padding: 7px 0 7px 25px; z-index: 1000; color: #fff; line-height: 16px; vertical-align: middle; zoom: 1;
  background-image: url(../images/home_slide_bullet.gif);
  background-repeat: no-repeat;
  background-position: 13px center;
  }
#slideshow #menu li a:focus { color: #003375; background-color: #fff; font-weight: bold; outline: 0;
  background-image: url(../images/home_slide_bullet_activ.gif);
  background-repeat: no-repeat;
  background-position: 13px center;}
#slideshow #menu li a:hover { color: #003375; background-color: #fff; font-weight: bold;
  background-image: url(../images/home_slide_bullet_activ.gif);
  background-repeat: no-repeat;
  background-position: 13px center;
  }
#slideshow #menu li.current a { color: #003375; background-color: #fff; font-weight: bold;
  background-image: url(../images/home_slide_bullet_activ.gif);
  background-repeat: no-repeat;
  background-position: 13px center;
  }
#slideshow #menu li.background { position: absolute; font-size: 1px; height: 7px; width: 4px; z-index: 5; }
#slideshow #slide_header { color: #C2CCDD; font-size: 11px; font-weight: bold; position: relative; top: 45px; left: 40px; z-index: 20;}
#slideshow h2 { font-size: 16px; font-weight: bold; position: absolute; left: 642px; color: #fff; text-shadow: 0 1px 0 #003375; padding-top: 13px; width: 250px; }

/*************************************************/
/** FCE Home Teaser         **/
/*************************************************/
div.flex_home_teaser {
  background-image: url(../images/home_teaser_bg.png);
  background-repeat: repeat-x;
  background-color: #f2f2f2;
  border: 1px solid #dadada;
  padding: 17px 15px 18px 19px;
}
div.flex_home_teaser h2 {
  font-size: 16px; font-weight: bold;
  line-height: 21px;
  margin-top: 0px;
  margin-bottom: 10px;
}

div.flex_home_teaser h3 {
  margin-top: 0;
}

div.flex_home_teaser h4 {
  margin-left: 1px;
  margin-top: 0px;
  margin-bottom: 8px;
}
div.flex_home_teaser ul {
  padding-left: 0px;
  margin-left: 1px;
  margin-bottom: 0px;
}


/*************************************************/
/** FCE Teaser                                  **/
/*************************************************/

div.teaser div {
   border-top: 3px solid #014298;
   border-bottom: 1px solid #d5d5d5;
   background-image: url(../images/teaser_bullet.gif);
   background-repeat: no-repeat;
   background-position: right 140px;
   margin: 5px 0 25px 0; 
   overflow: hidden;
}

div.teaser div.chemicals_pharmaceuticals {
   border-top: 3px solid #e47f37;
}

div.teaser div.oil_gas {
   border-top: 3px solid #61bce5;
}

div.teaser div.metals_minerals_mining {
   border-top: 3px solid #9f2600;
}

div.teaser div.energy_utilities {
   border-top: 3px solid #076400;
}

div.teaser div.transportation_infrastructure {
   border-top: 3px solid #efb800;
}

div.teaser div:hover {
   background-color: #f6f6f6;
}

div.teaser div.chemicals_pharmaceuticals:hover {
   background-color: #fff2e0;
}

div.teaser div.oil_gas:hover {
   background-color: #e6f4fb;
}

div.teaser div.metals_minerals_mining:hover {
   background-color: #fae5e0;
}

div.teaser div.energy_utilities:hover {
   background-color: #e0f1e4;
}

div.teaser div.transportation_infrastructure:hover {
   background-color: #fdf6e0;
}

div.teaser img {
   border-top: 1px solid white;
   border-bottom: 1px solid white;
   margin: 0;
}

div.teaser div.teaser_description {
   border: 0;
   border-bottom: 1px solid white;
   background: none;
   margin: 0;
}

div.teaser h3 {
   margin: 0 0 3px 0;
}

div.teaser h3 a {
   display: block;
   padding: 6px 26px 0 11px; 
   text-decoration: none;
   color: #003E8F !important;
}

div.teaser p {
   margin: 0;
   font-size: 11px;
   line-height: 14px;
   height: 36px;
   overflow: hidden;
}

div.teaser p a {
   display: block;
   padding: 0 26px 8px 11px;
   text-decoration: none;
   color: #404040 !important;
}


/*************************************************/
/** FCE Productteaser                           **/
/*************************************************/

div.productteaser {
   border-top: 3px solid #014298;
   border-bottom: 1px solid #d5d5d5;
   background-image: url(../images/productteaser_bullet.gif);
   background-repeat: no-repeat;
   background-position: right 98px;
   margin: 5px 0 25px 0;
   width: 153px;
   overflow: hidden;
}

div.productteaser:hover {
   background-color: #f6f6f6;
}

div.productteaser img {
   border-top: 1px solid white;
   border-bottom: 1px solid white;
   margin: 0;
}

div.productteaser div.productteaser_description {
   border: 0;
   border-bottom: 1px solid white;
   background: none;
   margin: 0;
}

div.productteaser h3 {
   margin: 0;
   height: 26px;
   overflow: hidden;
   font-size: 11px;
}

div.productteaser h3 a {
   display: block;
   padding: 5px 15px 3px 6px; 
   text-decoration: none;
   color: #003E8F !important;
}


/*************************************************/
/** Home Template              **/
/*************************************************/

div#content_home_top {
  margin-bottom: 24px;
}
div#content_home_left {
  margin-right: 24px;
  float: left;
  width: 288px;
}
div#content_home_center {
  margin-right: 24px;
  float: left;  
  width: 287px;
}
div#content_home_right {
  width: 287px;
  float: left;  
}

div#content_home div.flex_home_teaser {
  min-height: 315px;
}

div.flex_home_teaser h2 a {
  text-decoration: none;
}

div.flex_home_teaser h2 a:hover {
  text-decoration: underline;
}

div.flex_home_teaser h2 a:visited {
  color: #003375;
}


/*************************************************/
/** News Template              **/
/*************************************************/

div.news-list-item h2:first-child  {
  margin-top: 0;
  margin-bottom: 3px;
}

div.news-single-item p.newsdate + h2 {
  margin-top: 0;
  margin-bottom: 5px;
}

div.news-single-item h1 {
  margin-bottom: 5px;
  }

div.news-list-item {
  margin-bottom: 25px;
}

p.newsdate  {
  font-size: 11px;
  font-weight: bold;
}

div.news-latest-item p {
  margin-bottom: 0px;
  }
  
div.news-latest-item {
  margin-bottom: 15px;
  }
  
div.news-latest-item h3 {
  margin-bottom: 8px;
  margin-top: 10px;
  }
  
div.news-single-img {
   float: right;
   margin-left: 20px;
   margin-bottom: 15px;
   width: 200px;
}

div.news-single-img a {
   display: block;
}

p.news-single-imgcaption {
   background-color: #003375;
   color: white;
   font-size: 11px;
   line-height: 13px;
   padding: 6px 11px;
}

div.news-latest-item, div.news-latest-container {
  padding: 0;
}
  
/*************************************************/
/** FILELIST                         **/
/*************************************************/

table.csc-uploads {
  margin: 5px 0 15px 0;
}

table.csc-uploads td {
  padding: 0 5px 8px 0;
  vertical-align: top;
}

table.csc-uploads td.csc-uploads-icon {
  padding-top: 3px;
}

table.csc-uploads td.csc-uploads-fileName p {
  margin: 0;
}

table.csc-uploads td.csc-uploads-fileName p.csc-uploads-description {
  font-size: 11px;
}

/*************************************************/
/** Link-Style-Icons        **/
/*************************************************/

a.pdf {
  background-image: url(../images/pdf_icon.png);
}
a.zip {
  background-image: url(../images/zip_icon.png);
}
a.txt {
  background-image: url(../images/txt_icon.png);
}
a.doc {
  background-image: url(../images/word_icon.png);
}

a.pdf, a.zip, a.txt, a.doc{
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 18px;
  padding-top: 1px;
}


/*************************************************/
/** Google Maps          **/
/*************************************************/



#map_canvas p.headline { 
  font-size: 12px;
  font-weight: bold;
  color: #003375;
  text-align: left;
}
#map_canvas p.address {
  font-size: 10px;
  color: grey;
  text-align: left;
}    

#map_canvas #gmaps_left {
  background-image: url(../images/industronic_logo_gmaps.png);
  background-repeat: no-repeat;
  width: 80px;
  height: 58px;
  float: left;
  margin: 8px 5px;
}
    
#map_canvas #gmaps_right {
  margin: 5px 5px 5px 5px;
  width: 240px;
    }
#map_canvas #ToolTip {
   position:absolute;
   width: 100px;
   top: 0px;
   left: 0px;
   z-index: 4;
   visibility: hidden;
}

#map_canvas #container {
  background-color: #EEEFEF;
  padding: 10px;
  border: 1px solid #FFFFFF;
  border-right: 1px solid #C0C4C4;
  border-bottom: 1px solid #C0C4C4;
  width: 300px;
  font-size: 9pt;
  color: #00254b;
}

.infodescription {
  width: 400px;
  }


/*************************************************/
/** Sitemap          **/
/*************************************************/

div.csc-sitemap {
   margin-top: 20px;
}

div.csc-sitemap ul li {
  color: #003375;
  border-top: 1px solid #dadada;
  margin-top: 11px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 28px;
  background-image: none;
}

div.csc-sitemap li li {
   border: 0;
   margin-top: 0;
   padding-top: 0;
   font-size: 11px;
   line-height: 16px;
   font-weight: bold;
}

div.csc-sitemap li li li {
   font-weight: normal;
}

div.csc-sitemap ul li a {
  text-decoration: none;
  color: #003e8f;
}
div.csc-sitemap ul li a:hover {
  text-decoration: underline;
}


/*************************************************/
/** Layout Fixes        **/
/*************************************************/

div.flex_3columns + a + h2 {
  margin-top: 15px;
}

/*************************************************/
/** Timeline          **/
/*************************************************/

div.my-timeline {
  margin-bottom: 20px;
}



/*************************************************/
/** Flex Tabs          **/
/*************************************************/

div.flex_products_left {
  float: left;
  width: 152px;
  padding-top: 3px;
}
  
div.flex_products_img_1 img {
  margin-bottom: 7px;
  border: 1px solid #DBDBDB;
  background-color: white;
}

div.flex_products_img_2 img {
  margin-right: 7px;
  float: left;
  border: 1px solid #DBDBDB;
  background-color: white;
}

div.flex_products_img_3 img {
  float: left;
  border: 1px solid #DBDBDB;
  background-color: white;
}

div.flex_products_right {
  margin-left: 177px;
}

div.flex_products_right  h3:first-child {
  margin-top: 0px;
}

/*************************************************/
/* GLOSSARY                                      */
/*************************************************/


dl.glossary dt {
   margin: 30px 0 15px 0;
   font-size: 18px;
   line-height: 24px;
   font-weight: normal;
   font-family: Helvetica;
   color: #003375;
}

acronym, dfn, abbr, span.abbr {
  border-bottom:1px dotted #003375;
  cursor:help;
}

acronym, dfn, abbr, span.abbr a {
  text-decoration: none !important;
}


/*************************************************/
/* NEWSLETTER                                    */
/*************************************************/

div.dmailsubscription_link {
   padding-top: 15px;
}

div.form_error {
   color: #aa0000;
   font-weight: bold;
   margin-bottom: 15px;
}

div.form_row {
   clear: both;
   margin-bottom: 8px;
} 

div.form_row:after {
   content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.form_input input {
  width: 300px;
  border: 1px solid #d5d8df;
  font-size: 12px;
  color: #404040;
  padding: 2px 3px;
  font-family: Arial;
  float: left;
}

div.form_input input:hover, div.form_input input:focus {
  border: 1px solid #0045AF;
}


dl.glossary dt {
   margin: 30px 0 15px 0;
   font-size: 18px;
   line-height: 24px;
   font-weight: normal;
   font-family: Helvetica;
   color: #003375;
}

acronym, dfn, abbr, span.abbr {
  border-bottom:1px dotted #003375;
  cursor:help;
}

acronym, dfn, abbr, span.abbr a {
  text-decoration: none !important;
}

/*************************************************/
/* FILELIST                                      */
/*************************************************/

div.upload {
  clear: both;
  margin: 0 0 12px 0;
}

.filelinks div {
  background: none;
  padding: 0;
}

div.upload_preview {
  float: left;
}
  
div.upload_link {
  margin-left: 80px;
}

div.upload_link p {
  text-transform: uppercase;
  margin: 4px 0 0 0;
}

div.upload_preview img {
  border: 1px solid #d5d5d5;
}


.filelinks a {
  color:#003E8F;
  font-weight: bold;

}    
  
span.filecount {
  display: none !important;
}


/*************************************************/
/* NEWSLETTER                                    */
/*************************************************/

div.dmailsubscription_link {
   padding-top: 15px;
}

div.form_error {
   color: #aa0000;
   font-weight: bold;
   margin-bottom: 15px;
}

div.form_row {
   clear: both;
   margin-bottom: 8px;
} 

div.form_row:after {
   content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.form_input input {
  width: 300px;
  border: 1px solid #d5d8df;
  font-size: 12px;
  color: #404040;
  padding: 2px 3px;
  font-family: Arial;
  float: left;
}

div.form_input input:hover, div.form_input input:focus {
  border: 1px solid #0045AF;
}

div.form_button input {
  width: auto;
  margin-top: 20px;
  background: url(../images/button_bg.png) repeat-x #003171;
  color: white;
  border-top: 1px solid #88C2FF;
  border-left: 1px solid #88C2FF;
  border-right: 1px solid #001529;
  border-bottom: 1px solid #001529;
  padding-left: 20px;
  padding-right: 20px;
}

div.form_button input:hover, div.form_button input:focus {
  background: #14498d;
}

/* calendar root element */
#calroot {
  /* place on top of other elements. set a higher value if nessessary */
  z-index:10000;
  
  margin-top:-1px;
  width:198px;
  padding:2px;
  background-color:#fff;
  font-size:11px;
  border:1px solid #ccc;
  
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666;
  box-shadow:0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {  
  padding:2px 0;
  height:22px;
} 

#caltitle {
  font-size:14px;
  color:#FA8800;  
  float:left;
  text-align:center;
  width:155px;
  line-height:20px;
  text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
  display:block;
  width:20px;
  height:20px;
  background:transparent url(../img/prev.gif) no-repeat scroll center center;
  float:left;
  cursor:pointer;
}

#calnext {
  background-image:url(../img/next.gif);
  float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
  visibility:hidden;  
}

/* year/month selector */
#caltitle select {
  font-size:10px;  
}

/* names of the days */
#caldays {
  height:18px;
  border-bottom:1px solid #ddd;
}

#caldays span {
  display:block;
  float:left;
  width:28px;
  text-align:center;
}

/* container for weeks */
#calweeks {
  background-color:#fff;
  margin-top:4px;
}

/* single week */
.calweek {
  clear:left;
  height:22px;
}

/* single day */
.calweek a {
  display:block;
  float:left;
  width:27px;
  height:20px;
  text-decoration:none;
  font-size:11px;
  margin-left:1px;
  text-align:center;
  line-height:20px;
  color:#666;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;     
} 

/* different states */
.calweek a:hover, .calfocus {
  background-color:#ddd;
}

/* sunday */
a.calsun {
  color:red;    
}

/* offmonth day */
a.caloff {
  color:#ccc;    
}

a.caloff:hover {
  background-color:rgb(245, 245, 250);    
}


/* unselecteble day */
a.caldisabled {
  background-color:#efefef !important;
  color:#ccc  !important;
  cursor:default;
}

/* current day */
#calcurrent {
  background-color:#498CE2;
  color:#fff;
}

/* today */
#caltoday {
  background-color:#333;
  color:#fff;
}

/* Validierungsfehler in Powermail */
.error p {
  background: #003375;
  color: #fff;
  padding: 5px;
  }

/* Weihnachtsaktion/Poll */
#content_weihnacht {
    padding: 25px 0 25px 25px;
}

