
.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}
* html .fix {height: 1%;}

.ie5overflowfix {width:100%;overflow: hidden;}
html>body .ie5overflowfix {overflow:visible;}

.contentpadding { vertical-align:top; padding:10px 0;}
	#innerpage .contentpadding { padding:20px 40px 20px 10px;}
	.contentpadding#left{width:641px; float:left; padding:10px 0 20px 5px;}
	.contentpadding#right{ width:449px; float:right; padding:10px 0px 20px 0;}
.contentpaddingHardTop {padding:0px 0px 75px 0px;}

a, a img{ border:none; text-decoration:none;}

#clear{clear:both;}

body{
	background-color:#ebebeb;
	background-image:url(/custom/templates/page/shared/images/body-bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	width:auto;
	margin:0;
	padding:0;
	text-align:center;
}

.main-image-container{
	width:641px;
	height:468px;
	background-image:url(/custom/templates/page/hhhHome/images/main-image-bg.jpg);
}
	.main-image-padding{ margin:0 12px; padding:12px 0;}
	
.bottom-gallery-images{
	position:relative;
	width:631px;
	/*padding:48px 0 32px 0;*/
	padding:0 0 32px 0;
	margin:22px 0 0 10px;
	/*background-image:url(/custom/templates/page/hhhHome/images/galleries-bg.jpg);
	background-repeat:no-repeat;*/
}
.bottom-gallery-images embed,
.bottom-gallery-images object {
	z-index:999;
}
.bottom-gallery-images .link-cover{
	z-index:9999;
	position:absolute;
	top:0;
	left:0;
}
	.gallery-container{
		display:block;
		margin:0;
		display:inline-block;
	}
	
	.gallery{
		width:200px;
		padding:19px 10px 0 0;
		float:left;
		margin:0 0 0 0;
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
		background-repeat:no-repeat;
		background-position:top left;
		vertical-align:top;
	}
		#new-zealand{ background-image:url(/custom/templates/page/hhhHome/images/title-new-zealand.jpg);}
		#our-world{ background-image:url(/custom/templates/page/hhhHome/images/title-our-world.jpg);}
		#new-images{  background-image:url(/custom/templates/page/hhhHome/images/title-new-images.jpg); height:130px; margin:0;}
	
	a.view-all-galleries{
		padding:10px 0 0 0;
		clear:both;
		display:inline-block;
		text-decoration:underline;
		text-transform:lowercase;
		font-weight:bold;
		color:#ab2525;
	}
	
.top-content{ margin:14px 5px; width:409px;}
		
.grey-box-container{
	width:415px;
	background-image:url(/custom/templates/page/hhhHome/images/grey-box-repeat.jpg);
	background-repeat:repeat-y;
}
	.grey-box-top,
	.grey-box-edge{ width:415px; height:7px; background-repeat:no-repeat;}
	.grey-box-edge#top{ background-image:url(/custom/templates/page/hhhHome/images/grey-box-top.jpg);}
	.grey-box-content{ width:415px;}
		.grey-box-padding{ width:383px; margin:10px 16px 0 16px;}
			.grey-box-padding a{ font-weight:bold;}
	.grey-box-edge#bottom{ background-image:url(/custom/templates/page/hhhHome/images/grey-box-bottom.jpg); background-position:bottom; background-repeat:no-repeat;}

.footerpadding {padding:12px 0 0 0;}

#headerbody {background:url(/custom/templates/page/hhhInner/images/header-body.png) top repeat-x #fefefe;}
	#headerframe {width:1108px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left;}
		#logo {width:668px; height:109px; overflow:hidden; margin:0; padding:0; float:left;}
		#search {width:400px; height:109px; overflow:hidden; margin:0; padding:0; float:left;}
			#search #details {width:300px; height:auto; overflow:hidden; margin:0; padding:10px 0 3px 0; float:left;}
				#search #sales {width:190px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
				#search #phone {width:105px; height:auto; overflow:hidden; margin:0; padding:0 5px 0 0; float:left; text-align:right;}
			#searchfield {width:485px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
			#furtherdetails {width:300px; height:auto; overflow:hidden; margin:0; padding:3px 0 0 0; float:left;}
				#advanced {width:170px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
				#help {width:130px; height:auto; overflow:hidden; margin:0; padding:0; float:left; text-align:right;}
		
#menuframe {width:1108px; margin:0 auto; padding:0; text-align:left; z-index:100; overflow:visible;}
	#menu {width:655px; height:33px; overflow:hidden; margin:0; padding:0; float:left;}
	#options {width:400px; height:33px; overflow:hidden; margin:0; padding:0; float:left;}
	
#contentbody {background:url(/custom/templates/page/hhhInner/images/content-body.png) top repeat-x #ebebeb; z-index:40;}
#contentframe {width:1108px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left;}
	#content {width:1108px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
	
#footer-container{min-width:1108px; background-color:#ab2525; padding:0 0 15px 0;}
	#footerframe {width:1108px; margin:0; margin-right:auto; margin-left:auto; padding:0;}
		#footer {width:460px; height:auto; overflow:hidden; margin:0; float:left; text-align:left; padding:0 0 0 15px;}
		#address {width:520px; height:auto; overflow:hidden; margin:0; float:right; text-align:right; padding: 0 40px 0 0;}
		
#lightboxChooserCell select{width:180px;}
td.main_borderHorizontal,
td.main_innerBox{ margin:0; border:none; height:5px; overflow:hidden; vertical-align:top;}
	
/* Business Details Stylings */
.tagHtmlAddressLine{
	line-height:18px;
	font-size:13px;
	color:#FFF;
	text-align:right;
	display:inline-block;
	float:right;
}
	#email{ width:300px;}
	#phone{ width:120px;}
	#street{ margin:22px 0 0 0; width:100%;}
	#postal{ margin:0px; width:100%;}
	
/* Photo Galleries */
/*table.hhhGalleriesMainPage{ margin:20px 10px 10px 10px; width:1058px;}*/
table.hhhGalleriesMainPage,
div.hhhGalleriesSubcategory,
div.hhhGalleriesCategory {
	border:2px solid #999999;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:10px;
}
table.hhhGalleriesMainPage div.hhhGalleriesCategory {
	border:0px none;
	margin-top:0px;
	margin-bottom:0px;
}
table.hhhGalleriesMainPage td.hhhGalleriesFeatureColumn div.hhhGalleriesCategory {
	background-color:#CCCCCC;
}
div.hhhGalleriesSubcategory h2{ margin:10px 0; display:block;}
div.hhhGalleriesSubcategory,
div.hhhGalleriesCategory {
	padding:4px 0 15px 4px;
}
span.hhhGalleryTitle,
span.hhhGalleriesCategoryTitle{ display:block; width:100%;}
img.hhhGalleryTitle {
	margin:0 7px 10px 7px;
	display:inline-block;
}
.hhhGalleriesTitleGrey,
.hhhGalleriesTitleGrey a:link,
.hhhGalleriesTitleGrey a:visited {
	color:#A9A9A9;
	text-decoration:none;
}
	.hhhGalleriesTitleGrey a img{ margin-bottom:0px;}
.hhhGalleriesTitleGrey a.hhhGalleryTitleSmall {
	position:relative;
	bottom:10px;
	/*font-size:152%;*/
}
table.hhhGalleriesMainPage td {
	padding:0 0 0 5px;
}
table.hhhGalleriesMainPage h2 {
	padding-left:10px;
	font-size:24px;
	margin-bottom:8px;
}
table.hhhGalleriesMainPage h2 span.hhhGalleriesTitleBlack {
	color:#000000;
}
div.hhhGalleriesGalleryThumb {
	width:216px;
	text-align:center;
	vertical-align:bottom;
	height:173px;
	float:left;
	display:inline-block;
}
div.hhhGalleriesSubcategory div.hhhGalleriesGalleryThumb {
	height:190px;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb {
	width:200px;
	height:160px;
	padding-left:0;
}
div.hhhGalleriesGalleryThumb a:link,
div.hhhGalleriesGalleryThumb a:visited,{
	color:#000000;
	text-decoration:none;
}
div.hhhGalleriesGalleryThumb a:hover{
	text-decoration:underline;
}

div.hhhGalleriesGalleryThumb div.hhhGalleriesShadow {
	width:200px;
	margin:0 0 0 18px;
}
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowMain{
	background-image: url(/custom/templates/page/shared/images/shadow.gif);
	background-position: right bottom;
	margin:10px 0 0 0;
	height:100%;
}
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowMain,
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop,
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	background-image: url(/custom/templates/page/shared/images/shadow.png); background-repeat: no-repeat;
}
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadow a {
	display:block;
	line-height:1px;
	font-size:1px;
}

div.hhhGalleriesGalleryThumb div.hhhGalleriesShadow img {
	position:relative;
	bottom:11px;
	right:11px;
}
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop,
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	position:relative;
	height:11px;
	width:11px;
}
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop {
	background-position: right top;
	top:10px;
	right:0px;
	margin:-10px 0 0 auto;
}
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowMain{ background-position:bottom right;}
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	background-position: left bottom;
	bottom:11px;
	left:-1px;
	margin:auto auto 0 -10px;
}
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop,
div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	display:none;
}
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop,
html>body div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	display:block;
}

