@charset "utf-8";
/* CSS Document */



	/* ------------------------------------------------------------------------------------- */
	/*  Specific Content Modules */
	/* ------------------------------------------------------------------------------------- */
	
			#boookeasy .module.box, 
			#content-before-left .module.box, #content-before-right .module.box,
			#content-bottom-block .module.box, #content-after-bottom .module.box,
			#content-after-left .module.box, #content-after-right .module.box,
			#content-before-left .module.underline, #content-before-right .module.underline,
			#content-bottom-block .module.underline, #content-after-bottom .module.underline,
			#content-after-left .module.underline, #content-after-right .module.underline{
				border-bottom:2px solid #e6e7e7;
				padding:15px;
				margin:0px 0;	
				/*width:290px;
				margin-right:10px;*/
				margin-bottom:10px;
				min-height: 120px;
			}
			#bookeasy .module.box,
			#content-before-left .module.box,#content-before-right .module.box,
			#content-bottom-block .module.box, #content-after-bottom .module.box,
			#content-after-left .module.box, #content-after-right .module.box {
				border:2px solid #e6e7e7;
				background-image: url(../images/gradient-bg.jpg);
				background-position: left bottom;
				background-repeat: repeat-x;
			}
			#bookeasy .module.box { border:1px solid #A6AAAC; text-align:center; margin-top: -17px;}
			#content-before-left .module.overline, #content-before-right .module.overline,
			#content-bottom-block .module.overline, #content-after-bottom .module.overline,
			#content-after-left .module.overline, #content-after-right .module.overline {
				border-top:2px solid #e6e7e7;
			}
			#content-before-left .module.outline, #content-before-right .module.outline,
			#content-bottom-block .module.outline, #content-after-bottom .module.outline,
			#content-after-left .module.outline, #content-after-right .module.outline {
				border:2px solid #e6e7e7;
			}
	


	/* ------------------------------------------------------------------------------------- */
	/*  Modules */
	/* ------------------------------------------------------------------------------------- */
	
		#main .module {
		  margin: 10px 0 0px 0;
		  padding: 15px;
		  position: relative;
		  overflow: hidden;	
		}
		
		#main #col_2 .module.plain  {
		  min-height: 120px;
		  padding: 15px 10px;
		  margin: 0 0 10px; 
		}
		
		#main .module div.banner
		{ 
			position: relative;
			top:70px; 
			height: 70px;
			background: url(../images/semitrans-black-50.png) repeat;
			font-family: 'FuturaBT-Medium';	
			text-transform: uppercase;
			font-size:16px;
			text-shadow:#7d8285 1px 1px;
			color:#e7e7e8;
			padding: 10px;
			text-shadow:#979b9e 1px;
			text-align:left;
			width:105%;
			margin-left: -15px;
		}
		#main #col_3 .module.tab.calendar-of-events,
		#main #col_3 .module.tab.interactive-map,
		#main .module.box.newsletter div,
		#main .module.box.style1 div,
		#main .module.box.style2 div,
		#main .module.box.style3 div,
		#main .module.box.style4 div,
		#main .module.box.campaign div 
		{
			border-radius: 5px 5px;
			border: 1px solid #989c9f;
			box-shadow: 0 2px 3px #b5b7ba;
		}
		
		#main .module.box {
			border-radius: 5px 5px;
			border: 1px solid #989c9f;			
		}
		
		
		#main .module span.big
		{
			font-size: 20px;
		}
		
		
		

	/* ------------------------------------------------------------------------------------- */
	/*  Interactive Map  */
	/* ------------------------------------------------------------------------------------- */
		
			
		/* Map module */
		
		/*  MAP skinny tab */
		#main  #col_3 .module.tab.calendar-of-events,
		#main  #col_3 .module.tab.interactive-map  { 
			margin-top: -2px;
			background-image: url(../images/gradient-bg.jpg);
			background-position: left bottom;
			background-repeat: repeat-x;
			padding:10px;
			z-index:4;
			text-align:center;
			font-size: 14px;
			height: 20px;
			min-height: 20px;
		}
		#main #col_3 .module.tab.calendar-of-events:hover,
		#main #col_3 .module.tab.interactive-map:hover  { 
			background-image: url(../images/normal-tab.jpg);
		}
		#main #col_3 .module.tab.calendar-of-events a,
		#main #col_3 .module.tab.interactive-map a { text-decoration:none;}
		#main #col_3 .module.tab.calendar-of-events img,
		#main #col_3 .module.tab.interactive-map img { vertical-align: middle;}
		
		#main #col_3 .module.tab.calendar-of-events {
			margin:6px 0 15px 0;
		}
		
		/* MAP skinny tab on stay page */
		#main  #col_3 .module.nogadget.tab.interactive-map  { 
			margin-top: 0px;
		}
		
		/*  MAP middle skinny tab 
		#main #col_2 .module.box.interactive-map  { 
			margin-top:-13px;
			width: 620px;
			margin-left: 10px; 
		}*/
		
		
		/* MAP big banner */
		#main .module.box.interactive-map-banner div
		{ 
			position: relative;
			top:90px; 
			height: 70px;
			background: url(../images/semitrans-black-50.png) repeat;
			font-family: 'FuturaBT-Medium';	
			text-transform: uppercase;
			font-size:16px;
			text-shadow:#7d8285 1px 1px;
			color:#e7e7e8;
			padding: 10px;
			text-shadow:#979b9e 1px;
			text-align:left;
		}
		#main .module.box.interactive-map-banner { 
			padding: 0;
			height: 170px; 
			overflow:hidden; 
			background: url(../images/staticmap.png) no-repeat;
		}
		


	/* ------------------------------------------------------------------------------------- */
	/*  Last Minute */
	/* ------------------------------------------------------------------------------------- */
	
		/* LAST MIN skinny tab */
		
		#main .module.tab.last-minute  { 
			margin-top: -11px;
			border:2px solid #e6e7e7;
			background-image: url(../images/gradient-bg.jpg);
			background-position: left bottom;
			background-repeat: repeat-x;
			border-radius: 5px 5px;	
			padding:10px; 
			z-index:5;
			text-align:center;
			font-size: 14px;
			height: 20px;
			min-height: 20px;
			box-shadow: none;
			border: 1px solid #989c9f;


			
		}
		#main .module.tab.last-minute:hover  { 
			background-image: url(../images/normal-tab.jpg);
		}
		#main .module.tab.last-minute a { text-decoration:none;}
		#main .module.tab.last-minute img { vertical-align: middle;}
		#main .module.nogadget.tab.last-minute  { 
			margin-top:0px;
		}
		
		/*  MAP center skinny tab 
		#main #col_2 .module.box.last-minute { 
			margin-top:-16px;
			width: 620px;
			margin-left: 10px; 
		}
		*/
		
		
		/* LAST MIN Big Image and Button banner */
		#main .module.box.last-minute-banner div
		{ 
			position: relative;
			top:90px; 
			height: 70px;
			background: url(../images/semitrans-black-50.png) repeat;
			font-family: 'FuturaBT-Medium';	
			text-transform: uppercase;
			font-size:16px;
			text-shadow:#7d8285 1px 1px;
			color:#e7e7e8;
			padding: 10px;
			text-shadow:#979b9e 1px;
			text-align:left;
		}
		#main .module.box.last-minute-banner { 
			padding: 0;
			height: 200px; overflow:hidden; 
			background: url(../images/last-minute.jpg) no-repeat bottom;
			
			
		}
		

	/* ------------------------------------------------------------------------------------- */
	/*  Newsletter */
	/* ------------------------------------------------------------------------------------- */
			
		/* Newsletter module */
		
		#main .module.box.newsletter div,
		#main .module.box.style1 div,
		#main .module.box.style2 div,
		#main .module.box.style3 div,
		#main .module.box.style4 div,
		#main .module.box.campaign div 
		{ 
			margin-top:65px; 
			height: 70px;
			background: url(../images/semitrans-black-50.png) repeat;
			background-position: 50% 50%;
			font-family: 'FuturaBT-Medium';	
			text-transform: uppercase;
			font-size:16px;
			text-shadow:#7d8285 1px 1px;
			color:#e7e7e8;
			text-shadow:#979b9e 1px;
			z-index: 120;
			padding: 7px;
		}
		
		/* Newsletter module */
		#main .module.box.newsletter { 
			padding: 0;
			height: 150px; overflow:hidden; 
			background-image: url(../images/newsletter.jpg);
			background-repeat:  no-repeat;
			margin-bottom: 10px;
			border-radius: 5px 5px
			
			
		}
		/* Style 1 module */
		#main .module.box.style1 { 
			padding: 0;
			height: 150px; overflow:hidden;
			background-image:  url(../../../images/styles/style1.jpg);
			background-repeat: no-repeat;
			border-radius: 5px 5px;
			
		}
		/* Style 2 module */
		#main .module.box.style2 { 
			padding: 0;
			height: 150px; overflow:hidden; 
			bbackground-image: url(../../../images/styles/style2.jpg);
			background-repeat: no-repeat;
			border-radius: 5px 5px;
		}
		 
		/* Style 3 module */
		#main .module.box.style3 { 
			padding: 0;
			height: 150px; overflow:hidden;
			background-image: url(../../../images/styles/style3.jpg);
			background-repeat: no-repeat;
			border-radius: 5px 5px;
		}
		 
		/* Style 4 module */
		#main .module.box.style4 { 
			padding: 0;
			height: 150px; overflow:hidden;
			background-image: url(../../../images/styles/style4.jpg);
			background-repeat: no-repeat;
			border-radius: 5px 5px;
		}
		/* Campaign Tile */
		#main .module.box.campaign { 
			padding: 15;
			height: auto;
			overflow:hidden; 
			border-radius: 5px 5px;
		}
		
		
		#main .module.box.height250 { height: 250px; }
		#main .module.box.height100 { height: 100px; }
		#main .module.box.height250 div
		{ 
			top:60%; 
			height: 120px;
		}
		
		#main .module.box.height100 div
		{ 
			top:40%; 
			height: 80px;
		}
		
		#main .module.box.back10 { background-position: 50% 10%;  }
		#main .module.box.back20 { background-position: 50% 20%; }
		#main .module.box.back30 { background-position: 50% 30%; }
		#main .module.box.back40 { background-position: 50% 40%; }
		#main .module.box.back50 { background-position: 50% 50%; }
		#main .module.box.back60 { background-position: 50% 60%; }
		#main .module.box.back70 { background-position: 50% 70%; }
		#main .module.box.back80 { background-position: 50% 80%; }
		#main .module.box.back90 { background-position: 50% 90%; }
		

	/* ------------------------------------------------------------------------------------- */
	/*  Operator Search */
	/* ------------------------------------------------------------------------------------- */
			
		#main .module.opsearch   { 
			margin-top: 0px;
			padding:10px;
			
		}
		
		#main .module.opsearch .opsearch_box  { 
			box-shadow: 0 2px 3px #B5B7BA;
			border:1px solid #A6AAAC;
			background-image: url(../images/gradient-bg.jpg);
			background-position: left bottom;
			background-repeat: repeat-x;
			border-radius: 5px 5px;	
			padding:20px;
			z-index:10;
			text-align:center;
		}
		


	/* ------------------------------------------------------------------------------------- */
	/*  Sponsored Links */
	/* ------------------------------------------------------------------------------------- */
				
		
		#main .module.advert {
			/*width:222px;*/
			padding:6px 0 0 0 !important;
			text-align:center;
			border-radius: 5px 5px;
			border: 1px solid #989c9f;
			
		}
		#main .module.advert div,
		#main .module.advert div * {
			padding:0 !important;
			margin:0 !important;
		}
		#main .module.advert h4 {
			padding-left:12px;
			padding-right:12px;
			text-align:left;
		}

	/* ------------------------------------------------------------------------------------- */
	/*  FB Widget box */
	/* ------------------------------------------------------------------------------------- */

		#main #fb-root {
			margin-top: 10px;
			
		}

		

	/* ------------------------------------------------------------------------------------- */
	/*  Site Search */
	/* ------------------------------------------------------------------------------------- */
		
		/* site search module */
		#main .module.search form {
    		margin-bottom: 0;
    		overflow: hidden;
		}
		
    	#main .module.search input.txt {
    		margin-right: 5px;
    		float: left;
    		width: 131px;
    	}
    	
    	#main .module.search input.txt {
    		margin-bottom: 10px;
    		width: 172px;
    	}
    	
    	#main .module.search input.button {
    		float: left;
    		margin-right: 0;
    	}
    	
    	#main .module.search select {
    		float: left;
    		margin-right: 5px;
    		width: 145px;
    	}




