html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* Global settings */

label.error { color: #ff0000; font-weight: bold; }
body { margin: 0px 0px 10px 0px; font-size: 12px; line-height: 14px; font-family: arial; }
table { border-collapse: collapse; border: 0px solid #000000; margin: 0px; padding: 0px; }
td { vertical-align: top; border: 0px solid #000000; }
th { vertical-align: top; border: 0px solid #ff0000; text-align: left; }
div.body { width: 990px; margin: auto; background: #eaddb3; }
table.page { width: 990px; }
h1 { font-size: 12px; font-weight: bold; text-align: left; color: #a2321a; }
h1.center { font-size: 12px; font-weight: bold; text-align: center; color: #a2321a; }
h2 { font-size: 12px; font-weight: normal; text-align: left; color: #a2321a; margin: 14px 0px 1px 0px; }
h2.center { font-size: 12px; font-weight: normal; text-align: center; color: #a2321a; margin: 14px 0px 1px 0px; }
p.footnote { color: #a0562a; font-size: 11px; margin: 0px; padding: 5px 0px 0px 0px; }
li { list-style: circle outside; }
a { text-decoration: none; color: inherit; text-align: inherit; }
a:hover { cursor: pointer; color: inherit; text-decoration: underline; }
.padding { padding: 10px; }
div.specials { font-size: 16px; font-weight: bold; padding: 20px 0px 20px 0px; display: block; border: 1px solid #000000; background: #ffffff; }
/* left vertical window */

#leftbar { width: 160px; background: #d0c195; border: 0px; text-align: center; font-size: 11px; color: #786d4c; }
#leftbar div { text-align: center; margin: 0px 10px 0px 10px; border-top: 1px solid #786d4c; padding: 7px 0px 7px 0px; }
#leftbar a { color: #786d4c; text-decoration: none; font-weight: normal; margin: 0px; padding: 0px; }
#leftbar a:hover { font-weight: bold; }
#leftbar img { margin: 10px 0px 10px 0px; }

/*	Dropdown menu */

.dropdownmenu { width: 990px; background: #434228; height: 30px;}
#jsddm { margin: 0; padding: 0; }
#jsddm li { float: left; list-style: none; font-size: 12px; font-weight: bold; }
#jsddm li a { text-align: center; vertical-align: middle; display: block; background: #434228; padding: 7px 20px; text-decoration: none; color: #eaffed; white-space: nowrap; }
#jsddm li a:hover { background: #771c12; }
#jsddm li ul { margin: 0; padding: 0; position: absolute; visibility: hidden; border-top: 1px solid white; background: #771c12; }
#jsddm li ul li { float: none; display: inline; }
#jsddm li ul li a { width: auto; background: #771c12; text-align: left; border-top: 1px solid #934137; padding: 2px 10px; }
#jsddm li ul li a:hover { background: #434228; }

/* Main page - home screen */

.info { padding: 10px 10px 10px 10px; vertical-align: top; }
.location { padding: 10px 10px 0px 10px; vertical-align: top; }
#logos { border: 0px solid #000000; }

div.rivertrips { margin: 0px 10px 10px 10px; padding-top: 20px; background: #f9f0d1; border-left: 2px solid #a0552b; border-top: 2px solid #a0552b; border-right: 2px solid #a0552b; border-bottom: 2px solid #a0552b; }
#rivertrips table { margin: 0px 0px 0px 0px; padding: 0px; border: 0px solid #000000; }
#rivertrips td { padding: 0px 15px 15px 15px; margin: 0px; vertical-align: top; }
#rivertrips td.rightpane { border-left: 1px solid #a0552b; text-align: center; width: 200px; }
#rivertrips p { border: 0px solid #000000; padding: 0px; margin: 0px; }
#rivertrips label.header { font-size: 12px; font-weight: bold; text-transform: uppercase; cursor: pointer; height: 25px; background: transparent url("/graphics/expandbg.png") no-repeat; color: #a0552b; display: block; font-weight: bold; margin: 0px; padding: 3px 0px 0px 2px; text-indent: 5px; text-decoration: none; }
#rivertrips label.header:hover { color: #a0552b; }
#rivertrips img.header { cursor: pointer; height: 19px; width: 19px; margin: 0px; padding: 0px 0px 0px 4px; text-align: left; display: block; float: left; }

/* the tabs */
#tabs table { margin: 0px 10px 0px 10px; border-collapse: collapse; height: 38px; }
#tabs tr { height: 38px; }
#tabs td.selectedleft { padding: 0px; margin: 0px; background: url('../graphics/SelectedTabLeft.png') no-repeat; width: 9px; height: 38px; }
#tabs td.selected { text-align: center; vertical-align: middle; background: #a0552b; height: 38px; }
#tabs td.selectedright { padding: 0px; margin: 0px; background: url('../graphics/SelectedTabRight.png') no-repeat; width: 17px; height: 38px; }
#tabs td.unselectedleft { padding: 0px; margin: 0px; background: url('../graphics/UnSelectedTabLeft.png') no-repeat; width: 12px; height: 38px; }
#tabs td.unselected { text-align: center; vertical-align: middle; background: url('../graphics/UnSelectedTab.png'); height: 38px; }
#tabs td.unselectedright { padding: 0px; margin: 0px; background: url('../graphics/UnSelectedTabRight.png') no-repeat; width: 20px; height: 38px; }
#tabs a { text-decoration: none; color: #ffffff; font-size: 15px; font-weight: normal; }

fieldset { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#accordion { padding: 0px; margin: 0px; }

/*
#itinerary table, #dates table, #generalinfo table, #tripinfo table { margin-left: 20px; }
*/

/*
#itinerary h1, #dates h1, #tripinfo h1 { margin-left: 5px; font-size: 19px; color: #771c12; }
#itinerary h2, #dates h2, #tripinfo h2 { margin-left: 10px; font-size: 17px; color: #771c12; }
#itinerary h3, #dates h3, #tripinfo h3 { margin-left: 20px; font-size: 15px; color: #771c12;  }
*/

#tripinfo td { padding: 1px 5px 1px 5px; margin: 0px 0px 0px 25px; }

#generalinfo td.q { border: 0px solid #999999; padding: 2px 15px 2px 5px; white-space: nowrap; }
#generalinfo td.a { border: 0px solid #999999; padding: 2px 15px 2px 5px; }

#jobs { margin: 20px; }
#jobs label.header { font-size: 12px; font-weight: bold; text-transform: uppercase; cursor: pointer; height: 25px; background: transparent url("/graphics/expandbg.png") no-repeat; color: #a0552b; display: block; font-weight: bold; margin: 0px; padding: 3px 0px 0px 2px; text-indent: 5px; text-decoration: none; }
#jobs label.header:hover { color: #a0552b; }
#jobs img.header { cursor: pointer; height: 19px; width: 19px; margin: 0px; padding: 0px 0px 0px 4px; text-align: left; display: block; float: left; }

/*
#jobs div { margin: 10px; }
#jobs legend { margin: 0px; padding: 0px; }
#jobs label { cursor: pointer; display: block; padding: 0px 2px 0px 0px; margin: 0px; font-size: 15px;  color: #a0552b; background: transparent; font-weight: bold; }
#jobs label:hover { color: #000000; }
#jobinfo div  { padding: 5px; }
*/
#smallbutton td { border: 0px solid #000000; padding: 0px; margin: 0px; }
#smallbutton td.left { background: url('../graphics/SmallButtonLeft.png') no-repeat; width: 13px; height: 31px; }
#smallbutton td.middle { background: url('../graphics/SmallButtonBG.png') repeat-x; height: 31px; width: 160px; vertical-align: middle; text-align: center; padding: 0px 20px 0px 20px; font-weight: bold; }
#smallbutton td.right { background: url('../graphics/SmallButtonRight.png') no-repeat; width: 11px; height: 31px; }
#smallbutton a { text-decoration: none;  color: #ffffff; }

#contactus { margin: 10px; }
#contactus form dl { margin: 15px 0; }
#contactus form dt { float: left; width: 80px; padding-top: 5px; }
#contactus form dd { margin: 0 0 10px 90px; margin-left: 80px; }

#aboutus div { margin: 10px; }
#aboutus td { padding: 0px 0px 0px 20px; }

#gallery img { margin: 5px; }
#gallery div { text-align: center; margin: 5px; }
#gallery img.preview { border: 1px solid #000000; }
#gallery div.previewtext { text-align: center; height: 60px; }
#gallery p { margin: 5px; text-align: center; }
#gallery h1 { margin: 0px; padding: 0px; text-align: center; }
#gallery a { text-decoration: none; cursor: pointer; }
#gallery a:hover { text-decoration: none; }


#galleryalbum div { float: left; border: 1px solid #999999; padding: 10px; margin: 15px; width: 200px; height: 100px; }
#galleryalbum a { text-decoration: none; cursor: pointer; }
#galleryalbum a:hover { text-decoration: none; }

#dateentry table { border: 1px solid #d4c192; margin: 0px 0px 10px 0px; background: #fcfbf3; }
#dateentry caption { border: 1px solid #d4c192; background: #d4c192; color: #ffffff; text-transform: uppercase; font-weight: bold; }
#dateentry th { border: 1px solid #d4c192; text-align: left; padding: 1px 8px 1px 1px; white-space: nowrap; font-weight: normal; }
#dateentry td { border: 1px solid #d4c192; text-align: left; padding: 1px 8px 1px 3px; white-space: nowrap; }

#itinerary table { border: 1px solid #d4c192; margin: 0px 0px 10px 0px; background: #fcfbf3; }
#itinerary th { border: 1px solid #d4c192; background: #d4c192; color: #ffffff; text-align: left; padding: 2px 15px 2px 5px; white-space: nowrap; }
#itinerary td { border: 1px solid #d4c192; padding: 2px 15px 2px 5px; white-space: nowrap; }

#calendar { padding: 20px; }
#calendar table { border: 1px solid #d4c192; margin: 20px 0px 10px 20px; }
#calendar th { background: #d4c192; color: #ffffff; text-align: left; padding: 2px 50px 2px 50px; white-space: nowrap; }
#calendar td { padding: 2px 50px 2px 50px; white-space: nowrap; }
#calendar tr:hover { background: #d4c192; }

#popup { background: #eaddb3; }

#gradingBackground { display: none; position: fixed; _position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: #000000; border: 1px solid #cecece; z-index: 1; }
#gradingPopup { display: none; position: fixed; _position: absolute; height: 200px; width: 408px; background: #ffffff; border:3px solid #a0552b; z-index: 2; padding: 12px; font-size: 13px; }
#gradingClose { right:6px; top:4px; position:absolute; display:block; cursor: pointer;}
#legend { padding: 0px 20px 0px 20px; }

#bookings { padding: 20px; }
#bookings a { font-weight: bold; }

#subscribe { padding: 20px; }
#subscribe a { font-weight: bold; }

/* #rates table { margin-left: 20px; } */
#rates tr { padding: 0px; margin: 0px; }
#rates td { padding: 0px; margin: 0px; }

#guestbook { margin: 20px; width: 595px; }
#guestbook label.header { font-size: 12px; font-weight: bold; text-transform: uppercase; cursor: pointer; height: 25px; background: transparent url("/graphics/expandbg.png") no-repeat; color: #a0552b; display: block; font-weight: bold; margin: 0px; padding: 3px 0px 0px 2px; text-indent: 5px; text-decoration: none; }
#guestbook label.header:hover { color: #a0552b; }
#guestbook img.header { cursor: pointer; height: 19px; width: 19px; margin: 0px; padding: 0px 0px 0px 4px; text-align: left; display: block; float: left; }

div.indent { margin-left: 20px; }
