body {
	padding: 0; margin: 0;
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
	background: #781414 url("images/main-bg.jpg") repeat top left;
}
a {
	color: #990000;
	text-decoration: none;
}
a:hover {
	color: #999999;
}
img {
	border: 0;
}
p {
	line-height: 16px;
}
object {
	padding: 0px; margin: 0px;
}
h2 {
	color: #dcbb3f;
	padding: 0px 20px;
}
#global_container {
	position: relative;
	width: 984px;
	margin: 0 auto;
}
#page_content {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
#top_nav {
	padding: 0 15px 0 15px;
	color: #ffffff;
	background: #740a0a url("images/top-bg.gif") repeat top left;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #ffffff;
	border-top: 1px solid #740a0a;
	width: 820px;
}
#top_nav a {
	color: #ffffff;
}
#top_nav a:hover {
	color: #999999;
}
#top_nav p {
	margin: 10px;
	word-spacing: 2px;
	text-align: center;
}
#top_nav h2 {
	font-weight: bold;
	font-size: 10px;
}

#main_container {
	width: 852px;
	padding: 0; margin: 0 auto 0 auto;
}
#footer_container {
	background: #740a0a url("images/bottom-bg.jpg") repeat top left;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #740a0a;
}
#magic {
	position: absolute;
	top: 100px; left: 0px;
	width: 100%;
	height: 115px;
	background: #5a0000;
}
#magic2 {
	position: absolute;
	top: 76px; left: 0px;
	width: 100%;
	height: 122px;
	background: #5a0000 url("images/index-bg.jpg") repeat-x top left;
}
#top_logo {
	border-bottom: 1px solid #ffffff;
}
#top_logo2 {
	border-bottom: 1px solid #ffffff;
}
#right_tab_container {
	position: absolute;
	top: 0; left: 918px; height: 0; width: 66px;
}
#main_content {
	background: #ffffff url("images/cheeky2.gif") repeat-y top left;
	position: relative;
	width: 850px;
}
#main_content2 {
	background: #ffffff url("images/cheeky.gif") repeat-y top left;
	position: relative;
	width: 850px;
}
#left_nav {
	width: 246px;
	float: left;
	background: #f9f2d6;
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	border-right: 1px solid #ffffff;
}
#left_nav h2 {
	font: 10px Geneva, Arial, Helvetica, sans-serif;
	color: #dcbb3f;
	text-align: center;
}
#left_nav ul {
	padding: 0; margin: 0 0 0 25px;
}
#left_nav p {
	padding: 0px 8px;
}
/* used for the tour pages, sourced from: http://www.cssplay.co.uk/articles/imagemap/index.html */
/* set the size of the definition list <dl> and add the background image */
#imap_north_top {
	margin: 20px;
	display: block; 
	width: 560px; height: 550px; 
	background: url("images/north-island-top-half-main.jpg") no-repeat; 
	position: relative;
}
#imap_north_bottom {
	margin: 20px;
	display: block; 
	width: 560px; height: 550px; 
	background: url("images/map_north_bottomhalf.jpg") no-repeat; 
	position: relative;
}
/* set up the definition list <dt><a> to hold the background image for the hover state */
#imap_north_top a#title {
  display:block; 
  margin: 20px;
  width:560px; 
  height:0; 
  padding-top:550px; 
  overflow:hidden; 
  position:absolute; 
  left:0; 
  top:0; 
  background:transparent url("images/north-island-top-half-main.jpg") no-repeat 600px 600px; 
  cursor:default;
  }
/* the hack for IE pre IE6 */
* html #imap_north_top a#title {
  height:550px;
  he\ight:0;
  }
/* the <dt><a> hover style to move the background image to position 0 0 */
#imap a#title:hover {
  background-position: 0 0; 
  z-index:10;
  }
