/* Components and widgets for Heritage Destinations */

/* ----- Headers ----- */

/* header across full width of page */

.header_top_955 {
	width: 955px;
	height: 16px;
	background: url(../img/header-top-955.jpg) no-repeat 0 0;
	}
	
.header_bottom_955 {
	width: 955px;
	background: url(../img/header-mid-955.jpg) repeat 0 0;
	padding: 0;
	position: relative;
	}	
	
.header_bottom_955 h1.english {
	margin: 0;
	padding: 3px 15px 0 15px;
	font-size: 2.4em;
	color: #e1e0ce;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	}
	
.header_bottom_955 h1.english_no_maori {
	background: url(../img/header-bottom-955.jpg) no-repeat 0 100%;
	margin: 0;
	padding: 3px 162px 7px 15px;
	font-size: 2.4em;
	color: #e1e0ce;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	}	
	
.header_bottom_955 h1.maori {
	background: url(../img/header-bottom-955.jpg) no-repeat 0 100%;
	margin: 0;
	padding: 0 162px 9px 15px;
	font-size: 1.8em;
	color: #cbdde0;	
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-style: italic;
	}	
	
/* header across two columns */

.header_top_755 {
	width: 755px;
	height: 16px;
	background: url(../img/header-top-755.jpg) no-repeat 0 0;
	}
	
.header_bottom_755 {
	width: 755px;
	background: url(../img/header-mid-755.jpg) repeat 0 0;
	padding: 0;
	position: relative;
	}	
	
.header_bottom_755 h1.english {
	margin: 0;
	padding: 3px 15px 0 15px;
	font-size: 2.4em;
	color: #e1e0ce;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	}
	
.header_bottom_755 h1.english_no_maori {
	background: url(../img/header-bottom-755.jpg) no-repeat 0 100%;
	margin: 0;
	padding: 3px 162px 7px 15px;
	font-size: 2.4em;
	color: #e1e0ce;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	}	
	
.header_bottom_755 h1.maori {
	background: url(../img/header-bottom-755.jpg) no-repeat 0 100%;
	margin: 0;
	padding: 0 162px 9px 15px;
	font-size: 1.8em;
	color: #cbdde0;	
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-style: italic;
	}	
	
.utilities {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fefde9;
	}	
	
.utilities ul {
	margin: 0;
	padding: 0;
	}	
	
.utilities ul li {
	margin: 0;
	padding: 0;
	display: inline;
	}	
	
.utilities ul li a {
	background: url(../img/arw-link-white.gif) no-repeat 0 5px;
	padding: 0 15px 0 10px;
	}	
	
.utilities ul li a:link, 
.utilities ul li a:visited {
	color: #fefde9;
	text-decoration: none;
	}
	
.utilities ul li a:hover {
	color: #fefde9;
	text-decoration: underline;
	}							

/* ----- Standard elements (lists and tables) ----- */

/* lists */
	
#content ul, 
#feature ul {
	margin: 0 0 10px 7px;
	padding: 0;
	}
	
#content ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 1.2em;
	background: url(../img/bullet-std-list.gif) no-repeat 0 5px;
	list-style-type: none;
	}
	
#feature ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 1.1em;
	background: url(../img/bullet-std-list-feature.gif) no-repeat 0 5px;
	list-style-type: none;
	color: #7E7D62;
	}	
	
#content ul li ul, 
#feature ul li ul {
	margin: 0 0 0 7px;
	padding: 0;
	}
	
#content ul li ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	background: url(../img/bullet-std-list.gif) no-repeat 0 5px;
	list-style-type: none;
	}	
	
#feature ul li ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	background: url(../img/bullet-std-list-feature.gif) no-repeat 0 5px;
	list-style-type: none;
	color: #7E7D62;
	}		
	
#content ul li ol, 
#feature ul li ol {
	margin: 0 0 0 25px;
	padding: 0;
	}	

#content ul li ol li, 
#feature ul li ol li {
	margin: 0;
	padding: 0;
	font-size: 100%;
	padding: 0;
	list-style-type: decimal;
	background: none;
	}		
	
#content ol, 
#feature ol {
	margin: 0 0 10px 25px;
	padding: 0;
	}
	
#content ol li {
	padding: 0;
	font-size: 1.2em;
	list-style-type: decimal;
	background: none;
	}
	
#feature ol li {
	padding: 0;
	font-size: 1.1em;
	list-style-type: decimal;
	background: none;
	color: #7E7D62;
	}	
	
#content ol li ol, 
#feature ol li ol {
	margin: 0 0 0 25px;
	padding: 0;
	}	
	
#content ol li ol li, 
#feature ol li ol li {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style-type: decimal;
	background: none;
	}		

