/* ---- GLOBAL --- */

body,td,th {font-family: "Trebuchet MS", Arial; font-size: 11px; color: #3d3b3b;}
body { margin:0; background: #fff url(../images/body.gif) repeat-x top;}

a {color: #5a0201; text-decoration: underline;}
a:hover {text-decoration: none; color: #5a0201;}

h1,h2,h3,h4,h5,h6 {font-family: Helvetica, Arial,  sans-serif; font-weight:normal;}
h1 {font-size: 30px; color: #680505; letter-spacing:-0.04em;}
h2 {margin:0;padding:0;font-size: 18px; color: #680505;}
h3 {margin:0;padding:0;font-size: 18px; color: #393939;}
h4 {font-size: 14px; color: #393939; font-weight:bold;}

.container {width:987px; margin:0 auto;}

.clear {clear: both;}

/* ---- HOTELS ---- */
#hotels { height:40px;}

/* ---- LOGO ---- */
#logo {background:url(../images/logo.jpg) no-repeat center top; height:107px;}
#logo a {display:block; width:300px; height:107px; text-indent:-9000px; margin:0 auto;}

/* ---- TOP NAV ---- */
#topnav {background:url(../images/topnav.jpg) no-repeat center top; height:27px;}
#topnav ul {margin:0 auto; padding:0; padding-top:0px; width:806px;}
#topnav ul li {display:inline-block; float:left; text-transform:uppercase; font-size:12px; padding:5px 0px 3px 0px;}
#topnav ul li a {color:#3d3b3b; text-decoration:none; padding:5px 22px 3px 22px;}
#topnav ul li a:hover {color:#3d3b3b; text-decoration:none; background:#f5e1e1;}
#topnav ul li.on {background:#f5e1e1;}
#topnav ul li.on a {color:#3d3b3b; text-decoration:none;}

/* ---- HEADER ---- */
#header {background:url(../images/header.gif) no-repeat center top; height:249px; padding-top:9px;}
#buttons { width:253px; height:249px; float:left;}
#buttons ul {margin:0; padding:0; list-style:none;}
#buttons ul li {margin:0; padding:0; float:left;}
#buttons ul li a { width:253px; height:49px; display:block; text-indent:-9000px; margin-bottom:1px;}
#buttons ul li a#greenisle {background:url(../images/button_greenisle.jpg) no-repeat left top;}
#buttons ul li a:hover#greenisle {background:url(../images/button_greenisle.jpg) no-repeat right bottom;}
#buttons ul li a#clonmel {background:url(../images/button_clonmelpark.jpg) no-repeat left top;}
#buttons ul li a:hover#clonmel {background:url(../images/button_clonmelpark.jpg) no-repeat right bottom;}
#buttons ul li a#arklow {background:url(../images/button_arklowbay.jpg) no-repeat left top;}
#buttons ul li a:hover#arklow {background:url(../images/button_arklowbay.jpg) no-repeat right bottom;}
#buttons ul li a#bettystown {background:url(../images/button_bettystowncourt.jpg) no-repeat left top;}
#buttons ul li a:hover#bettystown {background:url(../images/button_bettystowncourt.jpg) no-repeat right bottom;}
#buttons ul li a#springhill {background:url(../images/button_springhillcourt.jpg) no-repeat left top;}
#buttons ul li a:hover#springhill {background:url(../images/button_springhillcourt.jpg) no-repeat right bottom;}

#flash { width:732px; height:249px; margin-right:1px; float:right;}

/* ---- HOME PAGE MID ---- */
#mid {background:url(../images/content.gif) repeat-y center; height:130px;}
#booking {width:395px; float:left; padding:10px 20px;}
#content {width:520px; float:right; padding:10px 20px 0px 0px; line-height:1.5em;}

/* ---- INNER PAGE MID ---- */
#innermid {background:url(../images/mid.gif) repeat-y center; margin:0; padding:1px 0px;}
#innerbooking {width:213px; position:absolute; top:453px; padding:10px 20px; margin-top:-20px; background:url(../images/booking.gif) repeat-x top;}
#innercontent {width:700px; padding:0px 20px 0px 270px; line-height:1.5em;}

#footer {background:url(../images/footer.gif) no-repeat center top; height:40px; padding-top:40px; color:#959494;}
#innerfooter {background:url(../images/innerfooter.gif) no-repeat center top; height:40px; padding-top:40px; color:#959494;}
#footer .left,#innerfooter .left {float:left; width:400px;}
#footer .right, #innerfooter .right {float:right; width:400px; text-align:right;}

/* ---- SPECIAL OFFERS ---- */
ul.specialoffers {margin:0; padding:0; list-style:none;}
ul.specialoffers li {padding:0 10px 0px 10px; margin-bottom:20px; clear:both; min-height:86px;}
ul.specialoffers h3 {border-top:1px solid #ddd; background:#f8f8f8; padding:10px; margin-top:0px;}
ul.specialoffers li img {float:left; margin-right:20px; border:0; width:115px; height:86px;}
ul.specialoffers li a { text-decoration:none;}
ul.specialoffers li a:hover { text-decoration:underline;}
ul.specialoffers li h4, ul.specialoffers li p {margin:0; padding:0;}

/* ---- CALENDAR ---- */

/* calendar icon */
img.tcalIcon {
	cursor: pointer;
	margin-left: 1px;
	vertical-align: middle;
}
/* calendar container element */
div#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 158px;
	padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width: 100%;
	border: 1px solid silver;
	border-collapse: collapse;
	background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width: 15px;
	height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color: white;
	color: black;
	border: 0;
}
/* week days header */
div#tcal th {
	border: 1px solid silver;
	border-collapse: collapse;
	text-align: center;
	padding: 3px 0;
	font-family: tahoma, verdana, arial;
	font-size: 10px;
	background-color: gray;
	color: white;
}
/* date cells */
div#tcal td {
	border: 0;
	border-collapse: collapse;
	text-align: center;
	padding: 2px 0;
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	width: 22px;
	cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color: silver;
}
div#tcal td.weekend {
	background-color: #ACD6F5;
}
div#tcal td.today {
	border: 1px solid red;
}
div#tcal td.selected {
	background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position: absolute;
	visibility: hidden;
	z-index: 98;
	border: 0;
}
/* transparent shadow */
div#tcalShade {
	position: absolute;
	visibility: hidden;
	z-index: 99;
}
div#tcalShade table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
div#tcalShade table td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
}
