body {
  background:#d7d7d7;
  /*margin-bottom:40px;*/
}

body.win {
  background:transparent;
}

#wrapper_top {
/*
  position:fixed;
  top:0;
  height:140px;
  width:100%;
  background:#fff;
  z-index:2;
  */

}


#hm {
  position:absolute;
  top:0;
  width:100%;  
  background:#fff;
  /*height:132px;*/
  height:147px;
  border-bottom:1px solid #cdcdcd;
  z-index:-10;  
}

#status {
  position:absolute;
  z-index:-3;
  top:100px;
  /*border-top:104px solid #000;*/
  height: 80px; /*34*/
  width:100%;
  background:#d7d7d7;
  color:#fff;
  /*border-bottom:1px solid #cdcdcd;*/
}


#header {
  width:980px;
  height:41px;
  margin:0 auto;
  padding:10px 0 10px 0;
  /*border-bottom:1px dashed #dddddd;*/
  margin-bottom:15px;  
  
}

  #header_left {
    float:left;
    width:490px;
    padding-top:10px;
  }
 
    #header_left #logo {
      vertical-align:middle;
      padding-top:10px;
      width:230px;      
    }
    
    #header_left #cms {
      padding-top:7px;
    }
    
    #header_left #cms a {
      font-size:16px;
      font-weight:bold;
      text-decoration:none;
      color:#d5d5d5;
      font-family:Century Gothic;
      /*display:none;*/
    }    

  #header_right {
    float:left;
    width:490px;
    text-align:right;
    padding-top:25px;
    color:#000;
    /*display:none;*/
  }
  
    #header_right #logout {
      float:left;
      width:420px;
      height:20px;
    }

    #header_right #lang_selector {
      float:left;
      width:70px;
    }
    
    #header_right #lang_selector a {
      display:inline-block;
      padding:0 8px;
      border-right:1px solid #DDDDDD;
    }
    
    #header_right #lang_selector a.last {
      border:none;
    }
    
    #header_right #lang_selector a.current {
      text-decoration:none;
      color:#CE0018;
      font-weight:bold;      
    }    
  
  
  
#nav {
  width:960px;
  margin:0 auto;
  padding:0 0 0 0;
  height:24px;
}

  #nav ul {
    text-align:right;
    width:940px;
  }
  
  #nav ul li {
    display:inline-block;
    zoom: 1;
    *display: inline;
    position:relative;
    /*float:left;*/
  }
  
  #nav ul li a {
    display:block;
    padding:5px 30px 0 30px;
    height:17px;
    margin-left:8px;
    /*background:#aaa;*/
    text-decoration:none;
    
    font-weight:bold;
    
    
    border:1px solid #ececec;
    background:#ececec;
-moz-border-radius-topleft: 6px;    
  -moz-border-radius-topright: 6px;    
    
  }

  #nav ul li a.current, #nav ul li a.current:hover {
    background:#d7d7d7;
    color:#000;
    border-top:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
  }
  
  #nav ul li a:hover {
    background:#CE0018;
    color:#fff;
    border-style:solid;
    border-width:1px;
    border-color:#CE0018 #CE0018 #CE0018 #BF000D;        
  }  

#subnav {
  width:920px;
  margin:0 auto;
  /*background:#d7d7d7; #ddd*/
  padding:15px 30px 0 30px; 
  height:26px;
  line-height:12px;  
  -moz-border-radius-topleft: 6px;    
  -moz-border-radius-topright: 6px;  
}
  
  #subnav ul {
    text-align:left;
  }
  
  #subnav ul li {
    display:block;
    float:left;
    position:relative;  
    /*border-right:1px solid #fff;*/    
  }
  
  #subnav ul li a {
    display:block;
    padding:5px 20px 7px 20px;
    margin:0 12px 0 0;
    text-decoration:none;
    background:#ececec;
    font-weight:bold;
    border:1px solid #ececec;
    /*border-top:1px solid #fff;
    border-left:1px solid #fff;
    border-right:1px solid #bbb;*/
  -moz-border-radius-topleft: 6px;    
  -moz-border-radius-topright: 6px;    
        
  }
  
  #subnav ul li a.current {
    background:#ffffff;
    color:#000;
    border:1px solid #fff;  
  }  
  
  #subnav ul li a:hover, #subnav ul li:hover a {
    background:#CE0018;
    color:#fff;
    border-style:solid;
    border-width:1px;
    border-color:#CE0018 #CE0018 #CE0018 #BF000D;
  }
  
  #subnav ul li ul {
    position:absolute;
    top:25px;
    left:0;
    z-index:100;
    width:180px;
    background:#CE0018;
    filter:alpha(opacity=90);
    opacity: 0.9;
    -moz-opacity:0.9;
    -moz-box-shadow: 0px 17px 10px -10px #888;
    /*-moz-box-shadow: 5px 5px 8px -2px #888;*/
    -webkit-box-shadow: 0px 17px 10px -10px #888;
    box-shadow: 0px 17px 10px -10px #888;        
  }
  
  #subnav ul li ul {
    display:none;
  }
  
  #subnav ul li:hover ul {
    display:block;
  }
  
  #subnav ul li ul li {
    width:180px;
    border:none;
  }
  
  #subnav ul li ul li a {
    color:#fff;
    background:none;    
    float:none;
    width:140px;
    -moz-border-radius:0;
    border:none;
    border-bottom:1px solid #CE0018;    
  }
  
  #subnav ul li ul li a:hover, #subnav ul li:hover ul li a {
    background:none;    
  }
  
  #subnav ul li ul li a:hover {
    background:#333;
    border-bottom:1px solid #333;
    /*color:#000;*/
  }
  
  #subnav ul li:hover ul li a {
    border:none;
    border-bottom:1px solid #CE0018; 
  }
  
  #subnav ul li ul, #subnav ul li:hover ul {
    background-color:#CE0018;  
  }  
  
  
