#lcol { width: 47%; float: left; position: relative; text-align: left; font-family: Arial; font-size: 12px; line-height: 18px; }
h1 { font-family: Arial; font-size: 18px; padding-left: 10px; color: #3A7630; border: 1px dotted; width: 530px; position: relative; float: left; text-align: left; height: 28px; line-height: 28px; background-color: #E6F4E3; }
h1 a, h1 a:visited { text-decoration: none; color: #3A7630; }
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; }
h5 { font-family: Arial; font-size: 18px; color: #3A7630; text-align: center; height: 24px; line-height: 24px; margin-bottom: 5px; margin-top: 0;}
.h5sm { font-size: 12px; }
.ie .h5sm { margin-left: 20px; }
.ie h5 { margin-left: 20px; }
#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: 134px; text-align: center; float: left; margin-top: 5px; margin-left: 5px; }
#hdrtext { width: auto; text-align: center; padding-top: 25px; }
#rightimg { width: 153px; text-align: center; float: right; margin-top: 0px; }
#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: 185px; 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 { text-align: center; color: #FF0000; font-family: Arial; font-size: 16px; font-variant: small-caps; font-weight: bold; margin-top: 25px; margin-bottom: 15px; border: 1px dashed #000; background: #FFFFCC; height: 35px; line-height: 35px; }
#bookboth a, #bookboth a:active, #bookboth a:visited { font-family: Arial; font-size: 16px; text-decoration: none; color: #0000ff; }
#bookboth a:hover {text-decoration: underline; }
#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, .tsellabel { width: 140px; text-align: left; display: block; float: left; line-height: 20px; }
.tsellabel { width: 160px; }
.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, .frmselectsbs_b { margin-left: 5px; font-family: Arial; font-size: 10px; padding: 1px; border: 1px solid #3A7630; }
.frmselectsbs_b { font-size: 10px; }
.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, .frmnumber_b, .frmnumber_c { margin-left: 5px; width: 50px; border: 1px solid #3A7630; font-family: Arial; font-size: 12px; padding: 1px; }
.frmnumber_b { width: 30px; font-size: 10px; }
.frmnumber_c { width: 50px; font-size: 10px; }
.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: 10px; margin-right: 10px; }
.cpic { margin-left: 5px; margin-right: 5px; }
.ratetext { font-size: 11px; font-family: Arial; }
#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; }
#tourcol_4 { width: 250px; text-align: left; float: left; margin-left: 20px; }
#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; }
#double_left { width: 530px; 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; font-size: 10px; font-family: Arial; }
#tourseldiv { display: none; }
#tourerradiv { display: none; }
#allow_senior { display: none; }
#booktotals { border-top: 1px solid #318B18; margin-top: 5px; padding-top: 5px; width: 761px; margin-left: 17px; 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, #showmultidiscount { display: none; }
#paxOverload, #newPriceDate, #tourIn12Hours { 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: 98; 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: 5px; }
.ie #siteseal { top: 0px; }
#secureinfo { margin-left: 20px; margin-right: 10px; }

#tp_group { width: 585px; margin-top: 0; padding-left: 10px; }
.ie #tp_group { padding-left: 10px; width: 500px; }
#tph_tour { width: 200px; float: left; text-align: left; font-weight: bold; text-decoration: underline; line-height: 22px; font-size: 14px; }
#tph_adult { width: 120px; float: left; text-align: left; font-weight: bold; text-decoration: underline; line-height: 22px; font-size: 14px; }
#tph_child { width: 180px; float: left; text-align: left; font-weight: bold; text-decoration: underline; line-height: 22px; font-size: 14px; }
#tph_concession { width: 90px; float: left; text-align: left; font-weight: bold; text-decoration: underline; line-height: 22px; font-size: 14px; }
#tpi_tour { width: 200px; float: left; text-align: left; line-height: 20px; }
#tpi_adult { width: 120px; float: left; text-align: left; line-height: 20px; position: relative; left: 15px; }
#tpi_child { width: 180px; float: left; text-align: left; line-height: 20px; position: relative; left: 50px; }
#tpi_concession { width: 90px; float: left; text-align: left; line-height: 20px; position: relative; left: 18px; }
.dropsz { font-size: 11px; }

#tlisthdr_tourdate { width: 185px; float: left; text-decoration: underline; font-weight: bold; line-height: 30px; font-size: 14px; padding-left: 10px; }
#tlisthdr_toura { width: 190px; float: left; text-decoration: underline; font-weight: bold; line-height: 30px; font-size: 14px; }
#tlisthdr_tourb { width: 205px; float: left; text-decoration: underline; font-weight: bold; line-height: 30px; font-size: 14px; }
#tlisthdr_tourc { width: 155px; float: left; text-decoration: underline; font-weight: bold; line-height: 30px; font-size: 14px; }
#tlist_tourdate { width: 185px; float: left; line-height: 20px; padding-left: 10px; }
#tlist_toura { width: 190px; float: left; line-height: 20px; }
#tlist_tourb { width: 205px; float: left; line-height: 20px; }
#tlist_tourc { width: 155px; float: left; line-height: 20px; }

.hplnk:active, .hplnk:visited { color: #0000FF; text-decoration: none; }
.hplnk:hover { text-decoration: underline; }
.hpi_sec { margin-right: 15px; margin-top: 12px; }
.ie .hpi_sec { margin-right: 15px; margin-top: 0px; }
.ie h1 { margin-bottom: 10px; width: 540px; }

.tbtop_a { float: left; width: 135px; margin-left: 15px; }
.tbtop_b { float: left; width: 140px; margin-left: 10px; }
.tbtop_c { float: left; width: 85px; margin-left: 25px; }
.tbtop_d { float: left; width: 85px; margin-left: 10px; }
.tbtop_e { float: left; width: 95px; }
.tbtop_f { float: left; width: 160px; margin-left: 25px; }
.tbtop_t { float: left; width: 55px; }
#tbtop_hdr { text-decoration: underline; }
.btrows { float: left; width: 104px; margin-left: 548px; font-weight: bold; text-align: right; padding-right: 15px; }
.mtdiscount { text-align: center; width: 760px; margin-top: 10px; padding: 5px; border: 1px dashed #000000; background: #cfcfcc; font-family: Arial; font-size: 11px;  }
.ie .btrows { padding-right: 0; margin-left: 522px; }
#sst_pricebox { border:1px dashed #000000; margin-top: 20px; margin-bottom: 20px; padding: 5px; width: 510px; text-align: center; background: #E8E8FF; }
.ie #sst_pricebox { width: 600px; margin-top: 50px;}

#pstar_bm { position: relative; top: -658px; left: 1px; }
#pstar_hv { position: relative; top: -538px; left: 1px; }
#pstar_ss { position: relative; top: -420px; left: 1px; }
.ie #pstar_hv { top: -543px; }
.ie #pstar_ss { top: -430px; }

#frmPCUInfo { text-align: center; width: 760px; margin-top: 10px; padding: 5px; border: 1px dashed #000000; color: #0000FF; line-height: 18px; background: #FFF0F0; font-family: Arial; font-size: 12px;  font-weight: bold; }
#frmPleaseCallUs { display: none; }
#tourIn12Hours { font-family: Arial; line-height: 16px; }
#tourIn12Hours_rt { width: 640px; float: right; color: #0000FF; font-weight: bold; }
.ie #tourIn12Hours_rt { width: 620px; float: right;}
