/* @charset "utf-8"; */

/* CSS Document */
/*---------------GLOBAL STYLES START------------------------*/
html{
	width:100%;
	height:100%;
}
/*
* html{
	border:none;
}
* html .buggybox {height: 0.01%;}
*/
body
{	
	font-family:Verdana;
	font-size:11px;
	color:black;
	margin: 0px;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: #FDFCFB;
	background: url(images/UI/pageOuterBackground.jpg) repeat-x  #EDE7DD;
}


img embed object{
	display:block;}
a img, img a, img{
	border:none;
}
a img{
	border:none;
	margin:0 0 10px 0;
}
a, .contentInner a
{
	color: #D05C00;
}
.clearer{
	clear:both;
	line-height:0px;
}

input 
{
	font-size:12px;
	padding:3px;
}
.textbox 
{
	font-size:12px;
	padding:3px;
}
textarea
{
	font-size:12px;
	padding:3px;
}
select 
{
	font-size:12px;
}
h1, .contentInner h1
{
	font-size: 20px;
	color:#888F4A;
	font-weight:normal;
	font-family: Georgia, 'Times New Roman' , Times, serif;
	margin-bottom:15px;
	/* margin-top:15px; */
}
h2, .contentInner h2 {
	font-size:15px;
	color:#CC9A02;
	font-weight:normal;
	font-family: Georgia, 'Times New Roman' , Times, serif;
	margin-bottom:10px;
}
h2 a, .contentInner h2 a 
{
	color:#CC9A02;
}
h3, .contentInner h3
{
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}
h4, contentInner h4 {
	font-size:12px;
	color: #000000;
	font-weight:bold;
}
h5, contentInner h5{
	font-size:11px;
	color: #000000;
	font-weight:bold;
}
textarea{
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
b{
	color:#005366;
}

/* generic table */
table {
	padding:0;
	margin:0px 0 0px 0;
	font-size:11px;
	color:black;
}
th {
	font-weight:bold;
}
td 
{
	vertical-align:top;
	color:black;
}
ul, .contentInner ul
{
	padding-left:13px;
	margin:3px;
}
p, .contentInner p 
{
	margin-bottom:10px;
}
li, .contentInner li
{
	list-style-type: none;
	list-style-image:url(images/UI/arrow_orange.jpg);
}


.mediaBar
{
	width:620px;
}
.mediaBack 
{

	background-repeat:no-repeat;
	width:56px;
	height:17px;
}
.mediaNext
{
	float:right;
	background-repeat:no-repeat;
	width:56px;
	height:17px;
}

/* end generic list style */
div.container 
{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-top: 0;
	padding: 0px;
	/*
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	*/
}

div.p 
{
	margin-top:10px;
}
div.hline{
 border-top:1px solid #CCC;
 height:1px;
 line-height:1;
 clear:both;
 margin: 20px 0 10px 0;
}
/* buttons */

div.button_145  
{
	display:block;
	float:left;
	width:147px;
	height:32px;
	text-align:center;
	padding-right:3px;
}
div.button_145 a
{
	padding-top:8px;
	display:block;
	width:147px;
	height:32px;
	color:white;
	background:url(images/UI/button_145.jpg) no-repeat 0px 0px;
	text-decoration:none;
}
div.button_145 a:visited 
{
	color:White;
}
div.button_145 a:hover 
{
	color:black;
}


div.button_85  
{
	display:block;
	float:left;
	width:87px;
	height:32px;
	text-align:center;
	padding-right:3px;
}
div.button_85 a
{
	padding-top:8px;
	display:block;
	width:87px;
	height:32px;
	color:white;
	background:url('images/UI/button_85.jpg') no-repeat 0px 0px;
	text-decoration:none;

}
div.button_85 a:visited 
{
	color:White;
}
div.button_85 a:hover 
{
	color:black;
}
input.button_85 
{
	padding:8px;
	display:block;


	/*background:Transparent url(images/UI/button_85.jpg) no-repeat 0px 0px;*/
	text-decoration:none;
}
div.checkBoxList input, div.checkBoxList label
{
	margin-bottom:1px;
}
/*Fix for inline editing*/
.pageBody strong, .navGlobal strong 
{
    font-weight:bold;
}
.homeHighlights 
{
	margin-bottom:10px;
	margin-top:15px;
}
.hhHeader
{
	background-color:#CC9A02;
	font-size:14px;
	color:White;
	height:24px;
	padding:6px 0px 0px 20px;
	background-image:url(images/minifernback.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.hhSubHeader 
{
	background-color:#E5CC80;
	height:18px;
	font-size:11px;
	text-transform:uppercase;
	padding-left:10px;
	padding-top:3px;
	margin-bottom:5px;
}
.hhBody, .hhBody td, .hhBody a
{
	color: #73793E;
	font-size: 14px;
	line-height: 20px;
}
.hhBody 
{
	padding-left:10px;
}

/*~~~~~~~~~~~~~~~~~globalSearch styles start~~~~~~~~~~~~~~~~~*/
div.pageBody
{
	background-position: left bottom;
}
/*
div.globalSearch {
	padding:0px;
	margin:0px;
}
div.globalSearch a img{
	float:right;
	height:105px;
	overflow:hidden;
}
*/

/*~~~~~~~~~~~~~~~~~globalSearch styles end~~~~~~~~~~~~~~~~~*/
/*	HEADER	*/
div.headerShell{
	background-color:#4B3D30;
}
div.header
{
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	height:104px;
}

.logoAsset{
	width:158px;
	height:60px;
	padding:30px 0 0px 0;
	float:left;
}
div.navGlobal
{
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: url(images/UI/topNavBackground.jpg) repeat-x;
	background-position: 0px -0px;
	padding-top:3px;
	background-color: #858C48;
	height:41px;
}
div.navGlobalWrapper
{
	margin-left: auto;
	margin-right:auto;
	width: 1000px;
	height:37px;
}
div.navGlobal ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
div.navGlobal li
{
	/*height:27px;*/
	float: left;
	padding: 11px 8px 11px 7px;
	background: url(images/UI/topNavigation_bar.jpg);
	background-position: 0px 12px;
	overflow:visible;
	list-style-image:none;
	background-repeat: no-repeat;
}
div.navGlobal bar 
{
	background: url(images/UI/topNavigation_bar.jpg);
}
div.navGlobal li.selected{
	background-color:#CE9B02;
	background: url(images/UI/topNavBackground_selected.jpg) repeat-x;
	border-left:solid 1px #798042;
	border-right:solid 1px #798042;
	left:2px;
	position:relative;
}

div.navGlobal ul li a{
	/*position:relative;
	left:0px;*/
	padding: 0px 10px 0px 10px; 
	font-size:12px; 
	text-decoration:none;
	display:block; 
	color:#FFFFFF;
	white-space:nowrap;
	list-style-image:none;
}/*
div.navGlobal ul li a.navStart{
	margin: 0; 
	padding: 0px 10px 0px 0px; 
}
div.navGlobal ul li a.navEnd{
	margin: 0; 
	padding: 0px 10px 0px 10px; 
	border-right:none;

}*/
div.navGlobal ul li a:visited{
	display:block;
	color:#FFFFFF;
	list-style-image:none;
}
div.navGlobal ul li a:hover{
	text-decoration:underline;
}
/*	BODY	*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div.contentShell
{
	border:solid 1px #ECEAE7; /*#E0DDD9 */
	background: #FFFFFF;
	margin-top:20px;
}
.contentInner
{
	display:block;
	border:solid 1px #CFCDC9; /* #D7D5D2 */
	padding: 20px 10px 20px 10px;
}

/* this is for column creation*/
div.colLeft
{
	float:left;
	margin:0;
	padding:0px 0px 10px 0px;
	width:180px;
	text-align:left;
}
div.colCenter
{
	float:left;
	text-align:left;
	margin:0 10px 0 10px;
	padding:0px 0px 10px 0px;
	width:580px;
	background: #FFF;
	

}
div.colCenter a{
	color:#D05C00
}

div.colRight{
	margin:0;
	padding:0 10px 0px 0px;
	width:180px;
	float:right;
	text-align:left; 
		
}
div.colRight p{
	font-size:11px;
}

/* List for central column */
div.regularList ul li{
	padding:0 0 0 10px;
	margin: 0;
	list-style:none;
	text-align:left;
	font-size:12px;
	color:#333;
	background:url(images/UI/arrow_orange.gif) no-repeat 0px 4px;
}
div.regularList ul li a{
	margin:0;
	padding:3px 10px 3px 0;
	color:#D05C00;
	text-decoration:none;
	font-size:12px;
}
div.regularList ul li a:hover{
	color:#FF9900;
	text-decoration:none;
}
div.regularList a:visited{
	color:#D05C00;	
}


div.colCenter_extended
{
	float:left;
	text-align:left;
	margin:0 20px 0 20px;
	padding:0px 0px 10px 0px;
	width:740px; /*730*/
	background: #FFF;
	
}


.heading, .heading2
{
	font-size: 20px;
	color:#888F4A;
	font-weight:normal;
	font-family: Georgia, 'Times New Roman' , Times, serif;
	margin-bottom:10px;
}
.heading2
{
	font-size: 17px;
}
.heading a 
{
	color:#888F4A;
}
.heading a:visited
{
	color:#888F4A;
}
.repeatHeader, .repeatHeader2
{
	font-size:15px;
	color:#CC9A02;
	font-weight:normal;
	font-family: Georgia, 'Times New Roman' , Times, serif;
}
.repeatHeader2
{
	font-size:12px;
}
.repeatHeader a 
{
	color:#CC9A02;
}
.repeatHeader a:hover 
{
	
}
.repeatHeader a:visited
{

}
.repeatSynopsis 
{
	color:#000000;

}
.repeatFooter 
{

	color:#999999;
}

/* -- Grid -- */
.gridToolbar
{
	font-size:10px;
	padding-bottom:5px;
}
.gridToolbar select
{
	font-size:10px;
}
table.grid 
{

	border-top:solid 1px #4B3C30;
	background:url(images/UI/boxBackground.jpg) repeat-x top left;
}
table.grid thead 
{	
	color:#4B3C30;
	background-color:#E9E1D5;
}
table.grid thead td 
{
	border-right:solid 1px white;
	padding:3px;

}
table.grid tr td 
{
	border-right:solid 1px white;
	padding:3px;
	border-top:solid 1px #E9E1D5;
	vertical-align:middle;
}
table.grid tr 
{
}
table grid tr.alt
{
	background-color:#F8F5F1;
	border:solid 1px red;
}
table.grid
{
	font-family:Arial;
	width:100%;
}


.onlyOwner
{ 
	border:solid 1px orange;
	background-color: #FFCC99; 
	padding:5px;
	margin:5px 0px 5px 0px;
}
.date
{ 
	font-style:italic;
	color:#666666;
}
.quote 
{
	padding:10px;
	color:#4B3C30;
	background-color:#E9E1D5;
	border:solid 1px #4B3C30;
	margin-bottom:10px;
}
.quoteText 
{
	font-size:14px;
	padding-bottom:10px;
}


/* -- Categories -- */
.categoryList 
{
	margin:15px 0px 15px 0px;
}
.categoryList a
{
	font-family:Arial;
	font-size: 12px;
	line-height: 16px;
	float:left;
	width:170px;
	color:#D05C00;
}
.categoryList a:hover 
{
	
}
.categoryList a:visited 
{
	
}


/*
div.indexColEnd {
	margin: 10px 0 0 0;
	float:left;
 	width:180px;
	text-align:left;
}
div.indexColEnd ul{
	padding:0;
	margin:0;
	width:170px;
}
div.indexColEnd li{
	padding: 0px;
	margin: 0;
	list-style:none;
	line-height:18px;
	background:none;
}
div.indexColEnd a{
	font-size:12px;
	font-weight:normal;
	color:#D05C00;
	width:160px;
	line-height:1.2em;
	margin:0 0 0 -16px;
	padding:1px 10px 3px 10px;
	display:block;
	background:url(images/UI/arrow_orange.gif) no-repeat 0px 4px;
}
div.indexColEnd a:hover{
	color:#FF9900;
	text-decoration:none;
	background:url(images/UI/arrow_orange_over.gif) no-repeat 0px 4px;
}
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Security Nav */

div.myAccountNav
{
	background-position: left top;
	margin-top: 10px;
	padding: 10px;
	border: solid 1px #DCA502;
	background-color: #DCA707;
	margin-bottom: -20px;
	background-image:url(/resources/images/UI/securinav_background.gif);
	background-repeat:repeat-x;
}
div.myAccountNav a
{
	color:White;
	text-decoration:none;
}
div.myAccountNav_NavItems a
{
	background-position: right center;
	padding-right: 15px;
	padding-left: 10px;
	text-decoration: none;
	background: url(/resources/images/UI/securinav_breaker.gif) no-repeat center right;
}
/*	PRIMARY NAV   */

div.primaryNavShell{
	margin:0 0 10px 0;
	padding:0;
	width:171px; /* I.E. 5.5 HACK */
	width/**/:/**/170px;
	font-size: 12px;
}
div.primaryNavShell_MyAccount{
	margin:0 0 10px 0;
	padding:0;
	width:171px; /* I.E. 5.5 HACK */
	width/**/:/**/170px;
	font-size: 11px;
}

div.primaryNav {
	width: 170px;
	margin: 0;
	text-align:left;
}
div.primaryNav h2{
	margin:0;
	padding:0 0 5px 0;
	height:21px;
	font-size:12px;
}
div.primaryNav a {
	text-decoration:none;
	display: block;
	width: 170px;
	width/**/:/**/ 150px;
	line-height: 18px;
	margin: 0px;
	padding: 3px 10px 3px 10px;
	background-color:#F2E6C0;
	border-bottom:1px solid #FFF;
	line-height:1.3em;
	color:#B78A02; /* dark orange: #B78A02 */
}
div.primaryNav a:visited {
	
	text-decoration:none;
}
div.primaryNav h2 a 
{
	width: 160px;
	margin:0;
	padding:5px 0 3px 10px;
	text-align:left;
	font-size:12px;
	border:0;
	line-height: 18px;
	background-color:#CC9A02;	
	color:white;
}
div.primaryNav h2.heading 
{
	width: 160px;
	margin:0;
	padding:5px 0 3px 10px;
	text-align:left;
	font-size:12px;
	border:0;
	line-height: 18px;
	background-color:#CC9A02;	
	color:white;
}
div.primaryNav h2 a:hover {

}
div.primaryNav a:hover {
	
}
div.primaryNav a.open{

}
div.primaryNav a.open:hover{

}
div.primaryNav a.selected {

}
div.primaryNav a.selected:hover{

}
div.subNav {
	display: none;
	font-size:10px;
}
div.subNav a {
	width: 170px;
	width/**/:/**/ 140px;
	padding: 3px 10px 3px 20px;
	line-height:1.3em;
}
div.subNav a:hover {
	font-weight: normal;
}
div.subNav a.selected2 {

}
div.subNav a.selected2:hover {

}

.contentBox 
{
	margin-right:10px;
	margin-bottom:10px;
	overflow:hidden;
	background:url(images/UI/boxBackground.jpg) repeat-x top left;
	padding:10px;
}
.contentBox_nzmap 
{
	min-height:150px;
	margin-right:10px;
	margin-bottom:10px;
	overflow:hidden;
	background:url(images/boxHomeFadeMap.jpg) top right;
	padding:10px;
	padding-top:35px;
}
.contentBox_border
{
	min-width:100px;
	margin-right:10px;
	margin-bottom:10px;
	overflow:hidden;
	padding:10px;
	border:solid 1px #E0DDD9;
}

/* Advert */
.adverts_rightColArea 
{
	
	
}
.adverts_rightColAdvert 
{
	padding-top:10px;
	background:url(images/txtAdvert.gif) no-repeat top left;
	margin-top:15px;
	
}
.adverts_rightColAdvert h2
{
    padding:0px;
    margin:5px 0px;
}
.adverts_rightColAdvert a
{
	color:#000;
	text-decoration:none;
	font-size:11px;
	
}

.calendar .ajax__calendar_container
{

	padding:10px;
    background-image: url(../Images/innerBoxBackground.jpg);
    background-repeat: repeat-x;
    border: solid 3px #333333;
    color: Black;
    background-color: white;
}
.calendar .ajax__calendar_body 
{
	padding:10px;
}
.calendar .ajax__calendar_hover 
{
	color: #40AEC7;
	background-color: #EEEEEE;
}
.calendar .ajax__calendar_active 
{
	color: #FFFFFF;
	background-color: #40AEC7;
	border: solid 1px #FFFFFF;
}


div.pageControls{
margin:12px 0 0 0;
width:auto;
float:left;
color:#CCCCCC;
text-align:left;
}
div.pageControls a{
padding:2px 3px 3px 3px;
font-size:11px;
}
div.pageControls a:hover{
font-size:11px;
text-decoration:none;
}
div.pageControls a.pageTop{
padding:2px 3px 3px 12px;
background:url(images/UI/arrow_top.gif) no-repeat 0 4px;
}
div.pageControls a.pageBack{
padding:2px 3px 3px 12px;
background:url(images/UI/arrow_back.gif) no-repeat 0 4px;
}
div.pageControls a.pagePrint{
padding:2px 3px 3px 3px;
}




/*	forms	*/

.formShell {
	width:346px;
	/*border:1px solid #E4EDED;*/
	padding:0 0 10px 0;
	margin:0 0 0 0;
}
.formClear{
	clear:both;
	line-height:0px;
	margin: 3px 0 0 0;
}

.formShell label{
	width:100px;
 	margin: 0 0 0 10px;
 	padding: 4px 5px 0 0;
 	clear:both;
 	font-size:11px;
 	text-align:right;
	display:block;
	float:left;
}

.formShell span.rightCol{
 	font-size:11px;
 	padding-top:7px;
 	display:block;  
}
.formShell .rowWhite{
	width:323px;
	margin:0px 10px 10px 10px;
	padding:10px;
	background:#FFFFFF;
}
.formShell .rowContrast{
	width:323px;
	margin:0px 10px 10px 10px;
	padding:10px;
	background:#EEEEEE;
}
.formShell select.select180px {
	width:172px;
 	font-size:11px;
 	padding: 0 0 0 4px;
	border:1px solid #8BB8B8;
	color:#333333;
	height:20px;
}
.formShell select.select100px {
	width:102px;
 	font-size:11px;
 	padding: 0 0 0 4px;
	border:1px solid #8BB8B8;
	color:#333333;
	height:20px;
}

.formShell .style180px {
	width:170px;
 	font-size:11px;
 	padding: 3px 5px 3px 5px;
	border:1px solid #8BB8B8;
	color:#333333;
}
.formShell .style150px {
	width:140px;
 	font-size:11px;
 	padding: 3px 5px 3px 5px;
	border:1px solid #8BB8B8;
	color:#333333;
}
.formShell .style120px {
	width:110px;
 	font-size:11px;
 	padding: 3px 5px 3px 5px;
	border:1px solid #8BB8B8;
	color:#333333;
}
.formShell .radioButtons{
	margin:10px 0 0 0;
	padding:0;
	border:0;
}
.formShell .radioStyle{
	 width:30%;	 
	 margin:0;
	 padding:0;
	 border:0;
	 text-align:left;
	 font-size:12px;
	 color:#333333;
	 display:block;
	 float:left;
	 clear:none;
}
.formShell .checkbox1{
	 width:30px;	 
	 margin:7px 0 0 0;
	 padding:0;
	 border:0;
	 text-align:left;
	 font-size:12px;
	 color:#333333;
	 display:block;
	 float:left;
	 clear:none;
}
.formShell textarea.fullWidth{
	width:280px;
 	font-size:11px;
 	padding: 5px;
	border:1px solid #8BB8B8;
	color:#333333;
}
.formShell .browse180px {
	width:250px;
 	font-size:11px;
	color:#333333;
	height:20px;
	padding:5px;
}


/*	Site Map   */
div.siteMapShell{
	margin:0 0 10px 0;
	padding:0;
	width:340px; /* I.E. 5.5 HACK */
	width/**/:/**/358px;
}
div.siteMapShell h2{
	margin:0;
	padding:5px 5px 0 0px;
	padding/**/:/**/5px 5px 0 10px;
	height:21px;
	text-align:left;
	color:#005366;
	font-size:12px;
	font-weight:bold;
}
div.siteMap {
	margin:0;
	padding:0;
	width:340px; /* I.E. 5.5 HACK */
	width/**/:/**/358px;
}
div.siteMap ul.level1{
	padding:0;
	margin:0;
	width:340px;
}
div.siteMap ul.level2{
	padding:0 0 0 20px;
	margin:0;
}
div.siteMap ul.level3{
	padding:0 0 0 20px;
	margin:0;
}
div.siteMap li{
	padding:0;
	margin:0;
	background:none;
}
div.siteMap ul.level1 li 
{
	margin-top:10px;
	background:none;
	width:340px;
	list-style-image:none;
}
div.siteMap ul.level2 li {
	background:url(images/UI/arrow_primarynav.gif) no-repeat 0px 4px;
	width:300px;
}
div.siteMap ul.level3 li {
	background:url(images/UI/arrow_primarynav.gif) no-repeat 0px 4px;
	width:280px;
}
div.siteMap li:hover{
	padding:0;
	margin:0;
	width:340px;
	background:url(images/UI/arrow_primarynav.gif) no-repeat 0px 4px;
	color:#FF6600;
}
div.siteMap ul.level2 li.subMenu{
	background:none;
}
div.siteMap li.subMenu:hover{
	color:#FF6600;
}
div.siteMap li a {
	padding:0 0 0 1em;
	margin:0;
}
div.siteMap ul.level1 li a{
	font-size:12px;
	font-weight:bold;
	color:#005366;
	display:block;
}
div.siteMap ul.level2 li a{
	font-size:11px;
	font-weight:normal;
	color:#00647b;
	display:block;
}
div.siteMap ul.level3 li a{
	font-size:11px;
	font-weight:normal;
	color:#0086a5;
	display:block;
}
div.siteMap ul li a:hover{
	display:block;
	padding:0 0 0 1em;
	margin:0;
	color:#FF6600;
}

div.siteMap ul.level1 li.subMenu:hover ul.level2,div.siteMap ul.level1 li.subMenu:hover ul.level3{
display:block;
} 
/*	Site Map End */
/* footer	*/
div.footer
{
	padding: 20px;
	text-align: center; /*background: url(images/UI/footerBg.gif) repeat-x top left #FFFFFF;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #8C8075;
	text-transform: uppercase;
	letter-spacing: 1px;
}
div.footer a
{
	color: #8C8075;
	text-decoration:none;
}
div.footer a:hover
{
	color: #8C8075;
	text-decoration:underline;
}

div.infoToolbar 
{
	border-bottom:solid 1px #CC9A02;
	color:#CC9A02;
	text-align:right;
	padding-bottom:0px;
	margin-bottom:0px;
}
div.infoToolbar a, infoToolbar a:visited
{
	color:#CC9A02;
	font-size:13px;
	margin-right:10px;
	text-decoration:none;
}
div.infoToolbar a:hover
{
	color:#CC9A02;
}

.pollBar
{
	background-color: #CE9B02;
	background: url(images/UI/topNavBackground_selected.jpg) repeat-x;
	background-position: right bottom;
}

.galleryMiniHead, .galleryMiniHead a
{
	color:#9C8F4A;
	padding-bottom:3px;
	text-decoration:none;
}