#subsubnav {
/*padding-bottom:10px;*/
    border-bottom:1px solid #dddddd;
    margin:0 0 10px 0;
    background:#ECECEC;
    
    /*background:#CE0018;*/
}  
  
  #subsubnav ul {
    text-align:left;
  }
  
  #subsubnav ul li {
    display:block;
    float:left;
    position:relative;        
  }
  
  #subsubnav ul li a {
  
  
        
    display:block;
    padding:10px 15px 10px 15px;
    text-decoration:none;
    /*border-bottom:1px solid #FF9933;*/
    font-weight:bold;     
    border-right:1px solid #fff;
    
  }
  
  #subsubnav ul li a:hover {
    background:#CE0018;
    color:#fff;    
  }
  
  #subsubnav ul li a.current {
    background:#CE0018;
    color:#fff;
    
  }
  

#content {
  width:920px;
  margin:0 auto;
  padding:25px 30px 30px 30px;
  background:#ffffff;
  
    
  -moz-border-radius: 6px;
  
  
  
  /*
  border-bottom:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  */ 
  /*-moz-border-radius-bottomleft: 6px;    
  -moz-border-radius-bottomright: 6px;*/
                
  /*border-bottom:1px solid #d7d7d7;*/
  /*-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);*/  
}

body.win #content{
  width:600px;
    -moz-box-shadow: 0px 17px 10px -10px #333;
    /*-moz-box-shadow: 5px 5px 8px -2px #888;*/
    -webkit-box-shadow: 0px 17px 10px -10px #333;
}

body.win #content {
  padding:10px 20px 10px 20px;
}

#wrapper {
  /*background:#fff;*/
}

#footer_wrapper {
  /*position:absolute;
  bottom:10px;*/
  /*height:400px;*/
 /*background:#d7d7d7;*/
  overflow:hidden;
}

#footer {
 /* background:#d7d7d7;*/ 
  width:920px;
  /*height:10px;*/
  height:100%;
  margin:0 auto;
  padding:15px 30px;
  font-size:10px;
  color:#666;
  border-top:1px dashed #d7d7d7;
 /* -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;*/

}

  #footer a {
    color:#666;
  }

  #footer #footer_left {
    float:left;
    width:560px;
  }
  
  #footer #footer_right {
    float:left;
    width:360px;
    text-align:right;
  }  

.filter {
  /*margin:20px;*/
  padding:0 9px;  
  background:#ececec;
  /*border-bottom:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;*/
  margin-bottom:20px;
  /*-moz-border-radius: 4px;*/
  border-bottom:1px solid #ddd;/*sss*/       
}

  .filter .filter_field_container {
    display:block;
    float:left;
    margin:5px 10px 5px 0;
    /*width:246px;*/    
  }
  
  .filter input.filter_field, .filter input.autocomplete  {
  
    width:140px;
    
    border-bottom:0;
    border-right:0;
    border-top:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;
    
    font-family:Verdana, Arial;
    font-size:11px;
    padding:4px;
    -moz-border-radius: 2px;          
  }
  
 .filter select.filter_field  {
 
    -webkit-appearance: menulist;
 
    width:140px;
  /*
    border-top:0;
    border-left:0;
    border-right:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    */
    
    
    
    
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    border-top:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;
        
    font-family:Verdana, Arial;
    font-size:11px;
    padding:3px 3px 2px 3px;
    -moz-border-radius: 2px;
  }
  
  .filter form {
    float:left;
    width:772px;
    padding:5px 0;
  }  
  
  body.win .filter form {
    width:452px;
  }
  
  .filter .filter_controls {
    float:left;
    padding:10px 0;
  }
  
