/* ===== Primary Styles ========================================================
   Author: Dan Mitchell - dan@oceanicmedia.co.uk
   ========================================================================== */

html {
}

body {
	background: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size:0.813em;
	margin:0px;
	color: #000;
}

nav:before, nav:after { content: ""; display: table; }
nav:after { clear: both; }
nav { *zoom: 1; }

.container:before, .container:after { content: ""; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }

#background {
	display:none;
}
#background.fullBg {
	position: fixed;
	z-index:-1;
	top: 0;
	left: 0;
	overflow: hidden;
	display:block;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "PTSansBold", Verdana, Geneva, sans-serif;
	font-weight:normal;
	color: #004C93;
}
h1 {
	font-size:1.8em;
	line-height:1.2em;
	margin:1em 0;
	color: #F00;
	text-align:center;
}
h2 { font-size:1.3em; line-height:1.2em; margin:1em 0; }
h3 {
	font-size:1.3em;
	line-height:1.2em;
	margin:1em 0;
	color: #F00;
	text-align: justify;
}
h4 { font-size:1.15em; line-height:1.2em; margin:1em 0 0 0; }
h5 { font-size:1em; line-height:1.2em; margin:1em 0; }
h6 { font-size:1em; line-height:1.2em; margin:1em 0; }

h2 {
	color: #F00;
	text-align: justify;

}

strong {
	color: #004C93;
}

h1 strong,
h2 strong,
h3 strong
h4 strong,
h5 strong, 
h6 strong {
	font-weight:normal;
}

p {
	margin:1em 0;
}

.wrapper-outer {
	/* background: url('../images/shadow.columns.png') center center no-repeat; */
	margin:10px auto;
}
.wrapper {
	max-width: 960px;
	margin:0 auto;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/*
	-webkit-box-shadow: inset 0px 0px 10px 0px #656565;
	box-shadow: inset 0px 0px 10px 0px #656565;
	*/
}
	.wrapper:before, .wrapper:after { content: ""; display: table; }
	.wrapper:after { clear: both; }
	.wrapper { *zoom: 1; }

.top-banner img {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	display: block;
}

.home-left {
	float:left;
	width:99%
}
.home-right {
	float:right;
	width:25%;
}

.content {
	padding:0px 30px;
}

.content h3 img {
	border: 2px solid #61b090;
	margin: 10px;
}

.content p {
	text-align:justify;
}

.content table p {
	text-align:center;
}

.responsiveCal {
  	position: relative; 
  	padding-bottom: 75%; 
  	height: 0; 
  	overflow: hidden;
}

.responsiveCal iframe {
  	position: absolute; 
  	top:0; 
  	left: 0; 
  	width: 100%;
  	height: 100%;
}

.side-column {
	padding:10px;
	margin-top:0px;
	background: url('../images/shadow.column.png') left top no-repeat;
}

.fb-img {
	width: 25px;
	float: right;
}