#content ol li ul, 
#feature ol li ul {
	margin: 0 0 0 7px;
	padding: 0;
	}	

#content ol li ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	background: url(../img/bullet-std-list.gif) no-repeat 0 5px;
	list-style-type: none;
	}
	
#feature ol li ul li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	background: url(../img/bullet-std-list-feature.gif) no-repeat 0 5px;
	list-style-type: none;
	color: #7E7D62;
	}	
	
/* tables */	

#content table {
	width: 100%;
	margin: 0 0 10px 0;
	}
	
#content table caption {
	text-indent: -20000px;
	font-size: 0.1em;
	}			
	
#content table th {
	background-color: #f8f8f5;
	padding: 15px;
	vertical-align: top;
	font-size: 1.2em;
	text-align: left;
	} 		
	
#content table tr.odd th {
	background-color: #f2f2eb;
	} 
	
#content table tr.odd td {
	background-color: #f2f2eb;
	padding: 15px;
	vertical-align: top;
	font-size: 1.2em;
	}		
	
#content table tr.even td {
	background-color: #f8f8f5;
	padding: 15px;
	vertical-align: top;
	font-size: 1.2em;
	} 
	
#content table tr.even th {
	background-color: #f8f8f5;
	} 								

/* ----- T1 Homepage ----- */

/* flash text */

#flash_hm_text { /* holds noFlash image, div replaced by Flash */
	position: relative;
	}
	
#flash_hm_text h1 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	font-weight: normal;
	position: absolute;
	left: -2000px;
	top: 20px;
	}
	
#flash_hm_text_print { 
	display: none;
	}
		

/* Shadow column */

.homepage_shadow_col {
	width: 289px;
	background: url(../img/bg-homepage-shadow-col.gif) repeat-y 0 0;
	padding: 0;
	}
	
.homepage_shadow_col_bottom {
	width: 289px;
	background: url(../img/bg-homepage-shadow-col-bottom.gif) no-repeat 0 100%;
	padding: 0 0 10px 0;
	}	
	
.homepage_shadow_col h2 {
	padding: 0 21px 0 15px;
	}
	
.homepage_shadow_col h2.nzhpt {
	margin: 0;
	padding: 0;
	background: url(../img/header-hm-nzhpt.jpg) no-repeat 0 0;
	width: 283px;
	height: 33px;
	text-indent: -2000px;
	cursor: pointer;
	}
	
.homepage_shadow_col h2.nzhpt a {
	cursor: pointer;
	display: block;
	width: 283px;
	height: 33px;
	}	
	
.homepage_shadow_col .events_wrapper {
	position: relative;
	}	

.homepage_shadow_col h2.events {
	margin: 0;
	padding: 0;
	background: url(../img/header-hm-events.jpg) no-repeat 0 0;
	width: 283px;
	height: 33px;
	text-indent: -2000px;
	position: relative;
	cursor: pointer;
	}	
	
.homepage_shadow_col h2.events a {
	cursor: pointer;
	display: block;
	width: 209px;
	height: 33px;
	}		
	
.homepage_shadow_col .events_wrapper img.viewall {
	position: absolute;
	right: 6px;
	top: 0;
	border: none;
	}	
	
.homepage_shadow_col h3 {
	margin: 0;
	padding: 11px 21px 6px 15px;
	color: #e24912;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	} 
	
.homepage_shadow_col h3 a:link, 
.homepage_shadow_col h3 a:visited {
	color: #e24912;
	text-decoration: none;
	} 
	
.homepage_shadow_col h3 a:hover {
	color: #a71930;
	text-decoration: none;
	} 		
	
.homepage_shadow_col p {
	margin: 0;
	padding: 0 21px 10px 15px;
	font-size: 1.1em;
	color: #7e7d62;
	} 
	
.homepage_shadow_col a.readmore:link, 
.homepage_shadow_col a.readmore:visited {
	color: #ff5214;
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
.homepage_shadow_col a.readmore:hover {
	color: #ff5214;
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	text-decoration: underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	}	
	
.homepage_shadow_col p.date {
	font-size: 1.1em;
	font-weight: bold;
	color: #7e7d62;
	margin: -3px 0 0 0;
	} 
	
/* promo buttons */	
	
#homepage_col1 img.promo {
	border: none;
	margin: 9px 0 6px 0;
	}					

/* flash slideshow */

#homepage_col2 #homepage_flash_slideshow {
	position: absolute;
	left: -6px;
	top: 0;
	}
	
#homepage_col2 #homepage_flash_slideshow .slideshow_text {
	position: absolute;
	left: 337px;
	top: 152px;
	width: 169px;
	height: 173px;
	}	
	
