

a {
  font-size:11px;
  color:#ff6600;
  text-decoration:none;
}
a.link2 {
  color:#000;
  text-decoration:underline;
  float:left;
}
a:hover.link2 {
  color:#ff6600;
}
body {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  color:#000;
  margin:6px 0 0 0;
  padding:0;
}
ul {
  margin-top:0;
  margin-bottom:0;
}

#middle_content table {
  width:100%;
}
table,td,th {
  border:0;
  font-size:11px;
  vertical-align:top;
}
.grid, .grid td, .grid tr {
  border:1px solid #FF6600;
  border-collapse:collapse;
}
.grid tbody tr:first-child td {
  border-bottom-width:2px;
}
.grid tr:first-child td {
  border-bottom-width:2px;
}
.exhibitions {border-spacing:0;margin-bottom:2em;}
.exhibitions .odd {background:#FFCFAF;}
.linklist {list-style:none;margin-left:0;padding-left:0;}
.linklist li {margin-left:0;padding-left:0;margin-bottom:1.5em;}
.dropdown {
  width:190px;
  margin:0 15px;
  padding:0;
  font-size:10px;
}
#main #content #middle_content select.dropdown { float:none; }
img {
  border:0;
}
img.picfull {
  margin:0;
  padding:10px 0;
}
.imgleft {
  float:left;
  margin:0 10px 15px 0;
}
.imgright {
  float:right;
  margin:0 0 15px 10px;
}

/* START HEADER */
#header {
  margin:0 auto;
  padding:0;
  width:1000px;
  height:87px; /* ALTES LAYOUT 97px */
  position:relative;
  /*background-color:#000;*/
  background:url(/images/bghead-right.jpg) 100% 0 no-repeat #000;

  z-index:100;
}
#header #logo {
  margin:0;
  float:left;
}
#header #flash {
  float:right;
  display:inline;
  width:213px;
  height:97px;
}
#header #topnav {
  position:absolute;
  left:0;
  bottom:0;
  width:1000px; /* ALTES LAYOUT 780px */
  padding:0 3px 0 0;
  height:25px;
  /*background:url(/images/bg_navrundung.gif) 100% 0 no-repeat;*/
}
#header #topnav ul {
  margin:0;
  padding:0 0 0 30px;
  list-style:none;
  /*height:25px;*/
  line-height:25px;
  /*text-align:center;
  background:#2d2d2d;*/
}
#header #topnav ul li {
    margin:0;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    display:inline;
    position:relative;
    padding:0 40px 0 0;
}
#header #topnav ul li a {
  margin:0 0 0 0;
  text-decoration:none;
  color:#fff;
  font-size:11px;
}
#header #topnav ul li a:hover,
#header #topnav ul li a.active {
  color:#ff6600;
}

/*NAVI DROPDOWN*/

#header #topnav ul ul {
    top:0;
    left:0;
    padding: 4px 3px 4px 3px;
    list-style: none;
    position: absolute;
    background-color: #000;
    margin: 13px 0 0 0;
    display:none;
    z-index:100;
}
#header #topnav ul ul li span {
    display: none;
}
#header #topnav ul ul li {
    display: block;
    line-height: 10px;
    padding: 3px 2px;
}
#header #topnav ul li:hover ul, #header #topnav ul li.sfhover ul {
  display:block;
}

/*NAVI DROPDOWN*/

/* END HEADER */
#main {
/*  position:absolute;
  top:97px;
  left:50%;
  margin:0;
  margin-left:-499px;*/
  margin:0 auto;
  width:998px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc
}
#main p {
  margin:15px 0;
/*  width:100%; */
  padding:10px 0;
}
/* START CONTENT TOP */
#main #top {
  width:998px;
  height:30px;
  padding:0;
  background-color:#efefef;
  border-bottom:1px solid #ddd;
  /*position:absolute;
  top:0;*/
}
#main #top p.welcome {
  /* position:absolute;
  left:0;
  top:0; */
  width:340px;
  margin:0;
  padding:8px 0 0 10px;
  font-size:10px;
  float:left;
  font-weight:bold;
}
#main #top p.favorites {
  /* position:absolute;
  left:350px;
  top:0; */
  float:left;
  width:215px;
  margin:0;
  padding:7px 0 0 0;
}
#main #top p.language {
  /*position:absolute;
  right:0;
  top:0;*/
  float:right;
  width:190px;
  margin:0;
  padding:7px 10px 0 0;
  text-align:right;
}
#main #top .dropdown {
  /*position:absolute;
  right:0;
  top:0;*/
  float:right;
  width:190px;
  margin:7px 10px 0 0;
  padding:0;
