/*
- - ( FILE INFO ) - - - - - - - - - - - - - - - - - - - - - - - - 
 Name:           theme.css
 Title:          Colour and other theme elements for screen
 Author:         Colin Mc Mahon
 Version:        1.0
 Updated:        11/01/2007
- - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - 
*/

/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/*                      GENERAL STYLES                               */
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* - - - - - ( LAYOUT CONTAINERS ) - - - - - - - - - - - - - - - - - */
html {
	background: url(../images/bg.gif);
	}
body {
	color: #464641;
	}
#container {
	background: #fff;
	}
#content {
	border-top: 1px solid #dadad2;
	}
#user-registration-wrapper {
	border-top: 2px solid #cccbc1;
	padding-top: 7px;
	}
#user-registration {
	background: url(../images/news-bg.gif);
	}
#register-title {
	background: url(../images/register.gif);
	width: 353px;
	height: 47px;
	float: left;
	}
#frm-user-registration {
	display: block;
	float: right;
	padding-top: 13px;
	}
#frm-user-registration input {
	margin-right: 10px;
	vertical-align: middle;
	}
#registration-submit {
	margin-top: -1px;
	}
#book-wrapper {
	background: url(../images/bookassist-bg.gif);
	padding: 8px 17px;
	}
#book-wrapper strong {
	font-size: 110%;
	margin-right: 20px;
	display:block;
	float: left;
	margin-top: 2px;
	}
#head-book-link {
	display: block;
	}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( HEADER )- - - - - - - - - - - - - - - - - - - - - - - */
/* Header inner */
#header {
	
	}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( FOOTER )- - - - - - - - - - - - - - - - - - - - - - - */
#footer {
	padding-top: 10px;
	}
#footer p {
	line-height: 1;
	margin-bottom: 10px;
	}
#footer, #footer a {
	color: #fff;
	font-size: 90.9%;
	}
#footer a {
	text-decoration: underline;
	}
#footer a:hover {
	color: #ddee51;
	}
#footer-left, #footer-right {
	width: 49%;
	}
#footer-left {
	float: left;
	}
#footer-right {
	float: right;
	text-align: right;
	}
#copyright {
	clear: both;
	text-align: center;
	}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( NAVIGATION )- - - - - - - - - - - - - - - - - - - - - */
#header-contact {
	border-bottom: 1px solid #dadad2;
	padding-bottom: 5px;
	}

/* Primary navigation inner */
#primary-navigation {
	border-top: 2px solid #cccbc1;
	}
#primary-navigation li a {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	}
#primary-navigation li a:hover, #primary-navigation li a.active {
	background-position: 0px -11px;
	}
li.home a { background-image: url(../images/home.gif); }
li.accommodation a { background-image: url(../images/accommodation.gif); }
li.testimonials a { background-image: url(../images/testimonials.gif); }
li.localarea a { background-image: url(../images/local-area.gif); }
li.training a { background-image: url(../images/training.gif); }
li.gallery a { background-image: url(../images/gallery.gif); }
li.contact-us a { background-image: url(../images/contact.gif); }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */





/* - - - - - ( General content ) - - - - - - - - - - - - - - - - - - */
h1 {
	color: #464641;
	}
h2 {
	color: #615F4B;
	}
/* Links */
a {
	color: #425a7a;
	text-decoration: none;
	outline: none;
	}
a:hover {
	color: #425a7a;
	text-decoration: underline;
	}
a.more:hover {
	padding-right:57px;
	background: transparent url(../images/more.gif) no-repeat right center;
	}
hr {
	border-color: #b0b0a9;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	margin-bottom:1.5em;
	height: 0;
	}
	
ul.bullets {
	padding: 0;
	list-style: none;
	}
ul.bullets li {
	margin-left: 15px;
	padding-left: 15px;
	background: url(../images/aro.gif) no-repeat 0 2px;
	}

#amenities-list .item, #links-list .item, #offers-list .item {
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: transparent url(../images/title-dots.gif) repeat-x bottom left;
	}
#amenities-list .itemimage {
	border: 1px solid #817a5a;
	float: left;
	}
.item-content p {
	margin:0;
	}
.item-content.right {
	margin-left: 135px;
	}
#amenities-list .title, #links-list .title, #offers-list .title {
	color: #615F4B;
	font-size: 120%;
	line-height: 1;
	margin-bottom: 0.379em;
	}
#amenities-list .details, #links-list .details, #offers-list .details {
	margin-bottom: 0.758em;
	}
a.image {
	padding-left: 22px;
	}
a.pdf {
	background: url(../images/pdf.gif) no-repeat left center;
	}
#google-map {
	margin-bottom: 1em;
	}
