@charset "UTF-8";
/**
 * CSS for content elements.
 *
 * @copyright  Copyright (c) 2005-2009 Found Line, Inc. (http://www.foundline.com/)
 * @version    $Id: content-screen.css 65 2009-03-01 03:23:02Z jason.pelletier $
 */

h1,
h2,
h3,
h4,
h5,
h6,
p,
q,
cite,
pre,
ul,
ol,
dl,
td,
label,
.label,
input,
textarea {
    color: black;
}
h2,
h3,
h4 {
    font-weight: bold;
}
h2 {
    margin-top: 1.8em;
    font-size: 2.5em;
    color: #87A861;
}
h3 {
    margin-top: 1.6em;
    border-bottom: 1px solid #C3D3B0;
    font-size: 1.8em;
    color: #69923A;
}
h4 {
    font-size: 1.4em;
    color: #96B275;
}

h4,
p,
pre,
ul,
ol,
dl,
table,
.form,
label,
.label {
    margin-top: 1.0em;
}
ul ul,
ol ol,
dl dl {
    margin-top: 0;
}
p,
pre,
li,
dt,
dd,
table {
    font-size: 1.4em;
}
label,
.label {
    display: block;
    font-size: 1.4em;
    color: #444;
}
input,
textarea {
    font-size: 2.0em;
}
li li,
li dt,
li dd,
dl dl dt,
dl dl dd {
    font-size: 1.0em;
}
li,
dt,
dd {
    margin-top: 0.1em;
}
dt {
    margin-top: 1.0em;
    font-weight: bold;
    color: #69923A; 
}
dl dl dt {
    margin-top: 0.5em;
    font-size: 0.8em;
    color: #96B275;
}
dd {
    margin-left: 1.0em;
}
table {
    width: 100%;
    border: 1px solid #929B86;
    border-collapse: collapse;
}
    table.calendar,
    table.contact {
        width: auto;
    }
caption {
    display: table-caption;
    margin-bottom: 0.2em;
    font-size: 0.9em;
    font-weight: bold;
    color: #929B86;
    text-transform: uppercase;
}
th,
td {
    padding: 0.4em 0.6em;
}
    table.calendar caption,
    table.calendar th,
    table.calendar td {
        padding: 0.5em 0.3em 0.3em;
        text-align: center;
    }
    table.calendar caption {
        font-size: 1.1em;
    }
    table.calendar th,
    table.calendar td {
        width: 2.5em;
        border: 1px solid white;
        font-size: 0.8em;
    }
thead tr th,
tfoot tr td {
    background-color: #ECEEEB;
    color: #6D7A5E;
}
th {
    font-size: 0.9em;
    font-weight: bold;
}
    table.calendar th {
        font-size: 0.8em;
        text-transform: uppercase;
    }
tr td {
    background-color: white;
}
tr:nth-child(even) td {
    background-color: #DBDED7;
}
    table.calendar tr:nth-child(odd) td,
    table.calendar tr:nth-child(even) td {
        background-color: #DBDED7;
    }
    table.calendar tr:nth-child(odd) td:hover,
    table.calendar tr:nth-child(even) td:hover {
        background-color: #C8CDC2;
    }
    table.calendar tr:nth-child(odd) td:empty,
    table.calendar tr:nth-child(odd) td:empty:hover,
    table.calendar tr:nth-child(even) td:empty,
    table.calendar tr:nth-child(even) td:empty:hover {
        background-color: #F6F7F5;
    }
    table.calendar tr td.current {
        background-color: #E3AD88 !important;
    }