/* place the <dd>s in the correct absolute position */
#imap_north_top dd {
	position: absolute; 
	padding: 0; margin: 0;
}
#imap_north_top #winebutton {
	left: 14px; top: 30px; 
	z-index: 20;
}
#imap_north_top #golfbutton {
	left: 14px; top: 63px; 
	z-index: 20;
}
#imap_north_top #ecotourbutton {
	left: 16px; top: 96px; 
	z-index: 20;
}
#imap_north_top #surfbutton {
	left: 16px; top: 132px; 
	z-index: 20;
}
#imap_north_top #cyclebutton {
	left: 16px; top: 165px; 
	z-index: 20;
}
#imap_north_top #divebutton {
	left: 19px; top: 198px; 
	z-index: 20;
}
#imap_north_top #campsitesbutton {
	left: 283px; top: 78px; 
	z-index: 20;
}
#imap_north_top #mustdobutton {
	left: 328px; top: 118px; 
	z-index: 20;
}
#imap_north_top #getquotebutton {
	left: 362px; top: 158px; 
	z-index: 20;
}
/* style the <dd><a> links physical size and the background image for the hover */
#imap_north_top a#wine, #imap_north_top a#golf, #imap_north_top a#ecotour, #imap_north_top a#surf, #imap_north_top a#cycle, #imap_north_top a#dive, #imap_north_top a#campsites, #imap_north_top a#mustdo, #imap_north_top a#getquote {
	display: block; 
	width: 132px; height: 24px; 
	/*background: transparent url("images/north-island-top-half-main.jpg") -100px -100px no-repeat;*/
	text-decoration: none; 
	z-index: 20;
}
/* style the span text so that it is not initially displayed */
#imap_north_top a span, #imap_north_top a:visited span {
	display: none;
}
/* move the link background image to position 0 0 when hovered */
#imap_north_top a#wine:hover, #imap_north_top a#golf:hover, #imap_north_top a#ecotour:hover, #imap_north_top a#surf:hover, #imap_north_top a#cycle:hover, #imap_north_top a#dive:hover, #imap_north_top a#campsites:hover, #imap_north_top a#mustdo:hover, #imap_north_top a#getquote:hover {
  background-position:0 0;
}
/* define the common styling for the span text */
#imap_north_top a:hover span {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	position: absolute;  
	width: 200px; 
	display: block; 
	background: #fff; 
	padding: 5px;
}
/* the hack for IE pre IE6 */
* html #imap_north_top a:hover span {
	width:300px; w\idth:200px;
}
/* move the span text to a common position at the bottom of the image map */
#imap_north_top a#wine:hover span {
	left: 330px; 
	top: 350px;
}
#imap_north_top a#golf:hover span {
	left: 330px;
	top: 317px;
}
#imap_north_top a#ecotour:hover span {
	left: 330px; 
	top: 284px;
}
#imap_north_top a#surf:hover span {
	left: 330px; 
	top: 248px;
}
#imap_north_top a#cycle:hover span {
	left: 330px; 
	top: 215px;
}
#imap_north_top a#dive:hover span {
	left: 330px; 
	top: 182px;
}
#imap_north_top a#campsites:hover span {
	left: 62px; 
	top: 303px;
}
#imap_north_top a#mustdo:hover span {
	left: 19px; 
	top: 264px;
}
#imap_north_top a#getquote:hover span {
	left: -13px; 
	top: 224px;
}
/*#imap_north_top a span:first-line {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}*/
/* thanks kindly */
#custom_content_north_top {
	position: absolute;
	top: 455px; left: 325px;
	width: 255px; height: 175px;
	border-bottom: 3px dotted #c3c3c3;
	overflow: scroll;
}
#button_content_north_top {
	position: absolute;
	top: 140px; left: 60px;
}
#rollover_content_north_top {
	position: absolute;
	top: 185px; left: 370px;
	width: 220px; height: 135px;
}
#image_content_north_top {
	position: absolute;
	top: 700px; left: 280px;
	width: 300px; height: 100px;
}
#test span {
	position: absolute;
	top: 0; left: 0;
	width: 100px; height: 0;
	padding-top: 100px;
	overflow: hidden;
}
#test:hover span {
	background: green;
	height: 100px;
	pading: 0; margin: 0;
	top: 25px; left: 20px;
}
#content, 
#content2, 
#content_aboutus,
#content_map,
#content_drivencycle,
#content_drivendive,
#content_winetrail,
#content_golftour,
#content_ecotour,
#content_surfcoast
{
	padding: 0px; margin: 0px;
	width: 603px;
	float: right;
	font-size: 11px;
}
#content_news_wannabe {
	padding: 0; margin: 0;
	width: 603px;
	float: right;
	font-size: 11px;
}
#content_north_top {
	padding: 0; margin: 0;
	width: 603px; height: 820px;
	float: right;
	font-size: 11px;
	background: #ffffff url("images/north-top-bg.gif") no-repeat center center;
}
#wine_north_top {
	position: relative;
	padding: 0; margin: 0;
	width: 603px; height: 820px;
	float: right;
	font-size: 11px;
	background: #ffffff url("images/north-top-bg2.gif") no-repeat 40% 20%;
}
#content_map h2 {
	font-size: 16px;
}
#content_package {
	padding: 0px; margin: 0px;
	width: 603px;
	float: right;
	/*background: #ffffff url("images/package-bg.gif") repeat-y 366px 0px;*/
	font-size: 11px;
}
#content h1, 
#content_package h1, 
#content_map h1, 
#content_north_top h1, 
#wine_north_top h1, 
#content_news_wannabe h1, 
#content_map_north_bottom h1
{
	padding: 20px; margin: 0;
	background: #cccccc;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_drivencycle h1 {
	padding: 20px; margin: 0;
	background: #6c3c3c;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_drivendive h1 {
	padding: 20px; margin: 0;
	background: #744474;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_winetrail h1 {
	padding: 20px; margin: 0;
	background: #1b3361;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_golftour h1 {
	padding: 20px; margin: 0;
	background: #79bc2e;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_ecotour h1 {
	padding: 20px; margin: 0;
	background: #0a3a3a;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content_surfcoast h1 {
	padding: 20px; margin: 0;
	background: #0b6d6e;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#wine_north_top h1 {
	background: #1d3563;
}
#content_aboutus h1 {
	padding: 20px; margin: 0;
	background: #10295a;
	font: 24px "Times New Roman", Times, serif;
	color: #ffffff;
}
#content p, 
#content_north_top p, 
#wine_north_top p, 
#content_news_wannabe p, 
#content_aboutus p,
#content_drivencycle p,
#content_drivendive p,
#content_winetrail p,
#content_golftour p,
#content_ecotour p,
#content_surfcoast p
{
	margin: 20px;
}
#content2 h1 {
	padding: 20px; margin: 0;
	color: #ffffff;
	font: normal 24px "Times New Roman", Times, serif;
	background: #1a2e60 url("images/blue.jpg") repeat-x top left;
}
#content h2, #content2 h2, #content_aboutus h2 {
	color: #dcbb3f;
	padding: 0 20px;
	font: normal 24px "Times New Roman", Times, serif;
}
#content2 ul li h2 {
	color: #dcbb3f;
	padding: 0; margin: 0;
	font: bold 16px "Times New Roman", Times, serif;
}
#content2 ul li p {
	font-size: 11px;
}
#content_news_wannabe h2 {
	color: #dcbb3f;
	font: bold 24px "Times New Roman", Times, serif;
	margin: 20px;
}
#content_news_wannabe table {
	margin: 20px;
}
#content_news_wannabe td {
	padding: 5px;
}
#content_news_wannabe td p ,#content_news_wannabe td h2 {
	padding: 0; margin: 0;
}
#package_content {
	width: 366px;
	float: left;
}
#package_table {
	background-color: #fff;
}
#package_table td {
	vertical-align: top;
}
#package_content h1, #package_table h1 {
	background: transparent;
	color: #dcbb3f;
	padding-bottom: 0;
}
#package_content li, #package_table li {
	margin: 20px 0 20px 0;
}
#package_column {
	width: 237px;
	float: right;
}
#campsites {
	padding: 0px; margin: 0px;
	position: absolute;
	display: none;
	/* top: 300px; left: 300px; */
	/*width: 500px; height: 500px;*/
	background: #3e4c17 url('images/bg_campsite.jpg') top left;
	color: #fff;
}
#mustdos {
	padding: 0px; margin: 0px;
	position: absolute;
	display: none;
	/* top: 300px; left: 300px; */
	/*width: 500px; height: 500px;*/
	background: #8d1516 url('images/bg_mustdo.jpg') top left;
	color: #fff;
}
#footer {
}

