/* Main stylesheet */


body
{
padding: 5px 5px 0 5px;
background: #f0f0f0;
color: #000;
font-family: Verdana, Tahoma, "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
}
/*
html > body
{
font-size: 15px;
}
*/

h1
{
padding: 0 0 4px 4px;
border-bottom: solid #c0c0c0 1px;
margin: -5px -5px .75ex -5px;
background: #e0e0e0;
color: #000;
font-size: 2em;
font-weight: bold;
}
h2
{
margin: 0 0 1ex 0;
font-size: 1.5em;
font-weight: bold;
}
h3
{
margin: 0 0 1ex 0;
font-size: 1.2em;
font-weight: bold;
}

p
{
font-size: 1em;
margin: 1.5ex 0;
}

a
{
text-decoration: underline;
}
a:link
{
background: transparent;
color: #26f;
}
a:visited
{
background: transparent;
color: #7790cc;
color: #8af;
}
a:active
{
background: transparent;
color: #19f;
}


form *
{
vertical-align: middle;
}

label
{
font-size: .85em;
}
select
{
border: solid #666 1px;
font-size: .8em;
}
option
{
padding: 0 .5em 0 0;
border: solid #666 0;
}

/*
input[type="text"], textarea
{
border: solid #ccc 1px;
font-family: sans-serif;
font-size: .85em;
}
input[type="submit"]
{
padding: 0 1px 1px 1px;
border: solid #ccc 0;
margin: 0 1em 0 0;
background: #ccc;
color: #000;
font-size: .85em;
}
*/
input.textinput, textarea
{
padding: 0;
border: solid #ccc 1px;
font-family: sans-serif;
font-size: .85em;
}
input.submitinput
{
padding: 0 1px 1px 1px;
border: solid #ccc 0;
margin: 0 1em 0 0;
background: #ccc;
color: #000;
font-size: .85em;
}
input[type="checkbox"],
input[type="radio"]
{
border: none;
}


h1 a, h2 a, h3 a,
h1 a:link, h2 a:link, h3 a:link,
h1 a:visited, h2 a:visited, h3 a:visited
{
background: transparent;
color: #000;
text-decoration: none;
}

#logo
{
float: right;
margin-right: -3px;
}
body > h1 #logo
{
margin-right: 0;
}


#menu
{
margin: 0 0 1.75ex 0;
}
#menu a, #menu a:visited
{
text-decoration: none;
}
#menu a:hover
{
text-decoration: underline;
}


#foot
{
clear: both;
padding: 0 3px 1px 2px;
margin: 3ex -5px 0 -5px;
background: url('/~nick/img/vstr.gif') #999;
color: #fff;
text-align: right;
font-size: .8em;
}

#foot a, #foot a:link, #foot a:visited, #foot a:active
{
background: transparent;
color: #fff;
text-decoration: none;
}


#search, #news, #reference, #maps, #entertainment, #shopping
{
width: 40em;
padding: 0 4px 2px 4px;
border: solid #000 1px;
margin: 2.25ex 0 -.25ex 0;
}

#search form, #news form, #reference form, #maps form, #entertainment form, #shopping form
{
padding: 2px 0;
border-top: solid #ccc 1px;
white-space: nowrap;
}

#search a, #news a, #reference a, #maps a, #entertainment a, #shopping a
{
float: left;
width: 9em;
text-decoration: none;
}
#search a:hover, #news a:hover, #reference a:hover, #maps a:hover, #entertainment a:hover, #shopping a:hover
{
text-decoration: underline;
}

#search h3, #news h3, #reference h3, #maps h3, #entertainment h3, #shopping h3
{
padding: 0 2px;
margin: 0 -4px;
background: #ffe;
color: #000;
font-size: 1.1em;
}

#search h3
{
background: #ffe;
}
#news h3
{
background: #fee;
}
#reference h3
{
background: #cdd;
}
#maps h3
{
background: #fed;
}
#entertainment h3
{
background: #ded;
}
#shopping h3
{
background: #cde;
}


.pin
{
float: right;
border: solid #ccc 1px;
}

a.maildisplay
{
line-height: 150%;
text-decoration: none;
}