#homepage_col2 #homepage_flash_slideshow .slideshow_text p {
	font-size: 1.1em;
	color: #04445f;
	margin: 0;
	padding: 0 0 8px 0;
	}	

#homepage_col2 a.readmore:link, 
#homepage_col2 a.readmore:visited {
	color: #00bad6;
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
#homepage_col2 a.readmore:hover {
	color: #00bad6;
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	text-decoration: underline;
	font-family: Georgia, "Times New Roman", Times, serif;
	}	
	
#homepage_col2 #homepage_flash_slideshow_print {
	display: none;
	}	
	

/* feature column */
	
#homepage_feature_col {
	float: left;
	width: 296px;
	margin: 342px 0 0 9px;
	display: inline; /* fix for IE6 double float margin bug */
	}
	
.homepage_feature_col_block {
	float: left;
	width: 296px;
	border-bottom: 1px solid #d9d8c2;
	padding: 0 5px 3px 5px;
	margin: 0 0 14px 0;
	}	
	
#homepage_feature_col h3 {
	color: #a71930;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-weight: normal;
	margin: 0; 
	padding: 0 0 6px 0;
	}
	
#homepage_feature_col h3 a:link, 
#homepage_feature_col h3 a:visited {
	color: #a71930;
	text-decoration: none;
	}	
	
#homepage_feature_col h3 a:hover {
	color: #5b0412;
	text-decoration: none;
	}	
	
#homepage_feature_col p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.1em;
	color: #5b0412;
	} 	
	
#homepage_feature_col img.img_float_left {
	float: left;
	margin: 2px 10px 10px 0;
	border: none;
	}					

/* flash map */
	
#homepage_map {
	float: right;
	width: 338px;
	margin: 342px 0 0 0;
	}
	
#homepage_map a img {	
	border: none;
	}
	
#homepage_map_print	{
	display: none;
	}		


/* ---------- T2 sitemap page ---------- */	

.sitemap-col ul {
	margin: 0;
	padding: 0;
	}
	
.sitemap-col ul li {
	margin: 0;
	padding: 8px 0;
	list-style-type: none;
	}
	
.sitemap-col ul li a:link, 
.sitemap-col ul li a:visited {
	color: #a71930;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	text-decoration: none;
	}
	
.sitemap-col ul li a:hover {
	color: #5b0412;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	text-decoration: none;
	}	

.sitemap-col ul li ul {
	margin: 0;
	padding: 3px 0 0 0;
	}
	
.sitemap-col ul li ul li {
	margin: 0;
	padding: 0 0 4px 0;
	list-style-type: none;
	}
	
.sitemap-col ul li ul li a:link, 
.sitemap-col ul li ul li a:visited {
	color: #00bad6;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	text-decoration: none;
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	}
	
.sitemap-col ul li ul li a:hover {
	color: #00bad6;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	text-decoration: underline;
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	}													
	

/* ---------- T3 Search results page ---------- */
	
.results_search_block {
	padding: 0 15px;
	}	
	
.results_search_block p {
	font-size: 1.2em;
	font-weight: bold;
	}		
	
form .results_search_block label {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	color: #036;
	}
	
 form .results_search_block input {
	margin: 0;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #5b0412;
	font-size: 1.1em;
	width: 175px;
	}	
	
form .results_search_block input.search_button {
	margin: 0 0 0 3px;
	padding: 0 9px 1px 9px;
	border: none;
	width: auto;
	background: #fff url(../img/bg-search-button.jpg) repeat-x 0 100%;
	border: 1px solid #d9d8c2;
	color: #5e0514;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	cursor: pointer;
	overflow: visible; /* fix for IE button width bug */
	}
	
.results_block {
	background-color: #f8f8f5;
	margin: 20px 0 0 0;
	zoom: 1; /* fix for IE6 peekaboo bug */
	}	
	
.results_block h2 {
	font-size: 1.6em;
	font-weight: normal;
	color: #e24912;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 8px 15px 12px 15px;
	}		
	
.results_block h3 {
	font-size: 1.1em;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ff5214;
	margin: 0;
	padding: 0 0 5px 0;	
	}
	
.results_block h3 a:link, 
.results_block h3 a:visited {
	color: #ff5214;
	text-decoration: none;
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;	
	}	
	
.results_block h3 a:hover {
	color: #ff5214;
	text-decoration: underline;
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;	
	}	
	
.results_block p {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	}	
	
.results_block p.pagination {
	float: right;
	color: #ff5214;
	font-size: 1.1em;
	padding: 10px 12px 0 0;
	}	
	
.results_block p.pagination a:link, 
.results_block p.pagination a:visited {
	color: #ff5214;
	text-decoration: none;
	padding: 0 3px;
	}	
	
.results_block p.pagination a:hover {
	color: #ff5214;
	text-decoration: underline;
	}
	
