*{
  margin:0;
}

body{
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
  background:#f8e5bc url('layout_imgs/body_bg.png') repeat-x;
  color:#493b29;
}

a#hidden_login{
  display:block;
  position:absolute;
  width:10px;
  height:10px;
  top:0;
  right:0;
}

#container{
  width:961px;
  position:relative;
  top:14px;
  left:50%;
  margin-left:-480px;
  font-size:105%;
}

#hdr{
  color:#fff;
  position:relative;
  height:75px;
  background:url('layout_imgs/hdr_bg.png') no-repeat top left;
  padding:5px 10px 5px 10px;
}

  #hdr a img{
    border:0;
  }

  #hdr_logo{
    position:relative;
    display:block;
    width:384px;
    height:50px;
    margin:15px 0 0 25px;
    background:url('layout_imgs/hdr_logo.png') no-repeat top left;
    text-indent:-2000px;
    overflow:hidden;/*fix the dotted box*/
  }
    #hdr_logo:hover{
      background-position:left bottom;
    }

  #hdr_menu{
    position:absolute;
    top:12px;
    right:15px;
  }

  #hdr_user_menu{
    position:absolute;
    right:15px;
    bottom:5px;
  }
    #hdr_user_menu p.user_links{
      margin:0 0 2px 0;
      text-align:right;
    }
    #hdr_user_menu p.user_links a img{
      margin-left:5px;
    }

  

#content{
  position:relative;
  color:#493b29;
  background:url('layout_imgs/content_bg.png') repeat-y;
  padding:8px 20px 20px 20px;
}
  #content.has_lobby{
    padding:0;
  }

  .lobby{
    background:#e4d19c url('layout_imgs/home_content_bg.png') repeat-x;
    height:611px;
    margin:0 12px;
    padding:8px 20px;
  }

  #content.two_column{
    background:url('layout_imgs/content_bg_2_column.png') repeat-y;
  }

#left_column{
  position:relative;
  display:block;
  float:left;
  margin:0 20px 0 10px;
  top:10px;
  width:210px;
  padding-right:10px;
  font-size:90%;
  height:95%;
}
  #left_column h2{
    margin-top:0;
  }
#right_column{
  position:relative;
  margin-left:260px;
}

#ftr{
  position:relative;
  height:98px;
  background:url('layout_imgs/ftr_bg.png') no-repeat;
  padding:20px 30px 0 20px;
  color:#fff;
  font-size:90%;
}

  #ftr_login{
    width:250px;
    float:left;
    margin:2px 40px 0 15px;
  }

  #ftr_user_menu li{
    list-style:none;
    margin:0 0 5px 0;
  }
    #ftr_user_menu a{
      color:#fff;
    }
    #ftr_user_menu a img{
      border:0;
      margin-right:2px;
      vertical-align:bottom;
    }

  #ftr .ftr_content{
    margin-left:300px;
  }

#credit_text{
  font-size:9px;
  margin:2px 0 20px 15px;
  color:#837963;
  float:left;
}
  #credit_text a{
    color:#835c4d;
  }

#credit_logos{
  float:right;
  text-align:right;
  font-size:9px;
  margin:2px 15px 0 0;
}
  #credit_logos a{
    display:block;
    float:right;
    overflow:hidden;
    padding-top:34px;
    height:0px;
    background-repeat:no-repeat;
    background-position:top left;
    margin-right:8px;
  }
  #credit_logos a:hover{
    background-position:bottom left;
  }
    #credit_logos a#cascade{
      width:79px;
      background-image:url('layout_imgs/ftr_cascade_logo.png');
    }
    #credit_logos a#grcf{
      width:27px;
      background-image:url('layout_imgs/ftr_grcf_logo.png');
    }
    #credit_logos a#rerc{
       width:74px;
       background-image:url('layout_imgs/ftr_rerc_logo.png');
    }
    #credit_logos a#grcmc{
      width:26px;
      background-image:url('layout_imgs/ftr_grcmc_logo.png');
    }

/*-------- GENERAL STYLES -------*/
h1{
  font-size:140%;
  font-weight:bold;
  color:#cd882c;
  margin:5px 0 5px 0;
}
h2{
  font-size:125%;
  letter-spacing:-.05em;
  font-weight:bold;
  color:#bb902f;
  margin:10px 0 2px 0;
}
h3{
  font-size:110%;
  font-weight:bold;
  letter-spacing:-.05em;
  color:#b56f3b;
  margin:8px 0 2px 0;
}
a{
  color:#d2834d;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

p{
  margin:0 0 10px 0;
  position:relative;
  line-height:1.4em;
}

ul, ol{
  margin:0 0 10px 0px;
  padding:0;
}
li{
  margin:0 0 2px 0;
}
blockquote{
  background:#eee;
  margin:10px 5px;
  padding:10px 15px;
}
.note{
  font-style:italic;
  font-size:90%;
  color:#6a6a6a;
}
tr.note th{
  text-align:left;
  margin:0;
  padding-left:15px;
}

div.server_msg{
  margin:10px 20px;
  padding:10px 10px 5px 10px;
}
  div.server_msg span{
    float:left;
    margin-right:5px;
  }
  div.server_msg a{
    color:#d2834d;
    text-decoration:underline;
  }

.clearer{
  clear:both;
}

.print_only{
  display:none !important;
}

#action_bar{
  text-align:right;
  margin:5px;
}
  #action_bar a img{
    border:0;
  }

