

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

		
body{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	font-size: 80%;
	background-image: url(bg.jpg);
    background-repeat: repeat-x;
    color: #535353;
    line-height:160%;
}

a{
	color: #003333;
	text-decoration: underline;
}

a:link{
	color: #333;
	text-decoration: underline;
}

a:visited{
	color: #333;
	text-decoration: underline;
}

a:hover{
	color: #0e6a45;
	text-decoration: underline;
}



h1{
 font-family: Georgia, Times New Roman, Times, serif;
 font-size: 170%;
 font-weight:normal;
 color: #343434;
 line-height:130%;
 margin: 0px 0px 10px 0px;
 padding:0px;
}



h2,.firstheader{
 font-family: Georgia, Times New Roman, Times, serif;
 font-size: 160%;
 font-weight:normal;
  color: #343434;
 line-height:160%;
}

.firstheader{margin-top:0px;}



h3{
 font-family: Georgia, Times New Roman, Times, serif;
 font-size: 130%;
 font-weight:normal;
 color: #666666;
 line-height:160%;
}


h4{
 font-size: 120%;
 font-weight:bold;
 color: #535353;
}

h5{
 font-size: 120%;
 font-weight:bold;
 color: #004F2B;
 margin: 12px 0px 12px 0px;
}

ul{
 list-style-type: disc;
 font-size: 100%;
 margin: 0px;
 padding: 0px 0px 0px 24px;
}

ol{
 list-style-type: disc;
 font-size: 100%;
}

ul ul{
 list-style-type: square;
}

ul ul ul{
 list-style-type: none;
}


li{
 padding: 1px 0px 1px 0px;
}


br{
clear:  both;
}

hr{
clear:  both;
height: 1px;

}


.hr2{
 height: 1px;
    border-style: none;
    color: #FFFFFF;
    background-color: #FFFFFF;
    clear:  both;
    width: 100%;
}

/***********************************************/
/* Layout Classes - note: overall width 960px */
/***********************************************/

	.frame {
		width:940px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:4px 0 0 0 ;
		border-left: solid 10px #F0F6F4;
		border-right: solid 10px #F0F6F4;
		border-bottom: solid 10px #F0F6F4;
		text-align:left;
		background-color: White;
		}
		

	.header {
	width:870px;
    float: left;
    clear: both;
    padding: 0 0 12px 0;
    margin: 0px 0px 20px 0px;
    }
		
 	.above_header {
    float: right;
    clear: both;
    padding: 3px 0px 3px 0px;
    margin: 0;
    text-align:right;
    font-size: 84%;
     }	
	
	
	.fullcontentcolumn01{
	width:870px;
    float: left;
    clear: both;
    padding: 0 35px 10px 35px;
    margin: 0px;
    }
  		

    
    
    
    
    
    .borderback01,.borderback02 {
    float: left;
    clear: both;
    padding: 12px;
    margin: 0px;
    /* background-color:#EEF4F0; */
    background-color:#F3F5F2;
    border-style:solid;
    border-width: 1px;
    border-color:#D9DBDA; 
    }
    
    .borderback01 {
	width:840px;
    }
    
    .borderback02 {
	width:595px;
    }
    
    
    
    .borderbackleft01 {
	width:240px;
    float: left;
    padding: 0px;
    margin: 0px 12px 0px 0px;
    }
    
    
    .borderbackright01{
    width:586px;
    float: left;
    padding: 0px;
    margin: 0px;
    }	
    
    
    
    
    
    
				
	.contentcolumn01{
		float:left;
		padding: 0px;
		margin: 30px 20px 20px 0px;
		width:630px; 
		}
			
	.contentcolumn02{
		float:left;
		padding: 0px;
		margin: 35px 0px 20px 0px;
		width:220px;
		}
		
		
	.logo{
		float:left;
		padding: 0;
		margin: 0px;
		height:73px;
		width:140px; 
		}
				
		
	.alignrightmenu
	{
	    float:right;
		text-align:right;
		padding-right:0px;
		padding-top:0px;
		width:730px;
		}
		
		
	.submenu01
	{
	    float:left;
		text-align:left;
		padding:0px;
		width:800px;
		background-image: url(/images/submenu_back.jpg);
		background-repeat: repeat-x;
		background-position:top;
		}
		
	
	
	.alignright01{
		text-align:right;
		padding-right:24px;
		padding-top:26px;
		}
		
		
	.alignright02{
		text-align:right;
		padding-right:24px;
		}
		
	
	.infobox01{
		float:left;
		padding: 9px 9px 9px 9px;
		margin: 0px 0px 10px 0px;
		width:202px;
		background-color:#DDDEE2;
		}	
	
	
		
		
	.infoxbox01_header{
		float:left;
		clear: both;
		padding: 3px 3px 3px 3px;
		text-align:center;
		margin: 0px 0px 6px 0px;
		width:214px;
		background-color:#E5EEEB;
		color:#535353;
		font-family: Georgia, Times New Roman, Times, serif;
		font-weight:normal;
		font-size:110%;
		}
		
	.center{
		text-align:center;
		}
		
		
		
	.spacer01{
		height:24px;
		}
		
		
	.spacer02{
		height:10px;
		}
		
		
	.bar01
	{
	line-height:0;
    height: 1px;
    border-style: none;
    color: #B2B2B2;
    background-color: #B2B2B2;
    clear:  both;
    }
		
	
	.commercial_link{
	    float:left;
		text-align:right;
		padding:0px;
		width:800px;
		background-image: url(/images/submenu_back.jpg);
		background-repeat: repeat-x;
		background-position:top;
		}


