/*
Copyright (c) 2007, Creekside Business Center.
version 0.9
*/

body {
    background:#000; color:#fff;
    font:100%em Arial, Verdana, sans-serif;
    line-height:1.125em;
    }

#header {
    position:relative; height:100px;
    background:url("/media/img/bg-header.gif") no-repeat 0 0;
    font-size:.75em;
    }
#header #logo { position:absolute; top:35px; left:18px; width:207px; height:42px; }
#header #user-status { position:absolute; bottom:20px; right:20px; color:#fff; }
#header #user-status a { text-decoration:none; }
#header #user-status a:hover { text-decoration:underline; }

     /* navigation */

#nav { font-size:.8em; }
#nav a {
    line-height:30px; color:#f3f1e9;
    font:normal .875em Georgia, serif;
    text-decoration:none;
}
#site-nav {
    float:left; width:100%;
    background:url("/media/img/bg-site-nav.gif") 0 0;
}
#site-nav ol { height:30px; padding-left:40px; margin:0; }
#site-nav li { display:inline; list-style-type:none; }
#site-nav a {
    display:block;
    float:left;
    margin-right:10px;
    height:29px;
    line-height:29px;
    padding:0 15px;
    background:#cbc6b7;
    border:1px solid #9b9584;
    border-width:0px 1px 1px;
    font-weight:bold;
}
#site-nav a:hover { height:30px; background:#000; border-bottom:0; color:#fff; }

#main #nav-main a,
#about #nav-about a,
#solutions #nav-solutions a,
#services #nav-services a,
#floorplan #nav-floorplan a,
#pressroom #nav-pressroom a,
#contact #nav-contact a,
#members #nav-members a,
#directory #nav-directory a {
    height:30px;
    background:#fff url("/media/img/bg-menu-item-active.gif") repeat-x 0 0;
    border:1px solid #fff;
    border-width:0 1px;
    color:#49463f;
    font-weight:bold;
}

#sub-nav { position:relative; float:left; width:100%; height:30px; background:#fff; font-size:1em; }
#sub-nav ol { margin:0 20px; padding:5px 10px; border-bottom:1px dotted #cbc6b7; }
#sub-nav li { display:inline; margin:0; }
#sub-nav li a { margin-right:30px; color:#9b9584; }
#sub-nav li a:hover { color:#ce3429; }

.column-wrap {
    height:1%;
    min-height:260px;
    clear:both;
    display:block;
    background:#fff;
    padding:40px 20px 20px;
    color:#49463f;
}
.column-wrap:after { content:"&nbsp;"; display:block; height:0; clear:both; visibility:hidden; }
.column-wrap * * { margin-left:20px; margin-right:20px; }
.column-wrap * * * { margin-left:0; margin-right:0; }
#content { padding-bottom:5px; }
#content-main {	float:left; width:62%; padding-bottom:5px; }
#content-related { float:left; width:38%; background:transparent url("/media/img/bg-content-related.gif") repeat-y 0 0; padding:20px 0 5px; }
#content-related { background:none; padding-top:0px; }
#members #content-related div { padding:15px 20px 5px; background:#e5e2db; }
#site-footer { clear:both; padding:20px 40px; height:40px; font-size:.8em; }
#site-footer #mrg-credit { float:right; }

    /* page backgrounds */

