#spain{
background:#1D1F11;
background-image:url(img/fade.jpg);
background-repeat:repeat-x;
}

a{
color:#790101;
text-decoration:none;
}
h1,h2,h3,h4,h5,h6{
color:#4b2b19;
}
h1{
font-size: 25px;

line-height:25px;

}
h2{
font-size: 20px;

line-height:20px;
}
h3{
font-size: 18px;
font-weight:normal;
line-height:18px;
}
h4{
font-size: 16px;
font-weight:normal;
line-height:16px;
}
h5{
font-size: 14px;
font-weight:normal;
line-height:14px;
}

h6{
font-size: 12px;
font-weight:normal;
line-height:12px;
}


h5{
display:inline;
margin:0px;

}
a:hover{
color:#EFAC20;
}
a:active
{
  outline: none;
}
:focus
{
  -moz-outline-style: none;
}
#skiplinks{
display:none;
}
#message{

padding:10px;
background:#FFFFFF;
text-align:center;
display:none;
}
#message #close{
position:relative;
float:right;
width:20px;
height:20px;
font-size: 20px;
cursor:pointer;
}
#message a{
font-weight:bold;

}

html{min-height:100%;margin-bottom:1px}
body{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 13px;
line-height: 19px;
text-decoration : none;
font-weight:normal;
margin:0px;
padding-bottom: 35px;
padding-top:0px;
color:#4b2b19;

height:101%;
}
p,form{
margin:0px;
padding:0px;
clear:none;

}
#book{


margin:auto;
margin-top:20px;
width:1080px;
}
#spine{
background-image:url(img/topbook.jpg);
height:720px;

}

#spine #homelink{
position:relative;
display:block;
float:left;
margin-left:68px;
margin-right:10px;
width: 320px;
margin-top:20px;
height:225px;
color:#475421;
border:0px;
}
#spine #slideshow{
position:relative;
float:left;
display:block;

width:623px;
height:205px;
margin-top:0px;
}
#slideshow div{
position:relative;
float:left;
display:block;
width:623px;
height:205px;
}
#spine #bar{

height:30px;
margin-top:0px;
margin-left:0px;
margin-right:40px;
width:965px;
float:right;
}
#date{
font-weight:bold;

float:right;
position:relative;
text-align:center;
padding-top:11px;
margin-right:58px;
font-weight:bold;
height:25px;
overflow:hidden;
}
#siteselect{
width:320px;
float:left;
text-align:left;
}
#siteselect div{
background-color:#790101;
background-image: url(img/scrollerbg.gif);
background-repeat:no-repeat;
border:1px solid black;
width:300px;
height:18px;
margin-top:3px;
color:#FFF0BA;
position:relative;
z-index:1;
cursor:pointer;
overflow:hidden;
}
#siteselect div a{
color:#FFF0BA;
display:block;
}
#siteselect div:hover{
height:auto;

}
#siteselect div ul{
margin:0px;
padding:0px;
list-style: none;
font-size:11px;
text-indent:5px;
}
#siteselect div ul li:hover{
background:#292010;
color:#FFFFFF;
}
#bar .headerlink{

margin-right:45px;
font-weight:bold;

}
#bar .headerlink img{
border:0px;
margin-right:4px;
vertical-align:-6px;
}



#spine #nav{
position:relative;
float:left;
display:block;
width:160px;
margin-left:70px;
}
#spine #nav a{
display:block;
width:160px;
height:57px;
margin-bottom:2px;
opacity:0;
overflow:hidden;
text-indent: -90px;

}
#function1{
display:block;
position:relative;
float:left;
width:155px;

height: 445px;
overflow:hidden;
text-align:center;
}
#function1 img{
margin-bottom:5px;
}
#function2{
display:block;
position:relative;
float:left;
width:315px;
margin-left:70px;
text-align:center;
}
#function3{
text-align:center;
width:315px;	
margin-top:15px;
}
.functionarea img{

 position:relative;
z-index:2;
}
.topshadow{
margin-left:-11px;
background: url(img/shadowtop.png);
 width:11px; height:164px;
 position:relative;
 float:left;
}
.botshadow{
z-index:1;
margin-left:4px;
margin-top:-30px;
background: url(img/shadowbot.png);
 width:309px; height:40px;
 position:relative;
 float:left;
 margin-bottom:10px;
}
#bookbody{