#plant{
  display:block;
  text-indent:-999999px;
  overflow:hidden;
  width:220px;
  height:151px;
  background:url('layout_imgs/plant.png') no-repeat;
}

#ajax_loader_master{
  text-align:center;
  display:none;
}

acronym{
  cursor:help;
}

fieldset{
  border:none;
  border-top:2px solid #e8995e;
  padding-left:10px;
}

legend{
  font-weight:bold;
  font-size:110%;
  font-weight:bold;
  letter-spacing:-.05em;
  color:#b56f3b;
  margin:0 0 2px 0;
  padding:0 8px;
}

label.required{
  font-weight:bold;
}

#hdr_user_menu .login{
  margin:0 0 15px 0;
}
  #hdr_user_menu .login a img{
    vertical-align:middle;
  }

.login{
  font-family:Verdana, Arial, sans-serif;
  padding:4px 6px;
  color:#493b29;
  font-weight:bold;
  border:0;
  margin-bottom:2px;
}

  .login p input{
    vertical-align:middle;
  }

a.definition{
  display:inline;
  padding-right:16px;
  position:relative;
  top:-2px;
  left:5px;
}

.qtip{
  text-transform:capitalize;
}

.right_box{
  float:right;
  margin:0 15px 15px 15px;
  width:250px;
}
  .right_box p.note{
    margin:5px 0 5px 0;
    padding:2px 5px;
    background:#e3e3e3;
  }

.ui-dialog-title{
  text-transform:capitalize;
}
#ajax_loader,
.ui-dialog{
  min-width:400px!important;
}

.lobby_plant{
  position:absolute;
  left:15px;
  bottom:0px;
}

.right_plant{
  position:absolute;
  right:0;
  bottom:0;
}

#content.has_plant{
  padding-bottom:170px;
}

p.user_links a{
  margin-right:3px;
}
p.user_links a img{
  border:none;
}

/*--- DEFINITION POPUP ---*/
#popup_definition_holder{
  width:350px;
}
.definition dt{
  font-weight:bold;
  font-size:116%;
  color:#333;
}
.definition dd{
  margin:5px;
}

/*--- SAVE CONTACT POPUP ---*/
#popup_contact_holder{
  width:500px;
  font-size:80%;
}
  #popup_contact_holder.viewing .col1,
  #popup_event_holder.viewing .col1{
    font-weight:bold;
    color:#545454;
    font-size:90%;
    vertical-align:middle;
  }
#popup_contact_holder .formclass{
  width:100%;
}
#popup_contact_holder .formclass .col1{
  vertical-align:top;
  width:125px;
}
#popup_contact_holder input,
#popup_contact_holder textarea{
  width:100%;
  padding:2px;
}
#popup_contact_holder textarea{
  height:200px;
}

/*--- SAVE TO PROFILE POPUP ---*/
#popup_save_to_profile_holder{
  width:350px;
}

/*--- LOGIN POPUP ---*/
#popup_login_holder{
  width:550px;
}
#popup_login,
#popup_signup{
  width:48%;
  text-align:left;
}
#popup_signup{
  float:right;
}

/*--- EMAIL LINK ---*/
#popup_email_holder{
  width:430px;
  position:relative;
  font-size:85%;
}
#email_link #bcc{
  margin-left:20%;
}
#email_link label{
  display:block;
  color:#666;
  width:21%;
  float:left;
  text-align:right;
}
  #email_link #bcc label{
    display:inline;
    width:auto;
    float:none;
  }

#email_link input,
#email_link textarea,
#email_link select{
  margin-left:5px;
  width:74%;
  padding:2px 4px;
}
#email_link textarea{
  height:100px;
}

#email_link p.note{
  margin:-8px 0 10px 90px;
}
  #email_link #bcc input{
    width:auto;
    margin:0 5px;
  }

#email_link #captcha_body{
  width:69%;
  margin-left:23%;
}
  #email_link #captcha_body input#captcha{
    width:20px;
  }
 
  #email_link #captcha_body p.math{
    text-align:center;
  }
  #email_link #captcha_body p.math img{
    vertical-align:middle;
  }

/*--required options--*/
.required_option p.title{
  font-weight:bold;
  color:#666;
  margin:0 0 4px 5px;
}
  .required_option p.options{
    margin:0 0 10px 12px;
  }
    .required_option p.options strong{
      display:none;
      margin:1px 0 4px 0;
      text-align:center;
    }
  .required_option label{
    margin-bottom:5px;
  }

.form_item{
  margin-left:10px;
}

#upload_docUploader{
  float:right;
}
#attachments{
  width:235px !important;
}