#index { background:#fff url("/media/img/bg-main.jpg") no-repeat bottom right; }
#about #about-us { background:#fff url("/media/img/bg-about.jpg") no-repeat bottom right; }
#about #our-facilities { background:#fff url("/media/img/bg-facilities.jpg") no-repeat bottom right; }
#solutions .column-wrap { background:#fff url("/media/img/bg-solutions.jpg") no-repeat bottom right; }
#services .column-wrap { background:#fff url("/media/img/bg-services.jpg") no-repeat bottom right; }
#contact .column-wrap { background:#fff url("/media/img/bg-contact.jpg") no-repeat bottom right; }
#pressroom #article-archive,
#pressroom #article-archive-day,
#pressroom #article-archive-month,
#pressroom #article-archive-year,
#pressroom #article-detail,
#pressroom #article-list { background:#fff url("/media/img/bg-article-list.jpg") no-repeat bottom right; }
#pressroom #gallery-archive,
#pressroom #gallery-archive-day,
#pressroom #gallery-archive-month,
#pressroom #gallery-archive-year,
#pressroom #gallery-detail,
#pressroom #gallery-list,
#pressroom #photo-detail { background:#fff url("/media/img/bg-gallery-list.jpg") no-repeat bottom right; }

    /* Util */

.clearing { clear:both; }

    /* Typography */