.side-column {
	background: #fff url('../images/shadow.column.left.png') right top no-repeat;
	
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;

	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-top-right-radius: 0px;
}
	.side-column h4.logo {
		margin:0 0 1em 0;
		line-height:0;
	}
		.side-column h4.logo a {
			display:block;
			width:185px;
			height:104px;
			margin:0 auto;
			background: url('../images/logo.png');
		}
		.side-column h4.logo a span {
			display:none;
		}
		.side-column ul.navigation {
			list-style:none;
			margin:1em 0;
			padding:0;
			font-size:1.1em;
			font-family: "PTSansRegular", Verdana, Geneva, sans-serif;
		}
			.side-column ul.navigation li {
				margin:3px 0;
			}
				.side-column ul.navigation a {
					display:block;
					position:relative;
					/* color: #333; */
					color: #004C93;
					background: #D5EBFA;
					text-decoration:none;
					font-weight:normal;
					border:1px ridge #AAAAAA;
				}
					.side-column ul.navigation a span {
						display:block;
						padding:0.2em 0.5em;
					}
					.side-column ul.navigation a em {
						position:absolute;
						right:0;
						top:0;
						display:block;
						width:22px;
						height:100%;
						border-left:1px solid #aaa;
						background-color: #D5EBFA;
						background-image: url('../images/navarrow.down.png');
						background-position: center center;
						background-repeat:no-repeat;
					}
					.side-column ul.navigation li.open > a em {
						background-image: url('../images/navarrow.up.png');
					}
				.side-column ul.navigation a span:hover,
				.side-column ul.navigation a.selected span {
	background: #fff;
	text-decoration:none;
	color: #004C93;
				}
				.side-column ul.navigation a.bold {
					font-weight:bold;
				}
				.side-column ul.navigation a em:hover {
					background-color: #fff;
				}
			.side-column ul.navigation li.has-children > a {
				/*
				background-image: url('../images/navarrow.down.png');
				background-position: right center;
				background-repeat:no-repeat;
				*/
			}
			.side-column ul.navigation ul {
				list-style:none;
				margin:0;
				padding:0 0 0 2em;
				display:none;
			}
				.side-column ul.navigation li.open > ul {
					display:block;
				}
		.side-column .phone-info {
			border:1px solid #333;
			background: #ccc;
			font-weight:bold;
			padding:5px;
		}
			.side-column .phone-info p {
				margin:0;
			}

			.side-column .phone-info a {
				color: #000;
			}
		.side-column .advert {
			text-align:center;
			margin:1em 0;
		}
		.side-column .sherpa-ad {
			margin: 1em 0;
			border:2px solid #6a8c72;
			padding:5px;
			color: #6a8c72;
			font-size:0.9em;
		}
			.side-column .sherpa-ad a {
				color: #63639c;
				font-weight:bold;
				text-decoration:none;
			}
			.side-column .sherpa-ad a:hover {
				text-decoration:none;
				color: #0000ff;
			}
			.side-column .sherpa-ad p img {
				float:right;
				margin-left:10px;
			}
		.side-column .socialise {
			font-size:0.8em;
			margin:1em 0;
		}
			.side-column .socialise p {
				margin:0;
			}
				.side-column .socialise a {
					text-decoration:none;
				}
				.side-column .socialise img {
					float:left;
					margin-right:5px;
				}
				.side-column .socialise span {
					display:block;
					float:left;
				}

footer:before, footer:after { content: ""; display: table; }
footer:after { clear: both; }
footer { *zoom: 1; }

footer {
	padding:1.2em;
	font-size:0.8em;
	position:relative;
	
	/*
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	*/
}
	footer .left {
		float:left;
		width:33%;
	}
	footer .center {
		float:left;
		width:34%;
		text-align:center;
	}
	footer .right {
		float:right;
		text-align:right;
		width:33%;
	}
	
.flipped .side-column {

	background: #fff url('../images/shadow.column.left.png') right top no-repeat;
	
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;

	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-top-right-radius: 0px;
}


.gallery:before, .gallery:after { content: ""; display: table; }
.gallery:after { clear: both; }
.gallery { *zoom: 1; }

.gallery {
	padding:0 0 0 50px;
}
	.gallery .item {
		float:left;
		margin:0 20px 20px 0;
		border:1px solid #ccc;
		background: #ddd;
		padding:5px;
		position:relative;
	}
		.gallery .item .image {
			margin-bottom:5px;
			width:260px;
			height: 180px;
			overflow:hidden;
		}
			.gallery .item .image img {
				width:260px;
				height:auto;
			}
		.gallery .item .title {
			text-align:center;
		}


.photos:before, .photos:after { content: ""; display: table; }
.photos:after { clear: both; }
.photos { *zoom: 1; }
.photos {
	border:1px solid #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	padding:0;
	line-height:0;
	margin:1.5em 0;
	position:relative;
	overflow:hidden;
	background: url('../images/spinner.gif') center center no-repeat;
}
.photos.notopmargin {
	margin-top:0;
}
	.photos .inner {
		height:150px;
		overflow:hidden;
	}
		.photos img {
			display:none;
			float:left;
			width:100%;
			height:auto;
			border:0;
			border-right:0px solid #656565;
		}
		.photos img.last {
			border:0;
		}