.results_block p.pagination a.current_page:link, 
.results_block p.pagination a.current_page:visited, 
.results_block p.pagination a.current_page:hover {
	font-weight: bold;
	}										
	
.results_odd {
	background-color: #f2f2eb;
	padding: 15px;
	}
	
.results_even {
	background-color: #f8f8f5;
	padding: 15px;
	}
	
/* ---------- T4 application error page ---------- */

.error_block {
	padding: 0 15px;
	}
	
.error_block p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.2em;
	}
	
/* ---------- T8 pages ---------- */	

/* subnav */

#subnav h3 {
	background: url(../img/bg-subnav-top.jpg) no-repeat 0 0;
	margin: 0;
	padding: 17px 15px 7px 15px;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #ff5214;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	}	
	
#subnav h3 a:link, 
#subnav h3 a:visited {
	color: #ff5214;
	text-decoration: none;
	}
	
#subnav h3 a:hover {
	color: #a71930;
	text-decoration: none;
	}				
	
#subnav ul {
	margin: 0;
	padding: 0 7px 0 1px;
	}	
	
#subnav ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
	list-style-type: none;
	}
	
#subnav ul li a {
	margin: 0;
	padding: 6px 15px 6px 28px;
	display: block;
	font-size: 1.1em;
	zoom: 1;
	}	
	
#subnav ul li a:link, 
#subnav ul li a:visited {
	color: #5b0412;
	text-decoration: none;
	}		
	
#subnav ul li a:hover {
	color: #ff5214;
	background-color: #fff;
	text-decoration: none;
	}
	
#subnav ul li a.closed:link, 
#subnav ul li a.closed:visited {
	color: #5b0412;
	text-decoration: none;
	background: url(../img/arw-subnav-closed.png) no-repeat 11px 5px;
	}		
	
#subnav ul li a.closed:hover {
	color: #ff5214;
	background-color: #fff;
	text-decoration: none;
	}
	
#subnav ul li a.open:link, 
#subnav ul li a.open:visited {
	color: #5b0412;
	text-decoration: none;
	background: url(../img/arw-subnav-open.png) no-repeat 11px 5px;
	}		
	
#subnav ul li a.open:hover {
	color: #ff5214;
	background-color: #fff;
	text-decoration: none;
	}							
	
#subnav ul li ul {
	margin: 0;
	padding: 0;
	}	
	
#subnav ul li ul li {
	margin: 0;
	padding: 0;
	}
	
#subnav ul li ul li a {
	margin: 0;
	padding: 6px 15px 6px 40px;
	display: block;
	}
	
#subnav ul li ul li a.closed:link, 
#subnav ul li ul li a.closed:visited {
	background: url(../img/arw-subnav-closed.png) no-repeat 23px 5px;
	}
	
#subnav ul li ul li a.closed:hover {
	background-color: #fff;
	}			
	
#subnav ul li ul li a.open:link, 
#subnav ul li ul li a.open:visited {
	background: url(../img/arw-subnav-open.png) no-repeat 23px 5px;
	}
	
#subnav ul li ul li a.open:hover {
	background-color: #fff;
	}				
	
#subnav ul li ul li ul li a {
	margin: 0;
	padding: 6px 15px 6px 52px;
	display: block;
	}
	
#subnav ul li ul li ul li a.closed:link, 
#subnav ul li ul li ul li a.closed:visited {
	background: url(../img/arw-subnav-closed.png) no-repeat 35px 5px;
	}
	
#subnav ul li ul li ul li a.closed:hover {
	background-color: #fff;
	}			
	
#subnav ul li ul li ul li a.open:link, 
#subnav ul li ul li ul li a.open:visited {
	background: url(../img/arw-subnav-open.png) no-repeat 35px 5px;
	}
	
#subnav ul li ul li ul li a.open:hover {
	background-color: #fff;
	}			
	
#subnav ul li ul li ul li ul li a {
	margin: 0;
	padding: 6px 15px 6px 64px;
	display: block;
	}	
	
#subnav ul li ul li ul li ul li a.closed:link, 
#subnav ul li ul li ul li ul li a.closed:visited {
	background: url(../img/arw-subnav-closed.png) no-repeat 47px 5px;
	}
	
#subnav ul li ul li ul li ul li a.closed:hover {
	background-color: #fff;
	}			
	
#subnav ul li ul li ul li ul li a.open:link, 
#subnav ul li ul li ul li ul li a.open:visited {
	background: url(../img/arw-subnav-open.png) no-repeat 47px 5px;
	}
	
#subnav ul li ul li ul li ul li a.open:hover {
	background-color: #fff;
	}
	
#subnav ul li a#current {
	color: #ff5214;
	background-color: #fff;
	text-decoration: none;
	}	
	
