/* --------------------------------------------------
file: standard.css
website: www.finnstown-hotel.ie
version: 1.0
created: 08/07/08
last update: 
author: Andrea Cima Serniotti
contact: http://www.visrez.com
---------------------------------------------------*/

/* ----------------------- COMMON CLASSES --------------------------- */

.navigation, .alt {position:absolute;top:-6000px;left:-6000px}
.hidden, hr{display:none}
p,ul,li,form,fieldset,table,td,th,h1,h2,h3,h4,h5{margin:0;padding:0}
ul{list-style-type:none}
a {color:#993332;}
	a:hover {text-decoration:none}
	a:focus {outline:none}


/* ----------------------- STRUCTURE --------------------------- */

html {font-size:62.5%}

body {
background:#500202 url("../images/body.gif") 0 0 repeat-x;
margin:0;padding:0 0 100px 0;
font-family:Arial, Verdana, sans-serif;
font-size:1em
}

#wrapper {
width:941px;
margin:0 auto 0 auto;
text-align:left;
position:relative;
background:#fff
}

#header {
background:#830E16 url("../images/header.jpg") 0 0 no-repeat;
position:relative;
width:941px;height:361px;
}

#logo{
width:235px;height:130px;
position:absolute;top:0px;left:0px
}

#banner{
position:absolute;
top:140px;left:1px;
}
	
#search{
background:#dddac7 url("../images/search_bg.jpg") 0 0 repeat-x;
width:204px!important;
/*width:160px;*/
height:220px;
position:absolute;right:0;top:140px;
font-size:1.2em;
text-align:right;
padding:0 20px 0 6px;
}
#search h2{margin:10px 0 0 0;padding-left:30px;text-align:center;font-size:1.8em;border-bottom:1px solid #e5e1c7}
#search form{margin:0;padding:30px 0 0px 0;}
#search p{margin:0 0 20px 0;padding:0 0 0 0}
#search #day_calendar{position:relative; top:-1px}
#search input,#search select{margin:0;padding:0;color:#000;font-size:.9em;position:relative;z-index:0}
#search label{color:#530a02;margin-right:10px;font-weight:bold}
#search p.reservation_search_nights{padding-right:10px}
#search #searchbutton {
	background: #000 url("../images/checkavailability.gif") 0 0 no-repeat;
	border: none;
	cursor: pointer;
	width:118px;height:24px
}	
	
	
#mainMenu{
border-right:1px solid #b43c3c;
border-left:1px solid #b43c3c;
margin:1px 0;
float:left;
height:35px;width:939px;
background:url("../images/menu.gif") repeat-x left top;

}
	#mainMenu li{
	float:left;
    background:url("../images/divider.gif") no-repeat right top;
    padding:8px 23px 6px 23px;
	}
	#mainMenu a{float:left;
	padding:2px 0px 1px 0px;margin:0;
    text-decoration:none;color:#fff;font-size:1.2em;
	font-weight:bold
	}
	#mainMenu li.active a, #mainMenu li a:hover{border-bottom:2px solid #b06561}

	
#content{
background:url("../images/content.gif") 0 0 repeat-y;
float:left;width:939px;
}
.wide #content{background:url("../images/content_wide.gif") 0 0 repeat-y}

#content h2{
font-size:1.8em;
margin-bottom:15px;
color:#780a0c;
font-family:"Times New Roman", Times, serif;
border-bottom:4px solid #e6e5e1;
text-transform:uppercase
}

#content h3{
font-size:14px;
margin-bottom:10px;
color:#800000;
font-family: Arial;
}

#content h4{
font-size:1.4em;
margin-bottom:15px;
color:#780a0c;
font-family:"Times New Roman", Times, serif;
border-bottom:4px solid #e6e5e1;
text-transform:uppercase
}

#main{
width:458px;float:left;
padding:30px 30px 0 30px;
position:relative;
left:190px
}
.wide #main{
width:648px;float:left;
padding:30px 30px 0 30px;
position:relative;
left:0
}
	#main p{/*margin-bottom:15px;*//*font-size:13px;/*line-height:150%*/
color:#797162;
font-size:12px;
line-height:20px;
padding-bottom: 8px;
}
/* BAD CSS PRACTICE ! 
#main img{float:right;margin:8px;padding:2px;border:1px solid #6B2D29} */ 
.head_img {
	float:right;
	margin:8px;
	padding:2px;
	border:1px solid #6B2D29
}
#sidebar{
width:190px;float:left;
position:relative;
left:-520px

}