div.hhhGalleriesGalleryThumb div.hhhGalleriesCaption {
	margin-top:-18px;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesCaption {
	margin-top:-6px;
}
html>body div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesCaption {
	margin-top:-11px;
	padding:4px 10px 4px 0;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesShadow img {
	bottom:0px;
	right:0px;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesShadow {
	margin:0px;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowMain,
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowTop,
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesShadowBottom {
	background:none;
}
div.bottom-gallery-images div#new-images div.hhhGalleriesCaption {
	display:none;
}
div.bottom-gallery-images div.hhhGalleriesGalleryThumb div.hhhGalleriesCaption {
	padding:0 0 0 10px;
	text-align:left;
	/*background-color:#c9c9c9;*/
}
td.hhhGalleriesFeatureColumn {
	background-color:#CCCCCC;
	border-left:2px solid #999999;
}
img.hhhFeatureTitle {
	margin-top:4px;
}
td.hhhGalleriesFeatureColumn div.hhhGalleriesGalleryThumb {
	width:100%;
}
table.hhhGalleriesMainPage td.hhhGalleriesFeatureCell {
	padding-top:43px;
	padding-left:0px;
}

table.footer_links{ display:none;}

/* IE positioning fix for feature galleries */
* html img.hhhFeatureTitle {
	margin-bottom:13px;
}
* + html img.hhhFeatureTitle {
	margin-bottom:13px;
}
* html table.hhhGalleriesMainPage td.hhhGalleriesFeatureCell {
	padding-top:41px;
}
* + html table.hhhGalleriesMainPage td.hhhGalleriesFeatureCell {
	padding-top:41px;
}
/* IE6 left column fix */
* html table.hhhGalleriesMainPage td {
	padding-left:0;
}
/* END Photo Galleries */

h1.flash-title, h3.flash-title{ height:35px;}
h2.flash-title, h4.flash-title{ height:25px;}
.flash-title{ margin:0;}

img[align=right],
.featureletterbox[align=right],
.featurethumbnail[align=right],
img.right{ margin:0 0 10px 10px;}

img[align=left],
.featureletterbox[align=left],
.featurethumbnail[align=left],
img.left{ margin:0 10px 10px 0;}

.featureletterbox td,
.featurethumbnail td{ line-height:1px;}
.featureletterbox td.main-cell{width : 160px; font-size : 10px;font-family : Verdana,Arial,Sans-serif ; line-height:14px;}
	td.main-cell div.name{clear : all; padding : 4px; color : #9A1212 ; font-weight : bold;}
	td.main-cell div.caption{padding : 4px; color : #9A1212;}