.image-right {
	float: right;
	margin-left: 0.5em;
	}
hr {
	display: block;
	margin: 2em auto;
	padding: 0;
	border:none;
	border-top: 1px solid #DADAD2;
	height:0px;
	background-color:#fff;
	}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( Forms ) - - - - - - - - - - - - - - - - - - - - - - - */
/* Generic form layout */
.textfield, textarea, select {
	border: 1px solid #d5d5d5;
	}
.textfield, textarea, .filefield {
	padding:0 0.6em;
	}
.textfield, .filefield {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	}
select {
	padding: 0.090em;
	}
option {
	background: #fff;
	}

/* Generic Required markers */
label em, span.label em, #form-instructions em {
	color: #d12f19;
	font-size: 150%;
	line-height: 1;
	font-style: normal;
	vertical-align: bottom;
	}

/* Generic focus states */
fieldset div.focus .textfield, fieldset div.focus select, fieldset div.focus textarea {
	border-color: #999999;
	}
fieldset div.focus label, fieldset div.focus span.label {
	color: #000;
	}
fieldset.dataentry div {
	padding: 0.454em 0em;
	overflow: hidden;
	margin:0;
	}
fieldset.dataentry .textfield, fieldset.dataentry select, fieldset.dataentry textarea {
	border-width: 1px;
	}
fieldset.dataentry label, fieldset.dataentry span.label, div.dataentry label, div.dataentry span.label  {
	display: block;
	float: left;
	width: 14em;
	margin:0;
	position: relative;
	text-align: left;
	line-height: 2;
	}
fieldset.dataentry .textfield, fieldset.dataentry .filefield, fieldset.dataentry select, fieldset.dataentry textarea, fieldset.dataentry span.data, div.dataentry span.data {
	display: block;
	margin-left: 16em;
	}

/* Controls within data spans */
fieldset.dataentry span.data label {
	width: auto;
	margin:0;
	float: none;
	display: inline;
	}
fieldset.dataentry span.data input {
	vertical-align:middle;
	margin:0;
	margin-right: 0.4em;
	}
span.data .textfield, span.data .filefield, span.data select, span.data textarea {
	display: inline;
	margin-left:0;
	}
span.data img {
	vertical-align: middle;
	}

/* Secondary fields */
fieldset.dataentry .secondary {
	margin-top: 0.5em;
	}

fieldset.dataentry .buttons {
	padding-left: 16em;
	}

/* Field errors */
p.form-error {
	padding: 4px 0 4px 22px;
	background: #f8fbd8 url(../images/error-small.png) no-repeat 4px center;
	border: 1px solid #f2f7b2;
	}
div.field-error .textfield, div.field-error textarea, div.field-error select {
	border-color: #d18d93;
	}
div.field-error label, div.field-error span.label {
	color: #d12f19;
	}
p.field-error-detail {
	font-size: 90%;
	margin: 0.5em 0 0 18em;
	color: #d12f19;
	padding-left: 18px;
	background: transparent url(../images/error-small.png) no-repeat left center;
	line-height: 1.5em;
	}

/* Field info */
p.field-info {
	font-size: 90%;
	margin-left: 19em;
	margin-bottom: 0.5em;
	}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( TABLES )- - - - - - - - - - - - - - - - - - - - - - - */
table {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	}
th, td.thead {
	font-weight: bold;
	color: #21211f;
	background: #dadad2;
	border: 1px solid #999999;
	}
th, td {
	padding: 5px;
	}
td {
	padding: 5px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	}
tbody tr.alt td {
	background: #f1f1ee;
	}
tbody tr.alt td.thead {
	background: #dadad2;
	}
th.desc, td.desc {
	width: 300px;
	}
th.price, td.price {
	width: 50px;
	}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */



/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/*                       PAGE SPECIFIC                               */
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* - - - - - ( Home page ) - - - - - - - - - - - - - - - - - - - - - */

body.home #logo, body.contact-us #logo {
	background:transparent url(../images/banners/banner2.jpg) no-repeat 0 0;
}

body.gallery #logo {
	background:transparent url(../images/banners/banner1.jpg) no-repeat 0 0;
}
body.local-area #logo {
	background:transparent url(../images/banners/banner3.jpg) no-repeat 0 0;
}
body.testimonials #logo {
	background:transparent url(../images/banners/banner4.jpg) no-repeat 0 0;
}
body.accommodation #logo {
	background:transparent url(../images/banners/banner5.jpg) no-repeat 0 0;
}
body.training #logo {
	background:transparent url(../images/banners/banner6.jpg) no-repeat 0 0;
}
body.contact #logo {
	background:transparent url(../images/banners/banner7.jpg) no-repeat 0 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - ( Bookings page ) - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */