

body {
	margin:0;
	padding:0;
	font-family:Verdana,Geneva,sans-serif;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	background:#fff;
	min-width:600px;		/* Minimum width of layout - remove line if not required */
					/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
}
#page-container {
margin:0 auto;
padding:0;
width:1030px;
background-color:#fff;
}

#page-inner-container 
{
	margin: 15px 15px 15px 15px;
}
a {
	color:#369;
	text-decoration:underline;
}
a:hover {
	color:#369;
	/*background:#369;*/
	text-decoration:underline;
}
h1
{
    font-size:1.4em;
    margin-top:5px !important;
}
h2
{
    font-size:1.2em;
}
h1, h2, h3,h4 {
	margin:0 0 .2em 0;
	padding:0;	
}
 .column-left h2,.content-single h2 {
	margin:0.8em 0 .2em 0.3em !important;
	background-color:#336699;
	padding:5px !important;
	color:#fff;
	
}
.content-middle h2, .content-middle h3 {
	margin:0.8em 0 0em 0;
	
	background-color:#336699;
	padding:5px !important;
	color:#fff;
}
/*productdetails*/
#dlProductDetails h1
{
    margin:0 0 .2em 0;
	padding:0;
}
#overlay_form{
	position: absolute;
	border: 1px solid gray;
	padding: 10px;
	background: white;
	width: 270px;
	height: 100px;
	z-index:100;
}

div#gallery-wrapper {
    width: 290px;
    height: auto;   
    float:right;
}

div#main-container {
    text-align: center;
    width: 290px;
    height: 370px;
}
img#ProductImage,img#CategoryImage,img#SubCategoryImage {
    vertical-align: middle;            
    width: expression((document.body.clientWidth > 291)? "290px" : "auto");
    height: expression((document.body.clientWidth > 371)? "370px" : "auto");
    max-height: 370px;
    max-width: 290px;
                    
}
.cosId
{
    color:#666;
    font-size:12px; 
}
img.thumb {
    vertical-align: middle;
    max-width: 100px;
    max-height: 100px;
    cursor: pointer;
}                

.productDetailDesc
{
    width: 485px; 
    float: left; 
    padding:5px 5px 5px 5px;   
    font-size:90%;
    line-height:20px;
}
.productDetailDesc ul
{
    font-size:90% !important;
    list-style-type:disc !important;
    padding: 0px !important;
    margin: 0px !important;
}
.productDetailDesc li
{  
   
    list-style: disc outside none !important;
    display: list-item !important;
    margin-left: 2em !important;
}
.productDetailDesc p
{
    font-size:90% !important;  
}
.cartItemAction
{
float:left;  
margin-top:20px;  
margin-right:10px;
font-weight:bold;
background-color:#ebebeb;
color:#336699;
padding:10px 10px 10px 10px;
width: 355px; 
border-top:#336699 1px solid;
border-right:#336699 1px solid;
}
#cartItemRight
{
    float:right;
    padding:5px 5px 5px 5px;        
}
#cartItemRight  input[type=button]
{
	width: 120px;
	padding: 4px;	
	font-size:14px;
	font-weight:bold;
}
#cartItemLeft
{
    float:left;
    margin-right:5px;
}

/*productdetails*/

p, .column-left ul,.content-single ul {
    font-size: 80%;
    line-height: 20px;
    margin: 0.4em 0 0.8em;
    padding: 0;
}
img {
	margin:10px 0 5px;
	border:none;
}
#ads img {
	display:block;
	padding-top:10px;
}

