/* Base style for CityNews         */
/* Phil Glatz 7 Mar 2005          */

html, body { height: 100%; }
/*
body { text-align: center; }
*/

body {
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: normal;
  margin: 5px auto 5px auto;
  background-color: #ffe68c;
  text-align: center;
  width: 50em;
}
tr { vertical-align: top; }

.junk {
    background-color: #FFF5D0;
}
fieldset {
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -moz-border-radius-bottomleft: 12px;
  -moz-border-radius-bottomright: 12px;
  background-color: transparent;
  margin: 0px 0px 3px 0px;
  padding: 1px  2px  1px  2px;
  border-color: black;
}
legend {
  border-color: black;
  background-color: transparent;
  font-weight: bold;
}

P {      
  margin-top: 0px;
  margin-bottom: 6px;	
}

.left { text-align: left; }     
.center { text-align: center; }     
.right { text-align: right; }     

form,option{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

input {
  color: #000000;
  font-style: normal;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}

select{
  font-style: normal;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}

ul,ol{
  margin-bottom: 0px;
  margin-left: 12px;
  margin-top: 0px;
  padding-left: 0;
}

li{
  list-style-position: outside;
  margin-left: 12px;
  text-indent: 0px;
  padding-left: 0;
}

h1,h2,h3,h4 { text-align: center; }

div.zero-top { margin-top: 0px; }

hr { color: #000000; }

.white { background-color: White; }
.seashell {  background-color: seashell; }

.smalltext { font-size: 90%; }
div.clearit, br.clearit {
  clear: both;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

/* standard hyperlinks */
a {
  color: #0000FF;
  font-size: 100%;
  font-weight: normal;
}
a:link {  color: #0000FF; }
a:visited { color: #800080; }
a:active { color: #FF0000; }
a:hover{ color: #0000FF; }

/* smaller hyperlinks */
a.smalltext { font-size: 90%; }

/* highlighted hyperlinks */
a.highlighted {
  font-weight: bold;
  color: black;
  background-color: Yellow;
  padding: 1px 1px 1px 1px;
}

/* featured listings */
/* summary table */
.summary-title1 {
  color: #000000;
  font-size: 140%;
  font-weight: bold;
}

.summary-title2 {
  color: #000000;
  font-size: 120%;
  font-weight: bold;
}

.summary-head {
  background: #CCCCCC;
  color: #000000;
  font-size: 90%;
  font-weight: bold;
}

.summary-detail {
  background: #FFFFFF;
  color: #000000;
  font-size: 90%;
}
.summary-detail-total {
  color: Black;
  font-size: 90%;
  font-weight: bold;
  background-color: #C3FFE2;
}

.summary-detail-inactive {
  background: #FFFFFF;
  color: #0000FF;
  font-size: 90%;
}

a.summary-nav:link,a.summary-nav:visited,a.summary-nav:active,a.summary-nav:hover {
  color: #000000;
  font-size: 90%;
  font-weight: normal;
  text-decoration: underline;
}

a.summary-nav-tiny:link,a.summary-nav-tiny:visited,a.summary-nav-tiny:active,a.summary-nav-tiny:hover {
  color: #000000;
  font-size: 80%;
  font-weight: bold;
  text-decoration: underline;
}

/* -- registered user/email database entry form */
.rut-title1 {
  background: #EFDECE;
  color: #000000;
  font-size: 140%;
  font-weight: bold;
}

.rut-title2 {
  color: #000000;
  font-size: 120%;
  font-weight: bold;
}

.rut-subhead {
  color: #000000;
  font-size: 80%;
}

.rut-head {
  background: #CCCCCC;
  color: #000000;
  font-size: 90%;
  font-weight: bold;
}

.rut-detail {
  background: #FFFFFF;
  color: #000000;
  font-size: 90%;
}

.rut-prompt {
  background: #FFFFFF;
  color: #000000;
  font-size: 90%;
  font-weight: bold;
  padding-left: 5pt;
}

.rut-note {
  background: #FFFFFF;
  color: #000000;
  font-size: 90%;
  font-style: italic;
}

.rut-data {
  background: #FFFFFF;
  color: #000000;
  font-size: 90%;
}

.rut-detail-inactive {
  background: #FFFFFF;
  color: #0000FF;
  font-size: 90%;
}

a.rut-nav:link,a.rut-nav:visited,a.rut-nav:active,a.rut-nav:hover {
  color: #000000;
  font-size: 90%;
  font-weight: normal;
  text-decoration: underline;
}

a.rut-nav-tiny:link,a.rut-nav-tiny:visited,a.rut-nav-tiny:active,a.rut-nav-tiny:hover {
  color: #000000;
  font-size: 80%;
  font-weight: bold;
  text-decoration: underline;
}



/* ---------------------------------------- */
/* Divisions                                */
/* ---------------------------------------- */

div#envelope{
  width: 720px;
  text-align: center;
  background-color: white;
}

div#main {
  width: 720px;         
  text-align: left;
}





/* displaying sql queries */
div.query {
  margin: 12px 0px 0px 12px;
  font-family: "Courier New", Courier, monospace;
  font-size: 90%;
  text-align: left;
}                       
div.query p.head {
  font-size: 140%;
  font-weight: bold;
  margin: 0px 0px 0px -12px;
}

/* bottom of the page, back to prev city */
div.backto {
  margin: 12px 12px 12px 6px;
  text-align: center;
}

/* ======================================== */
/* from css-topnav.css:                     */
/* ======================================== */
div#topnav {
  margin-top: 12px;
  text-align: center;
  vertical-align: top;
}
.topnav-cell {
  border: solid #C0C0C0;
  border-style: solid none solid solid;
  border-width: 1px 1px 1px 1px;
  font-size: 95%;
  padding: 1px 0px 1px 0px;
  width: 115px;
}

.topnav-rborder{
  border-right: 1px solid #C0C0C0;
  border-style: solid solid solid solid;
}

a.topnav {
  color: #0000FF;
  font-weight: normal;
  text-decoration: none;
}

a.topnav:hover {
  background-color: yellow;
}


input.small {
  color: #000000;
  font-size: 90%;
  margin-top: 3px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}


.no-border{ border: 0px none; }
.no-topborder{ border-top: 0px none; }

/* ---------------------------------------- */
/* Home page                                */
/* ---------------------------------------- */

table.page-header{
  background-color: white;
  margin: 0px 0px 0px 0px;
  padding: 0px 2px 2px 2px;
  width: 100%;
}

td.page-header{
  padding: 0px 0px 0px 0px;
}

td.page-header-center{
  padding: 6px 6px 6px 6px;
  text-align: center;
}

td.page-header-top{
  background-color: white;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
}

td.page-header-title{
  color: black;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

tr.page-header{   vertical-align: middle; }

tr.page-header-top{
  background-color: white;
  vertical-align: top;
}

table.page-header-link{
  background-color: #FFFFFF;
  margin-bottom: 2px;
  text-align: center;
  width: 310px;
}

td.page-header-link{
  background-color: #B8860B;
  border: 1px solid #DCDCDC;
  border-right-width: 0px;
  color: #000000;
  font-size: 80%;
  padding: 1px 3px 3px 3px;
}

td.page-header-link-right{
  background-color: #B8860B;
  border: 1px solid #DCDCDC;
  color: #000000;
  font-size: 80%;
  padding: 1px 3px 3px 3px;
  text-align: center;
}

a.page-header-link,a.page-header-link:active,a.page-header-link:visited,a.page-header-link:link{
  color: #FFFFFF;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 80%;
  font-weight: normal;
}
a.page-header-link:hover{
  color: #FFFFFF;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 80%;
  font-weight: bold;
}



/* google adsense */
div.adsense {
  margin: 0px 0px 6px 0px;
  text-align: center;
}

div.vspace6{
  clear: both;
  padding-bottom: 6px;
}
div.vspace12{
  clear: both;
  padding-bottom: 12px;
}

div.content-head{
  color: white;
  background-color: #555555;
  padding: 2px 2px 3px 2px;
  margin: 6px 0px 0px 0px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  }

div.content-enclosure {
  color: black;
  padding: 6px 6px 6px 6px;
  background-color: #ebf1fd;
  border: 1px solid black;
}
div.content-enclosure A {
  color: black;
}

div.content-description{
  font-style: italic;
  padding: 2px 2px 2px 2px;
}
div.content-plain{
  font-style: normal;
  padding: 2px 2px 2px 2px;
}
div#page-header{
  background-color: white;
  margin: 6px 0px 6px 0px;
  padding: 0px 0px 6px 0px;
  border: 1px solid black;
}


div#ad-topright{
  background-color: #fef7da;
  float: right;
  text-align: center;
  vertical-align: top;
  margin: 0px 0px 0px 0px;
  padding: 6px 6px 6px 6px;
  width: 480px;
  border: 1px solid #BD9300;
}
div#sitename{
  background-color: #fef7da;
  font-size: 120%;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  margin: 6px 0px 0px 0px;
}

/* duration selection area */

/* continue arrow */
div#continue{
  clear: both;
  padding: 6px 6px 0px 0px;
  text-align: right;
}

/* copyright */
div#copyright {
  clear: both;
  padding: 6px 0px 6px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: 100%;
  background-color: #ffe68c;
  border-top: 1px solid black;
}
div#copyright, div#copyright td {
  color: black;
  font-style: italic;
  font-size: 95%;
}
div#copyright hr {
  margin: 12px 0px 0px 0px;
  color: black;
  background-color: #ffe68c;
  height: 1px;
}
div#copyright A {
  color: black;
  font-style: italic;
  font-size: 100%;
}
div#copyright table {
  width: 100%;
  border: none;
}