.listing {
  background:#ececec;
  margin-bottom:20px;
  /*-moz-border-radius-topleft: 4px;    
  -moz-border-radius-topright: 4px;*/  
  /*border-bottom:1px solid #ddd;*/  
}
  .listing table {
    width:100%;
  }  

  .listing th {
    /*border-bottom:1px solid #CE0018;*/
    /*border-right:1px solid #ffffff;*/
    /*background:#ffffff;*/
    /*border-top:1px solid #dddddd;*/
    /*border-bottom:1px solid #dddddd;*/
    /*color:#fff;*/
    /*background:#CE0018;*/    
  }
  
  .listing th a {
    padding:8px 7px 8px 7px;  
    display:block;
    text-decoration:none;
    /*color:#CE0018;*/
    /*font-weight:normal;*/    
    /*color:#fff;*/
    height:16px;    
  }
  
  
  .listing th a:hover {    
    background:#CE0018;
    color:#fff;
  }
  
  .listing td {
    padding:5px;
    /*border-bottom:1px solid #fff;*/
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
  }
  
  .listing tr.odd {
    background:#f6f6f6;
    /*background:#fff;*/
  }
  
  .listing tr.odd:hover td, .listing tr.even:hover td {
    cursor:pointer;
    background:#d7d7d7;
    border-top:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    /*color:#fff;*/  
    
  }
  
  .listing tr:hover a.btn {
    /*border:3px solid #fff;
    margin: -3px;*/
  }
  
  .listing tr:hover a.btn:hover {
    /*color:#fff;*/
  }  
  
  .listing_controls {
    background:#ffffff;
    padding-bottom:10px;
  }
  
    .listing_controls_left {
      float:left;
      width:460px;
    }
    .listing_controls_right {
      float:left;
      text-align:right;      
      width:460px;    
    }    
  