.column-wrap p,
.column-wrap ol,
.column-wrap ul { margin-bottom:15px; font-size:.75em; }
a { color:#Ce3429; text-decoration:none; }
a:hover { color:#ce3429; text-decoration:underline; }
p a { font-weight:bold; }
em { font-style:italic; }
strong { font-weight:bold; }
blockquote { background:#e6e3d7; padding:20px 20px 0; font-size:.9em; }
blockquote .source { text-align:right; font-weight:bold; padding-bottom:20px; }

    /* Headings */

h1, h2, h3, h4, h5, h6 { margin-bottom:10px; font-weight:bold; color:#000; }
#content-heading h1 { margin-bottom:15px; font:normal 1.75em Georgia, serif; }
#content-related h1 { font-size:1.5em; }
h2 { padding-top:5px; font-size:.875em; }
h3 { font-size:12px; margin-bottom:0; }
#content-related h1 { font:normal 1.25em Georgia, serif; }
#content-related h2 { font-size:12px; margin-bottom:0px; }
#page-footer h1 { font-size:1.5em; }

    /* Button links */

.link-list li {
    float:left;
    margin:5px 15px 15px 0 !important;
    height:20px;
    background:#cbc6b7 url("/media/img/bg-linklist-right.gif") no-repeat top right;
}
.link-list a {
    display:block;
    float:left;
    height:20px;
    background:url("/media/img/bg-linklist-left.gif") no-repeat top left;
    padding:0 15px;
    line-height:20px;
    font-weight:bold;
    color:#fff;
    font-size:.85em;
}

    /* Pressroom */

.headline a { text-decoration:none; }
.headline a:hover { text-decoration:underline; }

.inline { width:220px; background:#cbc6b7; margin-bottom:20px; }
.inline-left { float:left; clear:left; margin-right:20px; }

.inline ol, .inline ul { margin:0; }
.inline h1 { font:bold 1em Verdana,Geneva,sans; color:#9b9584; margin:10px !important; }
.inline p, .inline li, .photo-block p { margin:0; padding:0 10px 10px; line-height:15px; }
.inline a { color:#9b9584; }

.photo-block { background:#e6e3d7; margin-bottom:20px; }
.photo-block .photo-credit {
    display:block;
    float:right;
    height:20px;
    margin-left:10px !important;
    margin-bottom:5px;
    padding:10px 10px 5px;
    background:#cbc6b7;
    color:#49463f;
}
.inline-left .photo-credit { display:none; }
.photo-block .photo-credit strong { color:#fff; }
.photo-block .photo-caption { margin:0 !important; padding:10px; color:#49463f; font-size:.7em; }

.object-meta { margin-bottom:15px; }
.object-meta p { margin-bottom:0; }

.photo-gallery { margin-bottom:10px; clear:left; }
.photo-gallery:after { content:"&nbsp;"; display:block; height:0; clear:both; visibility:hidden; }
.photo-gallery .title { margin-bottom:5px; }
.photo-gallery a.gallery-photo { display:block; float:left; margin:0 5px 5px 0 !important; border:3px solid #cbc6b7; }
.photo-gallery a.gallery-photo:hover { border:3px solid transparent; }
.photo-gallery img { border:2px solid #fff; }

.block-gallery .photo-block {
    float:left;
    margin:0 20px 20px 0 !important;
}

    /* Articles */
.article { padding:0 10px; }
.article-set { margin-bottom: 10px; }
.article-date {
    font-weight:normal;
    margin: 0 0 10px 0;
    padding-bottom:3px;
    color:#9b9584;
    border-bottom:1px dotted #cbc6b7;
    font-size:.75em;
}
#page-footer .article-date {
     border-bottom:1px dotted #fff;
     color:#fff;
}
.article .headline { margin-bottom:3px; font-size:.875em; }
.article .summary { margin:0 0 5px 0; }

.byline { font-size:.7em; }

#page-controls { margin-top:20px; text-align:center; }

    /* Staff */

.staff-member { clear:both; margin-bottom:15px; }
.staff-member img { float:left; margin:0 20px 40px 0 !important; }
.staff-member h1 { font:bold 1em Georgia,serif; margin-bottom:0; padding-top:10px; }
.staff-member p.title { font-size:.75em; }

    /* Services */

#services li { list-style:square; margin-left:2em; }

    /* Contact */

#contact ol li { font-weight:bold; margin-bottom:5px; }
#contact ol li div { font-weight:normal; }

    /* Forms */

form { margin-bottom:15px; font-size:.75em; }
form.stacked label { display:block; margin-bottom:3px; }
input { padding:3px; }
.form-row textarea { width:30em; height:93%; }
form div.form-row, form div.inline-form-row { margin-bottom:12px; }
form div.inline-form-row { background:none; }
form div.inline-form-row label { display:inline }
form.stacked .controls { margin:0; padding-top:12px; border-top:3px dotted #cbc6b7; }
form p.help-text { margin:3px 0 0 !important; font-size:85%; }
form .required label { font-weight:bold; }
form ul { margin:0; }
.errorlist li { margin:0 0 3px 0; color:red; font-weight:bold; }

.thead {
    background:#7a7567
      url("/media/img/mcp/tr-white.gif")
      no-repeat top right;
    height:32px;
    margin:0 0 1px;
    padding:0 12px;
    font-size:11px;
    line-height:32px;
    color:#fff;
}
table { position:relative; width:100%; margin:0 0 12px; }
#members table { width:auto; }
.table-header { position:relative; border:1px solid red; }
th { font-size:11px; font-weight:bold; }
thead th {
   background:#ce3429;
   padding:3px 12px 2px;
   border:1px solid #fff;
   border-width:0px 0px 1px 1px;
   color:#fff;
}
thead.first { border:0; }
table td { padding:3px 12px; font-size:11px; }
table.calendar td { padding:0px; font-size:inherit; }
table .even { background:#eae5d7; }
table .monitary,
table .numeric { text-align:right; }
tfoot th {
   background:#9b9584;
   padding:6px 12px;
   font-size:10px;
   border-top:1px solid #fff;
   text-align:right;
}
tfoot th.left {
   background-image:url("/media/img/mcp/bl-white.gif");
   background-position:bottom left;
   background-repeat:no-repeat;
   text-align:left;
}
tfoot div.left { float:left; width:33%; text-align:left; }
tfoot div.center { float:left; width:33%; text-align:center; }
tfoot div.right { float:right; width:33%; text-align:right; }
tfoot th a { text-decoration:none; }
tfoot th a:hover { text-decoration:underline; }
.bl {
    background-image:url("/media/img/mcp/bl-white.gif");
    background-position:bottom left;
    background-repeat:no-repeat;
}
.tr {
    background-image:url("/media/img/mcp/tr-white.gif");
    background-position:top right;
    background-repeat:no-repeat;
}
.invoice-summary {  border-top:1px solid #cbc6b7; }
.invoice-total { padding-right:12px; text-align:right; }
