a:link, a:visited { color: #9D111B; } 
a:hover { color: #F00; }
body {
    background: #DDD;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: small;
    margin: 1em;
    padding: 0;
    min-width: 955px;
    text-align: center;
}
.hr {
    border-bottom: 1px dashed #DDD;
    clear: both;
    margin-bottom: 1em;
    padding-top: 1em;
}
hr, hr.spacer {
    border: 0;
    height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
}
hr.spacer { padding: .5em; }
img { border: 0; }
img.brdr, img.thumb { border: 1px solid #9D111B; }
img.thumb { margin: .2em; }
input.text, select, textarea {
    background: #FFF;
    border: 1px solid #BBB;
    margin: .2em 0;
}

/*** Begin Misc Tags ***/
#logo { float: left; margin: .25em 0 .5em 1em; }
#wireless { float: right; margin: 1em 0 0 .5em; }
#hreserve { float: left; text-align: center; }
#hreserve b { color: #CCC; font-size: large; }
#hreserve div { color: #AAA; font-size: small; }
#w5 { float: right; margin: 0 .5em 0 0; }
#hevents { float: right; margin: .25em .5em 0 0; }
#mmedical { float: right; margin: .75em 0 0 0; }
#alert, b.req { color: #9D111B; }
#alert { text-align: center; }
.clear { clear: both; }
.header { color: #666; }
#content, #menu_top { border-top: 4px solid #DDD; clear: both; }
#content { border-bottom: 4px solid #DDD; padding: 1em; }
.testimonials h4 {
    font-style: italic;
    font-weight: normal;
    margin: .5em 0 0 0;
    padding: 0;
    text-align: right;
}
.tiny { font-size: x-small; }
/*** End Misc Tags ***/

/*** Begin Menus ***/
#menu, #menu ul, #bmenu { clear: both; list-style: none; margin: 0; padding: 0;  }
#menu { margin: auto; width: 58em; }
#menu a:link, #menu a:visited {
    background: #FFF;
    color: #9D111B;
    font-size: small;
    font-weight: bold;
    line-height: 2;
    padding: .2em .5em;
    text-decoration: none;
}
#menu a:hover { background: #9D111B; color: #FFF; text-decoration: none; }
#menu li { float: left; position: relative; }
#menu li:hover ul { visibility: visible; }
#menu ul { position: absolute; visibility: hidden; z-index: 100; }
#menu ul li { float: none; }
#menu ul li a { display: block; line-height: 1.5 !important; }

#bmenu li { display: inline; }
#bmenu a:link, #bmenu a:visited, #bmenu a:active { font-size: x-small; padding: 0 .25em; text-decoration: none; }
#bmenu a:hover { color: #9D111B; text-decoration: underline; }
/*** End Menus ***/

/*** Grey Box ***/
.gb { padding: 0 1em .5em 1em; }

/*** Inner Grey Box  ***/
.igb, .igb-j {
    background: #EFEFEF;
    border: 1px solid #BBB;
    margin-top: .2em;
    padding: 1em;
    text-align: left;
}
.igb-j { text-align: justify; }

/*** CSS Round Boxes ***/
b.rgtop, b.rgbot, b.rwtop, b.rwbot,
b.rgtop b, b.rgbot b, b.rwtop b, b.rwbot b { display: block; }
b.rgtop b, b.rgbot b, b.rwtop b, b.rwbot b {
	height: 1px;
	overflow: hidden;
}
div.wb, b.rwtop b, b.rwbot b { background: #FFF; }
div.gb, b.rgtop b, b.rgbot b, b.rwtop, b.rwbot { background: #DDD; }
b.rgtop, b.rgbot { background: none; }
b.rwtop, b.rwbot { background: #DDD; }
div.rb { background: #9D111B; }
b.r1{ margin: 0 5px; }
b.r2{ margin: 0 3px; }
b.r3{ margin: 0 2px; }
b.rgtop b.r4, b.rgbot b.r4, b.rwtop b.r4, b.rwbot b.r4 { margin: 0 1px; height: 2px;}
/*** End CSS Round Boxes ***/
