
/* Layout */

* { margin: 0; padding: 0; } /* Yummy */
img { border: 0 }
em { font-style:italic; font-weight: normal;}
strong { font-weight:bold;}
a { text-decoration: none; color: #004236;}
a:hover { text-decoration: underline; color: #004236;}
a:visited { color: #004236;}
body { background-color: #004236; font-family: Verdana, Helvetica, Arial, Sans-serif; font-size: 76%; margin-bottom: 20px; min-width: 825px;}
#wrapper { background: url(../img/template/background.gif) repeat-y 50%;  float: left; width: 100%;}
#container { text-align: left; margin: 0px auto; padding: 0px; border: 0; width: 770px; }

#main { position: relative; padding-top: 7px; margin: 0px 10px 0px 0px; float: left; padding-left: 13px; width: 516px; min-height: 837px; }
#sidebar { margin: 0; float: right; width: 229px;  }
#navigation { clear: both;  }
#footer { margin: 0px auto; clear: both; width: 808px; background: url(../img/template/page_bottom.gif) no-repeat; background-position: 1px 0px; text-align: left; color: #FFF; height: 30px; font-size: 80% }

#footer ul { padding: 17px 0px 0px 25px; }
#footer ul a { color: #FFF; text-decoration: none;}
#footer li { display: inline; border-left: 1px solid #fff; padding-left: 3px;}
#footer li.first { padding-left: 0px; border-left: 0; }
.castle { float: right; position: relative;  width: 248px;  margin-top: -300px;  height: 320px; overflow: hidden; background: url(../img/template/castle_corner.gif) no-repeat bottom right;}
.castle a { position: absolute; top: 70px; left: 0; width: 248px; height: 250px; background: url(../img/template/castle_corner.gif) no-repeat bottom right;}
.castle a:hover { position: absolute; top: 70px; left: 0; width: 248px; height: 250px; background: url(../img/template/castle_corner_wink.gif) no-repeat bottom right; }

#header { width: 229px;	background: url(../img/template/castle_logo.gif) top left no-repeat; height: 133px; }
#header h1 { position: relative; overflow: hidden; height: 133px; width: 228px; float: right; }
#header h1 a { text-decoration: none; position: absolute; text-indent: -100em; top: 17px; left: 34px; width: 180px; height: 88px;}
#header h2 { float: left; position: relative; overflow: hidden; background: url(../img/template/angular_slice.gif) top left no-repeat; width: 228px; height: 138px; text-indent: -100em; }

#actionsContainer { position: relative; left: -40px; }
#actions { float: left; margin-right: -40px; list-style-type: none; width: 40px; background-image: url(../img/template/verticalbuttons.gif);
height: 476px; position: relative; margin-bottom: -476px;}
#actions li { margin: 0; padding: 0; list-style: none; display: block; position: absolute; width: 40px; left: 0; }

#actions a {display: block;}
#actions li a { position: absolute; overflow: hidden; text-indent: -100em;  top: 0px; left: 13px; width: 27px; height: 20px;}
#actions li.bookmark a { top:0; height: 162px; }
#actions li.sendtofriend a { top: 145px; height: 194px; }
#actions li.print a { top: 320px; height: 135px; }

#actions li.bookmark a:hover 		{ background: url(../img/template/verticalbuttons.gif) -41px 0px no-repeat; }
#actions li.sendtofriend a:hover 	{ background: url(../img/template/verticalbuttons.gif) -69px -145px no-repeat; }
#actions li.print a:hover 		{ background: url(../img/template/verticalbuttons.gif) -41px -320px no-repeat; }

#navigation li { position: relative; left: 3px; overflow: hidden; height: 30px; width: 222px; background-repeat: no-repeat;  margin: 0px; background-position: -4px; }
#navigation li a { position: absolute; top: 0px; left: 0px; text-indent: -100em; width: 226px; height: 26px; margin: 2px 0px 2px 0px;}
#navigation li.contactus { margin-bottom: 2px;}
#navigation li.homepage { background-image: url(../img/template/homepage_button.gif); }
#navigation li.history { background-image: url(../img/template/history_button.gif); }
#navigation li.thestone { background-image: url(../img/template/stone_button.gif); }
#navigation li.rockclose { background-image: url(../img/template/rockclose_button.gif); }
#navigation li.gardens { background-image: url(../img/template/gardens_button.gif); }
#navigation li.house { background-image: url(../img/template/house_button.gif); }
#navigation li.visitorinfo { background-image: url(../img/template/visitorinfo_button.gif); }
#navigation li.contactus { background-image: url(../img/template/contact_button.gif); height: 34px;}

/* ======================= Navigation ================================*/
.editLink { float: right; margin-top: 0.6em; }
#sitemap a:visited, .ticked { padding-right: 13px; background: url(../img/tick.gif) no-repeat top right; }
              
ul#nav2 { background-image: url(../img/nav/main_link_tile.gif); clear: both; width: 229px;	margin: 0; padding: 0; list-style: none; }
ul#nav2 ul { margin: -19px 0 0 -19px; padding: 19px 0 19px 19px; list-style: none;}
ul#nav2 ul ul { margin: 0; padding: 0; background-image:url(../img/nav/link_tile.gif); overflow: hidden;}
ul#nav2 li { position: relative; height: 30px; width: 229px; }
ul#nav2 li li { width: 244px }
ul#nav2 li ul { position: absolute; left: -244px; top: 0; display: none;}
ul#nav2 li a { display: block; text-decoration: none; width: 229px; padding-top: 10px; height: 20px; text-indent: -100em;overflow: hidden; }
ul#nav2 li li a { width: 244px; }

ul#nav2 li:hover ul, ul#nav2 li.over ul { display: block;  }

/* Working:
ul#nav2 { background-image: url(../img/nav/main_link_tile.gif); clear: both; width: 229px;	margin: 0; padding: 0; list-style: none; }
ul#nav2 ul { margin: -19px 0 0 -19px; padding: 19px 0 19px 19px; list-style: none;}
ul#nav2 ul li { margin: 0; padding: 0; background-image:url(../img/nav/link_tile.gif); overflow: hidden;}
ul#nav2 li { position: relative; height: 30px; width: 229px; }
ul#nav2 li ul { position: absolute; left: -229px; top: 0; display: none;}
ul#nav2 li a { display: block; text-decoration: none; width: 229px; padding-top: 10px; height: 20px; text-indent: -100em;overflow: hidden; }
ul#nav2 li:hover { padding-bottom: -2px; }
ul#nav2 li:hover ul { display: block;  }


*/
/* Top nav */
ul#nav2 li.homepage { background-image: url(../img/nav/main_homepage.gif); }
ul#nav2 li.visiting { background-image: url(../img/nav/main_visiting.gif); }
ul#nav2 li.thingsToSee { background-image: url(../img/nav/main_thingstosee.gif); }
ul#nav2 li.history { background-image: url(../img/nav/main_history.gif); }
ul#nav2 li.news { background-image: url(../img/nav/main_news.gif); }
ul#nav2 li.fun { background-image: url(../img/nav/main_bitoblarney.gif); }
ul#nav2 li.estate { background-image: url(../img/nav/main_blarneyestate.gif); }
ul#nav2 li.contactMain a { background-image: url(../img/nav/contactus_main.gif);  }
ul#nav2 li.thebarn a { background-image: url(../img/nav/thebarn.gif); cursor: pointer; }
/* Shadows 
ul#nav2 li.visiting ul { background-image: url(../img/nav/8blockshadow-trans.png); }
ul#nav2 li.thingsToSee ul { background-image: url(../img/nav/4blockshadow-trans.png); }
ul#nav2 li.history ul { background-image: url(../img/nav/3blockshadow-trans.png); }
ul#nav2 li.news ul { background-image: url(../img/nav/5blockshadow-trans.png); }
ul#nav2 li.fun ul { background-image: url(../img/nav/6blockshadow-trans.png); }
ul#nav2 li.estate ul { background-image: url(../img/nav/3blockshadow-trans.png); }
*/
ul#nav2 ul li { position:static; background-image: url(../img/nav/bottom3-trans.png); }
ul#nav2 ul li:first-child { margin-top: -19px; padding-top: 19px; background-position: 0px 0px;
background-image: url(../img/nav/top-trans.png); }
ul#nav2 ul li.last { background-image: url(../img/nav/bottom3-trans.png); margin-bottom: 15px; padding-bottom: 15px; height: 47px; background-repeat: no-repeat; }

ul#nav2 ul li a { position: relative; margin-left: 15px; margin-right: -15px; background-repeat: no-repeat;}
ul#nav2 li.last { height: 37px;  }

/* Visiting Blarney */
ul#nav2 li.maps a { background-image: url(../img/nav/mapsdownloads.gif); }
ul#nav2 li.group a { background-image: url(../img/nav/groupbookings.gif); }
ul#nav2 li.getHere a { background-image: url(../img/nav/howtogethere.gif);  }
ul#nav2 li.openingTimes a { background-image: url(../img/nav/openingrates.gif);  }
ul#nav2 li.facilities a { background-image: url(../img/nav/facilities.gif);  }
ul#nav2 li.contact a { background-image: url(../img/nav/contactus.gif);  }
ul#nav2 li.guestbook a { background-image: url(../img/nav/guestbook.gif);  }

ul#nav2 li.links a { background-image: url(../img/nav/websitelinks.gif); }

/* Things to See */
ul#nav2 li.blarneyStone a { background-image: url(../img/nav/blarneystone.gif); }
ul#nav2 li.rockClose a { background-image: url(../img/nav/rockclose.gif); }
ul#nav2 li.thingsToSee2 a { background-image: url(../img/nav/thingstosee.gif);  }
ul#nav2 li.photoGallery a { background-image: url(../img/nav/photogallery.gif);  }

/* History */
ul#nav2 li.castleHistory a { background-image: url(../img/nav/castlehistory.gif); }
ul#nav2 li.historicTrivia a { background-image: url(../img/nav/historictrivia.gif); }
ul#nav2 li.timeline a { background-image: url(../img/nav/timelinefamily.gif);  }

/* News and events */
ul#nav2 li.events a { background-image: url(../img/nav/whatson.gif); }
ul#nav2 li.news2 a { background-image: url(../img/nav/latestnews.gif); }
ul#nav2 li.newsletter a { background-image: url(../img/nav/newsletter.gif);  }
ul#nav2 li.press a { background-image: url(../img/nav/press.gif); }
ul#nav2 li.film a { background-image: url(../img/nav/filmandtv.gif); }

/* Fun */
ul#nav2 li.famous a { background-image: url(../img/nav/famousvisitors.gif); }
ul#nav2 li.anecdotes a { background-image: url(../img/nav/anecdotes.gif); }
ul#nav2 li.stories a { background-image: url(../img/nav/funstories.gif);  }
ul#nav2 li.celtic a { background-image: url(../img/nav/celticmysteries.gif); }
ul#nav2 li.kids a { background-image: url(../img/nav/kidspage.gif); }
ul#nav2 li.ecards a { background-image: url(../img/nav/ecard.gif); }

/* Estate */
ul#nav2 li.house a { background-image: url(../img/nav/blarneyhouse.gif); }
ul#nav2 li.gardens a { background-image: url(../img/nav/gardens.gif); }
ul#nav2 li.estate2 a { background-image: url(../img/nav/estate.gif);  }

ul#nav2 a { cursor: default; }
ul#nav2 ul a, ul#nav2 li.homepage a, ul#nav2 li.contactMain a { cursor: pointer; }


/* ======================= End Navigation ================================*/


/* Page Style */

/*::-moz-selection { background:#004236; color:#fff; }
::selection { background:#004236;	color:#fff; }*/

#main ul { margin-bottom: 1em; }
#main li { padding-left: 3em;  background: url(../img/template/bullet.gif) no-repeat; background-position: 1.5em 0.28em; clear: both; list-style-type: none;}

#main h1 { font-size: 2.5em; width: 450px; margin-bottom: 20px; font-family: Georgia, Times New Roman, Serif; color: #004236; font-variant: small-caps; font-weight: bold;	z-index: 0; margin-bottom:5px;}
#main p { text-align: left; margin-bottom: 1em; }
#main h2 { font-size: 1.2em; color: #004326; padding-bottom: 0.5em; }
#main .imagelinks img { border: 0; padding: 0.5em 0 1em 0;}

#main .image { float: left; padding: 0px 0px 7px 0px; text-align: center; color: #545454;}

/*#main .image { float: right; position: relative; top: 150px; margin: 0px 12px 5px 0px; padding: 0px; text-align: center; color: #545454;}*/
#main .image span { display: none; }
#main .image img { margin-bottom: 0; margin: 0px 12px 5px 0px;}

#main .article h2 { font-size: 1.2em; color: #004326; }
#main .article img { float: left; margin-right: 10px; margin-bottom: 11px; }
#main .article { clear: both; padding: 11px 0px 5px 0px; border-top: 2px dotted #004236; width: 514px;}

#main .ratestab p { width: 350px }
#main .ratestab { width: 370px; height: 261px; background: url(../img/template/ratesbackground.gif) no-repeat; padding: 10px 0px 0px 65px; margin-bottom: 10px;}

#main .contactform, #main .sendform { width: 450px; height: 261px; background: url(../img/template/contactbackground.gif) no-repeat; padding: 10px 0px 0px 50px; margin-bottom: 10px }
#main .sendform { background: url(../img/template/sendbackground.gif) no-repeat; }

#main .form label { display: block; width: 135px; margin-right: 10px; text-align: right; float: left; margin-top: 3px;  }
#main .form input { margin-bottom: 3px; padding-right: 3px; width: 180px; }
#main .form textarea { margin-bottom: 3px; padding-right: 3px; width: 180px; }
#main .form .submit { width: 100px; margin-left: 230px; }
#main .form br { clear: both; }

#main label.error { color: #ff6600; font-weight: bold; }

.stone .quote { overflow: hidden; text-indent: -100em; width: 500px; background-image:url(../img/stone_quote.gif); background-position: 0 50%; height: 195px; }

#pageImage { float: right }
#pageImage img { margin-left: 5px; margin-bottom: 5px; }
/* Blarney Button */

#blarneybutton ul li {list-style-type: none; margin: 5px 0px 8px 0px; padding: 0px 0px 0px 0px; background: none;}

#contenttable, .contenttable { width:490px; background-color:#CCC9BD; margin: 0px 0px 10px 0px; padding: 10px 10px 10px 12px;}
#contenttable p, .contenttable p { margin: 0px 0px 5px 0px; }

#main pre { font-family: Verdana, Helvetica, Arial, Sans-serif; margin: 0px 0px 15px 0px; padding: 0px; font-style: italic; width: 490px;}

/* Titles */
/*#main h1 { text-indent: -100em; width: 500px; background-repeat: no-repeat; height: 35px; margin-bottom: 15px; margin-top: 15px;}

.home 		#main h1 { background-image: url(../img/welcometoblarney_title.gif); height: 60px; }
.history 	#main h1 { background-image: url(../img/blarneyhistory_title.gif); }
.stone		#main h1 { background-image: url(../img/thestone_title.gif); }
.rock		#main h1 { background-image: url(../img/rockclose_title.gif); }
.gardens	#main h1 { background-image: url(../img/thegardens_title.gif); }
.house		#main h1 { background-image: url(../img/blarneyhouse_title.gif); }
.info		#main h1 { background-image: url(../img/visitorinfo_title.gif); }
.contact	#main h1 { background-image: url(../img/contactus_title.gif); }
.sendtofriend	#main h1 { background-image: url(../img/sendtoafriend_title.gif); }
*/
#container { width: 769.8px; } /* A bug caused by fixing an IE rounding bug */
#actions { }
#footer { position: relative; }

/*
#pictureGallery img { display: block }
#pictureGallery div.box div.actions {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }

#pictureGallery div.box {
  float:left;

  background: url('../img/shadowAlpha.png') no-repeat bottom right !important;
  background: url('../img/shadow.gif') no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}*/
#tabBox { float: left; width: 100%;  width: 100%; background: #CCC9BD; margin-top:0px;}
form div { padding-bottom: 0.5em; }
.block-shadow {

  float:left;
  background: url(../img/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../img/shadow.gif) no-repeat bottom right #FFF;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  padding: 0;
  }

.block-shadow div {
  background: none !important;

  background: url(../img/shadow2.gif) no-repeat left top;
  padding: 0 !important;
  padding: 0 6px 6px 0;
  }

.block-shadow div.inner {
  color: #777;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  padding: 0px;
  margin: -6px 6px 6px -6px !important;
  margin: 0;
  padding: 0;  
  }


#ecardChooser img { cursor:pointer; }
#ecardChooser .block-shadow div.inner
{
  border: 2px solid #a9a9a9;
}
#ecardChooser .block-shadow div.active
{
  border: 2px solid #000;
}
#ecardChooser input { display: none; }


.block-shadow img { padding: 5px; display:block; }

#map h1 { margin-bottom: 0; }

/*=============================== EVENTS ==================================================*/
ul#eventTabs { margin:0; padding: 0; }
ul#eventTabs li
{ 
  display: inline;
  background-image: none;
  border: 1px solid #000;
  text-align: center;
  margin: 0 -1px 0 0;
  padding: 0 30px 0 30px;
}
ul#eventTabs li.active { padding-bottom: 1px; background-color: #fff; border-bottom: 0px;}
#eventBox h2 { font-size: 1.4em; padding-bottom: 0;color: #fff;  margin:0; padding-bottom: 0px}
#eventBox h3 { font-size: 1em; margin:0; padding: 0; }
#eventBox { position: relative; float: left; width: 100%; clear: both; background: url(../img/whatson_title.gif) #ccc9bd 0px -27px no-repeat ; padding-bottom:15px;  }
#eventBox .top { background:  #004236 no-repeat 0px 0px; margin: 12px 35px 0px 35px; color: #fff; padding: 9px 0px 9px 12px; }
#eventBox .top a { color: #fff; }
#eventBox .main { height: 1%; position: relative;padding: 12px; background: url(../img/striped.gif) #FFF; margin: 3px 35px 0px 35px; color: #000; }
#eventBox .main h3 { margin-bottom: 1em; }
#eventBox .eventBottom { display: inline; background: url(../img/widestriped.gif); float: left; margin: 3px 35px 0px 35px; }

#eventBox .eventTitles { display: block; margin: 0px 35px 0px 35px;}
#eventBox .comingUpTitle, #eventBox .regularTitle { width: 212px; background:  #004236; margin-top: 3px; padding-left: 9px; padding-top: 9px; padding-bottom: 6px;}
#eventBox .regularTitle { width: 213px; }
#eventBox .comingUpTitle {  float: left; }
#eventBox .regularTitle {  float: right; }


#eventBox .comingUp, #eventBox .regular { width: 198px; padding: 12px; } 
#eventBox .comingUp {width: 198px;  float: left;  margin: 0px 0px 0px 0px;}
#eventBox .regular { float: right;margin: 0px 0px 0px 0px; }
#eventBox .eventBottom p { margin: 0; padding: 0;}
/*


#eventBox .comingUp h2, #eventBox .regular h2 { padding: 0px; background:  #004236 no-repeat 0px 0px; color: #fff;  border-bottom: 3px solid #ccc9bd;}
#eventBox .comingUp p, #eventBox .regular p { padding: 6px; }

#eventBox .eventTitles { display: inline; width: 100%; clear: left; }

#eventBox .comingUpTitle, #eventBox .regularTitle { width: 216px; background:  #004236; margin-top: 3px; padding-left: 6px; padding-top: 3px;}
#eventBox .comingUpTitle { margin-left: 35px; float: left; }
#eventBox .regularTitle { margin-right: 35px; float: right; }

*/
/* ================================ Start Form ================================ */
input { display: block }
textarea { display: block; width: 99%;}
select { display: block; }
form div.submit {  padding: 0px 0px 0px 0px; clear:both; display:block; width: 100%; }
div.submit input { float: right; padding: 2px 12px; }
label { display: inline; margin-right: 0.2em; }
.error_message { display: inline; }
table th { padding-right: 1em; }
table td { padding-right: 1em; }
div.required, div.optional { clear: both;}

/* ================================= CMS ====================================== */
#sidebar { list-style-type: none; }
.editLink { float: right; }
ul.imageUpload li { display: inline; margin-left: 10px; }
.uploadActions { margin-left: 10px; }

.sortable li { border: 0px solid #000; margin: 1px; background: #eee; cursor: move; list-style-type: none; }
ul#sortable  { padding: 0; margin: 0; }
ul#sortable li { background-color: transparent !important; background-color: #fff; }

.error_message { display: inline; font-weight: bold; color: #fca10c; }
#flashMessage {
	background-color:#FCFFC8;
	padding: 5px;
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 10px;
}
#cakeSqlLog { margin-top: 0.5em; border: 1px solid #000; background: #FFF; }
#cakeSqlLog caption { margin-top: 1em; border: 1px solid #000;  background: #FFF; }

.date input, .date select, .radio input { display: inline; }
.date label, .radio label { display: block }
.radio input { margin-right: 5px;}
label { font-weight: bold; }
.eventType label { font-weight: normal; display:inline; }


/* ========================== TABS ===================================== */
#tabs {
  float:left;
  width:100%;
  font-size:93%;
  line-height:normal;
  background:#FFFFFF url(../img/bg.gif) repeat-x bottom;  
  margin-bottom: 0;
  }
#tabs ul {
  margin:0;
  padding:10px 10px 0 0;
  list-style:none;
  }
#tabs li {
clear: none;
  float:left;
  display:inline;
  background:url(../img/left.gif) no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
#tabs a {
  float:left;
  display:block;
  background:url(../img/right.gif) no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#765;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#tabs a {float:none;}
/* End IE5-Mac hack */
#tabs a:hover {
  color:#333;
  }