tfoot td {
    font-size: 0.9em;
}
pre {
    margin: 0 -0.5em;
    padding: 0.5em;
    border: 1px solid #CCC;
    overflow: auto;
}
li {
    margin-left: 2.0em;
    list-style: disc;
    list-style-position: outside;
}
input,
textarea {
    line-height: 1.0;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
blockquote {
    margin-top: 1.2em;
    padding: 0.7em 0.7em 0.8em;
    border-top: 1px solid #DBDED7;
    border-bottom: 1px solid #DBDED7;
}
blockquote p {
    margin-top: 0.3em;
}
blockquote q,
blockquote cite {
    font-style: italic;
    color: #6D7A5E;
}
blockquote q {
    font-size: 0.9em;
}
blockquote cite {
    font-size: 0.8em;
}
blockquote q:before {
    content: '"';
}
blockquote q:after {
    content: '"';
}
blockquote cite strong {
    display: block;
}
ul.listing li {
    margin-top: 35px;
    margin-left: 0;
    border-top: 1px solid #DDD;
    list-style: none;
}
ul.listing li h1,
ul.listing li h2,
ul.listing li h3,
ul.listing li h4,
ul.listing li h5,
ul.listing li h6 {
    border-bottom: none;
}

/* BUTTON */
a.button,
input.button {
    display: inline-block;
    padding: 0.5em 0.8em 0.4em;
    background: #C75B12 url('../images/a-button.png') repeat-x left center;
    _background-image: none;
    border: 0.1em solid white;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    font-size: 1.0em;
    color: white;
    text-decoration: none;
    white-space: pre;
}
a.button:hover,
a.button:focus,
input.button:hover,
input.button:focus,
a.button:active,
input.button:active {
    background-color: #D88C59;
    color: white;
    text-decoration: none;
}
em a.button {
    background-color: #2A6EBB;
    font-size: 1.2em;
    font-style: normal;
}
em a.button:hover,
em a.button:focus,
em input.button:hover,
em input.button:focus,
em a.button:active,
em input.button:active {
    background-color: #6999D0;
}
ul.action {
    position: relative;
    margin-top: 1.8em;
    margin-bottom: 3.3em;
}
ul.action li {
    display: inline;
    margin: 0 1.0em 0 0;
    font-size: 1.2em;
    list-style: none;
}

/* SELECTOR */
a.selector {
    position: relative;
    width: 18px;
    *width: 0px;
    height: 18px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    overflow: hidden;
    vertical-align: baseline;
    *padding-left: 18px;
    background-image: url('../images/a-navigate.png');
    background-repeat: no-repeat;
    text-indent: -999em;
    *text-indent: 0;
}
    a.selector, x:-moz-any-link {
        display: moz-inline-box;
        float: left;
        clear: none;
    }
    a.selector, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
a.selector.next {
    background-position: 0 0;
}
a.selector.previous {
    background-position: 0 -72px;
}
a.selector.next:hover,
a.selector.next:focus {
    background-position: 0 -18px;
}
a.selector.previous:hover,
a.selector.previous:focus {
    background-position: 0 -90px;
}
caption .navigate {
    position: relative;
    width: 50%;
    display: block;
    float: left;
    clear: none;
    text-align: left;
}
caption .navigate.next {
    text-align: right;
}

/* IMAGES */
ul.image {
    position: relative;
    width: 400px;
    margin-top: 1.0em;
}
ul.image.left,
ul.image.left li {
    float: left;
}
ul.image.left {
    margin-right: 4.0em;
    text-align: left;
}
ul.image.right,
ul.image.right li {
    float: right;
}
ul.image.right {
    margin-left: 4.0em;
    text-align: right;
}
ul.image li {
    display: block;
    clear: both;
    margin: 0;
    padding: 0 0 2.0em;
    font-size: 1.0em;
    list-style: none;
}
    ul.image li.image-width-400 {
        width: 404px;
    }
    ul.image li.image-width-300 {
        width: 304px;
    }
ul.image img {
    margin: 0;
    padding: 0;
}
ul.image img.border {
    border: 0.2em solid white;
}
ul.image p {
    margin-top: 0.5em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    font-size: 1.0em;
    color: #333;
}

/* ASIDE */
ul.aside {
    _height: 312px;
    overflow: hidden;
    margin-left: -1.5em;
    margin-right: -1.5em;
    padding: 0.6em 0.3em;
    background-color: #C3D3B0;
}
body.entry.index ul.aside {
    _height: 312px;
    background-color: #E1E9D8;
}
ul.aside li.feature {
    position: relative;
    width: 267px;
    height: 303px;
    display: block;
    overflow: hidden;
    float: left;
    clear: none;
    margin: 0 0.3em;
    padding: 0 0.8em 0.5em;
    background: #F0F4EB url('../images/ul-aside-li-feature.png') repeat-x center top;
    _background-image: none;
    border: 1px solid white;
    font-size: 1.0em;
    list-style: none;
}
ul.aside li.feature.benefit,
ul.aside li.feature.videoconference {
    background-color: white;
}
ul.aside li.feature.videoconference,
ul.aside li.feature.satellite-downlink,
ul.aside li.feature.consulting {
    height: 165px;
    *height: 155px;
    padding-top: 14.0em;
    *padding-top: 15.0em;
}
ul.aside li.feature img.banding {
    position: absolute;
    top: 0;
    left: 0;
}
ul.aside li h2 {
    margin-top: 1.2em;
    font-size: 1.6em;
    color: #558BC9;
}
ul.aside li p,
ul.aside li p q,
ul.aside li p cite,
ul.aside li li,
ul.aside li a {
    color: #69923A;
}
ul.aside li p,
body.entry.index ul.aside li li {
    font-size: 1.2em;
}
ul.aside li blockquote {
    padding-bottom: 1.5em;
    background-color: #F7F9F5;
    border-top-color: #E1E9D8;
    border-bottom-color: #E1E9D8;
}
ul.aside li blockquote q {
    font-size: 1.0em;
    color: #69923A;
}
ul.aside li blockquote cite {
    font-size: 0.9em;
    color: #87A861;
}
ul.aside li.savings-collective h2 strong {
    font-size: 1.2em;
}
ul.aside li.savings-collective ul.savings li {
    margin-left: 0.5em;
    font-size: 1.1em;
    color: #87A861;
    list-style: none;
}
ul.aside li.savings-collective ul.savings em {
    display: block;
    font-size: 1.3em;
    font-style: normal;
    color: #69923A;
}
ul.aside li.location ul.locations {
    margin-top: 1.1em;
    margin-left: 14.8em;
}
ul.aside li.location ul.locations li {
    margin: 0;
    font-size: 1.1em;
    line-height: 1.4;
    list-style: none;
}
ul.aside li.location img.map {
    position: absolute;
    top: 5.5em;
    left: 1.5em;
}
ul.aside ul.action {
    position: absolute;
    bottom: 2.5em;
    margin-bottom: 0;
}
ul.aside ul.action li {
    margin-right: 0.2em;
}
ul.aside li a.button {
    color: white;
}

/* HOME */
body.entry.index #content {
    overflow: hidden;
    _overflow: visible;
    padding-bottom: 1.0em;
    background-color: white;
    border-bottom: none;
}
body.entry.index #content .inner {
    overflow: visible;
    background-color: #F0F4EB;
}
body.entry.index ul.overview {
    _position: relative;
    height: 295px;
    margin: -0.1em -999em 4.5em;
    padding-top: 1.5em;
    padding-left: 999em;
    padding-right: 999em;
    background-color: #C75B12;
}
body.entry.index ul.overview li {
    display: block;
    float: left;
    clear: none;
    margin-left: 0;
    font-size: 1.0em;
    list-style: none;
}
body.entry.index ul.overview li.description {
    width: 430px;
}
body.entry.index ul.overview li.photo {
    width: 400px;
    float: right;
}
    body.entry.index ul.overview h1,
    body.entry.index ul.overview h2,
    body.entry.index ul.overview h3,
    body.entry.index ul.overview h4,
    body.entry.index ul.overview h5,
    body.entry.index ul.overview h6,
    body.entry.index ul.overview p {
        color: white;
    }
    body.entry.index ul.overview p {
        font-size: 1.4em;
        line-height: 1.6;
        color: #E1E9D8;
    }
    body.entry.index ul.overview p strong {
        color: white;
    }
    body.entry.index ul.overview ul.action {
        margin-top: 4.0em;
    }
    body.entry.index ul.overview a.button {
        font-size: 1.5em;
    }
    body.entry.index ul.overview em a.button {
        font-size: 1.6em;
    }
