*{
	margin:0;
	padding:0;
}

.clear-fix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear-fix { display: inline-block; }
html[xmlns] .clear-fix { display: block; }
* html .clear-fix{ height: 1%; }

body{
	font-family:Arial, Helvetica, sans-serif;
	background:#531b20 url(../_img/structure/body-background.gif) center center repeat-y;
	text-align:center;
}

a{ color:#000; text-decoration:underline; }
a:hover{ text-decoration:none; }

p, li{
	font-size:80%;
}

h3{
	background:url(../_img/structure/h3-borderbottom.gif) left bottom no-repeat;
	color:#FFF;
	font-weight:bold;
	padding-bottom:10px;
	margin-left:14px;
	margin-bottom:3px;
	font-size:130%;
}

h4{
	font-size:90%;
	font-weight:bold;
	margin-left:14px;
	padding-top:8px;
	color:#FFF;
}

#body-wrapper{
	width:960px;
	padding-left:96px;
	padding-right:96px;
	margin:auto;
	position:relative;
	text-align:left;
}

	#body-wrapper #wrapper-right-footer{
		position:absolute;
		bottom:0;
		right:0;
		height:153px;
		zoom:1;
		margin-bottom:15px;
		margin-right:96px;
		background:url(../_img/structure/wrapper-right-footer.gif) left top no-repeat;
		width:351px;
	}

	#body-wrapper #wrapper-left{
		float:left;
		width:515px;
		padding-top:50px;
		padding-bottom:40px;
	}

		#wrapper-left #left-header{ }
	
			#wrapper-left #left-header h1#header-logo{
				background:url(../_img/structure/h1-thegardenofdreams.gif) left top no-repeat;
			}
			#wrapper-left #left-header h1#header-logo a{
				height:94px;
				display:block;
				width:486px;
				text-indent:-999em;
			}
			#wrapper-left #left-header p#subheader{
				background:url(../_img/structure/p-thegardenofdreams-subheader.gif) left top no-repeat;
				height:28px;
				margin-top:23px;
				width:471px;
				text-indent:-999em;
			}

		#wrapper-left .left-cloud-top{ background:url(../_img/structure/left-cloud-top.gif) left top no-repeat; padding-top:10px; width:496px; margin-top:45px; }
		#wrapper-left .left-cloud{ background-color:#fff; }
			#wrapper-left .left-cloud p{ padding:8px 40px 8px 16px; }
		#wrapper-left h2.h2-britanandirelandtour{ background:url(../_img/structure/h2-britanandirelandtour.gif) left top no-repeat; text-indent:-999em; height:188px; width:496px; }
		#wrapper-left .left-cloud-bottom{ background:url(../_img/structure/left-cloud-bottom.gif) left top no-repeat; width:496px; display:block; height:102px; margin-bottom:35px; }
			#wrapper-left p.left-footer-text,
			#wrapper-left p.left-footer-text a{ color:#fff; }
		#wrapper-left .left-bottom a{ color:#fff; }
		#wrapper-left .left-bottom{ background-color:#14172a; width:496px; }
		#wrapper-left .left-bottom p, #wrapper-left .left-bottom li{ color:#FFF; }
		#wrapper-left .left-bottom p{ padding:8px 16px 8px 16px; }
		#wrapper-left .left-bottom strong.header{ color:#fad4df; }

		#wrapper-left .tour-list{ padding:15px 0 0 0; }
		#wrapper-left .tour-list li{
			float:left;
			list-style-type:none;
			padding-left:16px;
			padding-bottom:30px;
			width:225px;
		}

	#body-wrapper #wrapper-right{
		float:right;
		width:445px;
		background:url(../_img/structure/wrapper-right-top.gif) right top no-repeat;
		padding:222px 0 0 0;
	}

		#wrapper-right #right-header{ }

			#right-header #header-accessibility{
				float:right;
				list-style-type:none;
				padding-top:20px;
			}
				#right-header #header-accessibility li{
					float:left;
					color:#FFF;
					margin-left:3px;line-height:25px;
				}

				#right-header #header-accessibility li.label{ margin-left:15px; margin-right:3px; font-size:13px; }
					#right-header #header-accessibility li a{
						display:block;
						height:27px;
						width:27px;
						font-weight:bold;
						text-decoration:none;
						text-align:center;
					}
					#right-header #header-accessibility li a.small{ font-size:11px; }
					#right-header #header-accessibility li a.medium{ font-size:13px; }
					#right-header #header-accessibility li a.large{ font-size:15px; }

					#right-header #header-accessibility li a:hover{
						text-decoration:underline;
					}

						#right-header #header-accessibility li.textsize a{
							background:url(../_img/structure/accessbility-text-background.gif) left top no-repeat;
							color:#FFF;
						}

						#right-header #header-accessibility li.contrast a{
							background:url(../_img/structure/accessbility-contrast-background.gif) left top no-repeat;
							color:#f9bb00;
							font-size:13px;
						}

						#right-header #header-accessibility li.contrast-off a{
							background-image:url(../_img/structure/accessbility-contrast-off-background.gif);
							color:#000;
						}

		#wrapper-right .right-container-top{
			background:url(../_img/structure/right-container-top.gif) left top no-repeat;
			padding-top:9px;
			margin-top:25px;
			float:right;
		}

		#wrapper-right .right-container-bottom{
			background:url(../_img/structure/right-container-bottom.gif) left bottom no-repeat;
			padding-bottom:10px;
		}

		#wrapper-right .right-container{
			background:url(../_img/structure/right-container-background.gif) left top repeat-y;
			width:425px;
		}
		#wrapper-right .right-container p{
			color:#afa6e7;
			margin-left:14px;
			padding:4px 0 4px 0;
		}
		#wrapper-right #right-bottom-image{
			text-align:left;
			padding-left:20px;
			float:left;
			margin-top:20px;
		}
		#wrapper-right .right-container p strong{ color:#FFF; }

			#wrapper-right .photo-gallery{
				list-style-type:none;
				padding-top:6px;
				margin-left:14px;
			}
				#wrapper-right .photo-gallery li{
					float:left;
					margin:0 10px 10px 0;
				}
				#wrapper-right .photo-gallery li a{
					display:block;
					height:52px;
					background:#000 url(../_img/structure/photo-gallery-bg.gif) center center no-repeat;
					width:58px;
				}
				#wrapper-right .photo-gallery li a img{
					border:none;
				}