.edit {
  /*border-bottom:1px solid #ddd;*/
  margin-bottom:20px;  
}  

  .heading {  
    margin-bottom:10px;
  }
  
  .heading.full {
    width:100%;
  }
  
  .controls {
    float:left;
    width:460px;
    text-align:right;
    margin-bottom:10px;    
  }
  
  body.win .controls {
    width:300px;
  }
  
  .pagination {
    text-align:left;
    margin-bottom:10px;
  }
  
  .pagination_left {
    float:left;
    width:600px;
  }
  .pagination_right {
    float:left;
    width:320px;
    text-align:right;
  }
  
  body.win .pagination_left {
    float:left;
    width:500px;
  }
  body.win .pagination_right {
    float:left;
    width:100px;
    text-align:right;
  }
  
  
  .pagination input {
    width:40px;
    border-bottom:0;
    border-right:0;
    border:1px solid #d7d7d7;
    font-family:Verdana, Arial;
    font-size:10px;
    padding:3px;
    -moz-border-radius: 2px;          
  }
  
  body.win .pagination {
    width:600px;
  }  
  
    .pagination .btn {
      margin:0 3px 0 0;
    }  

  .edit_form {
    background:#ececec;  
    /*-moz-border-radius: 4px;*/  
  }

  .edit_fieldset {
    padding:10px;
    border-bottom:1px solid #ffffff;    
  }
  
  .edit_fieldset.last {
    border-bottom:1px solid #ddd;/*sss*/
  }
  
  .edit_separator {
    height:1px;      
  }
  
  .edit table {
    width:100%;
  }  

  .edit th {
    width:160px;
    padding:8px 5px 0 5px;
    vertical-align:top;
    /*background:#ddd;*/
  }
  
  .win .edit th {
    width:120px;
  }
  
  body.win .edit th {
    width:120px;
  }
  
  .edit td {
    padding:5px;
  }
  
  .edit td.cell_field {
    width:180px;
  }
  
  .edit .field.multi {
    width:710px;
    margin:0;
  }
  
  .win .edit .field.multi {
    width:420px;
  }
  
  .edit .field.multi.small {
    height:60px;    
  }
  
  .edit .field.multi.medium {
    height:200px;
  }
  
  .edit .field.multi.large {
    height:400px;
  }
  
  .edit .field.checkboxes.medium {
    width:710px;
    height:100px;
    margin:0;
  }  
  
  .win .edit .field.checkboxes.medium {
    width:420px;
  }
  
  .edit .field.checkboxes.medium {
    width:710px;
    height:200px;
    margin:0;
  }
  
  .edit .field.checkboxes.large {
    width:710px;
    height:300px;
    margin:0;
  }  
  
  .edit .field.checkboxes ul ul {
    margin:0;
    padding-left:20px;
  }
  
  .edit .field.checkboxes ul li div {
    border-bottom:1px solid #ececec;
    padding:1px 0;  
  }
  /*
  .edit .field.checkboxes a.expand {
    display:inline-block;
    background:#d7d7d7;   
    padding:1px;
    width:12px;
    text-align:center;
    text-decoration:none;
    font-weight:bold;    
    -moz-border-radius:2px;
  }
  

  .edit .field.checkboxes .expand:hover {
    background:#CE0018;
    color:#fff;
  }
  */  
  .edit .field.checkboxes label.checked {
    font-weight:bold;
    color:#CE0018;
  }

  .edit .field.checkboxes a.expand {
    display:inline-block;
    /*background:#d7d7d7;*/
    color:#CE0018;   
    padding:1px;
    width:8px;
    text-align:center;
    text-decoration:none;
    font-weight:bold;    
    -moz-border-radius:2px;
  }
  
  .edit .field.checkboxes .expand:hover {
    color:#000;
  }
    
  .field {
    /*border:1px solid #d7d7d7;*/
    background:#fff;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    border-top:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;    
    font-family:Verdana, Arial;
    font-size:11px;
    padding:4px;
    -moz-border-radius: 2px;
    
    /*box-shadow: 0 0 5px rgba(0, 0, 255, 1);*/
    /*-webkit-box-shadow: 0 0 5px rgba(0, 0, 255, 1); 
    -moz-box-shadow: 0 0 5px rgba(0, 0, 255, 1);*/     
    
  }
  

  .field.error {
    border:1px solid #CE0018;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
  }
  
  .inline_error {
    position:absolute;
    display:inline-block;
  }
  
  .inline_error div {
    display:inline-block;
    padding:5px 8px 6px 8px;
    background:#CE0018;
    color:#fff;
    font-size:10px;
    position:relative;
    z-index:10;
    top:0px;
    right:0px;
    opacity:0.8;
  }

 
  /* 
  .field.error {
    border:1px solid #CE0018;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
  }
  
  .inline_error {
    position:absolute;
    display:inline-block;
    
  }
  
  .inline_error div {
    display:inline-block;
    padding:5px 8px 6px 8px;
    background:#CE0018;
    color:#fff;
    font-size:10px;
    position:relative;
    z-index:10;
    top:-21px;
    left:0;
    opacity:0.8;
  }  
  */              
  
  .field.html {    
    width:710px;
    line-height:18px;    
  }
  
  body.win .field.html {    
    width:410px;
  }

  .field.html.simple {
    height:200px;    
  }

  .field.html.complex {
    height:600px;    
  }
  
  .toggle_mode {
    cursor:pointer;
  }
  
  .listing .field {
    padding:2px 4px;
  }
  
  .field.large {
    width:710px;
  }
  
  .field.medium {
    width:420px;
    /*margin-right:20px;*/
  }  
  
  .field.small {
    width:100px;
    margin-right:6px;
  }  
  
  .field.small.select {
    width:110px;
    padding:3px 4px;
  }
  
  .field.medium.select {
    width:200px;
    padding:3px 4px;
  }

  .field.large.select {
    width:440px;
  }
  
  .field:focus {
    border:1px solid #CE0018;
  /*
    border-top:1px solid #CE0018;
    border-left:1px solid #CE0018;
    border-bottom:1px solid #32491d;
    border-right:1px solid #32491d;*/
  }
  
  .field:disabled {
    background:#f6f6f6;
    color:#000;
  }
  
  .image_container {
    overflow:hidden;    
    /*width:120px;
    height:90px;*/
    margin:5px 0;
    /*background:#fff;*/
  }

  .image_container img {
    border:5px solid #fff;
  }
 
