@charset "utf-8";
/* CSS Document */

/* CSS RESET */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    }

body {
    line-height:1;
	position:relative;
    }

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
    }

nav ul {
    list-style:none;
    }

blockquote, q {
    quotes:none;
    }

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
    }

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    }
    /* change colours to suit your needs */

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
    }
    /* change colours to suit your needs */

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
    }

del {
    text-decoration: line-through;
    }

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
    }

table {
    border-collapse:collapse;
    border-spacing:0;
    }
    /* change border colour to suit your needs */

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
    }

input, select {
    vertical-align:middle;
    }

/* CSS RESET END */









@font-face {
    font-family: 'bebas_neueregular';
    src: url('../Fonts/BebasNeue-webfont.eot');
    src: url('../Fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/BebasNeue-webfont.woff') format('woff'),
         url('../Fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../Fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
@font-face {
    font-family: 'sansationregular';
    src: url('../Fonts/ufonts.com_sansation-webfont.eot');
    src: url('../Fonts/ufonts.com_sansation-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/ufonts.com_sansation-webfont.woff') format('woff'),
         url('../Fonts/ufonts.com_sansation-webfont.ttf') format('truetype'),
         url('../Fonts/ufonts.com_sansation-webfont.svg#sansationregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}

/*===============HALLOWEEN FONT==================*/
@font-face {
    font-family: 'grim_ghostregular';
    src: url('../Fonts/grimghost-webfont.eot');
    src: url('../Fonts/grimghost-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/grimghost-webfont.woff') format('woff'),
         url('../Fonts/grimghost-webfont.ttf') format('truetype'),
         url('../Fonts/grimghost-webfont.svg#grim_ghostregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
/*===============VALENTINES FONT==================*/
@font-face {
    font-family: 'valentines';
    src: url('../Fonts/fontl__-webfont.eot');
    src: url('../Fonts/fontl__-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/fontl__-webfont.woff') format('woff'),
         url('../Fonts/fontl__-webfont.ttf') format('truetype'),
         url('../Fonts/fontl__-webfont.svg#grim_ghostregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
/*===============LEAP OF FAITH FONT==================*/
@font-face {
font-family: 'screebieregular';
    src: url('../Fonts/ufonts.com_screebie-webfont.eot');
    src: url('../Fonts/ufonts.com_screebie-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/ufonts.com_screebie-webfont.woff2') format('woff2'),
         url('../Fonts/ufonts.com_screebie-webfont.woff') format('woff'),
         url('../Fonts/ufonts.com_screebie-webfont.ttf') format('truetype'),
         url('../Fonts/ufonts.com_screebie-webfont.svg#screebieregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}

/*===============GIBSON FONT==================*/
@font-face {
    font-family: 'gibsonregular';
    src: url('../Fonts/gibson-regular-webfont.woff2') format('woff2'),
         url('../Fonts/gibson-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'gibsonbold';
    src: url('../Fonts/gibson-bold-webfont.woff2') format('woff2'),
         url('../Fonts/gibson-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gibsonbolditalic';
    src: url('../Fonts/gibson-bolditalic-webfont.woff2') format('woff2'),
         url('../Fonts/gibson-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gibsonregularitalic';
    src: url('../Fonts/gibson-regularitalic-webfont.woff2') format('woff2'),
         url('../Fonts/gibson-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



/*======================= GENERAL LAYOUT =========================*/


#outer {
	width:100%;
	background: url(../Images/General/outerbg.jpg) no-repeat top #fff; /*####NORMAL####
	/*background: url(../Images/General/outerbg_olympics.jpg) no-repeat top #fff; /*####NORMAL####*/
	/*background: url(../Images/General/outerbg_fr.jpg) no-repeat top center #DDEAFF; /*####FRENCH FLAG UPDATE####*/
	/*background: url(../Images/General/Halloween/background_halloween.jpg) no-repeat top #C3C6B3; /*####this is for HALLOWEEN####*/
	/*background: url(../Images/General/background_bonfire_night.jpg) no-repeat top #000000; /*####this is for HALLOWEEN####*/
	/*background: url(../Images/General/Xmas/xmasbg_2017.jpg) no-repeat top #fff; /*####this is for CHRISTMAS####*/
	/*background: url(../Images/General/Xmas/PNG/background_no_house.jpg) no-repeat top #BEC6B7; /*####this is for CHRISTMAS 2015####*/
	/*background: url(../Images/General/Easter/easterbg_2018.jpg) no-repeat top #fff;*/
	min-height:1100px;
	padding-bottom:0;
	}

#winter2020 {
	width: 100%;
	height: 30px;
	line-height: 30px;
	background-color: #13357A;
	display: block;
}

#mobilemenu, #mobilemenu ul.mobile {
	display:none;
	}
	
#mobilemenu ul.mobile {
	position:absolute;
	z-index:1000;
	width:100%;
	}
	
#mobilemenu ul.mobile li {
	width:94%;
	background:#444;
	text-align:left;
	padding-left:6%;
	float:left;
	clear:left;
	}
	
#mobilemenu ul.mobile a:link, #mobilemenu ul.mobile a:visited, #mobilemenu ul.mobile a:hover, #mobilemenu ul.mobile a:active {
	text-decoration:none;
	color:#fff d0;
	display:block;
	background:none;
	}
	
#mobilemenu ul.mobile a:hover, #mobilemenu ul.mobile a:active {
	color:#d0d0d0;
	}

#logoholder {
	width:1000px;
	height:130px;
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	position:relative;
	}

#logo {
	float:left;
	width:500px;
	height:80px;
	}

#logo h1 {
	font-family:bebas_neueregular;
	color:#fff;
	font-size:30px;
	}
	
#logo img.xmas2015 {
	margin-left:0;
	}
	
#clientLogin {
	float:right;
	width:170px;
	height:40px;
	background:#fff;
	position:absolute;
	top:0;
	right:0;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	}
	
#clientLoginInner {
	position:absolute;
	right:2px;
	top:0;
	width:166px;
	height:24px;
	background:url(../Images/Home/loginbuttonbg.jpg) repeat-x;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	padding:14px 0 0 0;
	}
	
#clientLoginInner h4 {
	text-align:center;
	font-family:bebas_neueregular;
	font-size:20px;
	}

#clientLoginInner h4 a:link, #clientLoginInner h4 a:visited {
	text-decoration:none;
	color:#fff;
	display:block;
	}
	
