/*
** PAGE SETUP *********************************************************************
*/

html
{
  height: 100%;
  background-color: #E1E1E1;
}

html, body, form
{
  min-height: 100%;
  width: 100%;

  margin: 0px;
  padding: 0px;

  border: none;  
}

body
{
  background-color: #E1E1E1; /*#f5f5f5;*/
}

div#container
{
  margin: 0px auto;
  padding: 0px;
  width: 1024px;
  height: 100%;
}

table#shadow_main
{
  height: 100%;
  width: 964px;
}

td#shadow_left
{
  width: 30px;
  background-image: url('/images/bkg_shadow_left_3.png');
  background-repeat: repeat-y;
  background-position: right;  
}

td#shadow_right
{
  width: 30px;
  background-image: url('/images/bkg_shadow_right_3.png');
  background-repeat: repeat-y;
  background-position: left;  
}

td#shadow_bottom
{   
  background-image: url('/images/bkg_shadow_bottom_3.png');
  background-repeat: repeat-x;
  background-position: top left;  
}

td#shadow_br
{   
  background-image: url('/images/bkg_shadow_bl_3.png');
  background-repeat: no-repeat;
  background-position: top left;  
}

td#shadow_bl
{   
  background-image: url('/images/bkg_shadow_br_3.png');
  background-repeat: no-repeat;
  background-position: top right;  
}

td#subcontainer
{
  height: 100%;
  
  margin: 0px;
  padding: 0px;
           
  font-family: Verdana;
  font-size: 12px;
  line-height: 16px;
  color: #555;
  
  background-color: #fff;
}

div#content
{
  height: 100%;
   
  margin: 0px auto;  
  padding: 0px 10px;
  
  position: relative;
}



/*
** TOPLOGO *********************************************************************
*/

div#toplogo
{
  margin: 0px;
  
  margin-top: 10px;  
  margin-left: 15px;
  
  padding: 0px;
}



/*
** SEARCHBOX *******************************************************************
*/

div#searchbox_txt
{
  position: absolute;
  top: 20px;
  left: 10px;
  color: #999;
}

div#searchbox_line
{
  position: absolute;
  height: 60px;
  top: 0px;
  left: 0px;
  margin: 10px 0px;
  
  border-left: 1px solid #D7DFE1;
}

div#searchbox
{
  margin-top: 40px;
  margin-left: 10px;
  text-align: right;  

  height: 29px;
  width: 224px;
  background-image: url('/images/searchbox.png');
  background-repeat: no-repeat;
  background-position: top left;
}

input.sbox
{
  margin: 3px 10px 0px 0px;
  padding: 2px 0px;
  height: 18px;
  width: 185px;
  background-color: transparent;
  border: 0px;
  color: #787878;
  font-size: 15px;
}



/*
** MENUBAR *********************************************************************
*/

div#menubar
{
  margin: 10px 0px;  
  padding: 6px 8px;
  
  font-size: 12px;
  color: #888;    
  
  background-color: #f0f8fb;      
}

#menubar ul
{
  padding: 0px;
  margin: 0px;
}

#menubar li
{
  height: 30px;
  
  margin: 0px;
  margin-top: 3px;
  
  padding-top: 8px;        
  padding-left: 0px;
  padding-right: 20px;       
  
  display: inline;  
  list-style-type: none;
}

#menubar a
{
  color: #555;  
  text-decoration: none;  
}

#menubar a:hover
{
  color: #888;
  text-decoration: underline;  
}

#menubar .selected
{
  font-weight: bolder;
}


/*
** PAGE *********************************************************************
*/

div#page
{  
  width: 100%;

  margin: 0px;
  margin-top: 10px;
  padding: 0px;  
  padding-top: 10px;
  
  border-top: 1px solid #eee;
}

#page a
{  
  /*color: #144D9E;*/
  /*color: #044C80;*/ 
  color: #1e365c;  /* org*/
  text-decoration: none;
}

#page a:hover
{  
  color: #A52A2A;
  text-decoration: underline;
}

#page ul.paragraph
{
  color: #666;  
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  line-height: 20px;  
}

#page h1
{
  margin-top: 0px;
  padding-top: 0px;
  margin-left: 2px;

  padding-bottom: 2px;
  
  color: #575757;
  
  font-size: 14px;
  font-family: Verdana, Arial, sans-serif;
  font-weight:bold;
}

