
/*///////////////////////////////////////////////////////////////////// 
/* OTTAWA VALLEY TOURIST ASSOC.
/* CSS FILE
/* //////////////////////////////////////////////////////////////////*/
/* GLOBAL CLASSES
/* //////////////////////////////////////////////////////////////////*/ 
body {
  font-family: tahoma; font-size: 12px; margin: 0px auto;
  background: url(../images/winter/bg/bg.jpg) top left repeat;
}
/* Backgrounds */
table.bg_glow { border-collapse: collapse; position: relative; left:50%; margin-left: -470px; }
td.bg_tl { background: url(../images/bling/bg_tl.png) top left repeat-x; height: 15px; }
td.bg_t { background: url(../images/bling/bg_t.png) top left repeat-x; height: 15px; }
td.bg_tr { background: url(../images/bling/bg_tr.png) top left repeat-x; height: 15px; }
td.bg_l { background: url(../images/bling/bg_l.png) top right repeat-y; width: 15px; }
td.bg_r { background: url(../images/bling/bg_r.png) top left repeat-y; width: 15px; }
td.bg_bl { background: url(../images/bling/bg_bl.png) top right no-repeat; height: 15px; width: 15px; }
td.bg_b { background: url(../images/bling/bg_b.png) top left repeat-x; height: 15px; }
td.bg_br { background: url(../images/bling/bg_br.png) top left no-repeat; height: 15px; width: 15px; }

/* //////////////////////////////////////////////////////////////////*/
/* LANGUAGE CONTAINER
/* //////////////////////////////////////////////////////////////////*/
.language {
    position: relative; width: 900px; left: 50%;
    margin-left: -450px; padding: 10px 0px 0px 0px;
}
.language form { margin: 0px; }
/* //////////////////////////////////////////////////////////////////*/
/* THE MAIN CONTAINER CLASSES
/* //////////////////////////////////////////////////////////////////*/
.container {
    width: 900px; background-color: #FFFFFF; padding:0px;
    /*border: 1px solid #395475;
    border-width: 0px 1px 1px 1px;*/
}

