/* defaults */
html, body {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    background-color: #4F2703
    }
body, td, div, input.text, textarea {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 16px
    }
a {
    color: #000;
    text-decoration: underline
    }
a:hover {
    color: #ED1C24;
    text-decoration: underline
    }
h1, h2, h2, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: Georgia, Times New Roman, Times, serif
    }
h1 {
    font-size: 26px;
    color: #666;
    line-height: 28px
    }
h2 {
    font-size: 20px;
    color: #925F3E;
    display: inline
    }
h3 {
    font-size: 16px;
    color: #000;
    margin: 3px 0;
    font-weight: normal
    }
h4 {
    font-size: 11px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000
    }
h5 {
    font-size: 10px;
    color: #000;
    display: inline;
    font-family: Verdana, Arial, sans-serif
    }
h6 {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 6px;
    font-family: Verdana, Arial, sans-serif
    }
img {
    border: 0
    }
td {
    text-align: left;
    vertical-align: top
    }
p {
    margin: 0
    }
/* general page structure */
table#page-layout-table {
    width: 1390px;
    background: #FFF;
    height: 100%
    }
table#main-table {
    width: 1004px;
    height: 100%
    }
td#background-cell {
    background-repeat: no-repeat;
    padding-left: 80px;
    height: 100%
    }
table#content-table {
    width: 836px;
    height: 100%
    }
td#top-nav {
    height: 44px;
    text-align: center
    }
td#home-link {
    height: 93px;
    padding-left: 500px;
    vertical-align: bottom
    }
td#top-nav a, td#top-nav-basic a {
    font-size: 15px;
    color: #FFF;
    font-family: Georgia, "Times New Roman", Times, serif;
    border-left: 2px solid #445C90;
    padding: 15px 8px 5px 8px;
    line-height: 37px;
    text-decoration: none
    }
td#top-nav a:hover, td#top-nav-basic a:hover {
    text-decoration: underline
    }
td#flash {
    height: 398px
    }
td#content-left, td#content-left-basic {
    background-color: #EFEFEF;
    height: 100%
    }
td#content-middle {
    background-color: #FFF;
    background-image: url(/img/middle_column_gradient.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    padding: 35px 0 0 30px
    }
div#landing_content {
    padding: 24px 60px 20px 33px
    }
div#landing_content ul {
    margin: 0;
    padding-left: 15px
    }
div#landing_content ul li {
    padding: 2px 0
    }
div#landing_feature {
    padding: 35px 0 0 33px;
    background-image: url(/img/middle_column_gradient.jpg);
    background-repeat: repeat-x;
    background-position: top left
    }
td.content-middle-background {
    background-image: url(/img/snowflake_bg.gif);
    background-repeat: no-repeat;
    background-position: bottom right
    }
td#dotted-border {
    background-image: url(/img/border_dots.gif);
    background-repeat: repeat-y;
    background-position: top left;
    width: 7px
    }
table#footer {
    width: 835px;
    height: 100%;
    height: 185px
    }
td#grey-footer {
    background-image: url(/img/footer_gradient.jpg);
    background-repeat: repeat-y;
    background-position: top left;
    border-top: 1px solid #797979;
    height: 185px
    }
td#red-footer {
    background-color: #F00;
    background-image: url(/img/footer_reach.gif);
    background-repeat: no-repeat;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 30px;
    color: #000;
    height: 42px
    }
td#red-footer a {
    color: #000
    }
td#red-footer a:hover {
    color: #FFF
    }
table#footer-content {
    width: 775px;
    margin: 10px 30px 0 30px
    }
table#footer-content td {
    font-family: Helvetica, Arial, sans-serif
    }
table#footer-content h4 {
    color: #666;
    font-weight: bold;
    font-size: 14px
    }
td.footer-links {
    width: 160px;
    text-align: right;
    line-height: 20px
    }
td#left-column {
    width: 40px;
    background-color: #8D7550;
    background-image: url(/img/reach_new_heights_warm.gif);
    background-repeat: no-repeat;
    background-position: top left
    }
td#pullnav {
    vertical-align: bottom;
    /* background-color: #000000; */
    font-size: 0;
    line-height: 0;
    height: 388px
    }
td#pullnav img {
    border-bottom: 4px solid #000
    }
/* home page content */
td#flash object {
    display: block
    }