#clientLoginInner h4 a:hover, #clientLoginInner h4 a:active {
	text-decoration:none;
	color:#127CE7;
	display:block;
	}
	
#phonenumber {
	position:absolute;
	right:0;
	top:60px;
	}
	
#phonenumber h4 {
	text-align:right;
	color:#fff;
	font-size:32px;
	line-height:60px;
	font-family:sansationregular;
	}

#phonenumber img {
	vertical-align:middle; 
	margin-top:-4px;
	}
	
#topmenu {
	width:1000px;
	height:62px;
	background:url(../Images/General/menu_bg_update.jpg) repeat-x;
	margin:0 auto 0 auto;
	/*margin:20px auto 0 auto;  ####this is for halloween ####*/
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	font-family:bebas_neueregular;
	}

#topmenu li {
	width:120px;
	height:60px;
	line-height:60px;
	margin:0 2px 0 0;
	float:left;
	text-align:center;
	list-style-type:none;
	font-size:22px;
	}

#topmenu li a:link, #topmenu li a:visited {
	text-decoration:none;
	color:#fff;
	display:block;
	}
	
#topmenu li a:hover, #topmenu li a:active {
	text-decoration:none;
	color:#fff;
	background:url(../Images/General/menu_bghover.jpg) repeat-x;
	display:block;
	}

#topmenu li.first {
	width:97px;
	line-height:60px;
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
	}
	
#topmenu li.first a:link, #topmenu li.first a:visited, #topmenu li.first a:hover, #topmenu li.first a:active {
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
	}

#topmenu li.last a:link, #topmenu li.last a:visited, #topmenu li.last a:hover, #topmenu li.last a:active {
	-moz-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
	}
	
#topmenu li.double {
	width:170px;
	}
	
#topmenu li.employment {
	width:114px;
	}
	
#topmenu li.last {
	margin-right:0;
	width:97px;
	}
	
#slideshowcontainer {
	position:relative;
	width:1000px;
	height:320px;
	margin:0 auto 0 auto;
	}
	
#slideshow {
	width:960px;
	height:320px;
	position:relative;
	}

#slideshow .slide {
	position:relative;
	float:left;
	width:1000px;
	height:320px;
	overflow:hidden;
	}
	
#slideshow .slide img {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	}
	
#slideshow .slide img.bg {
	position:absolute;
	left:-1px;
	top:-1px;
	z-index:1;
	width:1000px;
	margin:-1px 0 0 -21px;
	}
	
#slideshow .slide img.delviale {
	left:530px;
	}
	
#slideshow .slide img.eos {
	left:490px;
	top:12px;
	}

#slideshow .slide img.inspectionright {
	left:580px;
	top:-29px;
	}	
	
#slideshow .slide img.hotw {
	left:450px;
	top:14px;
	}

