/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */
/* Generated by Font Squirrel (//www.fontsquirrel.com) on August 8, 2012 */
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700|Yesteryear);
@import url(//weloveiconfonts.com/api/?family=entypo);
body {
	/*background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/header/backgroundpics.jpg") no-repeat top center #32609C;*/
	background-image: url("//www.cruiseholidays.ie/images/www.cruiseholidays.ie/newsite/images/backgrounds/others-new.jpg");
	background-color: #69BEFF;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	font: 120% 'Montserrat', Helvetica, sans-serif;
	position: relative;
}
body.luxury {
	background-image: url("//www.cruiseholidays.ie/images/www.cruiseholidays.ie/newsite/images/backgrounds/luxury-new.jpg");
}
body.home {
	background-image: url("//www.cruiseholidays.ie/images/www.cruiseholidays.ie/newsite/images/backgrounds/homepage-new.jpg");
}
p { font-family: Helvetica, Arial, sans-serif; }
[class*="entypo-"]:before { font-family: 'entypo', sans-serif; }
hr { margin: 40px 0px; color: #ccc; }
.overlay {position: absolute; top: 0; left: 0; width: 100%; height: 1px; z-index: 100; }
.font13 { font-size: 13px; }
.push-left { float: left; } .push-right { float: right; }
.marBot20 {margin-bottom: 20px;}
.marTop20 {margin-top: 20px;}
.text-center { text-align: center; }
/*--- HEADER -- */
.headerBack {background-color: #fff; padding: 0px 20px 5px; }
.headerBack .row-fluid {margin-bottom: 10px;}
.socialIcons {margin-top: -15px; margin-right: 5px; text-align: right;}
.media-icon { background: url("/images/www.cruiseholidays.ie/newsite/images/social-button-cruise.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); display: inline-block; font-size: 0; height: 28px; margin-right: 0px; text-indent: 0; width: 28px; } .media-icon.FaceBook { background-position: 0 0; } .media-icon.FaceBook:hover { background-position: 0 -28px; } .media-icon.Twitter { background-position: -28px 0; } .media-icon.Twitter:hover { background-position: -28px -28px; } .media-icon.rss { background-position: -56px 0; } .media-icon.rss:hover { background-position: -56px -28px; } .media-icon.GooglePlus { background-position: -84px 0; } .media-icon.GooglePlus:hover { background-position: -84px -28px; } .media-icon.LinkedIn { background-position: -112px 0; } .media-icon.LinkedIn:hover { background-position: -112px -28px; } .media-icon.Pinterest { background-position: -140px 0; } .media-icon.Pinterest:hover { background-position: -140px -28px; } .media-icon.Email { background-position: -168px 0; } .media-icon.Email:hover { background-position: -168px -28px; } .media-icon.Vine { background-position: -224px 0; } .media-icon.Vine:hover { background-position: -224px -28px; } .media-icon.Instagram { background-position: -224px 0; } .media-icon.Instagram:hover { background-position: -224px -28px; } .media-icon.YouTube { background-position: -196px  0; } .media-icon.YouTube:hover { background-position: -196px -28px; }

a.header_socials img{
	width: 39px;
	height: 39px;
	margin-top: 20px;
	margin-bottom: -5px;
	-webkit-transition: 0.2s; /* For Safari 3.1 to 6.0 */
    transition: 0.2s;
}

a.header_socials.social_facebook img{
	width: 36px;
	height: 37.2px;
}

a.header_socials img:hover{
	position: relative;
	top: -2px;
}

.phonebox { background-color: #224783; color: #fff; padding: 10px 25px; font-size: 22px; line-height: 1; text-transform: uppercase; margin: 0 auto; text-align:center; }
@media (min-width: 992px) {
	.phonebox { margin-right: 2px; }
}
.phoneboxin { line-height: 1.2; }
.phoneboxin a, .phoneboxin a:hover { color: #fff; }
.emailboxin a { color: #fff; font-size: 19px; line-height: 1; text-transform: lowercase; outline: none; }
@media (max-width: 431px) {
	.logo { width: 100%;}
}
.hoursstak{ line-height: 1.2; color: #173A6F; width: 84%; margin-left: 8px; padding-top: 30px;}
.hdhr { width: 16.5%; float: left; font-size: 12px;  }
@media (max-width: 992px) {
	.hoursstak { width: 100%; text-align: center; margin-bottom: 5px; padding-top: 10px;}
	.hdhr { width: 100%; float: none; margin-bottom: 5px; text-align: center;  }
}
.logo20years { width: 80%; margin-left: 10%; margin-top: 14px; cursor: pointer;}
.logo20years img { width: 100%; }
/*--- END HEADER -- */

/*--- NAV BAR -- */
	.menu {overflow: visible;}
	.navbar, .navbar2{
		width: 100%;
		background-color: #ebf8ff;

		border: 1px solid #838383;
		margin-bottom: 10px;
		margin-top: 15px;
		padding: 15px 0 17px;
	}
	.navbar ul{
		position: relative;
		list-style: none;
		margin-left: 6px;
	}
	.navbar ul li{
		position: relative;
		float: left;
		margin: 0px 3px;
	}
	.navbar ul li ul{
		display: none;
		position: absolute;
		padding: 10px 10px 10px 10px;
		background-color: #ebf8ff;

		z-index: 700;
		white-space:nowrap;
		border: 1px solid #838383;
	}
	.navbar ul li ul li{
		float: none;
		position: relative;
		display: block;
	}
	.navbar ul li ul li a{
		display: block;
	}
	.navbar ul li a{
		font-weight: bolder;
		color: #535353;
		letter-spacing: -1px;
		padding: 10px 13px;
		font-size: 18px;
		border-radius: 4px;
	}
	.navbar ul li a:hover, .navbar ul li a.active{
		background-color: #48c8f7;

		color: #fff;
	}
	.navbar ul li a.hotsaredeals{
		background-color: #E86A64;

		color: #fff;
	}
	.navbar .lastul{
		margin-left: -30px;
	}
	.navbar ul li ul li ul.licious2{
		position: absolute;
		left: 200px;
		top: -10px;
		padding: 10px 10px 10px 10px;
		background-color: #ffebf2;

		z-index: 700;
		white-space:nowrap;
		border: 1px solid #838383;
	}
/*--- END NAV BAR -- */
/*--- BANNER -- */
	#top_banner{
		padding: 22px 0px 22px 0px;
		background-color: #fff;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#rotatewrap{
		position: relative;
		width:1095px;
		margin:auto;
		overflow: hidden;
	}
	#rotatewrap2{
		position: relative;
		width: 895px;
		height: 270px;
		overflow: hidden;
		float: left;
	}
	#rotatewrap2 img{
	   position: absolute;
	   cursor: pointer;
	   margin-left: 895px;
	   width: 895px;
	}

		.imagbanner{
			position: relative;
			width: 200px;
			height: 270px;
			float: right;
			background-color: #3C4959;
			overflow: hidden;
		}
		.imagbanner div.imgin{
			position: absolute;
			width: 200px;
			height: 90px;
			z-index: 200;
			background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/header/arrowban.png") no-repeat 169px 27px;
		}
		.imagbanner div.imgin img{
			margin: 25px 18px;
		}
		.spacerban1{
		position: absolute;
		width: 200px;
		height: 2px;
		background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/header/spacerban.png") no-repeat 0px 0px;
		z-index: 300;
	}
	.spacerban2{
		position: absolute;
		width: 200px;
		height: 2px;
		bottom: 0px;
		background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/header/spacerban.png") no-repeat 0px 0px;
		z-index: 300;
	}
	.opaban{
		position: absolute;
		width: 200px;
		height: 270px;
		background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/header/backopaban.png") no-repeat 0px 90px;
		z-index: 300;
	}
	.opabanup{
		position: absolute;
		width: 200px;
		height: 90px;
		z-index: 400;
		cursor: pointer;
	}
	.opabandown{
		position: absolute;
		width: 200px;
		height: 90px;
		margin-top: 180px;
		z-index: 400;
		cursor: pointer;
	}
/*--- AND BANNER -- */

/*--- COLORS -- */
	.black {
		background-color: #414141;
		background-image: linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -o-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -moz-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -webkit-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -ms-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
	}
	.blue{
		background-color: #15C8F1;
		background-image: linear-gradient(bottom, rgb(14,186,220) 19%, rgb(66,203,227) 89%);
		background-image: -o-linear-gradient(bottom, rgb(14,186,220) 19%, rgb(66,203,227) 89%);
		background-image: -moz-linear-gradient(bottom, rgb(14,186,220) 19%, rgb(66,203,227) 89%);
		background-image: -webkit-linear-gradient(bottom, rgb(14,186,220) 19%, rgb(66,203,227) 89%);
		background-image: -ms-linear-gradient(bottom, rgb(14,186,220) 19%, rgb(66,203,227) 89%);
	}
	.green{
		background-color: #ABD010;
		background-image: linear-gradient(bottom, rgb(145,192,16) 16%, rgb(168,209,57) 86%);
		background-image: -o-linear-gradient(bottom, rgb(145,192,16) 16%, rgb(168,209,57) 86%);
		background-image: -moz-linear-gradient(bottom, rgb(145,192,16) 16%, rgb(168,209,57) 86%);
		background-image: -webkit-linear-gradient(bottom, rgb(145,192,16) 16%, rgb(168,209,57) 86%);
		background-image: -ms-linear-gradient(bottom, rgb(145,192,16) 16%, rgb(168,209,57) 86%);
	}
	.orange{
		background-color: #FE8A00;
		background-image: linear-gradient(bottom, rgb(255,128,1) 16%, rgb(255,160,64) 86%);
		background-image: -o-linear-gradient(bottom, rgb(255,128,1) 16%, rgb(255,160,64) 86%);
		background-image: -moz-linear-gradient(bottom, rgb(255,128,1) 16%, rgb(255,160,64) 86%);
		background-image: -webkit-linear-gradient(bottom, rgb(255,128,1) 16%, rgb(255,160,64) 86%);
		background-image: -ms-linear-gradient(bottom, rgb(255,128,1) 16%, rgb(255,160,64) 86%);
	}
	.yellow{
		background-color: #FFC234;
		background-image: linear-gradient(bottom, rgb(255,194,9) 16%, rgb(255,205,54) 86%);
		background-image: -o-linear-gradient(bottom, rgb(255,194,9) 16%, rgb(255,205,54) 86%);
		background-image: -moz-linear-gradient(bottom, rgb(255,194,9) 16%, rgb(255,205,54) 86%);
		background-image: -webkit-linear-gradient(bottom, rgb(255,194,9) 16%, rgb(255,205,54) 86%);
		background-image: -ms-linear-gradient(bottom, rgb(255,194,9) 16%, rgb(255,205,54) 86%);
	}
	.darkblue {
		background-color: #2E7494 ;

	}
/*--- END COLORS -- */

		a.ahref, .allared a{
			font-size: 13px;
			font-style: italic;
			color: #286581;
		}a.ahref:hover, .allared a:hover {color: #AD3232;}
		a.ahref2, #deckLinks a, .cabin a, .hotelsstars a, .hotelsortoptions div a, .roomsrow a{
			color: #286581;
		}
		a.ahref2:hover, #deckLinks a:hover, .cabin a:hover, .hotelsstars a:hover, .hotelsortoptions div a:hover, .roomsrow a:hover{ color: #AD3232; }
		.morecontent{
			width: 100%;
			font-size: 80%;
			color: #fff;
		}
		.morecontent div{
			width: 24.73%;
			float: left;
			-webkit-box-shadow: inset 0px 1px 1px 0px #eee;
			box-shadow: inset 0px 1px 1px 0px #eee;
			margin-right: 3px;
		}
		.morecontent div div{
			width: 84%;
			margin: 12px 0px 20px 8%;
			-webkit-box-shadow: none;
			box-shadow: none;
		}
		.morecontent h3{
			font-size: 140%;
			line-height: 1.8;
			letter-spacing: -1px;
			margin-bottom: 10px;
		}
		.morecontent p{
			font-size: 80%;
			line-height: 1.8;
			margin-bottom: 3px;
		}
		.morecontent a {
			padding: 8px 15px 8px 15px;
			color: #fff;
			text-transform: uppercase;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			font-size: 12px;
			font-weight: bolder;
		}
		.morecontent a.morecontentaa {
			border: solid 1px #4897A7;
			-webkit-box-shadow: 1px 1px 0px 1px #4897A7;
			box-shadow: 1px 1px 0px 1px #4897A7;
		}
		.morecontent a.morecontentab {
			border: solid 1px #7CA30F;
			-webkit-box-shadow: 1px 1px 0px 1px #7CA30F;
			box-shadow: 1px 1px 0px 1px #7CA30F;
		}
		.morecontent a.morecontentac {
			border: solid 1px #D96F04;
			-webkit-box-shadow: 1px 1px 0px 1px #D96F04;
			box-shadow: 1px 1px 0px 1px #D96F04;
		}
		.morecontent a.morecontentad {
			border: solid 1px #E6A000;
			-webkit-box-shadow: 1px 1px 0px 1px #D9A509;
			box-shadow: 1px 1px 0px 1px #D9A509;
		}
		.banercontone h3{ text-shadow: 2px 2px 0px #249DB2; }
		.banerconttwo h3{ text-shadow: 2px 2px 0px #859E39; }
		.banerconthree h3{ text-shadow: 2px 2px 0px #C8721D; }
		.banercontfour h3{ text-shadow: 2px 2px 0px #C69B27; }

		/*  MAIN CONTENT */
		.main_body{
			padding-top: 20px;
		}
		.general_content{
			width: 95%;
		}
		.mainbody {
			width: 94%;
			margin-left: 3%;
			padding: 15px 0px 15px 0px;
		}
		.picLeftCol img{ max-width: 120%; margin: 30px 0px; }
		.picLeftCol.firstChild { margin-right: 40px;}
		/*  HOMEPAGE */
	.homepage h1, .h1well, .general_content h1{ text-align:center; margin-bottom: 20px; color: #245872; }
	.homepagecontent, .pwell{ margin-bottom: 20px;  font-size: 90%; line-height: 1.6; color: #717178; }
	.homepagecontent a, .pwell a { color: #eb7f00; }
	.homepagecontent a:hover, .pwell a:hover { color: #c03000; }
	.bannerorw{ margin-bottom: 20px; }

	.insiderow {
		background-color: #EBEBEB;
		background-image: none;
		-webkit-box-shadow: inset 0px 1px 1px 1px #ffffff;
		box-shadow: inset 0px 1px 1px 1px #ffffff;
		font-size: 90%;
		color: #414141;
		margin-bottom: 20px;
	}
	.all_social_media{
		width: 90%;
		margin: 20px 5%;
	}
	.homepage_deals{
		float: left;
		width: 30%;
		margin-right: 3%;
		height: 360px;
		font-size: 70%;
		cursor: pointer;
		background-color: #fff;
		margin-bottom: 30px;
	}

	.homepage_deals .headof {
		width: 80%;
		font-size: 22px;
		font-weight: bolder;
		color: #245872;
		letter-spacing: -1px;
		margin: 20px 0px 10px;
		text-indent: 20px;
	}
	.homepage_deals img{
		width: 100%;
		height: 135px;
	}
	.homepage_deals p {
		color: #717178;
		text-indent: 20px;
		line-height: 1.9;
	}
	.homepage_deals .price {
		margin-top: 20px;
		font-size: 19px;
		color: #413A3A;
		padding: 0px 20px;
	}
	.homepage_deals .price .btn {font-size: 60%; }
	.licence-img { margin-right: 20px; float: left; }
	.licence { padding: 20px 0px; text-align: center; }
	/*  END HOMEPAGE */

	/*  LEFT COLUNM */
	#left_column, .coldesti{
		width: 100%;
		color: #414141;
		font-size: 80%;
		font-weight: bolder;
		margin-bottom: 20px;
	}
	#left_column table tr td p{
		margin-top: 13px;
	}
	#left_column .selectform{
		border: none;
		height: 27px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		opacity: 0.7;
		background-color: #EBEBEB;
		-webkit-box-shadow: inset 1px 1px 1px 1px #aaaaaa;
		box-shadow: inset 1px 1px 1px 1px #aaaaaa;
		float: left;
		margin: 5px 4px 10px 4px;
		padding: 2px 10px 4px 5px;
	}
	#left_column select {
		height: 19px;
		border: none;
		background-color: #EBEBEB;
		font-size: 11px;
		margin-top: 2px;
	}
	#left_column input[type=text]{
		border: none;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 5px 10px 5px 5px;
		opacity: 0.7;
		background-color: #EBEBEB;
		-webkit-box-shadow: inset 1px 1px 1px 1px #aaaaaa;
		box-shadow: inset 1px 1px 1px 1px #aaaaaa;
		margin-top: 5px;
	}
	.newsletters input[type="submit"]{
		background-color: #414141;
		background-image: linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -o-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -moz-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -webkit-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		background-image: -ms-linear-gradient(bottom, rgb(56,48,48) 15%, rgb(77,71,71) 91%);
		padding: 6px 15px;
		color: #fff;
		font-weight: bolder;
		font-size: 80%;
		border: none;
		float: right;
		margin-top: 20px;
		cursor: pointer;
	}
	#left_column .btn {font-size: 80%; font-weight: bolder;}
	#search_Tool .blog_info{ padding-bottom: 40px; }
	.blogwait{
		padding: 20px 0px;
		text-align: center;
	}
	#social_media{
		width: 100%;
		margin-bottom: 20px;
		font-size: 80%;
	}
	.blog { position: relative; width: 100%; color: #444; font-size: 80%; margin-bottom: 20px; }
	.blog_info{
		width: 100%;
		background: #F7F7F7;
		border: solid 1px #D5D5D5;
		padding: 25px 10px;
	}
	.blog_info a{ color: #000; font-weight: bolder; line-height: 1.7;}
	.blogtitle { padding: 10px 11px 8px 11px; color: #fff; font-weight: bolder; font-size: 120%; width: 100%; text-align: center; }
	#blogtext h3 {margin-bottom: 10px;}
	#blogtext h3 a{ color: #555; line-height: 1;}
	#blogtext p.minipost{font-size: 90%; line-height: 1.8;}
	#blogtext p.publishedblog{margin: 10px 0px; font-size: 80%; color: #000; text-align: right;}
	.newsletters  {
		background-color: #fff;
		padding: 16px 0px 10px;
	}
	.newsletters .blogtitle2 {
		width: 90%;
		margin-left: 5%;
		background-color: #EBEBEB;
		padding: 5px 0px;
	}
	.newsletters .blogtitle2 span{
		display: block;
	}
	.newsletters .regisDe {
		font-size: 22px;
		color: #2E7494;
		margin: 0px;
		font-weight: bolder;
	}
	.newsletters .blognews2 {
		width: 90%;
		margin-left: 5%;
		padding: 10px 0px;
	}
	.newsletters .blognews2 input[type="text"] {
		width: 100%;
		margin-bottom: 10px;
		padding: 3px 8px;
		border: solid 1px #ccc;
		font: 13px 'Montserrat', Helvetica, sans-serif;
		font-weight: bolder;
	}
	.newsletters .blognews2 input[type="submit"] {
		width: 100%;
		border-radius: 4px;
		float: none;
		margin-top: 0px;
	}
	.testileftcol .testileftcol2 { border: solid 15px #fff; padding: 15px; }
	.testileftcol2 .eachtt { padding-bottom: 9px; border-bottom: solid 2px #fff; margin-bottom: 9px; text-align: center; cursor: pointer; }
	.testileftcol2 .eachtt .date { font-weight: bolder; font-size: 11px; margin-bottom: 4px; color: #2E7494; }
	.testileftcol2 .eachtt .txts { font-size: 14px; margin-bottom: 9px; }
	.testileftcol2 .eachtt .title { font-weight: bolder; font-size: 11px; font-style: italic; }
	.testileftcol2 .bbtt a { display: block; text-align: center; background-color: #2E7494; color: #fff; padding: 5px 0px; border-radius: 4px; margin-top: 8px; }
	.coldesti ul { list-style: none; border: solid 8px #fff;  }
	.coldesti ul li a { border-bottom: 1px solid #ccc; display: block; font-size: 13px; padding: 6px 9px; text-align: left; color: #414141; }
	.coldesti ul li.active a { background-color: #444; color: #fff; }
	.coldesti ul li a:hover { background-color: #444; color: #fff; }

	/*  END LEFT COLUNM */
		/*  HOT DEAL */
		.deals_box{
			padding: 15px 16px 16px 16px;
			-webkit-border-radius: 14px;
			border-radius: 14px;
			color: #fff;
			-webkit-box-shadow: inset 2px 2px 2px 2px #eee;
			box-shadow: inset 2px 2px 2px 2px #eee;
			font-size: 14px;
		}
		.deals_box .hotdealh2{
			font-family: 'Yesteryear', cursive;
			font-size: 32px;
			color: #AD3232;
			letter-spacing: -1px;
			text-shadow: 1px 1px 2px #fff;
			line-height: 1;
			margin-bottom: 10px;
			font-weight: normal;
		}
		.deals_box .deals_img{
			float:left;
			margin-right: 10px;
			padding: 3px 3px 0px 3px;
			background: url("/images/www.cruiseholidays.ie/newsite/images/backgroundimg.png");
			width: 190px;
		}
		.deals_box .maindealinfo{
			font-weight:bolder;
		}
		.deals_box a {
			color: #fff;
		}
		.deals_box a:hover {
			color: #D94862;
		}
		.deals_box .deals_price{
			float: right;
			width: 90px;
			color:#444;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			text-align: center;
			padding: 10px 10px 8px 10px;
			line-height: 1.3;
		}
		.deals_box .deals_price a{
			font-family: 'Yesteryear', cursive;
			font-size: 25px;
			color: #AD3232;
			letter-spacing: -1px;
		}

	/* DESTINATION LIST */

	.eachDesination { float: left; margin-right: 55px; margin-bottom: 55px;}
	.eachDesination img {width: 100%;}
	.row-desti > div:last-child { margin-right: 0px; }
	.picsfordesti .buttons{
		padding: 4px 10px 4px 10px;
		margin:10px;
		color: #fff;
		-webkit-box-shadow: 0px 0px 2px 2px #777777;
		box-shadow: 0px 0px 2px 2px #777777;
		-webkit-border-radius: 14px;
		border-radius: 14px;
	}
	#tabsal{
		list-style: none;
	}
	#tabsal li{
		width:90%;
		margin: 10px 0px 10px 5%;

	}
	#tabsal li a{
		display: block;
		padding: 9px 14px 9px 14px;
		background-color: #fff;
		border: solid 1px #bdc4bd;
		color: #444;
	}
	#tabsal li a.active-tab, #tabsal li a:hover{
		display: block;
		padding: 9px 14px 9px 14px;
		background-color: #444;
		border: solid 1px #fff;
		color: #fff;
	}
	.thevideos {
		padding: 20px 0px 20px 0px;
		background-color: #fff;
		border: solid 1px #bdc4bd;
		text-align: center;
	}
	.general_content h1.intro{ margin-bottom: 10px; }
	.general_content img.intro{ float: right; margin-left: 20px; cursor: pointer; }
	.general_content p.intro{ text-align: justify; font-size: 80%; line-height: 1.6; margin-bottom: 20px; }
	.general_content h2.destitext{ margin-bottom: 10px; color: #0270B5;}
	.general_content h2.destitext a{ color: #0270B5;} .general_content h2.destitext a:hover{ color: #0270B5;}
	.general_content img.destitext{ float: left; margin-right: 20px; border: solid 2px #ffffff;}
	.general_content p.destitext{ text-align: justify;  font-size: 80%; line-height: 1.6; margin-bottom: 20px; color: #849199;}
	.general_content p.destitext a{ color: #849199;}.general_content p.destitext a:hover{ color: #849199; text-decoration: underline;}
	.general_content p.destibtmore{ margin-bottom: 20px; text-align: right;}
	.general_content p.destibtmore a{ font-size: 70%; padding: 8px 30px; background-color: #0270B5;
	background-image: linear-gradient(bottom, rgb(2,112,181) 19%, rgb(14,166,204) 82%);
	background-image: -o-linear-gradient(bottom, rgb(2,112,181) 19%, rgb(14,166,204) 82%);
	background-image: -moz-linear-gradient(bottom, rgb(2,112,181) 19%, rgb(14,166,204) 82%);
	background-image: -webkit-linear-gradient(bottom, rgb(2,112,181) 19%, rgb(14,166,204) 82%);
	background-image: -ms-linear-gradient(bottom, rgb(2,112,181) 19%, rgb(14,166,204) 82%); color: #fff;
	-webkit-border-radius: 4px; border-radius: 4px; text-shadow: 1px 1px 0px #02416A; -webkit-box-shadow: inset 1px 1px 1px 1px rgba(255, 255, 255, 0.075); box-shadow: inset 1px 1px 1px 1px rgba(255, 255, 255, 0.075); }
	.general_content p.destibtmore a:hover{
	background-color: #C3231A;
	background-image: linear-gradient(bottom, rgb(178,18,18) 14%, rgb(217,56,35) 85%);
	background-image: -o-linear-gradient(bottom, rgb(178,18,18) 14%, rgb(217,56,35) 85%);
	background-image: -moz-linear-gradient(bottom, rgb(178,18,18) 14%, rgb(217,56,35) 85%);
	background-image: -webkit-linear-gradient(bottom, rgb(178,18,18) 14%, rgb(217,56,35) 85%);
	background-image: -ms-linear-gradient(bottom, rgb(178,18,18) 14%, rgb(217,56,35) 85%);
	}
	.videoDesti{
		position: absolute;
		width: 400px; height: 224px;
		top: 900px; left: 50%;
		margin-left: -202px;
		z-index: 502;
		border: solid 3px #fff;
		display: none;
	}
	.videoDesti span{width: 35px; height: 36px; position: absolute; z-index: 502; left: 50%; top: -50px; margin-left: -17px; background: url("../images/closebt.png") no-repeat left top; cursor: pointer;}
	.overlayVideo{
		position: absolute;
		top: 0px; left: 0px;
		width: 100%; height: 100%;
		z-index: 500;
		background: url('../images/opacity.png');
		display: none;
	}
		/* SHIP PAGE */
		.cruiseline p b { display: inline-block; width: 146px; }
		.cruiseline p a { color: #245872; }
		.linepageshiplinks {
			font-size: 14px;
			font-weight: bolder;
			margin-top: 11px;
		}
		.linepageshiplinks a{
			color: #C53A3A;
			line-height: 1.4;
			background-color: #F2E9E9;
			font-weight: normal;
			font-size: 11px;
		}
		.linepageshiplinks a:hover{
			color: #3264A9;
		}
		.cruisetabs{
			height: 40px;
		}
		.cruisetabs ul{list-style: none; margin-top: 50px; font-size: 80%;}
		.cruisetabs ul li{
			float: left;
			margin-right: 10px;
		}
		.cruisetabs ul li a{
			display: block;
			padding: 7px 13px 7px 13px;
			background-color: #444;
			color: #fff;
			border: solid 1px #444;
		}
		.cruisetabs ul li a:hover{
			background-color: #fff;
			color: #222;
			border: solid 1px #444;
		}
		.cruisetabs ul li.tabon a {
			background-color: #fff;
			font-size: 24px;
			color: #444;
			border-left: solid 1px #444;
			border-right: solid 1px #444;
			border-top: solid 1px #444;
			border-bottom: none;
			margin-top: -4px;
			font-weight: bolder;
			letter-spacing: -1px;
		}

		.cruisedetail2{ width: 255px; margin-bottom: 20px; overflow: hidden; margin-right: 17px; float: left; background-color: #fff; font-size: 12px; }
		.cruisedetail2:nth-child(4n+4){ margin-right: 0px; }

		.cruisedetail2 a{ color: #444;}
		.cruisedetail2 .imgship { width: 100%; height: 170px;}
		.cruisedetail2 .imgship img { width: 100%; height: 170px;}
		.cruisedetail2 h3 { font-size: 22px; }
		.cruisedetail2 .cruisedetails2in { padding: 10px; height: 170px; }
		.cruisedetail2 .cruisedetails2bt { padding: 20px; text-align: right; }
		.cruisedetail2 .cruisedetails2bt a { color: #fff; }

		.ship_image_gal, .cruisedetail .cruiseimages{ float: right; width: 30%; text-align: right; margin-left: 20px; }
		.cruisedetail .cruiseimages img{ width: 100%; -moz-transform: rotate(2deg); -webkit-transform: rotate(2deg); -o-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg); margin-left: -33px; border: solid 7px #fff; -webkit-box-shadow: 3px 3px 6px 3px #aaaaaa; box-shadow: 3px 3px 6px 3px #aaaaaa; }

		.shippage h2{ margin-bottom: 7px; }

		.eachshipcabin{ position: relative; width: 255px; margin-bottom: 20px; margin-right: 17px; float: left; background-color: #fff; font-size: 12px; }
		.eachshipcabin:nth-child(4n+4){ margin-right: 0px; }
		.eachshipcabin img{ width: 255px; height: 145px; }
		.eachshipcabinin { position: relative; padding: 15px; }
		.eachshipcabinin h3 { color: #245872; height: 50px; }
		.eachshipcabinin p { text-align: right; }
		.eachshipcabinin p a { font-size: 11px;padding: 5px 12px; background-color: #414141; color: #fff; font-weight: bolder; border-radius: 3px; }
		.eachshipcabin .cabdesc { display: none; position: absolute; top: 242px; left: 0; z-index: 200; background-color: #414141; color: #fff; padding: 20px; width: 100%; }
		.eachshipcabin .cabdesc span { position: absolute; font-size: 32px; top: -14px; left: 202px; z-index: 199; color: #414141; }

		.facilityshipul { list-style: none; }
		.facilityshipul li { display: inline-block; float: left; width: 255px; padding: 15px 20px; margin-right: 17px; background-color: #fff; font-size: 12px; margin-bottom: 10px; color: #245872; }
		.facilityshipul li:nth-child(4n+4){ margin-right: 0px; }
		.facilityshipul li span { margin-right: 5px; }

		#deckImg { position: absolute; top: -9999px; left: 50%; z-index: 200; padding: 20px; background-color: #fff; overflow-y: scroll; }
		@media only screen and (max-width: 1161px) { .socialIcons {text-align:center;} }
		@media only screen and (max-width: 440px) { #deckImg { width: 100%; } }
		#deckImg img{ width: 100%; }
		#deckLinks a { width: 255px; margin-bottom: 20px; overflow: hidden; margin-right: 17px; float: left; background-color: #fff; padding: 15px; color: #245872; }
		#deckLinks a:nth-child(4n+4){ margin-right: 0px; }
		#deckLinks a span { float: right; }

		#cruises {max-height: 250px; overflow-y: scroll; }
		.cruiseresult { padding: 20px; margin: 20px 0px; background-color: #fff; }
		.cruiseresult h3 {color: #245872; }
		.cruiseresult a { font-size: 11px; padding: 7px 27px 7px 12px; background-color: #245872; color: #fff; margin: 10px; float: left; }
		.cruiseresult a span { float: right; margin-right: -16px; }

/* CONTACT US PAGE */
.contactMap { width: 45%; margin-right: 5%; float: left; padding-top: 30px;}
.contactMapPs {height: 80px;}

	/* TESTIMONIAL */
	.eachTesti { margin-bottom: 20px; padding: 15px; background-color: #fff; }
	.eachTesti h3 { background-color: #2E7494; color: #fff; padding: 5px 0px; text-align: center; border-radius: 4px; margin-bottom: 15px; }
	.eachTesti p.tesipic { margin-bottom: 15px;  }
	.eachTesti p.tesitxt { font-size: 14px; margin-bottom: 5px;  }
	.eachTesti p.tesitime { font-size: 12px; font-weight: bolder; text-align: right; }

	/* SITEMAP */
	.sitemap a{ color: #444; }
	.sitemap a:hover{ color: #999; }

/*  SEARCH RESULT */
#searchTabs div{ float: right; margin-left: 10px; margin-bottom: 20px; }
#searchTabs div a{ background-color: #2E7494; color: #fff; padding: 8px 15px; font-size: 11px; font-weight: normal; border: solid 1px #2E7494;  }
#searchTabs div a:hover{ background-color: #fff; color: #444; }
.resultsinfobox input[type="submit"] { background-color: #2e7494; border: medium none; border-radius: 6px; color: #fff; display: block; font: 14px Montserrat,Arial,sans-serif; padding: 9px 0; text-align: center; text-transform: uppercase; width: 100%; font-weight: bolder; cursor: pointer; }
.resultsinfobox input[type="submit"]:hover { background-color: #A83B3B; }
#search_result_container{ margin-top: 15px;}
.search_result_container h2 {color: #2E7494}
.prevdiv{ float: left; margin-top: -3px;} .nextdiv{ float: right; margin-top: -3px;}
.pagelinks { font: 12px Montserrat,Arial,sans-serif; background-color: #2e7494; border: medium none; border-radius: 6px; color: #fff; padding: 7px 22px; font-weight: bolder; cursor: pointer; }
.pagelinks .entypo-right-open {margin-left: 5px; } .pagelinks .entypo-left-open {margin-right: 5px; }
.pagelinks.no { background-color: #414141; }
.search_results_page_nav{ width: 95%; margin: 20px 0px; text-align: center; font-size: 15px; }
.search_results_page_nav .numpage a{ color: #8B98AA; }
.search_results_page_nav .numpage a:hover{color:#B09090;}

.individual_search_result_containter{ width: 95%; margin: 10px 0px; background-color: #fff; padding: 0px 0px 10px 0px; border: solid 1px #DEDEDE; font-size: 16px; }
.individual_search_result_containter h3{ padding: 10px 20px 10px 20px; background-color: #2E7494; color: #fff; }
.search_result_img{ float: right; margin: 10px; }
.search_result_info{ width: 90%; margin-left: 5%; }
.rescuiserdetails{ float: left; font-size: 15px; margin: 10px; }
.cruisepricegrib { background-color: #f1f1f1; color: #444; -webkit-border-radius: 8px; border-radius: 8px; padding: 10px; }
.cruiseprice{ margin-top: 5px; }
.wflights-divider{ text-align: center; }

	/*  SEARCH DETAILS */
	.searchdetail h2{ margin: 15px 0px 5px; }
	.shipinfodetail h1 {margin-bottom: 10px; color: #286581; }
	.shipinfodetail .cruiseimages{ float: left; width: 25%; margin-right: 50px; }
	.shipinfodetail .cruiseimages img { width: 100%; float: left; margin: 30px 25px 20px 10px; border: solid 7px #fff; -webkit-box-shadow: 3px 3px 6px 3px #aaaaaa; box-shadow: 3px 3px 6px 3px #aaaaaa; -moz-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); transform: rotate(-3deg); }
	.shipinfodetail .shipdet { float: left; width: 35%; margin-right: 50px; }
	.shipinfodetail .cheapestwrap { float: left; width: 28%; text-align: center; }
	.shipinfodetail .cheapestwrap .cheapest_fr { display: block; }
	.shipinfodetail .cheapestwrap .cheapest_pr { display: block; font: 44px Montserrat,Arial,sans-serif; margin: 0; font-weight: bolder; }
	.shipinfodetail .cheapestwrap .cheapest_bt a { background-color: #2E7494; color: #fff; padding: 8px 15px; font-size: 15px; font-weight: normal; border: solid 1px #2E7494; display: block; width: 100%; border-radius: 4px; margin: 20px 0px 5px; }
	.otherdates {text-align: center; padding: 10px 0px; font-size: 13px;}


	.gradedesc { border-bottom: solid 1px #444; margin-bottom: 20px; background-color: #fff; padding: 15px; }
	.gradedesc .picscabinin { width: 795px; float: left; }
	.gradedesc .picscabin { width: 225px; float: right; margin-left: 20px; }
	.gradedesc .picscabin img { width: 225px; height: 125px; }
	.gradedesc .cabdes { font-size: 13px; margin: 5px 0px; }
	.gradedesc .pricerow { font-size: 14px; }
	.gradedesc .pricerow table {width: 100%;}

	.itineraryRowHead{ padding: 7px; background-color: #2E7494; color: #fff; font-size: 13px; border-bottom: solid 1px #fff; }
	.itineraryRowHead b { width: 200px; display: inline-block; }
	.itineraryRowHead i { float: right; }
	.itineraryRows{ padding: 5px; border: solid 1px #444; background-color: #fff; font-size: 12px; margin-bottom: 5px; display: none; }
	.divdsc { background-color: #fff; padding: 15px; }
	.divdsc .headdo { font-weight: bolder; }
	.divdsc .hhftyd { font-size: 13px;  }

	@media (max-width: 1140px) {
		.shipinfodetail .cruiseimages, .shipinfodetail .shipdet, .shipinfodetail .cheapestwrap, .gradedesc .picscabinin, .gradedesc .picscabin { float: none; width: 100%; margin: 15px 0px;  }
		.shipinfodetail .cruiseimages img { width: 100%; float: none; margin: 0; border: none; -webkit-box-shadow: none; box-shadow: none; -moz-transform: none; -webkit-transform: none; transform: none; }
		.itineraryRowHead b {width: 100px;}
	}
	/*  END SEARCH DETAILS */
	/*  BASKET */
	.cabin { padding: 15px; background-color: #fff; border: solid 1px #DEDEDE; margin-bottom: 10px; font-size: 90%; }
	.hotellisthead, .extras { background-color: #fff; border: solid 1px #DEDEDE; font-size: 90%; border-collapse:collapse; }
	.hotellisthead td, .extras td{ padding: 5px; border-bottom: solid 1px #DEDEDE; }
	.extras table tr th{ background-color: #2E7494; color: #fff; padding: 8px; font-size: 120%; border-collapse:collapse; }
	.extras table tr td table tr th{color: #444; background-color: #fff;font-size: 100%;}
	.lowcostBox, .flightitinerary { background-color: #fff; border: solid 1px #DEDEDE; font-size: 90%; border-collapse:collapse; padding: 0px 15px 10px 15px; margin-bottom: 20px; }
	.lowcostBox h2, .flightitinerary h2 { color: #2E7494 }
	.sharebt{
		float: right;
	}
	/*  HOTELS  */
	.pheadhotels {
		width: 300px;
		margin: 0 auto;
		padding: 10px;
		background-color: #919393;
		color: #fff;
		font-size: 80%;
	}
	.hotelsstars{
		border-spacing:5;
		width: 100%;
		font-size: 80%;
	}
	.hotelsstars td{
		padding: 5px 0px 5px 0px;
		cursor: pointer;
	}
	.hotelsstars td:hover{
		background-color: #D1D1D1;
		color: #444;
	}
	.hotelsortoptions div, .flightsortoptions div{
		display: inline;
		margin-left: 20px;
		font-size: 80%;
	}
	.hoteldesctable {
		background-color: #fff;
		border: solid 1px #DEDEDE;
		font-size: 90%;
		border-collapse:collapse;
		margin-bottom: 20px;
	}
	.hoteldesctable tr th{
		text-align: left;
		padding: 7px 10px 7px 10px;
	}
	.hoteldesctable tr td{
		padding: 7px 10px 7px 10px;
	}
	.roomsrow{
		background-color: #ECECEC;
		color: #444;
		-webkit-border-radius: 8px;
			border-radius: 8px;
	}
	.hotelspagesnext, .pagenumbers{
		padding: 10px;
		background-color: #919393;
		color: #fff;
		font-size: 80%;
	}
	.hotelspagesnext a, .pagenumbers a{ color: #fff;} .hotelspagesnext a:hover, .pagenumbers a:hover{color: #E8CEC8;}
	.botscontent h4{ margin-top: 20px;}

	/* FLIGHT */

	.flightitinerary, .flightresults table {
		background-color: #fff;
		border: solid 1px #DEDEDE;
		font-size: 90%;
		border-collapse:collapse;
		padding: 15px;
		margin-bottom: 20px;
	}
	.flightresults table tr td{
		padding: 4px;
	}
	.continuebutton2{
		margin-top: 20px;
		text-align: center;
	}
	.continuebutton { text-align: right; margin: 20px 0px; }
	.continuebutton input { padding: 8px 35px; background-color: #2E7494; color: #fff; border: none; font-weight: bolder; font: 18px Montserrat,Arial,sans-serif; border-radius: 6px; cursor: pointer;   }

	/*  CLIENT DETAILS  */

	.booking-stages{
		background-color: #2E7494;
		color: #fff;
		padding: 10px;
		margin-bottom: 20px;
	}
	.bookingform table, .flightsortoptions, .pagenumbers{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.bookingform table tr td{
		padding: 4px;
	}
	.bookingform input[type=text]{
		padding: 4px;
		width: 37%;
		border: solid 1px #444;
	}
	.bookingform select{
		padding: 4px;
		width: 120px;
		border: solid 1px #444;
		margin-right: 10px;
	}
	/* FOOTER */
.awards {background-color: #fff;}
.footermobile{display: none;}
.footer{
	position: relative;
	background-color: #102F5A;
	padding: 20px 0px;;
	color: #fff;
	font-size: 15px;
}
.footer a{ color: #fff; }
.footer a:hover{ color: #fff; }
.footer .footer-links {padding-left: 20px; margin-bottom: 20px;}
.footer .footer-links a { font-family: Helvetica, Arial, sans-serif; font-size: 12px;}
.footer .media-icon.FaceBook { background-position: 0 -56px; }
.footer .media-icon.Twitter { background-position: -28px -56px; }
.footer  .media-icon.rss { background-position: -56px -56px; }
.footer  .media-icon.GooglePlus { background-position: -84px -56px; }
.footer  .media-icon.LinkedIn { background-position: -112px -56px; }
.footer  .media-icon.Pinterest { background-position: -140px -56px; }
.footer  .media-icon.Email { background-position: -168px -56px; }
.footer  .media-icon.Vine { background-position: -224px -56px; }
.footer  .media-icon.Instagram { background-position: -224px -56px; }
.footer  .media-icon.YouTube { background-position: -196px  -56px; }
.copy { background-color: #fff; padding: 10px 0px; font-size: 12px;}
/* END FOOTER */
/* ULTIMATE LUXURY CRUISE */
.ultimateService { list-style: none; margin-top: 10px; }
.ultimateService li { border: 10px solid #fff; display: inline-block; float: left;  height: 150px; margin-bottom: 23px; margin-right: 25px; width: 326px;}
.ultimateService li div { width: 127px; height: 127px; float: left; margin: 1px 11px 0px 11px; background-image: url("/images/www.cruiseholidays.ie/newsite/images/key-reason-luxury.png"); }
.ultimateService li div.pb { background-position: 0px 0px; }
.ultimateService li div.pp { background-position: -254px 0px; }
.ultimateService li div.pl { background-position: -127px 0px; }
.ultimateService li div.ps { background-position: -381px 0px; }
.ultimateService li span { display: inline-block;  margin-right: 10px; text-align: center; vertical-align: middle; width: 143px; }
.ultimateService li span.pb { margin-top: 42px;  }
.ultimateService li span.pp { margin-top: 42px;  }
.ultimateService li span.pl { margin-top: 50px;  }
.ultimateService li span.ps { margin-top: 42px;  }
/* END ULTIMATE LUXURY CRUISE */
.picnofly{
	width: 657px;
	height: 437px;
	background: url("/images/www.cruiseholidays.ie/New_Cruise_Holidays_Site/Images/excursions/backgroundnofly2.png") no-repeat left top;
	margin-top: 20px;
}
.headnofly div{
	float: left;
	color: #162463;
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	margin-left: 11px;
	margin-top: 9px;
}
.pricenofly div{
	float: left;
	color: #162463;
	margin-left: 18px;
	margin-top: 135px;
	font-size: 45px;
	letter-spacing: -4px;
}
.pricenofly span{
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 0px;
}
.contnofly div{
	font-size: 85%;
	float: left;
	color: #B24F84;
	margin-left: 10px;
	margin-top: 10px;
	text-align: center;
	line-height: .8;
}
.contnofly div span{
	margin-top: 3px;
}

/*  CALL TO BOOK   */
.calltobookdeal{
	-webkit-border-radius: 14px;
	border-radius: 14px;
	-webkit-box-shadow: 0px 0px 8px 1px #ABABAB;
box-shadow: 0px 0px 8px 1px #ABABAB;
}
.calltobookdealin {
	width: 90%;
	margin-left: 5%;
	padding: 20px 0px;
}
.decrcalltobook{
	background-image: url("/images/www.cruiseholidays.ie/newsite/images/backgroundimg.png");
	-webkit-border-radius: 14px;
	border-radius: 14px;
}
.decrcalltobookin {
	width: 90%;
	margin-left: 5%;
	padding: 20px 0px;
	font-size: 70%;
}
.calldeal{
	font-family: 'Yesteryear', cursive;
	font-size: 25px;
	color: #AD3232;
	letter-spacing: -1px;
	text-shadow: 1px 1px 2px #fff;
	line-height: 1;
	margin-bottom: 10px;
}
.calldealprice {
	color: #fff;
	float: right; font-size: 32px;
	text-shadow: 1px 1px 2px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
    transform: rotate(6deg) ;-webkit-transform: rotate(6deg) ;-moz-transform: rotate(6deg) ;-o-transform: rotate(6deg) ;-ms-transform: rotate(6deg) ;
	margin-top: -3px;
	font-weight: bolder;
}
.allhiddens{
	position: absolute;
	width: 100%;
	height: 58px;
	background-color: #EBEBEB;
	top: 0px;
	left: 0px;
	z-index: 1;
}
/* --  ALERT  -- */
.alert { padding: 6px 14px; margin-bottom: 15px; border-radius: 4px;}
.alert.success { background-color: #39BF54; color: #fff; border: solid 1px #53ac65;  }
.alert.error { background-color: #AC3E35; color: #fff; border: solid 1px #722923;  }
/* --  END ALERT  -- */
/* --  FORM  -- */
.form-group, .form-group-bt { padding: 11px 0px; }
.form-group label { font-size: 14px; width: 250px; float: left; display: inline-block;}
.form-group input[type="text"], .form-group input[type="password"] { font-family: arial, sans-serif;  width: 457px; float: left; padding: 6px 12px; font-size: 11px; border-radius: 4px; border: solid 1px #d5d5d5;}
.form-group textarea{ font-family: arial, sans-serif;  width: 457px; float: left; padding: 6px 12px; font-size: 11px; border-radius: 4px; border: solid 1px #d5d5d5; }
.form-group-bt { text-align: right; }
.formcompet { position: relative; color: #555; font-size: 17px; padding-top: 0px; font-size: 14px; }
.formcompet  img { width: 100%; }
.formcompet form { width: 100%; position: absolute; top: 312px; left: 34px; z-index: 1;  }
.formcompet p { margin-top: 5px; }
.formcompet .haveyoucruise {
	padding: 8px 12px;
	width: 90%;
	background: rgba(255,255,255,.7);
}
.formcompet input[type="text"] {
    background-color: #bbdceb;
    border: 1px solid #78AEC9;
    border-radius: 4px;
    font-size: 15px;
    padding: 9px 15px 7px 15px;
    width: 90%;
	color: #333;
}
.formcompet input[type="button"] {
    background-color: #417F99;
    border: medium none;
    border-radius: 4px;
    box-shadow: 2px 2px 2px 2px #498EAB inset;
    color: #ffffff;
    cursor: pointer;
    font-size: 17px;
    padding: 12px 10px;
	width: 90%;
	text-transform: uppercase;
	font-weight: bolder;
	font: 120% 'Montserrat', Helvetica, sans-serif;
}
.formcompet input[type="button"]:hover {
	opacity: 0.5;
}
.formcompeterror, .formcompeterror2 { width: 90%; background-color: #F9DBD9; border: solid 1px #cd5c5c; padding: 5px 9px; display: none; margin-bottom: 15px; color: #D1423B;}
#good { width: 90%; background-color: #D0EDCC; border: solid 1px #A1E097; padding: 5px 9px; display: none; margin-bottom: 15px; color: #268A34; }
@media only screen and (max-width: 1160px) {
	.formcompet form { top: 144px; left: 23px; }
}
@media only screen and (max-width: 440px) {
	.formcompet { min-height: 700px;}
	.formcompet form { top: 104px; left: 13px;}
	.formcompet p { margin-top: 0px; }
	.formcompet input[type="text"] {  padding: 4px 7px 5px 4px; }
}
.formcontact { border: solid 1px #fff; margin-bottom: 20px; padding: 10px 15px 20px; }
.formcontact label {font-size: 12px; display: block; margin-bottom: 3px; }
.formcontact input[type="text"] { font-size: 12px; display: block; width: 100%; border: solid 1px #fff; margin-bottom: 15px; padding: 4px 8px; }
.formcontact textarea { font-size: 12px; display: block; width: 100%; border: solid 1px #fff; padding: 4px 8px; margin-bottom:5px; }
@media only screen and (min-width: 1160px) {
	.formcontact .span-con-1 { width: 315px; margin: 10px 15px 10px 0px; float:left; }
	.formcontact .span-con-2 { width: 345px; margin: 10px 0px; float:left; }
}

/* --  END FORM  -- */

.img-responsive {display:block;max-width:100%;height:auto}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.videoCaption { font-size: 12px;  margin-bottom: 30px; }

.phscroll { position: absolute; top: -999px; left: 50%; margin-left: -570px; font-weight: bolder; text-shadow: 2px 2px 0 #fff; z-index:1000; }
.phscroll a { position: absolute; color: #224783; font: 120% 'Montserrat', Helvetica, sans-serif; }
.phscroll a.phdublin { left: 323px; top: 39px;}
.phscroll a.phcork { left: 496px; top: 39px;}
.phscroll a.phbelfast { left: 671px; top: 39px;}
.phscroll a.phemail { left: 854px; top: 39px;}

/* ----- SLIDER RESPONSIVE (MARKUP ON PAGE, MAINJS.JS) ----- */
.slide-window { height: auto; overflow: hidden;  position: relative; }
.slide-window img { width:100%; }
.slide-holder { background-color: blue; margin-left:0%; transition: margin-left 1s; }
.slide { height: auto; float: left; }
.slide-nav { position: absolute; width: 100%; height: 20px; left: 0; bottom: 10px; text-align: center; z-index: 100; }
.slide-nav-bt { width: 9px; height: 9px; background-color: #fff; border: solid 1px transparent; border-radius: 50%;display: inline-block;  cursor: pointer;}
.slide-nav-bt.active { background-color: #000; border: solid 1px #fff; }


/* ----- POP SIGN UP ----- */
.overlay_pop_sign_up { position: absolute; top: 0; left: 0; width: 100%; height: 0; background-color: rgba(44,62,80,0.3); z-index: 1100; }
.pop_sign_up { position: fixed; top: -9999px; left: 50%; margin-left: -180px; margin-top: -150px; width: 360px; height: 227px; background-color: #EBEBEB; text-align: center; padding: 10px 0; line-height: 1.9; border: solid 8px #fff; }
.pop_sign_up h3 { color: #286581; }
.pop_sign_up p small { font-size: 12px; }
.pop_sign_up span { position: absolute; top: -1px; right: 7px; color: #D67063; font-size: 15px; cursor: pointer;}
.pop_sign_up input[type="text"] { text-align: center; width: 70%; border: solid 1px #D1D1D1; }
.pop_sign_up input[type="submit"] { background-color: #286581; cursor: pointer; }
@media (max-width: 360px) { .pop_sign_up { width: 260px; height: 198px; margin-left: -130px; padding: 10px 0; line-height: 1.65; border: solid 5px #fff; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