table#home-weather-wood {
    background-image: url(/img/weather_home_wood_bg.jpg);
    background-repeat: repeat-y;
    width: 100%
    }
table#home-weather-forecast {
    background-image: url(/img/weather_home_forecast_bg.gif);
    background-repeat: repeat-y;
    height: 25px;
    width: 100%
    }
span.weather-cell-date {
    font-weight: bold;
    font-size: 13px
    }
table#weather-cell {
    width: 245px
    }
table#weather-cell td {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #FFF;
    line-height: 16px
    }
table#weather-cell td strong {
    font-size: 12px
    }
td.weather-cell-day-temp {
    width: 84px;
    padding-left: 15px;
    height: 45px;
    vertical-align: bottom;
    font-size: 12px
    }
td.weather-cell-current-temp {
    font-size: 33px !important;
    text-align: center;
    padding: 21px 8px 0 0
    }
td.forecast {
    text-align: center;
    vertical-align: middle
    }
td.forecast a {
    color: #FFF
    }
td.forecast a:hover {
    color: #ED1C24
    }
td.weather-home-icons {
    width: 33%;
    text-align: center;
    height: 100px;
    padding-top: 10px
    }
td.weather-home-icons img {
    height: 37px;
    width: 37px;
    padding: 2px;
    border: 1px solid #8D7550
    }
/* end weather */
td.left-sub-nav, td.left-sub-nav-basic {
    padding: 0 15px 20px 30px
    }
td.left-sub-nav-basic {
    padding: 16px 15px 20px 30px;
    background-image: url(/img/heading_bg.gif);
    background-repeat: no-repeat;
    background-position: top left
    }
td.left-sub-nav h1, td.left-sub-nav-basic h1 {
    color: #4E2602;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 18px;
    background-image: url(/img/dark_grey_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    font-weight: normal;
    padding-bottom: 4px;
    margin: 26px 0 11px 0
    }
td.left-sub-nav-basic h1.secondary {
    margin-top: 13px
    }
td.left-sub-nav a, td.left-sub-nav-basic a {
    color: #333;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif
    }
td.left-sub-nav a:hover, td.left-sub-nav-basic a:hover {
    color: #ED1C24
    }
td.left-sub-nav li, td.left-sub-nav-basic li {
    list-style: none;
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: normal;
    padding: 0 0 9px 0;
    margin: 0;
    line-height: 15px
    }
td.left-sub-nav ul, td.left-sub-nav-basic ul {
    margin: 0;
    padding: 0
    }
td#content-middle-home, td#content-season-home, td#content-middle-basic {
    background-color: #FFF;
    background-image: url(/img/beige_gradient_bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    width: 560px
    }
table#content-mid-nav-home {
    width: 574px;
    margin: 13px 0 30px 16px
    }
table#content-mid-nav-home td {
    border-right: 1px solid #333;
    padding: 0 17px;
    font-family: Georgia, Times New Roman, Times, serif
    }
table#content-mid-nav-home h2 {
    color: #925F3E;
    margin-bottom: 20px
    }
/* content divs */
div.featured-left, div.basic-left {
    float: left;
    font-size: 11px;
    line-height: 15px;
    width: 224px;
    padding: 0 20px 20px 0
    }
div.featured-left a, div.featured-right a, div.basic-left a, div.basic-right a {
    color: #000;
    text-decoration: none
    }
div.featured-left a:hover, div.featured-right a:hover, div.basic-left a:hover, div.basic-right a:hover {
    color: #ED1C24
    }
div.featured-left img, div.featured-right img {
    display: block
    }
div.blog-right {
    float: right;
    width: 275px;
    padding: 0 30px 20px 0;
    font-family: Georgia, Times New Roman, Times, serif
    }
div.featured-right, div.basic-right {
    float: right;
    padding: 0 55px 20px 0;
    width: 250px;
    font-size: 11px
    }
div.blog-right h1 {
    color: #ACACA4;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
    margin-bottom: 14px
    }
div.blog-right a {
    font-family: Helvetica, Arial, sans-serif
    }
div.ad {
    margin-bottom: 30px
    }
div.ad a img {
    display: block;
    border: 1px solid #000
    }
div.ad a:hover img {
    border-color: #ED1C24
    }
