﻿/*****************************************************************************/
/*
/* Common
/*
/*****************************************************************************/

/* Global Reset */

* {
  margin: 0;
  padding: 0;
}
.imgbtn {FONT-FAMILY: Lucida Sans Unicode, Tahoma; font-size: 10pt; margin-top:2px; border-left-color: black; border-bottom-color: black; border-top-style: double; border-top-color: black; border-right-style: double; border-left-style: double; border-right-color: black; border-bottom-style: double; cursor: pointer }

html, body {
  height: 100%;
}

body {
  background-color: white;
  font: 16px arial, clean, sans-serif;
  text-align: center;
}

table {
  font-size: inherit;
  font: 100%;
}

select,
input,
textarea {
  font: 99% arial, sans-serif;
}

input.text {
  padding: 1px 0;
}

optgroup {
  margin-top: .5em;
}

pre,
code {
  font: 115% Monaco, "Courier New", monospace;
  /*font-size: 100%;*/
/*  line-height: 1.5em;*/
}

body * {
  line-height: 1.4em;
}

img {
  border: 0;
}

/* links */

a {
  color: #4183c4; /* blue */
  text-decoration: none;
}

a.action {
  color: #d00; /* red */
  text-decoration: underline;
}

a.action span {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.clear { 
  clear: both;
}

.sparkline {
  display: none;
}

img.help {
  vertical-align: middle;
}

.notification {
  background: #FFFBE2 none repeat scroll 0%;
  border: 1px solid #FFE222;
  padding: 1em;
  margin: 1em;
  font-weight: bold;
}

.error_box {
  background: #FFEBE8 none repeat scroll 0%;
  border: 1px solid #DD3C10;
  padding: 1em;
  font-weight: bold;
}

.dropdown 
{
	font-size: 1.43em;

}



/*****************************************************************************/
/*
/* Main
/*
/*****************************************************************************/

#main {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -8.6em;
}

.push {
  height: 8.6em;
  padding-bottom: 4em;
}

/*****************************************************************************/
/*
/* Common Layout
/*
/*****************************************************************************/

body {
  text-align: center;
}

.site {
  width: 60em; /* 13.34px/em = 990px74.213em */
  margin: 0 auto;
  text-align: left;
}

/*****************************************************************************/
/*
/* Header
/*
/*****************************************************************************/

#header {
  background: #fcfcfc url(images/header_bg.png) 0 100% repeat-x;
  height: 6.82em;
}

  #header a {
    color: #fff; 
  }

  #header a:hover {
    text-decoration: none;
  }

  #header .logo {
    padding-top: 2em;
    float: left;
  }

  /* actions */
  
  #header .actions {
    float: right;
    color: #444;
    font-size: 110%;
    margin-top: 2.3em;
  }
  
    #header .actions a  {
      color: #444;
      margin-left: 1.5em;
      padding: .4em;
    }
    
    #header .actions a:hover {
      text-decoration: none;
      background-color: #dcdcdc;
    }
    
  /* basic */
  
  #header.basic {
    border-bottom: 5px solid #ddd;
    margin-bottom: 1em;
  }
  
  /* userbox */
  
  #header .userbox {
    background: #EAF2F5;
    padding: .5em;
    border: 1px solid #ddd;
    float: right;
    margin-top: 1.6em;
    width: 25em;
  }
  
    #header .userbox .gravatar {
      float: left;
    }
  
      #header .userbox .gravatar img {
        border: 1px solid #d0d0d0; /* gray */
        padding: 2px;
        background-color: white;
        margin-right: .7em;
      }
      
    #header .userbox .top {
      overflow: hidden;
    }
      
      #header .userbox .top .name {
        float: left;
        overflow: hidden;
        font-weight: bold;
        margin-right: .5em;
      }

      #header .userbox .top .name a {
        color: #000;
      }
      
      #header .userbox .top .links {
        font-size: 85%;
        margin-top: .2em;
        float: right;
        text-align: right;
      }
      
        #header .userbox .top .links a {
          color: #4183c4;
        }
        
        #header .userbox .top .links a:hover {
          text-decoration: underline;
        }
        
    #header .userbox .bottom {
      overflow: hidden;
    }
      #header .userbox .inbox {
        float: left;
        margin-top: .7em;
        background: url('/images/modules/inbox/message.png') 0 .1em no-repeat;
        padding-left: 20px;
        cursor: pointer;
      }

        #header .userbox .inbox a {
          color: #4183c4; /* blue */
        }
    
      #header .userbox .bottom .select {
        float: right;
        margin-top: .5em;
      }
      
        #header .userbox .bottom .select select {
          border: 1px solid #bbb;
          padding: 1px;
          background-color: #f0f0f0;
        }
        
        #header .userbox .bottom .select option {
          padding-left: 3px;
          margin-right: 3px;
          margin-top: 2px;
        }

  #repo_faves {
    width: 16em;
  }
  
  /*****************************************************************************/