/*  text-align:right; */
  font-size:10px;
}
#main #top p.favorites select, #main #top p.language select {
  font-size:10px;
}
/* END main TOP */
/* START main RIGHT AND LEFT */
#main #left, #main #right {
  position:relative;
  width:210px;
}
#main #left {
  float:left;
  margin-left:-224px;
  z-index:10;
}
#main #right {
  float:right;
  margin-right:-224px;
  margin-left:13px;
  padding-left:1px;
}

/* Left Navigation */
#main #leftnav ul {
  margin:0;
  padding:0;
  list-style:none;
}
#main #leftnav ul li {
  margin:0;
  padding:0;
}
#main #leftnav ul li a {
  width:190px;
  display:block;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
  border-bottom:1px solid #ddd;
  color:#000;
}
/* Ab 1. Level */
#main #leftnav ul li a {
  background-color:#efefef;
  padding:3px 0 3px 20px;
}
#main #leftnav ul li a:hover {
  background:url(/images/bg_nav1.gif) no-repeat 10px 7px #efefef;  
}
#main #leftnav ul li a.active {
  background:url(/images/bg_nav1_hover.gif) no-repeat 10px 8px #efefef;  
}
/* Ab 2. Level */
#main #leftnav ul li ul li a {
  width:168px;
  padding:3px 10px 3px 32px;
  font-weight:normal;
  background-color:#f7f7f7;
}
#main #leftnav ul li ul li a:hover {
  background:url(/images/bg_nav2.gif) no-repeat 22px 9px #f7f7f7;
}
#main #leftnav ul li ul li a.active {
  background:url(/images/bg_nav2_active.gif) no-repeat 22px 9px #f7f7f7;
}
/* Ab 3. Level */
#main #leftnav ul li ul li ul li a {
  width:156px;
  padding:3px 10px 3px 44px;
  background-color:#fff;
}
#main #leftnav ul li ul li ul li a:hover,
#main #leftnav ul li ul li ul li a.active {
  background:url(/images/bg_nav2.gif) no-repeat 34px 9px;
}
/* Ab 4. Level */
#main #leftnav ul li ul li ul li ul li a {
  width:144px;
  padding:3px 10px 3px 56px;
  font-style:italic;
  }
#main #leftnav ul li ul li ul li ul li a:hover,
#main #leftnav ul li ul li ul li ul li a.active {
  background:url(/images/bg_nav2.gif) no-repeat 46px 9px;
}
/* Ab 5. Level */
#main #leftnav ul li ul li ul li ul li ul li a {
  width:135px;
  padding:3px 10px 3px 65px;
  font-style:italic;
  }
#main #leftnav ul li ul li ul li ul li ul li a:hover,
#main #leftnav ul li ul li ul li ul li ul li a.active {
  background:url(/images/bg_nav2.gif) no-repeat 55px 9px;
}

#main #leftnav ul#piclinks li a {
  color:#ff6600;
  background-color:#f7f7f7;
  background-repeat:no-repeat;
  margin:0;
  padding:3px 10px;
}
#main #leftnav ul#piclinks li a:hover {
  color:#000;
}