/* winter homepage */
td.headline-text {
    padding: 0 60px 20px 33px;
    font-family: Georgia, Times New Roman, Times, serif
    }
td.headline-text h1 {
    margin-bottom: 10px
    }
div.day-trips {
    float: left;
    width: 190px;
    padding: 0 20px 20px 0
    }
div.day-trips h2 {
    color: #F00
    }
table.day-trips-table td {
    background-image: url(/img/red_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding: 30px 0 15px 0;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 15px
    }
a.day-trip-name {
    color: #8599B7;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold
    }
a.more-link {
    color: #1D3179
    }
table.day-trips-table a:hover {
    color: #F00
    }
/* calendar */
table#main-table-calendar, table#main-table-tertiary {
    width: 835px;
    height: 100%
    }
td#top-nav-bg {
    height: 155px;
    background-color: #FFF;
    border-top: 3px solid #F00
    }
td#top-nav-bg a:hover {
    color: #F00
    }
td.top-nav-black {
    padding: 0 15px 0 36px
    }
td.top-nav-black a {
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
    padding: 15px 4px 5px 4px;
    line-height: 37px;
    text-decoration: none
    }
td.top-nav-blue a {
    color: #069;
    padding: 15px 6px 5px 6px;
    line-height: 37px;
    text-decoration: none
    }
td.top-nav-georgia {
    padding: 45px 0 0 0
    }
td.top-nav-georgia a {
    font-size: 15px;
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 15px 6px 5px 6px;
    line-height: 37px;
    text-decoration: none
    }
table#content-table-calendar {
    width: 835px;
    height: 100%;
    background-color: #FFF
    }
td#calendar-options {
    height: 40px;
    background-color: #4A75A8;
    vertical-align: middle
    }
table#calendar-options-table {
    width: 817px;
    margin: 0 0 3px 15px
    }
td#calendar-options td, td#hotsheet-options td {
    vertical-align: middle;
    height: 40px
    }
td#calendar-options img {
    position: relative;
    top: 3px
    }
td#calendar-options a, td#hotsheet-options a {
    color: #FFF;
    font-size: 15px;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-decoration: none
    }
td#calendar-options a:hover {
    text-decoration: underline
    }
td#calendar-date {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #FFF;
    font-size: 20px
    }
table#calendar-grid {
    width: 835px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000
    }
table#calendar-grid td {
    padding: 5px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    width: 119px;
    height: 145px;
    background-repeat: repeat-y;
    background-position: top left;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold
    }
table#calendar-grid td a {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    display: block;
    line-height: 13px;
    margin-bottom: 8px
    }
table#calendar-grid td a:hover {
    color: #F00
    }
td.calendar-day {
    font-family: Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 10px;
    text-align: center;
    height: 12px !important
    }
td.calendar-gradient-right {
    background-image: url(/img/calendar_gradient_right.jpg);
    background-repeat: repeat-y;
    background-position: top right
    }
td.calendar-gradient-left {
    background-image: url(/img/calendar_gradient_left.jpg);
    background-repeat: repeat-y;
    background-position: top left
    }
strong.calendar-gradient-right {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #000;
    font-size: 12px;
    font-weight: bold
    }
table#calendar-event-table {
    width: 835px
    }
table#calendar-event-table td {
    padding: 22px 30px 10px 26px;
    font-size: 11px
    }
table#calendar-event-table td a {
    text-decoration: none
    }
td.grey-event {
    width: 222px;
    height: 450px;
    background-color: #E5E3E2
    }
/* calendar gradients */
td.cal-grad-left1 {
    background-image: url(/img/calendar/sun1.jpg)
    }
td.cal-grad-left2 {
    background-image: url(/img/calendar/mon1.jpg)
    }
td.cal-grad-left3 {
    background-image: url(/img/calendar/tue1.jpg)
    }
td.cal-grad-left4 {
    background-image: url(/img/calendar/wed1.jpg)
    }
td.cal-grad-left5 {
    background-image: url(/img/calendar/thur1.jpg)
    }
td.cal-grad-left6 {
    background-image: url(/img/calendar/fri1.jpg)
    }
td.cal-grad-left7 {
    background-image: url(/img/calendar/sat1.jpg)
    }
td.cal-grad-right1 {
    background-image: url(/img/calendar/sun2.jpg)
    }