background-image: url(img/booktrans.png);
}
#maincontent{
width:672px;
margin-left: -5px;
display:block;
position:relative;
float:left;
margin-top:-447px;
background-repeat:no-repeat;
}
#leftcolumn{
left:16px;
width:307px;
position:relative;
float:left;
}
#rightcolumn{
width:307px;
position:relative;
float:right;
}
#crayon{
width: 305px;
height:145px;
}
#crayon img{
margin-top:12px;

}
#nacho{
width:260px;
height:210px;
overflow:hidden;
margin-left:5px;
}
#whatson{

margin-left:-30px;

}
#whatson ol li img{
width:30px;

}
#mediaplayer{

height:290px;

}
#mediaheader{

margin-top:29px;
margin-left:8px;
font-size:11px;
color:#FFF0BA;
}
#mediacover{
z-index:2;
position:relative;
height:330px;
margin-top:-330px;

}
#mediastuff{
z-index:3;
position:relative;
height:330px;

}
#whatson ol{
margin:0px;
padding:0px;
list-style: none;
}
#whatson li{
margin-left:2px;
font-weight:bold;
margin-bottom:1px;
}
#whatson li img{
vertical-align:middle;
margin-right:12px;
}

#medialist, #medialist li{
margin:0px;
padding:0px;
list-style: none;
}
#medialist{
border-top: 1px solid #2B1A0E;
height:47px;
}
#medialist li{
border: 1px solid #2B1A0E;
border-top:0px;
width:304px;

background:#FFF0BA;
}

#medialist li img{
vertical-align:middle;
margin-right:8px;
margin-left:4px;
height:23px;

}
#flashplayer{
border: 1px solid #FFF0BA;
}
#mediaplayer #thumb{
margin-top:1px;
margin-left:1px;
margin-bottom:0px;

width:304px;
overflow:hidden;
text-align:center;
background:#292010;
}
#mediaplayer #thumb img{
height:210px;
margin:auto;
}
#mediaplayer #overlay{
position:relative;
float:left;
margin-left:108px;
margin-top:-154px;
}
#mediaplayer #nooverlay	{

margin-bottom:0px;
height:230px;
width:304px;
overflow:hidden;
text-align:center;
}

#mediaplayer #nooverlay	img{
padding-top:75px;
margin-left:-10px;
}
#medianav{
background:#2C2314;
height:24px;
overflow:hidden;
width:305px;
}
#medianav img{
position:relative;
float:left;

border:0px;

}




#whatson li span{
color:#000000;

}

#enquiry{

background:url(img/enquiry.gif);
background-color:#29380A;
border-top: 1px solid #EEECC2;
border-left:1px solid #EEECC2;
border-right:1px solid #EEECC2;
width:303px;
background-repeat:no-repeat;
margin-left:-29px;	
margin-top:20px;
color:#EEECC2;
height:129px;


}

#enquiry_form{
margin-left:-29px;	
width:303px;
background-color:#29380A;
color:#EEECC2;
clear:both;
z-index:2;
border-bottom: 1px solid #EEECC2;
}

#enquiry p{
margin-left:15px;
margin-bottom:10px;
}
.enquiryform{

margin:0px;
padding:0px;
border:0px;

width:300px;
margin-bottom:10px;
}
.enquiryform fieldset h1{
font-style:normal;

}
.enquiryform label{
width:110px;
margin-left:15px;
margin-right:10px;
float:left;
position:relative;
margin-top:5px;
margin-bottom:5px;
font-weight:bold;
}

.enquiryform input,.enquiryform select{
width:150px;
margin-right:10px;
float:right;
position:relative;
margin-top:5px;
margin-bottom:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;
}

.enquiryform .subtitle{
font-size:11px;
font-weight:normal;
}
.enquiryform textarea{
width:270px;
margin-left:15px;
margin-top:5px;
margin-bottom:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;
height:80px;
}


#enquiry_form .close,.enquiryform #submit,#competition #submit{

color:#FFFFFF;
background-color:#29380A;
cursor:pointer;
position:relative;
width:100px;
margin-bottom:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:14px;
border:0px;
padding:0px;
text-align:right;
font-weight:bold;
}


.enquiryform .validate,.enquiryform #formseo{
display:none;
}



#registerform input,#registerform select,#registerform textarea,#competition textarea,#competition input{
width:305px;

margin-right:20px;
float:right;
position:relative;
margin-top:5px;
margin-bottom:5px;
padding:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;
}
#registerform input:focus,#registerform select:focus,#registerform textarea:focus,#competition input:focus,#competition textarea:focus{
border: 2px solid #EFAC20;
padding:4px;
}
#registerform select{
width:315px;
}
#registerform #newsletter,#registerform #optin{
margin-top:20px;
width:60px;
text-align:left;
float:left;
}
#registerform select{
width:315px;
}
#registerform label{