.tabs {
}

  .tabs_controls {
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-color:#D7D7D7;
    margin-bottom:0;
  }

  .tabs_controls a {
    display:block;
    float:left;
    padding:4px 20px 6px 20px;
    margin:0 7px 0 0;
    text-decoration:none;
    background:#ececec;
    cursor:pointer;
    -moz-border-radius-topleft: 4px;    
    -moz-border-radius-topright: 4px;
    font-weight:bold;
    border:1px solid #ececec;    
  }
  
  .tabs_controls a:hover {
    color:#fff; 
    background:#CE0018;
    border-color:#CE0018 #CE0018 #CE0018 #BF000D;    
  }
  
  .tabs_controls a.current, .tabs_controls a.current:hover {
    color:#000;
    background:#D7D7D7;
    border-color:#D7D7D7;
  }
  
  .tabs .tab_heading {
    min-height:18px;
  }
  
  .tabs .tab_heading h2 {
    padding:8px 0 6px 0;
  }


h1 {
  font-family:Century Gothic, Arial, Verdana;
  font-size:14px;
  font-weight:bold;
  margin:0 0 10px 0;  
  font-size:20px;
  text-transform:uppercase;
  /*padding-bottom:20px;
  border-bottom:1px dashed #dddddd;*/
}

/*
h1 span {
  background:#d7d7d7;      
  padding:5px 7px; 
  color:#fff;
  text-transform:uppercase;  
}
*/

h2 {
  font-family:Century Gothic, Arial, Verdana;
  font-size:14px;
  font-weight:normal;
  margin:5px 0 5px 0;
  font-weight:bold;
  /*text-transform:uppercase;*/
  /*
  border-left:15px solid #CE0018;
  padding-left:10px;*/
  /*background:#dddddd;*/
}

h2 span span {
  color:#CE0018;
}

h3 {
  font-family:Century Gothic, Arial, Verdana;
  font-size:14px;
  font-weight:normal;
  margin:5px 0 5px 0;
  font-weight:bold;
  padding-top:10px;
  border-top:1px solid #D7D7D7;
  color:#CE0018;
}

/*
h2 span {
  background:#000;
     
  padding:3px 5px; 
  color:#fff;
  
}
*/
a.btn {
  font-size:11px;
  font-family:Verdana;
  font-weight:normal;
  display:inline-block;  
  padding:3px 10px 5px 10px;
  margin:0 3px;
  text-decoration:none;
  background:#636363;
  color:#fff;
  -moz-border-radius: 2px;
  /*border:1px solid #CE0018;*/
}

a.btn.narrow, .overview .btn {
  font-size:10px;
  padding:2px 4px 4px 4px;
}

a.btn.inactive, a.btn.inactive:hover {
  background:#dddddd;
}

a.btn.current {
  background:#CE0018;
}

/*
a.btn.grey {
  background:#ff7f00;
}
*/

a.btn:hover {
  background:#CE0018;
  color:#fff;
}

a.btn.grey:hover {
  /*background:#ff9828;*/
}


.cell_field .btn.narrow {
  display:inline-block;
  margin-top:1px;
  height:17px;
  line-height:17px;
  vertical-align:top;
}

.accordeon ul ul {
  padding-left:30px;
}

.accordeon .item {
  padding:10px;
  background:#ececec;
  margin-bottom:1px;
  cursor:pointer; 
  /*-moz-border-radius: 4px;*/   
}

.accordeon .item:hover {
  /*background:#CE0018;*/
  background:#d7d7d7;  
  /*color:#fff;*/
}

.accordeon .item .btn {
  float:right;
}

#subhead {
  margin-bottom:20px;
  color:#949494;
  /*padding:10px;*/  
  /*background:#ececec;*/
  /*font-size:10px;*/
  padding-bottom:10px;
  border-bottom:1px dashed #dddddd;  
}

#breadcrumb {
  float:left;
  width:600px;  
}

#breadcrumb a {
  color:#CE0018;
  font-weight:bold;
  text-decoration:none;
 /* display:inline-block;
  padding:3px 10px 5px 10px;
  margin:0 3px;
  text-decoration:none;
  background:#CE0018;
  color:#fff;
  font-size:10px;
  padding:2px 4px 4px 4px;*/  
}

#breadcrumb a:hover {
  text-decoration:underline;
}

.separator {
  height:0;
  border-bottom:1px dashed #dddddd;
  margin:20px 0;
  clear:both; 
}

.align_right {
  text-align:right;
}

.image {
  /*float:left;*/
  /*width:460px;*/  
  /*text-align:left;*/
  text-align:center;
  margin-bottom:20px;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px dashed #dddddd;
  border-bottom:1px dashed #dddddd;    
}




#status2 {
  position:absolute;
  z-index:-2;
  top:80px;
  /*border-top:104px solid #000;*/
  height: 39px; /*34*/
  width:100%;
  /*background:url('../img/grad2.gif') bottom repeat-x #CE0018;*/
  background:#e2e2e2;
  background:url('../img/grad4x.gif') top repeat-x #e2e2e2;
  color:#fff;
  border-top:1px solid #fff;
  display:none;
  
}