/* Header styles */
#header {
	clear:both;
	float:left;
	width:100%;
}
#header {
	border-bottom:1px solid #000;
}
#header p,
#header h1,
#header h2 {
	padding:0 15px 0 15px;
	margin:0;
}
#header span
{
/*float:right;*/
}
#header a, #header a:hover
{
    text-decoration:none;
    cursor:hand;
}
#header ul {
	clear:left;
	float:left;
	width:100%;
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
#header ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#header ul li a {
	display:block;
	float:left;
	margin:0 0 0 1px;
	padding:3px 10px;
	text-align:center;
	background:#eee;
	color:#000;
	text-decoration:none;
	position:relative;
	left:15px;
	line-height:1.3em;
}
#header ul li a:hover {
	background:#369;
	color:#fff;
	text-decoration:none;
}

#header ul li a.active,
#header ul li a.active:hover {
	color:#fff;
	background:#000;
	font-weight:bold;
	text-decoration:underline;
}
#header ul li a span {
	display:block;
	text-decoration:underline;
}
/* 'widths' sub menu */
#crumbs {
	clear:both;
	background:#eee;
	border-top:4px solid #369;
	margin:0px 0px 0px 0px;	
	padding:3px 5px 3px !important;
	text-align:right;
}
#crumbs input[type=text]
{
vertical-align:middle;    
border:#444 1px solid;

}
#crumbs input[type=image]
{
    vertical-align:middle;    
    border:none;
}
#crumbs span
{
    float:left;   
    font-size:9px;    
    margin:0px 0px 0px 0px;
}
#crumbs span a,#crumbs span a:hover
{
    margin:0px 0px 0px 0px;    
    text-decoration:underline;
}
/* column container */
.content-container {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.content-right,
.content-middle,
.content-left {
	float:left;
	width:100%;			/* width of page */
	position:relative;
}
.column-left,
.column-middle,
.column-right,.content-single {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
/* 3 Column settings */
.content {
	background:#fff;		/* right column background colour */
}
.content .content-left {
	right:79%;			/* width of the middle column */
	background:#fff;	/* left column background colour */
}
.content .column-left {
	width:79%;			/* width of center column content (column width minus padding on either side) */
	left:100%;			/* 100% plus left padding of center column */
}
.content .column-middle {
	width:20%;			/* Width of left column content (column width minus padding on either side) */
	left:0%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

.column-left ul,.content-single ul {
    list-style-type:none;
}

.column-left ul li,.content-single ul li {
    display:inline-block;
    position:relative
}
.column-left ul li ul,.content-single ul li ul{
    position:absolute;
    /*top: vary based on the height of the li;*/
    left:0px;
}

/*left menu nav*/
/* Column left styles*/
.column-middle ul {
	margin: 0;
	padding: 0;
	list-style: none;	
}

.column-middle ul li {
	position: relative;	
	border: 1px solid #eee;
}
/* keep folowing styles together..........................*/
* html .column-middle ul ul {
	margin-left:-16px;/* ie5 fix */
	voice-family: "\"}\""; 
	voice-family: inherit;
}	
* html .column-middle ul li {float:left;/* hide float from ie5*/}
* html .column-middle ul ul {
	
	voice-family: "\"}\""; 
	voice-family: inherit;	
}
* html .column-middle ul ul {margin-left:0;/* hide margin from ie5*/}

/* keep above styles together .............*/

.column-middle li ul {
	position: relative;
	display:none;
}
.column-middle li ul li {
	
	border-left:8px solid #369
}

/* Styles for Menu Items */
.column-middle ul li a {
	display:block;
	text-decoration: none;
	color: #444;
	background: #eee; /* IE6 Bug */
	line-height:2em;
	height:2em;	
	padding:0 5px;
	margin-top:1px;
}
.column-middle li li a {background:#ccc}

/* set dropdown to default */
.column-middle li:hover li a, li.over li a {
    color: #444;
   background-color: #ccc;
}

/* this sets all hovered lists to red */
.column-middle li a:hover,
.column-middle li:hover a, li.over a,
.column-middle li:hover li a:hover, li.over li a:hover {
   color: #fff;
   background-color: #369;
}

.column-middle li ul li  {  } /* Sub Menu Styles */
.column-middle li.on ul { display:block  } /* The magic */
.column-middle li.off ul{display:none}

/* Footer styles */
#footer {
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	text-align:center;
	background-color:#eee;
}
#footer p {
	padding:10px;
	margin:0;
}
.imgWrapper { width: 100px; margin: 0 auto; float:left; }

div.button {	
    width: 100px;
    background-color:#96B2C8;       
    border: 2px solid #EEEEEE;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 1.25em;
    font-weight: bold;
    padding: 4px 10px;
    cursor:auto;
    text-decoration:none;
}

.errorMsg
{
color:Red;
}
/*input.watermark{color:#999}*/
input.Watermark{color:#999; }

/*form stuff*/

input.small, input.medium, input.large, input.title, textarea.large, select.large
{
	padding: 2px;
	font-size: 12px;
	border: 1px solid #7f9db9;	
	margin-right:3px;
}

input.AutoCity
{
    padding: 2px;
    font-size: 12px;
    border: 1px solid #7f9db9;
    margin-right:3px; 
}

.ie6 input.small, .ie6 input.medium, .ie6 input.AutoCity, .ie6 input.large, .ie6 textarea.large, .ie6 input.title,
	.ie7 input.small, .ie7 input.medium, ie7 input.AutoCity, .ie7 input.large, .ie7 textarea.large, .ie7 input.title,
		.ie8 input.small, .ie8 input.medium, .ie8 input.AutoCity, .ie8 input.large, .ie8 textarea.large, .ie8 input.title
{ margin: -1px 0 0 0; }

input.three  { width: 30px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 93px; }
input.medium { width: 200px; }
input.AutoCity { width: 200px; }
input.large  { width: 380px; }
textarea.large  { width: 380px; height:180px; }
textarea.medium { width: 280px; height:120px; }
select.medium { width: 280px; height:120px; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;	
	color: #000;
	border: 4px solid #fed;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 10px 0 0 0;
	padding: 0;	
	color: #e00;
}

.validation-summary ul li
{
	margin: 2px 0 7px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }
label.required     { font-weight: bold; }



/*input.error  { background: #fed; border: 1px solid #e00; }*/
/*select.error { background: #fed; border: 1px solid #e00; }*/
/*span.error, #formContentMiddle span.error, .form-top-labels span.error
{
	float: left;
	display: block;
	margin: 0 5px 0 2px;
	padding: 3px;
	width: auto;
	font-size:0.9em;
	color: #fff;
	background: red;
}*/

select.large option
{
    margin-left:5px;}
/*
.form-top-labels span.error
{
	float: none;
	margin: 3px 0 0;
	width: 416px;
}*/
/*.form-top-labels .side-by-side span.error, .form-top-labels .side-by-side-last span.error { width: 200px; }*/
/* Forms End*/
/*default*/
 .productItem,.categoryItem
{
    width: 238px;
    float: left;
    padding: 5px;
    margin: 5px;
    text-align: center;
    border:#e0e0e0 1px solid;
    font-size:10px;
}
 .productItem:hover,.categoryItem:hover
{
    width: 238px;
    float: left;
    padding: 5px;
    margin: 5px;
    text-align: center;    
    border:#336699 1px solid;    
    font-size:10px;
}
.productItemDesc a,.categoryItem a
{
    text-decoration:none;
    color:#666
}
.productItemDesc a:hover,.categoryItem a:hover
{ 
    text-decoration:underline;
    color:#666   
}
.productItemPrice 
{ 
    font-weight:bold;
    color:#444;
}
.groupSeparator
{   
    height: 1px;
    clear: both;
}
.itemSeparator
{
    height: 150px;
    width: 1px;
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
}
#basket,#basket a, #basket a:hover
{   
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    display: block;
    float: right;
    height: auto;
    padding: 3px;/*5*/
   
    white-space: normal;
    font:10px Verdana,Geneva,sans-serif;
    
}
#basket a, #basket a:hover
{
text-decoration:none;    
}
.basketimage
{
    margin:0px;
    vertical-align:middle;
    border:none;    
}
/*default*/
/*orderconfirm*/
.tblOrderConfirm
{
    text-align:left; 
    width:100%;
}
.tblOrderConfirm th
{
    background-color:#336699;
    color:#fff;
    padding:7px;
}
.tblOrderConfirm td
{
    padding:5px;
    background-color:#ebebeb;
    text-align:right;
}
.tblOrderConfirmDesc 
{
    text-align:left !important;    
}
#OrderConfirm input[type="submit"] 
{
    width: 160px;
	padding: 4px;	
	font-size:14px;
	font-weight:bold;
	float:right;
}
/*orderconfirm*/
/*checkout page*/
#gvShoppingCart th
{
text-align:left;    
}

.gvShoppingCartFooter
{
border-top:#444 1px solid;
color:#444;
background-color:#EBEBEB;
font-weight:bold;    
}
.gvShoppingCartHeader
{
color:#fff;
background-color:#336699;
}
#tblTotal
{
    text-align:left;
    background-color:#EBEBEB;
    color:#444;
    font-weight:bold    
}
.postageInfo
{
    color:#666;
    font-size:12px; 
}

/******* FORM *******/
#pgCheckOut{
	padding: 0 10px 10px;
}
#Postage,#Hirage {
	padding: 0 10px 10px 0px;
}
#Postage label,#Hirage label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#Postage input[type="submit"] {    
	width: 120px;
	padding: 4px;	
	font-size:14px;
	font-weight:bold;
}
#Postage input[type=text],#Hirage input[type=text]{
	width: 220px;
	padding: 6px;
	color: #949494;
	font-weight:bold;	
	border: 1px solid #cecece;
}
#Postage input[type=checkbox],#Hirage input[type=checkbox] {
	float:left !important;
}
#Postage input.error,#Hirage input.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#Postage div,#Hirage div{
	margin-bottom: 6px;
}
#Postage div span,#Hirage div span{
	margin-left: 10px;
	color: #444;
	font-weight:bold;	
	
}
#Postage div span.error,#Hirage div span.error{
	color: #e46c6e;
}

