/*** Global rules ***/

body { margin: 0; padding: 0 0 2em 0; background: #DCECF5; background-image:url("../images/bg_tower.jpg"); background-repeat: repeat-x; font-size: 70%; font-family: Arial, Helvetica, sans-serif; color: #1D3D5E; line-height: 1.7; }


/****** LAYOUT ******/

div#wrapper { width: 899px; margin: 0 auto; }
	div#top { width: 899px; height: 20px; padding-top: 10px; color: #F3ECC4; position: relative; }
		div#top div.top-left { position: absolute; top: 10px; left: 10px; }
		div#top div.top-right { position: absolute; top: 10px; right: 10px; }
			div.top-left ul { list-style: none; margin: 0; padding: 0; }
			div.top-left ul a { display: block; margin: 0 10px 0 0; padding: 0;}
			div.top-left li { float: left; margin: 0 10px 0 0; border-right: 1px solid; line-height: 1; }
				div.top-left li.last { float: left; margin: 0; border-right: 0;}
			div.top-right ul { list-style: none; margin: 0; padding: 0; }
			div.top-right ul a { display: block; margin: 0 0 0 10px; padding: 0;}
			div.top-right li { float: left; margin: 0 0 0 10px; border-left: 1px solid; line-height: 1; }
				div.top-right li.first { float: left; margin: 0; border-left: 0;}
			div#top a:link { color: #F3ECC4; text-decoration: none; }
			div#top a:visited { color: #F3ECC4; text-decoration: none; }
			div#top a:hover, a:active { color: #F3ECC4; text-decoration: underline; }
			div#top .pad { padding: 0 5px 0 5px; }
			
			
/****** INDEX ******/	


	div#index_01 { width: 899px; height: 473px; background-image:url("../images/bg_main_01.jpg"); background-repeat: no-repeat; position: relative; }
		div#index_01 div.logo { width: 351px; height: 41px; top: 40px; left: 30px; position: absolute; background-image: url("../images/logo_tower.gif"); background-repeat: no-repeat;  }	
		div#index_01 div.tourist { height: 50px; width: 64px; top: 10px; right: 0px; position: absolute; }
		div#index_01 div.contact { width: 351px; height: 41px; top: 60px; right: 0px; color: #FFFFFF; position: absolute; }
			div#index_01 div.contact a:link { color: #FFFFFF; text-decoration: none; }
			div#index_01 div.contact a:visited { color: #FFFFFF; text-decoration: none; }
			div#index_01 div.contact a:hover, a:active { color: #FFFFFF; text-decoration: underline; }
		div#index_01 div.banner { width: 840px; height: 324px; top: 100px; left: 30px; position: absolute; }
		
		div#index_01 div.nav { width: 840px; height: 20px; top: 440px; left: 30px; position: absolute; }
		#nav_buttons a { height: 30px; display: block; }
			div.nav ul { list-style: none; margin: 0; padding: 0; }
				div.nav ul a { display: block; margin: 0; padding: 0; }
	  			
	  			div.nav li#home { position: absolute; left: 0px; height: 20px; width: 78px; background-image: url("../images/nav-home.gif"); background-repeat: no-repeat; }
				div.nav li#home a { height: 20px; width: 78px; }
			
				div.nav li#accommodation { position: absolute; left: 78px; height: 20px; width: 203px; background-image: url("../images/nav-accommodation.gif"); background-repeat: no-repeat; }
				div.nav li#accommodation a { height: 20px; width: 203px; }
			
				div.nav li#things { position: absolute; left: 281px; height: 20px; width: 159px; background-image: url("../images/nav-things.gif"); background-repeat: no-repeat; }
				div.nav li#things a { height: 20px; width: 159px; }
				
				div.nav li#groups { position: absolute; left: 440px; height: 20px; width: 132px; background-image: url("../images/nav-groups.gif"); background-repeat: no-repeat; }
				div.nav li#groups a { height: 20px; width: 132px; }
				
				div.nav li#gallery { position: absolute; left: 572px; height: 20px; width: 162px; background-image: url("../images/nav-gallery.gif"); background-repeat: no-repeat; }
				div.nav li#gallery a { height: 20px; width: 162px; }
				
				div.nav li#contact { position: absolute; left: 734px; height: 20px; width: 106px; background-image: url("../images/nav-contact.gif"); background-repeat: no-repeat; }
				div.nav li#contact a { height: 20px; width: 106px; }
				
				
	div#index_02 { width: 899px; background-image:url("../images/bg_main_02.jpg"); background-repeat: repeat-y; position: relative; padding-left: 30px; }
	/*div#main_02 { position: relative; margin: 0 10px; background-color:#FFFFFF; background-image:url("../images/bg_main_02.jpg"); background-repeat: repeat-y; } */
		/*div#main_02 div.title { width: 419px; height: 57px; margin-left: 30px; background-image: url("../images/text-welcome.gif"); background-repeat: no-repeat; background-position: bottom;  }*/
		
		div#index_02 div.main-content { float: left; width: 473px; /* margin-left: 30px; */ padding-right: 10px; }
			div.main-content a:link { color: #1D3D5E; text-decoration: underline; }
			div.main-content a:visited { color: #1D3D5E; text-decoration: underline; }
			
		div#index_02 div.title { width: 419px; height: 57px; background-image: url("../images/text-welcome.gif"); background-repeat: no-repeat; background-position: bottom; margin-bottom: 10px;  }
		
	div#index_02 div.content-right { float: right; width: 300px; margin-top: 30px; }
		div#index_02 .img-right { padding: 0 0 5px 0;}
		div#index_02 div.guests-box { float: right; width: 340px; background-color: #9BC9E3; margin-right: 55px; padding: 10px 10px 10px 10px;  }
		div#index_02 #guests { color: #1D3D5E; }
		div#index_02 div.guests-box a:link { color: #FFFFFF; text-decoration: none; }
		div#index_02 div.guests-box a:visited { color: #FFFFFF; text-decoration: none; }
		div#index_02 div.guests-box a:hover, a:active { color: #FFFFFF; text-decoration: underline; } 
			
			
/****** MAIN ******/	


	div#main_01 { width: 899px; height: 127px; background-image:url("../images/bg_main_01.jpg"); background-repeat: no-repeat; position: relative; }
		div#main_01 div.logo { width: 351px; height: 41px; top: 40px; left: 30px; position: absolute; background-image: url("../images/logo_tower.gif"); background-repeat: no-repeat;  }	
		div#main_01 div.tourist { height: 50px; width: 64px; top: 10px; right: 0px; position: absolute; }
		div#main_01 div.contact { width: 351px; height: 41px; top: 60px; right: 0px; color: #FFFFFF; position: absolute; }
			div#main_01 div.contact a:link { color: #FFFFFF; text-decoration: none; }
			div#main_01 div.contact a:visited { color: #FFFFFF; text-decoration: none; }
			div#main_01 div.contact a:hover, a:active { color: #FFFFFF; text-decoration: underline; }
		/*div#main_01 div.banner { width: 840px; height: 324px; top: 100px; left: 30px; position: absolute; } */
		
		div#main_01 div.nav { width: 840px; height: 20px; top: 100px; left: 30px; position: absolute; }
		#nav_buttons a { height: 30px; display: block; }
			div.nav ul { list-style: none; margin: 0; padding: 0; }
				div.nav ul a { display: block; margin: 0; padding: 0; }
	  			
	  			div.nav li#home { position: absolute; left: 0px; height: 20px; width: 78px; background-image: url("../images/nav-home.gif"); background-repeat: no-repeat; }
				div.nav li#home a { height: 20px; width: 78px; }
			
				div.nav li#accommodation { position: absolute; left: 78px; height: 20px; width: 203px; background-image: url("../images/nav-accommodation.gif"); background-repeat: no-repeat; }
				div.nav li#accommodation a { height: 20px; width: 203px; }
			
				div.nav li#things { position: absolute; left: 281px; height: 20px; width: 159px; background-image: url("../images/nav-things.gif"); background-repeat: no-repeat; }
				div.nav li#things a { height: 20px; width: 159px; }
				
				div.nav li#groups { position: absolute; left: 440px; height: 20px; width: 132px; background-image: url("../images/nav-groups.gif"); background-repeat: no-repeat; }
				div.nav li#groups a { height: 20px; width: 132px; }
				
				div.nav li#gallery { position: absolute; left: 572px; height: 20px; width: 162px; background-image: url("../images/nav-gallery.gif"); background-repeat: no-repeat; }
				div.nav li#gallery a { height: 20px; width: 162px; }
				
				div.nav li#contact { position: absolute; left: 734px; height: 20px; width: 106px; background-image: url("../images/nav-contact.gif"); background-repeat: no-repeat; }
				div.nav li#contact a { height: 20px; width: 106px; }
			
	
	
	
	div#main_02 { width: 899px; background-image:url("../images/bg_main_02.jpg"); background-repeat: repeat-y; position: relative; padding-left: 30px; }
	/*div#main_02 { position: relative; margin: 0 10px; background-color:#FFFFFF; background-image:url("../images/bg_main_02.jpg"); background-repeat: repeat-y; } */
		/*div#main_02 div.title { width: 419px; height: 57px; margin-left: 30px; background-image: url("../images/text-welcome.gif"); background-repeat: no-repeat; background-position: bottom;  }*/
		
		div#main_02 div.main-content { float: left; width: 473px; /* margin-left: 30px; */ padding-right: 10px; }
			div#main_02 a:link { color: #1D3D5E; text-decoration: underline; }
			div#main_02 a:visited { color: #1D3D5E; text-decoration: underline; }
			
		div#main_02 div.title { width: 419px; height: 57px; background-image: url("../images/text-welcome.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-accommodation { width: 419px; height: 57px; background-image: url("../images/title-accommodation.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-things-to-do { width: 419px; height: 57px; background-image: url("../images/title-things-to-do.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-groups { width: 419px; height: 57px; background-image: url("../images/title-groups.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-viewgallery { width: 419px; height: 57px; background-image: url("../images/title-gallery.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-contact { width: 419px; height: 57px; background-image: url("../images/title-contact.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-sitemap { width: 419px; height: 57px; background-image: url("../images/title-sitemap.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-about { width: 419px; height: 57px; background-image: url("../images/title-about.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-terms { width: 419px; height: 57px; background-image: url("../images/title-terms.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-privacy { width: 419px; height: 57px; background-image: url("../images/title-privacy.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-booking { width: 419px; height: 57px; background-image: url("../images/title-booking.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-relax { width: 419px; height: 57px; background-image: url("../images/title-relax.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-enjoy { width: 419px; height: 57px; background-image: url("../images/title-enjoy.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-discover { width: 419px; height: 57px; background-image: url("../images/title-discover.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-findus { width: 419px; height: 57px; background-image: url("../images/title-findus.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-redgauntlet { width: 419px; height: 57px; background-image: url("../images/title-redgauntlet.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-farmhouse { width: 419px; height: 57px; background-image: url("../images/title-farmhouse.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-catriona { width: 419px; height: 57px; background-image: url("../images/title-catriona.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-sylvendie { width: 419px; height: 57px; background-image: url("../images/title-sylvendie.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-rates { width: 419px; height: 57px; background-image: url("../images/title-rates.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-oops { width: 419px; height: 57px; background-image: url("../images/title-oops.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		div#main_02 div.title-updates { width: 419px; height: 57px; background-image: url("../images/title-updates.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px;  }
		
	div#main_02 div.content-right { float: right; width: 300px; margin-top: 30px; }
		div#main_02 .img-right { padding: 0 0 5px 0;}		
			div.content-right .title-farmhouse-gallery { width: 419px; height: 200px; background-image: url("../images/text-gallery-farmhouse.gif"); background-repeat: no-repeat; background-position: bottom;  margin-bottom: 10px; position:relative;  }
		
		
/*	div#main_03 { width: 899px; background-image:url("../images/bg_main_02.jpg"); background-repeat: repeat-y; position: relative; } */
	
		
	div#lower { clear: both; width: 899px; height: 77px; background-image:url("../images/bg_lower_01.jpg"); background-repeat: no-repeat; position: relative; margin-left: -30px; }
	
	div#footer { width: 879px; position: relative; margin: 0 10px; color: #7B93A8; }
		div#footer ul { list-style: none; margin: 0; padding: 0; }
				div#footer ul a { display: block; margin: 0 10px 0 0; padding: 0; }
				div#footer li { float: left; margin: 0 10px 0 0; border-right: 1px solid; line-height: 1; }
					div#footer li.last { float: left; margin: 0; border-right: 0; }
		div#footer a:link { color: #7B93A8; text-decoration: none; }
		div#footer a:visited { color: #7B93A8; text-decoration: none; }
			div#footer a:hover, a:active { color: #7B93A8; text-decoration: underline; }
			

	/* div#lower { position: relative; margin: 0 10px; background-position: bottom; background-color:#FFFFFF; background-image:url("../images/bg_lower_01.jpg"); background-repeat: repeat-x; padding-top: 100px; padding-bottom: 77px; }
*/



/****** FORMAT ******/
		
.title-gallery { width: 172px; height: 21px; background-image:url("../images/text-gallery.gif"); background-repeat: no-repeat; }




.hidden { position: absolute; top: -5000px; }

h2 { font-size: 14px; }

h3 { font-size: 12px; color: #79B6DA; line-height: 20px; }

hr { margin-bottom: 20px; margin-top: 20px; line-height: 20px; }


/******.input { position: relative; margin-right: 50px; } ******/

fieldset {  
margin: 1.5em 0 0 0;  
padding: 0; 
} 
legend {  
margin-left: 1em;  
color: #000000;  
font-weight: bold; 
} 
fieldset ol {  
padding: 1em 1em 0 1em;  
list-style: none; 
} 
fieldset li {  
padding-bottom: 1em; 
} 
fieldset.submit {  
border-style: none; 
}

label {  
float: left;  
width: 10em;  
margin-right: 1em; 
}

left-aligned-labels.css (excerpt) 
fieldset li {  
float: left;  
clear: left;  
width: 100%;  
padding-bottom: 1em; 
}
left-aligned-labels.css (excerpt) 
fieldset {  
float: left;  
clear: left;  
width: 100%;  
margin: 0 0 1.5em 0;  
padding: 0; 
}
left-aligned-labels.css (excerpt) 
fieldset.submit {  
float: none;  
width: auto;  
border: 0 none #FFF;  
padding-left: 12em; 
}

legend {  
position: relative;  
left: -7px;  
top: -0.75em; 
} 
fieldset ol {  
padding-top: 0.25em; 
}