div#footer, .footer{
  text-align: center;
  margin-top: 0.25em;
  padding-top: 0.5em;
  font-size: 90%;
  font-weight: normal;
}
div#footer table {
  border-top: 1px solid black;
  text-align: center;
  padding-top: 0.25em;
  width: 100%;
}             
div#footer p {
  border-top: 1px solid black;
  text-align: center;
  padding-top: 0.25em;
}             

/* continue and goback buttons */
/* validation errors display */
div#validation-errors{
  color: Black;
  background-color: white;
  clear: both;
  padding: 4px 4px 4px 4px;
  margin: 0px 0px 0px 0px;
}
div#validation-errors-head{
  color: Red;
  font-size: 120%;
  font-weight: bold;
  padding: 2px 4px 3px 4px;
  background-color: #D3D3D3;
}
li.validation-errors{
  color: red;
  list-style-position: outside;
  margin-left: 36px;
  margin-bottom: 4px;
  padding: 2px 0px 0px 0px;
}
/* links to biggerads pages */
.biggerads {
  background-color: white;
  margin-left: 10px;
  margin-top: 36px;
  text-align: center;
}
.biggerads-topspace {
  height: 6px;
}
/* boxes */
.biggerads-box {
  background-color: #800000;
  border: 1.25px solid #217422;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  margin-top: 3px;
}
.biggerads-img {
  background-color: #800000;
  color: #000;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
}
.biggerads-text {
  color: black;
  background-color: #DEB887;
  font-size: 80%;
  font-weight: normal;
  padding-left: 5px;
  padding-right: 5px;
}