#page h1.subpage
{
  margin: 0px;  
  padding: 7px;
  
  color: #575757;  
  background-color: #F0F8FB;
    
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
}

#page h1.tabtop
{
  margin: 0px;  
  padding: 9px;
  
  color: #575757;  
  background-color: #F0F8FB;
  
  font-size: 16px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-weight: normal;
  
  border-bottom: 1px solid #E1E1E1; /*#ADC2C9;*/
}

div#header_holder
{
  margin-bottom: 20px;
}

#header_holder h1
{
  margin: 0px;
  /*margin-bottom: 3px;*/   
  padding: 9px;
  
  background-color: #F0F8FB;
  
  color: #575757;  
    
  font-size: 16px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-weight: normal;  
}

#header_holder ul#breadcrumb
{
  margin: 0px;  
  margin-bottom: 3px;
  
  padding: 0px; 
  padding-left: 5px;

  background-color: #F0F8FB;
    
  list-style-type: none;   
}

ul#breadcrumb li
{
  display: inline;
  
  padding: 2px 5px;
  padding-right: 30px;   

  font-family: verdana,sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #aaa;  
  
  background-image: url('/images/img_breadcrumb-divider.png');
  background-repeat: no-repeat;
  background-position: right center;    
}

ul#breadcrumb a
{ 
  font-weight: normal;
  color: #aaa;  
}

ul#breadcrumb a:hover
{ 
  color: #aaa;   
}

#header_holder ul#subnav
{
  height: 25px;

  margin: 0px;  
  margin-bottom: 3px;
  
  padding: 0px; 
  padding-left: 15px;  
  
  /*height: 30px;*/
  padding-top: 8px;
  
  background-color: #F0F8FB; /*#E9F4F8; */
  
  border-bottom: 1px solid #E1E1E1;  
  list-style-type: none;   
}

ul#subnav li
{
  display: inline;
}

ul#subnav li.selected
{
}

ul#subnav a
{  
  display: block;
  float: left;
  height: 26px;
  margin: 0 2px;   
  
  font-family: verdana,sans-serif;
  font-size: 12px;
  font-weight: normal;      
  
  color: #335588;
}

ul#subnav li.selected a
{
  background: url('/images/subnav_right.png') no-repeat scroll right top transparent;
}

ul#subnav li a span
{
  display: block;
  float: left;
  height: 28px;
  padding: 5px 15px 0;
}
ul#subnav li.selected a span
{
  background: url('/images/subnav_left.png') no-repeat scroll left top transparent;
}

#page .toptab
{
  margin: 0px;  
  margin-top: 1px;
  padding: 9px;
  
  color: #575757;  
  background-color: #E9F4F8;
  
  font-size: 13px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-weight: normal;
  
  border-bottom: 1px solid #E1E1E1; /*#ADC2C9;*/
}

#page #path
{
  margin: 5px; 
  margin-top: 2px;
  margin-bottom: 20px;
    
  font-size: 0.8em;
  color: #888;
} 

#page #path a
{
  color: #aaa;                      
  /* text-decoration: underline;*/
  /*border-bottom: 1px solid #ddd;*/
}

#page h1.news
{  
  margin: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
  
  padding: 0px;
    
  font-family: 'trebuchet ms',arial,verdana,sans-serif;
  font-size: 30px;
  font-weight: bolder;
  
  border: none;
  
  color: #333;
}

#page h2
{
  
  border-bottom: 1px solid #b2b2b2;
  
  font-family: 'trebuchet ms',arial,verdana,sans-serif;
  font-size: 15px;
  font-weight: normal;
    
  color: #555;
}

#page h2.subpage
{
  margin: 0px;  
  
  padding: 7px;
  
  color: #999;
  
  border: none;
  
  background-color: #F0F8FB;
    
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  font-weight:bold;
}


#page h2.blue_155
{      
  height: 19px;
  
  margin: 0px;
  padding: 0px;  
  padding-left: 26px;
  padding-top: 1px;
  padding-bottom: 0px;
  border: none;

  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: bolder;
   
  background-image: url('/images/bkg_head_blue.gif');
  background-repeat: no-repeat;
  
  color: #fff;
}

