.footer-map {
border: 1px solid #fff;
}

.pdf {
background-image: url("http://www.leisureland.ie/assets/images/download.png");
background-repeat: no-repeat;
background-position: right top;
padding: 0 55px 0 0;
font-weight: bold;
}

p.alert.callout  {
background-color: #FFF7E5;
border-left: 3px solid #FDDEAC;
color: #f39500;
}

.content-image {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.cms_form {
padding-left: 0;
}

.search-results li {
margin-bottom: 15px;
}
.search-results  {
margin-top: 20px;
}

.contactform label {
font-weight: 500;
margin-top: 10px;
}

div.captcha {
margin: 20px 0 0 0;
}
.captcha img {
border: 1px solid #ccc;
}

.contactform input {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857;
color: #555;
background-color: #fff9eb;
background-image: none;
border: 1px solid #e7c17c;
border-radius: 4px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.contactform input:focus {
  border-color: #ffb225;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 178, 37, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 178, 37, .6);
}


.contactform textarea {
display: block;
width: 100%;
height: 130px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857;
color: #555;
background-color: #fff9eb;
background-image: none;
border: 1px solid #e7c17c;
border-radius: 4px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.contactform textarea:focus {
  border-color: #ffb225;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 178, 37, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 178, 37, .6);
}

.contactform .fbsubmit {
   border: 0;
   color: #fff;
   font-size: 14px;
   cursor: pointer;
   font-weight: 400;
   padding: 6px 13px;
   margin-top: 20px;
   position: relative;
   background: #ffb225;
   display: inline-block;
   text-decoration: none;
width: 50%
}
.contactform .fbsubmit:hover {
   background: #da8d00;
}
/* Stylesheet: leisureland Modified On 2014-12-04 14:12:03 */
.NewsPostDetailDate {font-size: .8em;display: block;color: #FFB225;}#NewsPostDetailTitle {}#NewsPostDetailReturnLink {margin: 10px 0 10px 0;}.news-color {margin-bottom: 20px;}ul.newsposts {list-style: none outside none;margin: 0;padding: 0 0 0px 0px;}.widget p, .widget ul, .widget ol {font-size: 90%;}.news-color ul.newsposts a {text-decoration: none;}.summary-content {padding: 0px 0 5px 50px;}.newsposts li {border-bottom: 1px dashed #D4E0ED /*B9BDAD*/;padding: 0 0 3px 0;margin: 0px 0 20px 0;}.summary-date {display: inline-block;color: #ffb225;padding: 2px 0 0px 0px;}.NewsSummarySummary, .NewsSummaryContent, .NewsSummarySummary p, .NewsSummaryContent p {padding: 5px 0 0 0px;}.NewsSummarySummary p, .NewsSummaryContent p {font-size: 1em;padding: 0;margin: 0;}.NewsSummaryMorelink {padding: 2px 0 5px 0px;font-size: 1em;}.newsposts h3 {border: 0;box-shadow: none;font-size: 1.1em;margin-bottom: 0;margin-top: 5px;padding: 2px 0 0 0;line-height: 1.2em;font-weight: 700;}.newsposts h3 a:link, .newsposts h3 a:visited {color: #3B65B0;text-decoration: none;}.newsposts h3 a:hover {color: #CD4B0D;text-decoration: underline;}ul.newsposts span.date {color: #fff;display: block;float: left;line-height:1;height: 42px;width:40px;padding: 0px 0px 0 0;margin: 2px 2px 0 0;text-align: center;}.news-color ul.newsposts span.date {background: #fff;color: #fff;-webkit-border-radius: 60px;border-radius: 60px;display: block;float: left;line-height:1;height: 44px;width:44px;padding: 0px 0 0 0;text-align: center;border: 3px solid #fff;margin-right: 5px;}ul.newsposts .date .day {font-size: 19px;font-weight: bold;display:block;color: #fff;padding: 4px 0 4px 0;font-weight: 700;background-color: #0d5ba8;margin-top: 2px;}.lt-ie9 ul.newsposts .date .day {top:2px;}ul.newsposts span.date .month {font-size: 11px;display:block;position: relative;text-transform: uppercase;background: none;width: 100%;padding: 4px 0 3px 0;background-color: #ffb225;}ul.newsposts span.date .year {display: none;}
/* Stylesheet: leisure_news Modified On 2014-11-14 16:07:37 */
/* ***** sidebar widget fancy date ******/

li.calendar-to {
    padding: 10px 0px 0px 0px;
    color: #F26100;
    font-weight: bold;
display: inline-block;
}

.calendar-event ul.blogposts li {
    float: left;
    padding-right: 10px;
}

ul.blogposts span.date {
color:#ea5a0d;
display: block;
float: left;
line-height:1; 
height: 80px;
width:51px;
padding: 12px 0 0 0;
text-align: center;
font-weight: bold;
background: url(http://www.leisureland.ie/assets/images/event-bg.png) 0 0px no-repeat;
}

ul.blogposts .date .day {
	font-size: 25px;
	font-weight: bold;
	display:block;
	color: #ea5a0d;
	padding-top: 6px;
}



.lt-ie9 ul.blogposts .date .day {
	top:2px;
}
ul.blogposts span.date .month {
	font-size: 10px;
	display:block;
	position: relative;
	text-transform: uppercase;
	/*background: #cb8948;*/
	width: 100%;
	padding: 3px 0 3px 0;
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
}



ul.blogposts span.date .year {
	display: none;
}

{* responsive calendar *}

/*quick and dirty calendar just for demo css */
.calendar td  {     
    font-size: medium;
    padding: 0.25em 0.25em;   
    width: 14%; 
    height: 80px;
    text-align: left;
    vertical-align: top;
	background: #fffffe;
		border:1px solid #f0ad80;
color: #EB8440;
    }

.calendar td a:link {
color: #EB8440;
} 

.calendar .date  {     
    padding: 0.25em 0.25em;   
    text-align: left;
    vertical-align: top;
    font-size:140%;
    }

/* Responsive Tables */

/* http://www.zurb.com/playground/responsive-tables */


.calendar th {
    padding: 4px;
}



table {
	border-spacing: 0px;
	border:1px solid #f26100;
	border-collapse: colapse;
	width:100%;
	margin-bottom:3%;

}
table.calendar {
	border:1px solid #fc9e5f;

}

table tr:last-child td {
}
table td:last-child {
}
table tbody tr td {
	background-color: #fff;
}
table td {
	border-bottom:1px solid #bac8ad;
	border-right:1px solid #bac8ad;
	vertical-align: top;
	padding:5px;
}
.calendar-today {
font-weight: bold;
}

table tr th:last-child {
	border-right:none;
}
table caption {
	font-weight: bold;
	padding-bottom: 1%;
}
table thead th, table thead td {
	vertical-align: middle;
	padding:5px;
}

table tbody tr td {
	background: transparent;
}

table tbody tr:nth-child(even) td {
   /* background: url(../images/5p.png);*/
}

/* for calendar */
table.calendar tbody tr:nth-child(even) td {
    background: #fffbf2;
}

table tbody tr:nth-child(even) td.calendar-today  {

  background: #fffce4 /*#fff5ce*/;
color: #F26100;
font-size: 1.4em;
}

html.ie7 table {
	border-collapse: collapse;
}

html.ie7 table td {
	border: 1px solid #477a0f;
}

table thead tr td,table tfoot tr td {
	background-color: #FFB225;
	font-weight: bold;
	color:#fff;
}
table tbody tr th,table tfoot tr th {
	background-color: #fbc6a2;
	font-weight: bold;
	color:#fff;
}



table tbody td {
	vertical-align: top;
}



/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
}

.calendar-next a:link, 
.calendar-next a:visited, 
.calendar-prev a:link,
.calendar-prev a:visited
 {
color: #f26100;
}


.calendar-month {
font-size: 1.7em;
text-align: center;
font-weight: bold;
color:  #f78f4a;
line-height: 1.65;
}

.calendar td   {
line-height: 1em;

}


.calendar td ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.calendar td li {

    float: left;
  font-size: .8em; 
line-height: 1.1em;
    background-color: #EB8440 ;
    border: 1px solid #e56612 ;
    border-radius: 5px 5px 5px 5px;
    margin: 1px;
    padding: 1px 4px 1px 4px;
color: #fff;
}
.calendar td li:hover {
    background-color: #d25400;
    border: 1px solid #d25400;
    border-radius: 5px 5px 5px 5px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
color: #fff;
}

.calendar-details {
margin: 15px 0 0 0;
}
.calendar-details h1, .calendar-details h2, .calendar-details h3 {
background: none;
} 

.calendar-date-start {
font-weight: bold;
}
.calendar-date-end{
font-weight: bold;
}
.calendar-date-from {
margin: 0px 0px 0px 63px;
color: #f9a814;
}
.primary-column .calendar-date-from {
margin: 0px 0px 0px 71px;

}

.calendar-link {
margin-left: 63px;
font-weight: bold;
}
.calendar-date-title, .calendar-summary-title {
display: none;
}
.calendar-event{
clear:both;
position:relative;
padding:2% 3% 5% 3%;
border:1px solid #FDDEAC;
border-bottom:1px solid #FDDEAC;

	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius:  2px 2px 2px 2px;
	border-radius:  2px 2px 2px 2px;
}

.calendar-summary {
    margin: 0px 0px 0px 63px;
}

.widget .calendar-event{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}


.panels  .calendar-event {
border: 0px none;
}

.primary-column .calendar-event {
margin-top: 0px;
background: none repeat scroll 0% 0% #FFF7E5;
}



.calendar-event ul.blogposts {
    margin: 0px;
    list-style: outside none none;
}

.calendar-event ul, .calendar-event ol {
    padding: 0px;
}

.view-all-events {
font-size: .9em;
}

div.view-all-events-title {
/*margin-left: 40px;
margin-bottom: 10px;
*/
}
.primary-column:first-child h2, .primary-column:first-child h2  {
   /* margin-top: 5%;*/
}




.primary-column .calendar-event h2 {
padding 0;
color: #F26100;
border-bottom: 1px solid #FDDEAC;
font-weight: 300;
font-size: 2em;
line-height: 44px;
margin: 0px 0px 10px 70px;
}

.primary-column .event-gallery h2, .primary-column .event-book  h2 {
    border-bottom: 0px;
}

.widget ul.blogposts {
    list-style: outside none none;
    margin: 0px;
    padding: 0px 0px 10px 4px;
}

.widget ul.blogposts li {
    border-bottom: 1px solid #EECEAF;
    float: left;
    margin-top: 10px;
    padding: 0px 0px 10px;
    width: 100%;
}
.panels .calendar-event {
    border: 0px none;
}
.widget .calendar-event {
    border-radius: 0px;
    border: 0px none;
}
.widget ul.blogposts {
    list-style: outside none none;
}

.content-tabs .panels .event-color {
    clear: both;
    position: relative;
    padding: 2% 3% 5%;
    border: 1px solid #D9A26D;
    background: none repeat scroll 0% 0% #FFF9F3;
    border-radius: 0px 8px 8px;
}


.widget ul.blogposts h3 {
    font-weight: bold;
    font-size: 1.1em;
    border: 0px none;
   /* padding-bottom: 5px;*/
margin: 0px 0px 0px 63px;
}
.widget ul.blogposts h3 a:link, .widget ul.blogposts h3 a:visited {
color: #f26100;
}
.widget ul.blogposts h3 a:hover{
color: #cb5100;
}



.event-gallery .thumb-gallery  {
margin-bottom: 0px;
}


.event-gallery {
width: 50%;
	-webkit-border-radius:  4px 4px 4px 4px;
	-moz-border-radius:  4px 4px 4px 4px;
	border-radius:  4px 4px 4px 4px;
border: 1px solid #edddcd;
padding: 0px 8px 4px 10px;
background: #fff;
margin: 0 0 10px 10px;
clear: right;
}

.event-book  {
width: 50%;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius:  4px 4px 4px 4px;
border: 1px solid #edddcd;
padding: 0px 8px 4px 10px;
background: #fff;
margin: 0 0 10px 10px;
}

.event-gallery h2, .event-book h2 {
display: none;
}

.event-gallery .portfolio-details {
display: none;
}
.event-gallery .portfolio-item-wrapper   {
padding-bottom: 10px;
padding-right: 15px;
padding-left: 15px;
width: 50%;
}

.primary-column .event-book h3, .primary-column .event-gallery h3 {
font-size: 1.4em;
margin: 0;
padding: 8px 0 0px 0;
color: #CB5100;
border: 0;
}

.event-gallery .thumb-gallery h4 {
font-size: .8em;
}
.secondary-column .thumb-gallery h1 {
display: none;
}
.secondary-column .thumb-gallery li {
background: 0;
padding: 0;
margin: 0 4px 4px 0;
}

/* Stylesheet: leisureland_events Modified On 2014-12-05 00:14:27 */