#main #leftnav ul#piclinks li a.tra {
  background-image:url(/images/Transportation.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.tra, #main #leftnav ul li a:active.tra {
  background:url(/images/Transportation_orange.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.cri {
  background-image:url(/images/Critical_Infra_1.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.cri, #main #leftnav ul li a:active.cri {
  background:url(/images/Critical_Infra_1_orange.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.por {
  background-image:url(/images/Ports_Borders_5.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.por, #main #leftnav ul li a:active.por {
  background:url(/images/Ports_Borders_5_orange.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.fir {
  background-image:url(/images/First_Responders_2.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.fir, #main #leftnav ul li a:active.fir {
  background:url(/images/First_Responders_2_orange.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.mil {
  background-image:url(/images/Military_1.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.mil, #maint #leftnav ul li a:active.mil {
  background:url(/images/Military_1_orange.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.vet {
  background-image:url(/images/Vet_homepage_farbig.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.vet, #maint #leftnav ul li a:active.vet {
  background:url(/images/Vet_homepage.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.pro {
  background-image:url(/images/collage_crop_farbig.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.pro, #maint #leftnav ul li a:active.pro {
  background:url(/images/collage_crop.jpg) no-repeat 0 0;
}
#main #leftnav ul#piclinks li a.sci {
  background-image:url(/images/IlluminatIR_Slide_Analy_cro_farbig.jpg);
  padding-top:68px;
}
#main #leftnav ul#piclinks li a:hover.sci, #maint #leftnav ul li a:active.sci {
  background:url(/images/IlluminatIR_Slide_Analy_cro.jpg) no-repeat 0 0;
}
#main .box {
  margin:0;
  padding:0 0 15px 0;
  width:210px;
}
#main .box h3 {
  margin:0;
  padding:5px 0 5px 15px;
  background-color:#f7f7f7;
  color:#ff6600;
  font-size:11px;
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
}
#main .box p {
  margin:0;
  padding:5px 15px;
}
#main .box p.link_selctor a {
  color:#b4b4b4;
}
#main .box select {
  width:165px;
  font-size:10px;
}
#main .box p.news {
  margin:0;
  padding-bottom:10px;
  border-bottom:1px dotted #ddd;
}
#main .box form {
  margin:0;
  padding:0;
  overflow:hidden;
}
#main .box form p.eingabe {
  color:#ff6600;
}
#main .box form p.eingabe label {
  width:50px;
  float:left;
  clear:left;
  margin-top:5px;
  margin-right:12px;
  padding-top:5px;
  font-size:11px;
}
#main .box form p.eingabe input {
  float:right;
  margin-right:10px;
  width:50%;
  margin-top:9px;
  color:#000;
  font-size:10px;
  border:1px solid #ccc;
}
#main .box select {
  width:163px;
  font-size:10px;
}
#main .box p.submit {
  clear:both;
  text-align:right;
  padding-right:3px;
}
#main .box p.submit input {
  margin-right:10px;
}
#main .box .image {
  text-align:center;
  margin:10px 0 0 0;
}
/* END main RIGHT AND LEFT */
/* START main content */
#main #content {
  width:550px;
  margin:0 210px 0 210px;
  padding:0 13px 2em 13px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
#main #content h3 {
  color:#ff6600;
  font-size:12px;
  margin:10px 0 10px 0;
}

/*#main #content h5,*/
 #main #content h1 {
  font-family:Arial,Helvetica,sans-serif,Verdana;
  color:#000;
  font-size:24px;
  margin:0;
}

/*#main #content h6,*/
main #content h2 {
  font-family:Arial,Helvetica,sans-serif,Verdana;
  color:#000;
  font-size:14px;
  margin:0 0 35px 0;
}

#main #content ul.bcn {
  margin:0;
  padding:10px 0;
}
#main #content ul.bcn li {
  display:inline;
  margin:0;
  padding:0;
}
#main #content ul.bcn li a {
  color:#000;
  margin:0;
  padding:0;
}
#main #content .txtright {
  text-align:right;
}
#main #content .txtright .clickpic {
  text-decoration:underline;
  padding:0 0 0 15px;
  color:#ff6600;
  background:url(/images/click.gif) no-repeat 0 2px;
}
#main #content ul.prdinf {
  margin:0;
  padding:0 0 0 5px;
}
#main #content ul.prdinf li {
  margin:0;
  padding:0 0 0 15px;
  list-style:none;
  background:url(/images/bg_pfeil.gif) no-repeat 0 3px;
  color:#ff6600;
}
#main #content ul.prdinf li span {
  display:inline;
  font-size:11px;
  text-decoration:none;
  color:#ff6600;
}
#main #content table.specitbl {
  background-color:#efefef;
  width:100%;
  padding:0;
  margin:0 0 15px 0;
  border-collapse:collapse
}
#main #content table.specitbl th {
  text-align:left;
  color:#ff6600;
  font-weight:bold;
  padding:3px;
  border:1px solid #ddd;
}
#main #content table.specitbl td {
  border:1px solid #ddd;
  padding:3px;
  margin:0;
  vertical-align:top;
}
#main #content table.specitbl td.tdsm, #main #content table.specitbl td.imglink {
  width:30%;
}
#main #content table.specitbl td.tdla, #main #content table.specitbl td.text {
  width:70%;
}
#main #content table.specitbl td.t3column {
  width:33%;
}
#main #content ul.prdlinklst {
  width:544px;
  margin:15px 0;
  padding:5px 0 5px 5px;
  line-height:2em;
  overflow:auto;
  border-bottom:1px dotted #ddd;
  border-top:1px dotted #ddd;
}
#main #content ul.prdlinklst li {
  width:136px;
  margin:0;
  padding:0;
  list-style:none;
  float:left;
}
#main #content ul.prdlinklst li span {
  height:20px;
  display:block;
  padding:0 0 0 20px;
  font-size:10px;
  text-decoration:underline;
  color:#ff6600;
  cursor:pointer;
}
#main #content ul.prdlinklst li span a {
  height:20px;
  display:block;
  padding:0;
  font-size:10px;
  text-decoration:underline;
  color:#ff6600;
}
#main #content .assprd {
  margin:0 0 15px 0;
  padding:0 0 15px 0;
  border-bottom:1px dotted #ddd;
  width:100%;
  overflow:auto;
}
#main #content .assprd .txtmarri {
  width:auto;
  margin:0;
  padding:0 0 15px 0;