#page h2.orange_155
{      
  height: 19px;
  
  margin: 0px;
  padding: 0px;  
  padding-left: 26px;
  padding-top: 1px;
  padding-bottom: 0px;
  border: none;

  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: bolder;
   

  background-image: url('/images/bkg_h2_orange_155.gif');
  background-repeat: no-repeat;
  
  color: #fff;
}


#page h2.green_285
{      
  height: 20px;
  
  margin: 0px;
  padding: 0px;  
  padding-left: 26px;
  padding-top: 1px;
  padding-bottom: 3px;
  border: none;

  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: bolder;
   

  background-image: url('/images/bkg_h2_green_285.gif');
  background-repeat: no-repeat;
  
  color: #fff;
}

#page h2.blue_402
{      
  height: 19px;
  
  margin: 0px;
  padding: 0px;  
  padding-left: 26px;
  padding-top: 1px;
  padding-bottom: 0px;
  border: none;

  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: bolder;
   

  background-image: url('/images/bkg_h2_blue_402.gif');
  background-repeat: no-repeat;
  
  color: #fff;
}

#page h2.green_263
{      
  height: 20px;
  
  margin: 0px;
  padding: 0px;  
  padding-left: 26px;
  padding-top: 1px;
  padding-bottom: 3px;
  border: none;

  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: bolder;
   

  background-image: url('/images/bkg_h2_green_263.png');
  background-repeat: no-repeat;
  
  color: #fff;
}

#page h3
{  
  margin-top: 1px;
  margin-bottom: 2px;
  padding-bottom: 1px;

  border-bottom: 1px solid #929292;
  
  font-family:'trebuchet ms',arial,verdana,sans-serif;
  font-size: 12px;
  font-weight: bold;
}


#page h5
{
  height: 22px;
  
  margin: 0px;
  margin-top: 20px; 
  
  padding: 4px;
  padding-left: 6px;  
  padding-bottom: 0px;
  
  border: none;

  font-family: 'trebuchet ms', arial, verdana, sans-serif;
  font-size: 13px;
  font-weight: bolder;
   
  background-image: url('/images/layout/h-blue.gif');
  background-repeat: repeat-x;
  
  color: #fff;
}


#page #h1_holder
{
    height: 30px;
    
    margin: 0px;
    margin-top: 20px; 
    padding: 0px;
    
    background-color: #F0F8FB;
    
    line-height: 16px;     
}


#page #h1_holder .button_holder
{
    height: 20px;
    margin-top: 5px;
    margin-right: 10px;
    float: right;
    vertical-align: middle;
    display: inline-block; 
    
    font-size: 10px; 
}


#page #h1_holder .button_icon
{
    height: 20px;
    margin: 0px;
    width: 20px;
    float: left;
    vertical-align: middle;  
    background-position: center left; 
}


#page #h1_holder .button_content
{
    height: 20px;
    margin: 0px;
    float: left;
    line-height: 20px;
    vertical-align: middle;
    background-position: center right;  
}


#page #h1_holder .button_content a
{
  margin-left: 3px;
  cursor: pointer;
  margin-right: 7px;
  text-decoration: none; 
}


#page .hblue
{
  background-image: url('/images/layout/h-blue.gif');
  background-repeat: repeat-x;

}


#page .hgreen
{
  background-image: url('/images/layout/h-green.gif');
  background-repeat: repeat-x;
}


#page h3.news
{  
  margin-top: 12px;
  margin-bottom: 8px;
  padding: 0px;
    
  font-family: verdana, sans-serif;
  font-size: 24px;
  font-weight: normal;
  border: none;  
  color: #333;
}

#page h3.news2
{      

  margin: 2px 0px;
  padding: 2px 0px;
    
  line-height: 20px; 

  font-family: verdana, sans-serif;
  font-size: 18px;
  font-weight: normal;
  border: none;  
  color: #333;
}

#page h3.news a
{  
  text-decoration: none;  
  color: #333;
}

#page h3.news2 a
{  
  text-decoration: none;  
  color: #333;
}
/*
#page h3.paragraph
{  
  margin-top: 1px;
  margin-bottom: 1px;
  padding-bottom: 1px;
  
  font-family: 'trebuchet ms', arial, verdana, sans-serif;
  font-size: 17px;
  font-weight: bold;  
  color: #888;
  
  border: none;
}
*/

