.hide {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.clearfix:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html .clearfix { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */

body{
	text-align:center;
	margin:0; padding:0;
	background-image:url(/custom/templates/page/shared/images/repeating-bg.jpg); background-color:#547cb5;
	background-position:center top; background-repeat:repeat-x;
}

	#outer-container{
		width:980px;
		margin:0 auto; padding:0;
		background-image:url(/custom/templates/page/shared/images/bg-repeat.jpg);
		background-repeat:repeat-y; background-position:left top;
	}
	
		#inner-container{
			width:920px; padding:0 30px;
			background-image:url(/custom/templates/page/shared/images/bg-top.jpg);
			background-repeat:no-repeat; background-position:left top;
		}
		
			#header-container{
				width:920px; height:349px;
				margin:0; padding:0;
				position:relative;
			}
				#innerpage #header-container{
					height:279px; overflow:hidden;
				}
				#slideshow-container{
					position:absolute; top:0; left:0;
				}
				#slideshow-overlay{
					position:absolute; top:0; left:0;
				}
				#logo-container{
					position:absolute; top:5px; left:15px;
					width:177px; height:53px;
				}
				#header-container p{ margin:0; line-height:0px; font-size:0px;}
			
			#column-container{
				width:920px;
				background-image:url(/custom/templates/page/ASHome09/images/side-column-repeat.jpg);
				background-repeat:repeat-y; background-position:right top;
				position:relative;
				text-align:left;
			}
				/*#innerpage #column-container{ background-image:url(/custom/templates/page/shared/images/side-column-repeat.jpg);}*/
			
				#left-column{ 
					width:675px;
					float:left;
					margin:0;
				}
					#menu-container{
						width:675px; height:34px;
						padding:1px 0;
						background-image:url(/custom/templates/page/shared/images/menu-bg.jpg);
						background-repeat:repeat-x;
					}
					#main-container{
						background-image:url(/custom/templates/page/ASHome09/images/content-top-repeat.jpg);
						background-repeat:repeat-x; background-position:top;
					}
						/*#innerpage #main-container{
							background-image:url(/custom/templates/page/shared/images/content-top-repeat.jpg);
							background-repeat:no-repeat; background-position:top;
						}*/
						#side-column{ width:212px; float:left; padding:10px 0 10px 10px;}
							#innerpage #side-column{ width:202px;}
							#video{ width:212px;}
							#comments{
								width:212px;
								background-image:url(/custom/templates/page/shared/images/quote-repeat.jpg);
								background-repeat:repeat-y;
								margin:6px 0 0 0;
							}
								#comments div{ background-repeat:no-repeat;}
									#comments-outer{
										background-image:url(/custom/templates/page/shared/images/quote-top.jpg);
										background-position:top;
									}
										#comments-outer.japanese{ background-image:url(/custom/templates/page/shared/images/quote-top-ja.jpg);}
										#comments-outer.german{ background-image:url(/custom/templates/page/shared/images/quote-top-ge.jpg);}
										#comments-inner{
											padding:37px 10px 15px 10px;
											background-image:url(/custom/templates/page/shared/images/quote-bottom.gif);
											background-position:bottom;
										}
											.commentsHeading{ display:none;}
											.commentsList{
												list-style:none;
												padding:0; margin:0;
											}
												.commentsList li{ text-align:right; color:#0d145c; padding:0 0 20px 0; background-image:none;}
													#homepage .commentsList li{ padding:0;}
													.commentsList li p{ text-align:left; margin:0;}
														#homepage .commentsList li p{color:#0d145c; float:left; z-index:100; width:192px;}
														#comments-inner .commentsList li p a{ margin:0;}
													#homepage .commentsList li strong
													#homepage .commentsList li strong, #homepage .commentsList li a{ display:none; clear:both;}
										#comments-inner a{ color:#0d145c; font-weight:bold; text-decoration:underline; margin:0 0 0 68px;}
											.germanHomepage #comments-inner .commentsMoreLink a{ margin:0;}
											#tripRankers {padding:10px 0 0;}
												#tripRankers a {
													background:url(/custom/templates/page/ASHome09/images/socialSprite.png) no-repeat;
													display:block;
													overflow:hidden;
													height:20px;
													margin:0;
													-moz-box-shadow:0px 1px 3px rgba(0,0,0,0.15);
													-webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.15);
													box-shadow:0px 1px 3px rgba(0,0,0,0.15);
												}
												a#tripIcon {background-position:0 0; float:left; width:102px;}
												a#rankersIcon {background-position:-102px 0; float:right; width:73px;}
												
						#main-column{ width:453px; float:right;}
							#innerpage #main-column{ /*width:463px;*/ width:665px; float:none;}
							#main-column-padding{ padding:15px 12px 10px 15px;}
								.article-container{}
									#intro-text{}
									#why-fly{
										text-align:center;
										background-image:url(/custom/templates/page/shared/images/why-fly-repeat.jpg);
										background-repeat:repeat-y;
									}
										#why-fly-inner{
											width:359px;
											background-image:url(/custom/templates/page/shared/images/why-fly-bg.jpg);
											background-repeat:no-repeat; background-position:top left;
											padding:23px 12px 0 12px; margin:0 21px 0 22px;
											text-align:left;
										}
											#why-fly-inner h2{
												border-bottom:1px solid #bdc0d2;
												padding:0 0 4px 0;
												margin:0 0 6px 0;
											}
											#why-fly-inner ul{ margin:0;}
										#why-fly-bottom{
											width:383px; height:12px;
											background-image:url(/custom/templates/page/shared/images/why-fly-bottom.jpg);
											background-repeat:no-repeat; background-position:top left;
											text-indent:-999999em; font-size:0px; line-height:0px;
											margin:0 21px 0 22px;
										}
				
				#right-column{
					width:245px;
					float:left;
					margin:0;
					background-image:url(/custom/templates/page/ASHome09/images/side-column-repeat.jpg);
					background-repeat:repeat-y; background-position:right top;
				}
					#right-column-padding{
						background-image:url(/custom/templates/page/shared/images/side-column-top.jpg);
						background-repeat:no-repeat;
						padding:0 12px 130px 0;
					}
						.button{ width:233px;}
							#maps{
								height:146px;
								background-image:url(/custom/templates/page/shared/images/button-map.jpg);
								background-repeat:no-repeat;
							}
								#maps.germanMap{ background-image:url(/custom/templates/page/shared/images/button-map-ge.jpg);}
								#maps.japaneseMap{ background-image:url(/custom/templates/page/shared/images/button-map-ja.jpg);}
								#maps form{ padding:103px 10px 0 10px;}
									#maps ul{ width:213px; list-style:none; padding:0; margin:0;}
										#maps li{ float:left; background-image:none; padding:0; margin:0; /*text-indent:-999em;*/ font-size:0px; line-height:0px;}
											#maps li a{ display:block; height:37px; float:left; background-repeat:no-repeat;}
												#maps li a.landscapePopup{ width:106px;}
												#maps li a.portraitPopup{ width:107px; padding:0;}
							#book-now{ height:52px;}
							#photos{ height:57px;}
							#side-article-container{}
								#side-article-padding{}
									#side-article-padding p{ width:203px; margin:0 auto;}
							#social {
								width:160px; height:125px;
								position:absolute;
								bottom:5px; right:46px;
							}
								#social .socialIcons {
									width:160px; text-align:center; padding:10px 0; margin:0 auto;
								}
									#japanese-flag{ margin:0 0 0 20px;}
								#fbTwitter {padding:0;}
									#fbTwitter p {
										color:#3b5999;
										font-size:10px;
										font-weight:bold;
										margin:0 0 4px;
									}
									#fbTwitter a {
										background:url(/custom/templates/page/ASHome09/images/socialSprite.png) no-repeat;
										height:32px;
										width:32px;
										display:inline-block;
										overflow:hidden;
										margin:0 9px;
									}
									#fbTwitter a#facebookIcon {background-position:0 -21px;}
									#fbTwitter a#twitterIcon {background-position:-32px -21px;}
									#fbTwitter a#facebookIcon:hover {background-position:-64px -21px;}
									#fbTwitter a#twitterIcon:hover {background-position:-96px -21px;}
		
	#footer-container{
		width:980px; height:63px;
		background-image:url(/custom/templates/page/shared/images/footer-bg.jpg); background-repeat:no-repeat; background-position:top;
	}
		/*#innerpage #footer-container{ background-image:url(/custom/templates/page/shared/images/footer-bg.jpg);}*/
		#footer-inner{ padding:6px 0 0 0; height:37px;}
			#footer-menu-container{
				width:900px;
				text-align:center;
				padding:0 40px;
			}
				#footer-menu-container div.menumenu{ width:900px;}
		#footer-bottom{
			width:904px; overflow:hidden;
			padding:0 38px 40px 38px;
			color:#a9bdd9;
			background-color:#547CB5;
			background-image:url(/custom/templates/page/shared/images/footer-bottom-bg.jpg);
			background-repeat:no-repeat;
			background-position:top;
		}
			#footer-bottom a, #footer-bottom a:link{color:#a9bdd9; font-weight:bold;}
			#credit{
				float:left;
				height:37px;
				background-image:url(/custom/templates/page/shared/images/footer-credit-repeat.jpg);
				background-repeat:repeat-x;
				background-position:top;
			}
				#credit-outer{
					background-image:url(/custom/templates/page/shared/images/footer-credit-lhs.jpg);
					background-repeat:no-repeat;
					background-position:left top;
					padding:0 0 0 10px;
				}
					#credit-inner{						
						background-image:url(/custom/templates/page/shared/images/footer-credit-rhs.jpg);
						background-repeat:no-repeat;
						background-position:right top;
						padding:10px 14px 12px 4px;
					}					
			#details{
				float:right;
				height:64px;
				background-image:url(/custom/templates/page/shared/images/footer-details-repeat.jpg);
				background-repeat:repeat-x;
				background-position:top; 
				margin:0;
				overflow:hidden;
			}
				#details-outer{
					background-image:url(/custom/templates/page/shared/images/footer-details-lhs.jpg);
					background-repeat:no-repeat;
					background-position:left top;
					padding:0 0 0 10px; margin:0;
				}
					#details-inner{						
						background-image:url(/custom/templates/page/shared/images/footer-details-rhs.jpg);
						background-repeat:no-repeat;
						background-position:right top;
						padding:10px 14px 14px 4px; margin:0;
					}		
						.details-left{ float:left; text-align:left; padding:0 55px 0 0;}
						.details-right{ float:right; text-align:right;}
						#details-inner p{
							margin:0;
							color:#a9bdd9;
							line-height:14px;
						}
			#qualmark{
				width:57px; height:66px;
				float:right;
			}
				#qualmark img{ margin:7px 0 0 8px;}
						
