/* layout */

#container {
    background-color: #000;
}

#header {
    margin: 0px auto 2px auto;
    width: 778px;
    height: 150px;
    background-color: #a50000;
/*    border-left: 1px solid #6b160e;*/
/*    border-bottom: 2px solid #000;*/
}

#header img {
    margin-top: 100px;
    margin-left: 20px;
}

#menu {
    margin: 0px auto 2px auto;
    width: 778px;
    height: 80px;
}

#menu img {
    padding: 3px 5px;
}

/*#menu a:link, #menu a:visited {
    color: #d8b4b4;
    text-decoration: none;
}*/

/*#menu a:hover, #menu a:active {
    color: #f7dfdf;
    text-decoration: none;
}*/

/*#menu a.selected {
    color: #f7dfdf;
}*/

table.menu {
    margin: 0;
    width: auto;
    height: 100%;
    background-color: #680000;
}

table.menu td {
    width: 125px;
    line-height: 11px;
    padding-left: 3px;
    border-right: 2px solid #000;
    vertical-align: bottom;
}

table.menu td:hover {
/*    border-left: 1px solid #562A2A;
    border-right: 1px solid #562A2A;*/
    cursor: pointer;
    background-color: #470F0F;
}

/*table.menu td:hover a {
    color: #f7dfdf !important;
}*/

table.menu td.selected {
    width: 125px;
/*    border-left: 1px solid #562A2A;
    border-right: 1px solid #562A2A;*/
/*    font-weight: bold;*/
    background-color: #470F0F;
}

table.menu td.last {
    border-right-width: 0px !important;
}

#content {
    margin: 0px auto 2px auto;
    width: 778px;
    height: 454px;
    background-color: #fcf5f5;
/*    border-top: 2px solid #000;*/
/*    border-bottom: 2px solid #000;*/
    position: relative;
    overflow: auto;
}

#no-column {
    /* no column, just an image */
/*    float: left;*/
    height: 454px;
    width: 778;
/*    border-right: 2px solid #000;*/
    overflow: hidden;
}

#one-column {
    /* one column layout for text */
/*    width: 100%;*/
    padding: 10px 15px;
}

#left-column {
    /* two column layout, right column for text */
    float: left;
    height: 454px;
    width: 258px;
    border-right: 2px solid #000;
    overflow: hidden;
}

#right-column {
    /* two column layout, right column for text */
    margin-left: 260px;
    padding: 10px 15px;
}

#first-column {
    /* three column layout, all three images */
    float: left;
    height: 454px;
    width: 258px;
    border-right: 2px solid #000;
    overflow: hidden;
}

#second-column {
    /* three column layout, all three images */
    float: left;
    height: 454px;
    width: 258px;
    border-right: 2px solid #000;
    overflow: hidden;
}

#third-column {
    /* three column layout, all three images */
    float: left;
    height: 454px;
    width: 258px;
/*    margin-left: 520px;*/
    overflow: hidden;
}

.half-image {
    /* image column for half height */
    float: left;
    height: 226px;
    width: 258px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    overflow: hidden;
}

.half-text {
    /* text-column for half height */
    height: 206px;
/*    margin-left: 260px;*/
    padding: 10px 15px;
    border-bottom: 2px solid #000;
    overflow: hidden;
}

.third-image {
    /* image column for third height */
    float: left;
    height: 150px;
    width: 258px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    overflow: hidden;
}

.third-image-last {
    /* image column for third height (when in last column) (if text, use .third-text) */
    float: left;
    height: 150px;
    width: 258px;
    border-bottom: 2px solid #000;
    overflow: hidden;
}

.third-text {
    /* text-column for third height (last column) */
    height: 130px;
/*    margin-left: 260px;*/
    padding: 10px 15px;
    border-bottom: 2px solid #000;
    overflow: hidden;
}

.last-row {
    /* for last row half-image/text or third-image/text */
    border-bottom: none;
}

#footer {
    margin: 0px auto 0px auto;
    padding: 2px 5px;
    width: 768px;
    font-size: 9px;
/*    clear: both;*/
    color: #555;
    background-color: #161616;
}

#footer a:link, #footer a:visited {
    color: #555;
}

#footer a:hover, #footer a:active {
    color: #a50000;
    text-decoration: none;
}

#address {
    height: 114px;
}

#map {
/*    float: right;*/
/*    margin-top: 15px;*/
    width: 488px;
    height: 300px;
    margin: 15px 15px;
/*    z-index: 5;*/
    position: absolute;
    left: 260px;
    bottom: 0px;
}

/*
.map-over {
    height: 424px !important;
}
*/

.print-only {
    display: none;
}

/* main styles */

body {
    border: 0px;
    margin: 0px;
    background: #000;
    background-image: url('/images/site/background.gif');
    background-repeat: repeat-y;
    background-attachment:fixed;
    background-position:center;
}

body, p, th, td, ul, ol, li, dl, dt, dd {
/*    font-family: "Lucida Grande", Arial, Sans-Serif;*/
    font: normal 12px/1.5em "Lucida Grande", "Verdana", sans-serif;
/*    font-size: 12px;*/
/*    line-height: 18px;*/
    color: #470f0f;
}

p {
    margin: 0px 0px 6px 0px;
}

form {
    margin: 0px;
}

a:link, a:visited {
    color: #680000;
}

a:hover, a:active {
    color: #a50000;
    text-decoration: none;
}

/* headings */

/*h1 {
    font-size: 20px;
    color: #666;
    margin: 20px 30px 0px 30px;
}*/

h2 {
    font-size: 14px;
    margin-bottom: 6px !important;
    color: #000;
    margin: 0px;
}

/*h3 {
    font-size: 13px;
    color: #666;
    margin: 0px;
}*/

/* tables */
table {
    margin: 0px 0px 6px 0px;
    border-collapse: collapse;
    width: 100%;
}

tr.highlight:hover {
    background: #ddd;
}

td, th {
    vertical-align: top;
    padding: 0px;
    text-align: left;
}

th {
    font-weight: bold;
}

table.spaced td, table.spaced th {
    padding-right: 20px;
}

/* lists */
ul {
    list-style: square;
    padding-left: 16px;
    margin: 0px;
}

li {
    text-align: left;
}

/* images */
img {
    border: 0;
}

.main-image {
    vertical-align: top;
    margin: 0px 0px 5px 0px;
    width: 255px;
}

.thumbnail {
    vertical-align: top;
    margin: 0px 5px 5px 0px;
    width: 60px;
}

.thumbnail-last {
    vertical-align: top;
    margin: 0px 0px 5px 0px;
    width: 60px;
}

/* text styles */
sup {
    line-height: 0;
/*    vertical-align: super;*/
}

.justified {
    text-align: justify;
}

.right {
    text-align: right;
}

.strong {
    font-weight: bold;
}

.red {
    color: #a50000;
}

.warning {
    font-weight: bold;
    color: #a50000;
}

.success {
    font-weight: bold;
    color: #006600;
}