* {
	font-family:arial, sans-serif;
	margin:0px;
}

body {
	text-align:center;
	color:#333333;
	background-color:#c8c8c8;
}

#white {
	background-color:#ffffff;
	margin:5px auto;
	width:800px;
	padding-top:1px;
}

#container {
	margin:10px auto;
	padding-bottom:30px;
	width:716px;
	text-align:left;
}

#headerLeft, #headerRight {
	float:left;
}

#headerLeft p {
	font-size:0.7em;
	margin-bottom:5px;
	color:#333333;
}

#headerLeft p a, #headerLeft p a:link, #headerLeft p a:visited {
	color:#333333;
}

#headerRight h2 {
	font-weight:normal;
	font-size:0.7em;
	text-align:right;
	margin-bottom:5px;
	color:#333333;
}

#title {
	width:443px;
	min-height:101px;
	height:auto !important;
	height:101px;
	background-color:#dbb992;
	float:left;
}

#title img {
	float:left;
	margin:1px 7px 0 2px;
}

#title p {
	font-size:0.75em;
	color:#333333;
}

p.titleContact {
	margin-top:33px;
}

h1 {
	font-family:arial, arial, Serif;
	font-weight:normal;
	font-size:1.7em;
}

p.tagline {
	margin-left:87px;
}

#menu {
	float:left;
	width:273px;
}

#menu ul {
	list-style-type:none;
	padding-left:0;
}

#menu ul li {
	float:left;
}

#menu ul li a, #menu ul li a:link, #menu ul li a:visited {
	width:80px;
	min-height:101px;
	height:auto !important;
	height:101px;
	display:block;
	float:left;
	background-color:#9a005b;
	margin-left:5px;
	color:#ffffff;
	text-decoration:none;
	padding:0 3px 0 3px;
	line-height:1.3em;
}

#menu ul li a:focus, #menu ul li a:active, #menu ul li a:hover {
	background-color:#483129;
}

#leftColumn {
	float:left;
	width:443px;
}

div.cottage {
	min-height:143px;
	height:auto !important;
	height:143px;
	background-color:#8ac3ea;
	margin-top:5px;
}

div.cottage img.house {
	margin:0 5px -4px 0;
	float:left;
}

div.cottage div {
	padding:2px 5px 5px 0;
}

div.cottage div h3 {
	font-weight:normal;
}

div.cottage div p {
	font-size:0.8em;
}

p.viewFullDetails {
	text-align:center;
	margin-top:12px;
}

#infoImages {
	margin-top:5px;
}

#infoImages ul {
	list-style-type:none;
	padding-left:0;
}

#infoImages ul li {
	float:left;
}

.infoimg1, .infoimg2, .infoimg3 {
	width:145px;
	min-height:138px;
	height:auto !important;
	height:138px;
	display:block;
	float:left;
	text-align:center;
	text-decoration:none;
	color:#000000;
}

.infoimg1, .infoimg1:link, .infoimg1:visited {
	background:#d2bc90 url('../images/scotland/info1.gif') top left no-repeat;
	margin-right:5px;
}

.infoimg1:focus, .infoimg1:hover, .infoimg1:active {
	background:#d2bc90 url('../images/scotland/info1omo.gif') top left no-repeat;
}

.infoimg2, .infoimg2:link, .infoimg2:visited {
	background:#d2bc90 url('../images/scotland/info2.gif') top left no-repeat;
	margin-right:5px;
}

.infoimg2:focus, .infoimg2:hover, .infoimg2:active {
	background:#d2bc90 url('../images/scotland/info2omo.gif') top left no-repeat;
}

.infoimg3, .infoimg3:link, .infoimg3:visited {
	background:#d2bc90 url('../images/scotland/info3.gif') top left no-repeat;
	width:143px;
}

.infoimg3:focus, .infoimg3:hover, .infoimg3:active {
	background:#d2bc90 url('../images/scotland/info3omo.gif') top left no-repeat;
}

#rightColumn {
	float:left;
	width:273px;
}

#guestbook {
	width:268px;
	min-height:90px;
	height:auto !important;
	height:90px;
	margin:5px 0 0 5px;
	background-color:#8ac3ea;
}

#guestbook h3 {
	color:#9a005b;
	margin-left:5px;
	font-weight:normal;
}

#guestbook p {
	margin-left:5px;
	font-size:0.8em;
}

#flashcontent {
	margin:5px 0 0 5px;
}

#about {
	width:268px;
	min-height:138px;
	height:auto !important;
	height:138px;
	margin:5px 0 0 5px;
	background-color:#9a005b;
}