/* ======================================== */
/* from css-face.css:                       */
/* ======================================== */

div.main-head {
  color: black;
  font-size: 180%;
  font-weight: bold;
  text-align:  center;
  margin: 12px 0px 12px 0px;  
}
div.main-head2 {
  color: black;
  font-size: 140%;
  font-weight: bold;
  text-align:  center;
  margin: 12px 0px 12px 0px;  
}

div#toplogo {
  background-image: url(/images/toplogo1.gif);
  width: 720px;
  height: 140px;
  /* border: 1px dotted blue; */
  background-repeat: no-repeat;
  margin-top: 0;
}

div#toplogo-adsense{
  margin: 6px 0px 6px 130px;
  padding-top: 6px;
}

div#toplogo-head1{
  margin: 0px 50px 6px 190px;
  color: #000000;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
}

div#toplogo-topnav{
  margin: 0px 0px 0px 130px;
}

div#topnav {
  margin-top: 12px;
  text-align: center;
  vertical-align: top;
}
.topnav-cell {
  border: solid #C0C0C0;
  border-style: solid none solid solid;
  border-width: 1px 1px 1px 1px;
  font-size: 90%;
  padding: 1px 0px 1px 0px;

}

hr.size4 {
  color: black;
  text-align: left;
}

div#top-firstbox {
  margin: 6px 0px 6px 0px;
}