#pnlHireDates textarea
{
    width: 550px;
	height: 80px;
	padding: 6px;
	font-size: 14px;
	border: 1px solid #cecece;
}

#pnlPersonalDetails h3
{
    margin-bottom:15px;    
}
#pnlPersonalDetails label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#pnlPersonalDetails input[type=text],#pnlPersonalDetails textarea{
	width: 220px;
	padding: 6px;	
	font-weight:bold;
	color:#949494;		
	border: 1px solid #cecece;
}
#pnlPersonalDetails input[type=checkbox] {
	float:left !important;
}
#pnlPersonalDetails input.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#pnlPersonalDetails textarea{
	width: 550px;
	height: 80px;
	padding: 6px;
	font-weight: 700;
	border: 1px solid #cecece;
}
#pnlPersonalDetails textarea.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#pnlPersonalDetails div{
	margin-bottom: 6px;	
}
#pnlPersonalDetails div span{
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 14px;
	font-style: italic;
}
#pnlPersonalDetails div span.error{
	color: #e46c6e;
}
#pnlPersonalDetails [id$=btnSubmit]{
	width: 220px;
	padding: 4px;	
	font-size:14px;
	font-weight:bold;
}

#error{
	margin-bottom: 20px;
	border: 1px solid #efefef;
}
#error ul{
	list-style: square;
	padding: 5px;
	font-size: 11px;
}
#error ul li{
	list-style-position: inside;
	line-height: 1.6em;
}
#error ul li strong{
	color: #e46c6d;
}
#error.valid ul li strong{
	color: #93d72e;
}
/******* /FORM *******/

