﻿body
{
	background-color:#006b84
}

#MainOuter
{
	background-image:url(../Img/BgBody.gif);
	background-repeat:repeat-x;
	background-color:white;
}

#BodyOuter
{
	background-image:url(../Img/BgBodyOuter.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	width:977px;
	margin:0px auto;
}

#BodyInner
{
	width:977px;
	margin:0px auto;
	z-index:20;
	position:relative;
}


#Banner
{
	background-image:url(../Img/BgBanner.gif);
	background-repeat:no-repeat;
	width:977px;
	height:127px;
	position:relative;
	overflow:hidden;
					
}

#Banner h1
{
	float:left;
}

#Logo
{
	position:absolute;
	left:40px;
	top:35px;
}

#Logo img
{
	width:192px;
	height:52px;	
}

#TopSearch
{
	float:right;
	margin:50px 0px 0px 0px;
	width:249px;
}

#TopSearch form span
{
	display:block;
	background-image:url(../Img/BgSearchBox.gif);
	background-repeat:no-repeat;
	width:176px;
	height:23px;
	padding:3px 0px 0px 10px;
	float:left;
	margin-top:8px;
}

#TopSearch input
{
	width:155px;
	border:0px;
	background-color:Transparent;
	float:left;
}

#TopSearch input[type='search']
{
	width:176px;
	position:relative;
	left:-10px;
	margin-top:11px;
}

#TopSearch #SearchSubmit
{
	width:36px;
	height:35px;
	margin-left:-6px;
}

.MainNav
{
	background-image:url(../Img/BgMainNavRight.gif);
	background-position:right top;
	background-repeat:no-repeat;
	position:absolute;
	top:96px;
	height:31px;
	left:30px;
	width:917px;
}

#MainNavInner
{
	background-image:url(../Img/BgMainNavLeft.gif);
	background-repeat:no-repeat;
	height:31px;
	width:917px;
}

.MainNav ul
{
	margin:0px auto;
	padding:0px;
	list-style-type:none;
	height:31px;
}

.MainNav li
{
	float:left;
	padding:0px;
	background-repeat:no-repeat;
}

.MainNav li:hover,
.MainNav li.Active
{
	background-position:left -31px;
}

.MainNav li a
{
	display:block;
	height:31px;
	text-decoration:none !important;

}

#BreadCrumbs
{
	color:#fff;
	font-size:10px;
	position:relative;
	top:9px;
	left:17px;
}

#BreadCrumbs a
{
	color:#fff;
	padding:0px 3px;
}

#SpecialOffers
{
	width:184px;
	float:left;
}

#SpecialOffers h2
{
	background-image:url(../Img/HdrSpecialOffers.gif);
	background-position:0px 3px;
	height:20px;
}

#SpecialOffers ul
{
	display:block;
	width:184px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#SpecialOffers ul li
{
	float:left;
	padding:0px;
	margin:0px;
	display:block;
}

#SpecialOffers ul li a
{
	display:block;
	width:188px;
	height:82px;
	overflow:hidden;
	text-decoration:none !important;
}

#SpecialOffers ul li a:hover
{
	background-position:left -82px;
	text-decoration:none !important;
}

#SpecialOffers ul li a:hover img
{
	margin-top:-82px;
}

#FooterOuter
{
	margin-top:-190px;
	height:371px;
	background-image:url(../img/BgFooterOuter.jpg);
	background-repeat:repeat-x;
	position:relative;
}

*:first-child+html #FooterOuter
{
	float:left;
}

* html #FooterOuter
{
	float:left;
}

#FooterInner
{
	width:977px;
	margin:0px auto;
	height:371px;
	background-image:url(../img/BgFooterInner.jpg);
	background-repeat:no-repeat;
	position:relative;
}

#FooterInfo
{
	width:977px;
	color:#fff;
	text-align:center;
	float:right;
	position:absolute;	
	bottom:10px;
	overflow:hidden;
}

#FooterLinks
{
	 margin:0px auto;
}

#FooterLinks a
{
	color:#fff;
	font-weight:bold;
}

#FooterLinks span
{
	color:#82b600;
	font-weight:normal;
	padding:0px 9px;
}

#FooterDevelopedDetailsHolder
{
	width:977px;
	padding-left:350px;
}

#FooterDevelopedDetails
{
	background-image:url('/Img/developedbyrh.gif');
	background-repeat:no-repeat;
	width:268px;
	height:23px;
	text-align:center;
	float:left;
}

.ImageCopy
{
	font-size:10px;
	color:#fff;
	padding:5px 0px 4px 0px;
}

#SponsorsColumn,
#HomeSponsorsColumn
{
	float:right;
	width:144px;
}

#Sponsors
{
	padding-top:37px;
	padding-right:10px;
}

#Sponsors h2
{
	background-image:url(../Img/HdrSponsors.gif);
}

#Sponsors ul
{
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}

#Sponsors li
{
	padding:0px;
	display:block;
	margin-bottom:26px;
	text-align:center;
}

#Sponsors li img,
#Sponsors li a
{
	display:block;
	margin:0px auto;
}



/*** HOMEPAGE STYLES ***/

#HomeWrapper
{
	position:relative;
	padding-top:170px;
}

#IntroBanner
{
	background-image:url(../Img/BgHomeBanner.jpg);
	background-repeat:no-repeat;
	width:917px;
	height:167px;
	position:absolute;
	left:30px;
	top:0px;
}

.BuyNowLink
{
	width:216px;
	height:84px;
	display:block;
	position:absolute;
	left:673px;
	top:64px;
}

#IntroBlurb
{
	color:#fff;
	width:228px;
	margin:36px 0px 0px 50px;
	font-size:1.6em;
}

#IntroBlurb p
{
	margin:0px 0px 10px 0px;
}

#IntroBlurb a
{
	color:#fff;
	text-decoration:underline;
}

#HomeBody
{
	margin:0px 20px 0px 40px;
}

#HomeContent
{
	float:left;
	width:555px;
}

div.ImageHeader
{
	background-position:left bottom;
	margin-bottom:12px;
}

#HomeContentInner
{
	width:200px;
}

#HomeContent h2
{
	background-repeat:no-repeat;
	background-position:-3px 0px;
	padding-bottom:10px;
	margin:0px;
}

#HomeColumn 
{
	float:right;
	width:352px;
}

#HomeColumn div.ImageHeader
{
	margin-left:5px;
}


.RightColumn
{
	float:right;
	width:352px;
	padding:80px 3px 0px 10px;
	line-height:1.7em;
}


#HomeDiscountList
{
	width:344px;
	float:right;
}

#HomeDiscountListTop
{
	background-image:url(../Img/BgHomeDiscountListTop.gif);
	background-repeat:no-repeat;
	height:13px;
	overflow:hidden;
}

#HomeDiscountListMid
{
	background-image:url(../Img/BgHomeDiscountListMid.gif);
	background-repeat:repeat-y;
	overflow:hidden;
	height:1%;
}

#HomeDiscountListBottom
{
	background-image:url(../Img/BgHomeDiscountListBottom.gif);
	background-repeat:no-repeat;
	height:13px;
	overflow:hidden;
}

#HomeDiscountList ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#HomeDiscountList ul li
{
	margin:0px;
	
	padding:0px 0px 1px 13px;
	display:block;
	float:left;
}

#HomeDiscountList ul li a
{
	margin:0px;
	padding:5px 7px 0px 7px;
	display:block;
	background-image:url(../Img/BgHomeDiscountLink.gif);
	width:304px;
	height:21px;
	font-weight:bold;
	overflow:hidden;
}

#HomeDiscountList ul li a:hover
{
	background-image:url(../Img/BgHomeDiscountLinkSelected.gif);
	text-decoration:none !important;
	cursor:pointer;
}

#HomeDiscountList ul li span.DiscountText
{
	color:#7c7c7c;
	font-weight:normal;
	float:right;
	width:132px;
	display:block;
}

#HomeColumn #PanelSignUp,
#HomeColumn #PanelBuyNow,
#HomeColumn #PanelNewsletter
{
	margin-left:8px;
}

#HomeColumn #PanelSignUp img,
#HomeColumn #PanelBuyNow img,
#HomeColumn #PanelNewsletter img
{
	width:227px;
	height:122px;	
}

#HomeColumn #PanelNewsletter
{
	margin-top:4px;
}



/*** GENERAL PAGE ***/
#GeneralPageContent
{
	width:917px;
	margin:0px auto;
	position:relative;
	min-height:76px;
}

.DatePickerHolder
{
    position: relative;
}

.DatePickerHolder iframe
{
    top: 12px !important;
    left: 12px !important;
}

* html #GeneralPageContent
{
	/*height:1%;*/
	height:76px;
}


#GeneralPageContent .FeatureImage
{
	background-image:url(../Img/FeatureImageDefault.jpg);
	position:absolute;
	z-index:1;
	top:0px;
	width:917px;
	height:76px;
}

#GeneralPageContent .FeatureImageBuy
{
	background-image:url(../Img/FeatureImageDefault2.jpg);
	position:absolute;
	z-index:1;
	top:0px;
	width:917px;
	height:84px;
}

#BreadCrumbs
{
	height:20px;
	position:relative;
	z-index:2;
	left:0px;
	padding-left:10px;
}

#SubColumn
{
	width:200px;
	margin-right:10px;
	float:left;
	z-index:1;
	position:relative;
}

#SubNav
{
	background-image:url(../Img/BgSubNavFooter.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#0aa1c4;
	position:relative;
	z-index:2;
	min-height:110px;
}

* html #SubNav
{
	height:110px;
}

#SubNav ul
{
	position:relative;
	z-index:2;
	margin:0px;
	padding:12px 0px 12px 0px;
	list-style-type:none;
	background-image:url(../Img/BgSubNav.gif);
	background-repeat:no-repeat;
	font-size:10px;
	font-weight:bold;
}

#SubNav ul ul
{
	background-image:none;
	font-size:1.12px;
	font-weight:normal;
	padding:0px;
	margin:0px 0px 0px 0px;
}

#SubNav li
{
	padding:7px 14px 8px 14px;
}

#SubNav li li
{
	padding:9px 0px 0px 11px;
	background-image:url(../Img/BgSubNavBullet.gif);
	background-repeat:no-repeat;
	background-position:3px 14px;
} 

#SubNav li:first-child.Active
{
	background-image:url(../Img/BgSubNavActive.gif);
	background-repeat:no-repeat;
}


#SubNav li.Active
{
	background-color:#3bb4d0;
}

#SubNav li a
{
	color:#fff;
}

#SubColumn #PanelNewsletter,
#SubColumn #PanelBuyNow
{
	position:relative;
	left:-7px;
	padding-top:23px;
}

#SubColumn #PanelNewsletter img,
#SubColumn #PanelBuyNow img
{
	width:215px;
	height:137px;	
}

#ContentColumn
{
	float:left;
	width:525px;
	padding:80px 3px 0px 10px;
	line-height:1.7em;
}

#ContentColumn h2
{
	background-repeat:no-repeat;
	background-position:-3px 0px;
	margin:0px;
	padding-bottom:7px;
}

.BTT
{
	margin-bottom:20px;
}

.Terms
{
	padding:6px 4px 0px 15px;
	background-image:url(../Img/MandatoryIndicator.gif);
	background-repeat:no-repeat;
	background-position:3px 13px;
}

/*** FORMBUILDER STYLES ***/

.FormBuilder h3
{
	color:#7faa07;
	font-weight:bold;
}

.FormBuilderTable
{
	width:100%;
}

.FormBuilderTable th,
.FormBuilderTable td
{
	text-align:left;
	vertical-align:top;
	border-top:1px solid #e0e0e0;
	font-weight:normal;	
	padding:2px 3px 2px 3px;
}

.FormBuilderTable th
{
	width:175px;
}

.FormBuilderTable textarea
{
	width:98%;
}

.FormBuilderMandatory
{
	float:right;
	background-image:url(../Img/MandatoryIndicator.gif);
	background-repeat:no-repeat;
	width:5px;
	height:5px;
	overflow:hidden;
	margin-top:8px;
}

.FormBuilderMandatory span
{
	position:relative;
	left:-10000px;
}

.FormBuilderTable td.FormBuilderMessage
{
	font-weight:bold;
}

.FormBuilderTable td.FormBuilderHeading
{
	padding-top: 12px;
}

.FormBuilderFieldInfo
{
	font-size:10px;
	font-weight:normal;
	color:#666;
	line-height:normal;
	margin-top:1px;
}

.BuyNowError
{
	font-size:11px;
	font-weight:normal;
	color:#FF0000;
	line-height:normal;
	margin-top:1px;
}

.FormBuilderButtons
{
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	padding:2px 0px 2px 183px;
}

.FormBuilderButtons input
{
	color:#fff;
	font-weight:bold;
	background-color:#a8cf3e;
	background-image:url(../Img/BgFormButton.gif);
	background-repeat:repeat-x;
	background-position:left center;
	border:0px;
	margin-right:5px;
	padding:1px 20px;
	width:auto;
  overflow:visible;
}

.FormBuilderTextSmall
{
	width:50px;
}

.FormBuilderTextMedium
{
	width:150px;
}

.FormBuilderTextLarge
{
	width:98%;
}

/*** SEARCH PAGE ***/

#SearchResults h3
{
	margin-top:20px;
	border-bottom:1px solid #e0e0e0;
	color:#7faa07;
	font-weight:bold;
}

#SearchResults ul
{
	margin:-4px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
	font-size:10px;
}

#SearchResults li
{
	border-bottom:1px solid #e0e0e0;
	padding:8px 0px 10px 0px;
}

#SearchResults li h4
{
	font-size:1.12px;
	margin:0px;
	line-height:normal;
}

.BannerLink
{
	cursor:hand;
}

#ResultsTableFooter
{
	padding:8px 6px 8px 6px;
	margin-top:5px;
	text-align:center;
}

.Disabled
{
	color:#666666;
}

.PagerInfo
{
	float:right;
	width:200px;
	text-align:right;
	margin-bottom:-30px;
	padding-top:5px;
	color:#0aa1c4;
}

.PagerInfo span
{
	font-weight:bold;
}


/*** SUBURB AJAX AUTOCOMPLETE STYLES ***/

#SuburbTownOuter
{
	position:relative;
}

#SuburbTownOuter #Results
{
	border-top:0px !important;
	width:196px;
	position:absolute;
	top:21px;
	display:none;
	border:1px solid #a5acb2;
	z-index:10;
	background-color:#ffffff;
}

*:first-child+html #SuburbTownOuter  #Results
{
	width:196px;
	margin-top:-1px;
}

* html #SuburbTownOuter  #Results
{
	width:196px;
	margin-top:-1px;
}


#SuburbTownOuter #Results div.SuburbResult
{
	padding:2px 3px;
	cursor:pointer;
	background-color:#FFFFFF;
	display:block;
}

#SuburbTownOuter #Results div.Selected
{
	background-color:#dfedb8;
}

.DiscountedPrice
{
	font-weight: bold;
	color: Red;
}