#about h3 {
	color:#8ac3ea;
	margin-left:5px;
	font-weight:normal;
}

#about p {
	margin:0 5px 0 5px;
	font-size:0.7em;
	color:#eeeeee;
}

p, div, h1, h2, h3, h4
{
	line-height:1.2em;
}

#footer {
	text-align:center;
	color:#333333;
	margin:-5px auto;
	width:800px;
}

#footer p {
	text-align:left;
	font-size:0.6em;
	padding:5px 0 5px 0;
}

#footer ul, #footer ul li {
	padding:0px;
}

#footer ul {
	list-style:none;
}

#footer ul li {
	display:inline;
	font-size:0.7em;
}

#footer ul li a:link, #footer ul li a:visited {
	margin:0 5px 0 5px;
	font-size:1em;
	color:#333333;
	line-height:1.8em;
}

a:link {
	color:#333333;
	font-size:1em;
}

a:visited {
	color:#333333;
}

div.cleaner {
	clear:both;
	height:0px;
	font-size:0px;
}

img {
	border:0;
}

label.hiddenLabel {
	display:none;
}

span.hiddenDivider {
	color:#ffffff;
}

div.textarea {
	background-color:#dddddd;
	margin-top:5px;
	padding:10px;
	text-align:justify;
	font-size:0.9em;
}

img.rating {
	float:right;
	margin-right:-1px;
}



/************** from old template *****************/

/*************************** styling for local.php *****************************/

ul.links
{
	list-style-type:none;
	padding:0px 5px 5px 5px;
	min-height:321px;
	height:auto !important;
	height:321px;
}

ul.links a, ul.links a:link
{
	color:#ffffff;
}

ul.links a:visited {
	color:#aaaaaa;
}

li.title
{
	margin-top:11.2px;
	color:#8ac3ea;
}

li.listings
{
	margin-top:200px;
}

/*************************** styling for login.php *****************************/

label.username, label.password
{
	width:8em;
	float:left;
}

input.username, input.password
{
	width:10em;
	margin-bottom:1em;
}

form.login fieldset
{
	width:20em;
	padding:15px;
	color:#000000;
	position: relative; margin-top:1em; padding-top:0.75em; /*fix for IE background-color bug*/
	background-color:#87CEFA;
	margin:0px auto 0px auto;
	text-align:center;
}

form.login fieldset legend
{
	position:absolute; top:-0.5em; left:0.5em; /*fix for IE background-color bug*/
}

form.login
{
	padding:70px 0 70px 0;
}

input.submit
{
	margin-top:1em;
	border:1px solid #000000
}

p.failedLogin
{
	text-align:center;
	color:red;
}

/*************************** styling for cms.php *****************************/

ul.cmsMenu, ul.cmsMenu li
{
	padding:0px;
}

ul.cmsMenu
{
	list-style:none;
	line-height:0.8em;
	padding:100px 0px 300px 9px;
}

ul.cmsMenu li
{
	display:inline;
	margin:5px;
	float:left;
}

ul.cmsMenu li a
{
	background:url(../images/cmsButton.gif) #87CEFA top left no-repeat;
	height:12em;
	line-height:12em;
	width:13.4em;
	display:block;
	text-decoration:none;
	color:black;
	text-align:center;
	float:left;
}

ul.cmsMenu li a:hover
{
	background:url(../images/cmsButton_omo.gif) #87CEFA top left no-repeat;
}

/* Hide from IE5-Mac \*/
ul.cmsMenu li a
{
	float: none;
}
/* End hide */

/*************************** styling for manageContent.php *****************************/

div.selectContent
{
	text-align:center;
}

#listContent
{
	text-align:center;
}

textarea.cms
{
	height:300px;
	width:600px;
	margin:0 0 0 50px;
}

form.cmsForm
{
	margin-top:30px;
	text-align:left;
}

/*************************** styling for cottage.php *****************************/

img.cottageImage
{
	width:268px;
	margin:5px 0 0 5px;
}

div.rentalInfo, div.prices
{
	text-align:left;
	padding:2px;
	background-color:#8ac3ea;
	margin-top:5px;
}

div.prices {
	text-align:center;
	min-height:290px;
	height:auto !important;
	height:290px;
}

div.rentalInfo {
	background-color:#9a005b;
	color:#ffffff;
	min-height:237px;
	height:auto !important;
	height:237px;
}

table.prices
{
	width:360px;
	margin:0 auto;
	text-align:left;
}

td.price
{
	text-align:center;
	border-left:1px dashed #000000;
}

