#header_container, #search_container
{
   background-repeat: repeat-x;
   border: 1px solid #a8b0b7;
   margin: 0;
   width: 100%;
}

#header_container
{
   background-image: url('../images/header_gradient.gif');
   height: 75px;
   border-top: 1px solid #a8b0b7;
}

#header_content, #search_content
{
   padding: 20px 0 20px 0;
}

#search_container
{
   background-image: url('../images/search_gradient.gif');
   height: 74px;
   border-bottom: none;
}

#top_divider
{
   border: 1px solid #a8b0b7;
   background-image: url('../images/divider_gradient.gif');
   background-repeat: repeat-x;
   width: 100%;
   height: 16px;
   margin: 0;
}

#logo
{
   float: left;
   margin-left: 35px;
   margin-top: -5px;
}

#header_content p
{
   color: #666;
   margin: 13px 0 0 0px;
   font-size: 90%;
   float: left;
}

#top_links
{
   float: right;
   margin-top: -7px;
   color: #808080;
}

#top_links a
{
   color: #808080;
}

.stand_out
{
       color: black !important;
}

#top_links li
{
   float: left;
   padding-right: 10px;
}



#form_search
{
   margin-left: auto;
   margin-right: auto;
   display: table;
   width: 770px;
}

#search_content
{
   margin-top: 12px;
   padding: 0;
}

#search_content label
{
   color: #444;
}

.search_what, .search_where
{
   width: 295px;
   height: 22px;
   font-size: 1.2em;
   border: 1px solid #B6C3CE;
   padding-left: 5px;
   padding-right: 5px;
}

.fgray
{
   color: #ccc;
}

.input_container
{
   float: left;
   width: 312px;
}

.ac_results {
   width: 305px !important;
}

.ac_results li {
   text-align: left !important;
}

.input_container label
{
   font-weight: bold;
   padding-left: 4px;
}

.go_insipe_button
{
   border: 1px solid #999;
   width: 120px;
   font-weight: bold;
   font-size: 1.1em;
   background-color: #ffb900;
   background-image: url(../images/go_insipe_gradient.gif);
   background-repeat: repeat-x;
   padding: 3px 20px 2px 20px;
   margin-top: 13px;
   display: inline;
}

/* only for pages with breadcrumbs */

#breadcrumbs
{
   float: left;
   width: 100%;
   border-bottom: 1px solid #a8b0b7;
   padding: 8px 0 5px 0;
}

#breadcrumbs li
{
   float: left;
   background-repeat: no-repeat;
   background-position: 10% 50%;
   font-weight: bold;
}

.breadcrumb_separator {    
    /*color: #808080;*/
    padding-left: 10px;
    padding-right: 10px;
    /*font-size: 14px;*/
}


/***** messages *******/
div.error, div.success , div.warning{
       background: transparent none repeat-x left bottom;
       padding: 1em 1em .5em 1em;
       margin: 15px;
       margin-bottom: 1.2em;
}

div.error {
       background-color: #fdd;
}

div.success {
       background-color: #e5ffcb;
}

div.warning {
       background-color: #FFFFCC;
}

div.error ul, div.success ul, div.warning ul{
       list-style: none;
       margin: 5px;
       _margin: 5px;
       width: 100%;
       float: none;
}

div.error ul li, div.success ul li, div.warning ul li {
       padding: 0 0 .5em 30px;
       background-color: transparent;
       background-image: none;
       background-repeat: no-repeat;
       background-position: 12px 0px;
}

 div.error p, div.success p, div.warning p {
               background: transparent none no-repeat 0px 50%;
               padding: 10px;
               padding-left: 25px;
               margin: 0;
}

div.error ul li, div.error p {
               background-image: url(../images/exclamation.gif);
}

div.success ul li, div.success p {
               background-image: url(../images/accept.gif);
}
       
div.success ul li, div.warning p {
               background-image: url(../images/warning.gif);
}


div.error a,  div.success a, ,  div.warning a {
               color: #333;
               font-weight: bold;
               text-decoration: underline;
}

.hidden_div {
       display: none;
}