/*
/* Footer
/*
/*****************************************************************************/

#footer {
  height: 8.6em;
  background: #009BDA url(images/footer_bg.png) 0 0 repeat-x;
  overflow: hidden;
  color: #cadcea;
}

  #footer a {
    color: white;
    text-decoration: underline;
  }

  #footer .info {
    padding: 2.9em 0 3.3em 0;
    float: left;
  }
  
    #footer .info .links {
      padding-bottom: .4em;
      border-bottom: 3px solid #5c8ab3;
    }
    
    #footer .info .company {
      padding-top: .4em;
    }
  
  #footer .sponsor {
    padding: 1.6em 0 1em 0;
    float: right;
  }
  
    #footer .sponsor a {
      text-decoration: none;
    }
    
      #footer .sponsor a:hover {
        text-decoration: underline;
      }

    #footer .sponsor * {
      vertical-align: middle;
    }
    
    /*****************************************************************************/
/*
/* Home
/*
/*****************************************************************************/

#home {
  
}

  #home .headline {
    font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
    margin-top: 2em;
    background: white url(images/ari_screen.gif) 90% 0 no-repeat;
    height: 252px;
  }
  
    #home .headline .words {
      padding-top: 6em;
      width: 31em;
      text-align: center;
    }

  #home .headline h1,
  #home .headline h2 {
    text-align: center;
    font-weight: normal;
  }
  
    #home .headline h1 {
      font-size: 220%;
      color: #133855;
    }
    
    #home .headline h2 {
      font-size: 150%;
      color: #133855;
    }
    
  #home .features {
    border-top: 5px solid #ddd;
    background-color: #edf2f6;
    overflow: hidden;
    padding: 0 2em 4em 2em;
  }
  
    #home .features .left {
      margin-left: 7em;
      float: left;
      width: 25em;
    }
    
    #home .features .right {
      margin-right: 7em;
      float: right;
      width: 25em;
    }

    #home .features h3 {
      font-size: 150%;
      margin-top: 1em;
    }
    
    #home .features p {
      font-size: 120%;
      color: #444;
      padding-bottom: 1em;
    }

  #home #beta {
    clear: left;
    text-align: center;
    border-top: 5px solid #ddd;
    background: #fff;
    padding: 2em 0;
  }

    #home #beta h2,
    #home #beta h3 {
      font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
      font-weight: normal;
      text-align: center;
      color: #133855;
    }

    #home #beta h2 {
      font-size: 220%;
    }
    
    #home #beta h3 {
      font-size: 150%;
    }

    #home #beta .thanks {
      padding-top: 1.5em;
      font-size: 120%;
    }

    #home #beta .text {
      font-size: 150%;
      color: #133855;
      margin: 1em 0;
      width: 20em;
      text-align: center;
    }

    #home #beta .submit {
      color: #133855;
    }
 /*****************************************************************************/
/*
/* Standard Form
/*
/*****************************************************************************/

