
#Viewport
{
      background: #fff  url(i/bg-body.gif) repeat-x;
}
body
{
    font: 12px Arial, Helvetica, sans-serif;
    margin: 0;
    padding:0;
    background:#813D1E;

}
form, fieldset
{
    padding: 0;
    margin: 0;
    border: 0;
}
a
{
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
.outerBounds
{
    width:960px;
    margin:0 auto;
}
.colMiddle
{
    width:468px; float:left;
}
.colMiddleWide
{
    width:100%;
}
.colMiddleNoLeft
{
    width:708px;
}
.colMiddleNoRight
{
    width:708px;
}
.colLeft
{
width:245px;
float:left;

}
.MiddleRightContent,.MiddleLeftContent
{
    margin:1em 0;
}
.middleRight
{
 float:right;
    width:48%;
}
.middleLeft
{
    float:left;
    width:48%;
}
.colLeftInner
{
    padding-right:20px;
}
.colRight
{
    width:225px;
    float:right;
}
img
{
    border-style: none;
}
#wrapper
{
    margin: 0 auto;
    width: 960px;
    position: relative;
    min-height: 100%;
}
* html
{
    height: 100%;
}
.pageHeader
{
    height: 190px;
    position: relative;
 
    width: 960px;
    background: url(i/bg-header.gif) no-repeat 39px 0;
}
.none
{
    display: none;
}
.logo
{
    margin: 0;
    position: absolute;
    top: 12px;
    left: 0;
    width: 574px;
    height: 113px;
    z-index: 100;
}
.logo a
{
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
    background: url(i/logo.jpg) no-repeat;
    text-indent: -9999px;
}
.nav
{
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 147px;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: url(i/separator-nav.gif) no-repeat 100% 0;
}
.nav li
{
    float: left;
    background: url(i/separator-nav.gif) no-repeat;
    padding: 0 13px 0 16px;
}
.nav li a
{
    float: left;
    font: 14px Georgia, "Times New Roman" , Times, serif;
    color: #fff;
    padding: 13px 0;
}
.nav li a:hover
{
    color: #ffdb6e;
}
#header fieldset
{
    width: 220px;
    position: absolute;
    top: 36px;
    right: 0;
}
.headerSearch .label
{
    font: bold 12px Georgia, "Times New Roman" , Times, serif;
    color: #e3cea1;

    clear: both;
    margin: 0 0 5px;
    display:block;
}
.headerSearch .searchBox
{
    padding: 5px 0 4px 6px;
    margin: 0;
    border: 1px solid #37312c;
    font: 11px Arial, Helvetica, sans-serif;
    color: #8e847e;
    width: 172px;
    float: left;
}
.headerSearch .searchButton
{
    background: url(i/btn-go.gif) no-repeat;
    width: 33px !important;
    height: 25px;
    text-indent: -9999px;
    overflow: hidden;
    float: right !important;
    border: 0 !important;
    cursor: pointer;
    font-size: 0 !important;
    line-height: 0 !important;
}

.twocolumn
{
    width: 100%;
    overflow: hidden;
}
.main-column
{
    width: 468px;
    float: left;
}
.visual
{
    width: 466px;
    border: 1px solid #c1b29e;
    overflow: hidden;
    text-align: center;
    background: #e4d9cb;
    padding: 8px 0;
    margin: 0 0 20px;
}
.visual img
{
    border: 1px solid #36302b;
    display: block;
    margin: 0 0 8px 9px;
}
.visual span
{
    font-size: 12px;
    color: #1a1715;
}
.box
{
    width: 100%;
    overflow: hidden;
}
.ttl
{
    height: 1%;
    border: 1px solid #080808;
    background:#27211C url(i/bg-ttl-box.gif) repeat-x;
    padding: 5px 0 6px 8px;
    margin: 0 0 1px;
}
.ttl h2 a 
{
    color:#FCD895;
}
.ttl h2
{
    color: #fcd895;
    margin: 0;
    text-transform: uppercase;
    font: bold 14px Georgia, "Times New Roman" , Times, serif;
}
.box .info
{
    background: #f2eee9;
    border: 1px solid #c3b4a1;
    height: 1%;
    overflow: hidden;
}
.box .info ul
{
    margin: 0;
    padding: 12px 10px 0 13px;
    list-style: none;
}
.box .info ul li, .calendarItem 
{
    background: url(i/bull-list.gif) no-repeat 0 10px;
    padding: 3px 0 17px 12px;
}
.box .info ul li a, .calendarItem a
{
    color: #2b4c7e;
    text-decoration: underline;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    display:block;
}
.box .info ul li a:hover
{
    text-decoration: none;
}
.box .info ul li p
{
    color: #7a5340;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
}
.box .info ul li p em
{
    color: #2e1e11;
}
.sidecolumn
{
    width: 225px;
    float: right;
}
.calendar
{
    width: 100%;
    overflow: hidden;
    margin: 0 0 26px;
}
.calendar-info
{
    height: 1%;
    overflow: hidden;
    background: #f2eee9;
    border: 1px solid #c3b4a1;
    padding: 8px 0 0 13px;
}
.calendar-info ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    height: 1%;
    overflow: hidden;
    float: left;
    clear: both;
}
.calendar-info ul li
{
    float: left;
}
.calendar-info ul li a
{
    color: #8a4120;
    font-size: 18px;
    font-weight: bold;
}
.calendar-info ul li h3
{
    color: #37312c;
    margin: 0;
    padding: 5px 0 0;
    font: bold 12px Georgia, "Times New Roman" , Times, serif;
    text-transform: uppercase;
}
.prev
{
    margin: 0 28px 0 0;
}
.next
{
    margin: 0 0 0 28px;
}
.calendar-info table, .calendar-info tr, .calendar-info td
{
    border: 0;
    border-spacing: 0;
    padding: 0;
}
.calendar-info table
{
    border: 1px solid #c1b29e;
    border-width: 1px 0;
    width: 195px;
    padding: 1px 0 11px;
    clear: both;
    float: left;
    margin: 10px 0 0;
}

