*, ul {
	margin: 0; padding: 0; border: 0;
	font-size: 11px;
	font-family: "Verdana", "Arial";
	font-weight: normal;
	color: #d5dbae;
	list-style: none;
}
ul li {list-style: none;}
select, input, textarea {color: #000;}
a {text-decoration: none; cursor: pointer}
a:hover {text-decoration: underline; }
b{font-weight: bold;}
b * {font-weight: bold;}
blockquote, ul, ol, dl {margin: 0;}
input[type="submit"] {cursor: pointer;}

body {background: #17271c; overflow-x: hidden;}
body.home {background: #17271c;}

h1 { font-size: 45px; color: #cccfa4; text-align: center; margin: 0 0 40px 0; font-weight: normal}

.wrap { width: 935px; margin: 0 auto; position: relative; top: 0;}
.wrap2 { margin: 0 auto; position: relative; max-width: 1200px; width: 100%; }
.wrap3 {margin: 0 auto; position: relative; width: 1090px; z-index: 1000}

#topbar { position: relative; 
		background: #182921 url(../images/bg-topbar.png) no-repeat; height: 100px; overflow: visible; }
#topbar .wrap {max-width: 1200px; width: 100%;}
#topbar a {font-weight: bold;}
#topbar .top { height: 26px; padding-top:40px; }
#topbar .top ul.lfloat { margin-left: 230px; }
#topbar .top ul.lfloat li { margin-right: 6px; padding-right: 6px; border-right: 1px solid #D5DBAE; }
#topbar .top ul.lfloat li.last { margin-right: 0; padding-right: 0; border-right: none; }
#topbar .top ul.rfloat {margin-right: 140px;}
#topbar .top ul.rfloat li {margin-left: 20px}
#topbar .top ul.rfloat li a {color: #fcb444; text-transform: uppercase;}
#topbar .nav { background: url(../images/bg-nav.png) repeat-x; height: 34px; }
#topbar .nav ul.main { margin-right: 100px;}
#topbar .nav ul.main.linear.lfloat { margin-right: 0; padding-left:50px; }
#topbar .nav ul.main li { padding: 10px 30px 11px 30px; position: relative }
#topbar .nav ul.main li ul.linear li { padding-right: 10px; padding-left: 10px }
#topbar .nav ul.main li a { color: #192a21; text-transform: uppercase; }
#topbar .nav ul.main li:hover {background: url(../images/bg-nav-over.png) repeat-x;}
#topbar .nav ul.main li:hover a{ color: #ffffff;}
#topbar .nav ul.main li div.submenu {position: absolute; z-index: 200; display: none; top: 33px; left: -50%}
#topbar .nav ul.main li:hover div.submenu {position: absolute; z-index: 200; display: block;}
#topbar .nav div.submenu div.left {background: url(../images/submenu-left.png) no-repeat 0 -4px; width: 24px; height: 51px; float: left;}
#topbar .nav div.submenu div.center{background: url(../images/submenu-center.png) repeat-x 0 -4px; height: 51px; float: left}
#topbar .nav div.submenu div.right{background: url(../images/submenu-right.png) no-repeat 0 -4px; width: 25px; height: 51px; float:left;}
#topbar .logo { position: absolute; top: 12px; left: 50%; margin-left: -150px; z-index: 100;}
#topbar .gift { position: absolute; top: 15px; left: 100%; margin-left: -139px; z-index: 100;}
#nav .logo { position: absolute; top: -10px; left: 0; z-index: 100;}
#topbar .shade {position: absolute; top: 100%; background: url(../images/shade-topbar.png) repeat-x; height: 72px; width: 100%; z-index: 50;}

#slideshow { height: 470px; overflow: visible !important;}
#slideshow div.slides {position: absolute; top:1px; left:0; z-index: 20; overflow: hidden; max-width: 1200px; width: 100%; height: 100%;}
#slideshow div.slides .slide {position: absolute; top: 0; left: 0; /*width: 100%;*/}
#slideshow div.slides .slide img { width: 100%;}
#slideshow ul.sl-nav {position: absolute; top: 100%; left: 100%; margin-top: -40px; margin-left: -240px; z-index: 100}
#slideshow ul.sl-nav li { margin-left: 5px}
#slideshow a {cursor: pointer;}
#slideshow a.btn-next { position: absolute; top:50%; margin-top: -38px; left: 100%; margin-left: -53px; z-index: 50}
#slideshow a.btn-prev { position: absolute; top:50%; margin-top: -38px; left: 0; z-index: 50}
a.btn-start { position: absolute; top: 0; margin-top: -30px; left: 50%; margin-left: -226px; z-index: 50; }
#slideshow a.btn-sl {background: url(../images/btn-slide.png) no-repeat 100% 0; padding-right: 7px; height: 22px; display: block;}
	#slideshow a.btn-sl span { background: url(../images/btn-slide.png) no-repeat; height: 16px; padding-top: 3px; display: block; 
padding-left: 7px; float: left; font-weight: bold;}
#slideshow a.btn-sl.act {background:transparent url(../images/btn-slide-act.png) no-repeat scroll 100% 0;
display:block;
height:22px;
padding-right:2px;}
	#slideshow a.btn-sl.act span { background:transparent url(../images/btn-slide-act.png) no-repeat scroll 0 0;
color:#21221A;
display:block;
float:left;
font-weight:bold;
height:16px;
padding-left:7px;
padding-right:5px;
padding-top:3px;}

.LargeLink, .LargeLink:visited
{
	font-size: 12px;
	font-family: Verdana, Geneva, sans-serif;
	color: #7bcfff;
}

.LargeLink:hover
{
	color: #09C;
	text-decoration: underline;
}

#main { background: #17271c url(../images/bg-main.png) repeat-x; padding-top: 65px; padding-bottom: 30px; position: relative; z-index: 40; }
/*body.booking #main {background: #D6D9AF; padding-bottom: 0}*/

#main.home .left-col, #main.home div .left-col {width: 240px; float: left}
#main.home .main-col, #main.home div .main-col {width: 434px; float: left; margin: 0 10px;}
#main.home .right-col, #main.home div .right-col {width: 240px; float: left}
body.magnificent #main.home .main-col, body.magnificent #main.home div .main-col {width: 535px; margin:0 35px 0 27px;}
body.booking #main.tour .tour-mid {width:943px;}
body.booking #main {padding-bottom: 0 !important}
body.booking #main #questions {	position: relative;	z-index:2000; padding-bottom: 20px}

.main-wide-col {width: 920px; float: left; margin: 0 10px;}

#main .wrap {z-index: 5}

#callback.box-270 {}
#callback li.row {margin-bottom: 5px}
#callback label {float: left; width: 72px; font-size: 9px; padding-right: 8px; font-weight: bold; color: #1c2f25;}
#callback input {float: left; }
#callback .btn-submit {display: block; width: 59px; height: 18px; float: right; background: url(../images/btn-submit.png);}

#social-net a, #social-net2 a {display: block; float: left; margin: 10px 0 0 10px;}

#main.home .box-1 .gal a {margin-left: 18px; float: left;}

#ornament {position: absolute; top: 100%; margin-top: -270px; left: 0; margin-left: 0; z-index: 1;}

#footer {background: url(../images/bg-footer.png) repeat-x; height: 31px; padding-top: 9px}
#footer p {text-align: center; }

/* Chauffeur */
body.chauff #topbar .shade {display: none}
body.chauff #slideshow {height: 407px !important;}
body.chauff.magnificent #slideshow {height: 492px !important;}
body.chauff .slides {position: relative;}
body.chauff .slide img {width: 100%;}
body.chauff .content{position: relative; height: 100%;}
body.chauff ul.thumbs {position: absolute; left: 100%; margin-left: -1100px; z-index:500; width: 716px}
body.chauff ul.items {position: absolute; left: 100%; margin-left: -170px; z-index:500; width: 170px; }
body.chauff.magnificent ul.items {margin-left:-213px;}
body.chauff ul.items li {margin-bottom: 18px; /* margin-top:18px*/}
body.chauff.magnificent ul.items li {margin-bottom: 12px; /* margin-top:18px*/}
body.chauff ul.items li a{display: block;}

a.btn-up { display:block; position: absolute; top: 100%; left: 0; margin-left: 60px;margin-top:-54px; z-index: 1150}
a.btn-down{display:block; position: absolute; top:0; left: 0; margin-left: 60px; ; left: 0; z-index: 1150}

body.magnificent a.btn-up {margin-left: 138px;}
body.magnificent a.btn-down {margin-left: 138px;}

body.chauff  div.scroll-pane {width: 189px; background: #000; height: 100%; position: absolute; left:100%; margin-left: -189px;z-index:600}
body.chauff.magnificent div.scroll-pane{ margin-left:-224px; width:223px; }

a.btn-reserve {display:block; position: absolute; top:100%; left: 0; margin-left:-505px;
margin-top:-55px; left: 100%; z-index: 1150}

/* Tours -> Mighty Shores of Ballybunion Tours */
.hiddenElem {visibility: hidden;}
#main.tour {background: #d6d9af url(../images/bg-main2.png) repeat-x;}
#main.tour .tour-wrap {position: relative; z-index: 1000; margin: 0 auto; width: 962px; margin-top: 60px;}
#main.tour .tour-top{ background: url(../images/bg-bigbox-top.png) no-repeat; width: 962px; height: 42px; position: relative; z-index: 1000;}
#main.tour .tour-mid{padding-left: 17px; background: url(../images/bg-bigbox-mid.png) repeat-y; width: 962px;  position: relative; z-index: 1000;}
#main.tour .tour-mid .tour-content{/*background: url(../images/bg-bigbox-content.png) repeat-x;*/ width: 928px; min-height: 1396px; padding-bottom: 35px;}
#main.tour .tour-bottom{background: url(../images/bg-bigbox-bottom.png) no-repeat; width: 962px; height: 44px;}
		/* slideshow */
/*#slideshow2 {height: 280px; width: 675px; margin: 20px auto; position:relative}
#slideshow2 div.snav{position: absolute; top: 100%; margin-top: -90px; background: url(../images/bg-transparent-2.png); width: 100%; height: 90px}*/
/*#slideshow2 {height: 335px; width: 772px; margin: 20px auto; margin-bottom: 45px; position:relative}*/
#slideshow2 {height: 455px; width: 928px; position:relative; margin-bottom: 30px;}
#slideshow2 div.snav{position: absolute; top: 100%; background: url(../images/bg-transparent-2.png); width: 100%; height: 62px}
#slideshow2 div.snav h3 {padding-left: 11px; display: none;}
/*#slideshow2 div.snav p {padding-left: 11px; margin: 5px 0;}*/
#slideshow2 div.snav p {padding-left: 11px; margin: 3px 0; font-size: 13px;}
#slideshow2 ul.thumbs{ width: 999999em}
#slideshow2 ul.thumbs li { border: 4px solid #000;}
#slideshow2 ul.thumbs li.selected{ border: 4px solid #fff;}
#slideshow2 .bnext {display: none; width: 9px; height: 45px; background: url(../images/slides-nav.png) 9px 0; position: relative; top: 4px; }
#slideshow2 .bprev {display: none; width: 9px; height: 45px; background: url(../images/slides-nav.png) 0 0; position: relative; top: 4px;margin-left: 3px}
#slideshow2 .scrollable {overflow: hidden; width: 862px; margin: 0 21px}

/*#slideshow2 .items img {border: 3px solid #000; cursor: pointer;}*/
#slideshow2 .items img {border: 3px solid #000; cursor: pointer; width: 32px; height: 31px;}
#slideshow2 .items img.active {border: 3px solid #fff;}
		/* content */
.beige-wrap {background: #e6e0c6; border: 1px solid #6a7162; width: 772px; margin: 100px auto 0; position: relative; padding-bottom: 0;}
.beige-inner {margin: 8px; border: 2px solid #a8a97d;}

#main.tour ul.top-links {margin: 30px auto;}
#main.tour .top-links a {color: #132822; font-size: 12px; font-weight: bold; margin-left: 20px }

#main.tour ul.short-entries {width: 500px; margin-left: 20px}
#main.tour img.bgthing {position: absolute; left: 100%; top: 0; margin-left: -245px; margin-top: 90px;}
.golfball {background: url(../images/ico-golfball.png) no-repeat; width: 64px; height: 68px; font-size: 18px; color: #274e3c; text-align: center; padding: 12px 12px 0 0}
.short-entry {background: url(../images/short-entry.png) no-repeat; width: 396px; height: 100px;
			color: #fff; font-size: 13px; padding:7px 0 0 14px;}
.short-orange {background: url(../images/short-entry-orange.png) no-repeat; width: 681px; height: 205px; margin: 20px auto;
			color: #fff; font-size: 13px; padding: 20px 0 0 24px;}

a.btn-start-planning {background: url(../images/btn-start-planning.png) no-repeat; width: 279px; height: 117px; display: block;
	position: absolute; z-index: 500; margin-top: -60px;top: 0; left: 600px;}
a.btn-request {background: url(../images/btn-request.png) no-repeat; width: 279px; height: 117px; display: block;
	position: absolute; margin-top: -33px;  left: 530px;}
a.btn-request-2 {background: url(../images/btn-request2.png) no-repeat; width: 265px; height: 78px; display: block;
	position: absolute; margin-top: -38px;  left: 492px;}
a.btn-customize {background: url(../images/btn-customize.png) no-repeat; width: 285px; height: 61px; display: block;
	position: absolute; margin-top: -38px;  left: 492px;}
a.btn-send {background: url(../images/btn-send.png) no-repeat; width: 208px; height: 55px; display: block;	position: absolute; margin-top: -38px;  left: 439px;}
.request-button {background: url(/images/request-button.png) no-repeat; width: 208px; height: 55px; display: block;	position: absolute; margin-top: -38px;  left: 439px;}


/* Vouchers page */
#voucher-page-content {}
#voucher-page-content * {font-size: 14px;}
#voucher-page-content h4 {color: #df880a; height: 14px; font-weight: normal; margin-bottom: 14px}
#voucher-page-content ul {padding-bottom:15px;}
#voucher-page-content ul li {margin-bottom: 10px;}
#voucher-page-content ul li label{width: 100px; padding-right: 20px; text-align: right; float: left; padding-top:7px;}
#voucher-page-content ul li input.txt.long{width: 292px; height: 20px; padding: 4px; background: url(/images/input-300.png);}
#voucher-page-content ul li input.txt.w180{width: 180px; height: 20px; padding: 4px; background: url(/images/input-180.png);}
#voucher-page-content ul li textarea{width: 292px; height: 65px; padding: 4px; background: url(/images/textarea-300.png);}
#voucher-page-content div.rightmost-image {left:100%; margin-left:-460px; position:absolute; top:50px; width: 432px}

#voucher-page-content div.rightmost-image img {display: block; margin-bottom: 20px}
#voucher-page-content div.rightmost-image p {margin-top: 75px}
#voucher-page-content .box-content {background:url(/images/voucher-gradient.png) repeat-x #0b140f; min-height:880px; padding:10px 471px 10px 20px; width:420px;}
#voucher-page-content .request-button {left:72%; position:absolute; top:100%;}
#voucher-page-content div.select ul {height: 200px; overflow-y: scroll; width: 83% !important;}
#voucher-page-content div.select ul.ddl2 { width: 90% !important;}
#voucher-page-content div.select span.selected-value {display:block;text-align:center;width:100%;}

#voucher-page-content #radios span { cursor: pointer }
#footer {margin-top: 30px}

div.select {background:url("/images/select-300.png") repeat scroll 0 -2px transparent; height:23px; padding-left:4px; padding-right:20px;
padding-top:4px; position:relative; width:275px;}
div.select span {color: #000;}
div.select ul {display: none; background:#18271d; left:3px; margin-top:0 !important; padding:0 12px; position:absolute; top:26px; width:70% !important; z-index:100; border: 1px solid #dedede}

div.select ul li {cursor: pointer; padding: 2px 10px}
div.select ul li:hover {background: #ededed}
div.select a.arrow {cursor:pointer; height:25px; left:215px; position:absolute; top:2px; width:21px;}

div.select.w180 {background:url("/images/select-180.png") no-repeat 0 -2px; width:164px; padding-left: 4px;}
/* Jquery scrollable copy-paste */
div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 660px; 
    height:90px; 
} 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div { 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}
/* End Jquery.scrollable copy-paste */


/* Elements */
a.frame-1 {background: url(../images/frame-1.png) no-repeat; width: 233px; height: 114px; display: block; position: relative; 
			padding: 3px 3px 13px 3px; overflow: hidden;
			margin-bottom: 14px;}
a.frame-1 span {position: absolute; top: 8px; left: 8px; width: 215px; display: block; font-size: 14px; color: #e8f2ec; font-weight: bold;}
body.magnificent a.frame-1 span {position: absolute; top: 90px; left: 8px; width: 215px; display: block; font-size: 14px; color: #e8f2ec; font-weight: bold;}
body.magnificent a.frame-1{ margin-bottom: 27px }
div.row4 a.frame-1 {float: left; margin-right: 40px;}
div.row4 a.frame-1.last {margin-right: 0}
a.frame-2 {background: url(../images/frame-2.png) no-repeat; width: 206px; height: 184px; display: block; position: relative; 
			padding: 3px 3px 3px 3px; overflow: hidden; }
a.frame-2 span {position: absolute; top: 100%; left: 3px; width: 185px; height: 32px; display: block; font-size: 14px; color: #e8f2ec; font-weight: bold; background: url(../images/bg-transparent-1.png); padding: 8px; margin-top: -64px; color: #dcdeaf}


input.tf-140 {width: 132px; height: 15px; font-size: 11px; color: #182921; padding: 3px 3px 0 5px; background: url(../images/tf-140.png) no-repeat;}

.box-1 {width: 1031px; margin-top:20px}
.box-1 .box-top { background: url(../images/box-1-top.png) no-repeat; width: 100%; height: 11px;}
.box-1 .box-mid {background: url(../images/box-1-mid.png) repeat-y; width: 100%; }
.box-1 .box-bottom {background: url(../images/box-1-bottom.png) 1px -11px no-repeat; height: 11px; width: 100%;}

.box-2 {width: 435px;}
.box-2 .box-top { height: 28px; width: 100%; background: url(../images/box-2-top.png) no-repeat; padding: 17px 0 0 18px;}
.box-2 .box-top h2 { font-size: 12px; color: #EDA738 }
.box-2 .box-mid { background: url(../images/box-2-mid.png) repeat-y; width: 422px; padding: 0 7px;}
.box-2 .box-content, .box-2 .box-content2 { min-height:467px; background: #0d1611 url(../images/box-2-content.png) repeat-x; padding: 10px; }
body.home .box-content p { text-align: justify; font-size: 13px; }
body.home .box-content p b i { font-size: 13px; }
body.home .box-content2 .text1, body.home .box-content2 .text3 { font-size: 14px; color: #F0F1B9 }
body.home .box-content2 .text2, body.home .box-content2 .text4 { font-size: 14px; color: #FFF }
body.home .box-content2 .text3, body.home .box-content2 .text4 { float: left; width: 120px }
body.home .box-content2 .text4 { text-align: right; padding: 3px 15px 0 0; height: 33px; }

body.home .box-content2 input.textbox {	width: 200px; background: #bdc6c2; border: 0; height: 25px; font-size: 14px }
body.home .box-content2 textarea.textarea { width: 245px; height: 135px; background: #bdc6c2; border: 0; font-size: 14px }

body.home .box-content2 .msgsucccess, .box-content .msgsucccess { padding-left: 5px; color: green; font-size: 13px; font-weight: bold; }
body.home .box-content2 .msgerror, .box-content .msgerror { padding-left: 5px; color: red; font-size: 13px; font-weight: bold; }

.box-2 .box-bottom { background: url(../images/box-2-bottom.png) no-repeat 0px 0; height: 46px; width: 100%;}
body.magnificent .box-2 {width: 535px; }
body.magnificent .box-2 .box-top {background: url(../images/box-2w-top.png) no-repeat; }
body.magnificent .box-2 .box-mid {background: url(../images/box-2w-mid.png) repeat-y; width: 527px;}
body.magnificent .box-2 .box-bottom {background: url(../images/box-2w-bottom.png) no-repeat 0px 0; }
body.magnificent table.links-bottom  { table-layout: fixed; margin: 0 auto; margin-bottom: 50px}
body.magnificent table.links-bottom  td { width: 30%; text-align: center }
body.magnificent table.links-bottom a { text-transform: uppercase; font-weight: bold; color: #d5dbae}
.box-270, .box-270-2 { background: url(../images/box-270.png) no-repeat; width: 220px; height: 120px; padding: 25px 28px 10px 28px; position: relative; left: -18px; top: -15px; }
.box-270 h2, .box-270-2 h2 {font-size: 12px; color: #EDA738; padding-bottom: 12px; }
.box-270-2 { top: -25px; }

.box-3 {width: 921px;}
.box-3 .box-top { height: 28px; width: 100%; background: url(../images/box-3-top.png) no-repeat; padding: 13px 0 0 18px;}
.box-3 .box-top h2 { font-size: 17px; color: #EDA738 }
.box-3 .box-mid { background: url(../images/box-3-mid.png) repeat-y; width: 911px; padding: 0 7px;}
.box-3 .box-content { min-height:467px; background: #0d1611 url(../images/3-content.png) repeat-x; padding: 10px; }
.box-3 .box-bottom { background: url(../images/box-3-bottom.png) no-repeat 0px 0; height: 46px; width: 100%;}
.box-3 .box-content p { text-align: justify; font-size: 13px; line-height: 20px; margin: 5px 5px 15px }
.box-3 .box-content h3 { text-align: left; font-size: 18px; color: #EDA738; margin: 8px 5px 5px ; font-family: Arial, Verdana; }
#voucher-page-content .box-bottom { background-color: #0b140f !important; }
#voucher-page-content .box-bottom { background: url(../images/box-3-bottom2.png) no-repeat 0px 0; }
/* Aux */

ul.linear li { float: left; }
ul.rows li.row {width: 100%; float: left;}

.c-outer { position: relative; }
.c-inner { position: absolute; left: 50%; }
.c-cont { position: relative; left: -50%; }

.tcenter {text-align: center;}
.lfloat {float: left;}
.rfloat {float: right;}
.clr {clear: both !important;}