/* content */

.content_block, 
.content_block_maintext {
	border-bottom: 1px solid #dbd9c4;
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 0;
	float: left;
	width: 478px;
	}
	
.content_block_freetext {
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 0;
	float: left;
	width: 478px;
	}	
	
#content .content_block_free {
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 0;
	float: left;
	width: 478px;
	}	
	
#content_wide .content_block_free {
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 0;
	float: left;
	width: 755px;
	}
	
#content .content_block_checkout {
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 0;
	float: left;
	width: 478px;
	}	
	
#content .content_block_checkout_wide {
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 2px 15px;
	float: left;
	width: 666px;
	}								
	
.content_block_image {
	float: left;
	width: 180px;
	}
	
.content_block_image img {
	margin: 0 0 10px 0;
	border: none;
	}	
	
.content_block_text {
	float: right;
	width: 280px;
	}			

#content h2 {
	font-size: 1.6em;
	font-weight: normal;
	color: #a71930;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0 0 12px 0;
	}	
	
#content .content_block_free h2, 
#content_wide .content_block_free h2 {
	color: #a71930;
	font-size: 1.6em;
	font-weight: normal;	
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 19px 0 12px 0;
	border-top: 1px solid #dbd9c4;
	}
	
#content .content_block_free h2.h2_top, 
#content_wide .content_block_free h2.h2_top {
	color: #a71930;
	font-size: 1.6em;
	font-weight: normal;	
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0 0 12px 0;
	border-top: none;
	}	
	
#content .content_block_checkout h2, 
#content .content_block_checkout_wide h2 {
	color: #a71930;
	font-size: 1.6em;
	font-weight: normal;	
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 10px 0 12px 0;
	border-top: 1px solid #dbd9c4;
	}				
	
#content h3 {
	color: #5b0412;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}
	
#content .content_block_free h3, 
#content_wide .content_block_free h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: #a71930;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10px 0 10px 0;
	
	}			
	
#content h3 a:link, 
#content h3 a:visited, 
#content_wide h3 a:link, 
#content_wide h3 a:visited {
	color: #5b0412;
	text-decoration: none;
	}	
	
#content h3 a:hover, 
#content_wide h3 a:hover {
	color: #5b0412;
	text-decoration: underline;
	}				
	
#content p, 
#content_wide p {
	color: #5b0412;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	}	
	
#content .content_block p {
	color: #5b0412;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	}		
	
#content p.details {
	color: #a71930;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 16px 0;
	}	
	
#content p.tick {
	color: #a71930;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 10px 22px;
	background: url(../img/icon-tick.gif) no-repeat 0 0;
	}	

#content p.price {
	color: #5b0412;
	font-size: 1.1em;
	font-weight: bold;
	margin: -10px 0 0 0;
	padding: 0 0 16px 0;
	}			
	
#content a:link, 
#content a:visited, 
#content_wide a:link, 
#content_wide a:visited {
	color: #00bad6;
	text-decoration: none;
	}
	
#content a:hover, 
#content_wide a:hover {
	color: #00bad6;
	text-decoration: underline;
	}
	
#content a.readmore:link, 
#content a.readmore:visited {
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
#content a.readmore:hover {
	background: url(../img/arw-link-turquoise.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}			
	
#content img.img_float_left {
	float: left;
	margin: 2px 10px 0 0;
	padding: 0 0 10px 0;
	border: none;
	}
	
#content .flash_map_wrapper {
	margin: 15px 0 0 0;
	}
	
#content #flash_map_print {
	display: none;
	}	
	
#content img.nzmap {
	margin: 0;
	}	
	
#content img.hero_image {
	margin: 0 0 15px 0;
	}	
	
#content .img_portrait_large {
	float: left;
	width: 200px;
	margin: 2px 10px 10px 0;
	}
	
 #content .img_landscape_large {
	float: left;
	width: 262px;
	margin: 2px 10px 10px 0;
	}
	
#content .img_portrait_large p, 
#content .img_landscape_large p { 
	color: #7e7d62;
	font-size: 1.1em;
	padding: 10px;
	background-color: #f2f2eb;
	}
	
#content_wide .img_col {
	background-color: #f2f2eb;
	float: left;
	width: 292px;
	margin: 2px 0 0 0;
	text-align: center;
	}	
	
#content_wide .img_col img.portrait {
	padding: 15px 0;
	}
	
#content_wide .img_col img.landscape {
	padding: 46px 15px;
	}			
	
#content_wide .text_col {
	float: right;
	width: 448px;
	margin: 0;
	padding: 0;
	}							

/* feature */

.feature_block {
	border-top: 1px solid #fff;
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 5px 0;
	float: left;
	width: 233px;
	}
	