div#top-search {
  float: left;
  width: 340px;
  margin: 0px 0px 0px 0px;
  padding: 6px 6px 6px 6px;
  border: 2px solid #bd9300;
  height: 80px;
  background-color: #e6f1fd;
  text-align: left;
}
span.top-search-prompt {
  font-size: 85%;
}
select.top-search {
  font-size: 90%;
}

div#top-action{
  float: right;
  text-align: left;
  width: 340px;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
  border: 2px solid #bd9300;
  height: 80px;
  background-color: #e6f1fd
}

div.top-action-text{
  text-align: left;
  padding: 0px 0px 0px 0px;
}



/* Global navigation division, below top map logo */

div#global-nav {
  background-color: #eeeeee;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #444444;
  text-align: left;
}
div.global-nav-cell {
  padding: 2px 3px 2px 3px;
  font-size: 0.9em;
  display: inline;
}

.rborder1 {
  border-right: 1px solid #444444;
}

a.global-nav {
  font-weight: bold;
  font-size: 95%;
  color: black;
}
a.global-nav:link,a.global-nav:visited,a.global-nav:active {
  text-decoration: none;
  color: black;
}

a.global-nav:hover {
  color: black;
  text-decoration: none;
  background-color: #DDDDFF;
}


/* user image division */
div.user-image {
  margin: 12px 0px 24px 0px;
  text-align: center;
}


/* ======================================== */
/* from css-start.css:                      */
/* ======================================== */

div#home-top{
  margin: 6px 0px 6px 0px;
  width: 720px;
}

div#home-topleft{
  background-color: #fef7da;
  float: left;
  padding: 2px 4px 2px 4px;
  width: 210px;
  border: 1px solid #BD9300;
}

div.home-left-box{
  background-color: #ebf1fd;
  padding: 0px 0px 0px 24px;
}

div.duration-left-box{
  float: left;
  text-align: left;
  width: 350px;
  padding: 0px 0px 0px 20px;
}

div.duration-right-box{
  background-color: #fef7da;
  float: right;
  text-align: left;
  border: 1px solid #bd9300;
  width: 320px;
  padding: 2px 2px 2px 2px;
  margin-right: 12px;
  vertical-align: middle;
}

input.text{
  color: Black;
  background-color: White;
  font-size: 90%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div.radio-duration {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  text-align: right;
  display: inline;
  width: 95px;
}
div.radio-label {
  margin: 0px 0px 0px 3px;
  padding: 0px 0px 0px 6px;
  display: inline;
}
input.duration{
  color: Black;
  background-color: White;
  font-size: 90%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
input.radio-duration {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  height: 9px;
}
input.radio-extras {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  height: 9px;
}

table.category-list {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  }
tr.category-list-row {
  background-color: #eeeeee;
  vertical-align: top;
}
td.category-list-row-vertspace {
  background-color: white;
  height: 1px;
  margin: 0px 0px 0px 0px;
}
td.category-list-cell-horizspace {
  background-color: white;
  margin: 0px 0px 0px 0px;
  width: 1px;
}
td.category-list-cell-clear {
  background-color: white;
}
td.category-list-cell-radio {
  width: 20px;
  padding: 1px 1px 1px 1px;
  margin: 12px 0px 2px 2px;
  border: 1px solid #222222;
  border-left-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 0px;
  vertical-align: top;
}
td.category-list-cell-text {
  width: 195px;
  padding: 1px 1px 1px 1px;
  border: 1px solid #222222;
  border-left-width: 0px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

input.category-list{
  color: Black;
  background-color: White;
  font-size: 90%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
input.radio-category-list {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  height: 10px;
}



/* ======================================== */
/* from css-homepage.css:                   */
/* ======================================== */


div#home-leftcol{
  margin: 0px 0px 0px 0px;
  float: left;
  text-align: left;
  width: 500px;
  padding: 0px 0px 0px 0px;
  color: black;
  background-color: #fef7da; 
  border: 1px solid black;
}
div#home-leftcol h1 {
  font-size: 120%;
  font-weight: bold;
  color: black;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  background-color: #FFD648;
  border-bottom: 1px solid black;
}
div#home-leftcol h1.b-top {
  border-top: 1px solid black;
}
div#home-leftcol h2 {
  font-size: 100%;
  font-weight: bold;
  color: black;
  text-align: left;
  margin: 12px -6px 6px -6px;
  padding: 3px 6px 3px 6px;
  background-color: #FFD648;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
div#home-leftcol p {
  margin: 0px 0px 6px 0px;
}
div#home-leftcol span.bigred {
  color: red;
  font-weight: bold;
  font-size: 110%;
}
div#home-leftcol p.indent {
  margin: 0px 0px 6px 24px;
}
div#home-leftcol p.bold {
  font-weight: bold;
}

