#lcol { width: 47%; float: left; position: relative; text-align: left; font-family: Arial; font-size: 12px; line-height: 18px; }
h2 { font-family: Arial; font-size: 18px; color: #3A7630; border: 1px dotted; width: 100%; text-align: center; height: 24px; line-height: 24px; padding-top: 3px; background-color: #E6F4E3; }
h2 a, h2 a:visited { text-decoration: none; color: #3A7630; }
h3 { font-family: Arial; font-size: 16px; color: #3A7630; border: 1px dotted; width: 100%; text-align: center; height: 22px; line-height: 22px; padding-top: 3px; background-color: #E6F4E3; }
h3 a, h2 a:visited { text-decoration: none; color: #3A7630; }
h4 { font-family: Arial; font-size: 12px; color: #0000FF; }
#lspc { width: 6%; float: left; position: relative; }
#header { background: #000; width: 100%; font-family: Arial; font-size: 20px; font-variant: small-caps; text-align: center; font-weight: bold; line-height: 35px; color: #FFF; height: 115px; }
#leftimg { width: 110px; text-align: center; float: left; margin-top: 15px; }
#hdrtext { width: auto; text-align: center; padding-top: 25px; }
#rightimg { width: 150px; text-align: center; float: right; margin-top: 5px; }
#hdrshadow { height: 12px; width: 100%; display: block; background: url('../images/hdrshadow.gif') repeat-x; }
#content-wrapper, #page { float: left; width: 100%; }
#frame { width: 1000px; border: 1px solid #000000; height: 100%; background: #F4F4F4;}
#maincontent { float: left; font-family: Arial; display: block; width: 800px; font-size: 12px; line-height: 15px; margin-top: 10px; }
#leftcol { width: 185; float: left; text-align: left; display: block; }
#navmenu_top { width: 175px; background: url('../images/menu_top.gif') bottom no-repeat; height: 13px; margin: 0; margin-top: 15px; }
.ie #navmenu_top { margin-top: 0px; }
#navmenu_bottom { width: 175px; background: url('../images/menu_bot.gif') top no-repeat; height: 12px; }
#navmenu { width: 175px; display: block; background: url('../images/menu_mid.gif') repeat-y; }
#navmenu ul { margin: 0; list-style: none; padding: 0; }
#navmenu ul li a { margin: 0; height: 20px; padding: 5px; color: #FFF; font-family: Arial; font-size: 12px; line-height: 20px; font-weight: bold; text-decoration: none; width: 175px; display: block; background: url('../images/menu_mid.gif') repeat-y; }
#navmenu ul li a:hover { background: url('../images/menu_over.gif') repeat-y; border-top: 1px solid #142F33; border-bottom: 1px solid #142F33; width: 163px; height: 18px; line-height: 18px; }
.ie #navmenu ul li a:hover { width: 172px; }
#btcopy { border-top: 1px solid #000000; background: #E8E8E8; padding-top: 8px; text-align: center; font-family: Arial; font-size: 11px; padding-bottom: 8px; }
#btcopy a, #btcopy a:visited { color: #0000FF; }
#bookboth { color: #FF0000; font-family: Arial; font-size: 16px; font-variant: small-caps; font-weight: bold; margin-top: 25px; margin-bottom: 15px; }
#contact_form { width: 550px; text-align: left; }
.frmemail, .frmtext, .frmshorttext, .frmemail_error, .frmtext_error, .frmshorttext_error { width: 400px; border: 1px solid #3A7630; font-family: Arial; font-size: 12px; padding: 1px; }
.frmtext, .frmtext_error { width: 250px; }
.frmshorttext, .frmshorttext_error { width: 150px; }
.frmlabel, .frmlonglabel { width: 140px; text-align: left; display: block; float: left; line-height: 20px; }
.frmlonglabel { width: 300px; }
.ftext { font-family: Arial; font-size: 12px; position: relative; top: -2px; }
.ie .ftext { top: 0px; }
.frmselect { margin-left: 140px; font-family: Arial; font-size: 12px; padding: 1px; border: 1px solid #3A7630; }
.frmtourselect { margin-left: 5px; font-family: Arial; font-size: 12px; padding: 1px; border: 1px solid #3A7630; }
.frmselectsbs { margin-left: 5px; font-family: Arial; font-size: 12px; padding: 1px; border: 1px solid #3A7630; }
.ie .frmselect { margin-left: 145px; }
.frmtextarea, .frmtextarea_error, .frmtextarea2 { width: 400px; font-family: Arial; font-size: 12px; padding: 1px; border: 1px solid #3A7630; margin-left: 140px; }
.frmtextarea2 { margin-left: 5px; }
.ie .frmtextarea { margin-left: 145px; }
.frmnumber { margin-left: 5px; width: 50px; border: 1px solid #3A7630; font-family: Arial; font-size: 12px; padding: 1px; }
.frmradio { position: relative; top: -2px; }
.frmemail_error, .frmtext_error, .frmshorttext_error, .frmtextarea_error, .frmtourselect_error, .frmselectsbs_error { border: 1px solid #800000; background: #FFF0F0; }
#tour_form .frmtext, #tour_form .frmemail, #tour_form .frmshorttext, #tour_form .frmemail_error, #tour_form .frmtext_error, #tour_form .frmshorttext_error, #tour_form .frmtourselect_error, #tour_form .frmselectsbs_error { margin-left: 5px; }
#frmspacer { width: 100%; height: 2px; display:block; font-size: 1px; line-height: 1px; }
#frmbigspacer { width: 100%; height: 10px; display:block; font-size: 1px; line-height: 1px; }
#subhead { font-weight: bold; text-decoration: underline; width: 600px; text-align: left; margin-bottom: 10px; color: #0000FF; }
.tpic { margin-left: 15px; margin-right: 15px; }
.cpic { margin-left: 5px; margin-right: 5px; }
#features { list-style: none; margin-top: 8px; margin-bottom: 8px; margin-left: 15px; font-family: Arial; font-size: 12px; padding: 0; }
#features li { line-height: 16px; }
#features li img { margin-right: 15px; }
#tourcol_1 { width: 210px; margin-right: 25px; text-align: left; float: left; }
#tourcol_2 { width: 265px; text-align: left; float: left; margin-right: 30px; }
#tourcol_3 { width: 210px; text-align: left; float: left; }
#tour_features { border: 1px dotted #000000; background: #FFFFCC; padding: 5px; margin-bottom: 5px; }
#priceopts { display: block; width: 140px; float: left; text-align: left; margin-left: 15px; font-weight: bold; }
.ie6 #priceopts { margin-left: 5px; }
#award_hdr { font-size: 14px; font-weight: bold; position: relative; top: -40px; }
.redast { color: #FF0000; }
.alignnums { width: 140px; text-align: left; display: block; float: left; }
#tour_details_ul li { margin-bottom: 5px; line-height: 14px; }
#tour_avail { width: 224px; background: #338B18; color: #FFFFFF; text-align: center; height: 22px; line-height: 22px; font-weight: bold; font-family: Arial; font-size: 14px; }
.ie #tour_avail { width: 222px; }
#navmenu .bookit { font-size: 16px; color: #FFFF00; }
.ie #navmenu .bookit:hover { line-height: 19px; padding-bottom: 4px; }
#double_col { width: 545px; float: left; display: block; text-align: left;}
#double_col_info { width: 505px; margin: 0; text-align: center; padding: 0; display:block; }
#bookingopts { width: 505px; border: 1px dotted #318B18; background: #E6F4E3; padding: 5px; display: block; text-align: center; line-height: 16px; height: 130px; }
#ptable td  { font-family: Arial;  font-size: 12px; font-weight: normal; text-decoration: none; text-align: left; }
#ptable td a { text-decoration: none; }
#ptable td a:hover { text-decoration: underline; }
#tour_form { width: 100%; text-align: left; }
.leftalign { text-align: left; padding-left: 5px; }
#tour_form label { margin-left: 20px; }
.subtext { margin-left: 165px; }
.ie .subtext { margin-left: 170px; }
.ie6 .subtext { margin-left: 190px; }
#pickup_items, #pickup_items_error { display: block; margin-left: 160px; }
.ie #pickup_items, #pickup_items_error { margin-left: 165px; }
.ie6 #pickup_items, #pickup_items_error { margin-left: 185px; }
#pickup_items_error { background: #FFF0F0; border: 1px solid #800000; padding-bottom: 5px; margin-left: 165px; }
.ie6 #pickup_items_error { margin-left: 188px; }
#desired_pup { margin-left: 20px; }
.ie6 #desired_pup { margin-left: 40px; }
#tourupddiv { display: none; }
#tourseldiv { display: none; }
#tourerradiv { display: none; }
#allow_senior { display: none; }
#booktotals { border-top: 1px solid #318B18; margin-top: 5px; padding-top: 5px; width: 350px; display: block; }
#inlinebookicon { margin-right: 35px; margin-left: 35px; float: left; display: block; height: 124px; }
.ie6 #inlinebookicon { margin-left: 20px; margin-right: 25px; }
.frmErrMsg { font-size: 10px; color: #800000; margin-left: 140px; margin-bottom: 5px; display:block; }
#tour_form .frmErrMsg { margin-left: 165px; }
.ie .frmErrMsg { margin-left: 143px; }
.ie #tour_form .frmErrMsg { margin-left: 168px; }
.ie6 #tour_form .frmErrMsg { margin-left: 190px; }
#showsurcharge { display: none; }
#paxOverload, #newPriceDate { position: absolute; z-index: 99; display: none; height: auto; width: 750px; border: 1px solid #800000; background: #FFF0F0; padding: 10px; }
#newPriceDate { border: 1px solid #318B18; background: #E6F4E3; padding: 10px; }
.ie #paxOverload { display: none; }
#blanket { background-color:#CECECE; opacity: 0.55; filter:alpha(opacity=55); position:absolute; z-index: 0; top:0px; left:0px; width:100%; display:none; }
#paxbtn a { border: 1px solid #000080; font-family: Arial; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 2px; height: 18px; line-height: 18px; width: 80px; text-align: center; background: #DDF4FF; }
#paxbtn a:hover { background: #0099FF; text-decoration: underline; color: #FFFFFF; }
.radiosection_error { background: #FFF0F0; border: 1px solid #800000; display: block; margin-left: 165px; width: 350px; height: 24px; padding-top: 3px; }
#ErrMsgWin { display:block; height: auto; width: 670px; border: 1px solid #800000; background: #FFF0F0; padding: 5px; text-align: left; margin-bottom: 8px; height: 25px; line-height: 25px; }
.ie #ErrMsgWin { width: 685px; }
#pushover { margin-left: 40px; width: 140px; display: block; height: 20px; line-height: 20px; float: left; }
#clearall { clear: both; }
#pushcol { line-height: 20px; height: 20px; font-weight: bold; }

#tour_pic_area { width: 25%; display: block; margin-bottom: 20px; float: left; text-align: left;}
.fullsize { display: block; width: 645px; visibility: hidden; position: absolute; background-color: lightyellow; padding: 5px; padding-left: 7px; padding-right: 7px; left: -1000px; top: -1000px; border: 1px dashed gray; visibility: hidden; color: black; text-decoration: none; }
.fullsize a { text-decoration: none; line-height: 16px; }
.tour_pic { border: 1px solid #000000; }
#siteseal { float: right; margin-left: 20px; margin-right: 10px; position: relative; top: -10px; }
.ie #siteseal { top: 0px; }
#secureinfo { margin-left: 20px; margin-right: 10px; }