margin-left:15px;


position:relative;
margin-top:10px;

font-weight:bold;


}
label.label {
width:280px;
text-align:right;
float:left;
margin-right:10px;
margin-bottom:5px;
}
label.biglabel {
width:550px;
text-align:right;
float:left;
margin-right:10px;
margin-bottom:5px;

}
label.error {
font-weight:normal;
padding:5px;
background:#EFAC20;
margin:0px;
position:relative;
width:305px;
text-align:center;
top:-10px;
float:right;
margin-right:20px;

}


#registerform  #submit{
font-size:14px;
background:transparent;
border: 0px;
text-align:right;
padding-right:10px;
font-weight:bold;
cursor:pointer;
}
#registerform  #submit:hover{
color:#EFAC20;

}

#freebie{

margin-left:-20px;	
width:280px;
background:url(img/freebie.gif);
height:80px;
overflow:hidden;
background-repeat:no-repeat;
cursor:pointer;
}
#freebie p{
margin-left:80px;
margin-top:23px;
color:#790101;
line-height:16px;
}
#nacho img{
position:relative;
float:right;
margin:7px;
margin-right:5px;
}
#foodie{
text-align:center;
margin-top:128px;
position:relative;
width:660px;
}
#register{
text-align:center;
margin-top:20px;
position:relative;
width:660px;

}
#pagie{
text-align:center;
margin-top:22px;
position:relative;
margin-left:13px;
}
#pagie div{
position:relative;
display:block;
overflow:hidden;
}
#pagie #images img{
margin-bottom:10px;

}
#pagie #caption{
margin-top:-5px;
margin-bottom:10px;
text-align:center;
}

#courses,.whats-nav{
font-weight:bold;
font-size: 13px;
text-transform:uppercase;
text-align:center;

}
#foodie h1{

margin-top:20px;
font-size: 20px;
text-transform:uppercase;
}
#foodie table{
font-size: 12px;
margin-top:50px;
margin-right:10px;


}
#foodie td{
text-align:left;

}
#foodie .price{
text-align:right;
font-weight:bold;
}
#courses a:hover,#courses .live,.whats-nav a:hover,#datenav a:hover,#datenav .live{
color:#EFAC20;

}
#loginpop{
margin:auto;
text-align:center;
width:380px;
height:120px;
background-color:#FFF0BA;
border: #29380A;
color:#4b2b19;
}
#loginpop form{
padding:10px;
width:300px;
}

#loginpop form label{
width:100px;
margin-left:15px;
margin-right:10px;
float:left;
position:relative;
margin-top:5px;
margin-bottom:5px;
font-weight:bold;
color:#4b2b19;
text-align:right;
}
#loginpop form input,#unsubscribe input{
width:120px;
margin-right:10px;
float:right;
position:relative;
margin-top:5px;
margin-bottom:5px;
padding:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;
}
#loginpop form input:focus,#unsubscribe input:focus{
border: 2px solid #EFAC20;
padding:4px;
}


#loginpop form #submit,#unsubscribe #submit{
background-color:#FFF0BA;
color:#29380A;
cursor:pointer;
position:relative;
margin-top:10px;
margin-left:15px;
margin-bottom:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:14px;
border:0px;
padding:0px;
text-align:right;
font-weight:bold;
}
#loginpop form #submit:hover{
color:#EFAC20;
}
#offerpop{
margin:auto;
text-align:center;
width:740px;
height:600px;
background-color:#FFF0BA;
color:#790101;
}


#offerpop #header img{
vertical-align:middle;
 margin-right:10px;
 
}
#offerpop #header {
text-align:left;
color:#790101;
font-size:18px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
padding:20px;

}
#offerpop #voucher{
text-align:center;

}
#offerpop #voucher img{
margin-bottom:5px;
}
#offerpop #info{
padding:20px;
text-align:left;
}
#gallerypop{
margin:auto;
text-align:center;
width:740px;
height:610px;
background-image:url(img/playerbg.gif);
background-repeat:no-repeat;

}



#mediainfo{
position:relative;
top:40px;
overflow:hidden;

margin-top:10px;

}
#mediainfo div{
color:#790101;
font-size:12px;
padding:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;

}
#gallerypop #mediainfo img{
vertical-align:middle;
margin-right:5px;

}

#mediacontent{
display:block;
position:relative;
width:530px;
overflow:hidden;
float:left;

height:450px;
margin: 2px;
top:30px;
overflow:hidden;
}