div#home-leftcol-weather{
  float: left;
  width: 500px;
  text-align: center;
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: black;
}

div#home-left-translate {
  text-align: center;
  margin: 12px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
}

div#home-leftcol-related-head {
  margin: 6px 12px 6px 0px;
  padding: 3px 3px 3px 3px;
  font-weight: bold;
  font-size: 110%;
  color: black;
  background-color: #FFD648;
  border: 1px solid black;
}
div#home-leftcol table {
  width: 100%;
}
div#home-leftcol th {
  background-color: #FFD648;
  padding: 0px 0px 0px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
div#home-leftcol td.side1 {
  width: 50%;
  background-color: white;
}
div#home-leftcol td.side2 {
  width: 50%;
  background-color: white;
}

div#home-leftcol-related-text {
  margin: 0px 0px 6px 12px;
  padding: 0px 4px 0px 0px;
}


div.home-leftcol-subhead{
  margin: 6px 0px 3px 0px;
  padding: 3px 3px 3px 3px;
  font-weight: bold;
  font-size: 110%;
  color: black;
  background-color: #FFD648;
  border: 1px solid black;
}

div.home-leftcol-text{
  padding: 3px 6px 3px 6px;
}

div#home-rightbar{
  float: right;
  width: 200px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: black;
  background-color: #fef7da; 
  border: 1px solid black;
}
div#home-rightbar p.weather{
  width: 100%;
  text-align: center;
  margin: 12px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: black;
}

div#home-rightbar-weather{
  float: right;
  width: 200px;
  text-align: center;
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: black;
}

div#home-rightbar h1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 6px;
  font-weight: bold;
  font-size: 120%;
  color: black;
  background-color: #FFD648;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
div.home-rightbar-text{
  padding: 3px 6px 3px 6px;
}
/* what's new in right bar */
div.whatsnew {
  padding: 3px 6px 3px 6px;
  margin: 0;
  font-size: 95%;
}
div.whatsnew.more{
  border-top: 1px solid #444;
}
div.whatsnew h2 {
  margin: 0 0 2px 2px;
  font-size: 100%;
  font-weight: bold;
  text-align: left;
}
div.whatsnew ul {
  margin: 0 0 0 0;
}
div.whatsnew li {
  list-style-type: disc;
  margin-left: 20px;
  padding-left: 0px;
}
div.whatsnew div.img-right {
  float: right;
  padding-left: 3px;
  border: none;
  position: relative;
  bottom: 0;
}

/* katrina relief specific */
p.katrina {
  color: green;
  font-style: italic;
  font-weight: bold;
  margin-top: 6px;
}
div.clear-vert{
  clear: both;
  height: 6px;
}
div#home-translate{
  margin: 6px 0px 0px 0px;
  padding: 6px 3px 3px 3px;
  text-align: center;
}
div#home-bottom-links{
  margin: 6px 0px 0px 0px;
}
div#home-bottom-banner{
  margin: 1.5em 0px 0px 0px;
  padding-top: 0.5em;
  border-top: 1px solid black;
  text-align: center;
}

div.home-text-subhead {
  padding: 0px 0px 0px 3px;
  margin: 0px 0px 6px 6px;
  font-weight: bold;
  border: 1px solid gray;
}

a.home-text-subhead {
  color:  #0000FF;
  font-size: 90%;
  font-weight: bold;
}

a.home-text-subhead:link {
  color: #0000FF;
  font-weight: bold;
}

a.home-text-subhead:visited {
  color: #800080;
  font-weight: bold;
}

a.home-text-subhead:active {
  color: #FF0000;
  font-weight: bold;
}

a.home-text-subhead:hover{
  color: #0000FF;
  font-weight: bold;
}

div.home-text-subdiv {
  margin: 0px 0px 6px 12px;
}

/* homepage changes from index-s2, 2/3/05 */
div.zero-top {
  margin-top: 0px;
}   


div.teaser {
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 6px;
  background-color: #fef7da;
  border-bottom: 1px solid #888888;
}
div.teaser p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
  font-size: 95%;
}