td.cal-grad-right2 {
    background-image: url(/img/calendar/mon2.jpg)
    }
td.cal-grad-right3 {
    background-image: url(/img/calendar/tue2.jpg)
    }
td.cal-grad-right4 {
    background-image: url(/img/calendar/wed2.jpg)
    }
td.cal-grad-right5 {
    background-image: url(/img/calendar/thur2.jpg)
    }
td.cal-grad-right6 {
    background-image: url(/img/calendar/fri2.jpg)
    }
td.cal-grad-right7 {
    background-image: url(/img/calendar/sat2.jpg)
    }
/* event hotsheet */
table#hotsheet-options-table {
    width: 562px;
    margin: 0 0 3px 10px
    }
td#hotsheet-options {
    height: 30px;
    background-color: #ED1C24;
    padding: 0 0 0 16px;
    vertical-align: middle
    }
td#hotsheet-options a:hover {
    text-decoration: underline
    }
td#hotsheet-options img {
    margin: 0 5px 0 10px;
    position: relative;
    top: 3px
    }
td#hotsheet-fire {
    background-image: url(/img/hotsheet_fire.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    height: 43px;
    border-bottom: 1px solid #000
    }
table#hotsheet-grid {
    width: 835px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-top: 1px solid #000
    }
table#hotsheet-contents {
    width: 763px;
    background-color: #FFF;
    border: 0
    }
table#hotsheet-contents h3 {
    font-size: 16px;
    color: #4A73A6;
    margin: 6px 0
    }
table#hotsheet-contents h2 {
    color: #EB1A24;
    font-size: 13px
    }
table#hotsheet-contents a {
    text-decoration: none
    }
table#hotsheet-contents td {
    background-image: url(/img/hotsheet_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding: 15px 0
    }
td#hotsheet-grey-bar {
    background-color: #666;
    height: 40px
    }
/* basic pages */
td#top-nav-basic {
    height: 155px;
    text-align: center
    }
td#heading-container {
    height: 227px;
    vertical-align: text-bottom
    }
table#winter-heading {
    height: 228px;
    width: 835px
    }
td#background-cell-heading {
    background-repeat: no-repeat;
    background-position: top left
    }
td#heading-nav {
    background-color: #8D7550;
    font-size: 16px;
    color: #FFF;
    font-family: Georgia, "Times New Roman", Times, serif;
    width: 211px;
    padding: 20px 4px 0 30px
    }
td#heading-nav a {
    color: #FFF;
    text-decoration: none
    }
td#heading-nav a:hover {
    text-decoration: underline
    }
td#heading-nav li {
    list-style: none;
    font-weight: normal;
    padding: 5px 0 5px 5px;
    margin: 0 0 0 0;
    border-bottom: 1px solid #000
    }
td#heading-nav ul {
    margin: 0;
    padding: 0
    }
td#content-left-basic {
    width: 245px
    }
td#content-middle-basic {
    background-image: url(/img/basic_middle_gradient_bg.jpg);
    background-repeat: no-repeat;
    width: 590px
    }
td.content-middle-background-basic {
    padding: 27px 0 34px 35px
    }
table#basic-content-container {
    width: 590px;
    height: 100%
    }
div.basic-left {
    font-family: Georgia, "Times New Roman", Times, serif;
    width: 295px;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
    margin-right: 15px
    }
div.basic-left h1, td#profiles-middle-column h1 {
    color: #000;
    background-image: url(/img/dot_ltblue.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding-bottom: 8px;
    line-height: 30px;
    margin-bottom: 8px
    }
div.basic-left p {
    margin-right: 18px
    }
div.basic-right {
    font-size: 11px;
    font-family: Helvetica, Arial, sans-serif;
    width: 205px;
    padding: 0 4px 0 0;
    line-height: 13px
    }
div.basic-right p {
    width: 156px;
    margin-top: -3px
    }
img.heading-img {
    margin: 3px 0 8px 0
    }
/* not sure where all this gets used... */
div.basic-right img.heading-img {
    margin: 0
    }
div.basic-right a, div.basic-left a {
    text-decoration: underline
    }
div.basic-featured-left, div.basic-featured-right {
    font-size: 11px;
    line-height: 15px;
    width: 245px;
    padding: 0 15px 30px 15px
    }