#gallerypop #next,#gallerypop #last{
top:30px;
width:100px;
overflow:hidden;
display:block;
position:relative;
float:left;
text-align:center;
margin:1px;
margin-bottom:2px;
height:450px;

}


#gallerypop  #next{
float:right;


}

#gallerypop #header{
padding-top:0px;
overflow:hidden;	
}
#gallerypop h1{
font-weight:bold;
color:#790101;
font-size: 18px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
margin-top:0px;

}
#gallerypop #eventlink{
font-weight:normal;
color:#FEEAB5;
text-decoration:underline;
font-size: 14px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
margin-top:0px;



}


#imagebuts{

position:absolute;

z-index:2;
}
#imagebuts #imagenext,#imagebuts #imagelast{
position:relative;
background:#FFFFFF;
padding:5px;

}


#imagebuts #imagelast{
float:left;

}
#imagebuts #imagenext{
float:right;

}
#galleryimage{
position:relative;


z-index:1;


}
#galleryimage img{

border: 1px solid #FFF0BA;
}
#gallerypop #thumbs{
margin-top:0px;
display:block;
}
.scrolllink{
width:70px;
font-size: 35px;
display:block;
position:relative;
float:left;
color:#FEEAB5;
line-height:70px;
margin-top:10px;
}

#gallerypop #thumbcontainer{
width:390px;
margin-top:10px;
overflow:hidden;
display:block;
float:left;
}
#gallerypop #thumbcontainer img{
height: 70px;
margin-right:10px;
border: 1px solid #FEEAB5;
}

#offerpop h1{
font-weight:bold;
color:#790101;
font-size: 18px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
}
#offerbox{
background-image: url(img/offerbg.gif);
background-repeat:none;
width:630px;
margin-left:24px;
}
#offerbox div{
position:relative;
display:block;
text-align:left;
width:315px;
}
#offerbox div a,#competition a,#review span{
font-weight:bold;
text-transform:uppercase;
}
#offerbox div img{
float:left;
margin: 10px;

}
.headlink{
float: left;

}

.headlink ul{
display:none;
}
.headlink:hover a,.headlink:hover ul a:hover{
color:#F43354;
}
.headlink:hover ul a{
color:#333333;
}
#datenav{
position:relative;
float:left;
margin-top:8px;
text-transform:uppercase;
font-weight:bold;
}

#whatslist{
position:relative;
float:left;
display:block;
z-index:1;
text-align:left;
clear: both;

}
#whatintro{
position:relative;
float:left;
display:block;
z-index:1;
text-align:center;

width:600px;
 margin:10px;
}
#whatslist #event{

background:url(img/eventbg.gif);
width:600px;
overflow:hidden;
}
#whatslist #event .eventimage{
background:url(img/eventimgbg.gif);
width:155px;
margin-left:13px;
position:relative;
float:left;
border:0px;

}
#whatslist #event #text{
position:relative;
float:right;
width:430px;
margin-top:20px;
margin-bottom:20px;
}
.eventlink{
width:390px;
display:block;
position:relative;
float:left;
font-weight:bold;
margin-bottom:15px;
}
#eventtypes{
display:block;
position:absolute;
float:right;
margin-top:-37px;
margin-right:-12px;
z-index:2;
text-transform:uppercase;
font-weight:bold;

}
#eventtypes ul{
list-style: none; 
display:block;
width:200px;
text-align:left;
margin:0px;
padding:0px;
position:relative;
float:left;
}
#eventtypes ul ul{
display:none;

padding:0px;
position:relative;
clear:both;
}

#eventtypes ul li:hover{

}
#eventtypes ul li a{
display:block;
padding:4px;
padding-left:8px;

background-repeat:no-repeat;
}
#eventtypes .typelink{

background:url(img/eventdd.gif);
background-color:#FEEAB5;

}
#eventtypes ul li a img{
vertical-align:middle;
border:0px;
margin-right:10px;

height:30px;
}
#eventtypes li.headlink{
border:0px;
margin:0px;

}

#whatheader{
margin-right:-12px;
background:url(img/line.gif);
background-repeat:no-repeat;
background-position:-10px 31px;
position:relative;
float:left;
width:640px;
height:38px;
}
.whats-nav{
margin-top:10px;
margin-right:5px;
margin-bottom:10px;
text-align:right;
}

#footer{
margin:auto;
width:1080px;
background:url(img/botbook.gif);
 height:170px;
 text-align:center;	
}
#footer div{
padding-top:20px;
}
#footerimage{
margin:auto;
margin-top:-260px;
width:1080px;
background:url(img/footergeneric.gif);
background-position:58px 0px;
background-repeat:no-repeat;
height:264px;
}