#page h4
{  
  margin-top: 1px;
  margin-bottom: 2px;
  padding-bottom: 1px;
  
  font-family:'trebuchet ms',arial,verdana,sans-serif;
  font-size: 14px;
  font-weight: bold;  
  color: #555;
}

#page h4.paragraph
{  
  margin-top: 1px;
  margin-bottom: 1px;
  padding-bottom: 1px;
  
  font-family: 'trebuchet ms', arial, verdana, sans-serif;
  font-size: 16px;
  font-weight: bold;  
  color: #666;
}

#page h4.paragraph_s
{  
  margin-top: 1px;
  margin-bottom: 1px;
  padding-bottom: 1px;
  
  font-family: 'trebuchet ms', arial, verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;  
  color: #666;
}

#page ul#tabnav
{ 
  display: block;

  margin: 0px;
    
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;

  border-bottom: #e0e0e0 solid 1px;

  list-style-type: none;
  list-style-position: outside;
}

ul#tabnav li
{ 
  display: inline;
}

ul#tabnav li a
{
  margin: 0px 5px;   
  padding: 5px 10px;
  
  border: #e0e0e0 solid 1px;  
  border-bottom: none; 
  
  text-decoration: none;   
}

ul#tabnav li a.selected
{  
  border-bottom: 1px solid #F0F8FB;
  background-color: #F0F8FB
}

#page .medium_text
{
  color: #888;
  font-family: verdana, "trebuchet ms", "verdana";
  font-size: 1.2em;
}

#page .midi_text
{
  color: #888;
  font-family: verdana, "trebuchet ms", "verdana";
  font-size: 1.1em;
}

#page .big_text
{
  color: #888;
  font-family: verdana, "trebuchet ms", "verdana";
  font-size: 1.4em;
}

#page .small_text
{
  font-family: verdana, sans-serif;
  font-size: 0.8em;
  color: #999;  
}

#page #big_search
{   
  height: 20px;
  width: 89%;
  
  margin-top: 10px;
  margin-bottom: 2px;    
  padding: 4px;
   
  border: 1px solid #eee;
  
  color: #ccc;
  /*color: #555;                */
  font-size: 1.3em;
           
  background-color: #ffffff;
  
  background: transparent url('/images/big_input_top.png') repeat-x top left;
}

#page #planner_map_holder
{
  position: relative;
  
  width: 800px;
  height: 500px;
  
  margin: 0px auto;
  padding: 3px;
  
  border: 1px solid #e1e1e1;
  border-bottom: none; 
}

#page #planner_map_canvas
{
  width: 800px;
  height: 500px;
   
  position: absolute;
  top: 3px;
  right: 3px;
}

#page #planner_saved_items_canvas
{
  display: none;
  
  width: 780px;
  height: 480px;
  
  padding: 10px; 
  
  position: absolute;
  top: 3px;
  right: 3px;
  
  overflow-y: scroll;
  
  background-color: #f6f6f6;
}

#page #planner_ajax_loader
{
  width: 800px;
  height: 500px;
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
}

#page #search_to
{
  width: 220px;
}

#page #search_from
{
  width: 220px;
}

#page #planner_do_search
{
  margin-top: 8px;
}