.standard_form {
  margin: 3em auto 3em auto;
  width: 60em;
  background-color: #eaf2f5;
  padding: 2em 2em 1em 2em;
  border: 20px solid #ddd;
}

  .standard_form h1 {
    font-size: 160%;
    margin-bottom: 1em;
  }
  
    .standard_form h1 a {
      font-size: 70%;
      font-weight: normal;
    }
    
  .standard_form p {
    margin: .5em 0;
  }
  
  .standard_form p.note {
    color: #a00;
  }
    
  .standard_form form {
    
  }
  
    .standard_form form label,
    .standard_form form .label {
      font-size: 110%;
      color: #666;
      display: block;
      margin: 0;
      margin-top: 1em;
    }
    
      .standard_form form label a {
        font-size: 90%;
      }
      
      .standard_form form label.error {
        color: #a00;
      }
      
    .standard_form form .label label {
      margin: 0;
      color: black;
      font-size: 95%;
    }
    
      .standard_form form .label span {
        font-size: 90%;
        color: #888;
      }
    
    .standard_form form input.text,
    .standard_form form textarea {
      padding: 5px;
      border: 1px solid #888;
    }
  
      .standard_form form input.text {
        font-size: 110%;
      }
    
      .standard_form form textarea {
        
      }
      
      .standard_form form input.submit {
        font-size: 120%;
        padding: .1em 1em;
      }
      
      .standard_form form label.error input.text,
      .standard_form form label.error textarea {
        border: 1px solid #a00;
        background-color: #f2e1e1;
      }
      


      
      /*****************************************************************************/
/*
/* SMALL FORM
/*
/*****************************************************************************/

#login {
  width: 31em;
}

/*****************************************************************************/
/*
/* MEDIUM FORM
/*
/*****************************************************************************/

#mform {
  width: 50em;
}

/*****************************************************************************/
/*
/* Repo Menu
/*
/*****************************************************************************/

#repo_menu {
  background: #eaeaea url(images/menu/bg.png) 0 0 repeat-x;
  text-align: left;
  overflow: hidden;
}

  #repo_menu ul {
    overflow: hidden;
    background: #f4f4f4 url(images/menu/tab.png) 0 0 repeat-x;
  }
  
    #repo_menu ul li {
      background: #f4f4f4 url(images/menu/tab.png) 0 0 repeat-x;
      float: left;
      list-style-type: none;
      height: 1.773em;
      padding-top: .4em;
      border-right: 2px solid #eee;
      position: relative;
    }
    
    #repo_menu ul li:hover {
      background: #f4f4f4 url(images/menu/tab_hover.png) 0 0 repeat-x;
    }
    
    #repo_menu ul li.active {
      background: #f4f4f4 url(images/menu/tab_active.png) 0 0 repeat-x;
    }
    
      #repo_menu ul li a {
        padding: 1em 2em .3em 2em;
        color: #979797;
        font-size: 110%;
      }
      
      #repo_menu ul li a:hover {
        color: black;
        text-decoration: none;
      }
      
    #repo_menu ul li.active a {
      color: black;
    }
    
#triangle {
  background: url(images/menu/triangle.gif);
  width: 10px;
  height: 10px;
}

/*****************************************************************************/
/*
/* Repo Sub Menu
/*
/*****************************************************************************/

#repo_sub_menu {
  height: 2.099em;
  background: #dadada url(images/menu/submenu_bg.png) 0 100% repeat-x;
  margin-bottom: 1.5em;
  line-height: 1.5;
}

  #repo_sub_menu .site {
    padding: .4em 1em 0 1em;
  }
  
    #repo_sub_menu ul {
      list-style: none;
    }
    
    #repo_sub_menu li {
      float: left;
      position: relative;
    }
    
      #repo_sub_menu li ul {
        display: none;
        position: absolute;
        z-index: 1000;
        top: 1em;
        left: 0;
        background-color: #d0d0d0;
        margin-left: 1.7em;
        border-left: 1px solid #cfcfcf;
        border-right: 1px solid #cfcfcf;
        border-bottom: 1px solid #cfcfcf;
        padding: .3em;
      }
      
      #repo_sub_menu li > ul {
        top: auto;
        left: auto;
      }
      
        #repo_sub_menu li ul li {
          top: auto;
          left: auto;
          float: none;
          min-width: 6em;
        }
        
          #repo_sub_menu li ul li a {
            margin-left: 0;
            padding: .1em .3em;
            display: block;
          }
      
      #repo_sub_menu li:hover ul {
        display: block;
      }
      
    #repo_sub_menu a {
      padding: .3em;
      margin-left: 2em;
      color: black;
    }
  
    #repo_sub_menu a:hover {
      text-decoration: none;
      background-color: #bbb;
    }
  
    #repo_sub_menu .active a {
      background-color: #eee;
    }
   