td.title
{
	text-align:center;
	border-bottom:1px solid #000000;
}

div.cottageInfo {
	min-height:518px;
	height:auto !important;
	height:518px;
}

div.calendar, #calendarArea
{
	text-align:left;
	padding:2px;
	margin-left:5px;
	width:265px;
	background-color:#8ac3ea;
	min-height:695px;
	height:auto !important;
	height:690px;
}

p.month
{
	text-align:center;
	font-weight:bold;
}

label.date
{
	float:left;
	width:4em;
}

select.date
{
	width:5em;
	margin:2px;
	color:#000000;
	background-color:#ADD8E6;
	border:1px solid #87CEFA;
}

div.gallery
{
	margin:2px 0 3px 2px;
}

table.gallery
{
	margin:0 auto;
}

table.gallery tr td
{
	text-align:center;
	background-color:#eeeeee;
}

img.galleryImage
{
	height:40px;
	width:64px;
	border:none;
}

table.calendar tr td
{
	font-size:12px;
	width:2.7em;
	height:1.2em;
}

td.available		{background-color:#90EE90; color:#000000; text-align:center;}
td.unavailable	{text-align:center; background-color:#a5d1ef;}
td.booked		{background-color:#1E90FF; color:#000000; text-align:center;}
td.day			{font-size:8pt; text-align:center;}

/*************************** styling for manageCalendar.php *****************************/

#calendarAreaAdmin
{
	margin:8px 0px 0px 0px;
	text-align:left;
	float:right;
	border:1px solid #87CEFA;
	padding:2px;
	width:17.4em;
}

div.selectCottage form, div.addDate form, div.removeDate form
{
	width:380px;
	margin-bottom:40px;
}

div.addDate form fieldset label
{
	float:left;
	width:6em;
}

div.addDate form fieldset input
{
	width:15em;
	margin-bottom:10px;
}

div.addDate form fieldset a img
{
	display:block;
	float:right;
	margin-top:0px;
	width:16px;
	height:16px;
	border:0px;
}

#addDateButton
{
	text-align:center;
	background-color:#87CEFA;
	display:none;
}

#addDateButton:hover
{
	cursor:pointer;
}

div.removeDate form fieldset label
{
	display:block;
	width:6em;
}

div.removeDate form fieldset select
{
	margin-bottom:10px;
	width:23.8em;
	height:150px;
	overflow:scroll;
}

#removeDate select {
	width:350px;
}

#removeDateButton
{
	text-align:center;
	background-color:#87CEFA;
	display:none;
}

#removeDateButton:hover
{
	cursor:pointer;
}

/*************************** styling for textBlock.tpl.php *****************************/

hr.seperator
{
	margin:30px 100px 20px 100px;
}

/*************************** styling for sitemap.php *****************************/

ul.siteDirectory
{
	list-style:disc inside;
}

li.noBullet
{
	list-style-type:none;
}

/*************************** styling for contact.php *****************************/

div.contactForm fieldset
{
	margin:0 auto;
}

div.contactForm form fieldset label
{
	width:11.5em;
	float:left;
	text-align:left;
	font-size:12px;
	margin:3px 0px 3px 0px;
}

div.contactForm form fieldset input, div.contactForm form fieldset textarea, div.contactForm form fieldset select
{
	margin:3px 0px 3px 0px;
	border:1px solid #1E90FF;
}

div.contactForm form fieldset input, div.contactForm form fieldset select
{
	width:150px;
}

div.contactForm form fieldset textarea
{
	width:295px;
	height:200px;
}

div.contactForm form fieldset submit
{
	border:2px outset #1E90FF;
}

div.contactForm form fieldset
{
	width:300px;
	padding:4px;
	border:1px solid #1E90FF;
	text-align:center;
	font-size:10px;
	padding:10px;
}

div.contactInfo
{
	padding-bottom:20px;
}

div.contactInfo p
{
	margin-bottom:22px;
}

p.emailError
{
	width:250px;
	color:red;
}

/*************************** styling for failedEmails.php *****************************/

table.emailLog
{
	width:100%;
}

table.emailLog tr td, table.emailLog tr th
{
	font-size:8px;
	background-color:#dddddd;
}

table.emailLog tr th
{
	text-align:center;
}

/*************************** styling for failedLogins.php *****************************/

table.loginLog
{
	width:100%;
}

table.loginLog tr td, table.loginLog tr th
{
	font-size:8px;
	background-color:#dddddd;
}

table.loginLog tr th
{
	text-align:center;
}