/* ------------------------------------------------------------------------------------- */
/*  newsletter module */
/* ------------------------------------------------------------------------------------- */
#header .module.newsletter {
	color: #FFF;
	float: right;
	font-size: 12px;
	margin-right: 12px;
	padding-bottom: 12px;
	padding-top: 20px;
	padding-right:19px;

}
#header .module.newsletter p {background:url(../images/white-envelope.png) no-repeat;padding-left:20px;}
#header .module.newsletter a {color:#FFF;text-decoration: none;}
/* ------------------------------------------------------------------------------------- */
	/*  shopping cart module */
	/* ------------------------------------------------------------------------------------- */

		#nav_header .module.shopping_cart {
			color: #bebfc1;
		    font-size: 12px;
		    padding-bottom: 12px;
		    padding-top: 0;
		    width:470px;
			display:inline-block;
			position: absolute;
		}
			#nav_header .module.shopping_cart > div {width:100%;}

			#nav_header .module.shopping_cart h4 { /* hidden */
		    	border: 0;
		    	clip: rect(0 0 0 0);
		    	height: 1px;
		    	margin: -1px;
		    	overflow: hidden;
		    	padding: 0;
		    	position: absolute;
		    	width: 1px;
		    }

			#nav_header .module.shopping_cart ul {
		    	list-style-type: none;
		    	overflow: hidden;
		    	padding-left: 0;
				width:100%;
		    }

				#nav_header .module.shopping_cart li {
					width:100%;
					text-align:center;
		    	}

				#nav_header .module.shopping_cart a {
					color: #bebfc1;
					text-decoration: underline;
					float:none;
					background:none;
				}

				#nav_header .module.shopping_cart a:hover {
					color: #fff;
					text-decoration: none;
				}



					#nav_header .module.shopping_cart .last {
		    			background-image: none;
		    			margin-right: 0;
		    			padding-right: 0;
		    		}
		   		
	    /* #col_2 bookeasy module */
		#main #col_2 .module.bookeasy {
		   
		}
		
		.no_col_1 #main #col_2 .module.bookeasy, .no_col_3 #main #col_2 .module.bookeasy {
		    /*width: 702px;*/
			width: 640px;
		}	
		
		