/*****************************************************************************/
/*
/* Dashboard
/*
/*****************************************************************************/

#dashboard {
  overflow: hidden;
}

  #dashboard h1 {
    font-size: 160%;
    margin-bottom: .5em;
  }

    #dashboard h1 a {
      font-size: 70%;
      font-weight: normal;
    }
    #dashboard h2 {
    font-size: 120%;
    margin-bottom: .5em;
  }
    
    .left {
    float: left; 
    width: 48em; 

  }
  
    .left h1 {
      margin-bottom: 0;
    }
    
    
/*****************************************************************************/
/*
/* PERMITS
/*
/*****************************************************************************/

#permitheader {
  margin-bottom: 1em;
  border: 1px solid #d8d8d8;
  background-color: #f0f0f0;
  margin: 1em 0;
  padding: .1em .5em .1em .5em;
}

#permitheader h1 {
  font-size: 160%;
}

  #permitheader h1 a {
    font-size: 70%;
    font-weight: normal;
  }



  #permitheader .title {
    overflow: hidden;
  }
  
    #permitheader .title .path {
      float: left;
      font-size: 140%;
    }
    
      #permitheader .title .path img {
        vertical-align: middle;
      }
      
      #permitheader .title .path .button {
        margin-left: .25em;
        vertical-align: -12%;
      }
    
      #permitheader .title .path span a {
        font-size: 75%;
        font-weight: normal
      }
    
    #permitheader .title .security {
      float: right;
      text-align: right;
      font-weight: bold;
      padding-top: .3em;
    }
    
      #permitheader .title .security * {
        vertical-align: middle;
      }
      
      #permitheader .title .security img {
        position: relative;
        top: -1px;
      }
  
  #permitheader .meta {
    margin: .2em 0 0 0;
  }
  
    #permitheader .meta table td.label {
      color: #888;
      padding-right: .25em;
      vertical-align: top;
    }

    #permitheader .meta table td span.editarea input {
      margin-top: .5em;
      margin-right: .5em;
    }

    #permitheader .meta table td textarea {
      display: block;
      clear: right;
    }
    
    #permitheader .meta table td.url {
      color: #4183c4; /* blue */
    }
    
    #permitheader .meta table td.blank {
      color: #bbb; 
    }
  
  #repos .commit {
    border: 1px solid #bedce7; /* blue */
    margin-top: .5em;
    padding: 0 .5em .5em .5em;
    background: #eaf2f5 url(images/commit/bg_gradient.gif) 0 100% repeat-x; /* blue */
    overflow: hidden;
  }
  
    #repos .commit .actor {
      float: left;
      margin-top: .5em;
    }

      #repos .commit .actor .gravatar {
        border: 1px solid #d0d0d0; /* gray */
        padding: 2px;
        background-color: white;
        float: left;
        margin-right: .7em;
      }
      
      #repos .commit .actor .name {
        line-height: 1.5em;
      }
      
      #repos .commit .actor .name span {
        color: #888;
        font-size: 90%;
      }
      
      #repos .commit .actor .date {
        color: #888;
        font-size: 90%;
        line-height: 1em;
      }
      
    #repos .commit .message {
      float: left;
      padding: .5em 0 .5em .5em;
      margin-left: 2em;
      border-left: 1px solid #bedce7; /* blue */
    }
    
    #repos .commit .machine {
      float: right;
      width: 30em;
      padding: .5em 0 .5em .5em;
      border-left: 1px solid #bedce7; /* blue */
      color: #808080;
      font-family: Monaco, "Courier New", monospace;
      font-size: 85%;
      line-height: 1.5em;
    }
    
  #repos .diffs {
    margin-top: .5em;
  }
  
    #repos .diffs .diff * {
      vertical-align: middle;
    }
    
    #repos .diffs .diff img {
      position: relative;
      top: -1px;
    }
    


/*****************************************************************************/
/*
/* Consultation Grid
/*
/*****************************************************************************/

#consultation {
  margin-bottom: 1em;
}

  #consultation table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #consultation table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #consultation table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #consultation table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #consultation table .history {
        float: right;
        padding-right: 5px;
      }
    
    #consultation table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #consultation table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #consultation table td a.message {
        color: #666;
      }
