/* default.css - written by Jake Laack, ekaj@spolem.net, 06/29/2006 */

* {
 font-family: "Tahoma", "helvetica", sans-serif;
 }

body {
 margin: 0;
 padding: 0 0 50px 0;
 font-size: 90%; 
 color: #000; 
 background-image: url("/images/backgrounds/balloonsmall.jpg");
 background-repeat: no-repeat;
 background-color: #D1EEFE;
 min-width: 800px;
 }

a { 
 text-decoration: none; 
 color: #6c95c1; 
 }
a:visited {
 color: #4573a5; 
 }
a:hover {
 text-decoration: underline;
 color: #000;
 }

a img {
 border: none;
 }

h1, h2, h3, h4, h5, h6 {
 margin: 0em;
 padding: 0em;
 line-height: 100%;
 }

h2, h3, h4, h5, h6 { 
 margin-top: 0.75em; 
 clear: both;
 }

p {
 margin-top: 0.5em;
 margin-bottom: 1em;
 }

hr {
 border: solid 1px #296385;
 margin-left: 20px;
 margin-right: 20px;
 }
iframe { }
img { }
pre {
 font-family: "courier new", monospace;
 }

ul, ol, dl {
 margin-top: 5px; 
 margin-bottom: 5px;
 }
dd { }
dl { }
dt { padding: 0px; margin: 0px; margin-top: 15px; text-decoration: underline; }
dt a { text-decoration: underline; }
ol ol { padding-left: 20px; }
ol { list-style-type: upper-roman; }
ol ol { list-style-type: upper-alpha; }
ol ol ol { list-style-type: decimal; }
ol ol ol ol { list-style-type: lower-alpha; }
ol ol ol ol ol { list-style-type: lower-roman; }
ul { list-style-type: square; }
ul ul {
 margin-top: 0px; 
 margin-bottom: 0px;
 }

table { 
 font-size: 1.0em; 
 border-color: #BCD;
 }
caption { }
col { }
colgroup { }
thead { }
tbody { }
tfoot { }
tr { }
th { }
td { }

form {
 margin-top: 0.5em; 
 margin-bottom: 0.5em;
 }
fieldset {
 border: solid 0.1em #BCD; 
 padding: 5px; 
 margin-bottom: 0.25em;
 }
legend {  }
label {
 width: 9em;
 vertical-align: top;
 float: left;
 clear: left;
 }
input {
 vertical-align: top; 
 margin-bottom: 0.25em;
 }
textarea {
 border: solid 1px #BCD;
 margin-bottom: 0.25em;
 }
select {
 border: solid 1px #BCD; 
 margin-bottom: 0.25em; 
 }
optgroup { 
 font-size: 0.85em; 
 background-color: #BCD;
 }
optgroup option {
 font-size: 1.2em; 
 background-color: #fff; 
 }
button { }
button.DialogButton, input.DialogButton { margin-left: 9.6em; }

b { }
big { }
i { }
small { }
tt { font-family: "courier new", monospace; }
abbr {
 cursor: help; 
 border-bottom: dashed 1px gray;
 }
acronym {
 text-transform: uppercase; 
 cursor: help; 
 font-weight: bold;
 }
cite { 
 font-size: .85em; 
 font-style: normal;
 }
cite:first-letter { color: red; }
code { font-family: "courier new", monospace; }
dfn { }
em {
 color: #000;
 font-style: normal; 
 background-color: #ffa;
 padding-left: 3px;
 padding-right: 3px; 
 }
kbd {
 font-family: "courier new", monospace; 
 font-weight: bold;
 }
samp { font-family: "courier new", monospace; }
strong { font-variant: small-caps; }
var { font-family: "courier new", monospace; }

del { color: #aaa; }
ins {
 color: #000;
 background-color: #ccefc7; 
 text-decoration: none;
 padding-left: 3px;
 padding-right: 3px; 
 }

sub { }
sup { }

blockquote {
 margin-top: 10px; 
 margin-left: 25px; 
 margin-bottom: 10px; 
 border-left: solid 1px #EEE; 
 padding-left: 12px; 
 }
q {
 margin-top: 10px; 
 margin-left: 25px; 
 margin-right: 40px; 
 margin-bottom: 10px; 
 border-left: solid 3px #dbd5bf; 
 padding-left: 12px; 
 display: block;
 }

/* site styles */
body#HomePage {
 background-image: url("/images/backgrounds/balloonlarge.jpg");
 background-repeat: no-repeat;
 }

div#SiteHeader {
 max-width: 760px;
 padding: 25px 30px 0 140px;
 overflow: auto;
 }

body#HomePage div#SiteHeader {
 padding: 45px 30px 0 230px;
 }

h1#SiteTitle {
 font-family: Tahoma, sans-serif;
 font-size: 2.4em;
 font-style: italic;
 color: #296385;
 line-height: 100%;
 white-space: nowrap;
 padding: 0 0 15px 0;
 float: left;
 }

body#HomePage div#SiteHeader h1#SiteTitle {
 font-size: 3.3em;
 padding: 0 0 20px 0;
 }

h1#SiteTitle a {
 color: #296385;
 }

h1#SiteTitle a:hover {
 text-decoration: none;
 }

div#Address {
 font-size: 0.8em;
 color: #296385;
 white-space: nowrap;
 margin: 35px 0 0 0;
 float: right;
 line-height: 150%;
 }

body#HomePage div#SiteHeader div#Address {
 margin: 45px 0 0 0;
 }

div#PrintLogo {
 position: absolute;
 top: 0;
 left: 0;
 display: none;
 }

ul#SiteIndex {
 margin: 0 0 20px 140px;
 background-color: #296385;
 color: #296385;
 padding: 3px 15px;
 white-space: nowrap;
 font-size: 0.8em;
 }