.readreview{

display:none;

padding:20px;
}
.comments{
margin-top:20px;
text-align:left;
}
.comments h3{
margin:0px;
padding:0px;
color:#790101;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 14px;
line-height: 19px;
text-decoration : none;
font-weight:bold;
margin-bottom:10px;
}
.comments h4{
margin:0px;
padding:0px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 14px;
line-height: 19px;
text-decoration : none;
font-weight:bold;
margin-top:10px;
}
#commentreviews label{
position:relatlve;
float:left;
width:250px;
text-align:right;
margin-bottom:5px;
}
#commentreviews  input, #commentreviews textarea{
padding:4px;
color:#790101;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
border: 1px solid #790101;
position:relatlve;
float:right;
width:300px;
margin-bottom:5px;
}
#commentreviews #submit{
background:transparent;
border: 0px;
text-align:right;
padding-right:10px;
font-weight:bold;
cursor:pointer;
}
#submitted{
color:#790101;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size :18px;
line-height:22px;
padding:10px;
}
form{
margin:0px;
padding:0px;
}
.star{
margin-bottom:4px;
margin-right:3px;

}
#bookings{
margin-left: -20px;
width:300px;

}
.confirmbook{
margin-top:5px;
background:url(img/booking.gif);
background-repeat:no-repeat;
background-color:#893B1C;
border:0px;
margin-left:7px;
color:#FEEAB5;
padding:10px;
padding-top:40px;
}
.bookit{
background:url(img/booking.gif);
background-repeat:no-repeat;
background-color:#893B1C;
border:0px;
margin-top:5px;

margin-left:7px;
color:#FEEAB5;
width:300px;
padding:0px;
padding-top:40px;
}

#bookingmessage{
padding:10px;
color:#EFAC20;
font-weight:bold;
}
#testbooking{

margin-top:-5px;
background:#893B1C;
border:0px;
margin-left:7px;
margin-right:2px;
color:#FEEAB5;
width:300px;
padding:0px;
}
#checkbooking, #makebooking{
background:#893B1C;
border:0px;
padding:0px;
font-size :12px;
cursor:pointer;
font-weight:bold;
color:#FEEAB5;
text-align:right;

}
#checkbooking:hover, #makebooking:hover{
color:#EFAC20;

}
#testbooking #message{
padding:15px;
padding-top::0px;
}
.bookit h1{
margin:10px;
padding-top:10px;
}
.bookit label{
width:80px;
padding-left:10px;
margin-right:10px;
float:left;
position:relative;
margin-top:5px;
margin-bottom:5px;
font-weight:bold;
}
#testbooking .bookit label{
margin-left:0px;

}
#testbooking .bookit label span{
font-size:11px;
font-weight:normal;

}
.bookit input,.bookit select{

width:150px;
margin-right:10px;
float:right;
position:relative;
margin-top:5px;
margin-bottom:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;

}
.bookit textarea{
width:275px;
height:80px;

font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:11px;
border:1px solid #999999;
margin-right:5px;
margin-bottom:10px;
margin-left:10px;
}
.bookit #makebooking{
width:200px;
}

#terms div{
padding:10px;
color:#FEEAB5;
}
#filtermedia{
margin-left:260px;
margin-top:15px;
position:relative;
float:left;
display:block;
}
#filtermedia label{
color:#FFF0BA;
font-size:12px;
}
#filtermedia select{
color:#4B2B19;
font-size:12px;
border: 1px solid #FFF0BA;
margin-left:5px;
padding:1px;
}
#lander{
background:#310101;
color:#F8941E;
background-image:url(img/lander.jpg);
background-repeat:repeat-x;
font-size:12px;
}
#lander a{
color:#F8941E;
}
#lander a:hover{
color:#FFFFFF;
}
#lander #container{
width:1030px;
margin:auto;
text-align:center;
margin-top:30px;
}
#lander #container #header{

height:136px;
text-align:center;
}
#lander #pagie{
color:#FFFFFF;

}
#landnav{
text-align:center;
color:#FFFFFF;
font-weight:bold;
font-size:12px;
padding:7px;
}
#landnav a{
text-transform:uppercase;
color:#F8941E;
}
#landnav a:hover,#landnav .live{
color:#FFFFFF;
}
.landerhover{
position:relative;
margin-left:16px;
margin-top:-55px;
z-index:1;
text-align:left;
color:#FFFFFF;
background-image:url(img/fade.png);
display:none;
height:55px;
cursor:pointer;
}
.landerhover div{
padding:5px;
padding-left:10px;
}