/*****************************************************************************/
/*
/* Drafts Grid
/*
/*****************************************************************************/

#drafts {
  margin-bottom: 1em;
}

  #drafts table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #drafts table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #drafts table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #drafts table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #drafts table .history {
        float: right;
        padding-right: 5px;
      }
    
    #drafts table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #drafts table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #drafts table td a.message {
        color: #666;
      }
 
/*****************************************************************************/
/*
/* Review Grid
/*
/*****************************************************************************/

#review {
  margin-bottom: 1em;
}

  #review table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #review table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #review table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #review table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #review table .history {
        float: right;
        padding-right: 5px;
      }
    
    #review table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #review table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #review table td a.message {
        color: #666;
      }   
      
/*****************************************************************************/
/*
/* Permits Grid
/*
/*****************************************************************************/

#permits {
  margin-bottom: 1em;
}

  #permits table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #permits table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #permits table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #permits table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #permits table .history {
        float: right;
        padding-right: 5px;
      }
    
    #permits table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #permits table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #permits table td a.message {
        color: #666;
      }   
      
/*****************************************************************************/
/*
/* Renewals Grid
/*
/*****************************************************************************/

#renewals {
  margin-bottom: 1em;
}

  #renewals table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #renewals table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #renewals table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #renewals table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #renewals table .history {
        float: right;
        padding-right: 5px;
      }
    
    #renewals table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #renewals table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #renewals table td a.message {
        color: #666;
      }   
      
 /*****************************************************************************/
/*
/* Mikes Form
/*
/*****************************************************************************/

.mikes_form {
  margin: 3em auto 3em auto;
  /*width: 60em;*/
  background-color: #eaf2f5;
  padding: 2em 2em 1em 2em;
  border: 20px solid #ddd;
}

  .mikes_form h1 {
    font-size: 160%;
    margin-bottom: 1em;
  }
  
    .mikes_form h1 a {
      font-size: 70%;
      font-weight: normal;
    }
    
  .mikes_form p {
    margin: .5em 0;
  }
  

    .mikes_form .label {
      font-size: 110%;
      color: #666;
      display: block;
      margin: 0;
      margin-top: 1em;
    }
    

  

    
      .mikes_form label a {
        font-size: 90%;
      }
      
      .mikes_form label.error {
        color: #a00;
      }
      
    .mikes_form .label label {
      margin: 0;
      color: black;
      font-size: 95%;
    }
    
      .mikes_form .label span {
        font-size: 90%;
        color: #888;
      }
    

    .mikes_form input.text,
    .mikes_form textarea {
      padding: 5px;
      border: 1px solid #888;
    }
    
    
		
      .mikes_form input.text {
        font-size: 110%;
      }
    
      .mikes_form textarea {
        font-size: 110%;
      }
      
      .mikes_form input.submit {
        font-size: 120%;
        padding: .1em 1em;
      }
      
      .mikes_form label .text
      {
		font-size: 110%;
		color: black;
      }
      
      .mikes_form label.error input.text,
      .mikes_form label.error textarea {
        border: 1px solid #a00;
        background-color: #f2e1e1;
      }
      
      
/*****************************************************************************/
/*
/* Notification Grid
/*
/*****************************************************************************/

#notification {
  margin-bottom: 1em;
}

  #notification table {
    border-top: 1px solid #d8d8d8; /* gray */
    border-left: 1px solid #d8d8d8; /* gray */
    border-right: 1px solid #d8d8d8; /* gray */
    width: 100%;
    font-family: arial, clean, sans-serif;
    font-size: 90%;
  }
  
  #notification table tr.header 
  {
	  text-align: left;
      font-weight: normal;
      background-color: #eaeaea;
      color: #adadad;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  }
    
  #notification table tr.row 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 
  #notification table tr.alt 
  {
	  text-align: left;
      font-weight: normal;
      background: #f8f8f8 url(images/row_bg.png) 0 100% repeat-x;
	  color: #666;
      padding: .5em .3em;
      border-bottom: 1px solid #d8d8d8;
  } 

      #notification table .history {
        float: right;
        padding-right: 5px;
      }
    
    #notification table td {
      
      padding: .5em .3em;
      border-bottom: 1px solid #e1e1e1;
    }
    

      #notification table td.icon {
        width: 3em;
        text-align: center;
      
      }

      #notification table td a.message {
        color: #666;
      }
      
      