#slideshow .slide h1 {
	position:absolute;
	left:60px;
	top:30px;
	z-index:2;
	font-family:bebas_neueregular;
	color:#fff;
	font-size:36px;
	width:410px;
	height:80px;
	}
	
#slideshow .slide h1.halloween {
	font-family: grim_ghostregular, bebas_neueregular;
	}
	
#slideshow .slide h1.valentines {
	font-family: valentines, bebas_neueregular;
	font-size:44px;
	}
	
#slideshow .slide h1.leapoffaith {
	font-family: screebieregular, bebas_neueregular;
	font-size:32px;
	line-height:40px;
	}
	
#slideshow .slide p {
	position:absolute;
	left:60px;
	top:120px;
	z-index:2;
	font-family:sansationregular;
	color:#fff;
	font-size:16px;
	width:410px;
	height:80px;
	}
	
#slideshow .slide p a:link, #slideshow .slide p a:visited {
	text-decoration:underline;
	color:#fff;
	}
	
#slideshow .slide p a:hover, #slideshow .slide p a:active {
	text-decoration:underline;
	color:#fff;
	}
	
#slideshow .slide img.readmore {
	position:absolute;
	z-index:2;
	top:237px;
	left:60px;
	}

#slideshow .slide img.booknow {
	z-index:10;
	}

#slideshow .slide img.enquire {
	top:257px;
	}		

#slideshow .slide img.polaroid {
	position:absolute;
	z-index:2;
	top:15px;
	left:560px;
	}

#slideshow .slide img.yeti {
	left:640px;
	}	
	
#slideshow .slide img.snowing {
	position:absolute;
	z-index:2;
	top:15px;
	left:476px;
	}
	
#slideshow .slide img.easter {
	position:absolute;
	z-index:2;
	top:199px;
	left:60px;
	}
	
#slideshow .slide img.leapoffaith {
	position:absolute;
	z-index:2;
	top:0px;
	left:509px;
	}
	
#slideshow .slide img.pizza {
	position:absolute;
	z-index:2;
	top:263px;
	left:60px;
	}

#navleft, #navright {
	position:absolute;
	z-index:3;
	cursor:pointer;
	}

#navleft {
	top:120px;
	left:-25px;
	}

#navright {
	top:120px;
	left:1000px;
	}
	
#main {
	padding:0 20px 20px;
	width:958px;
	min-height:400px;
	margin:0 auto 30px auto;
	background:url(../Images/General/mainbg.jpg) bottom repeat-x #f2f2f2;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	border:1px solid #bfbfbf;
	position:relative;
	z-index:1;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}

#main h1 {
	color:#005ca8;
	font-size:36px;
	font-family:gibsonbold;
	margin:20px 0 ;
	text-transform: uppercase;
	/*text-shadow: 2px 2px 3px #999;*/
	}
	
#breadcrumb {
	float:left; 
	width:738px; 
	height: 20px; 
	margin:20px 0 10px 0;
	font-family:sansationregular; 
	}

#breadcrumb.fullwidth {
	width:960px;
	}
	
#breadcrumb span {
	margin:0 10px;
	}

#breadcrumb p {
	font-size: 11px;
	color:#777;
	}
	
#breadcrumb p a:link, #breadcrumb p a:visited, #quickinfodisplay p a:link, #quickinfodisplay p a:visited {
	text-decoration:none;
	color:#0671C8;
	}
	
#breadcrumb p a:active, #breadcrumb p a:hover, #quickinfodisplay p a:hover, #quickinfodisplay p a:active {
	text-decoration:underline;
	}

#maincontent.fullwidth {
	width:960px;
	}
	
#shortbreaksleft.fullwidth {
	width:900px;
	}
	
#maincontent.fullwidth .downloadfolders {
	background:url(../Images/Icons/folder.png) no-repeat; 
	float:left; 
	margin: 40px 5px 0; 
	position:relative; 
	height:128px; 
	width:128px; 
	padding:0;
	}
	
#maincontent.fullwidth .downloadfolders.back {
	background:url(../Images/Icons/folder_back.png) no-repeat;
	}
	
#maincontent.fullwidth .downloadfolders a, #maincontent.fullwidth .downloadfiles a, #maincontent .downloadfolders a, #maincontent .downloadfiles a {
	position:absolute; 
	top:0; 
	left:0; 
	width:88%; 
	height:90%; 
	padding: 8px; 
	z-index:1;
	}
	
#maincontent.fullwidth .downloadfolders p, #maincontent.fullwidth .downloadfiles p, #maincontent .downloadfolders p, #maincontent .downloadfiles p {
	position:absolute; 
	width: 94px; 
	left:17px; 
	top:54px; 
	text-align:center; 
	color:#192650; 
	font-weight:normal; 
	font-size:18px; 
	font-family: bebas_neueregular;
	}