/* Secure Form Styles */
.secureFormRow{}
	.secureFormRow td{ padding:2px 0; vertical-align:top;}
		.secureFormRow td.secureFormLabel{ padding:4px 10px;}
			.secureFormRow td.secureFormLabel div{ float:left; width:100%;}
			.secureFormRow td.secureFormLabel div.secureFormLabel{ width:120px;}
		.secureFormRow td.CountrySelect{}
	.secureFormRow input,
	.secureFormRow select{float:left; width:auto; margin:0 10px 0 0;}
		.secureFormRow input.submitButton{ float:right;}
	.secureFormRow .small{ padding:2px 0;}
		.sideLabel{ float:left; padding:0 0 0 10px;}
	.secureFormRow div.required{float:none; display:block; clear:both; color:#ff0000;}
	.secureFormRow div.blockText{width:100%; display:block;}

.cardExpiry{}
	.cardExpiry select{ float:left; width:auto; margin:0 10px 0 0;}

table td.TDNoPad{ padding:0;}

/* Custom Gallery Styles */
.article-container div.galleryImageBrowse{}
	.article-container div.galleryImageBrowse .browseItem{ width:102px; padding:6px 0 6px 6px; margin:0 6px 0 0;}
		.article-container div.galleryImageBrowse .browseItem td{ width:102px; height:102px;}
			.article-container div.galleryImageBrowse .browseItem td td{ width:100px; height:100px; float:left; display:block; overflow:hidden;}
			
/* Holding Page */
#holdingpage{}
	#holdingpage #outer-container{ background-image:none;}
		.holding-page-image{
			width:381px; height:157px;
			padding:123px 0; margin:0 auto;
		}