/*****************************************************************************/
/*
/* MAP
/*
/*****************************************************************************/

#map {
  
}

  #map .headline {

  }
  


  #map .headline h1,
  #map .headline h2 {
    text-align: center;
    font-weight: normal;
  }
  
    #map .headline h1 {
      font-size: 220%;
      color: #133855;
    }
    
    #map .headline h2 {
      font-size: 150%;
      color: #133855;
    }
    
/*****************************************************************************/
/*
/* Fill Form Menu
/*
/*****************************************************************************/

#fill_form_menu {
  height: 2.099em;
  background: #dadada 0 100% repeat-x;
  margin-bottom: 1.5em;
  line-height: 1.5;
}

  #fill_form_menu .site {
    padding: .4em 1em 0 1em;
  }
  
    #fill_form_menu ul {
      list-style: none;
    }
    
    #fill_form_menu li {
      float: left;
      position: relative;
    }
    
      #fill_form_menu li ul {
        display: none;
        position: absolute;
        z-index: 1000;
        top: 1em;
        left: 0;
        background-color: #d0d0d0;
        margin-left: 0.5em;
        border-left: 1px solid #cfcfcf;
        border-right: 1px solid #cfcfcf;
        border-bottom: 1px solid #cfcfcf;
        padding: .3em;
      }
      
      #fill_form_menu li > ul {
        top: auto;
        left: auto;
      }
      
        #fill_form_menu li ul li {
          top: auto;
          left: auto;
          float: none;
          min-width: 6em;
        }
        
          #fill_form_menu li ul li a {
            margin-left: 0;
            padding: .1em .3em;
            display: block;
          }
      
      #fill_form_menu li:hover ul {
        display: block;
      }
      
    #fill_form_menu a {
      padding: .3em;
      margin-left: 2em;
      color: black;
    }
  
    #fill_form_menu a:hover {
      text-decoration: none;
      background-color: #bbb;
    }
  
    #fill_form_menu .active a {
      background-color: #eee;
    }
   
      
 /*****************************************************************************/
/*
/* Fill Form
/*
/*****************************************************************************/

.fill_form {
  margin: 3em auto 3em auto;
  /*width: 60em;*/
  background-color: #eaf2f5;
  padding: 2em 2em 1em 2em;
  border: 20px solid #ddd;
}

  .fill_form h1 {
    font-size: 160%;
    margin-bottom: 1em;
  }
  
    .fill_form h1 a {
      font-size: 70%;
      font-weight: normal;
    }
    
  .fill_form p {
    margin: .5em 0;
  }
  .fill_form li 
  {
    margin: 0 2em;
  }

    .fill_form .label {
      font-size: 110%;
      color: #666;
      display: block;
      margin: 0;
      margin-top: 1em;
    }
    

  

    
      .fill_form label a {
        font-size: 90%;
      }
      
      .fill_form label.error {
        color: #a00;
      }
      
    .fill_form .label label {
      margin: 0;
      color: black;
      font-size: 95%;
    }
    
      .fill_form .label span {
        font-size: 90%;
        color: #888;
      }
    

    .fill_form input.text,
    .fill_form textarea {
      padding: 5px;
      border: 1px solid #888;
    }
    
    
		
      .fill_form input.text {
        font-size: 110%;
      }
    
      .fill_form textarea {
        font-size: 110%;
      }
      
      .fill_form input.submit {
        font-size: 120%;
        padding: .1em 1em;
      }
      
      .fill_form label .text
      {
		font-size: 110%;
		color: black;
      }
      
      .fill_form label.error input.text,
      .fill_form label.error textarea {
        border: 1px solid #a00;
        background-color: #f2e1e1;
      }
      
.vCard {
  margin: 2em auto 2em auto;
  /*width: 60em;*/
  background-color: #eaf2f5;
  padding: 1em 1em 0.5em 1em;
  border: 10px solid #ddd;
}