ul.submenu {
padding:0;margin:25px 20px;
position:relative
}
	.submenu li{
	padding:0;margin:0;
	font-size:1.2em;
	height:auto !important ;height:0;
	background:url("../images/submenu_li.gif") bottom left repeat-x;
	}	
	.submenu a{
	padding:7px 5px 7px 15px;display:block;margin:0;
	background:url("../images/submenu_a.gif") center left no-repeat;
	text-decoration:none;color:#615c50;
	}
	.submenu a:hover, .submenu .active a {background-image:url("../images/submenu_a_hover.gif")}
	.submenu .active{font-weight:bold;}

#features{
width:230px;float:right;
padding-top:30px
}

#featuresnew {
width:210px;float:right;
padding-top:30px;
padding-left:20px;
}

#features .box,#main .box{
margin:0 0 15px 20px;
background:url("../images/box.gif") 0 0 repeat-y;
width:199px;
}
#main .box{
float:left;margin:0 13px 15px 0
}
#features .box p,#main .box p,#features .box ul,#features .box form{
color:#615c50;
padding:0 10px 20px 10px;
background:url("../images/box_bottom.jpg") bottom right no-repeat;
margin:0;
line-height:150%;
font-size:1.1em
}

#features .box form{padding-bottom:42px}
	#features .box form p{background:none;padding:0;margin:0}
	#features .box form label{
	float:left;width:45px;
	padding:0;margin:0 0 2px 0;
	font-size:.9em
	}
	#features .box form input{
	padding:2px 3px;margin:0 0 8px 0;
	width:121px;
	}
	#features .box form button{
	padding:0;margin:0 5px 10px 0;
	width:112px;height:24px;
	cursor:pointer;
	border:0;float:right;
	background:url("../images/subscribenow.gif") 0 0 no-repeat
	}

#features .box ul li{padding:0 0 10px 0}
#features .box ul li a{
padding:0px 0 2px 0;display:block;
font-weight:bold
}
#features h3,#main .box h3{
background:url("../images/special_title.jpg") 0 0 no-repeat;
height:25px;width:181px;
padding:9px;
font-size:1.2em;
color:#fff 
}
#main .box h3{font-size:1.7em}
#features h3#gifts{background:url("../images/special_title_gifts.jpg") 0 0 no-repeat}
#main h3.homePanel{background:url("../images/special_title.jpg") 0 0 no-repeat}
#features h3#newsletter{background:url("../images/newsletter.jpg") 0 0 no-repeat}
#features span.boxtitle{font-size:1.5em}

#footer{
clear:both;
color:#905e5d;
background:url("../images/content.gif") 0 0 repeat-y;
}
	#footer p{font-size:1.1em;padding:0;position:absolute;bottom:-50px;left:0;width:940px}
	#footer a{color:#905e5d;}
	#footer p #copy{float:left;width:50%}
	#footer p #service{float:right; text-align:right}
	
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {visibility: visible !important;margin:0}
.sIFR-replaced {visibility: visible !important}