#status3 {
  display:none;
  position:absolute;
  z-index:-1;
  top:120px;
  /*border-top:104px solid #000;*/
  height: 40px; /*34*/
  width:100%;
  background:#CE0018;
  color:#fff;
  /*border-bottom:1px solid #cdcdcd;*/
}

/*
#status_bar {
  padding:10px;
  min-height:18px;  
  background:#ececec;
  margin-top:20px;
  line-height:18px;
  -moz-border-radius: 4px;  
}

*/
#status_bar {
  float:right;
  width:200px;
  text-align:right;
}  

#messages .msg_container{
  padding-bottom:10px;
}

p.msg {
  padding:2px 10px 4px 10px;
  margin:5px 0;
  line-height:18px;
  /*-moz-border-radius: 4px;*/
  background:#ececec;
  /*background:#62bd19*/
}

p.msg span {
  font-weight:bold;
}

p.msg.error {
  background:#000;
  color:#fff;
}

p.msg.confirmation {
  background:#CE0018;
  color:#fff;  
}

span.mandatory {
  color:#CE0018;
}

label {
  /*color:#444;*/
  /*font-weight:normal;*/
}







#ui-datepicker-div {
  display:none;
}

.ui-datepicker {
  width:220px;
  background:#fff;
  border:1px solid #d7d7d7;   
  font-family:Verdana;
  font-size:11px;
  -moz-border-radius: 2px;
  margin-top:5px;
  /*-moz-box-shadow: 2px 2px 12px #666;*/  
}

.ui-datepicker-header {
  clear:both;
  margin:10px;
  height:20px;
}


.ui-datepicker-header .ui-datepicker-title {
  padding:1px 0 0 0;
  float:right;
  color:#000;
  font-weight:bold;
}

.ui-datepicker-header .ui-datepicker-prev {
  display:block;
  cursor:pointer;
  float:left;
  padding:5px 7px;
  margin-right:0px;
  color:#000;
  background:#fff;
  text-decoration:none;  
}
.ui-datepicker-header .ui-datepicker-next {
  display:block;
  cursor:pointer;
  padding:5px 10px;
  float:left;
  color:#000;
  background:#fff;
  text-decoration:none;  
}  

.ui-datepicker-buttonpane {
  border-top:1px solid #d7d7d7;
  clear:both;
  height:30px;
  text-align:right;
  margin:10px 10px 0 10px;
  padding:7px 0 0 0; 
}

.ui-datepicker-buttonpane button {
  font-family:Verdana;
  font-weight:normal;
  display:inline-block;  
  margin:0 3px;
  text-decoration:none;
  background:#636363;
  color:#fff;
  -moz-border-radius: 2px;
  /*border:1px solid #CE0018;*/
  font-size:10px;
  padding:2px 4px 4px 4px;
  border:none;
}

.ui-datepicker-buttonpane button:hover {
  background:#CE0018;
  color:#fff;
}

.ui-datepicker-month {
  width:40px;
}

table.ui-datepicker-calendar {
  width:200px;
  margin:10px;
  background:#ececec;
  border-collapse:collapse;
}

table.ui-datepicker-calendar td {
  padding:0;
  margin:0;
  color:#000;
}

table.ui-datepicker-calendar td.ui-datepicker-today a {
  color:#CE0018;
  font-weight:bold;
}

table.ui-datepicker-calendar td.ui-datepicker-today a:hover {
  color:#fff;
}

table.ui-datepicker-calendar td.ui-datepicker-current-day a {
  color:#fff;
  background:#CE0018;
}

  

table.ui-datepicker-calendar th {
  padding:5px 0 5px 0;
  margin:0;
  color:#CE0018;
  /*background:#CE0018;*/
  text-align:center;
}

table.ui-datepicker-calendar tr {
}

table.ui-datepicker-calendar a {
  color:#000;
  text-decoration:none;
  display:block;
  padding:5px;
  background:#fff;
  text-align:center;
}

table.ui-datepicker-calendar a:hover {
  background:#CE0018;
  color:#fff;
}

/*
.ui-datepicker-header, .ui-datepicker-calendar, .ui-datepicker-buttonpane  {
  background:#ddd;
  padding:10px;              
}
*/

#masthead {
  background:#ececec;
  display:block;
  text-decoration:none;
  /*-moz-border-radius: 4px;*/
  font-family:Century Gothic, Arial, Verdana;
  font-size:24px;
  font-weight:bold;
  padding:5px 10px 8px 10px;
  margin:0 0 17px 0;
  border-bottom:1px solid #ddd;/*sss*/        
}

