@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body{ background: url(../images/bg.gif) repeat-x; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 0.8em; }
a { text-decoration: none; outline: none; color: #215D83; }
a:hover { text-decoration: underline; }
a:visited { color: #04568B; }
ul { list-style-image: url(../images/bullet.jpg); padding-left: 20px; }
img { border: 0; }

/* page-wrap */
#page-wrap { width: 913px; padding: 8px; background: #FFF; margin: 0 auto; margin-top: 28px; border: solid #1F597F 1px; }

/* header */
#header { width: 100%; height: 168px; position:relative; }
#header h1 a { float: left; width: 280px; height: 85px; background:url(../images/main_logo.gif) center no-repeat; text-indent: -5000px; }
#header h2 { float: left; clear: left; width: 280px; height: 55px; background:url(../images/title.gif) center no-repeat; text-indent: -5000px; }
#header p { width: 633px; height: 168px; background:url(../images/main_pic.jpg) no-repeat; float: right; text-indent: -5000px; z-index:1; position:relative; }
#header ul { position:absolute; right: 0; top:0; background:url('../images/nav_bg.png') no-repeat; width:235px; height:56px; z-index:500; list-style:none; padding:0 0 0 23px; }
#header li { float:left; line-height:50px; margin: 10px 4px 5px; }
#header li .leftCorner { background:url('../images/nav_active.png'); height:28px; width:15px; float:left; }
#header li .rightCorner { background:url('../images/nav_active.png') right; height:28px; width:15px; float:left; }
#header li .blankCorner { height:28px; width:15px; float:left; }
#header li a { float:left; height:28px; line-height:28px; font-size:1.3em;  }
#header li a.active { color:#fff; background:#4883AB; text-decoration:none !important; }

/* gallery */
#gallery { height: 216px; margin-top: 8px; }
#gallery #mainHolder { width: 605px; height: 216px; float: left; overflow: hidden; }
#gallery #mainPic { width: 605px; height: 216px;}
#gallery #thumbs { float: right; width: 300px; }
#gallery #thumbs img { cursor: pointer; }
#gallery .topLeft { padding: 0 5px 6px 0; }
#gallery .topRight { padding: 0 0 5px 0; }
#gallery .bottomLeft { padding: 0 5px 0 0; }

/*content */
#content { background:#F1F1F1; border: solid #D9D9D9 1px; padding: 12px 19px; margin-top: 8px; overflow:hidden; }
#content h3 { background: url(../images/luxury_txt.gif) no-repeat; text-indent: -5000px; height: 35px; padding-bottom: 8px; margin-left: -5px; }
#content h4 { width: 260px; height: 25px; background: url(../images/rates_txt.gif) no-repeat; text-indent: -5000px; padding-bottom: 5px; margin-left: -5px; }
#content h5 { width: 260px; height: 25px; background: url(../images/contact_txt.gif) no-repeat; text-indent: -5000px; padding-bottom: 5px; margin-left: -5px; }
#content h2.usefullinks { color:#1C567C; }
#content .spacer { width: 100%; height: 25px; clear: both; }
#content .left { float: left; clear: left; width: 545px; }
#content .left .rates { float: left; width: 260px; line-height: 15px; }
#content .left .midLine { float: left; width: 1px; height: 155px; border-right: solid #CCC 1px;}
#content .left .contact { float: right; width: 260px; line-height: 20px; }
#content .right { float: right; clear: right; width: 319px; }
#content .right .ni { float: right; background:url(../images/logo1.gif) no-repeat; width: 130px; height: 40px; text-indent: -5000px; }
#content .right .ireland { float: right; background:url(../images/logo2.gif) no-repeat; width: 140px; height: 40px; text-indent: -5000px; margin-bottom:10px; }
#content .right .top { background:url(../images/availability_top.gif) bottom no-repeat; width: 320px; height: 7px; }
#content .right .mid { background:url(../images/availability_mid.gif) repeat-y; width: 290px; padding: 2px 15px; }
#content .right .bottom { background:url(../images/availability_bottom.gif) top no-repeat; width: 320px; height: 7px; }
#content .right .title { background:url(../images/availability_txt.gif) no-repeat; width: 100%; height: 35px; text-indent: -5000px; }
#content .right ul { width: 75px; float: left; }

/* pay */
#pay { background:#F1F1F1; border: solid #D9D9D9 1px; padding: 15px 19px; margin-top: 8px; clear: both; height: 50px; }
#pay h6 { background:url(../images/paypal_txt.gif) no-repeat; height: 25px; text-indent: -5000px; margin-left: -5px;}
#pay .paypal { background:url(../images/paypal_logo.gif) no-repeat; width: 138px; height: 50px; float: right; text-indent: -5000px; position: relative; top: -25px;  }
#pay span { float: left; }

/* facebook */
.facebook { background:url(../images/facebook.jpg) no-repeat; width: 202px; height: 43px; float: right; text-indent: -5000px; position: relative; top: -36px; right:15px; cursor:pointer; }

/* footer */
#footer { width: 929px; margin: 15px auto; padding: 0; }
#footer a { color: #FFF; }

/* order page */
#order { width: 870px; padding: 15px 30px 30px 30px; background: #FFF; margin: 0 auto; margin-top: 28px; border: solid #1F597F 1px; }
#order .title { background: url(../images/booking_txt.jpg) left no-repeat; height: 38px; width: 100%; border-bottom: solid #CCC 1px; text-indent: -5000px; margin-bottom: 10px; padding-bottom: 20px; }
#order .btnHome { background: url(../images/back_btn.jpg) no-repeat; width: 140px; height: 31px; display:block; text-indent: -5000px; float: right; position: relative; top: -20px; }

/* calendar */
#calendar .month { color: #818182; font-size: 22px; font-weight: bold; padding-bottom: 5px; }
#calendar .rate { padding-bottom: 8px; }
#calendar td { width: 50px; height: 45px; text-align:center; }
#calendar .columnTitle { font-weight: bold; background: url(../images/day_bg.jpg) repeat-x; color: #FFF; }
#calendar .yes { background: #D7E4ED; }
#calendar .no { background: #B0C3D2; }
#calendar .noDate { background: #E9EBEA; }
#calendar .previousButton { background: url(../images/prev_btn.jpg) no-repeat; width: 139px; height: 30px; border: 0; cursor: pointer; float: left; }
#calendar .nextButton { background: url(../images/nxt_btn.jpg) no-repeat; width: 121px; height: 30px; border: 0; cursor: pointer; float: right; }
#calendar #price .checkoutButton { background: url(../images/checkout_btn.jpg) no-repeat; width: 94px; height: 28px; border: 0; cursor: pointer; display:block; position:relative; }
#calendar #price { float: left; padding-left: 60px; width: 300px;}
#calendar #price .summaryTitle { font-size: 15px; font-weight: bold; border-bottom: solid #CCC 1px; padding-bottom: 8px; margin-bottom: 5px; }
#calendar #price .total { border-top: solid #CCC 1px; margin-top: 8px; padding: 8px 0 8px 0; }


.right-icons { float:left; width:180px; }
.no-hidden-costs { width:105px; height:83px; background:url(../images/hidden_costs.jpg) no-repeat; display:block; float:right; text-indent:-9999px; }

#payment-wrap { border-top:1px solid #CCCCCC; margin-top:8px; padding-top:8px; }
#payment-wrap label { margin-right:10px; }
#payment-wrap select { padding:4px; }
#payment-wrap option { padding:0 10px 0 0; }

.rndCorner { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; behavior: url(PIE.htc); background:red; height:50px; width:50px; margin:20px; }