#footer_nav {
	width: 60%;
	float: right;
	color: #ffffff;
	padding: 0 20px 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
#footer_nav p, #footer_nav a {
	color: #ffffff;
	text-align: center;
}
#footer_nav a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#footer_header {
}
#footer_left {
	width: 246px; height: 35px;
	float: left;
	clear: right;
	background: #c8c8c8;
	border-bottom: 1px solid #ffffff;
}
#footer_right {
	width: 604px; height: 35px;
	float: left;
	background: #d8be4d;
	border-bottom: 1px solid #ffffff;
}
#gallery_container {
	margin: 20px;
}
.gallery_image_nav {
	margin: 10px 0;
}
#news_container {
	margin: 40px 20px;
}
.news_item_overview_container {
	width: 563px;
	margin-bottom: 10px;
}
.news_item_overview_image {
	float: left;
	width: 100px;
}
.news_item_overview_content {
	float: right;
	width: 463px;
}
.news_item_overview_content p {
	margin-top: 0;
}
.clearer {
	clear: both;
}
.centre_align {
	text-align: center;
}
.right_align {
	text-align: right;
}
.plain_text {
	font: 10px Arial, Helvetica, sans-serif;
	color: #000000;
}
.plain_list {
	font: 10px Geneva, Arial, Helvetica, sans-serif;
	margin: 40px;
	list-style: disc;
	list-style-image: none;
}
.drop_list {
	font: 11px Geneva, Arial, Helvetica, sans-serif;
	margin: 10px; padding: 10px;
	list-style: disc;
	list-style-image: none;
	width: 250px;
}
.star_list, ul {
	font: 10px Geneva, Arial, Helvetica, sans-serif;
	margin: 40px;
	list-style: url("images/star.gif");
}
/* this is to remove any margins on the home page */
#HomePageContent .star_list, ul {
	font: 10px Geneva, Arial, Helvetica, sans-serif;
	margin: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
	list-style: url("images/star.gif");
}