.box {
	margin:1.5em 0;
	border:1px solid #a5a5a5;
	background: #f1da8c;
	padding:0 1em;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	text-shadow: 1px 1px 3px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}





.holiday {
	margin-top:10px;
}
	.holiday h1 {
		margin-bottom:0px;
		color: #aaa;
	}
	.holiday h2 {
		font-size:1.5em;
		color: #aaa;
	}
		.holiday h2 strong {
		}
	.holiday .pricebadge {
		float:none;
		color: #aaa;
		font-size:9px;
		line-height:2.5em;
		text-align:left;
		margin-top:2em;
	}
		.holiday .pricebadge strong {
			font-size:3em;
		}
		.holiday .pricebadge span {
			font-size:0.5em;
		}

	.holiday .grades {
		float:right;
		text-align:center;
		color: #989898;
	}
	
	.holiday .images {
		margin-bottom:2em;
	}
		.holiday .images a {
			float:left;
			display:block;
			width:80px;
			height:60px;
			overflow:hidden;
			margin:0 1em 0 0;
			position:relative;
		}
			.holiday .images a img {
				position:absolute;
				bottom:0;
				width:100%;
				height:100%;
			}

	.overview-bar {
		font-size:1.1em;
		padding:10px;
		margin:1em 0 1.5em 0;
		background: #fff url('/assets/images/nav.bg.png') left bottom repeat-x;
		border:1px solid #aaa;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 0px 0px 5px 0px #333;
		-moz-box-shadow: 0px 0px 5px 0px #333;
		box-shadow: 0px 0px 5px 0px #333; 

	}
		.overview-bar ul {
			list-style:none;
			margin:0;
			line-height:1.5em;
		}
			.overview-bar li {
				float:left;
				width:32%;
			}
				.overview-bar strong {
				}

	.holiday .sectionbox {
		font-size:1em;
		margin-bottom:2em;
	}
		.holiday .sectionbox p {
			margin-bottom:1em;
		}
		.holiday .sectionbox p.sectionbox_helper {
			font-size:1em;
			color: #004C93;
			margin-bottom:1em;
			text-transform:uppercase;
		}
		
	.holiday .itinerary-table {
		font-size:0.9em;
	}
		.holiday .itinerary-table td {
			padding:5px 15px;
			vertical-align:middle;
		}
		.holiday .itinerary-table tr.alt td {
			background: #eee;
		}
		.holiday .itinerary-table td.daynumbercell {
			font-weight:bold;
			text-align:right;
		}
			.holiday .itinerary-table .daynumber {
			}
		.holiday .itinerary-infobar {
			color: #898989;
		}

	.included-list {
		list-style:none;
		margin:0;
		padding:0;
	}
		.included-list li {
			background: url('/assets/images/tick.png') left top no-repeat;
			padding:0;
			padding-left:25px;
			margin-bottom:5px;
		}
		.included-list ul {
			background: none;
			padding:0;
			margin:0 0 0 1.5em;
		}
			.included-list ul li {
				background: none;
				padding:0;
				margin:0;
			}
	.whynotadd-list {
		list-style:none;
		margin:0;
	}
		.whynotadd-list li {
			background: url('/assets/images/checkbox.png') left top no-repeat;
			padding-left:25px;
			margin-bottom:10px;
		}
	.icon {
		vertical-align:middle;
		margin-right:5px;
	}
	.holiday .fromonly {
		font-weight:bold;
		font-size:1.25em;
		color: #004C93;
		margin-top:0.5em;
	}
		.holiday .fromonly strong {
			display:block;
		}

.button {
	float:left;
	display:block;
	font-size:1.3em;
	padding:20px 25px;
	text-align:center;
	font-weight:bold;
	background: #fff url('/assets/images/nav.bg.png') left center repeat-x;
	font-family:Tahoma, Geneva, sans-serif;
	line-height:1em;
	margin-right:10px;
	text-decoration:none;
	border:1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #777;
}
	.button span {
	}
	.button:hover {
		color: #000;
		text-decoration:none;
		-webkit-box-shadow: inset 0px 0px 5px 1px #000000;
		-moz-box-shadow: inset 0px 0px 5px 1px #000000;
		box-shadow: inset 0px 0px 5px 1px #000000; 
	}
