/* generic styles */
html {
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 75% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;
	background-image: url(/images/gfx/bg_internal.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
img{
	border:0;
}
.homebg {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font: 75% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;
	background-image: url(/images/gfx/bg_home.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
.container {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: left;
	margin: 0 auto;
	width: 740px;
	position:relative;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
}
* html .container{
	height: 100%; /* For IE */ 
}
.content { 
	padding-bottom: 20px; 
} 
.top {
	height: 105px;
}
.logo {
	float:left;
	margin-top:30px;
}
.copyright {
	width: 100%; 
	/*position: absolute; */
	bottom: -1px; /* For Certain IE widths */ 
	height: 15px; 
	font-size: 85%;
	background-color: #fff;
	color: #999;
	text-align:right;
	clear:both;
}
.copyright a:link {
	background-color: #fff;
	color: #999;
}
.copyright a:visited {
	background-color: #fff;
	color: #999;
}
.menu {
	top: 78px;
	background-color: #ccc;
	color: #cc3333;
	border-bottom: 2px solid #fff;
}
H1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
.H1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
h1 {
	font: bold 130% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
.h1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
h2{
	font-size:125%;
}
.breadcrumbnolink 
{
	background-color: #fff;
	color: #999;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink 
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:visited 
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:hover
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: none;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
/************  NEWS STYLES  ************/
.newsdate {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #F1F1F1;
	color: #CC3333;
	text-decoration: none;
}
.newsheading {
	background-color: #F1F1F1;
	color: #CC3333;
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	margin-left: 5px;
	line-height: 2.5em;
}
.newsheadline {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #F1F1F1;
	color: #666;
	text-decoration: none;
}
.newssummary {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background-color: #F1F1F1;
	color: #666;
	padding-bottom: 13px;
	border-bottom: #666666 1px solid;
	padding-top: 0px;
	padding-right: 3px;
	padding-left: 5px;
	width: 262px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 5px;
}
#newsbox, #hiring {
	background-color: #F1F1F1;
	color:#666;
	padding: 0 5px 0 5px;
	width: 262px;
	margin-bottom: 20px;
}
#hiring{
	width:192px;
	height:155px;
	background:url(/images/gfx/hired.jpg) left top no-repeat;
	padding:10px 24px 6px 51px;
	margin-right:0;
	text-align:right;
	float:right;
	}
#hiring h2{
	color:#e13a3e;
	font-size:18px;
	text-transform:uppercase;
	}
#hiring a{
	font-size:14px;
	color:#636363;
	padding:5px 8px;
	border:1px solid #acacac;
	text-decoration:none;
	margin-left:15px;
	}
.newsbox {
	background-color: #F1F1F1;
	color:#666;
	padding: 0 5px 0 5px;
	border-bottom: 3px solid #F1F1F1;
}
.newsbox a:link {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #CC3333;
	text-decoration: underline;
	background-color: #F1F1F1;
}
.newsbox a:visited {
	color: #FF9900;
	background-color: #F1F1F1;
}
.newsbox a:hover {
	text-decoration: none;
}
/* Menu Styles */
.TopMenuGroup /*controls top items*/
{
	color: #cc3333;
	display:block;
	cursor: pointer;
	height: 18px;
	line-height:18px;
	background-color: #ccc;
}
.MenuGroup /*controls basic appearance of sub items*/
{  
}
.TopMenuItem
{	
	border-right: white 2px solid;
	background-color: #ccc;		
	color: #cc3333;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:150px;
}
.TopMenuItemHover
{	
	border-right: white 2px solid;
	background-color: #cc3333;		
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:150px;	
}
.MenuItem
{	
	color: #666;
	background-color: #DDDDDD;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	border-bottom: 2px solid #fff;
	cursor:pointer;
	width: 120px;
	height: 18px;
}
.MenuItemHover
{
	background-color: #cccccc;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	border-bottom: 2px solid #fff;
	cursor:pointer;
	width: 120px;
	height: 18px;
}
/* site Map */
.SiteMap /* sitemap container */
{
  padding-left:15px;
}

.RootNode /* 1st level parent */
{ 
	background-color: #fff;
	color: #3399CC;
	padding:7px 7px 1px 7px;
	font-weight:bold;
} 
a.RootNode:link 
{ 
  font-weight:bold;
} 
/* link styles */
a:link {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
}
a:visited {
	color: #FF9900;
	background-color: #fff;
}
a:hover {
	text-decoration: none;
}
.popupWrapper {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: right;
	margin: 0 auto;
	position:relative;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
	height: 100%; /* For IE */ 
}
/******************
EDUKA FORM LAYOUT STYLES
******************/

fieldset { margin-bottom: 10px; border:none; padding:0;}

	
.edukaform legend {
	padding: 0 2px;
	font-weight: bold;	
	margin: 0 -7px; /* IE Win */
}
	
.edukaform label 
{
	float:left;
	vertical-align: top;
}
	
.edukaform fieldset ol {
	margin: 0;
	padding: 0;
	}
	
.edukaform fieldset li {
	list-style: none;
	margin: 0 0 5px 0;
	overflow:hidden;
	}
	
.edukaform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
	}
	
.edukaform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
	}
	
