/* Created for Alainn Tours Ireland */
/* Copyright OSD Web Design, eBusiness, eMarketing.ie, Training and Software Solutions, Ireland - www.osd.ie */

/* CSS Document */

/* PAGE SETTINGS */
* { margin: 0; padding: 0; }
body { background: #78005a url("/images/bg.jpg") repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-align: left; }
h1, h2, h3 { margin-bottom: 5px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #333333; text-align: left; }
h1 { font-size: 26px; color: #78005a; padding: 0px 0px 5px 0px; border-bottom: 1px solid #666666; display: block; text-align: left; margin: 0 0 20px 0; }
h2 { font-size: 13px; color: #666666; font-weight: bold; padding: 8px 0px 5px 0px; text-transform:uppercase; text-align: left; margin-bottom: 2px; }
h2 a { color: #666666; }
h3 { font-size: 22px; color: #78005a; padding: 0px 0px 5px 0px; display: block; text-align: left; border-bottom: 1px solid #666666; margin: 0 0 20px 0; }
h4 { font: normal 18px Arial, Helvetica, sans-serif; color: #7d9712; display: block; text-align: left; margin-bottom: 5px; }
h5 { font: normal 18px Arial, Helvetica, sans-serif; color: #7d9712; display: block; text-align: left; margin-bottom: 5px; }
h5.blue { color: #6098c1; }
h5.purple { color: #78005a; }
h6 { font: normal 22px Arial, Helvetica, sans-serif; color: #396f95; display: block; text-align: left; margin: 5px 0 5px 0; }


h4.blue { color: #396f95; display: block; margin: 0 0 10px 0; text-align: left; }

p { text-align: justify; margin: 2px 0px 15px 0px; line-height: 140%; }

ul, ol { margin-bottom: 15px; line-height: 1.2em; text-align: left; font-size:12px;}
ul, ol { margin-left: 2em;}
li { margin-bottom: 10px; }

input { font: 11px normal Arial, Helvetica, sans-serif; color: #000000; text-align: left; }

a { color: #78005a; }
/*a:link { color: #78005a; } */
a:hover { text-decoration: none; color: #78005a; }
img { border: none; }
img.left { float: left; margin: 0 20px 0 0; }
img.left2 { float: left; margin: 0 5px 0 0; }
img.right { float: right; margin: 0 0 0 10px; }
img.reserve { float: right; margin: 14px 0 0 0px; }

#reserver_en_ligne { clear:both; float:right; background: url(/images/reserve-en-ligne.png) top center no-repeat; padding: 6px 0px 9px 0px; margin: 22px 0px 0px 0px; width:180px; height: 20px; text-align:center; }
#reserver_en_ligne a { font-size: 18px; font-weight:normal; color:#ffffff; text-decoration:none; }
#reserver_en_ligne:hover { background-position: 0 -35px; color:#a5bd31; }

.text_right { float:right; text-align:right; }
.linewidth {width: 400px; }

.purple { color:#78005a; }
.blue { color: #c9dff0; }
.blue22 { color:#254481; }
.dkblue { color: #396f95; font-weight:bold; }
.grey { color: #666666; font-weight:bold; }
.green { color:#006633; }
.green2 { color: #336202; font-weight: bold; }
.orange { color: #A63C07; }
.red { color: #8f0103; }
.white { color: #ffffff; }
.ctr { text-align:center; }

.blue_bg { background: #c9dff0; padding: 3px 0px 3px 0px; margin:0px; height: 20px; }
.blue_bg2 { background: #ddebf5; padding: 3px 0px 3px 2px; }
td.purple { border:1px solid #78005a; }
td.purple2 { background: #78005a; color:#ffffff; }

table { padding: 3px; }
table.prices { border:1px solid #cccccc; padding:3px; margin: 0px; border-collapse:collapse; font-size:11px; }
table.prices td { padding:3px; }
tr.prices { background: #c9dff0; padding:0px; margin:0px; height: 30px; border-top: 1px solid #cccccc; }

/* GREEN NOUVEAUX BOX */
#nouveaux_bg { background: #a5bd31; padding: 5px 3px 7px 3px; margin: 0px; width:185px; text-align:center; color:#ffffff; font-size: 15px; font-weight:bold; }
#nouveaux_bg a { color:#ffffff; text-decoration:none; }
#nouveaux_bg:hover { text-decoration:none; color:#ffffff; background: #a5bd31; }
#nouveaux_bg a:hover { color:#ffffff; }

#contacter { float:right; text-align:right; font-weight:bold; margin: 0px 0px 5px 0px; }
#contacter p { text-align:right; font-weight:bold; margin: 0px 0px 5px 0px; }

.blue_vacances { font-weight: bold; color:#396f95; font-size: 17px; line-height:125%; }
.blue_vacances2 { font-weight: bold; color:#396f95; font-size: 15px; line-height:115%; }
.golf_home { font-size: 14px; font-weight: bold; }

.line { border-bottom: 1px solid #666666; height: 2px; }
.sml { font-size: 10px; margin: 2px 0px 15px 0px !important; line-height: 140%; padding:0; }

/* OVERALL PAGE WRAPPER */
#page_wrapper { margin: 0px auto; padding: 0px; width:1015px; height:auto; }

/* RIGHT COLUMN */
#right_column { position: absolute; float:left; background: url(/images/top-bg-shadow.jpg) top left no-repeat; margin: 0px 0px 0px 159px; padding: 0px; top:0px; width: 651px; }

/* RIGHT SIDE Links */
#right_column #links { margin: 2px 0px 5px 6px; width: 646px; }
#right_column #links ul { margin: 0; padding: 0; list-style: none; width: 646px; height:21px; display: block; }
#right_column #links li { display: block; float: right; }
#right_column #links a { display: block; padding: 4px 5px 0px 10px; text-align: center; text-decoration: underline !important;  font-size: 15px !important; font-weight:bold; text-transform:none; color: #ffffff; }
#right_column #links a:hover { color: #ffffff; text-decoration:none !important; }
#right_column li h1 { float:left; color:#ffffff; font-weight:normal; width: 475px; font-size:15px; }

/* RIGHT SIDE MENU */
#right_column #menu { margin: 3px 0px 0px 6px !important; width: 646px; display: block; clear:both; }
#right_column #menu ul { margin: 0 !important; padding: 0; list-style: none; }
#right_column #menu li { display: block; float: left; border-right: 1px solid #78005a; border-bottom: 1px solid #78005a; margin-bottom: 0px; }
#right_column #menu li.first { display: block; float: left; border-left: 0px solid #78005a; border-bottom: 1px solid #78005a; }
#right_column #menu a { display: block; padding: 8px 5px 8px 5px; background: #ffffff; text-align: center; text-decoration: none; font-weight: normal; color: #a5be31; letter-spacing: -2px; font-size:24px; font-family: "franklin gothic book"; }
#right_column #menu a:hover { background: #78005a; color: #ffffff; }
#right_column #menu a.active { background: #78005a; color: #ffffff; }
#right_column #menu .active a:hover { background: #78005a; color: #ffffff; }

/* TOP RIGHT BANNER */
#right_column #banner { clear: both; float: left; padding: 10px 0px 0px 14px; margin: 0px 0px 13px 0px; }
#right_column #banner a { float: left; text-decoration: none; text-align: right; font-size: 126%; font-weight: bold; color: #000000; }

/* LEFT COLUMN */
#left_column { position: absolute; clear: both; display:inline; float: left; width: 167px;  margin: 0px; padding: 0px; top: 0px; }
/* LOGO */
#left_column #logo { float: left; width: 150px; margin-bottom: 2px; }
#left_column #logo img a { border: 0px; text-decoration: none; }
#left_column a:hover { text-decoration: none; background: none; }
#approve { margin: -45px 0px 0px -150px; position:absolute; display:inline; float:left; width: 150px; color: #ffffff; font-size: 11px; }

/* CONTENT */
#content_top { width: 659px; clear:both; background: url(/images/content-top.jpg) no-repeat; height: 13px; margin: 0; padding: 0; }
#content { width: 615px; margin: -2px 0 -15px 0; padding: 0px 20px; background: url(/images/content-bg.jpg) repeat-y; }
#content_bottom { clear: both; width: 659px; background: url(/images/content-bottom.jpg) 0 0 no-repeat; height: 50px; margin: 0; padding: 5px 5px 15px 0; }
#content_bottom p { text-align: right; color: #ffffff; margin: 15px 5px 15px 0; font-size: 11px; }
#content_bottom a { color: #ffffff; }
#content_bottom a:hover { color: #ffffff; }

.arrow_list { margin: 5px 0px 14px 0px; padding: 0px; list-style: none; } 
.arrow_list li { list-style: none; background: url(/images/blue-arrow.gif) top left no-repeat; line-height:15px;
 padding: 0px 0px 4px 30px; }
.arrow_list2 { margin: 5px 0px 14px 0px; padding: 0px; list-style: none; } 
.arrow_list2 li { list-style: none; background: none; line-height:20px; padding: 0px 0px 6px 0px; }
.arrow_list2 ul { margin: 5px 0px 10px 0px; padding: 0px; list-style: none; } 
.arrow_list2 li li { list-style: none; background: url(/images/purple-arrow.gif) top left no-repeat; line-height:20px; padding: 0px 0px 6px 30px; }

.arrow_list_small { margin: 0px; padding: 0px; list-style: none; } 
.arrow_list_small li { list-style: none; background: url(/images/blue-arrow-small.gif) top left no-repeat; line-height:12px; padding: 0px 0px 2px 30px; }

table.fancytable { margin: 1em 0 1em 1em; background: #fbece7; border-collapse: collapse; width: auto; text-align:left; }
table.fancytable tr:hover { background: #a3bb31 !important; }
table.fancytable th, table.fancytable td { border: 1px solid silver; padding: 0.5em; text-align:center !important; }
table.fancytable th { background: #8ea32a; text-align: center; color:#ffffff; }
table.fancytable caption { margin-left: inherit; margin-right: inherit; }
table.fancytable tr:hover { background: #d2de97 !important; }
table.fancytable td.grn { color: #336202 !important; font-weight: bold !important; text-align:center !important; }

/* Tables */
table.greentable { margin: 0.5em 0 1em 0.1em; background: #e7efc7; border-collapse: collapse; width: auto; }
table.greentable tr:hover { background: #92a93f !important; }
table.greentable th { border: 1px solid #868585 !important; padding: 0.6em 0.6em 0.6em 0.6em !important; text-align:center !important; margin:0; }
table.greentable td { border: 1px solid #868585 !important; padding: 0.2em 0.6em !important; text-align:center !important; margin:0; font-size:15px; }
table.greentable th { background: #92a93f; text-align: center; color:#ffffff; height:45px; }
table.greentable caption { margin-left: inherit; margin-right: inherit; }
table.greentable tr:hover { background: #d2de97 !important; }
table.greentable td.grn { color: #336202 !important; font-weight: bold !important; }
table.greentable td p { margin: 2px 0; text-align:left; }
table.greentable td.sml { margin: -1px 0 !important; padding:0; line-height:100%; text-align:left; }
table.greentable td.greencell { background: #b5c56b !important; font-size:13px !important; }

table.bluetable { margin: 0.5em 0 1em 0.1em; background: #eef5fa; border-collapse: collapse; width: auto; }
table.bluetable tr:hover { background: #deecf6 !important; }
table.bluetable th { border: 1px solid #868585 !important; padding: 0.6em 0.6em 0.6em 0.6em !important; text-align:center !important; margin:0; }
table.bluetable td { border: 1px solid #868585 !important; padding: 0.2em 0.6em !important; text-align:center !important; margin:0; font-size:15px; }
table.bluetable th { background: #478fc3; text-align: center; color:#ffffff; height:45px; }
table.bluetable caption { margin-left: inherit; margin-right: inherit; }
table.bluetable tr:hover { background: #deecf6 !important; }
table.bluetable td.blue { color: #6098c1 !important; font-weight: bold !important; }
table.bluetable td p { margin: 2px 0; text-align:left; }
table.bluetable td.bluecell { background: #c0d3e4 !important; font-size:13px !important; }

table.purpletable { margin: 0.5em 0 1em 0.1em; background: #f6e4f1; border-collapse: collapse; width: auto; }
table.purpletable tr:hover { background: #f3c8e8 !important; }
table.purpletable th { border: 1px solid #868585 !important; padding: 0.6em 0.6em 0.6em 0.6em !important; text-align:center !important; margin:0; }
table.purpletable td { border: 1px solid #868585 !important; padding: 0.2em 0.6em !important; text-align:center !important; margin:0; font-size:15px; }
table.purpletable th { background: #78005a; text-align: center; color:#ffffff; height:45px; }
table.purpletable caption { margin-left: inherit; margin-right: inherit; }
table.purpletable tr:hover { background: #f3c8e8 !important; }
table.purpletable td.purple { color: #78005a !important; font-weight: bold !important; }
table.purpletable td p { margin: 2px 0; text-align:left; }
table.purpletable td.purplecell { background: #b77ba2 !important; font-size:13px !important; }

/* Tables */
table.linkstable { margin: -20px 0 1em 0.1em; background: #ffffff; border-collapse: collapse; width: auto; }
table.linkstable tr:hover { background: #92a93f !important; border-bottom: 1px solid #868585 !important; }
table.linkstable td { border-bottom: 1px solid #868585 !important; padding: 0.2em 0.6em !important; text-align:left !important; margin:0; font-size:13px; }
table.linkstable caption { margin-left: inherit; margin-right: inherit; }
table.linkstable tr:hover { background: #d2de97 !important; }
table.linkstable td.grn { color: #336202 !important; font-weight: bold !important; }
table.linkstable td p { margin: 2px 0; text-align:left; }
table.linkstable td a { font-weight:bold; }

/* - - - ADxMenu: BASIC styles - - - */
.menu { clear: left; }
.menu, .menu ul { margin: 0; padding:0; border:0; list-style-type:none; display:block; width:163px; }
.menu li { margin:0; padding:0; border:0; display:block; position:relative; z-index:1000; }
.menu li:hover { z-index:10000; white-space: normal; }
.menu ul { visibility: hidden; position: absolute; z-index: 10; left: 0; top: 0; }
.menu li:hover>ul { visibility:visible; left:100%; }
.menu:after, .menu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
.menu, .menu ul { min-height: 0; }
.menu ul { background-image: url(/images/empty.gif); padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
/* - - - ADxMenu: DESIGN styles - - - */
.menu ul li { color: #ffffff; margin:0; }
.menu a { margin:0; padding: 2px 8px 2px 5px; text-decoration: none; font: 13px bolder Arial, Helvetica, sans-serif; color: #ffffff; display: block; width: 152px; text-transform:none; font-weight:bold; }
.menu a:hover {  background: #93c0e1 !important;/*blue */ }
.menu li:hover>a { color: #ffffff; background: #a6be32 url(/images/mouseover.jpg) top right repeat-y; }
.menu li { margin:0; padding:0; }
.menu>li + li, .menu ul>li + li { margin:0; border-top: 0; }
.menu li:hover>ul { left: 101%; background: #a6be32; /*green */ margin:0; padding:0; width: 196px; }
.menu>li li:hover, .menu ul>li li:hover { width: 196px; }

.menu li h1 { margin: 8px 0px 5px -1px; padding: 3px 0 1px 5px; border-top: 1px dashed #ffffff; background: url(/images/green-box.jpg) center right no-repeat; font-size: 13px; font-weight:bold; text-transform:none; color: #ffffff; width: 161px; border-bottom:none; text-decoration: none !important; }
.menu li h1 a { color: #ffffff; text-decoration:none; font-weight:bold; font-size: 13px; }
.menu li h1 a:hover { background: #a6be32 url(/images/mouseover.jpg) right; }
.menu li h1:hover { background: url(/images/green-box.jpg) center right no-repeat; }

.menu li h2 a { margin: -10px 0px -5px 0px !important; padding: 1px 0 1px 5px !important; background: url(/images/green-box.jpg) right no-repeat; font-size: 13px !important; text-transform:none; color: #ffffff; width: 160px; }
.menu li h2 a:hover { background: #93c0e1 url(/images/mouseover.jpg) top right repeat-y !important; }
.menu li li a { font-size: 13px !important; width:195px; }
.menu li li a:hover { background: #93c0e1 !important; width:93%; }
.menu #leftactive { background: #93c0e1 url(/images/mouseover.jpg) right repeat-y !important; }
.dashes { margin: 8px 0px 12px -1px !important; padding: 0 5px 0px 0 !important; border-bottom: 1px dashed #ffffff !important; }
.spacer { margin-top:15px !important;}

/*MMCC edits*/
/*contact form*/
#contacttable {cell-spacing:0px; cell-spacing:0px; color:white;}
#contacttable td {padding:0px; margin:0px;}
.smalltxt{	padding-left:10px;	padding-right:10px;}
.label{padding-right:2px; margin-right:0px;}
.dateinput{padding:2px;margin:0px;}
#contacttable{cell-padding:-5; cell-spacing:0; margin:-5; padding:-5; }
#contactwrap{color:white;}
#contacter_bg  {background-image: url('/images/contact-bg.png'); background-repeat: no-repeat; background-color: #78005A; height:20px; width:200px;}
#contacter_bg a: hover {background-image: url('/images/contact-bg-hover.png'); background-repeat: no-repeat; background-color: #78005A; height:20px; width:200px;}

/*Google Maps*/
#map_canvas {width: 70%; height: 100%; border: 1px solid black;}
#route {width: 30%; height:100%;  border: 1px solid black; overflow:scroll;}
#fancy_frame {overflow: hidden; overflow-y:hidden; overflow-x:hidden;}
#mapwrap {display: none;}

#plus { width: 130px; float: right; text-align:right; }


.map { display: inline; float: right !important; margin-left:10px !important; }