.feature_block_first {
	border-top: none;
	margin: 0 -3px 0 0; /* fix for IE6 duplicate characters bug */
	padding: 15px 0 5px 0;
	float: left;
	width: 233px;
	}			
	
#feature h2 {
	color: #e24912;
	font-size: 1.4em;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
#feature h3 {
	color: #7e7d62;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: bold;
	}	

#feature p {
	color: #7e7d62;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 10px 0;
	}

.feature_block img, 
.feature_block_first img {
	margin: 0 0 10px 0;
	border: none;
	}
	
.feature_block img.thumbnail {
	margin: 0 4px 4px 0;
	border: none;
	}	
	
.feature_block img.thumbnail_last {
	margin: 0 0 4px 0;
	border: none;
	}	
	
.feature_block img.img_feature_float, 
.feature_block_first img.img_feature_float {
	float: left;
	margin: 2px 8px 8px 0;
	border: none;
	}	
	
.feature_block img.img_feature_sale, 
.feature_block_first img.img_feature_sale {
	float: left;
	margin: 2px 8px 8px 0;
	border: 1px solid #aaa898;
	}			
	
#feature .column1 {
	float: left;
	width: 72px;
	}
	
#feature .column2 {
	float: right;
	width: 146px;
	}
	
#feature p.nogap {
	padding: 0;
	}
	
#feature p.enlargement {
	padding: 9px 0 6px 0;
	font-style: italic;
	}					
	
#feature a:link, 
#feature a:visited {
	color: #ff5214;
	text-decoration: none;	
	}
	
#feature a:hover {
	color: #ff5214;
	text-decoration: underline;
	}			

#feature a.readmore:link, 
#feature a.readmore:visited {
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
#feature a.readmore:hover {
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}	
	

/* promo buttons */
	
#feature_col img.promo {
	border: none;
	margin: 15px 0 0 0;
	}

/* ---------- T9 shop catalogue elements ---------- */	

.catalogue_item_left {
	float: left;
	width: 231px;
	margin: 0 15px 10px 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #d9d8c2;
	}	
	
.catalogue_item_right {
	float: left;
	width: 231px;
	margin: 0 0 10px 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #d9d8c2;
	}
	
.first_items {
	border-top: none;
	padding: 0;
	}	
	
.catalogue_item_pic {
	width: 180px;
	height: 180px;
	background-color: #f2f2eb;
	display: table;
	overflow: hidden;
	}	
	
.catalogue_item_pic div {
	display: table-cell; 
	vertical-align: middle;
	text-align: center;
	}

.catalogue_item_pic img {
	padding: 0;
	margin: 0 auto;
	}
	
.catalogue_item_pic a img {
	border: 0;
	}				
	
#content .catalogue_item_left h2, 
#content .catalogue_item_right h2 {
	color: #a71930;
	font-size: 1.4em;
	font-weight: normal;	
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 11px 0 12px 0;
	border-top: none;
	}

#content .catalogue_item_left h2 a:link, 
#content .catalogue_item_left h2 a:visited, 
#content .catalogue_item_right h2 a:link, 
#content .catalogue_item_right h2 a:visited {
	color: #a71930;
	text-decoration: none;
	}

#content .catalogue_item_left h2 a:hover,  
#content .catalogue_item_right h2 a:hover {
	color: #5b0412;
	text-decoration: none;
	}
	
#content .catalogue_item_left p, 
#content .catalogue_item_right p {	
	font-size: 1.1em;
	}	
	
#content .catalogue_item_left p.price, 
#content .catalogue_item_right p.price {
	padding: 0 0 5px 0;
	}	
	
/*#content .catalogue_item_left p.enlarge, 
#content .catalogue_item_right p.enlarge {	
	font-size: 1.1em;
	padding: 2px 0 0 15px;
	background: url(../img/icon-plus.gif) no-repeat 0 4px;
	}	*/	
	
#content .catalogue_item_left p a.link_button:link, 
#content .catalogue_item_left p a.link_button:visited, 
#content .catalogue_item_left p a.link_button:hover, 
#content .catalogue_item_right p a.link_button:link, 
#content .catalogue_item_right p a.link_button:visited, 
#content .catalogue_item_right p a.link_button:hover {
	margin: 0;
	}			
	
	
				
	
/* ---------- T9, T10, T12 stone store pages ---------- */	

#content .img_store_description {
	float: left;
	margin: 2px 0 10px 0;
	}
	
#content .img_store_description img {
	border-top: none;
	border-right: 15px solid #fff;
	border-bottom: none;
	border-left: none;
	}
	