.edukaform fieldset fieldset label {
	display: block;
	width: auto;
	}

.edukaform em { /*required field asterix*/
	font-weight: bold;
	font-style: normal;
	color:Red;
	
	}

.edukaform label { width: 20%;} /* Width of labels */
.edukaform fieldset fieldset label { margin-left: 20%; } /* Width plus 3 (html space) */
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */
.edukaform .checkbox input{
	float:left;
}
.edukaform .checkbox label{
	width:auto;
	float:left;
}
.edukaform .checkbox{
float:left;
}
/************* FORM LOOK STYLES ************/
.button{
	background-color: #CC3333;
	color:#fff;
	padding:0.3em 0;
	border:0;
	font-size:80%;
}
.textarea, .textbox{
	width:200px;
}
#Contactusv21_vsSummary{
	padding:5px;
	background-color:#F9F8C2;
	margin-bottom:10px;
	border:1px dotted #ccc;
}
/************  SEARCH RESULTS STYLES  ************/

.resultsContainer{ /*controls the width of the results cell*/
	background-color: #DDDDDD;
	width: 350px;
	padding: 4px;
	margin: 0 2px 2px 0;
	float:left;
	clear:none;
	height: 100px;
	position:relative;
}
.resultsContainer p{ /*positions the home style*/
	margin-top: 0;
	margin-bottom: 0;
}

.resultsLeft { /*contains home name, thumbnail and details button */
	clear: none;
	float: left;
	width: 100px;
	font-weight: bold;
	/*word-wrap: break-word;*/
}

.resultsTN { /*position thumbnail and details button so it looks consistent*/
	position: absolute;
	width: 70px;
	height: 90px;
	right: 10px;
	top:8px;
}

.resultsRight { /*positions home short description*/
	position:absolute;
	/*top: -12px;*/
	left: 105px;
	clear: none;
	width: 160px;
}

.btnDetails, .btnDetailsSearch { /*controls appearance of the details button*/
	background-color: #CC3333;
	/*height: 16px;*/
	padding:0.3em 0;
	width: 74px;
	display:block;
	margin-top: 3px;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
	cursor:pointer;
	position:absolute;
	bottom:20px;
}

.btnDetailsSearch{
	margin:0 0 0.5em 0;
}

a.btnDetails:link, a.btnDetailsSearch:link { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	background-color: #CC3333;
	text-decoration:none;
}

a.btnDetails:visited, a.btnDetailsSearch:visited { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	background-color: #CC3333;
	text-decoration:none;
}

a.btnDetails:hover, a.btnDetailsSearch:hover { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	background-color: #CC3333;
	text-decoration:none;
}
/* Home Details Page */

.homeInfo { /*contains the address and south west etc info */
	margin-bottom: 10px;	
}

.homeInfo h1{ /*contains the address and south west etc info */
	margin-bottom: 0;
}

.address {
	color: #CC3333;
}

.homeContent {
	/*width:330px;
	float:left;
	position:relative;*/
	padding-bottom:80px;
	width:100%;
	float:left;
	margin-right:-383px;
}
.homeContent .text{
	margin-right: 420px;
}

.homeContent p{
	margin-top: 0;	
}

.homeContent h1{
	padding-bottom: 0;
	line-height:20px;
}
.right{
	width:380px;
	float:right;
}
.homeIcons {
	/*width:380px;
	float:right;
	top: 4px;
	right: 0px;
	position: relative;*/
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}

.homeIcons .button {
	cursor:pointer;
}

.homeElevation {
	/*width:380px;
	float:right;*/
/*	margin-left: 5px;*/

}

.tnWrapper {
	height: 86px;
	position: relative;
	left: 0px;
	width:740px;
	cursor:pointer;
}

.tnEnlarge { /*controls the enlarge button positioning on top of the thumbnails*/
	position: absolute;
	bottom: 0;
	padding: 0; 
	cursor:pointer;
}

.tnEnlarge2 { /*controls the enlarge button positioning on top of the elevation img*/
	display:none;
}

.imageborder { /* puts a 2px space on the right of the thumbnail images */
	border-right: white 2px solid;
	padding: 0;
}
a.imageborder:link { /* as above, when the tn is a link */
	border-right: white 2px solid;
	margin-right: -4px; 
	padding: 0;
}
.underoffer, .suburb, .price{
	font-weight:bold;
	color:#CC3333;
	font-size:150%;
}
.suburb, .price{
	font-size:120%;
}
.underoffer{
	text-transform:uppercase;
}
/*********FLASH MAP*********/
#flashmap{
	border:1px solid #ccc;
	width:290px;
}
/**************************
	PRODUCT LIST
**************************/
.productlist{
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:3em;
}
#banner{
	float:right;
}