#maincontent.fullwidth .downloadfiles p, #maincontent .downloadfiles p {
	top:84px;
	width:110px;
	left:5px;
	}

#maincontent.fullwidth .downloadfiles, #maincontent .downloadfiles {
	width:120px; 
	min-height:140px; 
	position: relative; 
	text-align:center; 
	float:left; 
	margin:15px 7px; 
	background:#fff; 
	border:1px solid #ddd; 
	border-radius:3px; 
	-webkit-box-shadow: 0 8px 6px -6px #aaa; 
	-moz-box-shadow: 0 8px 6px -6px #aaa; 
	box-shadow: 0 8px 6px -6px #aaa;
	}
	
#maincontent a:link, #maincontent a:visited, p.cisuccess a:link, p.cisuccess a:visited {
	text-decoration:none;
	color:#378BB9;
	}
	
#maincontent a:hover, #maincontent a:active, p.cisuccess a:hover, p.cisuccess a:active  {
	text-decoration:underline;
	color:#378BB9;
	}
	
#maincontent h1 {
	color:#192650;
	font-size:36px;
	font-family:bebas_neueregular;
	margin:0 0 20px 0;
	}
	
#maincontent p, #winter2020 p {
	color:#666;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin:0 0 10px 0;
	line-height:17px;
	}

#winter2020 p {
	color: #fff;
	margin: 0;
	line-height: 30px;
	text-align: center;
	}

#winter2020 a:link, #winter2020 a:visited {
	text-decoration:none;
	color:#B4A9A9;
	}
	
#winter2020 a:hover, #winter2020 a:active  {
	text-decoration:underline;
	color:#B4A9A9;
	}
	
#maincontent ol {
	color:#666;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin:0 0 0 40px;
	padding:0;
	}
	
#maincontent ol li {
	margin:0 0 10px 0;
	}

.homebox {
	float:left; 
	width:278px; 
	height:300px; 
	margin:20px 29px 20px 0; 
	border:1px solid #fff; 
	background:#F5F8FA; 
	-moz-border-radius: 0 0 8px 8px; 
	border-radius: 0 0 8px 8px;  
	padding:10px; 
	position:relative;
	}
	
.homebox.last {
	margin-right:0;
	}
	
.homeboxbutton {
	position:absolute; 
	bottom:-18px; 
	left:50px;
	-webkit-box-shadow: 0 8px 6px -6px #333;
	-moz-box-shadow: 0 8px 6px -6px #333;
	box-shadow: 0 8px 6px -6px #333;
	}
	
.homebox p {
	font-family:verdana, sans-serif;
	font-size:13px; 
	color:#888; 
	position:absolute; 
	top:234px; 
	left:10px;
	width:282px;
	}

.homeboximg1, .homeboximg2, .homeboximg3 {
	position:absolute; 
	top:-1px; 
	left:-1px; 
	z-index:2;
	}
	
.homeboxbgimg {
	position:absolute; 
	left:0; 
	top:40px; 
	z-index:1; 
	border-bottom:1px solid #999;
	}
	
.homebox img.bookonline {
	position:absolute;
	z-index:3;
	right:-30px;
	top:-30px;
	}
	
#footbar {
	margin:40px auto -0 auto;
	width:998px;
	height:58px;
	border:1px solid #bfbfbf;
	-moz-border-radius:8px;
	border-radius:8px;
	background: #E6E6E6;
	position:relative;
	z-index:1;
	}
	
#footbarLeft {
	float:left;
	width:200px;
	height:56px;
	margin:5px 0 0 10px;
	}

#footbarLeft p {
	font-family:calibri;
	font-size:11px;
	color:#fff;
	width:200px;
	text-align:center;
	}

#footbarRight1 {
	float:right;
	width:580px;
	height:18px;
	margin:5px 10px 0 0;
	padding:5px 0 0 0;
	}
	
#footbarRight1 span {
	margin:0 10px 0 10px;
	}
	
#footbarRight1 p {
	text-align:right;
	font-size:16px;
	font-family:bebas_neueregular;
	color:#fff;
	}
	
#footbarRight1 p a:link, #footbarRight1 p a:visited {
	text-decoration:none;
	color:#fff;
	}
	
#footbarRight1 p a:hover, #footbarRight1 p a:active {
	text-decoration:none;
	color:#b12326;
	}
	
#footbarRight1 {
	float:right;
	width:260px;
	height:23px;
	margin:0 10px 0 0;
	}