div.basic-featured-left {
    float: left
    }
div.basic-featured-right {
    float: right
    }
div.basic-featured-left span, div.basic-featured-right span {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 12px
    }
/* tertiary */
td#tertiary-heading {
    height: 63px;
    background-color: #4A75A8;
    vertical-align: middle;
    padding: 7px 0 0 40px
    }
td#tertiary-heading h2 {
    color: #FFF
    }
td#tertiary-heading a {
    color: #FFF
    }
td#tertiary-heading a:hover {
    color: #000
    }
table#content-table-tertiary {
    width: 728px;
    background-color: #FFF;
    margin: 20px 0 15px 40px
    }
table#content-table-tertiary h3, #content-table-tertiary-form h3 {
    color: #4A72A5;
    margin: 8px 0
    }
table#content-table-tertiary tr, #content-table-tertiary-form tr {
    background-image: url(/img/grey_bottom_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left
    }
table#content-table-tertiary td {
    padding: 26px 0
    }
table#content-table-tertiary a {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold
    }
/* form */
table#content-table-tertiary-form {
    width: 750px;
    background-color: #FFF;
    margin: 40px 0 45px 40px
    }
table#content-table-tertiary-form td {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #333;
    padding: 17px 0;
    vertical-align: middle
    }
table#content-table-tertiary-form td h5 {
    color: #4A75A8;
    margin-top: 10px
    }
table#content-table-tertiary-form strong {
    font-size: 12px;
    color: #000
    }
#content-table-tertiary-form input.text, #content-table-tertiary-form textarea {
    border: 1px solid #999;
    padding: 2px;
    height: 20px;
    width: 555px;
    color: #333;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
    }
#content-table-tertiary-form textarea {
    height: 200px
    }
.content-table-tertiary-form_errors {
    color: #F00
    }
td.form-field-name {
    width: 85px
    }
a.submit {
    font-size: 16px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #4A72A5
    }
a:hover.submit {
    color: #F00
    }
td#confirmation-text {
    padding: 60px 0 0 5px;
    line-height: 23px
    }
td#confirmation-text h3, h3.blue {
    color: #4A75A8
    }
td#confirmation-text a {
    color: #4A75A8
    }
td#confirmation-text a:hover, h3.red, h2.red {
    color: #F00
    }
/* contact */
table#contact {
    margin: 40px 0 30px 20px;
    width: 698px
    }
table#contact td {
    background-image: url(/img/contact_dots.gif);
    background-repeat: repeat-y;
    background-position: top right;
    padding: 0 20px;
    font-size: 11px
    }
table#contact td h3 {
    color: #4A75A8;
    margin-bottom: 10px
    }
/* weather */
table.weather {
    width: 500px;
    background-image: url(/img/grey_bottom_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left
    }
table.weather td {
    vertical-align: middle;
    padding: 0 0 10px 0
    }
/* rfp */
table.form-activity {
    width: 750px
    }
table.form-activity tr {
    background-image: none !important
    }
table.form-activity td {
    font-size: 12px !important;
    padding: 0 40px 5px 0 !important;
    line-height: 25px;
    color: #000
    }
td#confirmation-rfp {
    font-size: 15px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000;
    line-height: 28px
    }
/* profile */
td#profile-bg {
    background-image: url(/img/profile_gradient_bg.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #FFF
    }
table#profiles-main {
    width: 835px;
    margin: 40px 5px 30px 20px
    }
td#profiles-left-column {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size: 11px;
    color: #333;
    width: 195px;
    text-align: right;
    padding-top: 3px
    }
td#profiles-left-column a {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-decoration: underline
    }
td#profiles-left-column strong {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11px;
    font-weight: bold;
    color: #000
    }
td#profiles-middle-column {
    padding: 0 15px;
    width: 365px;
    font-family: Georgia, "Times New Roman", Times, serif
    }
td#profiles-middle-column h1 {
    padding-bottom: 3px;
    margin: 13px 0
    }
td#profiles-right-column, td#pressroom-right-column {
    font-size: 11px;
    font-family: Helvetica, Arial, sans-serif;
    padding: 0 4px 0 15px;
    line-height: 13px
    }
td#profiles-right-column a {
    text-decoration: underline
    }
img.image-link {
    border: 1px solid #CCC
    }
