/* ---------- Ticket box ---------- */

.ticket{
background:url(../images/rightcol/tickets/ticketbody.png) repeat-y;
}

.ticketheader{
background:url(../images/rightcol/tickets/tickethead.png) no-repeat;
height:49px;
}

.ticketfooter{
background:url(../images/rightcol/tickets/ticketfooter.png) no-repeat;
height:49px;
margin-bottom:10px;
}

.info{
float:right;
margin-right:15px;
margin-top:3px;
}

div.ticket table{
margin:0px 5px 0px 5px;
padding-bottom:5px;
}

div.ticket table tr{
}

div.ticket table td{
border-bottom:1px dotted #ffffff;
padding-top:5px;
padding-bottom:5px;
}

.calendar{
float:left;
margin-top:1px;
}

.select{
border:1px solid #CCCCCC;
font-size:0.7em;
width:50px;
}

.textright{
text-align:right;
}

.booknow{
margin:5px 0 0px 50px;
}

/* ---------- End Ticket box ---------- */


.ticket_benefits{
margin-left:10px;
font-size:0.8em;
line-height:2em;
}

ul.ticket_benefits li{
background:url(../images/biglist.png) no-repeat 0px 9px;
padding-left:20px;
}

.ticket_conditions{
margin-left:10px;
font-size:0.8em;
line-height:2em;
}

ul.ticket_conditions li{
background:url(../images/biglist.png) no-repeat 0px 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:0px 20px 0px 20px;
height:25px;
/* background:url(../images/productcontent/productheaderbg.png) no-repeat center; */
background:url(../images/boxheader.png) no-repeat center;
}


#productlisting{
padding:0px 20px 0px 20px !important;
padding:0px 19px 0px 20px;
text-align:left;
background:url(../images/boxmain.png) repeat-y center;
}

#productlisting p a.tickettitle, productlisting p a.tickettitle:visited{
padding:6px 0px 8px 20px;
display:block;
font-size:1.1em;
color:#157997;
}

#productlisting ul{
margin-left:10px;
font-size:0.8em;
line-height:2em;
}

#productlisting ul li{
background:url(../images/biglist.png) no-repeat 0px 9px;
padding-left:20px;
}

#productlisting ul li ul li{
background:url(../images/smalllist.png) no-repeat 0px 9px;
font-size:1.2em;
margin-left:20px;
padding-left:20px;
}

#productlisting ul a{
color:#466001;
}


#productfooter{
background:url(../images/productcontent/boxfootergreen.png) repeat-y center;
height:25px;
}

.hr1{
margin:10px 0 10px 0;
background:#dded60;
width:519px;
}

.hr2{
margin:20px 0 20px 0;
background:#e1e1e1;
width:500px;
}

.hrbox{
margin:0px 0 10px 0;
background:#e1e1e1;
width:500px;
}


/* ---------- End Product listing ---------- */


/* ---------- Attraction Photos - Images ---------- */

#photos2{
width:242px;
height:256px;
float:right;
margin-right:10px !important;
margin-right:0px;
margin-left:10px;
background:url(../images/productcontent/attractionimages/photobg2.png);
}

#photos2 .mainimg{
margin-top:28px;
}

#photos{
width:242px;
height:304px;
float:right;
margin:0 10px 0 10px !important;
margin-right:0 0px 0 10px;
background:url(../images/productcontent/attractionimages/photobg.png);
}

#photos .spacer{
width:242px;
height:26px;
}

#photos .viewall{
padding:0px;
margin-top:3px;
}

#photos .mainimg{
margin-top:2px;
}

#photos .leftth{
margin:14px 26px 0 0;
}

#photos .midth{
margin:14px 0 0 1px;
}

#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 0px 0px 40px;
}

#genmap{
float:right;
margin:0px 40px 0px 0px;
text-align:center;
border:3px solid white;
}

#genmap img{
border:1px solid #ffffff;
}

#genmap p{
color:#FFFFFF;
font-size:0.7em;
}

.postcode{
margin-right:10px;
}

/* ---------- End Find this attraction ---------- */

/* ---------- Customer Review ---------- */

#customerreview{
background-color:#FF6699;
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:0.8em;
}

table.tourstable a{
color:#466001;
}

table.tourstable td{
width:164px;
padding-bottom:20px;
overflow:hidden;
}