.button.normal {
	font-size:0.9em;
	padding:0.5em 1em;
	font-weight:normal;
}
	.button.normal:hover {
		color: #000;
		text-decoration:none;
		-webkit-box-shadow: inset 0px 0px 5px 1px #bababa;
		-moz-box-shadow: inset 0px 0px 5px 1px #bababa;
		box-shadow: inset 0px 0px 5px 1px #bababa; 
	}

.calltoactions-top {
	position:absolute;
	right:10px;
	top:-20px;
	z-index:100;
}
	.calltoactions-top .button {
		font-size:10px;
		padding:5px 10px;
	}
	.calltoactions-top .button:hover {
		-webkit-box-shadow: inset 0px 0px 2px 1px #666;
		-moz-box-shadow: inset 0px 0px 2px 1px #666;
		box-shadow: inset 0px 0px 2px 1px #666; 
	}



.content p img,
.content h1 img,
.content h2 img,
.content h3 img,
.content h4 img,
.content h5 img,
.content h6 img {
	border:5px solid #184183;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}



#bw_map_canvas_container {
	position:relative;
	width:325px; 
	height:300px; 
	float:right; 
	margin:0 0 2em 2em; 
	border:1px solid #909090;
	-webkit-box-shadow: -1px 1px 5px 0px #909090;
	box-shadow: -1px 1px 5px 0px #909090;
}
	#bw_map_canvas {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}


.bookblock {
	margin-top:1em;
}
	.bookblock p {
		font-size:0.7em;
	}




.bwform .form {
	background: #ECF2F7;
}
.bwform .form fieldset {
}
.bwform .form legend {
	color: #fff;
	background: #61B090;
	/*
	background: -webkit-linear-gradient(top, #61B090 0%, #113163 100%);
	background: -moz-linear-gradient(top, #61B090 0%, #113163 100%);
	background: -o-linear-gradient(top, #61B090 0%, #113163 100%);
	background: -ms-linear-gradient(top, #61B090 0%, #113163 100%);
	background: linear-gradient(top, #61B090 0%, #113163 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61B090', endColorstr='#113163',GradientType=0 );
	*/
}