#footbarRight1 ul {
	padding:0;
	margin:0;
	}
	
#footbarRight1 ul li {
	float:right;
	text-indent:-9999px;
	list-style-type:none;
	margin-left:10px;
	}
	
#footbarRight1 ul li a {
	display:block;
	width:42px;
	height:42px;
	}

#footbarRight1 ul li a.facebook {
	background:url(../Images/Social/facebook_sprite.png) no-repeat;
	background-position:0 -42px;
	}
	
#footbarRight1 ul li a:hover.facebook {
	background:url(../Images/Social/facebook_sprite.png) no-repeat;
	background-position:0 0;
	}
	
#footbarRight1 ul li a.twitter {
	background:url(../Images/Social/twitter_sprite.png) no-repeat;
	background-position:0 -42px;
	}
	
#footbarRight1 ul li a:hover.twitter {
	background:url(../Images/Social/twitter_sprite.png) no-repeat;
	background-position:0 0;
	}
	
#footbarRight1 ul li a.youtube {
	background:url(../Images/Social/youtube_sprite.png) no-repeat;
	background-position:0 -42px;
	}
	
#footbarRight1 ul li a:hover.youtube {
	background:url(../Images/Social/youtube_sprite.png) no-repeat;
	background-position:0 0;
	}
	
#footbarRight1 ul li a.flickr {
	background:url(../Images/Social/flickr_sprite.png) no-repeat;
	background-position:0 -42px;
	}
	
#footbarRight1 ul li a:hover.flickr {
	background:url(../Images/Social/flickr_sprite.png) no-repeat;
	background-position:0 0;
	}
	
#footbarRight1 ul li a.rss {
	background:url(../Images/Social/rss_sprite.png) no-repeat;
	background-position:0 -42px;
	}
	
#footbarRight1 ul li a:hover.rss {
	background:url(../Images/Social/rss_sprite.png) no-repeat;
	background-position:0 0;
	}
	
#footbarRight2 {
	float:right;
	width:500px;
	min-height:18px;
	margin:0;
	padding:0;
	}
	
#aboutinterski, #legal {
	float:right;
	color:#fff;
	font-family: 'bebas_neueregular';
	text-align:left;
	font-weight:normal;
	width:180px;
	padding:5px 0 0;
	}
	
#aboutinterski h3, #legal h3 {
	font-size:18px;
	font-weight:normal;
	margin:0 0 10px 0;
	}
	
#aboutinterski h3.opening, #legal h3.opening {
	margin:10px 0 2px 0;
	}
	
#aboutinterski p, #legal p {
	padding-left:8px;
	font-size:14px;
	line-height:16px;
	}
	
#aboutinterski p a:link, #aboutinterski p a:visited, #legal p a:link, #legal p a:visited {
	text-decoration:none;
	color:#fff;
	}
	
#aboutinterski p a:hover, #aboutinterski p a:active, #legal p a:hover, #legal p a:active {
	text-decoration:underline;
	color:#fff;
	}
	
#aboutinterski p span.opening {
	display:inline;
	font-family:verdana, sans-serif;
	font-size:11px;
	}
	
#largefooter {
	width:100%;
	min-height:160px;
	background:url(../Images/General/footerbg.jpg) repeat-x top #192650;
	margin-top:-120px;
	padding-top:110px;
	padding-bottom:30px;
	position:relative;
	z-index:0;
	}
	
#largefooterinternal {
	width:1000px;
	min-height:160px;
	margin:0 auto 0 auto;
	}
	
.clearer {
	clear:both;
	}
	
.contactpage {
	float:left;
	width:235px;
	min-height:100px;
	margin-right:44px;
	}
	
.contactpage.last {
	margin-right:0;
	width:400px;
	position:relative;
	}
	
#maincontent h3, .contactpage h3 {
	font-family:bebas_neueregular;
	color:#192650;
	font-size:20px;
	margin:10px 0 5px 0;
	font-weight:normal;
	font-size:24px;
	}
	
#maincontent h3.about {
	margin-top:30px;
	}
	
#maincontent .contactpage p {
	font-family:verdana, sans-serif;
	color:#666;
	margin:0 0 20px 0;
	}
	
#maincontent .contactpage p span {
	display: block;
	font-weight:bold;
	}
	
.contactpage label {
	width:30%;
	height:20px;
	color:#444;
	font-size:13px;
	font-family:verdana, sans-serif;
	display:inline-block;
	vertical-align:top;
	}
	
.contactpage input, .contactpage select, .contactpage textarea {
	width:65%;
	color:#444;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin-bottom:5px;
	}
	