#content .img_store_description p.enlarge {	
	font-size: 1.1em;
	margin: 5px 0 0 0;
	padding: 2px 15px 0 15px;
	background: url(../img/icon-plus.gif) no-repeat 0 4px;
	}			
	
/*#content .img_portrait_store_description {
	float: left;
	width: 200px;
	margin: 2px 15px 10px 0;
	background-color: #f2f2eb;
	}	
	
 #content .img_landscape_store_description {
	float: left;
	width: 262px;
	margin: 2px 15px 10px 0;
	background-color: #f2f2eb;
	}*/
	
/*#content .img_portrait_store_description p, 
#content .img_landscape_store_description p { 
	font-size: 1.1em;
	padding: 10px;
	text-align: center;
	}*/
	
/*#content .img_portrait_store_description p a:link, 
#content .img_portrait_store_description p a:visited, 
#content .img_portrait_store_description p a:hover, 
#content .img_landscape_store_description p a:link, 
#content .img_landscape_store_description p a:visited, 
#content .img_landscape_store_description p a:hover {
	margin: 0 0 0 3px;
	padding: 2px 9px 2px 9px;
	width: auto;
	background: #fff url(../img/bg-search-button.jpg) repeat-x 0 100%;
	border: 1px solid #d9d8c2;
	color: #5e0514;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
	text-decoration: none;
	}	*/	
	
/* table in shopping cart (feature col) */				

#feature table {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 0 0 10px 0;
	}
	
#feature table caption {
	font-size: 0.1em;
	text-indent: -20000px;
	}	
	
#feature table th {
	padding: 15px 0 3px 0;
	vertical-align: middle;
	color: #7e7d62;
	font-weight: normal;
	text-align: center;
	font-size: 1.1em;
	}	
	
#feature table td {
	padding: 3px 0 15px 0;
	vertical-align: middle;
	color: #7e7d62;
	font-size: 1.1em;
	}	
	
#feature table th.table_col1 {
	width: 126px;
	text-align: left;
	}
	
#feature table th.table_col2 {
	width: 39px;
	text-align: right;
	padding: 15px 8px 3px 0;
	}
	
#feature table td.table_col2 {
	width: 47px;
	text-align: right;
	}
	
#feature table tr.subtotal_row td.table_col2 {
	width: 173px;
	text-align: right;
	}	

#feature table th.table_col3, 
#feature table td.table_col3 {
	width: 60px;
	text-align: right;
	}	
	
#feature table td.divider {
	border-top: 1px solid #fff;
	padding: 15px 0 3px 0;
	}	
	
#feature table td.total {
	font-weight: bold;
	padding: 3px 0 15px 0;
	}

#feature table a.readmore:link, 
#feature table a.readmore:visited, 
#feature table a.readmore:hover {	
	display: block;
	}
		
#feature table input {
	width: 22px;
	border: 1px solid #d9d8c2;
	padding: 3px;
	}

form #feature .row {
	float: right;
	padding: 0 0 10px 0;
	}
	
form #feature input.button {
	margin: 0 0 0 3px;
	padding: 0 9px 1px 9px;
	border: none;
	width: auto;
	background: #fff url(../img/bg-search-button.jpg) repeat-x 0 100%;
	border: 1px solid #d9d8c2;
	color: #5e0514;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	cursor: pointer;
	overflow: visible; /* fix for IE button width bug */
	}	

	
/* table in stone store (content col) */				

#content table.table_stone_store {
	margin: 0 0 10px 0;
	}	
	
#content table.table_stone_store caption {
	font-size: 0.1em;
	text-indent: -20000px;
	}	
		
#content table.table_stone_store th {
	padding: 0 0 3px 0;
	vertical-align: middle;
	color: #7e7d62;
	font-weight: normal;
	text-align: center;
	font-size: 1.1em;
	background-color: #fff;
	}		
	
#content table.table_stone_store td {
	padding: 7px 3px;
	vertical-align: middle;
	color: #7e7d62;
	font-size: 1.1em;
	}	
	
#content table.table_stone_store th.table_col1 {
	width: 341px;
	}
	
#content table.table_stone_store th.table_col2 {
	width: 49px;
	text-align: right;
	padding: 0 8px 3px 0;
	}
	
#content table.table_stone_store th.table_col3 {
	width: 80px;
	text-align: right;
	}			
	
#content table.table_stone_store td.table_col1 {
	width: 326px;
	padding-left: 15px;
	}
	
#content .content_block_checkout_wide table.table_stone_store td.table_col1 {
	width: 100px;
	padding-left: 15px;
	}				
	
#content table.table_stone_store td.table_col2 {
	width: 57px;
	text-align: right;
	}	
	
#content .content_block_checkout_wide table.table_stone_store td.table_col2 {
	width: 566px;
	text-align: left;
	}				
	