div.extsearch-amazon {
  vertical-align: middle;
  color: black;
  margin: 0px 0px 0px 0px;
  padding: 2px 6px 2px 6px;
}
div.extsearch-amazon fieldset {
  vertical-align: middle;
}
div.extsearch-amazon legend {
  font-size: 100%;
  padding: 0px 2px 0px 2px;
}

div.extsearch-google {
  color: black;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 2px 6px 2px 6px;
}
div.extsearch-google fieldset {
  vertical-align: middle;
}
div.extsearch-google legend {
  font-size: 100%;
  padding: 0px 2px 0px 2px;
}
div.extsearch-google form {
  background-color: transparent;
}
div.extsearch-google input {
  font-size:90%;
}
div.logo {
  text-align:right;
  padding: 2px 6px 2px 0px;
}

div.hsearch {
  color: black;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 2px 2px 2px 2px;
  width: 100%;
  width: 55%;
  display: inline;
  float: left;   
}
div.hsearch fieldset, div.csearch fieldset {
  vertical-align: middle;
  padding: 0px 2px 4px 2px;   
  height: 2.5em; 
}
div.hsearch legend {
  font-size: 100%;
  padding: 0px 2px 0px 2px;
}
div.hsearch form {
  padding-left: 3px;
}
div.hsearch input, div.hsearch select {
  font-size:90%;
}


div.csearch {
  color: black;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 2px 2px 2px 2px;
  width: 40%;   
  display: inline;
  float: right;   
}
div.csearch input, div.csearch select {
  font-size:90%;
}

/* for city suggestions */
div.suggestions {
  -moz-box-sizing: border-box;
  border: 1px solid black;
  position: absolute;   
  background-color: white;
}

div.suggestions div {
  cursor: default;
  padding: 0px 3px;
}

div.suggestions div.current {
  background-color: #3366cc;
  color: white;
}


/* php style home pages, March 2005 */
div.catbox {
  padding: 0px 0px 0px 3px;
  margin: 0px 0px 6px 6px;
  border: 1px solid gray;
}
div.catbox span.head {
  font-weight: bold;
  padding-right: 6px;
}
div.catbox A {
  font-weight: bold;
}
div.catbox p.entries {
  font-size: 80%;
  margin-left: 1em;
  text-indent: -1em;
  padding: 0px 0px 0px 0px;
}
   
/* ================================================ */
/* New home page layout, May 2005                   */
/* ================================================ */

div#welcome {
  margin: 0px 0px 0px 0px;
  float: left;
  text-align: left;
  width: 100%;
  padding: 0px 0px 0px 0px;
  color: black;
  background-color: #fef7da;
}
div#welcome h1 {
  width: 100%;
  margin: 0px 0px 3px 0px;
  padding: 3px 3px 3px 3px;
  font-weight: bold;
  font-size: 130%;
  color: black;
  background-color: #FFD648;
  border: 1px solid black;
}
   
/* category index home page, March-May 2005 */
div.catmenu {
  width: 100%;
}
div.catmenu-box1 {
  padding: 2px 3px 2px 3px;
  background-color: #F4F4F4;
  margin-left: 6px;
  margin-right: 6px;
}
div.catmenu-box2 {
  padding: 2px 3px 2px 3px;
  background-color: #EFEFEF;
  margin-left: 6px;
  margin-right: 6px;
}
div.catmenu-box1 A, div.catmenu-box2 A {
  color: black;
  text-decoration: none;
  font-size: 95%;
}
                     
div.catmenu-links {
  width: 95%;
  background-color: white;
  margin: 18px 12px 0 6px;
  color: black;
} 
div.catmenu-links ul {
  background-color: #fdfdfd;
} 
div.catmenu-links A {
  color: black;
  text-decoration: underline;
  font-size: 95%;
} 
div.catmenu-links h2 {
  font-size: 100%;
  font-weight: bold;
  color: black;
  text-align: center;
  margin: 0px 0px 6px 0px !important;
  padding: 0px 0px 0px 0.5em !important;
  background-color: #FFD648;
  border-top: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  width: 100% !important;
} 

div.zero-top {
  margin-top: 0px;
}



/* help page */
div#support {
}
div#support h2 {
  margin: 1em 0 0.5em 0;
  text-align: left;
}