span.sIFR-alternate {
	position: absolute;
	left:0;top:0;
	width:0;height:0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 {visibility:hidden}
.sIFR-hasFlash h4 {visibility:hidden}

div.offer
{
	border-bottom: 1px solid #E6E5E1;
	margin-bottom: 15px;
}

/* -------------------    PHOTO GALLERY    -------------------------------------- */
#PhotoGallery
{
	font-size: 1.2em;
}
#PhotoGallery #List
{
	width: 20px;
	float: left;
}
#PhotoGallery #Photo
{
	width: 400px;
	float: right;
}
#PhotoGallery #Photo, #PhotoGallery #List
{
	padding: 7px;
}
#Photo #Holder img
{
	padding: 0px;
	margin: 0px;
}
#NPHolder #NextLink
{
	float: right;
}
#NPHolder #PreviousLink
{
	float: left;
}
.listselected
{
	font-weight: bold;
}

/* Site map */
#main ul {padding-left: 20px; margin-bottom:15px}
#main ul li {list-style-type: disc; font-size: 12px; font-family: Arial; color:#797162; padding-bottom:10px }

/* Google map */
#map 
{
	width: 510px;
	height: 350px;
	color: #000;
	margin: 20px;
	border: 1px solid #E6E5E1;
}
/* Refer a friend form */
#ReferFriend
{
	background-image: url("../images/referAfriendBG.jpg");
	background-repeat: no-repeat;
	background-color: #002C6B;
	float: left;
	width: 443px;
	height: 601px;
	border: 0px solid red;
}
#ReferFriendArea
{
	width: 443px;
	height: 601px;
	border: 0px solid yellow;
	float: left;
}
#ReferFriendHolder
{
	margin: 300px 0px 0px 200px;
	border: 0px solid white;
	color: White;
	text-align: left;
}

.ReferFriendForm .labeltd1
{
	padding: 3px;
	border: 0px solid yellow;
	text-align: right;
	vertical-align: top;
}
.ReferFriendForm .labeltd2
{
	padding: 3px;
	width: 300px;
	border: 0px solid yellow;
	color: White;
}
.ReferFriendForm label
{
	font-size: 1.2em;
}
.ReferFriendForm input
{
	margin-bottom: 0px;
	width: 105px;
	height: 13px;
	vertical-align: top;
	font: 11px Arial;
	font-weight: normal;
	color: #666;
	border: 1px solid #DAD3CC;
}
.ReferFriendForm textarea
{
	margin-bottom: 0px;
	width: 105px;
	height: 32px;
	vertical-align: top;
	font: 11px Arial;
	font-weight: normal;
	color: #666;
	border: 1px solid #DAD3CC;
}
.ReferFriendForm select
{
	margin-bottom: 0px;
	width: 110px;
	height: 15px;
	vertical-align: top;
	font: 11px Arial;
	font-weight: normal;
	color: #666;
	border: 1px solid #DAD3CC;
}
.ReferFriendForm input.checkbox, .ReferFriendForm input.radio
{
	width: 20px;
}
.ReferFriendForm input.submit
{
	height: 20px;
	width: 60px;
	font-weight: bold;
	background-color: #FFF;
	font: 1.2em Arial;
}
.ReferFriendForm .textarea
{
	border: 1px solid #DAD3CC;
	width: 200px;
	height: 50px;
}
.ReferFriendForm td.mandatory label:after
{
	content: " *";
}
.ReferFriendForm .textSyle
{
	font: 11px Arial;
	font-weight: bold;
	color: #ffffff;
}
.ReferFriendForm .formheaderclass
{
	color: White;
}
#features p#offersLink
{
	margin-right: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	background: none;
}

/* Special offers page */

#main .book_now img, #main .more_info img, #main .terms img
{
    border: 0;
    margin:0;
}
.book_now, .more_info, .terms
{
    font-size: 1.2em;
    margin: 5px;
}
.book_now, .more_info
{
    float: left;
    width:82px;
}
 .terms
{
    float: left;
    width:133px;
    margin-right:50px
}
#facebox h3
{
    font-family: Times New Roman, Serif;
    font-size: 1.6em;
    border-bottom: 3px solid #E6E5E1;
    text-transform: uppercase;
    color: #780A0C;
    margin-bottom: 10px;
}
#facebox p
{
    font-size: 1.2em;
}



/* Start page banner */
#shader
{
	left: 0; /* necessary */
	top: 0; /* necessary */
	width: 100%; /* necessary */
	z-index: 2000; /* necessary */
	background-color: #FDF9ED;
	color: black;
	position: fixed; /* necessary */
	height: 2000px;
	text-align: center;
	_position: absolute; /* _name is only interpreted by IE, all versions */ /* necessary */
	_bottom: 0; /* necessary */
	_width: expression(document.body.clientWidth); /* requires javascript :/ */ /* necessary */
	_top: expression(eval(document.body.scrollTop)); /* requires javascript :/ */ /* necessary */
}
#shader .offerContent
{
	margin: 100px 20px 20px 20px;
}
#shader .offerContent h1
{
	font-size: 1.8em;
}
#shader .offerContent p
{
	margin: 10px;
	font-size: 1.2em;
}


/* Check Availability modal box */
#indicator
{
    top: 5px;
    width: 890px;
}
#indicator
{
	behavior: url( "../css/iepngfix.htc" );
}

#indicator
{
	background: transparent url("../images/loading_background.png") no-repeat scroll center top;
	height: 300px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: 125px;
	width: 100%;
	z-index: 100;
}
#indicator .overlay
{
	display: block;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#indicator_content
{
	text-align: center;
}
#indicator_content img
{
	float: none;
}
#indicator p
{
	-x-system-font: none;
	color: #590000;
	font-family: Georgia, "Times New Roman" ,Times,serif;
	font-size: 1.7em;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	line-height: normal;
	margin-top: 15px;
}

.hp_link
{
	width: 640px;
	float: right;
	text-align: center;
}
#main .hp_link img
{
	float: none;
	margin: 20px;
}


table.contact {
	border:1px solid #f2f2f2;
	border-collapse: collapse;
	font-size:13px;

}

table.contact tr td {
	padding: 8px 10px;
	color: #666;
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
}

table.contact tr.alt {
	background: #f8f8f8;
}

table.contact tr:hover {
  background: #f2f2f2;
}

table.contact tr:hover td {
  color: #454545;
}

table.contact input.submit {
	margin-top:0px;
	padding:5px 10px;
	background:#59648e;
	color:#ffffff;
	font-family:georgia,times, serif;
	border:1px solid #717DA6;
	cursor:pointer;
}


.detail {
display:none;
} 

table {
/*	border:1px solid #f2f2f2;*/
	border-collapse: collapse;
	font-size:13px;

}

table tr td {
	padding: 4px 10px;
}

table.searchbox tr td {
	padding:0 0;
}


/* ########################## BKE STYLES CSS ############################# */

.bke_roomheadcell, .bke_roomdatacell, .bke_roomheadcell, .bke_roomheadtotal {
	font-family:Tahoma, Verdana, Arial;
	font-size:10px;
	padding:0px 10px 0px 10px;
	font-weight:bold;
	text-align:left;
}
.bke_roomdatatotal {
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	padding:0px 10px 0px 10px;
	font-weight:bold;
	text-align:left;
}
tr.bke_enhance_item_row {
	margin:10px 0px 10px 0px;
}
td.bke_enhance_item_title {
	padding:0px 20px 0px 5px;
}
td.bke_enhance_item_price {
	font-weight:bold;
	text-align:right;
}
.quicksearch_toggle {
	text-decoration:none;
	font-weight:bold;
	display:block;
	margin:10px 0px 10px 0px;
}
table.qsearch {
	font-size:11px;
}
table.qsearch select {
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
}
p.evt_name {
	font-size:16px;
	font-weight:bold;
	color:#55462b;
}
p.evt_date {
	font-size:11px;
	padding:0px;
}
p.evt_desc {
	font-size:12px;
	font-weight:bold;
}
p.evt_dur {
	font-size:11px;
	color:#7b6b4f;
}
td.evt_img img {
	border:3px #FFFFFF solid;
	margin:0px 10px 0px 0px;
}
div#reviewform form {
	margin-top:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
div#reviewform table {
	width:100%;
}
div#reviewform td {
	padding:5px;
	margin:2px;
	text-align:left;
}
.textbox {
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	width:400px;
}