#tabs #current {
  background-image:url(../img/left_on.gif);
  }
#tabs #current a {
  background-image:url(../img/right_on.gif);
  color:#333;
  padding-bottom:5px;
  }


/* ============================= HISTORIC EVENTS ============================= */

#historicEventWrapper { background: url(../img/historylabels.gif) no-repeat #ccc9bd;}
#historicEvents { overflow: auto; width: 406px; height: 228px; padding-top: 16px; margin-left: 49px; }
#historicEvents table { table-layout: fixed; background-image: url(../img/historytile.gif); background-repeat: repeat-x;  }
/*#historicEvent { width: 220px; float: left;}*/
#historicEvents th { padding-left: 5px; color: #fff;  }
#historicEvents td { padding-top: 0px; padding-left: 5px; height: 93px; } 
#historicEvents td p { padding-top: 10px; }
#historicEventsDetail {   }
#historicEventsTitle { height: 155px; padding-top: 25px; background: url(../img/historycastletop.gif) bottom right no-repeat;  }
#historicEventsDetail .year { font-size: 3em; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #004236; padding-left: 45px; }
#historicEventsDetail .title { font-size: 2em; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #004236; padding-left: 45px; width: 320px; }
#historicEventsBottom { background: url(../img/historycastlebottom.gif) #004236 top right no-repeat; color: #fff; line-height: 1.2em; padding: 30px 45px 20px 45px; }
#historicEventsBottom a { color: #ccc9bd; }
#historicEventsBottom li { padding:0px; background-image: none;}
/* ============================ PHOTO GALLERY ================================= */
#photoGallery li { margin: 0; padding: 0; }
#photoGallery { float:left; width:500px; font-size:93%; line-height:normal; background:#CCC9BD; margin-bottom: 0em;
                margin-top: 0em;  padding-bottom: 1em; }
