/* ---------- Ticket box ---------- */
.ticket {
    background:url(../images/rightcol/tickets/ticketbody.png) repeat-y;
    color: #000;
}
.ticketheader {
    background: url(../images/rightcol/tickets/tickethead2.png) no-repeat;
    width: 190px;
    overflow: hidden;
    min-height:45px;
}
.ticketfooter {
    background:url(../images/rightcol/tickets/ticketfooter.png) left bottom no-repeat;
    height:36px;
    margin-bottom: 5px;
}
.info {
    float:right;
    margin-right:15px;
    margin-top:3px;
}
div.ticket table {
    margin: -5px 5px 0 5px;
    padding-bottom:5px;
}
div.ticket table td {
    border-bottom:1px dotted #fff;
    padding-top:4px;
    padding-bottom:4px;
}
.calendar {
    float:left;
    margin-top:1px;
}
.select {
    border:1px solid #ccc;
    font-size:.7em;
    width:50px;
}
.textright {
    text-align:right;
}
.booknowbutton {
    margin: 0 0 0 82px;
}
/* ---------- End Ticket box ---------- */
.ticket_benefits {
    margin-left:10px;
    font-size:.8em;
    line-height:2em;
}
ul.ticket_benefits li {
    background:url(../images/biglist.png) no-repeat 0 9px;
    padding-left:20px;
}
.ticket_conditions {
    margin-left:10px;
    font-size:.8em;
    line-height:2em;
}
ul.ticket_conditions li {
    background:url(../images/biglist.png) no-repeat 0 9px;
    padding-left:20px;
}
/* ---------- Option buttons ---------- */
#optionbox {
    height:220px;
}
#optionbox2 {
    height:170px;
}
#options {
    width: 190px;
    height: 44px; 
    list-style: none;
    margin-bottom:10px;
    position: relative;  
    float:right;
    margin-top:10px;
}
#options a {
    width:190px; 
    height:44px; 
    display:block;
}
#options #attractions {
    background:url(../images/navigation/listingbuttons/attractions.png) no-repeat;
    margin-bottom:5px;
    width:190px; 
    height:44px; 
    display:block;
}
#options #attractions a:hover {
    background:url(../images/navigation/listingbuttons/attractions.png) no-repeat -190px 0;
}
#options #attractions.over {
    background:url(../images/navigation/listingbuttons/attractions.png) no-repeat -190px 0;
}
#options #attractions.out {
    background:url(../images/navigation/listingbuttons/attractions.png) no-repeat;
}
#options #printinfo {
    background:url(../images/navigation/listingbuttons/printinfo.png) no-repeat; 
    margin-bottom:5px;
    width:190px; 
    height:44px; 
    display:block;
}
#options #printinfo a:hover {
    background:url(../images/navigation/listingbuttons/printinfo.png) no-repeat -190px 0;
}
#options #send {
    background:url(../images/navigation/listingbuttons/send.png) no-repeat; 
    margin-bottom:5px;
    width:190px; 
    height:44px; 
    display:block;
}
#options #send a:hover {
    background:url(../images/navigation/listingbuttons/send.png) no-repeat -190px 0;
}
#options #addfav {
    background:url(../images/navigation/listingbuttons/addfav.png) no-repeat; 
    margin-bottom:5px;
    width:190px; 
    height:44px; 
    display:block;
}
#options #addfav a:hover {
    background:url(../images/navigation/listingbuttons/addfav.png) no-repeat -190px 0;
}
/* ---------- End option buttons ---------- */
/* ---------- Customer Poll ---------- */
#customerpoll {
    background:url(../images/navigation/customerpollbg.png);
    width:190px;
    height:152px;
    float:right;
}
/* ---------- End Customer Poll ---------- */
/* ---------- Product listing Content ---------- */
#productheader {
    padding:0 20px;
    height:25px;
    background:url(../images/boxheader.png) no-repeat center;
}
#productlisting {
    padding:0 20px !important;
    padding:0 19px 0 20px;
    text-align:left;
    background:url(../images/boxmain.png) repeat-y center;
}
#productlisting p a.tickettitle, 
productlisting p a.tickettitle:visited {
    padding:6px 0 8px 20px;
    display:block;
    font-size:1.1em;
    color:#157997;
}
a.tickettitle {
    border-top: 1px dotted #d8d8d8;
    margin-right: 96px;
}
#productlisting ul {
    margin-left:10px;
    font-size:.8em;
    line-height:2em;
}
#productlisting ul li {
    background:url(../images/biglist.png) no-repeat 0 9px;
    padding-left:20px;
}
#productlisting ul li ul li {
    background:url(../images/smalllist.png) no-repeat 0 9px;
    font-size:1.2em;
    margin-left:20px;
    padding-left:20px;
    min-height:18px;
}
#productlisting ul a {
    color:#466001;
}
#productfooter {
    background:url(../images/productcontent/boxfootergreen.png) repeat-y center;
    height:25px;
}
.hr1 {
    margin:10px 0;
    background:#dded60;
    width:519px;
}
.hr2 {
    margin:20px 0;
    background:#e1e1e1;
    width:500px;
}
.hrbox {
    margin:0 0 10px;
    background:#e1e1e1;
    width:500px;
}
/* ---------- End Product listing ---------- */
/* ---------- Attraction Photos - Images ---------- */
#photos2 {
    width:242px;
    height:256px;
    float:right;
    margin-right:10px !important;
    margin-right:0;
    margin-left:10px;
    background:url(../images/productcontent/attractionimages/photobg2.png);
}
#photos2 .mainimg {
    margin-top:28px;
}
#photos2 .mainimgNoPad{
    margin-top:1px;
}
#photos .mainimgNoPad{
    margin-top:-2px;
}
#photos {
    width:242px;
    height:304px;
    float:right;
    margin:0 10px !important;
    margin-right:0 0 0 10px;
    background:url(../images/productcontent/attractionimages/photobg.png);
}
#photos .spacer {
    width:242px;
    height:26px;
}
#photos .viewall {
    padding:0;
    margin-top:3px;
}
#photos .mainimg {
    margin-top:-2px;
}
#photos .leftth {
    margin:14px 27px 0 0;
}
#photos .midth {
    margin:15px -5px 0;
}
#photos .rightth {
    margin:14px 0 0 26px;
}
#photos .view {
    margin:5px 5px 0 5px;
}
/* ---------- Attraction Photos - Images ---------- */
/* ---------- Find this attraction ---------- */
#findthisattraction {
    height:200px;
    background:url(../images/productcontent/greenboxmain.png) repeat-y center;
    text-align:left;
    padding:10px 0 0 40px;
}
#genmap {
    float:right;
    margin:0 40px 0 0;
    text-align:center;
    border:3px solid #fff;
}
#genmap img {
    border:1px solid #fff;
}
#genmap p {
    color:#fff;
    font-size:.7em;
}
.postcode {
    margin-right:10px;
}
/* ---------- End Find this attraction ---------- */
/* ---------- Customer Review ---------- */
#customerreview {
    background-color:#f69;
    background:url(../images/productcontent/greenboxfooter.png) no-repeat top center;
    padding-top:60px;
    text-align:left;
}
#customerreview .latest {
    margin:0 0 20px 50px;
}
.reviewtop {
    background:url(../images/productcontent/reviewtop.png) no-repeat top center;
    height:24px;
}
.review {
    background:url(../images/productcontent/reviewbg.png) repeat-y center;
}
.reviewbottom {
    background:url(../images/productcontent/reviewbottom.png) no-repeat top center;
    height:59px;
}
.stars {
    text-align:right;
    margin-right:30px;
}
.customerreviewend {
    text-align:center;
    background:url(../images/productcontent/shadowfooter.png) no-repeat bottom center;
    height:70px;
}
/* ---------- End Customer Review ---------- */
/*---------- Show - Tours Table ---------*/
table.tourstable {
    font-size:.8em;
}
table.tourstable a {
    color:#466001;
}
table.tourstable td {
    width:164px;
    padding-bottom:20px;
    overflow:hidden;
}
/* PR Tags */
#prtagwrapper {
    padding: 0 0 0 15px;
    text-align: left;
}
.prtagpage {
    float: left;
    height:245px;
    width:149px;        
    font-size: .8em;
}
.prtapageContainer {
    margin-left:20px;
}
.prtagpage img {
    float: left; 
    margin: 20px 20px 20px 0;
    border: 1px solid #BEDE5B;
}
.prtagpage img {
    float: left; 
    margin: 20px 20px 20px 0;
    border: 1px solid #BEDE5B;
}
.prtagpage a {   
    color: #466001;
}
.pricefigure {
    font-weight: bold;
}



    /*product page tabs*/
    
        p, ul, h5, h6 {
            color: #303030;
        }
        .testimonialContent p
        {
            color: #fff;
        }
        h1.border1 {
            text-align: left;
            color: #475f01;
            margin-top: 10px;
            padding-bottom: 10px;
            margin-left: 26px;
            border-bottom: 3px solid #cbe447;
            background-image: none;
            font-size: 1.6em;
        }
        #productlisting .tabContent p {
            font-size: .75em;
            line-height: 160%;
            padding-bottom: 1.3em;
        }
        #productheader {
            clear: both;
        }
        #infoTabs {
            text-align: left;
            margin-left: 26px;
            margin-top: 15px;
            overflow: hidden;
            border-top: 1px solid #fff;
        }
        #infoTabs li {
            display: inline;
            float: left;
            margin-right: 2px;
            padding: .3em .8em;
            border: 1px solid #87b701;
            border-bottom: none;
            cursor: pointer;
            background-color: #719f01;
            -moz-border-radius-topleft: 6px;
            -moz-border-radius-topright: 6px;
            -webkit-border-top-left-radius: 6px;
            -webkit-border-top-right-radius: 6px;
            border-top-left-radius: 6px;
            border-top-right-radius: 6px;
            background: -webkit-gradient(linear, left top, left bottom, from(#98cb00), to(#608f03));
	        background: -moz-linear-gradient(top,  #98cb00,  #608f03);
	        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#98cb00', endColorstr='#608f03');
        }
        #infoTabs li h2 {
            font-size: 12px;
            font-weight: 700;
        }
        #infoTabs li.activeTab {
            background-color:#fff;
            background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
	        background: -moz-linear-gradient(top,  #ffffff,  #f1f1f1);
	        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1');
	        border-color: #dedede;
        }
        #infoTabs a {
            color: #fff;
            text-decoration: none;
            text-shadow: 1px 1px 3px #456800;
        }
        #infoTabs .activeTab a {
            color: #719f01;
            text-shadow: none;
        }
        #productheader {
            background-image: url(../images/boxheader-tabs.jpg);
            height: 20px;
        }
        #productlisting .border2top {
            margin-top: 0;
        }
        .introText {
            font-weight: 700;
            color: #6d9f02;
            font-size: .75em;
            padding-top: 5px;
        }
        #productlisting .tabContent h2
        {
            color: #6D9F02;
            font-size: 1.2em;
            font-weight: 700;
            padding-bottom: 10px;
        }
    
    
