html{ background-color: #616161; margin: -22px 0 0 0; padding: 0; }
body{ background: url("../images/header.jpg") top no-repeat #fff; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; margin: 0 auto; padding: 0 10px; width: 939px; *margin-top: 20px; _margin-top: 0; }

p, ul, li, label, td, th, text-area { font-size: 12px; }
select, option { font-size: 11px; }
#left-col select, #left-col option { font-size: 9px; 	float: left;}
.clear{ clear: both; float: none; margin: 0; padding: 0; text-indent: -9999px; }
.content-image{ float: left; padding: 0 10px 10px 0; }
p.address{ margin-top: -20px; }
ul.out-and-about li a{ color: #333; }

ul#links{ margin:0; padding: 0;}
ul#links li{ list-style-type: none; margin: 0; padding: 0}
ul#links li a{ color: #333;}

/*----- top -----*/
#header ul{ float: right; margin: -120px -5px 0 0;} 
#header ul li{ color: #fff; display: inline;}
#header ul li a{ color: #fff; padding: 12px; text-decoration: none;}

/*----- Headers -----*/
h1{height: 113px; text-indent: -9999px; width: 190px; z-index: 0;}
#left-col{ margin: 10px 0 0 0;}
#left-col h3{ font-weight: normal; font-size: 15px; margin: 0 0 0 10px; padding: 0 0 0 0; text-align: left;}
#admin-left-col h3{ font-weight: normal; font-size: 15px; margin: 0 0 0 10px; padding: 0 0 0 0; text-align: center;}
.location option { width: 80px; }
h5{ background: #eee; border-bottom: 1px solid #369; font-size: 14px; font-weight: normal; margin: 0; padding: 9px 5px 5px 0; }
h5 span{background: #336699; color: #fff; padding: 5px 50px 5px 10px; _padding-bottom: 6px; : clear: both;}

/*----- nav -----*/

#nav{ *width: 535px;  _float: left; _width: 555px; _margin-left: -20px;}

ul#nav{ background-color: #222; margin: 10px -10px 0 -10px; padding: 7px; text-align: left; _padding-left: 15px; }
ul#nav li{ display: inline; padding: 0 1px; *padding-right: 2px; _padding-right: 5px; }
ul#nav li a{ color: #fff; font-size: 10px; padding: 7px; text-decoration: none; }

#hotel-nav{ *width: 737px; _float: left; *width: 744px;}
ul#hotel-nav{ background-color: #222; margin: 10px -10px 0 -10px; padding: 7px; text-align: left; _padding-left: 15px;}
ul#hotel-nav li{ display: inline; padding: 0 1px;}
ul#hotel-nav li a{ color: #fff; padding: 7px; text-decoration: none;}

/*----- containers -----*/
#booking-box{ 
	background: #666; 
	margin:0 10px 10px 8px; 
	padding: 10px 0 10px 0; 
	text-align: left; 
	width: 380px;
}

.oconnell-bridge{
	margin-left: -10px;
}
.map-head{ 
	float: left;
	}

#admin-left-col #booking-box{ background: #666; margin:0 auto 10px auto; padding: 10px 5px 10px 0px; text-align: left; width: 180px; height: 430px;}
#admin-left-col .smallcontainer1{ width: 180px;}
.smallcontainer1{ background: #666; margin: 5px auto; padding: 5px; text-align: left; width: 370px; }
.smallcontainer2 a{ margin-left: 10px;}
.smallcontainer3{ background: #115A8F; margin:0 10px 10px 8px; padding: 10px 0 10px 0; text-align: left; width: 180px; }

/*----- Columns -----*/
#admin-left-col{ background: #333; float: left; font-size: 12px; color: #fff; margin: 10px 0 20px 0; padding: 10px 0; width: 198px; }
#admin-left-col a{ color: #fff; text-decoration: none;}
#left-col{ background: #333; float: left; font-size: 12px; color: #fff; margin-bottom: 20px; padding: 10px 0; width: 400px;  }
#left-col a{ color: #fff; text-decoration: none;}

#main-col{  float: left; width: 529px; margin: 0 0 0 10px;  _margin-right: -10px; _margin-left: 0; _padding-left: 10px; }
#main-col-hotel{ float: left; width: 731px; margin: 0 0 0 10px; _margin-right: -5px; _margin-left: 0; _padding-left: 10px; }
#right-col{ float: left; margin-top: -1px; width: 180px;}
#right-col p{ background-color: #222; color: #fff; height: 15px; margin-bottom: 0; padding: 5px 0 0 0; width: 153px;}

#footer{ background: url("../images/blogroll.jpg") no-repeat top #616161; clear: both; float: none; margin: 0 -10px 0 -10px; padding-top: 10px;}
#footer ul.nav{ clear: both; float: none; margin: 0 0 0 0; padding: 0 0 0 0; text-align: center; }
#footer li{ display: inline; }
#footer ul.nav li a{ color: #fff; padding: 10px;}
#footer p.footer{ color: #fff; float: left; margin-top: 20px; padding: 10px; }
#footer a{ color: #fff; text-decoration: none;}
#footer a img{ color: #666; border: none;}

#web-product {
	float: right;
	margin: 50px 10px 0 0;
}

#blogroll{ float: right; width: 300px;}
#blogroll p { color: #fff; font-size: 9px; }
#blogroll a{ color: #fff; }

#main-col iframe{ border: 1px solid #666;}
/*----- Hotels -----*/
ul#hotelnav { border-bottom: 2px solid #143D53; margin: 20px 0 0 0; padding: 0 0 10px 0;}
ul#hotelnav li{ display: inline; padding: 10px 0; }
ul#hotelnav li a{ color: #000; padding: 10px; text-decoration: none; }
ul#hotelnav li a:hover, ul#hotelnav li.selected{ background: url(../images/nav-bg.jpg) repeat-x; color: #fff; text-decoration: none;}
ul#hotelnav li.selected a{ color: #fff; }

#hotelstars img{
	margin-left: 5px;
}
.hotelimage{ float: left; padding: 0 10px 10px 0;}
.hotel-p{ margin: 0;}

#map{
	float: left;
	width: 715px; 
	height: 400px;
	border: 1px solid #666;
	}
	
/*----- gallery -----*/
#gallery img{ color: #fff; margin: 10px; padding: 0; }

/*----- towns -----*/

.hotel-box { background-color: #fff; margin-bottom: 10px; padding: 5px; }
.hotel-boxa {  background-color: #fff; padding: 3px 5px; text-align: left;  }
.hotel-boxa .clear { margin: -17px 0 ;}
.hotel-box-links { clear: both; margin: 10px 0 5px 0; text-align: right; *margin: 30px 5px 0 0; }
#hotel-box-links { background-color: #fff; float: right; margin: 0 -5px 0 0; padding: 5px 5px 3px 0; }
#hotel-box-links-a { background-color: #fff; float: right; margin: -55px -10px 0 0; padding: 5px 5px 3px 0; }
#hotel-box-links-a a { background-color: #1A668F; color: #fff; font-size: 12px; margin: 0 0 0 5px ; padding: 5px 20px; text-decoration: none;}
.hotel-box-links a{ background-color: #1A668F; color: #fff; font-size: 12px; margin: 0 0 0 5px ; padding: 5px 20px; text-decoration: none;}
.hotel-boxa  h4{ margin: 0; padding: 0;}
.hotel-boxa  h3{ margin: 0 0 20px 0; padding: 0; *margin-top: 15px; _margin-top: 25px;}
.hotel-boxa  img{ float: left; margin: 3px 5px 0 3px ; }
.hotel_view img{ float: right; margin: 0 0 0 5px; }
.hotel-box-small { background-color: #05364F; margin-bottom: 10px; padding: 5px; *padding-bottom: 10px;}

td .calendarDateInput{ background-color: #666; border: 1px solid #444;}
#Arrival_Current_ID.calendarDateInput, #Arrival_Previous_ID.calendarDateInput, #Arrival_Next_ID.calendarDateInput{ border: none;}
select.calendarDateInput{ background-color: #fff;}
select#Arrival_Current_ID { margin: 0 0 0 -5px; }

table.acc_extras { border-collapse: collapse; margin: 0 0 20px 0; width: 700px;}
table.acc_extras tr{ border-bottom: 1px solid #F9C732; }
table.acc_extras td { color: #666; padding: 10px 0; vertical-align: top; }
table.acc_extras td.type{ color: #15435D; font-size: 14px; padding-left: 10px; width: 150px;}
table.acc_extras td table{ margin: -10px 0;}
p.acc_extras_p{ color: #666; padding: 10px 10px 10px 10px; }