#photoGallery ul { margin:0; list-style:none; }
#photoGallery li.photoGalleryImage { clear: none; float:left; display:inline; 
                                     background: url(../img/image_left.gif) no-repeat left top; padding-left: 14px; 
                                     margin-right: -8px; }
#photoGallery li.photoGalleryImage img { margin: 6px 6px 0px -9px }
#photoGallery li a { float:left; display:block; background:url(../img/image-right.gif) no-repeat right top; 
                     text-decoration:none; font-weight:bold; color:#765; padding: 10px; overflow: hidden; }
  #photoGallery li span.editLinks input { display: inline; margin-left: 4px; margin-right: 4px; vertical-align: -6px; }
  /*#photoGallery ul.photoGalleryEdit { float: left; display:inline;  }*/
  .editLinks { clear: left; float: left; }
  #photoGallery span.editLinks a { float: none; display: inline; background: none; padding: 0px; margin: 0px; }
  #photoGallery p { margin: 2em; }
  
  #pagination { width: 100%; text-align: center; margin-bottom: 1.5em;}
  #pagination em { font-weight: bold;}
  
  #pagination img { vertical-align: -6px; }
   
  div.articleBox { clear: left; float: left; width: 490px; background-color: #ccc9bd; margin-bottom: 6px; margin-top: 6px; padding-right: 12px; padding-left: 12px;}
  div.articleBox p { margin-bottom: 0em; }
  div.articleBox h2 { margin: 0; padding: 0; margin-top: 12px; }
  div.articleBox img { float: left; margin:0; padding: 0; margin-right: 12px; margin-top: 12px; margin-bottom: 12px}
  div.articleBox p.readmore { float: right; margin:0; padding: 0; display:block; }
  p.backlink a { position: relative; top: 2em; }
  #formBlock #photoGallery { width: 458px; }
  /*#photoGallery .selected img { border: 2px solid #000; }*/
  /*========================= FILM AND LOCATION ============================*/
  
  #filmAndTv { clear: both; width: 510px; background: url(../img/twocol.gif); float: left;}
  #filmAndTv .film { width: 225px; float: left; padding: 12px; padding-top: 7px;}  
  #filmAndTv .tv { width: 225px; float: right;  padding: 12px; padding-top: 7px;}
  #filmAndTv h3 { font-size: 2.1em; }
  #filmAndTv h4 { font-size: 1em; color: #004236;}
  #filmAndTv .edit { margin-bottom: 1em; }
  
  #formBlock { clear: left; position: relative; padding: 12px; padding-bottom: 40px; padding-left: 35px; margin: 12px 0px 12px 0px;

  background-repeat: no-repeat; background-color: #ccc9bd;
  }
	
	#newsletter-signup #formBlock input {
		width:300px;
		padding:3px;
		height:18px;
	}
	
	#newsletter-signup #formBlock input.submit {
		width:auto;
		height:35px;
		padding:3px;
	}
	
  #formBlock form { position: relative; }
  #formBlock label {color: #004236;}
  #formBlock input, #formBlock textarea, #formBlock select {margin: 0px 0px 5px 0px;}
  .instructions { font-size: 0.9em; margin:10px 0px 5px 0px; color: #000;}
  
  .groupbookings { background-image: url(../img/groupbookings_title.gif); }
  .guestbook { background-image: url(../img/guestbook_title.gif); }
  .contactpage { background-image: url(../img/contactus_vtitle.gif); }
  .anecdote { background-image: url(../img/anecdote_title.gif); }
  .ecards { float: left; background-image: url(../img/sendecard_title.gif); }
  .sendtoafriend { background-image: url(../img/sendtoafriend_vtitle.gif); }
  .signup { background-image: url(../img/signup_vtitle.gif); }
  
  /*============ TOP NAV =================*/
  ul#topnav { margin: 0; padding: 0; clear: both; float: left; margin-bottom: 4px;}
  #topnav li { float: left; clear: none;border-right: 1px solid #004236; margin: 0; padding: 0; background: none; padding-right: 6px; margin-right: 6px; }
  #topnav li a {color: #004236; }
  #topnav li.last { border-right: 0px; }
  h1 { clear: left; }
  /*============= NEWS TAB ================*/
  #newsTab { float: left; background-image: url(../img/newstab_tile.gif); }
  #newsTab .leftTitle, #newsTab .rightTitle { border-bottom: 3px solid #fff; background-color: #004236; color: #fff; padding: 6px; }
  #newsTab h3 { font-size: 1.3em; }
  #newsTab .leftTitle { float: left; width: 244px; }
  #newsTab .rightTitle { float: right; width: 245px;}
  
  #newsTab .leftBox, #newsTab .rightBox { padding: 6px;}
  #newsTab .leftBox { float: left; width: 244px;  border-top: 1px solid #ccc9bd;}
  #newsTab .rightBox { float: right; width: 245px; border-top: 1px solid #ccc9bd; }  
  
  #newsTab .wrapper { background: url(../img/newstab_boxtop.gif) bottom no-repeat; float: left; border-bottom: 3px solid #fff;}
  
  #newsTab .small { font-size: 1em; }
  #newsTab .small a { color: #fff; }
  
  /*=====PRESS====*/
  div.eof { width: 30px; margin: 0 auto; }
  
  /* ================== ADMIN BAR ============================ */
  #adminBar { clear: left; padding-top: 1em;}
  
  /*========================*/
  #languageBar a img { border: 2px solid #ccc9bd; display:block; float: left; margin-right:3px; }
  #languageBar a.selected img { border: 2px solid #004236; }
  
  

#promotedProduct {
	clear:left;
	display:block;
	float:left;
	margin-top:10px;
	background-color: #eeede9;
	background-image: url(../img/template/store-box-header.png);	
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#promotedProduct .content {
	padding: 10px;
	font-size: 1.1em;
	color: #004236;
}