body.entry.index ul.slideshow,
body.entry.index ul.slideshow li {
    width: 400px;
    height: 300px;
}
body.entry.index ul.slideshow {
    position: absolute;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background-color: white;
    border: 2px solid white;
    list-style: none;
}
body.entry.index ul.slideshow li {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    float: none;
    clear: none;
    font-size: 1.0em;
    list-style: none;
    display: none;
}
    body.entry.index ul.slideshow li.first {
        display: block;
    }
body.entry.index ul.slideshow li img {
    margin: 0;
    padding: 0;
}
#callout-news {
    _width: 880px;
    *float: none;
    overflow: hidden;
    margin-bottom: 2.0em;
    margin-left: -1.5em;
    margin-right: -1.5em;
    background-color: #558BC9;
}
#callout-news .wrapper {
    max-width: 150px;
    *width: 150px;
    display: inline-block;
    *display: inline;
    *float: left;
    *clear: none;
    vertical-align: top;
}
#callout-news .wrapper.description {
    max-width: 740px;
    *width: 700px;
}
#callout-news h2,
#callout-news p,
#callout-news a {
    color: white;
}
#callout-news h2 a {
    text-decoration: none;
}
#callout-news h2 a:hover,
#callout-news h2 a:focus {
    text-decoration: underline;
}
#callout-news h2,
#callout-news p {
    margin-top: 0;
    padding: 0.6em 1.5em 0.4em;
    font-size: 1.4em;
    line-height: 1.4;
    font-weight: bold;
    vertical-align: baseline;
}
#callout-news h2 {
    background-color: #7FA8D6;
}

