*
{
  margin:0px;
  padding:0px;
}

body
{
  background-color:#cccccc;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#666666;
}

body.iframe {
  overflow:hidden;
  background-color:white;
}

input.btn
{
  color:#000 !important;
}

input, 
textarea,
select
{
  font-size:12px;
  color:#666666;
}

select#project_id {
  margin-bottom: 5px;
}

.selectbox,
.textfield,
div.project_selector
{
  width:193px;
}

.selectbox,
.textfield,
div.project_selector {
  border:1px solid #abadb3;
}

.textfield {
  height:18px;
}

a
{
  color:#0185C4;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}

a img
{
  border:none;
}

a.linkArrow
{
  color:#666666;
  font-size:13px;
  font-weight:bold;
}

a.blue
{
  color:#0185C4;
}

.link
{
  cursor:pointer;
}

.clear
{
  clear:both;
  height:1px;
  #overflow:hidden;
}

.fLeft
{
  float:left;
}

.fRight
{
  float:right;
}

.textRight
{
  text-align:right;
}

/**
 * ---- ---- nmGreyLinks
 */
.vScroll
{
  overflow-y: scroll;
  overflow-x: none;
  height:100px;
}

.nmGreyLinks a
{
  color:#999999;
  font-size:13px;
}

.nmGreyLinks a:hover,
.nmGreyLinks a.active
{
  color:#002E61;
}

/**
 * ---- ---- nmNumbers
 */
.nmNumbers
{
  height:18px;
}

.nmNumbers li
{
  height:18px;
  float:left;
  list-style-type:none;
  margin:0px 4px;
}

/**
 * ---- ---- nmVertical
 */
ul.nmVertical
{
  margin:6px 0px 4px 8px;
}

ul.nmVertical li
{
  list-style-type:none;
  padding:2px 0px;
}

/**
 * ---- ---- nmHeadline
 */
.nmHeadline
{
  height: 115px;
  position: relative;
  text-align: center;
  font-size: 22px;
  color: #0185C4;
  margin-bottom: 15px;
}

.nmHeadline .slogan,
.nmHeadline a.stiftung,
.nmHeadline a.logo {
  position: absolute;
  bottom: 25px;
}

.nmHeadline a.stiftung {
  right: 0;
}

.nmHeadline a.logo {
  left: 0;
}

.nmHeadline .slogan {
  width: 100%;
}

.nmHeadline div.balken {
  background-color: #0084c3;
  height:15px;
  width: 100%;
  position: absolute;
  bottom: 0;
  color: white;
  font-size: 10px;
  font-weight: bold;
}

.nmHeadline div.balken.rot {
  background-color: #C32500;
}

/**
 * ---- ---- nmHeadline2
 */
.nmHeadline2
{
  font-size:15px;
  color:#0185C4;
  font-weight:bold;
  margin:16px 0px 5px 0px;
  text-transform: uppercase;
  border-top: 1px solid #0185C4;
  border-bottom: 1px solid #0185C4;
}

/**
 * ---- ---- nmHeadline3
 */
.nmHeadline3
{
  font-size:17px;
  text-transform:uppercase;
  color:#0185C4;
  font-weight:bold;
}

/**
 * ---- ---- nmHeadline4
 */
.nmHeadline4
{
  font-size:13px;
  color:#0185C4;
  font-weight:bold;
  margin: 14px 0px 4px 0px;
}

/**
 * ---- ---- nmLine
 */
.nmLine
{
  height:2px;
  clear:both;
  /*overflow:hidden;*/
}

/**
 * ---- ---- greyline
 */
.greyline
{
  background-color:#cccccc;
}

/**
 * ---- ---- greyborder
 */
.greyborder
{
  border:1px solid #cccccc;
  clear:both;
}

/**
 * ---- ---- logo_cup
 */
.logo_cup
{
  margin:18px 0px 32px 0px;
}

/**
 * ---- ---- p.row
 */
p.row
{
  margin:0px 0px 16px 0px;
}

/**
 * ---- ---- nmInfobox
 */
.nmInfobox
{
  width:230px;
  background-color:#eeeeee;
  padding:10px;
  float:left;
  margin:0px 0px 0px 99px;
}

/**
 * ---- ---- nmTextCol
 */
.nmTextCol
{
  width:560px;
  float:left;
}

.nmTextCol .last
{
  margin-bottom:23px !important;
}

/**
 * ---- ---- nmBluebox
 */
.nmBluebox
{
  width:140px;
  background-color:#004185;
  text-align:center;
  padding:4px 0px;
  margin:20px auto;
  clear:both;
}

.nmBluebox a
{
  color:#FFFFFF;
  font-size:14px;
}

/**
 * ---- ---- nmTooltip
 */
.nmTooltip
{
  width:300px;
  background-color:#FFFFFF;
  border:1px solid #0185C4;
  padding:4px;
  margin:20px auto;
  position:absolute;
  display:none;
  overflow: hidden;
}

.nmTooltip p
{
  margin-top:4px;
  color:#333333;
  font-size:12px;
}

.nmTooltip h2
{
  color:#002E61;
  font-size:13px;
  font-weight:bold;
}

.nmTooltip174
{
  width:174px !important;
  display:block !important;
  margin:6px 0px !important;
  height:220px;
}

.nmTooltip174 .logo
{
  margin: 10px auto;
}

.nmKarteLink
{
  margin-top:-42px;
  margin-bottom:20px;
}

.nmCheckBoxList .row
{
  clear:both;
  #margin:0px 0px -6px 0px;
  padding:4px 0px;
}

.nmCheckBoxList .row div,
.nmCheckBoxList .row p
{
  float:left;
}

.nmCheckBoxList .row p
{
  width:115px;
  margin:-1px 0px 0px 6px;
  #margin:2px 0px 0px 6px;
  font-size:13px;
}

/* < --- id's section --- */
/**
 * ---- ---- nmBgMain
 */
#nmBgLeft
{
  margin: auto;
  width: 987px;
  background: url(../images/bg_main_left.gif) repeat-y;
}

#nmBgRight
{
  background: url(../images/bg_main_right.gif) repeat-y right;
  margin-left:20px;
  width:967px;
}

/**
 * ---- ---- nmBody
 */
#nmBody
{
  width: 909px;
  background-color:#FFFFFF;
  padding:0px 20px;
  clear:both;
}

/**
 * ---- ---- nmLeftPanel
 */
#nmLeftPanel
{
  width: 195px;
  margin-right:10px;
  float:left;
}

h2.iframe,
#nmLeftPanel .first
{
  margin-top:0px;
}

/**
 * ---- ---- nmKarte
 */
#nmKarte
{
  overflow: hidden;
  width: 700px;
  height: 755px;
  background-color:white;
  float:left;
}

/**
 * ---- ---- nmMap
 */
#nmMap
{
  width: 700px;
  height: 755px;
}

/**
 * ---- ---- nmAlert
 */
#nmAlert
{
  width: 280px;
}
#nmAlert p.msg
{
  padding:6px;
}

div.project_selector {
  height: 100px; 
  margin-bottom: 5px;
  overflow-y: scroll; 
  overflow-x: hidden;
}

div.project_selector ul li.selected {
  background-color: #0084C3;
  color: white;
}

div.project_selector input {
  clear: left;
  float: left;
  margin-right: 5px;
}

div.project_selector label {
  float: right;
  width: 153px;
}