.bwform .form input,
.bwform .form textarea {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.bwform .form input[type=radio],
.bwform .form input[type=checkbox] {
	width:auto;
	margin:0;
}

.bwform .form .split-left {
	width:48%;
}
.bwform .form .split-right {
	text-align:left;
	width:48%;
}

.details label {
	display:block;
	margin:0.25em 0;
}

.details label.inline {
	display:inline;
	margin:0 1em 0 0;
}

.details label.restdaylabel {
	font-size:0.8em;
}

.bwform .form select {
}

.bwform .form input.short {
	width:3em;
	text-align:center;
}
.bwform .form input.medium {
	width:12em;
	text-align:center;
}
.bwform .form input.mediumup {
	width:15em;
	text-align:left;
}
.bwform .form input.datefield {
	width:8em;
}

.bwform .form textarea {
	width:98%;
	height:5em;
}
.bwform .form textarea.small {
	height:1.5em;
}

.bwform .row.termstickbox,
.bwform .row.cards {
	text-align:center;
	margin-top:1em;
}

.bwform .form button.booknowbutton {
	opacity:0.25;
}

.bwform .form button {
	color: #fff;
	text-shadow: 0px 1px #000;
	background: #61B090;
	background: -webkit-linear-gradient(top, #61B090 0%, #407c63 100%);
	background: -moz-linear-gradient(top, #61B090 0%, #407c63 100%);
	background: -o-linear-gradient(top, #61B090 0%, #407c63 100%);
	background: -ms-linear-gradient(top, #61B090 0%, #407c63 100%);
	background: linear-gradient(top, #61B090 0%, #407c63 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61B090', endColorstr='#407c63',GradientType=0 );
}
.bwform .form button:hover {
	background: #407c63;
	background: -webkit-linear-gradient(top, #407c63 0%, #2c5b48 100%);
	background: -moz-linear-gradient(top, #407c63 0%, #2c5b48 100%);
	background: -o-linear-gradient(top, #407c63 0%, #2c5b48 100%);
	background: -ms-linear-gradient(top, #407c63 0%, #2c5b48 100%);
	background: linear-gradient(top, #407c63 0%, #2c5b48 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407c63', endColorstr='#2c5b48',GradientType=0 );
}

.bwform .form button.reset {
	float:left;
	position:absolute;
	left:0;
	opacity: 0.5;
	padding-left:30px;
	color: #717171;
	text-shadow: 0px 1px white;
	background-color: #fff;
	background-image: url('//api.luggagetransfers.co.uk/1.0/images/icons/reset2.png');
	background-position: 5px center;
	background-repeat:no-repeat;
}
	.bwform .form button.reset:hover,
	.bwform .form button.reset:active {
		opacity: 1;
	}

.bwform .smallselect {
	padding:0.2em 0.3em;
	width:80%;
	margin-top:0.2em;
}

.bwform .dailyitinerarydate {
	/*
	float:left;
	width:10em;
	font-size:1em;
	*/
	/* padding-top:0.35em; */
}

.bwform .dailyitineraryrow td {
	vertical-align:top;
}

.bwform #whatsincluded-lists {
}
	.bwform #whatsincluded-lists .split-left,
	.bwform #whatsincluded-lists .split-right {
		background: #f6f6f6;
		padding:1em;
		width:43%;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		-webkit-transition: all 200ms ;
		-moz-transition: all 200ms ;
		-ms-transition: all 200ms ;
		-o-transition: all 200ms ;
		transition: all 200ms ;

	}
	.bwform #whatsincluded-lists h3 {
		margin-top:0;
		text-align:center;
	}
	.bwform ul.included-list2 {
		font-size:0.8em;
		margin:0;
		padding:0 0 0 1.5em;
	}
	
.bwform .selectbudgetorpremium {
	margin:1em 0;
	padding:0.5em;
	text-align:center;
	background: #eee;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
.bwform .selectbudgetorpremium:first-child {
	margin-top:0em;
}
.bwform .selectbudgetorpremium:last-child {
	margin-bottom:0;
}

.bwform #whatsincluded-lists .split-left.active,
.bwform #whatsincluded-lists .split-right.active {
	background: #61B090;
	color: #fff;
}
	.bwform #whatsincluded-lists .split-left.active h3,
	.bwform #whatsincluded-lists .split-right.active h3 {
		color: #fff;
	}
	.bwform #whatsincluded-lists .split-left.active .selectbudgetorpremium,
	.bwform #whatsincluded-lists .split-right.active .selectbudgetorpremium {
		background: #61B090;
	}


.bwform.summary .yourdetails input {
	color: #000;
	font-weight:bold;
	padding-left:0;
	border:none;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(255,255,255,1) !important;
	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(255,255,255,1) !important;
}
.bwform.summary .yourdetails input:focus {
	border:0;
	color: #000;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(255,255,255,1) !important;
	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(255,255,255,1) !important;
}

.bwform.summary .yourdetails select {
	border:none;
	-webkit-box-shadow: 0px 0px 0px 0px #ffffff;
	box-shadow: 0px 0px 0px 0px #ffffff;
}

.bwform.summary .yourdetails .requiredspan {
	display:none;
}



.bookingsummarytable {
	border-spacing:1px;
	border-collapse:separate;
	margin:0em 0 1em 0;
	font-size:0.8em;
	border:1px solid #eaeaea;
}
	.bookingsummarytable td {
		background: #f0f0f0;
		padding:0.5em 1em;
		vertical-align:top;
		text-align:right;
	}
	.bookingsummarytable td:first-child {
		font-weight:bold;
		text-align:left;
	}
	.bookingsummarytable tr:nth-child(even) td {
		background: #f5f5f5;
	}

.persontablecontainer {
	display:block;
	padding:1em;
	margin:0 1em 1em 1em;
	background: #e0e0e0;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
	table.persontable {
		width:100%;
		margin:0;
		padding:0;
	}
		td.person_costname {
			text-align:left;
			width:100%;
			font-weight:bold;
		}
		td.person_costprice {
			text-align:right;
			width:100%;
		}
			td.person_costprice small {
				font-size:0.7em;
			}
		table.persontable tr td.person_costprice {
			padding-bottom:0.5em;
		}
		table.persontable tr:last-child td.person_costprice {
			padding-bottom:0;
		}

.discountprice {
	display:none;
}

.budgetpremiumrow.active td {
	color: #fff;
}
.budgetpremiumrow.active .selectbudgetorpremium {
	background: #61ad8d;
}

.bwform #whatsincluded-lists .split-left.active .persontablecontainer,
.bwform #whatsincluded-lists .split-right.active .persontablecontainer {
	background: #468c6f;
	color: #fff;
}


.bwform ol {
	margin:0em 0 0 0;
	padding:0 0 0 1.7em;
}
	.bwform ol li {
		padding-left:0;
		margin-left:0;
	}



.holidayitem {
	margin:1em 0;
	background: #CFE9F8;
	padding:1em;
	position:relative;
}
	.holidayitem .image {
		float:left;
		width:230px;
		overflow:hidden;
		border:5px solid #184183;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
		.holidayitem .image img {
			width:100%;
			height:auto;
		}
	.holidayitem .info {
		margin-left:250px;
		position:relative;
	}
		.holidayitem h3 {
			margin:0 0 1em 0;
			padding:0 0 1em 0;
			font-size:1.3em;
			border-bottom:1px dotted #333;
		}
			.holidayitem h3 em {
				font-size:0.9em;
				font-style:normal;
			}
			.holidayitem h3 span {
				color: #EA0989;
			}
			.holidayitem h3 a {
				text-decoration:none;
			}
			.holidayitem p.summary {
				margin-bottom:0;
				font-size: 0.9em;
				text-align:justify;
			}
		.holidayitem .info .links {
			border-top:0px dotted #333;
			padding-top:0.5em;
			margin-top:1em;
			/*
			position:absolute;
			bottom:0;
			*/
			width:100%;
		}
			.holidayitem .info .links .moreinfo {
				width:100%;
				margin:0 0 0.5em 0;
				color: #184183;
			}
			.holidayitem .info .links .grade {
				float:left;
			}
			.holidayitem .info .links .more {
				float:right;
			}
				.holidayitem .info .links .more a.button {
					padding:0.5em 1em;
					font-size:1em;
				}



.related-holidays {
	border:1px solid #9a9a9a;
	margin-top:1.2em;
	padding:0.5em;
	background: #f0f0f0;
}
	.related-holidays h4 {
		margin:0 0 0.2em 0;
		line-height:1.2em;
		text-align:center;
	}
	.related-holidays .item {
		margin:1.5em 0;
		border-top:1px dashed #999;
		padding-top:1.5em;
	}
		.related-holidays .item p {
			margin:0;
		}
		.related-holidays .item img {
			width:100%;
		}



table.hometable {
	width:100%;
}
	table.hometable tbody td {
		vertical-align:top;
		text-align:center;
		padding:0;
		margin:0;
	}
		table.hometable tbody td img {
			margin:0 auto;
			float:none;
			padding:0;
			width:90%;
			height:auto;
		}
		table.hometable tbody td p {
		}









/* -------------------------------------------------------------- 
  
   * Pagination styles *

-------------------------------------------------------------- */

@import url('redmond/jquery-ui-1.8.21.custom.css');

.pagination:before, .pagination:after { content: ""; display: table; }
.pagination:after { clear: both; }
.pagination { *zoom: 1; }

.pagination {
	margin:20px 0;
}
	.pagination ul {
		list-style:none;
		margin:0;
		padding:0;
	}
		.pagination li {
			float:left;
			margin-right:0px;
		}

	.pagination a {
		display: block;
		text-decoration: none;
		color: #717171;
		font: bold 11px Arial, sans-serif;
		text-shadow: 0px 1px white;
		padding: 5px 8px;
		width:auto;
		float:left;
		margin-right:10px;
	
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);
		background: #f9f9f9;
	
		background: -webkit-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -moz-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -o-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -ms-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e8e8e8',GradientType=0 );
	}
		.pagination span {
		}
	.pagination a.pagination_currentpage {
		color: white;
		text-shadow: 0px 1px #3f789f;
	
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.8);
		-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.8);
		box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.8);
		background: #7cb9e5;
	
		background: -webkit-linear-gradient(top, #7cb9e5 0%, #57a1d8 100%);
		background: -moz-linear-gradient(top, #7cb9e5 0%, #57a1d8 100%);
		background: -o-linear-gradient(top, #7cb9e5 0%, #57a1d8 100%);
		background: -ms-linear-gradient(top, #7cb9e5 0%, #57a1d8 100%);
		background: linear-gradient(top, #7cb9e5 0%, #57a1d8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cb9e5', endColorstr='#57a1d8',GradientType=0 );
	}
	.pagination a:hover {
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		background: #fff;
	
		background: -webkit-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -moz-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -o-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -ms-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: linear-gradient(top, #fff 0%, #e8e8e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e8e8e8',GradientType=0 );
	}
	.pagination a:active, .pagination a.pagination_currentpage:active {
		-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
		-moz-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
		box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
	}
	.pagination a.pagination_currentpage:hover {
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		background: #99cefc;
	
		background: -webkit-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -moz-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -o-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -ms-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cefc', endColorstr='#57a1d8',GradientType=0 );
	}

	.pagination span.numerics {
		font-weight:bold;
	}

	.pagenumbers {
		float:left;

	}
	.resultstext {
		float:right;
		display: block;
		text-decoration: none;
		color: #fff;
		font: normal 11px Arial, sans-serif;
		text-shadow: 0px 1px #3f789f;
		padding: 5px 8px;
	
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	
	
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.9);
		background: #99cefc;
	
		background: -webkit-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -moz-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -o-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: -ms-linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		background: linear-gradient(top, #99cefc 0%, #57a1d8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cefc', endColorstr='#57a1d8',GradientType=0 );
	}


/* -------------------------------------------------------------- 
  
   * Form styles *

-------------------------------------------------------------- */

.form {
	position:relative;
	max-width: 700px;
	margin:2em 0;
	padding:1em 2em;
	border:1px solid #e0e0e0;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-webkit-box-shadow: 0px 0px 10px 0px #d0d0d0;
	box-shadow: 0px 0px 10px 0px #d0d0d0;

	background: #fff;
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #fff 100%);
	background: -moz-linear-gradient(top, #f7f7f7 0%, #fff 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%, #fff 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%, #fff 100%);
	background: linear-gradient(top, #f7f7f7 0%, #fff 100%);
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#fff',GradientType=0 ); */
}
	.form .split-left {
		float:left;
		width:49%;
	}
	.form .split-right {
		float:right;
		text-align:right;
		width:49%;
	}
	::-webkit-input-placeholder {
	   color: #d0d0d0;
	}
	:-moz-placeholder {  
	   color: #d0d0d0;
	}
	.form fieldset {
		position:relative;
		padding:3em 2em 1em 2em;
		margin:-.5em -1.5em;
		margin-top:2em;
		border: 1px dashed #ccc;
		background: #fff;
		
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;

		-moz-box-shadow: 0 0 0 1px #fff;
		-webkit-box-shadow: 0 0 0 1px #fff;
		box-shadow: 0 0 0 1px #fff;
	}
	.form fieldset.nolegend {
		padding-top:1em;
	}
	.form fieldset.standout-active {
		position:absolute;
		z-index:99999999;
	}
	.form fieldset:first-child {
		margin:-.5em -1.5em;
	}
		.form fieldset fieldset:first-child {
			margin:1em 0;
		}
		.form fieldset fieldset {
			margin:1em 0;
		}
	.form legend {
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.2em;
		display:block;
		margin:2px 2px;
		padding:0;
		position:absolute;
		top:0;
		left:0;
		line-height:1em;
		width:99.5%;
		padding:0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background: #fff;
		background: -webkit-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -moz-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -o-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -ms-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: linear-gradient(top, #fff 0%, #e8e8e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e8e8e8',GradientType=0 );
	}
		.form legend span {
			display:block;
			padding:0.5em 1.5em;
		}
	.form .row {
		position:relative;
		padding:0.5em 0;
	}
	.form .row.buttons {
		text-align:center;
		padding-top:1em;
	}
	.form label {
		cursor:pointer;
	}
		.form label em {
			font-size:0.9em;
			color: #878787;
		}
	.form input,
	.form textarea {
		border:1px solid #bcbcbc;
		outline:none;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		padding:0.3em 0.5em;
		font-size:1em;
		color: #767676;

		-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(255,255,255,1) !important;
		box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(255,255,255,1) !important;
	}
	.form input:focus,
	.form textarea:focus {
		color: #333;
		border:1px solid #9E9FCF;

		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,153,204,1), 0px 0px 1px 0px rgba(0,255,255,1) !important;
		box-shadow: 0px 0px 5px 0px rgba(0,153,204,1), 0px 0px 1px 0px rgba(255,255,255,1) !important;
	}
	.form input {
		width:98%;
		margin-top:0.25em;
	}
	.form textarea {
		display:block;
		margin-top:0.5em;
		width:98%;
		resize:vertical;
	}
	.form input.datefield {
		width:90px;
		text-align:left;
		padding-right:25px;
		background-image: url('../images/icons/calendar.png');
		background-repeat:no-repeat;
		background-position: 93% center;
	}
	.form input.checkbox {
		width:auto;
	}
	.form select {
	}
	.form button {
		text-decoration: none;
		border:0;
		color: #717171;
		font: bold 11px Arial, sans-serif;
		text-shadow: 0px 1px white;
		padding: 5px 8px;
	
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.35);

		background: #f9f9f9;
		background: -webkit-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -moz-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -o-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: -ms-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		background: linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e8e8e8',GradientType=0 );
	}
	.form button:hover {
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.55);
		
		background: #fff;
		background: -webkit-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -moz-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -o-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: -ms-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background: linear-gradient(top, #fff 0%, #e8e8e8 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e8e8e8',GradientType=0 ); */
	}
	.form button:active {
		opacity: 1;
		-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
		-moz-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
		box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.5), 0px 1px 1px 0px rgba(255,255,255,1) !important;
	}
	.form button.reset {
		float:left;
		position:absolute;
		left:0;
		opacity: 0.5;
		padding-left:30px;
		background-color: #fff;
		background-image: url('../images/icons/reset2.png');
		background-position: 5px center;
		background-repeat:no-repeat;
	}
		.form button.reset:hover,
		.form button.reset:active {
			opacity: 1;
		}

	.form button.submit {
		/*
		padding-left:30px;
		background-image: url('/assets/images/icons/tick16.png');
		background-position: 5px center;
		background-repeat:no-repeat;
		*/
	}

.form .requiredspan {
	font-size:0.813em;
	color: #ff0000;
	font-style:italic;
}
.form-veil {
	display:none;
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #000;
}

.submit-veil {
	display:none;
	
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	background: #000;
	border:1px solid #e0e0e0;
	cursor:wait;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.form .row:before, .form .row:after { content: ""; display: table; }
.form .row:after { clear: both; }
.form .row { *zoom: 1; }

.form fieldset:before, .form fieldset:after { content: ""; display: table; }
.form fieldset:after { clear: both; }
.form fieldset { *zoom: 1; }

.form input,
.form textarea,
.form select,
.form button {
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}



.testimonial {
	border:2px dashed #61B090;
	background: #e7f5ef;
	padding:1em;
	font-size:1em;
	margin:1em 0;
}
	.testimonial .quote {
		font-style: italic;
		font-weight:bold;
	}
	.testimonial .author {
		font-size: 0.9em;
		margin-top:0.5em;
		font-style:normal;
		text-align:right;
	}