#page #info_from
{
  display: none;

  position: absolute;
  width: 176px;
  height: 70px;
  left: 15px;
  top: -90px;  
  
  padding: 12px;
  padding-top: 10px;

  background-image: url('/images/bubble_info.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  
  color: #777;    
}

#page #info_to
{
  display: none;

  position: absolute;
  width: 176px;
  height: 70px;
  left: 15px;
  top: -90px;  
  
  padding: 12px;
  padding-top: 10px;

  background-image: url('/images/bubble_info.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  
  color: #777;    
}

#page #search_from_clear
{
  display: none;

  position: absolute;
  top: 30px;
  right: 18px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

#page #search_to_clear
{
  display: none;

  position: absolute;
  top: 30px;
  right: 18px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

#page .big_input
{   
  height: 20px;
  width: 90%;           
  
  margin-top: 5px;
  margin-bottom: 2px;    
  padding: 4px;
   
  border: 1px solid #d7d7d7;  
  color: #ccc;  
  background: url('/images/big_input_top.png') repeat-x top left;
  background-color: #fff;
  
  font-size: 1.3em;             
}

#page .suggest
{
  position: absolute;
  display: none;
  
  width: 228px;
  
  top: 50px;
  left: 0px;
  
  margin: 0px;
  padding: 0px;
  
  z-index: 2000;  
  
  border: 1px solid #ddd;
  border-bottom: none;
  background-color: #fff;
  
  color: #666;
}

#page .suggest li
{
  padding: 4px;
  border-bottom: 1px solid #ddd;
  list-style-type: none;  
}

#page .suggest li.item
{
  cursor: pointer;  
}

#page .suggest li.item:hover
{
  background-color: #FEFAC2;
}

#page .suggest li.header
{
  padding: 1px 4px;
  background-color: #f1f1f1;
  color: #999;
  font-size: 0.8em;
}

#page #big_submit
{
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;

  width: 45px;
  height: 23px;
  
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 2px;
  padding: 0px; 
  padding-top: 5px; 
    
  background: transparent url('/images/btn/big_submit_top.png') repeat-x top left;
  background-color: #e1e1e1;  
      
  color: #777;  
  cursor: pointer;  
  text-align: center;
  
  border: 1px solid #aaa;
}    

#page #planner_my_route
{
  display: none;

  width: 155px;
  height: 140px; 
  
  background-image: url('/images/planner_legend_2.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;  
  margin: 0px;
  padding: 5px;   
  padding-top: 4px; 

  position: absolute;
  top: 170px;
  right: 10px;
  z-index: 1000;
 
  color: #666;
}

#page #planner_my_route #header
{
  height: 16px;
  margin: 0px;
  padding: 1px 4px;
  background-color: #f1f1f1;
  color: #999;
  font-size: 10px;
  line-height: 14px;  
  
  border-bottom: 1px solid #ddd; 
  
  text-transform: uppercase;
  text-align: center;
}

#page #planner_my_route .item
{
  margin: 0px;
  margin-top: 8px;
  padding: 0px 4px;
  font-size: 0.8em;
  line-height: 1em;
}

#page #overlay_setup
{
      
  /* new design */
  width: 155px;
  background-image: url('/images/planner_legend_2.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;  
  margin: 0px;
  padding: 5px;   
  padding-top: 4px; 

  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1000;
  
  color: #666;
}

#page #overlay_setup li
{
  height: 20px;
  padding: 4px;
  padding-top: 6px;
  
  border-bottom: 1px solid #ddd;
  list-style-type: none;
}

#page #overlay_setup li:last-child
{
  border-bottom: none;
}

#page .overlay_setup_label
{
  position: absolute;
  top: 10px;
  left: 26px;
  width: 90px;
  height: 13px;

  font-family: verdana;
  font-size: 11px;
  line-height: 11px;
  
  color: #888;
}

#page #overlay_setup li.item
{
  /*cursor: pointer;*/    
}

#page #overlay_setup li.marker1
{ 
  background-image: url('/images/ico/ico_marker_1.png');
  background-repeat: no-repeat;
  background-position: 98% 50%;    
}

#page #overlay_setup li.marker2
{ 
  background-image: url('/images/ico/ico_marker_2.png');
  background-repeat: no-repeat;
  background-position: 98% 50%;    
}

#page #overlay_setup li.marker3
{ 
  background-image: url('/images/ico/ico_marker_3.png');
  background-repeat: no-repeat;
  background-position: 98% 50%;    
}

#page #overlay_setup li.marker4
{ 
  background-image: url('/images/ico/ico_marker_4.png');
  background-repeat: no-repeat;
  background-position: 98% 50%;    
}

#page #overlay_setup li.header
{
  height: 16px;
  padding: 1px 4px;
  background-color: #f1f1f1;
  color: #999;
  font-size: 10px;
  line-height: 14px;  
  
  text-transform: uppercase;
  text-align: center;
}

#page #planner_modal_holder
{
  width: 800px;
  height: 500px;
  display: none;
  
  position: absolute;
  top: 3px;
  right: 3px;
  
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity = 50);
  
  z-index: 9999; 
  cursor: pointer; 
}

#page #planner_modal_dialog
{
  width: 400px;
  height: 300px;
  display: none;
  
  padding: 10px;
  
  position: absolute;
  top: 100px;
  left: 180px;
  
  border: 4px solid #ccc;
  background-color: #fff;
  z-index: 10000;
}

#page #planner_modal_dialog h2
{
  /*background-color: #F0F8FB;*/
  color: #575757;
  font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;
  font-size: 13px;
  font-weight: bolder;
  margin: 0;
  padding: 9px 10px;
  border-bottom: 1px solid #ddd;
}

#page #planner_modal_icon
{
  width: 16px;
  height: 16px;
  display: none;
  
  position: absolute;
  top: 110px;
  right: 210px;
  
  cursor: pointer;
  z-index: 10001; 
}

#page #planner_tab_wrapper
{
  width: 800px;
  height: 40px;
  margin: 0px auto;
  margin-top: 3px;
}

#page #planner_tab_holder
{
  width: 808px;
  height: 40px;
  margin: 0px auto;
  /*margin-top: 3px;*/
  border-top: 1px solid #e1e1e1;
  padding: 0px;

/*
  margin: 0px;
  margin-left: 3px;
  padding: 0px;
  */
  list-style-type: none;
}

#page .planner_tab
{
              display: inline;
              /*width: 200px;*/
              float: left;
  display: block; 
  margin: 0px;
  margin-top: -1px;
  /*margin-right: 8px;*/
  margin-left: 10px;
  padding: 7px 10px;
   
  border: 1px solid #e1e1e1;
  border-top: none;  
  
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;  
}

#page .planner_tab_map
{
  padding-left: 27px;  
  background-image: url('/images/ico/ico_map_16.png');
  background-repeat: no-repeat;
  background-position: 7px 7px;  
}

#page .planner_tab_saved_items
{
  padding-left: 27px;  
  background-image: url('/images/ico/ico_list_16.png');
  background-repeat: no-repeat;
  background-position: 7px 7px;  
}

#page #planner_tab_holder .active
{
  background-color: white;
  color: #555;
  cursor: pointer;  
  /*border-top: 1px solid white;*/
  padding-top: 8px;
}

#page #planner_tab_holder .inactive
{
  background-color: #F0F8FB;
  color: #777;
  cursor: pointer;  
  border-top: 1px solid #e1e1e1;
  padding-top: 7px;
}

#page #planner_warning
{
  width: 771px;
  height: 17px;
  
  display: none;  
  
  margin: 0px auto;
  margin-top: 5px;
  margin-bottom: 20px;

  padding: 5px;
  padding-left: 30px;
  
  border: 1px solid #f2cb4b;
  background-color: #ffe58f;
  color: #ab8b33;
  
  background-image: url('/images/ico/ico_warn_16.png');
  background-repeat: no-repeat;
  background-position: 7px 5px;    
}

#page .big_button
{
  width: 45px;
  height: 23px;
  
  margin: 0px;
  margin-top: 5px;
  margin-bottom: 2px;
  padding: 0px; 
  padding-top: 5px; 
    
  background: transparent url('/images/btn/big_submit_top.png') repeat-x top left;
  background-color: #e1e1e1;  
      
  color: #777;  
  cursor: pointer;  
  text-align: center;
  
  border: 1px solid #aaa;
}    

#page #big_submit_rel
{
  width: 45px;
  height: 23px;
  
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 2px;
  padding: 0px; 
  padding-top: 5px; 
    
  background: transparent url('/images/btn/big_submit_top.png') repeat-x top left;
  background-color: #e1e1e1;  
      
  color: #333;  
  cursor: pointer;  
  text-align: center;
  
  border: 1px solid #999;
}

#page .meta
{
  font-size: 8px;
  margin: 0px;
  background:#ecf6fc;
  padding:4px;
  padding-bottom:6px;
  color: #5e9ac1;
}


#page .news_intro
{
  font-size: 14px;
  margin: 0px;
  padding: 4px;
  padding-left: 0px;
  padding-bottom:6px;  
  color: #555;
}

#page .news_dateline
{
  font-size: 10px;
  margin: 5px 0px;
  padding: 4px 0px;  
  
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  
  color: #999;
}

#page .news_body
{
  
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
      
  
  font-size: 12px;
  
  color: #333;
}

#page .news_img_author
{
  
  margin: 0px;
  margin-bottom: 10px;
    
  font-size: 10px;
  
  text-align: right;
  
  color: #999;
}

#page .smltxt
{  
  font-family: verdana,sans-serif;
  font-size: 10px;
  color: #777;
}

#page .subhl
{  
  font-family: verdana,sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #555;
}

#page .subtxt
{  
  font-family: verdana,sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #555;
}

#page .subhltxt
{  
  font-size: 0.8em;
  color: #999;
}

#page .subsubtxt
{  
  font-family: verdana,sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #ccc;
}

#page .paragraph
{ 
  color: #666;  
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  width: 95%;
}

#page li.paragraph
{
  list-style-type: none;
  margin-bottom: 5px; 
}

#page .paragraph_bullet
{ 
  color: #888;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 16px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  width: 95%;
}

#page input, select
{
  border: solid 1px #999 ;
  color: #444;
}

/* table form */

#page table.form td.subject
{
  padding-top: 10px;
  padding-left: 4px;
  padding-bottom: 2px;
  
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  
  color: #666;       
}

#page table.form td.input
{
  /*padding: 4px;*/
  border: 4px solid #f0f0f0;  
  background-color: #f0f0f0;
  border-radius: 3px;
  -moz-border-radius: 3px;   
}

#page table.form td.input input, #page table.form td.input textarea
{
  border: 1px solid #CECECE;
  border-radius: 3px;
  -moz-border-radius: 3px;
  
  background-color: #fff;        
  background-image: url('/images/bkg/bkg_form_table_input.png');
  background-repeat: repeat-x;
  background-attachment: scroll; 
  background-position: top right;
  
  padding: 5px; 
  
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  font-weight: bolder;
  
  color: #888;  
}

#page table.form td.input input:focus, #page table.form td.input textarea:focus
{
  border: 1px solid #F8AE01;
}

#page table.form td.input input.error, #page table.form td.input textarea.error
{
  border: 1px solid red;
}


#page .selwidth90
{
  width: 90%; 
}

#page input.button
{
  background-color: #eee;
}

#page input.error_text
{
  border: solid 1px red;
  /*background-color: #ffe5eb;*/
}

#page textarea.error_textarea
{
  border: solid 1px red;
  /*background-color: #FFE5EB;*/
  font-size: 1em;
  font-family: verdana;
}

#page select.error_select
{
  border: solid 1px red;
  /*background-color: #FFE5EB;*/
  font-size: 1em;
  font-family: verdana;
}

#page tr.dataheader td
{
    padding: 4px;
}

#page tr.datarow td
{
    padding: 4px;
    border-top: 1px solid #f1f1f1;
}

#page div.box_err
{
  padding: 10px;
  margin: 10px 20px;
  margin-bottom: 20px;
  border: 1px solid #c5c2b0;
  background-color: #fff4d6;
  text-align: center;
}

#page div.box_ok
{
  padding: 10px;
  margin: 10px 20px;
  margin-bottom: 20px;
  border: 1px solid #557F39;
  background-color: #D7EFBA;
  text-align: center;
}

/*
** SIMPLE MAIL FORM ****************************************************************
*/

#simple_mail_form
{
  margin-top: 8px; 
  padding: 10px; 
  
  border: 1px solid #ddd;
  background-color: #f1f1f1;  
}

#simple_mail_form input, #simple_mail_form textarea
{
  border: 1px solid #CECECE;
  
  background-color: #fff;        
  background-image: url('/images/bkg/bkg_form_table_input.png');
  background-repeat: repeat-x;
  background-attachment: scroll; 
  background-position: top right;
  
  padding: 4px; 
  
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  
  color: #666;  
}

#simple_mail_form input.button
{
  background-color: #DBDBDB;
  background-image: url('/images/btn/btn_submit_bkg.png');
  
  cursor: pointer;
  
  border: 1px solid #aaa;
  border-top: 1px solid #f1f1f1;  
  border-radius: 4px; 
  -moz-border-radius: 4px;  
} 

#simple_mail_form input:focus, #simple_mail_form textarea:focus, #simple_mail_form input:hover
{
  border: 1px solid #F8AE01;
}

#simple_mail_form input.error, #simple_mail_form textarea.error
{
  border: 1px solid red;
}


/*
** NEW ITEM ****************************************************************
*/

div.hline
{            
  height: 1px;  
  line-height: 1px; 
  margin: 20px;
  border-bottom: 1px solid #f1f1f1; 
}

ul.cattags
{
  list-style-type: none;
  margin: 0;
  margin-bottom: 15px; 
  margin-top: 10px;
  padding: 0;
}

ul.cattags li
{
  display: inline-block;
  margin: 0;
  padding: 0;
}

#page ul.cattags li a
{                  
  display: inline-block;
  
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 3px 6px;
  
  background-color: #eaeaea;
  
  color: #999;
  text-decoration: none;
  font-size: 0.9em;
  
  border-radius: 3px; 
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;  
}

#page ul.cattags li a:hover
{
  background-color: #F7931D;
  color: #fff;
  text-decoration: none;
}

#summary_holder
{
  margin: 0;
  margin-left: 20px;
  margin-bottom: 25px;  
  padding: 0;
  
  list-style-type: none;       
}

#summary_holder li
{ 
  padding: 5px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center; 
}

#summary_holder li.mail
{
  background-image: url(/images/ico/ico_mail_16.png);
}

#summary_holder li.images
{
  background-image: url(/images/ico/ico_image_16.png);
}

#summary_holder li.map
{
  background-image: url(/images/ico/ico_map_16.png);
}

#summary_holder li.site
{
  background-image: url(/images/ico/ico_newpage_16.png);
}

#summary_holder li.phone
{
  background-image: url(/images/ico/ico_phone_16.png);
}

#summary_holder li.fax
{
  background-image: url(/images/ico/ico_fax_16.png);
}

#summary_holder li.ad
{
  background-image: url(/images/ico/ico_ad_16.png);
}

#img_holder
{
  width: 650px;
  min-height: 500px;
  position: relative;
  
  margin: 50px auto;
}

#img_holder #img_prev
{
  position: absolute;
  left: 1px;
  top: 150px;
  
  cursor: pointer;
}

#img_holder #img_next
{
  position: absolute;
  right: 1px;
  top: 150px;
  
  cursor: pointer;
}

#img_holder #img_big_holder
{
  width: 500px;
  min-height: 300px;
  
  margin: 0px auto;
  margin-bottom: 10px; 
  
  padding: 3px;
  
  border: 1px solid #eee;
  border-radius: 4px;
}

#img_holder #img_big_holder #img_big
{
  width: 500px;
}

#img_holder #img_label
{
  width: 488px;
  min-height: 20px;
  
  margin: 0px auto;
  padding: 10px;
  
  background-color: #eee;
  color: #777;
}

#img_holder #img_tn_holder
{
  width: 480px;
  min-height: 100px;
  
  margin: 20px auto; 
  padding: 10px;
  padding-right: 0px;
  
  border: 1px solid #e1e1e1;
}

#img_holder #img_tn_holder .tn_img
{
  padding: 3px;
  border: 1px solid #e1e1e1;
  
  background-color: white;
  margin-right: 10px;
  margin-bottom: 10px;
  
  cursor: pointer;
}

#img_holder #img_tn_holder .selected
{  
  border: 4px solid #4997F9;
  padding: 0px;
}

/*
** A-SEXYBUTTON ****************************************************************
*/

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.sexybutton {
    background: transparent url('/images/btn/bg_sexybutton_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.sexybutton span {
    background: transparent url('/images/btn/bg_sexybutton_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
    color: #044C80; /*#A52A2A;*/
}

a.sexybutton:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.sexybutton:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}


/*
** LEFT MENU ----------------------------------------------------------------
*/

ul.leftmenu
{ 
  list-style-type: none;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 10px;
  padding-left: 0px; 
}

ul.leftmenu li
{ 
  border-bottom-color: #eee;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}

ul.leftmenu .selected
{ 
  background-color: #f4f4f4;
}


/*
** LIST *********************************************************************
*/

a.list_sort
{
  color: #555;
}

a.list_item
{
  color: #555;  
  /* text-decoration: none; */
}

a.list_item:hover
{
  color: #888;
  text-decoration: underline;
  
}


/*
** FOOTER *********************************************************************
*/

div#footer_holder
{
  margin: 0px;
  margin-top: 60px;
  margin-bottom: 10px;
  
  padding: 0px; 
  padding-top: 10px;
   
  border-top: 1px solid #eee;
    
  font-size: 10px;
  color: #ccc;    
}

div#footer
{
  padding: 5px;  
  background-color: #fafafa;
  position: relative;
}

#footer .headline
{
  font-size: 1.2em;
}

#footer a
{
  color: #B3C5CC;  
  text-decoration: underline;
}

#footer a:hover
{
  color: #999;
  text-decoration: none;
}