#content table.table_stone_store td.table_col3 {
	width: 65px;
	text-align: right;
	padding-right: 15px;
	}					

#content table.table_stone_store tr.items_mid td {
	background-color: #f2f2eb;
	}	
	
#content table.table_stone_store tr.items_1row td {
	background-color: #f2f2eb;
	padding-top: 15px;
	padding-bottom: 15px;
	}	
	
#content table.table_stone_store tr.subtotal_1row td {
	background-color: #f8f8f5;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: right;
	}
	
#content .content_block_checkout_wide table.table_stone_store tr.subtotal_1row td {
	background-color: #f8f8f5;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
	vertical-align: middle;
	}	
	
#content table.table_stone_store tr.subtotal_top_row td {
	background-color: #f8f8f5;
	padding-top: 15px;
	text-align: right;
	}
#content table.table_stone_store tr.subtotal_middle_row td {
	background-color: #f8f8f5;
	text-align: right; 
	}	
#content table.table_stone_store tr.subtotal_bottom_row td {
	background-color: #f8f8f5;
	padding-bottom: 15px;
	text-align: right;
	}
	
#content table.table_stone_store tr.total_1row td {
	background-color: #f2f2eb;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: right;
	font-weight: bold;
	color: #5b0412;
	}							
	
#content table.table_stone_store tr.subtotal_1row td.table_col2, 
#content table.table_stone_store tr.subtotal_top_row td.table_col2, 
#content table.table_stone_store tr.subtotal_middle_row td.table_col2, 
#content table.table_stone_store tr.subtotal_bottom_row td.table_col2 {
	width: 383px; 
	}
	
#content .content_block_checkout_wide table.table_stone_store tr.subtotal_1row td.table_col2 {
	width: 566px;
	}	
			
#content table.table_stone_store a.readmore:link, 
#content table.table_stone_store a.readmore:visited, 
#content table.table_stone_store a.readmore:hover {	
	display: block;
	color: #ff5214;
	background: url(../img/arw-link-orange.gif) no-repeat 0 5px;
	}
		
#content table.table_stone_store input {
	width: 22px;
	border: 1px solid #d9d8c2;
	padding: 3px;
	}
	
#content .content_block_checkout_wide table.table_stone_store input {
	width: 140px;
	border: 1px solid #d9d8c2;
	padding: 3px;
	}	
	
#content .content_block_checkout_wide table.table_stone_store input.tickbox {
	width: auto;
	float: left;
	background-color: #f9f9f6;
	border: none;
	margin: -2px 5px 0 8px; /* FF */
	padding: 0;
	font-size: 1.1em;
	}		

#content .row_stone_store {
	float: right;
	padding: 0 0 20px 0;
	}
	
#content .row_stone_store input.button {
	margin: 0 0 0 3px;
	padding: 0 9px 1px 9px;
	border: none;
	width: auto;
	background: #fff url(../img/bg-search-button.jpg) repeat-x 0 100%;
	border: 1px solid #d9d8c2;
	color: #5e0514;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	cursor: pointer;
	overflow: visible; /* fix for IE button width bug */
	}	

																												
/* shipping details table in stone store (content col) */
	
#content table.table_shipping_details {
	margin: 0 0 10px 0;
	}	
	
#content table.table_shipping_details caption {
	font-size: 0.1em;
	text-indent: -20000px;
	}	
		
#content table.table_shipping_details th {
	padding: 0 0 15px 0;
	vertical-align: top;
	color: #7e7d62;
	font-weight: normal;
	text-align: left;
	font-size: 1.1em;
	width: 100px;
	background-color: #fff;
	}		
	
#content table.table_shipping_details td {
	padding: 0 0 15px 0;
	vertical-align: top;
	color: #5b0412;
	font-size: 1.1em;
	}	
	
#content p.align_right {
	text-align: right;
	}	
	
#content p.border_top {
	border-top: 1px solid #d9d8c2;
	padding-top: 15px;
	text-align: right;
	}		
	
#content p a.link_button:link, 
#content p a.link_button:visited, 
#content p a.link_button:hover,
#content p span {
	margin: 0 0 0 3px;
	padding: 2px 9px 2px 9px;
	width: auto;
	background: #fff url(../img/bg-search-button.jpg) repeat-x 0 100%;
	border: 1px solid #d9d8c2;
	color: #5e0514;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
	text-decoration: none;
	}	
	
#content p.border_top a.link_button:link, 
#content p.border_top a.link_button:visited, 
#content p.border_top a.link_button:hover {
	margin: 0 3px 0 0;
	}		

#content p span { 
	color: #808080;
	background-image: url(../img/bg-search-button-disable.jpg);
	border: 1px solid #b5b5b5;
	cursor: default;
}																																																													