#promotedProduct .product a {
	float: right;
	display: block;
	width: 160px;
	height: 160px;
	margin-right: 12px;
	margin-top: 12px;
	background: #fff;
	border: 1px solid #ccc;
	text-decoration: none;
}

#promotedProduct .product a:hover {
	border: 1px solid #555;	
}

#promotedProduct .product a img {
	margin: 10px;
	margin-bottom: 3px;
}

#promotedProduct .product a span {
	display: block;
}

#promotedProduct .product a span.price {
	font-size: 1.3em;
	font-weight: bold;
}

#promotedProduct h2 {
	display: block;
	text-indent: -1000em;
	overflow: hidden;
	padding: 0px;
	height: 37px;
	width: 50px;
}

#promotedProduct a.button {
	display:block;
	background-image: url(../img/template/visit-store-button.png);
	width: 161px;
	height: 30px;
	text-indent: -1000em;
	overflow: hidden;
}

#shop_link {
	width: 143px;
	height: 96px;
	z-index: 999;
	position: relative;
	clear: left;
	top: -140px;
	margin-bottom: 140px;
	left: 53px;
	display:block;
	text-indent: -100em;
	background-image: url(../img/template/store-button.png);
	overflow: hidden;
}

/* hi */
 .productImageHome {
	height: 101px;
	display:block;
}
	/* ====================== SURVEY BLOCK ===================== */
	
	#surveyblock {
		clear:left;
		margin-top:5px;
		float:left;
		width:494px;
		background-image:url('../img/surveyblock.jpg');
		background-repeat:no-repeat;
		background-color:#004236;
		padding:8px;
		color:#FFFFFF;
		margin-bottom:10px;
	}
	
	#surveyblock h2 {
		text-indent:-200em;
	}
	
	#surveyblock p {
		width:430px;
	}
	
	#surveyblock p.link {
		font-size:1.5em;
		margin-bottom:7px;
	}
	
	#surveyblock p.link a {
		color:#FFFFFF;
	}
	
	#surveyblock p.small {
		font-size:0.8em;
		width:475px;
		margin-bottom:0px;
	}
	
	#surveyblock p.small a {
		color:#FFFFFF;
	}

/* HOMEPAGE TICKET LINK */

#onlineticket {
	float:left;
	width:498px;
	height:148px;
	background-image:url('../img/ticket.png');
	padding:10px 5px 5px 13px;
	margin-bottom:10px;
}

#onlineticket h2 {
	font-size:19px;
}

#onlineticket p {
	display:block;
	float:left;
	width:216px;
	font-size:14px;
}

#onlineticket p.ticketlink {
	display:block;
	float:left;
	width:300px;
	clear:left;
	font-size:18px;
}

#onlineticket p.ticketlink a {
	text-decoration:underline;
}