/*
  margin-right:120px;
  border:1px solid red;
*/
}
#main #content .assprd ul.assprdinf {
  margin:0 0 1em 0;
  padding:0 0 0 5px;
  list-style:none;
  width:430px;
}
#main #content .assprd ul.assprdinf li {
  margin:0;
  color:#ff6600;
  padding:0 0 0 15px;
  background:url(/images/bg_pfeil.gif) no-repeat 0 3px;
}
#main #content .assprd .moreinf {
  width:auto;
  text-align:right;
  padding:0 49px 0 0;
  margin:0;
}
#main #content .assprd .moreinf a {
  text-decoration:underline;
  padding:0 0 0 10px;
  color:#ff6600;
  background:url(/images/bg_i.gif) no-repeat 0 2px;
}
/* END main content */
/* START main FOOTER */
#footer {
  text-align:center;
  width:998px;
  position:absolute;
  left:50%;
  margin-left:-499px;
}
/* END main FOOTER */
.clearer {clear:left;}

#main #content #middle_content {
  float:left;
}

/*#main #content #middle_content h5,*/
#main #content #middle_content h1 {
    color:#ff6600;
     font-size:18px;
    font-weight:bold;
    margin:0 0 1em 0;
}

/*#main #content #middle_content h6,*/
#main #content #middle_content h2 {
    color:#978d8d;
    font-size:13px;
    font-weight:bold;
    margin:0px 0px 20px 0px;
}

#main #content #middle_content h6 a {
    color:#978d8d;
    font-size:13px;
    font-weight:bold;
    text-decoration:underline;
}
#main #content #middle_content p{
    margin:0px 0px 10px 0px;
    padding-top:0px;
}
/*
#main #content #middle_content img{
    float:left;
}
*/
#main #content #middle_content a.more{
    text-decoration:underline;
    height:10px;
    display:inline;
    padding:0px 0px 0px 6px;
    font-size:10px;
    color:#ff6600;
    background:url(/images/a_arrow.gif) no-repeat 0px 4px;
}
#main #content #middle_content .alphabet {
    color:#ff6600;
    margin-bottom: 14px;
    margin-left:-4px;
}
#main #content #middle_content .alphabet a{
    background:#ffffff;
    padding:0px 4px 0px 4px;
}
#main #content #middle_content .alphabet a:active{
    font-weight:bold;
}
#main #content #middle_content .pressteaser{
    width:100%;
    min-height:1px;
    border-bottom:1px solid #dddddd;
    float:left;
    padding-bottom:10px;
    margin-bottom:10px;
}
#main #content #middle_content .pressteaser .date{
    display:block;
    float:left;
    width:135px;
    font-style:italic;
    min-height:1px;
    padding-top:5px;
}
#main #content #middle_content .pressteaser .teaser{
    display:block;
    float:left;
    width:415px;
    min-height:1px;
}
#main #content #middle_content .pressteaser .teaser p{
    margin:0px;
    padding-bottom:0px;
    padding-top:5px;
}
#main #content #middle_content .pressteaser .teaser a{
    margin:0px !important;
    padding:0px !important;
    background:#ffffff;
    text-decoration:none;
}
#main #content #middle_content .pressteaser .teaser a:hover{
    text-decoration:underline;
}