body#HomePage ul#SiteIndex {
 margin: 0 0 30px 230px;
 }

ul#SiteIndex li {
 display: inline;
 list-style-type: none;
 }

ul#SiteIndex li a { 
 color: #EEE;
 padding: 2px 5px 1px 5px;
 }

ul#SiteIndex li a:hover {
 color: #FFF;
 }

div.WhiteBox {
 background-color: #ffffff;
 background-image: url('../images/backgrounds/cornernw.png');
 background-repeat: no-repeat;
 margin: 0 30px 25px 140px;
 padding: 0;
 max-width: 760px;
 }
div.WhiteBoxContent {
 background-image: url('../images/backgrounds/cornerne.png');
 background-repeat: no-repeat;
 background-position: top right;
 padding: 18px 18px 0 18px;
 overflow: auto;
 line-height: 150%;
 }
div.WhiteBoxBottom {
 background-image: url('../images/backgrounds/cornersw.png');
 background-repeat: no-repeat;
 background-position: bottom left;
 height: 25px;
 }
div.WhiteBoxBottomRight {
 background-image: url('../images/backgrounds/cornerse.png');
 background-repeat: no-repeat;
 background-position: bottom right;
 height: 25px;
 }

body#HomePage div.WhiteBox {
 margin-left: 230px;
 }
 
div.WhiteBoxContent h2 {
 margin: 0;
 }
 
div#PageContent {
 margin: 0 50px 0 160px;
 line-height: 150%;
 background-color: #FFF;
 }

div#PreFooter {
 margin: 0 100px 0 0;
 padding: 10px 0 0 10px;
 color: #99c8ea;
 font-size: 0.75em;
 white-space: nowrap;
 clear: both;
 }

div#PreFooter a {
 color: #99aeba; 
 }

div#SiteFooter {
 margin: 5px 0 0 0;
 padding: 2px 0 0 10px;
 border-top: solid 0.15em #99c8ea;
 color: #99c8ea;
 font-size: 0.75em;
 white-space: nowrap;
 clear: both;
 }

div#SiteFooter a {
 color: #99c8ea; 
 }

div#SiteFooter a:hover {
 color: #99c8ea; 
 }

*.FloatLeft {
 float: left;
 clear: left;
 margin: 5px;
 margin-top: 10px;
 margin-right: 20px;
 font-size: 0.6em;
 }

*.FloatRight {
 float: right;
 clear: right;
 margin: 5px;
 margin-top: 10px;
 margin-left: 20px;
 font-size: 0.6em;
 }

*.FloatCenter {
 text-align: center;
 clear: left;
 margin: 5px;
 font-size: 0.6em;
 }

div#Plug {
 float: right;
 text-align: center;
 width: 200px;
 padding: 4px;
 margin: 5px;
 margin-left: 20px;
 font-size: 0.8em;
 background-color: #FFF;
 border: solid 1px #007f88;
 }

div#Plug img {
 margin-top: 10px;
 }

/* photo page styles */
img.Photo {
 padding: 2px;
 margin: 5px;
 border: solid 1px #007f88;
 }

div.PhotoNavigation {
 clear: left;
 }

/* endorsement page styles */
blockquote.EndorsementStyle1 {
 font-family: "Times New Roman", times, serif;
 font-size: 0.92em;
 padding: 5px;
 padding-left: 30px;
 padding-bottom: 0px;
 background-image: url("/images/backgrounds/background-endorse1.jpg");
 background-repeat: no-repeat;
 background-color: #fdfde7;
 }

blockquote.EndorsementStyle2 {
 font-family: "Times New Roman", times, serif;
 font-size: 0.92em;
 padding: 5px;
 padding-left: 30px;
 padding-bottom: 0px;
 background-image: url("/images/backgrounds/background-endorse2.jpg");
 background-repeat: no-repeat;
 background-color: #f5ffff;
 }

p.EndorsementCredit {
 font-size: 0.8em;
 font-weight: bold;
 }

/* homepage styles */
div#HomeContent {
 margin-left: 2%;
 margin-right: 270px;
 padding-left: 6%;
 line-height: 150%;
 }

table#HomeTable {
 margin-top: 20px;
 }

table#HomeTable th {
 padding: 0px;
 }

table#HomeTable td {
 width: 150px;
 padding: 0px;
 padding-top: 2px;
 padding-bottom: 2px;
 line-height: 100%;
 }

div#HomeSpecial {
 padding-top: 5px;
 padding-bottom: 5px;
 border: solid 1px #EEF;
 }

div#HomePlug {
 position: absolute;
 top: 140px;
 right: 20px;
 text-align: center;
 width: 200px;
 padding: 4px;
 font-size: 0.8em;
 background-color: #FFF;
 border: solid 1px #007f88;
 }

table.Menu {
 margin-top: 5px;
 }

table.Menu tr th {
 padding: 0px;
 padding-top: 10px;
 padding-left: 5px;
 padding-right: 5px;
 text-align: left;
 border-bottom: solid 1px black;
 }

table.Menu tr td {
 vertical-align: top;
 padding: 0px;
 padding-left: 5px;
 padding-right: 5px;
 }

table.Facilities tr th {
 padding: 0 1em 0 1em;
 text-align: left;
 border-bottom: solid 1px #73b1b5;
 font-size: 0.7em;
 }

table.Facilities tr td {
 vertical-align: top;
 padding: 0 1em 0 1em;
 font-size: 0.8em;
 border-bottom: solid 1px #73b1b5;
 }

table.Facilities tr td.FacilityName {
 font-weight: bold;
 }

p.Error {
 font-weight: bold;
 color: #800000;
 }