
 * Royal Hotel Ullapool Stylesheet
 * Author: William Brown
 * TheCreativeFoundry.co.uk
 * Booking System developed by James I Welsh for The Creative Foundry
 
 
 
 Colour Table:
 Gold: #EFD24A                
 

*{margin: 0; padding: 0;}
a, a:active,a:visited{color: #000000; text-decoration: none;}
html, body{color: #000000; font-family: Verdana, Arial, serif; font-size: 8pt; overflow-x: hidden;}
body{height: 100%;}

#headerContainer{margin: 0 auto; width: 810px;position:relative;}
#header{margin-top: 30px; position: relative; left: 15px; height: 165px;}
#header a img{border:0; position: absolute; right: 20px;}
#printinvoice {margin-left:40px;margin-right:40px;margin-top:40px;}
#printinvoicehead {font-family:"Times New Roman", Times, serif; font-size:18px; color:#000;}

.backgroundTop{position: absolute; top: -10%; right: -25%; z-index: -10;}
.backgroundTop{position: absolute; top: 0; left: 0; z-index: -10;}
.backgroundTop#home{background: url(../images/backgrounds/top/home.jpg) no-repeat; width: 691px; height: 353px;}
.backgroundTop#rooms{background: url(../images/backgrounds/top/rooms.jpg) no-repeat; width: 700px; height: 297px;}
.backgroundTop#weddings{background: url(../images/backgrounds/top/weddings.jpg) no-repeat; width: 654px; height:376px;}
.backgroundTop#restaurants{background: url(../images/backgrounds/top/restaurants.jpg) no-repeat; width: 686px; height: 547px;}
.backgroundTop#galleryTop{background: url(../images/backgrounds/top/gallery.jpg) no-repeat; width: 723px; height: 471px;}
.backgroundTop#contact{background: url(../images/backgrounds/top/contact.jpg) no-repeat; width: 672px; height: 421px;}
.backgroundTop#enquiries{background: url(../images/backgrounds/top/home.jpg) no-repeat; }


.backgroundTop#christmasTop{background: url(../images/backgrounds/top/christmas.jpg) no-repeat; }
.backgroundTop#adventuresTop{background: url(../images/backgrounds/top/adventures.jpg) no-repeat; }
.backgroundTop#getawaysTop{background: url(../images/backgrounds/top/getaways.jpg) no-repeat; }
.backgroundTop#festivalsTop{background: url(../images/backgrounds/top/festivals.jpg) no-repeat; }


.backgroundBottom{position: absolute; bottom: 0; right: 0; z-index:-10; width: 810px;}
.backgroundBottom#homeBottom{background: url(../images/backgrounds/bottom/home.jpg) no-repeat; height: 345px;}
.backgroundBottom#roomsBottom{background: url(../images/backgrounds/bottom/rooms.jpg) no-repeat; height: 344px;}
.backgroundBottom#restaurantBottom{background: url(../images/backgrounds/bottom/restaurants.jpg) no-repeat; height: 343px;}
.backgroundBottom#galleryBottom{background: url(../images/backgrounds/bottom/adventures.jpg) no-repeat; height: 281px;}
.backgroundBottom#contactBottom{background: url(../images/backgrounds/bottom/contact.jpg) no-repeat; height: 310px;}
.backgroundBottom#weddingsBottom{background: url(../images/backgrounds/bottom/weddings.jpg) no-repeat; height: 201px; width: 810px;}


.backgroundBottom#festivalsBottom{background: url(../images/backgrounds/bottom/festivals.jpg) no-repeat; height: 320px;}
.backgroundBottom#golfBottom{background: url(../images/backgrounds/bottom/golf.jpg) no-repeat; height: 408px;}
.backgroundBottom#getawaysBottom{background: url(../images/backgrounds/bottom/coastal.jpg) no-repeat; height: 316px;}
.backgroundBottom#christmasBottom{background: url(../images/backgrounds/bottom/christmas.jpg) no-repeat; height: 360px;}
.backgroundBottom#breaksBottom{background: url(../images/backgrounds/bottom/breaks.jpg) no-repeat; height: 330px;}

.backgroundBottom#dealsBottom{background: url(../images/backgrounds/bottom/deals.jpg) no-repeat; height: 359px;}

#border{background: transparent url(../images/shadow-1.png) repeat-y fixed center; width: 810px; z-index:0; padding: 0 12px;}
#container{margin: 0 auto; width: 810px;position:relative; border-left: 1px solid #dfc2b5; border-right: 1px solid #dfc2b5; border-bottom: 1px solid #dfc2b5;} 

#flashContainer{width: 810px; background: url(../images/gradient_background.png) repeat; margin-top: 35px;}
#flashTextContainer{float:left; margin: 3px; margin-left: 7px; margin-bottom: 0;}
#webflashContainer{width: 810px; background: url(../images/gradient_background.png) repeat; margin-top: 35px;}
#webflashTextContainer{float:left; margin: 3px; margin-left: 7px; margin-bottom: 0;}

#flashContainer div#holder{float:left; width:auto; border: 0px ; margin: 12px;}
#webflashContainer div#holder{float:left; width:auto; height: 1600px; border: 0px solid #ffffff; margin: 12px;}
#flashContainer div#booknowholder{float:left; width:auto; height: 880px; border: 0px solid #ffffff; background-color: #fff;margin: 12px;}
#flashNavigation, #flashBox{float:left; clear:none;}
#flashNavigation, #webflashBox{float:left; clear:none;}
#flashNavigation{width:170px; height: 100%; padding-top: 40px; background: url(../images/navigation-background.png) no-repeat;}
#flashNavigation ul{list-style: none;}
#flashNavigation ul li{height:37px; width: auto; }
#flashNavigation ul li a{padding-left: 12px; color:#ffffff; height: 100%; display:block; font-size: 1.1em;}
#flashNavigation ul li a:hover{text-decoration: underline;}
#flashBox{width:600px; position:relative;}
#flashBox a img{position:absolute; bottom:2px; right:0;border:none; width: 600px;}  
#webflashBox{width:600px; position:relative; height:auto}
#webflashBox a img{position:absolute; bottom:2px; right:0;border:none; width: 600px;}  
#container #flashContainer{height:875px; width: 810px; margin: 0 auto; background: url(../images/gradient_background.png) no-repeat; position:relative;}
#container #flashContainer #flashTextContainer{width: auto; padding: 15px 15px 15px 0;}
#container #flashContainer #flashTextContainer div{text-align: right;}

#container #flashContainer #flashNavigation{float:left; clear:left;width: 150px; height: 280px;margin-top:45px;}
#container #flashContainer #flashNavigation ul{list-style:none;}
#container #flashContainer #flashNavigation ul li{height:47px;padding:0px 0;}
#container #flashContainer #flashNavigation ul li a{display:block; height: 47px; padding:0px 0 0px 0;color:#ffffff; font-size: 1.4em; font-family: Arial;}
#container #flashContainer #flashNavigation ul li a:hover{background-color:#a55e42;}

#container #flashContainer #flashBox{position:relative;float:right; margin: 10px; margin-top:0;}
#container #flashContainer #flashBox a img{position:absolute;bottom: 0; left: 0; border:none;}

#container #flashContainer #webflashBox{position:relative;float:right; margin: 10px; margin-top:0;}
#container #flashContainer #webflashBox a img{position:absolute;bottom: 0; left: 0; border:none;}

#informationContainer{width: 796px; padding: 0 17px; padding-top: 5px;}
.informationBox span{height: 33px; width: 190px; display: block; opacity: 0.8; padding-top: 4px;}
.informationBox{height: 230px; width: 190px; float:left; clear: none; position:relative; margin: 0 2px;}     
.informationBox h1{color:#ffffff; font-size: 1.4em; background-color:#000000; width: 100%; height: 33px; text-align:center; vertical-align:middle;display:inline-block;}
.informationBox div p a{position: absolute; bottom:0; color:#ffffff; padding: 13px 7px; font-family: "Tahoma, Helvetica, sans-serif;" opacity: 1.0;text-align:left;font-size: 1.1em;}
.informationBox:hover{ cursor: pointer; opacity:0.7;}
.informationBox a{color: #ffffff;}
.informationBox a:hover{text-decoration: underline;}

.informationBox#christmas{background:url(../images/offers/christmas.jpg) no-repeat; position: relative;}
.informationBox#christmas div{position: absolute; bottom: 0; background:url(../images/backgrounds/headings/red.jpg) repeat; display:block; width: 190px; height: 193px; opacity: 0.8;}
.informationBox#christmas h1{background:url(../images/backgrounds/headings/red.jpg);}

.informationBox#coast{background:url(../images/offers/coastalbreak.jpg) no-repeat;}
.informationBox#coast div{position: absolute; bottom: 0; background:url(../images/backgrounds/headings/blue.jpg) repeat; display:block; width: 190px; height: 193px; opacity: 0.8;}
.informationBox#coast h1{background:url(../images/backgrounds/headings/blue.jpg);}

.informationBox#golf{background:url(../images/offers/golf.jpg) no-repeat;}
.informationBox#golf div{position: absolute; bottom: 0; background:url(../images/backgrounds/headings/green.jpg) repeat; display:block; width: 190px; height: 193px; opacity: 0.8;} 
.informationBox#golf h1{background:url(../images/backgrounds/headings/purple.jpg);}

.informationBox#city{background:url(../images/offers/citybreak.jpg) no-repeat;}
.informationBox#city div{position: absolute; bottom: 0; background:url(../images/backgrounds/headings/purple.jpg) repeat; display:block; width: 190px; height: 193px; opacity: 0.8;} 
.informationBox#city h1{background:url(../images/backgrounds/headings/green.jpg);}

#content{position:relative; border-bottom: 0px solid #dfc2b5;}
#content>div{padding-top: 20px;}
#content #left, #content #right{float:left;}
#content #left{width:408px; padding: 0; text-align: center;}
#content #left img{margin: 0 20px; margin-bottom: 20px;}
#content #left img+img{margin-top: 160px;}
#content #right{width:341px; padding: 0 16px; padding-right: 45px; color: #9f9f9f; font-size: 0.9em; line-height: 1.9em;}
#content #right h1{color:#EFD24A; margin-bottom:36px;}
#content #right h2{font-size: 1.2em margin-bottom:24px;}
#content #right img{margin-bottom:26px;}
#content #right p{margin-bottom:16px; line-spacing: 1.8em; font-size: 1.1em;}
#content #right p.first:first-letter{font-size: 2em; color: #AF9383; font-family: "Times New Roman";}

#content #gallery{}                                             
#content #gallery a img{margin: 6px; border: 1px solid #ad725e;}
#content #gallery a:hover img{margin: 6px; border: 1px solid #406d8c;}

#contactInformation{text-align:center;color:#7F786F;}
#contactInformation img{width: 210px; margin: 20px auto;}
#contactInformation address{width: auto; display:block-inline; margin: auto; padding-bottom: 20px; font-size: 1.1em; font: Times; font-style: normal; }

.formrow{width: 350px;float:left; margin: 0; padding: 0;}
.formleft{width:100px;}
.formrow .formleft, .formrow .formright{float:left; clear:none;}

#tcfInformation{font-size:0.9em;padding: 15px 0; color:#7F786F;}
#tcfInformation p{text-align:center;}
#tcfInformation a#tcf{border-bottom: 1px dashed #000000; padding-bottom: 2px;}
#tcfInformation a#tcf:hover{border-bottom: none;}

input[type='text'], input[type='button'],textarea{color:#ffffff; background-color: #bfbfbf; width: 200px; margin: 0; padding: 0;}

.bar{background: url(../images/bar-1.jpg) 0 100%; position: relative; left: 6px; height: 8px; width: 790px; display:block;}
.shadowBottom{background:url(../images/shadow-bottom.jpg) no-repeat; height: 10px; width: 808px; display:block;}
.clear{clear:both;}

.bottomImage#home{background-image: url(../images/backgrounds/bottom/home.jpg) no-repeat;}
ul#menus{list-style-image: url(../images/dot.jpg);}
ul#menus li a{color:#9f9f9f;}
ul#menus li a:hover{text-decoration:underline;}

 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 h1{visibility: hidden;}
.sIFR-hasFlash h2{visibility: hidden; letter-spacing: -9px; font-size: 55px;}                                                               
.sIFR-hasFlash h3{visibility: hidden; letter-spacing: -6px; font-size: 25px;}
.sIFR-hasFlash h4{visibility: hidden; letter-spacing: -5px; font-size: 21px;}

.sIFR-hasFlash h5#pullquote{letter-spacing: -4px; visibility: hidden; font-size: 24px;}

#bookingtext {font-family:Arial; font-size:14px; color:#960;}
#pricetext {font-family:Arial; font-size:14px; color:#7798AD;}
#pricetextsmall {font-family:Arial; font-size:9px; color:#7798AD;}
#bookingtextsmall {font-family:Arial; font-size:9px; color:#960;}
#bookingnormrate {{font-family:Arial; font-size:14px; color: #36C;}
