body {
	margin: 0;
	padding: 0 0 50px 0 ;
	
}

body, td, input, textarea {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #3b3b3a;
}
a {
	text-decoration: none;
	color: inherit;
}

h1,h2,h3,strong {
	font-weight: 400;
}

.footer-wrapper {
	background: #1a1a1a;
	color: #ffffff;
	font-size: 9px;
	position: absolute;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}
.footer {
	width: 667px;
	margin: 0 auto;
	padding: 5px 0;
	overflow: hidden;
}
.copyright {
	float: left;
}
.legal {
	float: right;
}/* CSS Document */



h1 {
	
	margin:0;
}

h1  a {
	margin: 30px auto;
	display:block;
	text-decoration:none;
	background: url(/local/images/holding/costley-hotels-logo.gif) no-repeat;
	width: 91px;
	height: 85px;
	text-indent: -999em;
}
.construction {
	
	color:rgb(255,255,255);
	background-color: #7e1028;
	
}

.construction div {
	width:677px;
	margin: 0 auto;
	font-size: 23px;
	padding: 10px 0;
	position:relative;
}

ul.social {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top: 15px;
	right: 5px;
}
ul.social li {
	list-style:none;
	margin:0 8px 0 0;
	padding:0;
	float:left;
}
ul.social li a {
	display:block;
	text-decoration:none;
	background: url(/local/images/holding/twitter-temp.png) no-repeat;
	width:20px;
	height:20px;
	text-indent:-999em;
}

ul.social li.facebook a {
	background-image:url(/local/images/holding/facebook-temp.png);
}
.container {
	width: 677px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
ul.hotels {
	width: 677px;
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0 -20px 0 0;
}
ul.hotels li {
	list-style: none;
	padding: 0 0 68px 0;
	width: 217px;
	margin: 0 8px 8px 0;
	text-align: center;
	float: left;
	position: relative;
	cursor: pointer;
	background: no-repeat center bottom;
	transition: 2s;
}
ul.hotels li h2 {
	position: absolute;
	margin: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: no-repeat center center;
	text-indent: -999em;
}
ul.hotels li:hover h2 {
	
	opacity: 0;
	transition: .75s;
}
ul.hotels li img {
	
	position: absolute;
	display: block;
	margin: 0;
	left: 0;
	top: 0;
}
ul.hotels li p {
	height: 127px;
	margin: 0;
	width: 217px;
	color: rgb(255,255,255);
	display: table-cell;
	vertical-align: middle;
}
ul.hotels li:hover img {
	opacity: 0;
	transition: .75s;pointer-events:none; /* allow click-through */
}
ul.hotels li.lochgreen h2 {
	background-image: url(/local/images/holding/lochgreen-logo.gif);
}
ul.hotels li.lochgreen:hover {
	background-image: url(/local/images/holding/lochgreen-logo_s2.gif);
}
ul.hotels li.lochgreen p {
	background-color: #003b19;
}
ul.hotels li.brigodoon h2 {
	background-image: url(/local/images/holding/brig-o-doon-logo.gif);
}
ul.hotels li.brigodoon:hover {
	background-image: url(/local/images/holding/brig-o-doon-logo_s2.gif);
}
ul.hotels li.brigodoon p {
	background-color: #1c163e;
}
ul.hotels li.highgrove h2 {
	background-image: url(/local/images/holding/highgrove-logo.gif);
}
ul.hotels li.highgrove:hover {
	background-image: url(/local/images/holding/highgrove-logo_s2.gif);
}
ul.hotels li.highgrove p {
	background-color: #bfd77a;
	color: rgb(0,0,0);
}
ul.hotels li.ellisland h2 {
	background-image: url(/local/images/holding/ellisland-logo.gif);
}
ul.hotels li.ellisland:hover {
	background-image: url(/local/images/holding/ellisland-logo_s2.gif);
}
ul.hotels li.ellisland p {
	background-color: #60b69e;
}
ul.hotels li.cochrane h2 {
	background-image: url(/local/images/holding/cochrane-logo.gif);
}
ul.hotels li.cochrane:hover {
	background-image: url(/local/images/holding/cochrane-logo_s2.gif);
}
ul.hotels li.cochrane p {
	background-color: #b7aa84;
}
ul.hotels li.souters h2 {
	background-image: url(/local/images/holding/souters-logo.gif);
}
ul.hotels li.souters:hover {
	background-image: url(/local/images/holding/souters-logo_s2.gif);
}
ul.hotels li.souters p {
	background-color: #b55d00;
}
ul.hotels li.beresford h2 {
	background-image: url(/local/images/holding/beresford-logo.gif);
}
ul.hotels li.beresford:hover {
	background-image: url(/local/images/holding/beresford-logo_s2.gif);
}
ul.hotels li.beresford p {
	background-color: #49100d;
}
ul.hotels li.patisserie h2 {
	background-image: url(/local/images/holding/patisserie-logo.gif);
}
ul.hotels li.patisserie:hover {
	background-image: url(/local/images/holding/patisserie-logo_s2.gif);
}
ul.hotels li.patisserie p {
	background-color: #83ccd3;
}

ul.hotels li.doonbrae h2 {
	background-image: url(/local/images/holding/doonbrae-logo.gif);
}
ul.hotels li.doonbrae:hover {
	background-image: url(/local/images/holding/doonbrae-logo_s2.gif);
}
ul.hotels li.doonbrae p {
	background-color: #1f193d;
}



ul.links {
	list-style:none;
	width:677px;
	margin:25px auto;
	padding:0;
	overflow:hidden;
}

ul.links li {
	list-style:none;
	margin: 0 8px 0 0;
	padding:0;
	width:217px;
	height:116px;
	float:left;
	
}

ul.links li.download a {
	display:block;
	text-decoration:none;
	width:217px;
	height:116px;
	text-indent:-999em;
	position:relative;
	background:url(/local/images/holding/christmas.png) no-repeat #c6c5c4;
	font-size:10px;
	
}

ul.links li.wedding a {
	background-image:url(/local/images/holding/wedding.png);
}

ul.links li.christmas a:hover {
	background-color:#690025;
	color:rgb(255,255,255);
}

ul.links li.wedding a:hover {
	background-color:#a2d3d4;
}

ul.links li a span {
	position:absolute;
	display:block;
	bottom:0;
	right:0;
	text-indent:0;
	padding:3px;
}


ul.links li.quickbook {
	background-color:#e5e5e5;
}

ul.links li.quickbook h2 {
	font-size:18px;
	font-weight:300;
	background-color:#585756;
	margin:0;
	color:rgb(255,255,255);
	text-align:center;
	padding: 3px 0;
}

ul.links li.quickbook .search_title {
	display:none;
}
ul.links li.quickbook #bookassist_form label {
	font-size:10px;
	margin:0;
	display:inline-block;
	width:50px;
	padding: 0 0 0 5px;
}

ul.links li.quickbook #bookassist_form .date_input {
	border:none;
	background:#c6c5c4;
	width:100%;
	margin: 8px 0 0 0;
	padding:3px;
	text-align:right;font-size:10px;
	cursor:pointer;
	
}