.star_list h2, li h2 {
	font-size: 10px;
	color: #dcbb3f;
}
.general_error {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FF0000;
}
.common_margin {
	margin: 20px; padding: 0px;
}
.packages_left_col {
	background: #fcfaef;
	width: 50%;
	height: 100%;
}
.packages_right_col {
	background: #fafafa;
	width: 50%;
}
.packages_left_col h3, .packages_right_col h3 {
	color: #dfc65f;
	font: 24px Times, Georgia, san-serif;
	text-align: center;
	margin: 20px;
}
.packages_left_col img, .packages_right_col img {
	margin: 5px auto 5px auto;
}
.TextMargin {
	margin-left: 10px;
}
/* This picture is on the "young-family.php" page. The following class pushes the second image down to be level with the title "2005 Euro Cruiser 4" */
.BigImageSpacer {
	margin-bottom: 230px;
}
/* This is a vertical spacer to control the position of the images in larger-older-family.php */
.LargerOlderImageSpacer{
	margin-bottom: 420px;
}
.SeniorImageCruiser2Spacer {
	margin-top: 220px;
}
.SeniorImageVoyager4Spacer {
	margin-top: 380px;
}
/* this spacer puts a vertical space in between two images */
.ImageSpacer{
	margin-bottom: 20px;
}
/* This picture is on the "larger-older-family.php" page. This class pushes the winnebago photo down to be level with the title */
.Winnebago {
	margin-top: 690px;
}
/* This class indents the tables in the nzinfo/ferry page (http://eurocampers.co.nz/dvnew/nz-info.php?area=NZ+Info&news_id=9) */
.FerryTables{
	width: 450px;
}
/* This class puts a space in between the tables on the camper-van.php page */
.CamperVanTableMargin{
	margin-bottom: 5px;
	float:left;
}
/* This classs is specific to camper-vans.php */
.ParagraphIndent{
	margin-left: 15px;
}