.calendar-info table td
{
    padding: 0;
    margin: 0;
    color: #2e1e11;
    width: 22px;
    font-weight: bold;
    height: 22px;
    text-align: center;
    padding: 0 6px 0 0;
}
.calendar-info .other
{
    color: #999;
}
.calendar-info table td a
{
    border: 1px solid #36302b;
    color: #2e1e11;
    display: block;
    text-align: center;
    padding: 3px 0 2px;
    width: 20px;
    background: #e4d9cb;
}
.calendar-info table td a:hover, .calendar-info table td a.active
{
    background: #8a4120;
    color: #fff;
}
.see-all
{
    
    color: #673018;
    font-size: 11px;
    text-decoration: underline;
    background: url(i/ico-see.gif) no-repeat 100% 5px;
    padding: 0 9px 0 0;
 
}
.allLink
{
    text-align:right;
       padding: 5px 15px 8px 0;
}
.newsModulebox .link, .moreButton
{
   text-align:right;
   background: url(i/ico-see.gif) no-repeat 100% 5px;
   padding-right:8px;
}
.see-all:hover
{
    text-decoration: none;
}
.login-form
{
    width: 100%;
    overflow: hidden;
    margin: 0 0 22px;
}
.login-form .info-txt
{
    border: 1px solid #c1b29e;
    height: 1%;
    background: #e4d9cb;
}
.login-form .info-txt fieldset
{
    width: 100%;
    overflow: hidden;
    padding: 13px 0 3px;
}
.login-form .row
{
    width: 100%;
    overflow: hidden;
    padding: 0 0 10px;
}
.login-form .info-txt fieldset label
{
    font: bold 11px Georgia, "Times New Roman" , Times, serif;
    color: #37312c;
    float: left;
    width: 90px;
    text-align: right;
    line-height: 25px;
    margin: 0 6px 0 0;
}
.login-form .info-txt input
{
    padding: 5px 0 4px 6px;
    margin: 0;
    border: 1px solid #37312c;
    font: 11px Arial, Helvetica, sans-serif;
    color: #8e847e;
    width: 107px;
    float: left;
}
.login-form .row a
{
    float: right;
    color: #673018;
    font-size: 11px;
    text-decoration: underline;
    line-height: 23px;
}
.login-form .row a:hover
{
    text-decoration: none;
}
.btn-login
{
    background: url(i/btn-login.gif) no-repeat;
    width: 53px !important;
    height: 25px !important;
    float: right !important;
    padding: 0 !important;
    border: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 12px 0 10px !important;
    cursor: pointer;
    font-size: 0 !important;
    line-height: 0 !important;
}
.side-box
{
    border: 1px solid #c7b9a7;
    background: #f2eee9;
    height: 1%;
    overflow: hidden;
    padding: 0 0 16px;
    margin-bottom:1em;
}
.side-box h3
{
    background: url(i/ttl-casemaker.gif) no-repeat;
    width: 223px;
    height: 53px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
}
.side-box p
{
    margin: 0;
    line-height: 18px;
    color: #403f3f;
    padding: 16px 10px 0 20px;
}
.side-box p a
{
    text-decoration: underline;
    color: #8c4120;
}
.side-box p a:hover
{
    text-decoration: none;
}
#sidebar
{
    width: 225px;
    float: left;
}
.search-box
{
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}
.search-box .info-txt
{
    height: 1%;
    overflow: hidden;
    border: 1px solid #c1b29e;
    background: #e4d9cb;
}
.search-box .info-txt fieldset
{
    height: 1%;
    overflow: hidden;
    padding: 12px 0 4px 13px;
}
.search-box .row
{
    width: 100%;
    overflow: hidden;
    padding: 1px 0 10px;
}
.search-box label
{
    font: bold 11px Georgia, "Times New Roman" , Times, serif;
    color: #465771;
    float: left;
    clear: both;
    margin: 0 0 2px;
}
.search-box input
{
    padding: 5px 0 4px 6px;
    margin: 0;
    border: 1px solid #37312c;
    font: 11px Arial, Helvetica, sans-serif;
    color: #8e847e;
    width: 189px;
    float: left;
}
.search-box .row a
{
    float: left;
    color: #673018;
    font-size: 11px;
    text-decoration: underline;
    background: url(i/ico-side-search.gif) no-repeat 100% 5px;
    padding: 0 9px 0 0;
    margin: 2px 0 0;
}
.search-box a:hover
{
    text-decoration: none;
}
.btn-search
{
    float: right !important;
    background: url(i/btn-search.gif) no-repeat;
    width: 64px !important;
    height: 25px !important;
    border: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 13px 0 0 !important;
    cursor: pointer;
    font-size: 0 !important;
    line-height: 0 !important;
}
.photo-gallery
{
    width: 100%;
    overflow: hidden;
    margin: 0 0 11px;
}
.gallery
{
    height: 1%;
    overflow: hidden;
    border: 1px solid #c1b29e;
    background: #e4d9cb;
}
.photo-gallery a
{
    float: right;
    color: #673018;
    font-size: 11px;
    text-decoration: underline;
    background: url(i/ico-gallery.gif) no-repeat 100% 5px;
    padding: 0 9px 0 0;
    margin: 2px 0 0;
}
.photo-gallery a:hover
{
    text-decoration: none;
}
.magazine
{
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.magazine img
{
    margin: 0 0 6px;
}
.magazine a
{
    color: #673018;
    font-size: 11px;
    text-decoration: underline;
    background: url(i/ico-gallery.gif) no-repeat 100% 5px;
    padding: 0 9px 0 0;
}
.pageFooter
{
    height:240px;
    margin-top:20px;
    background: url(i/bg-footer.gif) repeat-x  left top;
}
.pageFooterInner
{
    padding-top:30px;
}
.pageBodyInner
{
    padding-top:25px;
}
#footer
{
    width: 100%;
    position: relative;
    overflow: hidden;
    background: url(i/bg-footer.gif) repeat-x;
    height: 241px;
    min-width: 960px;
    
}
.footer-holder
{
    width: 960px;
    padding: 28px 0 0;
    margin: 0 auto;
}
.copy
{
    float: left;


    padding: 0 0 0 10px;
}
.copy p
{
    color: #b6b1aa;
    margin: 0;
}
.contact
{
    float: right;
    padding: 0 11px 0 0;
    zoom:1;
    overflow: hidden;
}
.contact h2
{
    font: bold 14px/18px Georgia, "Times New Roman" , Times, serif;
    color: #fff;
    margin: 0;
}
.contact p
{
    margin: 0;
    color: #fff;
    line-height: 18px;
    font-size: 14px;
    text-align: right;
}
.contact ul
{
    margin: 0;
    padding: 18px 0 0;
    list-style: none;
}
.contact ul li
{
    text-align: right;
    font-size: 12px;
    color: #fdecd3;
    line-height: 18px;
}
.headerNav
{
    position:absolute;
    bottom:0;
}
.button, .btn
{
       border:1px solid #37312C;
    color:#E4DFCB;

    font-family:Times New Roman, Times, Serif;
    font-size:11px;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    line-height:normal;
    margin:0;
    padding:4px 4px 4px 4px;
    text-transform:uppercase;
    background:#3C201A;
    border:1px solid #000;
    border-top-color:#604944;
    border-left-color:#604944;
}
.btnSmall
{
      font-family:Georgia, Times New Roman, Serif;
    color:#E4DFCB;
    text-transform:uppercase;
    font-weight:bold;
    display:inline-block;
    background:#3C201A;
    border:1px solid #37312C;
    border-top-color:#604944;
    border-left-color:#604944;
    padding:0.25em 0.5em;
}
.btnSmall:hover
{
     color:#E4DFCB;
}
.headerSearch
{
    position:absolute;
    right:0;
    width:220px;
    top:36px;
}
.hasEvents
{
    background:#E4D9CB none repeat scroll 0 0;
    border:1px solid #36302B !important;
    color:#2E1E11 !important;
    font-weight:bold;
}
.hasEvents a
{
      color:#2E1E11 !important;
}
.todayCell
{
    background:#8A4120 none repeat scroll 0 0;
    color:#FFFFFF !important;
       border:1px solid #36302B !important;
}
.todayCell a
{
        color:#FFFFFF !important;
            font-weight:bold;
}
.eventCalWrap
{
    
    width:225px;
}
.eventListWrap
{
    margin-right:20px;
}
.eventCalendarTable 
{
    width:100%;
}
.eventCalendarTable .eventListCell,.eventCalendarTable .eventCalendarCell
{
    vertical-align:top;
}
.newsModulebox
{
    margin-bottom:26px;
}
.newsModulebox .info
{
    padding:8px;
}

.calendarItem .box .info
{
    padding:8px;
}
.ajaxProgress
{
    text-align:center;
    padding:1em;
    position:absolute;
    top:50%;
    left:50%;
}

.eventListWrap .box .info
{
    padding:8px;
}
.searchResults .info
{
    padding:8px;
}

.resultItem
{
     background: url(i/bull-list.gif) no-repeat 0 10px;
    padding: 3px 0 17px 12px;
}
.resultItem a
{
    color: #2b4c7e;
    text-decoration: underline;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    display:block;
}
/***NEWS***/
.newsDetail .details
{
   
    border:1px solid #A5A5A5;
    border-left:none;
    border-right:none;
    padding:0.5em 0;
    color:#555;
    font-size:11px;
    margin-bottom:1em;
}
.newsDetail .detailsInner
{
    position:relative;
    padding:0 3px;
}
.newsDetail .detailsInner .contact
{
    position:absolute;
    right:1em;
    top:0;
}
.btnWrap
{
    padding:1em 0;
}