.contactpage textarea {
	height:150px;
	}
	
.contactpage input.submitbutton {
	width:132px;
	hanging-punctuation:25px;
	margin-left:0%;
	}
	
.contactpage.last label {
	font-family:bebas_neueregular;
	color:#192650;
	font-size:18px;
	padding-right:10px;
	margin:0 0 3px 0;
	font-weight:normal;
	}
	
.contactpage.last label.error {
	color:#f00;
	font-family:verdana, sans-serif;
	font-size:10px;
	width:100%;
	font-style: italic;
	margin:-5px 0 5px 0;
	}
	
.contactpage.last label.error.valid {
	display:none;
	}
	
.contactpage.last input._169 {
	background:url(../Images/Forms/select_169_26.png) no-repeat;
	width:159px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
.contactpage.last input._169.valid {
	background:url(../Images/Forms/select_169_26_valid.png) no-repeat;
	padding:0 26px 0 5px;
	margin:0 0 8px 0;
	}
	
.contactpage.last textarea._249  {
	background:url(../Images/Forms/textarea_249_165.png) no-repeat;
	height:161px;
	width:239px;
	border:none;
	line-height:17px;
	font-size:13px;
	color:#555;
	padding:2px 5px ;
	margin:0 0 8px 0;
	overflow:hidden;
	resize:none;
	}
	
.contactpage.last textarea._249.valid {
	background:url(../Images/Forms/textarea_249_165_valid.png) no-repeat;
	padding:2px 26px 2px 5px;
	}
	
.contactpage.last p.postsubmission {
	display:none;
	}
	
#bookingterms h2 {
	font-size:15px;
	font-family:Verdana, Geneva, sans-serif;
	margin:20px 0 5px; 0;
	color:#192650
	}

#bookingterms h2 span {
	width:400px;
	display:inline-block;
	}

#bookingterms p {
	margin-left:30px;
	font-size:11px;
	line-height:12px;
	}
	
#bookingterms p span {
	display:block;
	font-weight:bold;
	}
	
#bookingterms p span.bold {
	display:inline;
	}
	
#maincontent img.sadface {
	float:right;
	}
	
	
/* easter 2015 */
#easter1 {
	width:auto;
	min-height:200px;
	position:relative;
	}
	
#easter1 p {
	font-size:13px;
	font-size:14px;
	font-family:verdana, sans-serif;
	color:#777;
	margin:0 0 10px 0;
	}
	
#easter1 h2 {
	font-family:bebas_neueregular;
	font-weight:normal;
	color:#1e4380;
	font-size:20px;
	margin:28px 0 4px 0;
	}
	
#easterwrong {
	display:none;
	}
	
#easterform {
	height:130px;
	}
	
#easterform input {
	font-size:13px;
	resize:none;
	overflow:hidden;
	background:url(../Images/Forms/select_169_26.png) no-repeat;
	width:159px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
#easterform label.error {
	display:block;
	font-size:10px;
	color:#b12326;
	font-style:italic;
	}
	
.easterhidden {
	display:none;
	position:absolute;
	}
	
p.easterhidden {
	top:165px;
	left:0;
	}
	
#easter1 p.easterhidden, #easterwrong p {
	font-family:bebas_neueregular;
	font-size:20px;
	font-weight:normal;
	width:100%;
	text-align:center;
	}
	
#easter1 p.easterhidden span, #easterwrong p span, #interskieaster p.easterfinish {
	font-family:bebas_neueregular;
	font-size:28px;
	display:block;
	}
	
#easterwrong p span {
	margin-bottom:20px;
	}

img.easterhidden {
	top:0px;
	left:15px;
	}
	
#easterwrapper {
	padding-top:40px;
	}
	
#easterwrapper .easterentry {
	width:300px;
	min-height:450px;
	}

p.eastercallin {
	display:none;
	}
	
#easterwrapper .easterentry.left, #easterwrapper .easterentry.right {
	float:left;
	position:relative;
	}
	
#easterwrapper .easterentry.left {
	padding-left:40px;
	}
	
#easterentry input {
	background:url(../Images/Forms/select_169_26.png) no-repeat;
	width:159px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
#easterentry textarea  {
	background: url(../Images/Forms/textarea_249_55.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #555;
    font-size: 13px;
    height: 56px;
    line-height: 17px;
    margin: 0 0 8px;
    padding: 2px 5px;
    resize: none;
    width: 249px;
	}
	
#easterentry label {
	font-family:bebas_neueregular;
	color:#192650;
	font-size:18px;
	padding-right:10px;
	margin:0 0 3px 0;
	font-weight:normal;
	display:block;
	}
	