/* FORMS */
.form {
    overflow: hidden;
}
.fieldset-cluster {
    display: block;
    overflow: hidden;
    margin: 2px 0 0;
    padding: 0 10px 10px;
    background-color: #F0F4EB;
}
.fieldset-row {
    _width: 850px;
    overflow: hidden;
}
.fieldset {
    overflow: hidden;
    float: left;
    clear: none;
    margin-right: 20px;
}
ul.errors {
    clear: both;
    margin-top: 0;
}
ul.errors li {
    margin: 0;
    padding: 0.3em 0.4em;
    background-color: #D88C59;
    font-size: 1.2em;
    color: white;
    list-style: none;
}

/* LOCATIONS MAP */
.locations a.active {
    background-color: #C3D3B0;
}

/* SCHEDULE */
dl.interface.date-selector {
    width: 630px;
    overflow: hidden;
    float: right;
    clear: none;
    margin: 2.0em -0.5em 0;
    padding: 0.8em 1.5em 1.5em;
    background-color: #ECEEEB;
    border: 1px solid #C8CDC2;
}
dl.interface.date-selector dt,
dl.interface.date-selector dd {
    width: 350px;
    float: left;
    clear: none;
    margin: 0 1.0em 0;
    font-size: 1.3em;
    font-weight: normal;
    color: black;
    list-style: none;
    vertical-align: top;
}
dl.interface.date-selector dt {
    padding-top: 2.5em;
    padding-right: 20px;
}
dl.interface.date-selector dd {
    width: 210px;
    font-size: 1.0em;
}
body.schedule table.calendar {
    font-size: 1.1em;
}
body.schedule table.calendar a.selector {
    margin-top: 0.4em;
    margin-bottom: -0.4em;
}

h3.date,
h3.date strong,
h3.date em {
    width: 120px;
    display: block;
    color: #DE1219;
    text-align: center;
}
h3.date {
    border-bottom: none;
    font-size: 2.0em;
    line-height: 1.0;
    text-transform: uppercase;
}
h3.date strong {
    margin-bottom: 0.1em;
    padding-top: 0.2em;
    background: #DE1219 url('../images/a-button.png') repeat-x left 0;
    _background-image: none;
    border: 1px solid #DE1219;
    font-size: 2.0em;
    line-height: 1.1;
    color: white;
    text-align: center;
}
h3.date em {
    padding-top: 0.1em;
    background-color: white;
    font-size: 2.0em;
    line-height: 1.1;
    font-weight: bold;
    font-style: normal;
    color: #DE1219;
}

dl.schedule dt,
dl.schedule dd,
dl.schedule ul.available,
dl.schedule ul.available li {
    margin: 0;
    padding: 0;
}
dl.schedule {
    width: 850px;
    overflow: hidden;
    padding-top: 20px;
    background: transparent url('../images/dl-schedule.png') no-repeat 170px -55px;
}
dl.schedule dt {
    height: 20px;
}
dl.schedule dd,
dl.schedule ul.available,
dl.schedule ul.available li {
    height: 26px;
}
dl.schedule dt,
dl.schedule dd {
    display: inline-block;
    float: left;
    clear: none;
    border: 2px solid #F7F9F5;
    color: black;
    vertical-align: top;
}
    body.enhanced dl.schedule dt,
    body.enhanced dl.schedule dd {
        color: #666;
    }