p.line {
background:#BBB29B none repeat scroll 0 0;
display:block;
font-size:1px;
height:1px;
margin:0;
padding:0;
}

/* REVIEWS pagination */
#review_pagination {
	margin:0px;
	display:block;
	padding:0px 0px 20px 0px;
}
#review_pagination a {
	font-family:Tahoma, Verdana, Arial;
	font-size:10px;
	color:#666666;
    display:block;
    float:left;
    width:15px;
	font-weight:normal;
    height:15px;
    text-decoration:none;
	text-align:center;
	border:1px solid #666666;
	margin:0px 2px 0px 0px;
}
#review_pagination a:hover, #review_pagination a.review_pagination_on {
    color:#ffffff;
    border:1px solid #906b2f;
    background:#aa8a38;
}

/* No availability */
table.availtableleft td {
	margin:2px;
	padding:2px;
}
.availtableiframe {
	width:500px;
}
.enh_img {
	display:inline;
	width:120px;
}
.enh_img img {
	padding:3px;
	border:1px solid #cdcdcd;
}

/* ############################### REVIEWS #############################*/

div#reviewform form {
    margin-top:15px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}
div#reviewform table {
    width:100%;
}
div#reviewform td {
    padding:5px;
    margin:2px;
    text-align:left;
}
.textbox {
    font-family:Tahoma, Verdana, Arial;
    font-size:11px;
    width:400px;
} 


#featuresnew form button.subscribe {
background:transparent url(../img/subscribenow.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
float:right;
height:24px;
margin:0 5px 10px 0;
padding:0;
width:112px;
}

.navigation, .alt {
left:-6000px;
position:absolute;
top:-6000px;
}

input.confirm {
	color:#fff;
	background:#5b1212;
	border:0;
	padding:2px 10px;
	cursor:pointer;
/*	font-weight: bold;*/
	font-size: 12px;
/*	text-transform:uppercase;*/
	font-family:Times New Roman,georgia;
}

#newsletterbox {
	margin-bottom:10px;
	padding:40px 0 5px 5px;
	background: url(../images/newsletter-title.jpg) top no-repeat;
	width:185px;
	border:1px solid #b5b4b2
}

table.qsearch tr td {
	padding:4px 0px;
}
/* Damian's styles */
#ctl00_ctl00_Menu_menu ul {
	display:none;
}
.cms_field_error {
	color:#FF0000;
}