#form, #main #content #middle_content form { margin:0 0 15px 0;padding:0;width:549px; }


.error {
    color:#f60;
    font-weight:bold;
}
.error a {
  text-decoration:underline;
}

.text label {
    margin:0 0 5px 0;
    padding:1px;
  display:block;
  text-align:right;
}
.text input,
.submit input {
    margin:0 0 0 1em;
    padding:2px;
    width:352px;
    border:1px solid #ccc;
    font-size:inherit;
    font-family:inherit;
    vertical-align:middle;
}
.text select {
    margin:0 0 0 1em;
    padding:1px;
    width:358px;
    border:1px solid #ccc;
    font-size:inherit;
    font-family:inherit;
    vertical-align:middle;
}
.text textarea {
    margin:0 0 0 1em;
    padding:1px;
    width:354px;
    height:75px;
  border:1px solid #ccc;
  font-size:inherit;
  font-family:inherit;
  vertical-align:top;
  margin:0 0 0 1em;
}
fieldset.box form {
  padding-top:5px
}
fieldset.box label {
  margin:0 0 5px 0;
  padding:1px;
  display:block;
  text-align:right;
}
fieldset.box input {
    margin:0 0 0 1em;
    padding:2px;
    width:100px;
    border:1px solid #ccc;
    font-size:inherit;
    font-family:inherit;
    vertical-align:middle;
}
.box .password_lost {
  float:left;
}
#form fieldset input.go,
#main #content #middle_content input.go {
    margin:10px 0 0 0;
    padding:1px;display:block;height:17px;width:100px;float:right;
    clear:right;margin-bottom:3px;font-size:11px;border:1px solid #ccc;
    font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
.radio label {
  white-space:nowrap;
}
.radio input {
  margin:0;
  vertical-align:middle;
}
fieldset.submit {
    text-align:right;
}
.submit input {
  width:auto;
  background:white;
}
fieldset {
    border:0;
    margin-bottom:1em;
}
label {
    cursor:pointer;
}



#main #content .tblprdlink {
    background-color:#efefef;
    width:100%;
    padding:0;
    margin:0;
    border-spacing:0;
}
#main #content .tblprdlink th {
    text-align:left;
    color:#ff6600;
    font-weight:normal;
    padding:3px;padding-left:18px;
}
#main #content .tblprdlink th.prdvideo {
    background:url(/images/cam.gif) no-repeat 0 1px;
}
#main #content .tblprdlink th.addinfo {
    background:url(/images/info.gif) no-repeat 0 1px;
}
#main #content .tblprdlink th.dates {
    background:url(/images/date.gif) no-repeat 0 1px;
}
#main #content .tblprdlink th.grantinfo {
    background:url(/images/grantinfo.gif) no-repeat 0 1px;
} 
#main #content .tblprdlink th.edcorner {
    background:url(/images/educ.gif) no-repeat 0 1px;
} 
#main #content .tblprdlink th.appnotes {
    background:url(/images/notes.gif) no-repeat 0 1px;
}
#main #content .tblprdlink td.imglink {
    padding:3px;
    width:30%;
    border-right:1px solid #ddd;
    border-top:1px solid #ddd;
    vertical-align:top;
}
#main #content .tblprdlink td.text {
    padding:3px;
    width:70%;
    border-top:1px solid #ddd;
    vertical-align:top;
}
#backlink {
    background:#efefef;
    line-height:30px;
    height:30px;
    padding-left:10px;
    position:relative;
    left:-1000em;
    margin-bottom:-30px;
}

#main #content .download {
    margin:0 0 15px 0;
}
#main #content .download p {
    margin:5px 0;
    padding:0;
}
#main #content .download p a {
    padding:2px 0 2px 25px;
}
#main #content .download p a.pdf {
    background:url(/images/icon_pdf.gif) no-repeat 0 0;
}
#main #content .download p a.word {
    background:url(/images/icon_word.gif) no-repeat 0 0;
}
#main #content .download p a.excel {
    background:url(/images/icon_excel.gif) no-repeat 0 0;
}
#main #content .download p a.powerpoint {
    background:url(/images/icon_powerpoint.gif) no-repeat 0 0;
}
#main #content .download p a.video {
    background:url() no-repeat 0 0;
}