#masthead .title_controls {
  font-size:11px;
  float:right;
  padding-top:5px;
}

.bold {
  font-weight:bold;
}
/*
td.status {
  border-left-width:20px;
  border-left-style:solid;
}

td.status.work {
  border-left-color:#000;
}

td.status.administration {
  border-left-color:#007ec6;
}

td.status.home {
  border-left-color:#a9c400;
}
*/

.indicator {
  width:36px;
  height:12px;
  background:#000;
  border:3px solid #fff;
}

.indicator.large {
  width:120px;
}

.indicator.work {
  background:#000;
}

.indicator.administration {
  background:#007ec6;
}

.indicator.home {
  background:#a9c400;
}

.indicator.finance {
  background:#ff7f00;
}



#fader {
  opacity:0.7;
  filter:alpha(opacity=70);
  background:#000;
  position:absolute;
  top:0;
  left:0;
  z-index:1000;
  width:100%;
  height:100%;
  text-align:center;
}

#loading {
  display:none;
  position:absolute;
  top:200px;
  margin:0 auto;
  color:#fff;
  width:100%;
  font-size:10px;
  font-weight:bold;
  z-index:1001;
}

#overlay {
  position:fixed; /*was fixed*/
  top:0;
  left:0;
  z-index:2000;
  width:100%;
  height:700px;
  text-align:center;
}

#overlay_iframe {
  background:transparent;
  position:relative;
  width:680px;
  height:700px;
  border:none;
  margin:50px auto;
  z-index:2001;
  /*overflow-x:hidden;*/
}





.overview {
  width:450px;
  border-bottom:1px solid #DDDDDD;
  float:left;
  margin-right:10px;
  margin-bottom:20px;
}

.overview table {
  width:100%;
}

.overview th {  
  background:#ECECEC;
  padding:6px 5px;
  text-align:right;
  width:160px;
}

.overview td {
  background:#F6F6F6;
  padding:6px 5px;
  /*border-bottom:1px solid #fff;*/
  border-bottom:1px solid #D7D7D7;
}

.overview tr.last td {
  border:none;
}


.align_right {
  text-align: right;
}

.comments {
}

.comments_item {
  margin-bottom:10px;
}

.comments_item_heading {
  background:#ddd;
  /*padding-bottom:10px;*/
  
  padding:10px 20px;
}

.comments_item_body {
  background:#F6F6F6;
  padding:5px 20px;
}

.comments_item_attachments {
  background:#F6F6F6;
  padding:10px 20px;
  border-top:1px solid #D7D7D7;
}

.iframe {
  border:0;
  width:920px;
  height:400px;
}

.text {
  padding:20px;
  line-height:18px;
  background:#F6F6F6;
  border-bottom:1px solid #D7D7D7;
}

.text_heading {
  margin-top:20px;
  font-weight:bold;
  padding:7px 20px;
  background:#ECECEC;
}

.signpost {
  display:block;
  /*float:left;*/
  /*width:270px;*/
  padding:10px;
  background:#ececec;
  margin-bottom:10px;
  display:block;
  text-decoration:none;
  /*-moz-border-radius: 4px;*/
  border-bottom:1px solid #ddd;/*sss*/
  cursor:pointer;
}

.signpost:hover {
  background:#d7d7d7;
  /*color:#fff;*/
}

.signpost h2 {
  font-size:13px;
  margin-top:0;
}

.signpost span {
  font-weight:normal;
  font-size:11px;
}


.signpost:hover .signpost_controls {
  display:block;
}

.signpost_controls {
  display:none;
  width:300px;
  padding-top:10px;
  float:right;
  text-align:right;
}


span.link {
/*
  text-decoration:none;
  display:inline-block;
  border-right:1px solid #bbb;
  padding:0 12px 0 6px;
  color:#CE0018;
  font-weight:bold;
  background:#fff;
  mozz-border-radius:4px;
*/

  text-decoration:none;
  display:inline-block;
  padding:4px 15px;
  margin-right:7px;
  color:#CE0018;
  font-weight:bold;
  background:#fff;
  -moz-border-radius:2px;
  
}

span.link a {
  text-decoration:none;
}

span.link:hover {
  /*background:#000;*/
  color:#000;
}

span.link:hover a {
  /*color:#62bd19;*/
}

.link.last {
  border:none;
}