.image_previoushomes{
		padding: 0px 5px 0px 0px;
		}

.gallery_previoushomes{
		margin: 0px 0px 15px 0px;
		}
		

	.left01{
	    float:left;
		}
	
	.right01{
	    float:right;
		}	


/***********************************************/
/* Row layouts                                 */
/***********************************************/

div.row {clear: both;padding: 6px;}
div.row span.left {float: left; width:150px; text-align: right;}
div.row span.right {float: left;width:auto; text-align: left; margin-left:6px;} 






		
/***********************************************/
/* General text classes                                 */
/***********************************************/


.small
{
 font-size: 84%;
}

.normal
{
 font-size: 100%;
}

.large01
{
  font-size: 140%;
}


.large02
{
 font-family: Georgia, Times New Roman, Times, serif;
 font-size: 130%;
 font-weight:normal;
  color: #343434;
 line-height:160%;
 margin:  0 0 6px 0;
 padding: 0;
}

.footertext{
 margin:0;
 padding: 6px 0 6px 0;
 color:#000000;
}


.validatortext
{
    font-weight: bold;
    color:#FF0000;
}


.colour01 {  color: #004F2B; }
.colour02 {  color: #707070; }

a.colour01link:link {  color: #000000; text-decoration: none }
a.colour01link:visited {  color: #000000; text-decoration: none }
a.colour01link:hover {  color: #000000; text-decoration: underline }
a.colour01link:active {  color: #000000; text-decoration: underline }

a.colour02link:link {  font-size: 84%; color: #84AD9D; text-decoration: none }
a.colour02link:visited {  font-size: 84%; color: #84AD9D; text-decoration: none }
a.colour02link:hover {  font-size: 84%; color: #84AD9D; text-decoration: underline }
a.colour02link:active {  font-size: 84%; color: #84AD9D; text-decoration: underline }

a.mainmenubutton01:link {  color: #000000; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/mainmenu_back01.gif);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%;font-family: Georgia, Times New Roman, Times, serif; }
a.mainmenubutton01:visited {  color: #000000; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/mainmenu_back01.gif);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%;font-family: Georgia, Times New Roman, Times, serif; }
a.mainmenubutton01:hover {  color: #000000; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/mainmenu_back02.gif);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%; font-family: Georgia, Times New Roman, Times, serif; }
a.mainmenubutton01:active {  color: #004F2B; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/mainmenu_back02.gif);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%;font-family: Georgia, Times New Roman, Times, serif; }

a.mainmenubutton02:link {  color: #FFFFFF; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%; font-family: Georgia, Times New Roman, Times, serif;}
a.mainmenubutton02:visited {  color: #FFFFFF; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%; font-family: Georgia, Times New Roman, Times, serif;}
a.mainmenubutton02:hover {  color: #FFFFFF; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%; font-family: Georgia, Times New Roman, Times, serif;}
a.mainmenubutton02:active {  color: #FFFFFF; text-decoration: none;float:left;padding: 7px 0 0 0;text-align:center;vertical-align:middle;margin: 0px;width:160px;height:21px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal;font-size:110%; font-family: Georgia, Times New Roman, Times, serif;}



a.detailsbutton01:link {  color: #FF9900; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back02.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif; }
a.detailsbutton01:visited {  color: #FF9900; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back02.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif; }
a.detailsbutton01:hover {  color: #FF9900; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back02.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif; }
a.detailsbutton01:active {  color: #FF9900; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back02.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif; }

a.detailsbutton02:link {  color: #FFFFFF; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif;  }
a.detailsbutton02:visited {  color: #FFFFFF; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif;  }
a.detailsbutton02:hover {  color: #FFFFFF; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif;  }
a.detailsbutton02:active {  color: #FFFFFF; text-decoration: none;float:left;padding: 5px 0 0 0;text-align:center;margin: 0px;width:200px;height:25px;background-image: url(/images/detailsbutton_back.jpg);background-repeat: repeat-x;background-position:  top;font-weight:normal; font-size:120%; font-family: Georgia, Times New Roman, Times, serif;  }



/***********************************************/
/* Images                                 */
/***********************************************/

/*this centres the image */
.center{
	display: block;
	margin: 0 auto;
	clear: both;
}

.image01{
		float:left;
		padding: 0px 16px 0px 0px;
		margin: 0px;
		width:280px;
		}
		
.image02{
		float:left;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		width:280px;
		}
		
.image03{
		float:left;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		width:576px;
		}
		
.image04{
		float:left;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		width:872px;
		}



/***********************************************/
/* Horizontal rules                                 */
/***********************************************/
  
    .hr_footer {
     height: 1px;
    border-style: none;
    color: #004F2B;
    background-color: #004F2B;
    clear:  both;
    }



/***********************************************/
/* Tabbed main menu                                */
/***********************************************/ 

/*Credits: CSSpplay */
/*URL: http://www.cssplay.co.uk/menus/pro_seven */
/* K note: look at height and font-size em for Firefox - may cause white line at bottom when text enlarged... */

/*original: #pro7 ul {margin:0; padding:0; float:left;list-style:none; display:table; white-space:nowrap; list-style:none; height:2em; position:relative; font-size:0.9em;} */
#main_menu ul {margin:0; padding:0; float:right;list-style:none; display:inline; white-space:nowrap; list-style:none; height:2em; position:relative; font-size:100%;}

/*original: #pro7 li {display:table-cell; margin:0; padding:0;} */
#main_menu li {display:inline; margin:0; padding:0;}

#main_menu li a {display:block; float:right; height:2.2em; line-height:2.2em; color:#FFFFFF; text-decoration:none; font-family:Georgia, Times New Roman, Times, serif; font-weight:normal; text-align:center; padding:0 0 0 9px; cursor:pointer; background:url(pro_seven_0a.gif) no-repeat;}
#main_menu li a nobr {float:right; display:block; padding:0 12px 0 0;  background:url(pro_seven_0b.gif) no-repeat right top;}
#main_menu li.current a {color:#FFFFFF; background:url(pro_seven_1a.gif) no-repeat;}
#main_menu li.current a nobr {background:url(pro_seven_1b.gif) no-repeat right top;}
#main_menu li a:hover {color:#FFFFFF; background: url(pro_seven_1a.gif) no-repeat;}
#main_menu li a:hover nobr {background:url(pro_seven_1b.gif) no-repeat right top;}
#main_menu li.current a:hover {color:#FFFFFF; background: url(pro_seven_1a.gif) no-repeat; cursor:default;}
#main_menu li.current a:hover nobr {background:url(pro_seven_1b.gif) no-repeat right top;}


/***********************************************/
/* Sub menu                                 */
/***********************************************/

.sub_menu ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: #E7E7E7;
	border-bottom: 2px solid #FFFFFF;
	font-family: Georgia, Times New Roman, Times, serif;
}

.sub_menu ul {
	font-size: 100%;
	font-weight:bold;	
}


.sub_menu li  {
	display: inline;
}

.sub_menu a ,.sub_menu .default {
	float: left;
	color: #535353;
	text-decoration: none;
	background-color:#E7E7E7;
	border-right: 2px solid #FFFFFF;
	padding: 0.5em 0.9em;
}




.sub_menu a:hover{
	background-color: #7A7A7A;
	color: #FFFFFF;
}

.sub_menu .selected{
	background-color: #7A7A7A;
	color: #FFFFFF;
}

/***********************************************/
/* Gallery navigation menu                                 */
/***********************************************/

.gallerynav_menu ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: #000000;
	border-top: 1px solid #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
}

.gallerynav_menu ul {
	font-size: 84%;
	font-weight:normal;	
}


.gallerynav_menu li  {
	display: inline;
}

.gallerynav_menu a ,.gallerynav_menu .default {
	float: left;
	color: #DFDFDF;
	text-decoration: none;
	background-color:#000000;
	border-right: 1px solid #FFFFFF;
	padding: 0.5em 0.9em;
}




.gallerynav_menu a:hover{
	background-color: #000000;
	color: #FFFFFF;
}

.gallerynav_menu .selected{
	background-color: #000000;
	color: #FFFFFF;
}


/***********************************************/
/* Ajax tab control theme                                */
/***********************************************/ 



.ajax__myTab  {
font-size:100%;
color:black;
/* cursor: pointer; */
}


.ajax__myTab .ajax__tab_outer {
background-color: #E7E7E7;
margin-right:0px;
border-right:solid 2px #FFFFFF;
border-top:solid 0px #999999;
text-align:center;
padding: 1px 4px 1px 4px;
cursor: pointer;
font-family: Georgia, Times New Roman, Times, serif;
}


.ajax__myTab .ajax__tab_inner {
background-color: #E7E7E7;
text-align:center;
padding: 1px 4px 1px 4px;
}


.ajax__myTab .ajax__tab_tab {
padding:1px;
margin:0;

}


.ajax__myTab .ajax__tab_hover .ajax__tab_outer {
background-color: #7B7B7B;
color: #FFFFFF;
}


.ajax__myTab .ajax__tab_hover .ajax__tab_inner {
background-color:#7B7B7B;
color: #FFFFFF;
text-align:center;
padding: 1px 4px 1px 4px;
}


.ajax__myTab .ajax__tab_hover .ajax__tab_tab {}

 
.ajax__myTab .ajax__tab_active .ajax__tab_outer {
background-color:#7A7A7A;
border-left:solid 0px #999999;
text-align:center;
padding: 1px 4px 1px 4px;
}


.ajax__myTab .ajax__tab_active .ajax__tab_inner {
background-color: #7B7B7B;
color: #FFFFFF;
}


.ajax__myTab .ajax__tab_active .ajax__tab_tab 
{
    border-bottom:solid 0px #ffffff;
}


.ajax__myTab .ajax__tab_header {
border-bottom:solid 2px #FFFFFF;
background-color:#E7E7E7;
} 

.ajax__myTab .ajax__tab_body {
border:0px solid #999999;
border-top:0;
padding:0px;
background-color:#ffffff;
}

/***********************************************/
/* Gridviews                                */
/***********************************************/

.GridView01 
{
border-style:solid;
border-width: 1px;
border-color:#727272; 
}

.GridView01 th
{
border-width: 1px;
border-color:#727272;
}

.GridView01 td
{
border-width: 1px;
border-color:#727272;
}


.Gridview_HeaderStyle_01 {
	background-color: #727272;
	color: White;
	text-align:left;
}

.Gridview_RowStyle_01 {
	background-color: #F6F6F6;
	text-align:left;
}

.PagerStyle01 {
	background-color: #F6F6F6;
	font-size: 120%;
	font-weight:bold;
}


/***********************************************/
/* Form styles                               */
/***********************************************/



.textbox01,.dropdown01 {
        border: 1px solid #C0C0C0;
        padding:4px 4px 4px 6px;
        color: #000000;
        font-weight:normal;
        font-family: Arial, Helvetica, sans-serif;
        font-size:100%;
        clear: both;
       /*  background-color:#EFF2F5;*/
        }
        
.textbox01 {width:300px;}  

/***********************************************/
/* button styles                               */
/***********************************************/

.button01 {
	font-weight:normal;
	text-decoration: none;
	padding: 3px 12px 3px 12px;
    background-position:bottom;
    background-repeat:repeat-x;
	cursor: pointer;
} 


   .button01  {
    color: black;
    font-size:100%;
	background-color: #FFFFA4;
	border: 1px solid #919100;
} 