/* ////////////////////////////////////////////////////////////////////
/  TOP NAVIGATION CLASSES
/* //////////////////////////////////////////////////////////////////*/
.topnav {
    position: relative;
    background: url(../images/winter/header/topnav_bg.jpg) top left repeat-x;
    padding: 0px 10px 1px 10px; text-align: right;
    border: 1px solid #AFB5C7;
    border-width:0px 0px 1px 0px;
    color: #666666}
.topnav a {
    text-decoration: none;
    color: #46628E;
}
.topnav a:hover {  color: #FF9900; }
.topnav form { margin:0px; }
.topnav input { font-size: 10px; }
.topnav select { font-size: 10px; }

/* ////////////////////////////////////////////////////////////////////
/  HEADER CLASSES
/* //////////////////////////////////////////////////////////////////*/
.header {
    position: relative; height: 175px;
    background-color: #F8F8F8; padding: 5px 0px 0px 5px;
}

/* ////////////////////////////////////////////////////////////////////
/  MAIN NAVIGATION CLASSES
/* //////////////////////////////////////////////////////////////////*/
.mainnav {
    position: relative;
    background: url(../images/winter/navigation/mainnav_bg.jpg) top left repeat-x;
    padding:0px; margin: 0px;
    border: 1px solid #7C99C0;
    border-width: 1px 0px 0px 0px;
}
.mainnav a {
    display: block; text-decoration: none; float: left; 
    padding: 15px 12px 15px 12px; color: #26426E;
    border-right: 1px dotted #8FA7C9;
}
.mainnav a:hover {
  color: #FFFFFF;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* DROP DOWN CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.dropdown {
    position: relative; height: 200px;
    background: #8FA7C9 url(../images/winter/navigation/drop_down_bg.jpg) bottom right no-repeat;
    display: none; margin:0px;
    padding: 0px 10px 0px 5px;
}
.dropdown h3 { margin: 0px; }
.dropdown a {
  color: #FFFFFF;
  text-decoration: none; color: #FFFFE0;
}
.dropdowd div.ddsubcat a { font-size: 14px;}
/* ///////////////////////////////////////////////////////////////////////////*/
/* DROP DOWN MENU RANDOM ITEMS
/* ///////////////////////////////////////////////////////////////////////////*/
.randomitem {
  padding: 5px; float: left; margin: 3px 8px 0px 0px; 
  background: #ADBED8 url(../images/winter/navigation/random_item_bg.jpg) top left repeat-x;
  border: 3px solid #BACBDF;
}
.randomitem:hover { border-color: #FFFFE0; cursor: pointer; }
.randomitem table { height: 170px; width: 130px; }
.randomitem img { padding: 2px; border: 1px solid #FFFFFF; }
.randomitem a { color: #FFFFE0; }
.randomitem a:hover { color: #FFFF77; }
/* SUBCATEGORES IN DROP DOWN MENU */
.ddsubcatbody {
  color: #FFFFFF; padding: 8px 0px 8px 0px;
  margin: 5px 0px 5px 0px;
  border: 1px solid #BACBDF;
  border-width: 1px 0px 1px 0px;
/*   background: #ADBED8 url(../images/winter/navigation/random_item_bg.jpg) top left repeat-x; */
}
.ddsubcat a {
  display: block; padding: 0px 8px 0px 8px; color: #FFFFE0;
  background: url(../images/winter/navigation/subnav_arrow.gif) left center no-repeat;
}
.ddsubcat a:hover {
  color: #FFFF77;
}

/* ////////////////////////////////////////////////////////////////////
/  LOGIN BAR CLASSES
/* //////////////////////////////////////////////////////////////////*/
.login {
    position: relative;
    background: #DFE1E9 url(../images/winter/loginbar/loginbar_bg.png) top left repeat-x;
    padding: 3px 10px 3px 10px; text-align: right;
    border-top: 1px solid #7C99C0;
    color: #46628E;
}
.login input { font-size: 10px; }
.login form { margin: 0px; padding: 0px;}

/* ////////////////////////////////////////////////////////////////////
/  BANNER CLASSES
/* //////////////////////////////////////////////////////////////////*/
.banner { margin: 0px 0px 10px 0px;}
.banner img { border-width: 0px; }

/* ////////////////////////////////////////////////////////////////////
/  CONTENT CLASSES
/* //////////////////////////////////////////////////////////////////*/
.content {
    position: relative;
}
.content td.lefttd {
  padding: 0px 3px 0px 3px; border-right: 1px solid #B7C6DD;
  background: #F3F4F8 url(../images/winter/leftnav/leftnav_bg.jpg) top left repeat;
  border-bottom: 1px solid #B7C6DD;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* SUB SEARCH
/* ///////////////////////////////////////////////////////////////////////////*/
.content div.subsearch {
  border: 1px solid #B7C6DD; margin: 0px 0px 5px 0px;
  background-color: #FFFFFF;
}
.content div.subsearch th {
  color: #222222;
  padding: 7px 5px 7px 5px; border-bottom: 1px solid #B7C6DD;
  background: url(../images/winter/leftnav/leftnav_hdr.jpg) top left repeat-x;
}
.content div.subsearch form { margin:0px; }
.content input.subsearch { font-size: 10px; }

.content img.floatleft {
  float: left; margin: 0px 10px 10px 0px; padding: 3px;
  border: 1px solid #B7C6DD;
}
.content img.floatleft:hover {
  border: 1px solid #FF9900;
}
.content img.floatleft_nb {
  float: left; margin: 0px 10px 10px 0px; 
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* SUBNAVIGATION
/* ///////////////////////////////////////////////////////////////////////////*/
.content div.subnav {
  /*border: 1px solid #B7C6DD;*/ margin: 0px 0px 0px 0px;
  background-color: #FFFFFF; padding: 1px;
}
.content div.subnav a.subnavhdr {
  display: block; color: #222222;
  padding: 7px 5px 7px 5px; border-bottom: 1px solid #B7C6DD;
  background: url(../images/winter/leftnav/leftnav_hdr.jpg) top left repeat-x;
}
.content div.subnav a.subnav {
  display: block; border-bottom: 1px dotted #CCCCCC;
  padding: 6px 5px 6px 14px; color: #222222;
  /*border-left: 1px dotted #DDDDDD; border-right: 1px dotted #DDDDDD;*/
  background: url(../images/winter/leftnav/leftnav_arrow.gif) 2px center no-repeat;
}
.content div.subnav a.subnav:hover {
  background-color: #F0F0FF;
  text-decoration: none; color: #000000;
  color: #FF9900;
}

/* ///////////////////////////////////////////////////////////////////////////*/
/* RIGHT HAND SIDE OF PAGE
/* ///////////////////////////////////////////////////////////////////////////*/
.content td.righttd {
  padding: 15px; border-top: 1px solid #B7C6DD;
  border-bottom: 1px solid #B7C6DD;
  background: url(../images/winter/footer/footer_bg.jpg) top left repeat-x;
}
.content td.hometdright {
  padding: 5px 15px 15px 15px; border-top: 1px solid #B7C6DD;
  border-bottom: 1px solid #B7C6DD;
}
.content td.hometdleft {
  padding: 0px 5px 15px 5px; border-right: 1px solid #B7C6DD;
  border-bottom: 1px solid #B7C6DD;
  background: #F3F4F8 url(../images/winter/leftnav/leftnav_bg.jpg) top left repeat;
}
.content h1 { margin: 0px 0px 0px 0px; color: ; }
.content h2 { margin: 0px 0px 0px 0px; color: #364F70; font-size: 22px; font-weight:normal;}
.content h3 { margin: 0px 0px 0px 0px; color: #8297b4; font-size: 16px; font-weight:normal; }
.content h4 { margin: 0px 0px 0px 0px; color: #8297b4; font-size: 14px; }
.content div.shortbody {
  padding: 10px 0px 10px 0px; border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px; color: #344E70;
  margin: 10px 0px 10px 0px;
}
.content div.shortbody_nb {
  padding: 0px; color: #333333; /*#344E70;*/
  margin: 10px 0px 10px 0px;
}
.content div.shortbody p { margin-top: 0px; margin-bottom: 10px; }
.content a {
    text-decoration: none; color: #2954B6;
}
.content a:hover {
    text-decoration: underline;
}
.bordered td.amenities {
  padding: 2px 13px 2px 13px;
  background: url(../images/winter/content/bullet_arrow.gif) 2px center no-repeat;
}
td.spacerdropshadow {
  background: url(../images/winter/itemlist/itemlist_email_bg.jpg) top left repeat-x;
  height:10px;
}
.pee p { margin-top: 0px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* EMAIL FORM STYLE
/* ///////////////////////////////////////////////////////////////////////////*/  
.emailform {
  padding: 15px 0px 15px 0px; margin: 10px 0px 10px 0px;
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;
}
.emailform td {
  padding: 5px 2px 5px 2px;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* AUTO FORM STYLE
/* ///////////////////////////////////////////////////////////////////////////*/
.autoform {
  padding: 20px; background-color: #F8F8FF;
  border: 1px solid #DDDDDD; color: #344E70;
}
.autoform form { margin: 0px; }
.autoform span.error {
  display: block; border: 1px solid #990000; padding: 10px;
  color: #990000; margin: 15px 0px 15px 0px; background-color: #FFFFE0;
}
.autoform span.info {
  display: block; border: 1px solid #CCCCCC; padding: 10px;
  color: #000000; margin: 15px 0px 15px 0px; background-color: #FFFFFF;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* THIS->THAT->THERE
/* ///////////////////////////////////////////////////////////////////////////*/
.thisthat {
  color: #4974D6;; padding: 2px 5px 2px 5px; background-color: #F5F5F5;
  border: 1px dotted #93ADD5; border-width: 1px 0px 1px 0px;
  margin-bottom: 10px;
}
.thisthat a { color: #4974D6;; text-decoration: none; }
.thisthat a:hover { color: #333333; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* Email Print
/* ///////////////////////////////////////////////////////////////////////////*/
.emailprint {
    font-size:10px; background-color: #FFFFFF; padding: 5px;
    border: 1px solid #93ADD5; width: 100px;
}
.emailprint img { border-width: 0px; }
.emailfriend {
    padding: 5px 10px 5px 10px; margin: 10px 0px 10px 0px;
    background-color: #F4F4F4; border: 1px solid #cccccc;
    border-width: 1px 0px 1px 0px; color: #333333;
}
.emailfriend input { border: 1px solid #aaaaaa; }
.emailfriend textarea { border: 1px solid #aaaaaa; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* SUBCATEGORY BOXES
/* ///////////////////////////////////////////////////////////////////////////*/
.subcatbox {
  border: 1px solid #93ADD5;
  background: url(../images/winter/content/subnavbox_bg.jpg) top left repeat-x;
}
.subcatbox table { }
.subcatbox th { padding: 5px; }
.subcatbox td {
  border: 1px solid #B7C6DD;
  color: #333333; background-color: #FFFFFF;
}
.subcatbox td.body { padding: 5px; color: #333333; }
.subcatbox a { color: #26426E; text-decoration: none; }
.subcatbox a:hover { color: #FF9900; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* SORT CONTROL CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.sortcontrol {
  background: #FFFFFF url(../images/winter/sortcontrol/sortcontrol_bg.jpg) top left repeat-x;
  margin: 0px 0px 0px 0px; padding: 8px 0px 5px 0px;
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;
}
.sortcontrol table { border-collapse: collapse; }
.sortcontrol td.top { padding: 0px 5px 5px 5px; color:#333333; }
.sortcontrol td.bottom { padding: 5px 5px 0px 5px; color:#4974D6;; }
.sortcontrol td.bottom b { color: #333333; }
.sortcontrol select { font-size: 10px; }
.sortcontrol a { color: #4974D6; }
.sortcontrol a:hover { color: #FF9900; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* ITEM LIST CLASSES 
/* ///////////////////////////////////////////////////////////////////////////*/
.itemlist {
  margin: 0px 0px 20px 0px; padding: 0px 0px 10px 0px;
  /*background: url(../images/winter/itemlist/itemlist_bg.jpg) bottom left repeat-x;*/
  /*border: 1px solid #DDDDDD;/*#B7C6DD;*/
  /*border-width: 0px 1px 1px 1px;*/
}
.itemlist a { color: #2954B6; }
.itemlist a:hover { color: #FF9900; }
.itemlist table { border-collapse: collapse; }
.itemlist table.bottomborder { border-top: 1px dotted #AAAAAA; }
.itemlist th {
  padding: 12px 10px 12px 10px; border: 1px solid #93ADD5;
  /*border-bottom: 1px solid #93ADD5;*/
  font-size: 14px; color: #2B3E57; font-weight: normal;
  background: url(../images/winter/itemlist/itemlist_header_bg.jpg) top left repeat-x;
}
.itemlist th.smallheader {
  background-image: none; border-width:0px; padding: 15px 0px 5px 0px;
  font-weight: normal;
}
.itemlist th a { color: #222222; }
.itemlist img {
  border: 1px solid #B7C6DD;
  padding: 3px; background-color: #FFFFFF; margin: 0px 10px 5px 0px;
  float: left;
}
.itemlist img.right {
  border: 1px solid #B7C6DD;
  padding: 3px; background-color: #FFFFFF; margin: 0px 0px 5px 5px;
  float: right;
}
.itemlist img:hover { border-color: #FF9900; cursor: pointer; }
.itemlist img.noborder {
  border-width: 0px; float: none;
}
.itemlist td.control {
  padding: 2px 10px 2px 10px; color: #666666;
}
.itemlist td.download {
  border: 1px dotted #ccc; padding: 10px 10px 10px 10px;
  background-color: #FFFFF5; color: #666666;
}
.itemlist td.body {
  color: #444444;/*#344E70;*/ padding: 10px 10px 10px 10px; 
}
.itemlist td.address {
  padding: 10px; background-color: #FFFFFF;
  border: 1px solid #B7C6DD;
  background-color: #FFFFF0;
}
.itemlist td.amenities { padding: 5px 10px 0px 10px; }
.itemlist td.amenities table {
  margin: 5px 0px 0px 0px; color: #2954B6;
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;background-color: #FFFFFF;
}
.itemlist td.amenities td.arrow {
  padding: 2px 13px 2px 13px;
  background: url(../images/winter/content/bullet_arrow.gif) 2px 6px no-repeat;
}
.itemlist td.spacer { height: 10px;}
.itemlist td.leftspacer { width: 0px;}
.itemlist td.spacertop {
  background: url(../images/winter/itemlist/itemlist_email_bg.jpg) top left repeat-x;
  height:10px;
}
.itemlist td.spacertopb {
  background: url(../images/winter/itemlist/itemlist_email_bg.jpg) top left repeat-x;
  height:10px; border:1px solid #aaaaaa; border-width:0px 1px 0px 1px;
}
.itemlist td.outerborder {
  padding:0px 5px 8px 5px; border:1px solid #aaaaaa;
  border-width:0px 1px 1px 1px;background-color:#FFFFFF;
  font-size: 11px;
}
.itemlist select { font-size: 10px; }
.itemlist input.button { font-size: 10px; margin-top: 5px;}
/* Valley Explore Details */
.itemlist div.ve_details {
  margin-top: 10px; font-size: 10px;
  background-color: #FFFFED; padding: 10px 5px 10px 5px;
  border: 1px solid #FECFA0; border-width: 1px 0px 1px 0px;
}
.itemlist div.ve_details table {
  border-collapse: collapse;
}
.itemlist td.veimage {
  padding: 10px 0px 0px 5px;
}
.itemlist div.ve_details td {
  padding: 2px 5px 2px 5px;
}
.itemlist div.ve_details td.label {
  color: #990000;
}
.itemlist td.checkbox {
    padding: 10px; border: 1px dotted #CCCCCC;
    background-color: #F0F0F0;
}
.itemlist td.orderlist {
    border-bottom: 1px dotted #CCCCCC; padding: 10px;
}
.orderlist td.image { padding: 10px 5px 10px 0px; }
.orderlist td.image img { border-width: 0px; }
.orderlist td.body { padding: 10px 10px 10px 0px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* PAYPAL FORM
/* ///////////////////////////////////////////////////////////////////////////*/
.itemlist div.paypal_form form { border-width: 0px; margin: 0px; padding: 0px;}
.itemlist div.paypal_form img { border-width: 0px; padding: 0px; margin: 0px;}
.paypal_form form { border-width: 0px; margin: 0px; padding: 0px;}
.paypal_form img { border-width: 0px; padding: 0px; margin: 0px;}

/* ///////////////////////////////////////////////////////////////////////////*/
/* CITY LIST STYLE
/* ///////////////////////////////////////////////////////////////////////////*/
.citylist {
  
}
.citylist th.clheader {
  border-width: 0px; font-size: 18px; padding: 10px 0px 5px 0px;
  background-color: transparent;
}
.citylist th {
  padding: 10px; border: 1px solid #B7C6DD;
  background-color: #F6F6FF;
}
.citylist td.spacer { height: 10px; }
.citylist a {
  padding: 0px 10px 0px 15px; display: block;
  background: url(../images/winter/content/bullet_arrow.gif) 5px center no-repeat;
}
.citylist a.noimage { 
  background-image:none; padding-left:0px;
}
.citylist td.cllink {
  padding: 5px 0px 5px 5px; border-bottom: 1px dotted #CCCCCC;
}
.citylist td.claddress {
  color: #555555; border-bottom: 1px dotted #CCCCCC;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* INDIVIDUAL ITEM PAGE CLASSES 
/* ///////////////////////////////////////////////////////////////////////////*/
.limage {
  padding: 20px 0px 20px 0px; margin: 5px 0px 0px 0px;
  border-top: 1px solid #B7C6DD;
  border-bottom: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;
  background: #DEE1E8 url(../images/winter/imagedisplay/imagedisplay_bg.jpg) top left repeat;
}
.limage img {
  border: 1px solid #B7C6DD;
  padding: 5px; background-color: #FFFFFF;
}
.lthumbnails {
  padding: 10px 0px 10px 0px; margin-bottom: 10px;
  border-bottom: 1px solid #DDDDDD; /*#B7C6DD;*/
  /*border-top: 1px solid #B7C6DD;*/
  /*background: /*#E7EAEF*/ /* url(../images/winter/imagedisplay/imagedisplay_thumbbg.jpg) top left repeat-x;*/
}
.lthumbnails img {
  border: 1px solid #B7C6DD;
  padding: 3px; margin: 0px 5px 0px 5px;
  background-color: #FFFFFF;
}
.lthumbnails img:hover { border-color: #FF9900; }
.imagecaption { padding: 10px; }
.ve_caption {
    padding: 15px; color: #333333;
    background-color: #FFFFFF; margin-top: 15px;
    border: 1px solid #B7C6DD;
    border-width: 1px 0px 0px 0px;
}
.bordered {
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px; color: #344E70;
  padding: 15px 0px 15px 0px; margin: 10px 0px 10px 0px;
 /* background-color: #F6F6FF;*/
 background-color: #FFFFF5;
}
.bordered table {
  margin: 10px 0px 10px 0px; border-bottom: 1px dotted #BBBBBB;
}
.bordered p { margin-top: 0px;  }
.borderedtb {
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;
  padding: 15px 10px 0px 10px; margin: 10px 0px 10px 0px;
  background-color: #F6F6FF;
  color: #344E70;
}
.borderedtb p { margin-top: 0px; }
.noborder {
  padding: 20px 0px 20px 0px; margin: 0px;  
  color: #344E70;
}
.noborder p { margin-top: 0px; }
.welcome {
  border: 1px solid #B7C6DD;
  background-color:#FFFFFF; padding: 20px 0px 20px 0px; border-width: 1px 0px 1px 0px;
  margin: 0px 0px 10px 0px;
}
.dsbottom {
  height: 10px;
  background: url(../images/bling/dshadow_bottom.jpg) top left repeat-x;
  /*border-top: 1px solid #CCCCCC;*/
}
.dstop {
  height: 10px;
  background: url(../images/bling/dshadow_top.jpg) bottom left repeat-x;
  /*border-bottom: 1px solid #CCCCCC;*/
}
.survey {
  padding: 15px 0px 15px 0px; background-color: #F0F0Ff;
  font-size: 10px;
}
.survey span { font-size: 12px; display: block; padding: 0px 5px 10px 10px;}
.survey td { padding: 0px 2px 0px 2px;}
.survey form { margin: 0px; }
.survey select { font-size: 10px; }
.survey input { font-size: 10px; }
.survey input.chk { width: 10px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* CALENDAR CONTROL
/* ///////////////////////////////////////////////////////////////////////////*/
.calendarcontrol {
  background: #FFFFFF url(../images/winter/sortcontrol/sortcontrol_bg.jpg) top left repeat-x;
  margin: 15px 0px 15px 0px; padding: 5px 5px 5px 5px;
  border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px;
}
.calendarcontrol input { font-size: 10px; }
.calendarcontrol select { font-size: 10px; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* CALENDAR CLASSES */
/* ///////////////////////////////////////////////////////////////////////////*/
/* Large Calendar */
.calendar {
  margin: 15px 0px 15px 0px;
  /* border: 1px solid #B7C6DD;*/
  background: #DEE1E8 url(../images/winter/imagedisplay/imagedisplay_bg.jpg) top left repeat;
}
/* Small Calendar */
.calendar_sm {
  margin: 5px 0px 5px 0px;
  border: 1px solid #93ADD5;
  background: #F3F4F8 url(../images/winter/imagedisplay/imagedisplay_bg.jpg) top left repeat;
}
/* Large Calendar Header Output */
.calendar th.calheader {
  padding: 15px; font-size: 20px;
  background: url(../images/winter/calendar/calendar_header_bg.jpg) top left repeat-x;
  border: 1px solid #B7C6DD;
  color: #364F70;
  font-weight: normal;
}
/* Small Calendar Header Output */
.calendar_sm th.calheader_sm {
  padding: 5px; font-size: 12px;
  background: url(../images/winter/itemlist/itemlist_header_bg.jpg) top left repeat-x;
  border: 1px solid #B7C6DD;
  color: #364F70;
}
/* Large Calendar Day Header Output */
.calendar td.dayheader {
  border: 1px solid #B7C6DD;
  color: #46628E; padding: 2px; font-size: 11px;
  background-color: #FFFFF0; 
}
/* Small Calendar Day Header Output */
.calendar_sm td.dayheader_sm {
  border: 1px solid #B7C6DD;
  color: #46628E; padding: 1px; font-size: 10px;
  background-color: #FFFFF0; 
}
/* Large Calendar Day Cell */
.calendar td.day {
  border: 1px solid #B7C6DD;
  background: #FFFFFF url(../images/winter/calendar/calendar_day_bg.jpg) top left repeat-x;
  color: #46628E; height: 70px;
  padding: 4px;
}
/* Small Calendar Day Cell */
.calendar_sm td.day_sm {
  border: 1px solid #B7C6DD;
  background-color: #FFFFFF;
  color: #46628E; height: 40px;
  padding: 1px;
}
/* Large Calendar Day Number */
.calendar b.daynum {
  font-size: 16px; color: #46628E; font-weight:normal;
}
/* Small Calendar Day Number */
.calendar_sm b.daynum_sm {
  font-size: 10px; color: #46628E; font-weight:normal;
}
/* Large Calendar Mark Day */
.calendar td.markday {
  border: 1px solid #93ADD5;
  background: #FFFFFF url(../images/winter/calendar/calendar_markday_bg.jpg) top left repeat-x;
  height: 70px; color: #46628E; padding: 4px;
}
/* Small Calendar Mark Day */
.calendar_sm td.markday_sm {
  border: 1px solid #93ADD5;
  background: #FFFFFF url(../images/winter/calendar/calendar_markday_bg.jpg) top left repeat-x;
  height: 40px; color: #46628E; 
}
/* Large Calendar Mark Day */
.calendar div.markdayhover {
  border: 1px solid #93ADD5;
  background-color: #FFFFFF; margin-top: 10px; font-size: 10px;
}
/* Small Calendar Mark Day */
.calendar_sm div.markdayhover_sm {
  border: 1px solid #93ADD5;
  background-color: #FFFFFF; font-size: 10px;
}
/* Large Calendar Mark Day Hover */
.calendar div.markdayhover:hover {
  border-color: #FF9900; cursor: pointer;
}
/* Small Calendar Mark Day Hover */
.calendar_sm div.markdayhover_sm:hover {
  border-color: #FF9900; cursor: pointer;
}
/* Large CALENDAR POPUP */
.calendar div.popup {
  position: absolute; border: 1px solid #93ADD5;
  background-color: #FFFFFF; padding: 10px; margin-top: -5px; margin-left: -170px;
  display: none; width: 400px; font-size: 11px; z-index: 100;
}
/* Small CALENDAR POPUP */
.calendar_sm div.popup_sm {
  position: absolute; border: 1px solid #93ADD5;
  background-color: #FFFFFF; padding: 10px; margin-top: -5px; margin-left: -20px;
  display: none; width: 400px; font-size: 10px; z-index: 100;
}
/* Large Calendar Popup */
.calendar div.popup table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #BBBBBB;
}
.calendar div.popup a { color: #222222; }
.calendar div.popup a:hover { color: #FF9900; }
.calendar div.popup i { color: #555555; }
.calendar div.popup b { font-size: 14px; }
/* Small Calendar Popup */
.calendar_sm div.popup_sm table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #BBBBBB;
}
.calendar_sm div.popup_sm a { color: #222222; }
.calendar_sm div.popup_sm a:hover { color: #FF9900; }
.calendar_sm div.popup_sm i { color: #555555; }
.calendar_sm div.popup_sm b { font-size: 14px; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* EVENT LIST
/* ///////////////////////////////////////////////////////////////////////////*/
.eventlist {
  margin: 10px 0px 10px 0px; color: #333333;
}
.eventlist h3 {
    font-size: 16px; color: #002233; border: 1px solid #aaaaaa;
    padding: 10px 15px 10px 15px; margin-top: 15px;
    background: url(../images/winter/itemlist/itemlist_header_bg.jpg) top left repeat-x;
}
.eventlist div.ds {
    background: url(../images/winter/itemlist/itemlist_email_bg.jpg) top left repeat-x;
    height: 10px;
}
.eventlist img.nb { border-width: 0px; }
.eventlist table {
    margin: 10px 0px 0px 10px;
}
.eventlist td.spacer { height: 0px; }
.eventlist th {
    font-size: 14px; font-weight: normal; padding: 12px 0px 0px 0px;
    border: 1px solid #CCCCCC; border-width: 1px 0px 0px 0px;
}
.eventlist td.address { color: #666666; padding-bottom: 5px; }
.eventlist td.body { padding: 5px; border: 1px solid #EEEEEE; }
.eventlist img { border: 1px solid #DDDDDD; padding: 3px; margin-right: 5px;}
.eventlist img:hover { border-color: #FF9900; }
/* /////////////////////////////////////////////////////////////////////////////
/* SMALL SIDE EVENTS
/* ///////////////////////////////////////////////////////////////////////////*/
.smallevents {
  margin: 1px; border: 1px dotted #B7C6DD;
  border-width: 0px 0px 1px 0px;
  padding: 5px; color: #344E70;
  background: url(../images/winter/calendar/small_events_bg.jpg) bottom left repeat-x;
}
.smallevents a {
  color: #2954B6;
}
.smallevents a:hover {
  color: #FF9900; text-decoration: none;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* SEARCH CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.search {
  padding: 5px 0px 5px 0px; border: 1px solid #B7C6DD;
  border-width: 1px 0px 1px 0px; color: #344E70;
  margin: 10px 0px 10px 0px; background-color: #F6F6FF;
}
.search td { padding: 2px 5px 2px 5px; }
.search_results table {
  border-collapse: collapse; margin: 10px 0px 10px 0px;
}
.search_results td { color: #333333; }
.search_results td.body { padding:3px; }
.search_results td.address { color:#000000; }
.search_results td.spacer { height:10px; border-bottom: 1px dashed #CCCCCC; }
.search_results span.highlight { background-color:#FFFFB0; color: #000000; }
.search_results a { color: #2954B6; }
.search_results img {
  float: left; margin: 0px 5px 5px 0px; padding: 3px;
  border: 1px solid #B7C6DD;
}
.search_results img:hover { border-color: #FF9900; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* JOIN FORM CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.joinerror {
  border:1px solid #990000; padding: 10px; color: #990000;
  background-color: #FFFFE0;
}
.joinform {
  margin: 10px 0px 10px 0px;
  background-color: #F6F6FF;
}
.joinform form { margin: 0px; }
.joinform table { border-collapse: collapse; }
.joinform th {
  background: url(../images/winter/itemlist/itemlist_header_bg.jpg) top left repeat-x;
  padding: 10px 10px 10px 10px;
  border: 1px solid #B7C6DD;
  color: #000000; /*#344E70;*/
}
.joinform td { padding: 2px 10px 2px 10px; color:#344E70; }
.joinform td.spacer { height:15px; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* HOME PAGE CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.featured { padding-top: 0px; }
.featured table {
  border-collapse: collapse; border-bottom: 1px dotted #CCCCCC;
  margin-bottom: 10px;
}
.featured th { font-size: 14px; font-weight: normal; padding: 0px 0px 0px 0px; }
.featured td.info { font-size: 10px; color: #999999; padding: 0px 0px 0px 0px; }
.featured td.body { padding-top: 5px; color: #333333;  }
.featured td.spacer { height: 10px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* TEXT TO IMAGE DIV
/* ///////////////////////////////////////////////////////////////////////////*/
.text_to_image {
    padding: 10px 0px 10px 0px;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* FOOTER CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
.footer {
    color: #444444;
    background: url(../images/winter/footer/footer_bg.jpg) top left repeat-x;
    padding: 40px 30px 40px 30px; border: 1px solid #B7C6DD;
    border-width: 0px 1px 1px 1px;
}
.footer div.spacer { color: #999999; }
.footer a {
  color: #6A8CAE; text-decoration: none;
}
.footer a:hover { color: #FF9900; }
.footer img { border-width: 0px; margin: 5px; }

/* ///////////////////////////////////////////////////////////////////////////*/
/* ROOTS AND RIVERS
/* ///////////////////////////////////////////////////////////////////////////*/
.rootsandrivershome {
  
}
.rootsandrivershome table {
  border-collapse: collapse;
  border-top: 1px solid #B7C6DD;
  border-bottom: 1px solid #B7C6DD;
}
.rarsplashnav {
  background-color: #CC9933; padding: 10px 0px 10px 0px;
}
.rarsplashnav a {
  color: #000000; padding: 0px 20px 0px 20px; font-size: 14px;
  font-variant: small-caps;
}
.rarsplashnav a:hover { text-decoration: none; color: #FFFFFF; }