dl.schedule dt {
    width: 158px;
    clear: both;
    padding: 6px 5px 0;
    border-right: none;
    border-radius: 0.5em 0 0 0.5em;
    -moz-border-radius: 0.5em 0 0 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0.5em;
    font-size: 1.2em;
}
    body.enhanced dl.schedule dt {
        background-color: #F7F9F5;
        color: #666;
    }
    body.enhanced dl.schedule dt.active {
        background-image: url('../images/a-button.png');
        _background-image: none;
        background-repeat: repeat-x;
        background-position: left center;
        color: black;
    }
    dl.schedule dt,
    body.enhanced dl.schedule dt.active {
        background-color: #94B6DD;
    }
dl.schedule dt label {
    display: inline;
    margin-top: 0;
    font-size: 1.0em;
    color: #666;
}
    dl.schedule dt.active label {
        color: black;
    }
dl.schedule dt input {
    margin-top: 0;
    display: none;
}
    body.enhanced dl.schedule dt input {
        display: inline;
    }
dl.schedule dd {
    width: 676px;
    padding: 2px 0;
    background: transparent url('../images/dl-schedule.png') no-repeat 0 0;
    border: none;
    color: black;
}
    body.enhanced dl.schedule dd.active {
        background-position: 0 -50px;
    }
dl.schedule ul.available {
    position: relative;
    width: 675px;
    margin-top: 0;
    background-color: rgba(170, 170, 170, 0.3);
    *background: transparent url('../images/170-170-170-0.3.png') repeat 0 0;
}
    html>/**/body dl.schedule ul.available {
        background: transparent url('../images/170-170-170-0.3.png') repeat 0 0;
    }
    body.enhanced dl.schedule dd ul.available {
        display: none;
    }
    body.enhanced dl.schedule dd.active ul.available {
        display: block;
    }
dl.schedule ul.available li {
    position: absolute;
    top: 0;
    display: block;
    overflow: visible;
    margin-top: 0;
    background-color: rgba(105, 146, 58, 0.4);
    *background: transparent url('../images/105-146-58-0.4.png') repeat 0 0;
    list-style: none;
}
    html>/**/body dl.schedule ul.available li {
        background: transparent url('../images/105-146-58-0.4.png') repeat 0 0;
    }
dl.schedule ul.available li .label {
    position: absolute;
    height: auto;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    margin-top: 0;
    padding: 6px 3px;
    font-size: 0.6em;
    color: white;
    z-index: 10;
    white-space: pre;
    display: none;
}
dl.schedule ul.available li:hover .label,
dl.schedule ul.available li.sfHover .label {
    display: block;
    background-color: rgba(199, 91, 18, 0.8);
    *background: transparent url('../images/199-91-18-0.8.png') repeat 0 0;
}
    html>/**/body dl.schedule ul.available li:hover .label {
        background: transparent url('../images/199-91-18-0.8.png') repeat 0 0;
    }

.key {
    display: block;
    margin: 6px -6px;
    padding: 4px 6px;
    font-size: 0.8em;
}
.key .value {
    padding: 4px;
}
.key .unavailable {
    background: transparent url('../images/170-170-170-0.3.png') repeat 0 0;
}
.key .available {
    background: transparent url('../images/105-146-58-0.4.png') repeat 0 0;
}

/* RESERVATION REQUEST */
input#first_name,
input#last_name,
input#organization,
input#address1,
input#address2,
input#city,
input#state,
input#zip,
input#country,
input#phone,
input#fax,
input#email,
input#event_title,
input#date1,
input#date2,
input#date3,
input#duration,
input#origination_site,
input#non_vit_sites,
textarea#additional_comments {
    width: 600px;
}
input#last_name,
input#city,
input#email {
    width: 350px;
}
input#first_name,
input#country,
input#phone,
input#fax,
input#date1,
input#date2,
input#date3 {
    width: 200px;
}
input#zip {
    width: 100px;
}
input#state,
input#duration {
    width: 75px;
}
.fieldset .locations label {
    width: 150px;
    float: left;
    margin-top: 0.2em;
}