#easterentry label.error {
	color:#f00;
	font-family:verdana, sans-serif;
	font-size:10px;
	width:100%;
	font-style: italic;
	margin:-5px 0 5px 0;
	}
	
#easterentry label.error.valid {
	display:none;
	}
	
#easterwrapper img.easterpreloader {
	display:none;
	position:absolute;
	left:96px;
	top:45px;
	}
	
#interskieaster {
	padding:20px 40px ;
	background:#fefefe;
	border-radius:3px;
	border:1px solid #ccc;
	margin:20px 0 0 0;
	position:relative;
	}

#interskieaster ol {
	list-style-type:none;
	margin: 20px 0 40px 20px;
    padding-right: 0;
	}

#interskieaster ol li {
	counter-increment: step-counter;
	display:block;
	height:26px;
	line-height:26px;
	}
	
#interskieaster ol li:before {
	content: counter(step-counter);
    margin-right: 10px;
    font-size: 120%;
    background-color:#D2266E;
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
	}
	
#zombiemenu {
	display:none;
	width:150px;
	height:130px;
	position:absolute;
	top:19px;
	left:517px;
	}
	
#zombieleft {
	display:none;
	width:150px;
	height:130px;
	position:absolute;
	top:458px;
	left:-104px;
	}
	
#zombieright {
	display:none;
	width:150px;
	height:130px;
	position:absolute;
	top:275px;
	left:984px;
	}
	
#zombietop {
	display:none;
	width:150px;
	height:130px;
	position:absolute;
	top:-17px;
	left:-195px;
	}
	
#flicker {
	width: 100%;
    height: 100%;
    margin: 0;
    background-image: url(../Images/General/Halloween/static.jpg);
	position:fixed;
	top:0;
	left:0;
	z-index:100000;
	opacity:0;
	}
	
#thezombie {
	position:relative;
	margin:20px auto;
	width:450px;
	}
	
#innerzombie {
	width:450px;
	height:auto;
	}
	
#thezombie img {
	display:none;
	}
	
#halloweentop img.processing {
	left: 252px;
    position: absolute;
    top: 548px;
    z-index: 1000;
	display:none;
	}
	
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
    position: relative;
	}
		  
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
	}
		  
.ui-widget-header {
    background: #373536;
    border: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
	}
	  	
.ui-dialog .ui-dialog-title {
    color: #fff;
    font-size: 22px;
	font-weight:normal;
	}
		  
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
	}
		  
.ui-widget .ui-widget {
    font-size: 22px;
	}
		  
.ui-widget button {
    font-family: "bebas_neueregular",Verdana,Arial,sans-serif;
    font-size: 20px;
	}
		  
.ui-button-text-only .ui-button-text {
    color: #666;
    padding: 0.22em 1em;
	}
	
#leapmodal {
	display:none;
	}
	
#leapmodal h3 {
	font-family: "bebas_neueregular",Verdana,Arial,sans-serif;
	color:#1e4380;
	font-size:22px;
	font-weight:normal;
	}
	
#leapmodal ol.terms {
	font-family: Verdana,Arial,sans-serif;
	font-size:13px;
	color:#666;
	margin:0 0 0 30px;
	}
	
#leapterms {
	margin-top:20px;
	display:block;
	font-size:10px;
	}
	
#maincontent .oceanleft {
	width:60%; 
	min-height:100px; 
	float:left; 
	padding-top:20px;
	}
	
#maincontent .oceanright {
	width:35%; 
	min-height:100px; 
	text-align:center; 
	float:left;
	}

#maincontent img.compwinner {
	float:right;
	width:40%;
	border: solid #1e4380 2px;
	box-shadow: 10px 10px 10px rgb(0, 0, 0, 0.1);
	}

maincontent p.compwinner {
	float: left;
	width:60%;
	}
	
/*======================= END GENERAL LAYOUT =========================*/

































/*======================= MOBILE LAYOUT ADJUSTMENTS =========================*/


@media screen and (max-width: 1044px) {
	#navleft, #navright {
		top:-1000px;
		left:0;
		}
	}
	
	