/*checkout page*/

/*contact*/
#pnlContactDetails
{
    padding:15px;    
}
#pnlContactDetails h3
{
    margin-bottom:15px;    
}
#pnlContactDetails label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#pnlContactDetails input[type=text],#pnlContactDetails textarea{
	width: 220px;
	padding: 6px;	
	font-weight:bold;
	color:#949494;		
	border: 1px solid #cecece;
}
#pnlContactDetails input[type=checkbox] {
	float:left !important;
}
#pnlContactDetails input.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#pnlContactDetails textarea{
	width: 550px;
	height: 80px;
	padding: 6px;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #cecece;
}
#pnlContactDetails textarea.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#pnlContactDetails div{
	margin-bottom: 6px;
}
#pnlContactDetails div span{
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 14px;
	font-style: italic;
}
#pnlContactDetails div span.error{
	color: #e46c6e;
}
#pnlContactDetails [id$=btnSubmit]{
	width: 220px;
	padding: 4px;	
	font-size:14px;
	font-weight:bold;
}
/*contact*/
/*paging*/
.paging-div             {font-size: 9px; text-align:left;color:rgb(128, 128, 128);margin-bottom:10px; margin-top:10px; line-height:100%; font-family:Verdana;}
.paging-div div         {font-size: 9px; font-weight: normal; float:left; display:inline;list-style:none;text-align:center; margin:10px 2px 10px 2px; font-family:Verdana;}
.paging-div div span    {font-size: 9px; font-weight: normal; color: #CC0000; border: 1px #CC0000 solid; padding: 3px 6px 3px 6px; font-family:Verdana;}
.paging-div div a       {font-size: 9px; font-weight: normal; color: #000000; border: 1px #CDDCED solid; padding: 3px 6px 3px 6px; font-family:Verdana; text-decoration: none;}
.paging-div div a:hover {font-size: 9px; font-weight: normal; color: #FFFFFF; border: 1px #000000 solid; padding: 3px 6px 3px 6px; font-family:Verdana; background-color: #5F8FC5; text-decoration: none;}
.paging-div .nav        {font-size: 9px; font-weight: normal; color: #CCCCCC; border: 1px #CCCCCC solid; padding: 3px 6px 3px 6px; font-family:Verdana;}

/*information messages*/
.DisplayInfo, .DisplaySuccess, .DisplayWarning, .DisplayError, .DisplayValidation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.DisplayInfo {
color: #00529B;
background-color: #BDE5F8;
background-image: url('../images/info.png');
}
.DisplaySuccess {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../images/success.png');
}
.DisplayWarning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('../images/warning.png');
}
.DisplayError {
color: #D8000C;
background-color: #FFBABA;
background-image: url('../images/error.png');
}
/*information messages*/

.menuleftwombat
{
    font-size:8pt;
    text-align:center;
}

.seolink {padding:5px 5px 5px 5px; margin:3px; display:block; border:#444 1px solid; background:#eee; }
.seosuburblink {padding:5px 5px 5px 5px; color:#999;font-size:9px }
.hiddenseo{color:#666;font-size:9px;padding:2px 2px 2px 2px }
.hiddenseo a,.hiddenseo a:hover,.hiddenseo a:active, .hiddenseo a:visited{color:#666;font-size:9px }
.hiddenseo h1 {color:#eee;font-size:9px }
.services {
    list-style: none outside none;
}
.services ul{
   
    list-style: none outside none !important;
    margin: 10px 0 0;
    padding: 0 0 10px;
}
.services li {
    background: url("/images/tick.jpg") no-repeat scroll 0 0 transparent;
    height: auto ;
    min-height: 24px ;
    display:block !important;
    padding-left: 30px ;
}
.suburbprofilelist
{
padding:0px 0px 0px 0px  !important;
}
.suburbprofilelist li
{
list-style:none;
display:inline;
font-size:0.6em !important;


}
.suburbprofilelist ul
{
float:left;
display:inline;

}