img.image-link-credits {
    border: 1px solid #000
    }
/*modal windows*/
div#image_modal {
    background-color: #000;
    width: 602px;
    height: 600px
    }
div#video_modal {
    background-color: #000;
    width: 700px;
    height: 600px
    }
td.modalheading {
    font-family: Georgia, Times New Roman, Times, serif;
    color: #FFF;
    font-size: 20px;
    background-color: #3F648F;
    height: 65px;
    vertical-align: middle;
    padding-left: 30px
    }
.modalcontent {
    background-color: #000;
    text-align: center;
    vertical-align: middle
    }
.modalcontent-video {
    background-color: #000;
    text-align: center;
    vertical-align: middle
    }
#image_modal a, #video_modal a {
    font-family: Helvetica, Arial, sans serif;
    color: #FFF;
    font-size: 13px;
    text-decoration: underline
    }
#image_modal a:hover, #video_modal a:hover {
    color: #F00;
    text-decoration: underline
    }
/* tinybox css */
.tiny-ie-hack {
    height: 100%;
    width: 100%;
    overflow: hidden
    }
#tiny-over {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    background-color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20)
    }
* html #tiny-over {
    position: absolute
    }
#tiny-tbox {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -301px;
    margin-top: -300px;
    z-index: 1500;
    display: none
    }
* html #tiny-tbox {
    position: absolute
    }
/* photogallery */
td#photogallery-heading {
    background-color: #ED1C24;
    height: 40px
    }
td#photogallery-heading h2 {
    color: #FFF
    }
td#photogallery-heading-title {
    width: 248px;
    padding: 15px 0 0 40px
    }
td#red-button {
    background-image: url(/img/red_button_bg.gif);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    font-size: 17px;
    width: 148px;
    padding-right: 13px
    }
td#red-button a {
    color: #FFF;
    text-decoration: none;
    font-size: 12px
    }
td#red-button a:hover {
    text-decoration: underline
    }
td#jump {
    color: #FFF;
    font-size: 10px;
    vertical-align: middle;
    padding-right: 10px;
    text-align: right
    }
td.photogallery-borders {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000
    }
td.photogallery-borders h3 {
    font-size: 17px
    }
table#photogallery-img-info {
    width: 833px;
    height: 500px
    }
td#photogallery-info {
    width: 334px;
    padding: 20px 30px 10px 40px;
    height: 310px
    }
td#photogallery-img {
    text-align: center;
    background-image: url(/img/photogallery_gradient.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    width: 500px
    }
table#browse {
    background-color: #999;
    height: 192px;
    width: 100%;
    padding: 15px 0 10px 40px
    }
table#recently {
    height: 278px;
    margin: 20px 30px 10px 40px
    }
table#recently td {
    border-bottom: 1px solid #EAEAEA;
    vertical-align: middle
    }
table#link-list {
    margin-top: 10px;
    width: 100%
    }
table#link-list td {
    line-height: 20px;
    padding-right: 10px
    }
table#photogallery-thumbs {
    margin: 15px 0 15px 8px;
    width: 822px
    }
table#photogallery-thumbs td {
    font-family: Georgia, "Times New Roman", Times, sans-serif;
    font-size: 13px;
    height: 182px
    }
table#photogallery-gallery-thumbs {
    width: 100%;
    height: 100%
    }
table#photogallery-thumbs td a {
    text-decoration: none
    }
table#photogallery-gallery-thumbs img {
    display: block;
    margin: auto
    }
td.gallery-image-cell {
    padding: 0 5px 15px 0;
    width: 205px;
    height: 135px
    }
td.gallery-image-cell div {
    height: 120px;
    width: 200px;
    background-color: #CCC;
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle
    }
td#photogallery-gallery-next {
    background-color: #ED1C24;
    color: #FFF;
    padding-left: 40px;
    vertical-align: middle;
    height: 40px
    }
td#photogallery-gallery-next a {
    color: #FFF
    }
td#photogallery-gallery-next a:hover {
    color: #000
    }
/* upload form */
td#photogallery-confirmation, td#photogallery-upload {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    padding: 50px 0 0 40px;
    line-height: 20px;
    height: 100%;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #FFF
    }
td#photogallery-upload {
    font-family: Helvetica, Arial, sans-serif;
    padding: 0 0 0 40px;
    line-height: 20px;
    height: 100%;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #FFF
    }