/* Lightbox-Styles */
#lightbox{
  background-color:#eee;
  padding: 10px;
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
}
#lightboxDetails{
  font-size: 0.8em;
  padding-top: 0.4em;
}    
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }
#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }
#overlay{ background-image: url(/images/overlay.png); }
/* Ende Lightbox-Styles */
ul.dropdown {display:none;}
ul.dropdown li {width:125px;}
 
.searchresults {list-style:none;margin:0;padding:0;}
.searchresults li {margin:0 0 1em 0; padding:0;}
.searchresults strong {background:#ffcfaf;}


#main .resultsbar {padding:3px 5px;border-top:2px solid #f60;background:#ffcfaf;text-align:right;}

.changedate {
font-size:90%;font-style:italic;
}


/* Banner */
#main #content #middle_content .banner {
    padding: 10px;
    padding-left:170px;
    border: 1px solid #f60;
    text-align:right;
    width:367px;
    overflow:auto;
    margin-bottom:1em;
}
#main #content #middle_content .banner a {
  font-size:20px;
}
#main #content #middle_content .banner p {
    margin:.5ex 0 0 0;
    font-size:14px;
}
#main #content #middle_content .banner img {
    float:left;
    margin-left:-160px;
}
/* Ende Banner */

/* Team  */
#main #content h3.teamhl {
  color:#000;
}

.teamgroup {
  border-bottom:1px solid #ddd;
  margin-bottom:1em;
}
.team {
  border:1px solid #ddd;
  border-bottom:0;
}
.team h5 {
  font-size:12px;
  padding:5px;
  background:#EFEFEF;
  color:#ff6600;
  margin:0;
}
.team h5 img {
  float:right;
  margin:0 3px 0 0;
}
.team h6 {
  color:#978d8d;
  font-size:13px;
  font-weight:bold;
  margin:0px 0px 20px 0px;
}

.teamdetails {
  margin-top:1em;
  width:547px;
  overflow:auto;
}
.teamdetails img {
  float:left;
  padding:0 10px 10px 10px;
}
.teamdetails p {
  margin-bottom:0;
}
/* Ende Team */

#country optgroup {
  background:#f60;
}
#country option {
  background:white;
}


select#favourites {
  float:right;
  overflow:auto;
  width:200px;
  border:1px solid #ccc;
  font-size:10px;
  padding:1px;
  margin:5px 5px 0 0;
}

.product_trainings select {
  background:#fb8;
}

.flashpart {
  margin-bottom:1.5em;
}
form.kontakt { margin:0;padding:0;width:520px; } 
form.kontakt fieldset { border:0;margin:0; }
form.kontakt label {cursor:pointer;width:200px;float:left;margin:0 0 2px 0;padding:2px 0;vertical-align:middle;font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
form.kontakt input { margin:0 0 2px 0;padding:2px;width:305px;/*border:1px solid #ccc;*/font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
form.kontakt input.radio { width:16px; }
form.kontakt select { margin:0 0 2px 0;padding:1px;width:300px;border:1px solid #ccc;font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
form.kontakt select.day { width:50px; }
form.kontakt textarea { padding:1px;width:320px;height:75px;border:1px solid #ccc;margin-bottom:10px;font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
form.kontakt input.go { float:right;margin:25px 0;padding:1px;display:block;height:17px;width:100px;clear:right;font-size:11px;border:1px solid #ccc;font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif; }
form.kontakt table { width:520px;border-spacing:0;margin:25px 0; }
form.kontakt table tr.color { background-color:#f7f7f7; }
form.kontakt table tr td { border-bottom:1px solid #dfdfdf; }
form.kontakt table tr td.smile { text-align:center; }
form.kontakt table tr td.input { border-left:1px solid #dfdfdf;text-align:center;padding:3px 0 0 0; }

h4 { 
  margin: 0 0 5px 0;
  font-weight:normal;
}
h4 a {
  font-size: 13px;
  text-decoration: underline;
}
.jsflash { 
  margin: 0 auto;
  width: 548px;
}
.stage {
  width: 548px;
  height: 523px;
  position: relative;
}
.product {
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  z-index: 1000;
}
#desc {
  position: absolute;
  bottom: 0;
  background: url(/images/trans_yellow.png) 0 0;
  height: 106px;
  width: 447px;
  padding: 10px;
}
#desc .textImg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#desc .text {
  margin-left: 130px;
  position: absolute;
  z-index: 100;
}