.tooltip span {
  font-size:10px;
  vertical-align:top;
  
}
.tooltip:hover {
  /*color:#CE0018;*/
  /*border-bottom:1px solid #CE0018;*/
  /*text-decoration:underline;*/
  cursor:help; 
}

#presets {
  background:#ececec;
  display:block;
  text-decoration:none;  
  padding:10px 10px 10px 10px;
  margin:0 0 0 0;
  border-bottom:1px solid #fff;/*sss*/
  text-align:right;  
}

#presets span {
  color:#999; 
}  

#toolbar {
  display:none;
  position:fixed;
  bottom:0;
  height:36px;
  width:100%;
  background:#fff;
  z-index:1000;
  filter:alpha(opacity=60);
  opacity: 0.6;
  -moz-box-shadow: 0px -17px 10px -10px #888;
    /*-moz-box-shadow: 5px 5px 8px -2px #888;*/
  -webkit-box-shadow: 0px -17px 10px -10px #888;  
}

#toolbar2 {
  display:none;
  position:fixed;
  bottom:0;
  height:36px;
  width:100%;
  z-index:1001;
}


#toolbar2 #panel {
  display:none;
  width:960px;
  margin:0 auto;
}

.planner {
  margin-bottom:15px;
}

.planner table {
  width:100%;
}

.planner table td {
  vertical-align:top;
}

.planner h2 {
  padding:10px;
  /*border-bottom:1px solid #ddd;*/
  /*background:#ececec;*/
  margin:0;
}

.planner .day {
  border-top:1px solid #ddd;
  background:#f6f6f6;
  height:auto;
  width:300px;
  margin-right:10px;    
}

.planner .block {
  border-bottom:1px solid #ddd;
  min-height:160px;
}

.planner .task {
  display:block;
  padding:7px 10px;
  margin-bottom:1px;
  border-bottom:1px solid #ddd;
  background:#ececec;
  text-decoration:none;
}

.planner .task:hover {
  background:#d7d7d7;
  /*color:#fff;*/
  border-bottom:1px solid #ccc;
}

.planner .task.ui-draggable-dragging {
  background:#222;
  color:#fff;
  z-index:
}

.planner .task.done {
  text-decoration: line-through;
}

.planner .task input {
  vertical-align:middle;
}

.planner .task .checkbox {
  /*float:left;*/
}

.planner .task .indicator {
  width:13px;
  height:13px;
  margin-top:3px;
  float:right;
  border:none;
  /*border:3px solid #fff;*/
}

.planner .edit {
  display:none;
  padding:4px 10px;
}

.planner .edit input {
  margin:0;
  width:270px;
}

.planner .task.edit:hover {
  background:#ececec;
}

.planner .new {
  display:block;
  /*border-bottom:1px solid #ddd;*/
  /*background:#ececec;*/
  float:right;
  text-align:center;
  text-decoration:none;
  margin:8px;
  width:15px;
  padding:1px 1px 2px 1px;  
  background:#D7D7D7;
  color:#fff;
  -moz-border-radius: 2px;  
}

.planner .new:hover {
  background:#CE0018;
  color:#fff;
}

.help_symbol {
  font-size:10px;
  color:#666;
}


.edit_in_place {
  display:none;
}

.autocomplete_dropdown {
  position:absolute;
  width:200px;
  height:100px;
  background:#fff;
  border:1px solid #ddd;
  display:none;
  z-index:100;
  overflow-y:scroll; 
}

.autocomplete_dropdown li {
  list-style:none;
  padding:3px 7px;
}

.autocomplete_dropdown li:hover {
  background:#000000;
  color:#fff;
}

#timeline {
}

#timeline th {
  height:40px;
  width:70px;
  border-right:1px solid #dddddd;
  padding:0 5px;
}

#timeline th.weekend {
  color:#dddddd;
}

#timeline th.titles {
  width:200px;
  overflow:hidden;
  border:none;
  color:#CE0018;
  border-top:1px solid #dddddd;  
}

#timeline th.titles div {
  font-size:10px;
  font-weight:normal;
  color:#949494;
  margin-bottom:2px;
}

#timeline td {
  width:70px;
  height:40px;
  background:#F6F6F6;
  border-top:1px solid #dddddd;
  border-right:1px solid #dddddd;
}

#timeline td.taken {
  background:#000;
  color:#fff;
  padding-left:10px;
  width:60px;
}

#timeline_legend {
  float:left;
  width:200px;
}

#timeline_days {
  float:left;
  width:720px;
  padding-bottom:15px;
  overflow:scroll;  
  overflow-y: hidden;
}

.field:focus, .filter_field:focus {
  outline: none;
}