table#photogallery-upload-form {
    width: 650px;
    background-color: #FFF;
    margin: 20px 0 45px 40px
    }
table#photogallery-upload-form td {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #333;
    padding: 13px 0;
    vertical-align: middle
    }
#photogallery-upload-form input.text, #photogallery-upload-form textarea {
    border: 1px solid #999;
    padding: 2px;
    height: 18px;
    width: 400px;
    color: #333;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
    }
#photogallery-upload-form tr {
    background-image: url(/img/upload_form_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left
    }
#photogallery-upload-form textarea {
    height: 50px
    }
.photogallery-upload-form_errors {
    color: #F00
    }
td.form-field-name {
    width: 85px
    }
table#upload-box {
    width: 148px;
    height: 30px;
    border: 1px solid #CCC
    }
table#upload-box tr {
    background: none
    }
table#upload-box td {
    padding: 0;
    vertical-align: middle;
    text-align: center;
    padding-right: 13px
    }
table#upload-box a {
    font-weight: bold;
    font-size: 12px;
    text-decoration: none
    }
span.red-plus {
    color: #F00;
    font-weight: bold;
    font-size: 17px;
    padding-right: 5px
    }
/* pressroom */
td#pressroom-heading {
    background-color: #4A75A8;
    padding-left: 40px
    }
table#pressroom-content {
    width: 780px;
    background-color: #FFF;
    height: 100%;
    margin: 40px 10px 30px 40px
    }
table#pressroom-content td {
    font-family: Helvetica, Arial, sans-serif
    }
td#pressroom-left-column {
    line-height: 32px;
    width: 218px
    }
td#pressroom-middle-column {
    width: 225px;
    padding: 0 50px 0 40px;
    font-size: 11px
    }
td#pressroom-middle-column a {
    font-size: 11px;
    text-decoration: none;
    line-height: 11px
    }
td#pressroom-right-column div {
    font-size: 12px;
    line-height: 32px;
    font-family: Helvetica, Arial, sans-serif;
    padding-top: 50px
    }
table#pressroom-login {
    background-color: #FFF;
    height: 100%;
    margin: 25px 40px 30px 260px
    }
td#pressroom-login-text {
    font-family: Georgia, "Times New Roman", Times, sans-serif;
    font-size: 16px;
    color: #4A72A5;
    line-height: 24px;
    vertical-align: top
    }
td#pressroom-login-text a {
    color: #4A72A5
    }
td#pressroom-login-text a:hover {
    color: #F00
    }
span#pressroom-password {
    font-size: 10px;
    color: #333;
    font-family: Helvetica, Arial, sans-serif
    }
/* facilities */
table.facilities-table {
    width: 517px;
    margin-bottom: 30px
    }
table.facilities-table tr {
    background-image: url(/img/facilities_dot.gif);
    background-repeat: repeat-x;
    background-position: bottom left
    }
table.facilities-table td {
    padding: 7px 20px 7px 6px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #999
    }
table.facilities-table h3 {
    color: #FFF;
    font-size: 15px
    }
table.facilities-table h4 {
    color: #8C7450;
    font-size: 12px;
    font-weight: bold
    }
td#photogallery-img-detail {
    text-align: center;
    background-color: #EFEFEF;
    width: 511px;
    vertical-align: middle
    }
table#next-previous-detail {
    width: 165px;
    margin: 100px 0 0 30px
    }
td.red-button-detail {
    background-color: #ED1C24;
    color: #FFF;
    height: 20px;
    padding: 6px 0 4px 13px
    }
td.red-button-detail a {
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    position: relative;
    bottom: 2px
    }
td.red-button-detail a:hover {
    text-decoration: underline
    }
a.back-pressroom {
    color: #FFF
    }
a:hover.back-pressroom {
    color: #000
    }
td#press-article-left-column {
    width: 218px
    }
td#press-article-left-column a {
    line-height: 35px
    }
/*links*/
td.links-description {
    padding: 18px 20px 20px 40px !important;
    vertical-align: top
    }
/* misc */
div#groups_meetings_pull {
    font-family: Georgia, "Times New Roman", Times, serif;
    padding-top: 15px
    }
div#groups_meetings_pull img {
    padding-top: 10px
    }