.DriveAndDiveMap {
	float: right;
}
.NoPaddingOrMArginOnTable {
	padding: 0px;
	margin: 0px;
}
.text_with_margin{
	margin-left: 10px;
	margin-right: 10px;
}
.SBLinkMustDo {
	position: relative;
	top: 50px;
	left: 40px;
}
/*======================================================*/
/* south island bottom map and buttons*/
.SouthBottomMap{
	float: left;
	clear: right;
	width: 254px;
	height: 350px;
	background-image: url("images/NZ south bottom half.jpg");
}
.MapButtonsSIB{
	position: relative;;
	top: 20px;
	left: 20px;
}
.SIBMapButtons1{position:relative; top: 0px; left: 0px;}
.SIBMapButtons2{position:relative; top: 0px; left: 25px;}
.SIBMapButtons3{position:relative; top: 0px; left: 50px;}
/*======================================================*/
/* south island top map and buttons*/
.SouthTopMap{
	float: right;
	clear: right;
	width: 254px;
	height: 350px;
	background-image: url("images/NZ south top half.jpg");
}
.MapButtonsSIT{
	position: relative;;
	top: 20px;
	left: 20px;
}
.SITMapButtons1{position:relative; top: 0px; left: 0px;}
.SITMapButtons2{position:relative; top: 0px; left: 25px;}
.SITMapButtons3{position:relative; top: 0px; left: 50px;}
/*======================================================*/
/* north island top map and buttons*/
.NorthTopMap{
	float: right;
	clear: right;
	width: 254px;
	height: 350px;
	background-image: url("images/NZ north top half.jpg");
}
.MapButtonsNIT{
	position: relative;;
	top: 170px;
	left: 20px;
}
.NITMapButtons1{position:relative; top: 0px; left: 0px;}
.NITMapButtons2{position:relative; top: 0px; left: 25px;}
.NITMapButtons3{position:relative; top: 0px; left: 50px;}
/*======================================================*/
/* north island bottom map and buttons*/
.NorthBottomMap{
	float: right;
	clear: right;
	width: 254px;
	height: 350px;
	background-image: url("images/NZ north bottom half.jpg");
	background-repeat:no-repeat;
}
.MapButtonsNIB{
	position: relative;;
	top: 230px;
	left: 20px;
}
.NIBMapButtons1{position:relative; top: 0px; left: 0px;}
.NIBMapButtons2{position:relative; top: 0px; left: 25px;}
.NIBMapButtons3{position:relative; top: 0px; left: 50px;}
/*======================================================*/

h5, h3, h4{
	margin-left: 20px;
}
h5,h3{
	font-weight: normal;
}
.DayNightLinks {
	margin-left: 30px;
}
.FiatModelShown{
	width: 100%;
	text-align: center;
	font-size: 10px;
}
.SpacerBetweenEuro3Voy4{
	margin-bottom: 100px;
}
.pricingLinks {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px;
}
td.form_field_name {
	vertical-align: top;
	width: 25%;
}
div.packageItemRow {
	padding: 3px 0px;
}
fieldset.packagesBox {
	border: 1px dotted #999;
	padding: 5px;
}
fieldset.packagesBox legend {
	background-color: #fff;
	font-style: italic;
	font-weight: bold;
	margin-left: 20px;
}