/******************************************************************************/
/*                                                                 2005-09-08 */
/* Jens Neubert   ::  j.neubert@21torr.com                                    */
/* 21TORR AGNECY  ::  http://www.21torr.com                                   */
/*                                                                            */
/******************************************************************************/

/* general stuff */
BODY.sp { background-color:#FFFFFF; margin:10px; padding:0; }
BODY.sp * { padding:0; margin:0; font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000000; }
BODY.sp A { color:#003366; }
BODY.sp BR.clear { clear:both; line-height:0; height:1px; font-size:0; }
BODY.sp B, BODY.sp B I, BODY.sp B U, BODY.sp B EM, BODY.sp B A { font-weight:bold; }
BODY.sp STRONG, BODY.sp STRONG I, BODY.sp STRONG U, BODY.sp STRONG EM, BODY.sp STRONG A { font-weight:bold; }

/* main structure container */
BODY.sp DIV.ctrHead { position:relative; width:600px; height:70px; }
BODY.sp DIV.ctrMainNav { display:none; }
BODY.sp DIV.ctrBody { width:600px; }
BODY.sp DIV.ctrFoot { display:none; }

/* head container */
DIV.ctrHead DIV { display:none; }
DIV.ctrHead DIV FORM  { display:none; }
DIV.ctrHead DIV A { display:none; }
DIV.ctrHead IMG { position:absolute; left:-10px; }
DIV.ctrHead H1 { display:none; }

/* body container */
BODY.sp DIV.main { width:600px; background-image:none; float:none; }
BODY.sp DIV.home { background-image:none; }
BODY.sp DIV.marginal { width:191px; margin-left:5px; float:right; }

  /* main container */
  DIV.main DIV.subtitle { height:20px; border-top:1px solid #666666; }
  DIV.main DIV.subtitle H2 { display:none; }
  DIV.main DIV.subnavi { display:none; }
  DIV.main DIV.content { width:600px; margin-left:0; float:none; }
  
  DIV.home DIV.subtitle { height:20px; }
  DIV.home DIV.subtitle H2 { display:none; }
  DIV.home DIV.subnavi { display:none; }
  DIV.home DIV.content { width:600px; margin-left:0px; }


    /* content container */
    DIV.content DIV.subhead { position:static; height:auto; margin-bottom:15px; }
    DIV.content DIV.subhead H3 { position:static; font-weight:bold; font-size:1.3em; color:#003366; text-transform:uppercase; }
    DIV.content DIV.subhead DIV.bcnavi { display:none; }

    DIV.content DIV.ctrContentNavi { width:543px; background-color:#F2F2F2; margin-bottom:20px; }
    DIV.content DIV.ctrContentNavi DIV.txt { float:left; line-height:1.45em; padding:6px 0 6px 10px; width:340px; }
    DIV.content DIV.contentnavi { float:right; width:180px; border-top:2px solid #666E79; }
    DIV.content DIV.contentnavi UL { margin-left:0; padding-left:0; min-height:96px; height:96px; list-style:none; } /* IE vs. MOZ hack to get a min height of 98px for DIV.ctrContentNavi */
    DIV.content DIV.contentnavi[class] UL { height:auto; } /* IE vs. MOZ hack to get a min height of 98px for DIV.ctrContentNavi */
    DIV.content DIV.contentnavi LI { border-bottom:1px solid #CCCCCC; }
    DIV.content DIV.contentnavi A { display:block; text-decoration:none; padding:0 1px 2px 7px; color:#666666; background-image:url(../img/arrow_subnav_e_grey.gif); background-position:0 5px; background-repeat:no-repeat; }
    DIV.content DIV.contentnavi A.active { background-color:#FAFAFA; color:#CC6600; background-image:url(../img/arrow_subnav_e_orange.gif); }
    DIV.content DIV.contentnavi A:hover { color:#CC6600; background-image:url(../img/arrow_subnav_e_orange.gif); }

    DIV.content P { margin-bottom:1em; }
    DIV.content UL { margin-left:4px; padding-left:14px; }
    DIV.content OL { margin-left:32px; padding-left:0px; }
    
    DIV.content DIV.ctrImage P { font-size:0.9em; padding:4px 10px 5px 10px; margin-bottom:0; border-top:2px solid #FFFFFF; background-color:#F2F2F2; }
    DIV.content A.headline { float:left; line-height:normal; display:block; text-decoration:none; padding:0 0 4px 0; font-weight:bold; background-image:none; }
    DIV.content A.headline:hover { text-decoration:underline; }
    DIV.content A.listed { float:left; clear:left; line-height:normal; display:block; text-decoration:none; padding:0 0 4px 0; background-image:none; }
    DIV.content A.listed:hover { text-decoration:underline; }
    DIV.content A.overview { float:left; clear:left; display:block; margin-top:18px; line-height:normal; color:#CC6600; text-decoration:none; padding:0 0 4px 12px; background-image:url(../img/arrow_content_link_orange.gif); background-repeat:no-repeat; background-position:0 2px; }
    DIV.content A.overview:hover { text-decoration:underline; }
    DIV.content A.job { position:absolute; right:0; line-height:normal; color:#CC6600; text-decoration:none; padding:0 0 4px 12px; background-image:url(../img/arrow_content_link_orange.gif); background-repeat:no-repeat; background-position:0 2px; }
    DIV.content A.job:hover { text-decoration:underline; }
    DIV.content DIV.linkbar { clear:left; position:relative; height:1em; margin-top:18px; }
    DIV.content DIV.linkbar A.overview { margin-top:0; }
    DIV.content DIV.jobhead { line-height:1.45em; margin-bottom:10px; }
    DIV.content TABLE { width:100%; background-color:#F2F2F2; margin-bottom:19px; }
    DIV.content TH { border-bottom:2px solid #FFFFFF; font-weight:bold; text-align:left; vertical-align:top; padding:7px 5px; margin-bottom:2px; }
    DIV.content TD { border-bottom:1px solid #FFFFFF; text-align:left; vertical-align:top; padding:4px 5px; }
    DIV.content TD.subhead { border-bottom:2px solid #FFFFFF; background-color:#FFFFFF; font-weight:bold; padding:7px 5px; }
    DIV.content TD.nw { white-space:nowrap; }
    DIV.content TD A { display:block; float:left; text-decoration:none; }
    DIV.content TD A:hover { text-decoration:underline; }
    DIV.content SPAN.hbg { display:block; color:#666666; font-weight:bold; }
    DIV.content SPAN.hbg SPAN { margin-left:40px; color:#666666; font-weight:bold; }

    DIV.content H4.subib2 { line-height:1.45em; font-weight:bold; color:#003366; margin-bottom:8px; }

    DIV.content DIV.subib3 { line-height:1.45em; margin-bottom:20px; }

    DIV.content DIV.subib4 { border-top:1px solid #999999; }
    DIV.content DIV.subib4 DIV.mac { float:left; line-height:1.45em; margin-bottom:20px; padding-top:18px; }
    DIV.content DIV.subib4 DIV.img { width:100px; float:left; }
    DIV.content DIV.subib4 DIV.txt { width:486px; margin-left:10px; float:left; }
    DIV.content DIV.subib4 SPAN { display:block; clear:left; }
    DIV.content DIV.subib4 SPAN SPAN { display:inline; clear:both; }

    DIV.content DIV.subib5 { line-height:1.45em; margin-bottom:20px; padding-top:18px; border-top:1px solid #999999; }
    DIV.content DIV.subib5 SPAN { display:block; clear:left; }
    DIV.content DIV.subib5 SPAN SPAN { display:inline; clear:both; }

    DIV.content DIV.subib6 { line-height:1.45em; margin-bottom:20px; }
    DIV.content DIV.subib6 DIV.ctrImage{ margin:4px 10px 4px 0; float:left; }
    DIV.content DIV.subib6 P { margin-bottom:0; margin-top:1em; }
    DIV.content DIV.subib6 DIV.ctrImage P { margin-top:0; }

    DIV.content DIV.subib7 { line-height:1.45em; margin-bottom:20px; }
    DIV.content DIV.subib7 DIV.ctrImage{ margin:4px 0 4px 10px; float:right; }
    DIV.content DIV.subib7 P { margin-bottom:0; margin-top:1em; }
    DIV.content DIV.subib7 DIV.ctrImage P { margin-top:0; }

    DIV.content DIV.subib8 { line-height:1.45em; }
    DIV.content DIV.subib8 DIV.mac { float:left; margin-bottom:20px; }
    DIV.content DIV.subib8 DIV.ctrImage { float:left; width:260px; }
    DIV.content DIV.subib8 DIV.ml { margin-left:10px; }

    DIV.content DIV.subib9 { line-height:1.45em; }
    DIV.content DIV.subib9 DIV.mac { float:left; margin-bottom:20px; }
    DIV.content DIV.subib9 DIV.ctrImage { float:left; width:176px; }
    DIV.content DIV.subib9 DIV.ml { margin-left:5px; }

    DIV.content DIV.subib10 { margin-bottom:20px; }

    DIV.content DIV.fsform { margin-bottom:20px; }
    DIV.content DIV.fsform .text { border:1px solid #6186A0; width:300px; padding:2px; }
    DIV.content DIV.fsform SELECT { border:1px solid #6186A0; width:306px; }
    DIV.content DIV.fsform TEXTAREA.text { height:150px; }
    DIV.content DIV.fsform DIV.dtxt { width:500px; margin-bottom:10px; float:left; height:1.8em; }
    DIV.content DIV.fsform DIV.dtxt * { float:left; display:block; }
    DIV.content DIV.fsform DIV.dtxt .text { /* MAC IE 5.2 */ /* \*/  margin-left:3px; margin-top:1px; /* */ }
    DIV.content DIV.fsform DIV.dtxt .text[type] { margin-left:0; margin-top:0px; }
    DIV.content DIV.fsform DIV.radio { width:500px; margin-bottom:10px; float:left; height:1.8em; }
    DIV.content DIV.fsform DIV.radio * { float:left; display:block; }
    DIV.content DIV.fsform DIV.radio LABEL { padding:3px 5px; margin:3px 5px; /* MAC IE 5.2 */ /* \*/ padding:0; /* */ }
    DIV.content DIV.fsform DIV.radio INPUT[type] { margin-top:1px; } /* OP and MOZ */
    body:last-child DIV.content DIV.fsform DIV.radio INPUT { margin-top:4px; } /* MOZ */
    DIV.content DIV.fsform DIV { margin-bottom:10px; }
    DIV.content DIV.fsform DIV.error, DIV.content DIV.fsform DIV.error * { color:#CC6600; font-weight:bold; }
    DIV.content DIV.fsform DIV DIV { margin-bottom:0px; width:100px; float:left; margin-top:3px }

    DIV.content DIV.subib16 { border-top:1px solid #999999; }
    DIV.content DIV.subib16 SPAN { display:block; font-weight:bold; color:#003366; padding:16px 0 8px 0; }
    DIV.content DIV.subib16 DIV.mac { float:left; line-height:1.45em; margin-bottom:20px; }
    DIV.content DIV.subib16 DIV.img { width:100px; float:left; }
    DIV.content DIV.subib16 DIV.txt { width:430px; margin:10px 0 0 10px; float:left; }
    DIV.content DIV.subib16 A { float:left; clear:left; line-height:normal; display:block; margin-bottom:10px; text-decoration:none; padding:0 0 4px 0; background-image:none; }
    DIV.content DIV.subib16 A:hover { text-decoration:underline; }

    DIV.content DIV.subib19 { border-top:1px solid #999999; margin-bottom:15px; }
    DIV.content DIV.subib16 DIV.mac { float:left; }
    DIV.content DIV.subib19 SPAN { display:block; color:#666666; }
    DIV.content DIV.subib19 SPAN.location { font-weight:bold; padding:20px 0 3px 11px; background-image:url(../img/icon_flag.gif); background-repeat:no-repeat; background-position:0 20px; }
    DIV.content DIV.subib19 SPAN.name { font-weight:bold; padding:16px 0 4px 0; }
    DIV.content DIV.subib19 DIV.mac DIV { margin-bottom:16px; }
    DIV.content DIV.subib19 DIV.mac DIV SPAN { line-height:1.45em; display:block; color:#000000; }
    DIV.content DIV.subib19 SPAN.phone { color:#000000; padding:0 0 5px 0; background-image:none; }
    DIV.content DIV.subib19 SPAN.fax { color:#000000; padding:0 0 5px 0; background-image:none; }
    DIV.content DIV.subib19 A.email { line-height:normal; display:block; float:left; clear:left; text-decoration:none; padding:0 0 5px 0; background-image:none; }
    DIV.content DIV.subib19 A.map { line-height:normal; display:block; float:left; clear:left; text-decoration:none; padding:0 0 5px 0; background-image:none; }
    DIV.content DIV.subib19 A:hover { text-decoration:underline; }

    DIV.content DIV.srnavi { position:relative; height:4em; color:#666666; font-weight:bold; }
    DIV.content DIV.srnavi SPAN { position:absolute; right:0; color:#666666; font-weight:bold; }
    DIV.content DIV.srnavi A { text-decoration:none; color:#666666; font-weight:bold; }
    DIV.content DIV.srnavi A.active { text-decoration:underline; }
    DIV.content DIV.srnavi A:hover { color:#CC6600; }

    DIV.content DIV.sr { line-height:1.45em; margin-bottom:18px; padding-top:18px; border-top:1px solid #999999; }
    DIV.content DIV.sr A.headline { padding-bottom:12px; } 
    DIV.content DIV.sr SPAN { clear:both; display:block; color:#003366; font-weight:bold; }
    DIV.content DIV.sr DIV { clear:both; margin-bottom:2px; }
    DIV.content DIV.sr DIV DIV { margin-bottom:0; }
    DIV.content DIV.sr DIV SPAN { clear:none; display:inline; color:#000000; font-weight:normal; }
    DIV.content DIV.sr SPAN.hit { color:#CC6600; font-style:italic; }
    
    DIV.content DIV.search { margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #999999; }
    DIV.content DIV.search FORM  { width:302px; text-align:right; }
    DIV.content DIV.search INPUT.text { margin:0; padding:2px 0; border:1px solid #6186A0; width:300px; }
    DIV.content DIV.search INPUT { margin:3px 0 4px 0; } 
    
    DIV.home DIV.content H3.welcome { margin-bottom:20px; padding:1px 4px 2px 4px; background-color:#003366; color:#FFFFFF; font-weight:bold; text-transform:uppercase; }
    xDIV.content DIV.start { width:573px; }
    DIV.home DIV.content A.headline { clear:both; float:none; padding:3px 0 1px 11px; background-position:0 8px; }
    DIV.home DIV.content H4 { width:573px; clear:both; float:left; margin-bottom:16px; font-size:1.3em; color:#003366; font-weight:bold; text-transform:uppercase; }
    DIV.home DIV.content DIV.ftintro { width:573px; clear:both; float:left; margin-bottom:20px; line-height:1.45em; }

    DIV.content DIV.ctrStart1c { width:573px; margin-bottom:30px; clear:none; float:left; }
    DIV.content DIV.ctrStart1c A.headline { padding:0 0 7px 11px; background-position:0 5px; }
    DIV.content DIV.ctrStart1c DIV.img { width:290px; float:left; }
    DIV.content DIV.ctrStart1c DIV.ml10 { margin-left:10px; width:270px; float:left; }
    DIV.content DIV.ctrStart1c DIV DIV { clear:both; float:none; line-height:1.45em; }
    DIV.content DIV.ctrStart1c IMG { clear:both; float:none; display:block; }

    DIV.content DIV.ctrStart2c { margin-bottom:10px; width:573px; clear:none; float:left; background-image:url(../img/bg_startbox_2c.gif); background-repeat:repeat-y; }
    DIV.content DIV.ctrStart2c DIV.ml10 { padding-left:10px; width:280px; float:left;/* Win IE 5.x */ voice-family: "\"}\""; voice-family:inherit; width:270px; }
    DIV.content DIV.ctrStart2c DIV.ml20 { margin-left:20px; width:270px; float:left; }
    DIV.content DIV.ctrStart2c DIV DIV { clear:both; float:none; line-height:1.45em; }
    DIV.content DIV.ctrStart2c IMG { clear:both; float:none; display:block; }

    DIV.content DIV.ctrStart3c { margin-bottom:10px; width:573px; clear:none; float:left; background-image:url(../img/bg_startbox_3c.gif); background-repeat:repeat-y; }
    DIV.content DIV.ctrStart3c DIV.ml10 { padding-left:10px; width:183px; float:left;/* Win IE 5.x */ voice-family: "\"}\""; voice-family:inherit; width:173px; }
    DIV.content DIV.ctrStart3c DIV.ml20 { margin-left:20px; width:174px; float:left; }
    DIV.content DIV.ctrStart3c DIV DIV { clear:both; float:none; line-height:1.45em; }
    DIV.content DIV.ctrStart3c IMG { clear:both; float:none; display:block; }
    
    DIV.content UL.sitemap { list-style:none; margin:0; padding:0; }
    DIV.content UL.sitemap UL { list-style:none; margin-top:7px; }
    DIV.content UL.sitemap LI { border-top:2px solid #003366; margin-bottom:20px; padding-top:10px; }
    DIV.content UL.sitemap UL LI { border-top:none; margin-bottom:7px; padding-top:0px; }
    DIV.content UL.sitemap A { text-transform:uppercase; font-weight:bold; text-decoration:none; padding-left:11px;  background-image:url(../img/arrow_content_link_blue.gif); background-position:0 5px; background-repeat:no-repeat; }
    DIV.content UL.sitemap UL A { text-transform:none; }
    DIV.content UL.sitemap UL UL A { font-weight:normal; }

  /* marginal container */
  
  DIV.marginal DIV.box { border-top:2px solid #003366; margin-bottom:10px; display:none; }
  DIV.marginal DIV.contactperson { display:block; margin-top:30px; }
  DIV.marginal DIV.box * { line-height:1.45em; font-size:0.9em; }
  DIV.marginal DIV.box H4 { line-height:normal; font-size:1em; padding-left:11px; color:#003366; margin-bottom:2px; font-weight:bold; text-transform:uppercase; background-image:url(../img/arrow_mbox_head_blue.gif); background-repeat:no-repeat; background-position:0 2px; }
  DIV.marginal DIV.box DIV { color:#000000; padding:2px 10px 0 11px; }
  DIV.marginal DIV.box DIV DIV { padding:0; }
  DIV.marginal DIV.box DIV.name { line-height:normal; padding-top:4px; color:#666666; font-weight:bold; }
  DIV.marginal DIV.box DIV.jobtitle { line-height:normal; color:#666666; }
  DIV.marginal DIV.box DIV.phone { color:#666666; padding:2px 10px 0 11px; background-image:none; }
  DIV.marginal DIV.box A.email { line-height:normal; display:block; text-decoration:none;  padding:7px 10px 2px 11px; background-image:none; }
  DIV.marginal DIV.box A.email:hover { text-decoration:underline; }
  
  DIV.marginal DIV.searchbox { display:none; }

/* foot container */
BODY.sp DIV.footer { position:relative; width:780px; }
BODY.sp DIV.footer SPAN { text-transform:uppercase; position:absolute; right:0; }
BODY.sp DIV.footer A { text-transform:uppercase; margin-right:30px; text-decoration:none; color:#000000; }
BODY.sp DIV.footer A:hover { color:#CC6600; }