/*--- UIFORM ---*/
.uiform-radio,
.uiform-checkbox,
.uiform-select-wrapper{
  position:relative;
  display:block;
}
.uiform-radio span.ui-icon,
.uiform-checkbox span.ui-icon,
.uiform-button span.ui-icon{
  float:left;
}
.uiform-select-wrapper span.ui-icon{
  float:right;
}

.uiForm label img{
  vertical-align:middle;
  margin:1px 0;
}


/*-- leftover from jNice --*/
.uiform-wrapper{
  position:relative;
}
.uiform-select-wrapper {
  height: 17px;
  z-index:3;
}

.uiform-wrapper iframe {
  position:absolute;
  z-index:1;
  width:100%;
  left:0px;
  top:0px;
}

.uiform-select-wrapper.ui-state-hover{
  z-index:999;
}

.uiform-select-wrapper .uiform-select-text {
  height: 15px;
  line-height: 15px;
  padding: 0px 3px;
  overflow:hidden;
  float:none;
  position:absolute;
  z-index:100;
}

.uiform-select-wrapper ul {
  top: 16px;
  background-color: #FFF;
  border: solid 1px #CCC;
  height: 150px;
  position:absolute;
  left:0px;
  list-style:none;
  display:none;
  margin:0;
  padding:0;
  overflow-y:auto;
  z-index:100;
  width:95%;
}

.uiform-select-wrapper ul a {
  display:block;
  padding:5px;
  text-decoration:none;
}

#centered_form{
  width:650px;
  position:relative;
  left:50%;
  margin-left:-325px;
}
  #centered_form .formclass .col1{
    width:20%;
    text-align:right;
    padding-right:5px;
  }
  #centered_form .formclass .col2 input,
  #centered_form .formclass .col2 textarea,
  #centered_form .formclass .col2 select{
    width:95%;
    padding:2px 4px;
    font-size:108%;
  }
  #centered_form .formclass tr.required .col1{
    font-weight:bold;
  }

/*--- SEARCH FORM ---*/
#search_form{
  width:655px;
}
#search_form table td{
  vertical-align:top;
  font-size:90%;
}
#search_form .button button,
#search_form .button input{
  font-size:150%;
  margin:20px 0;
}

/*------ JOBS ------*/
/*
Uploadify v1.6.2
Copyright (C) 2009 by Ronnie Garcia
Co-developed by Travis Nickels
*/
#fileInputQueue,
.fileUploadQueue{
  position:fixed;
  top:5px;
  right:5px;
}
.fileUploadQueueItem {
  font: 11px Verdana, Geneva, sans-serif;
  margin-top: 5px;
  padding: 10px;
  width: 300px;
  /*copied from ui-state-error*/
  border: 1px solid #f8893f;
  background: #fee4bd url('css/custom-theme/images/ui-bg_highlight-hard_65_fee4bd_1x100.png') 50% top repeat-x;
  color: #592003;
  /*ui-corner-all*/
  -moz-border-radius: 6px; -webkit-border-radius: 6px;
}
.fileUploadQueueItem .cancel {
  float: right;
}
.fileUploadProgress {
  background-color: #FFFFFF;
  border-top: 1px solid #808080;
  border-left: 1px solid #808080;
  border-right: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
  margin-top: 10px;
  width: 100%;
}
.fileUploadProgressBar {
    background:#cb842e url('css/custom-theme/images/ui-bg_highlight-hard_25_cb842e_1x100.png') repeat-y top center;
}

/* SELECT LIST */
.selectlist-list {
  list-style: none;
  margin:5px 5px 5px 22%;
  padding: 0;
}

.selectlist-item {
  float:left;
  border:1px solid #ccc;
  cursor: pointer;
  padding:5px;
  margin:1px;
  font-size:85%;
  color:#666;
  -moz-border-radius:5px;
  -webkit-border-raduis:5px;
  border: 1px solid #cdc3b7;
  background: #ede4d4 url(css/custom-theme/images/ui-bg_glass_70_ede4d4_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #3f3731;
  outline: none;
}
.selectlist-item:hover{
  border: 1px solid #f5ad66;
  background: #f5f0e5 url(css/custom-theme/images/ui-bg_glass_100_f5f0e5_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #a46313;
  outline: none;
}

.selectlist-item span.ui-icon{
  float:right;
  margin-left:4px;
}

ul.links {
  margin-top:15px;
  width:630px;
}

ul.links li{
  margin:5px 0 5px 25px;  
}

  ul.links li p{ margin:0; }
  ul.links li p.title{
    font-weight:bold;
    font-size:110%;
  }

a img.icon{
  border:0;
  vertical-align:middle;
}


.about{
  margin-right:300px;
}


#login_as{
  width:325px;
  position:relative;
  left:50%;
  margin:20px 0 0 -162px;
  padding:10px;
  background:#eee;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}

#login_as #user_id{
  margin-bottom:5px;
  font-size:1.2em;
}
  #user_id optgroup{
    margin-bottom:5px;
    background:#d3d3d3;
  }
  #user_id option{
    padding:5px 10px;
    background:#fff;
  }
    #user_id option.odd{
      background:#eee;
    }

#login_as #submit{
  font-size:1.2em;
  padding:3px 6px;
}