@media screen and (max-width: 1000px) {
	#outer {
		background:#0055C0;
	 	padding:0;
	 	width:100%;
		}
		
	#logoholder {
		width:100%;
		}
		
	#logo {
		width:50%;
		}
		
	#slideshowcontainer, #main, #largefooterinternal, #topmenu {
		width:100%;
		padding:0;
		border-left:none;
		border-right:none;
		}
		
	#topmenu {
		background:url(../Images/General/menu_bg_alt.png) no-repeat;
		}
		
	#topmenu ul.normal {
		display:none;
		}
		
	#mobilemenu {
		height:62px;
		width:100%;
		display:block;
		line-height:62px;
		font-size:22px;
		}

  	#mobilemenu img {
	  	margin:0 20px 0 10px;
	  	vertical-align:middle;
	  	}
		
	#mobilemenu p a:link, #mobilemenu p a:visited, #mobilemenu p a:link, #mobilemenu p a:visited {
		text-decoration:none;
		color:#fff;
		width:100%;
		display:block;
		line-height:60px;
		}
	
	#footbarLeft, #footbarRight1 {
		width:25%;
		}
		
	#footbarRight2 {
		width:42%;
		}
		
	#aboutinterski, #legal {
		width:50%;
		}
		
	#maincontent.fullwidth, #breadcrumb.fullwidth {
		width:96%;
		padding:2%;
		}
		
	#maincontent .contactpage {
		width:20%;
		}
		
	/* HALLOWEEn 2015 */
	#halloweentop .shortbreaksmain {
		width:98%;
		height:auto;
		position:static;
		}
		
	#halloweentop {
		height:auto;
		}
		
	#halloweenmain {
		width:98%;
		}
		
	}
	

@media screen and (max-width: 950px) {
	
	#footbarRight1 ul li a.rss {
		display:none;
		}
		
	}
	
	
@media screen and (max-width: 950px) {
	
	#slideshowcontainer {
		display:none;
		}
	
	#slideshow .slide.img {
		display:none;
		}
	}
	
	
@media screen and (max-width: 900px) {
	
	#logo img {
		display:block;
		margin:0 auto;
		}
		
	#slideshow .slide img.polaroid, #slideshow .slide img.nonpolar {
		display:none;
		}
		
	#slideshow .slide h1, #slideshow .slide p {
		width:84%;
		}
		
	}
	
	
@media screen and (max-width: 716px) {
	
	#logo {
		width:100%;
		}
	
	#logoholder {
		padding:0;
		}
	
	#clientLogin, #phonenumber, #clientLoginInner {
		display:none;
		}
		
	#footbarLeft, #footbarRight1, #footbarRight2, #aboutinterski, #legal, #footbarLeft p {
		width:100%;
		float:left;
		clear:left;
		}
		
	#footbarLeft {
		height:140px;
		margin:20px 0 0;
		}
		
	#footbarRight1 {
		height:66px;
		}
		
	#footbarRight1 ul {
		display:inline;
		margin:0;
		text-align:center;
		}
		
	#footbarRight1 ul li {
		float:left;
		text-align:center;
		margin:0 8%;
		display:inline;
		}
		
	#aboutinterski, #legal, #footbarLeft p {
		text-align:center;
		}
		
	#aboutinterski {
		padding-bottom:2%;
		}
		
	#footbarLeft img {
		display:block;
		margin:0 auto;
		}
		
	#maincontent .contactpage {
		text-align:center;
		width:100%;
		}
		
	/* For Halloween 2015 */
	#zombiemenu {
		top:9px;
		}
		
	}
	
@media screen and (max-width: 660px) {
	
	#main .homebox {
		margin:24px auto;
		float:none;
		}
		
	}


@media screen and (max-width: 480px) {
  /* some CSS here */
  
  /*for debugging
  body::before{
	  content: "@media screen and (max-width: 480px)";
	  font-weight: bold;
	  display: block; 
	  text-align: center; 
	  background: rgba(255,255,0, 0.9); 
	  position: absolute; 
	  top: 0; 
	  left: 0; 
	  right: 0; 
	  z-index: 99; }*/

  	#slideshow .slide h1 {
	  	left:20px;
	  	top:10px;
	  	z-index:2;
	  	font-size:30px;
	  	width:90%;
	  	height:80px;
	  	}
	
  	#slideshow .slide p {
	  	left:20px;
	  	top:120px;
	  	z-index:2;
	  	width:90%;
	  	height:80px;
	  	}
	
   	#slideshow .slide img.readmore {
	  	position:absolute;
	  	z-index:2;
	  	top:247px;
	  	left:50%;
	  	margin-left:-25%;
	  	}

    #largefooterinternal {
	    width:100%;
	    }
	
	#main .homebox img.bookonline {
	  	right:-5px;
		top:-15px;
		}
		
	/* HALLOWEEN 2015 */
	
	#thezombie, #innerzombie {
		width:100%;
		}
	
	#innerzombie img {
		width:98%;
		}
	
	}
	

@media screen and (max-width: 420px) {
	
	#logo img {
		width:90%;
		}
	
	#footbarRight1 ul li {
    	margin: 0 6%;
		}
	
	}



