

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

		
body{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-size: 80%;
}

a{
	color: #00408E;
	text-decoration: underline;
}

a:link{
	color: #00408E;
	text-decoration: underline;
}

a:visited{
	color: #707070;
	text-decoration: underline;
}

a:hover{
	color: #0000FF;
	text-decoration: underline;
}


p
{
  line-height:150%;
}


h1{
 font-size: 180%;
 font-weight:bold;
 color: #004389;
 line-height:130%;
}

h2{
 font-size: 140%;
 font-weight:bold;
 color: Black;
 line-height:130%;
 margin-top:0px;
}

h3{
 font-size: 140%;
 font-weight:bold;
 color: #76A041;
 line-height:130%;
}

h4{
 font-size: 140%;
 font-weight:bold;
 color: Black;
 line-height:130%;
 margin-top:0px;
}

h5{
 font-size: 140%;
 font-weight:bold;
 color: #0376B9;
 line-height:130%;
 margin: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;
}


/***********************************************/
/* Layout Classes                                 */
/***********************************************/

	.frame {
		width:954px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:left;
		}
		

	.header {
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0 12px 0;
    }
    
    
    .content01 {
    float: left;
    clear: both;
    padding: 0px;
    margin: 12px 0 12px 0;
    }
		
		
	.contentplaceholder01{
	width:954px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    }
 
		
	.contentcolumn01{
		float:left;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 0px;
		width: 708px;
		}
		
	.contentcolumn02{
		float:left;
		padding: 0px;
		margin: 0px;
		width:226px; 
		}
		
	.contentcolumn03{
		float:left;
		padding: 0px;
		margin: 0px;
		width:300px; 
		}
		
	.contentcolumn04{
		float:right;
		padding: 0px;
		margin: 0px;
		width:392px; 
		}
		
		
	.contentcolumn05{
		float:left;
		padding: 0px;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 20px;
		width:462px; 
		}
		
	.contentcolumn06{
		float:left;
		padding: 0px;
		margin: 0px 20px 0px 0px;
		width:215px; 
		}
		
	.contentcolumn07{
		float:right;
		padding: 0px;
		margin: 0px;
		width:226px; 
		}

	.contentcolumn08{
		float:right;
		padding: 0px;
		margin: 0px;
		width: 708px;
		}
		
	.contentcolumn09{
		float:left;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 0px;
		width: 615px;
		}
		
	.contentcolumn10{
		float:left;
		padding: 0px;
		margin: 0px;
		width:319px; 
		}

		
	.centrecolumn{
		padding:20px;
		float:none;
		clear: both;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		}
		
		
		
		
	.homesearch {
	width: 706px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    /* background-color:#F7F4D5; */
    border-style:solid;
    border-width: 1px;
    border-color:#9ECC38; 
    background-image: url("../../images/search_back.jpg");
    background-repeat:repeat-x;
    background-position:bottom;
    }
    
    
    .home_search_t {
	width: 708px;
	height: 43px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    background-image: url("../../images/home_search_t.jpg");
    background-repeat: no-repeat;
    }
    
    
    .home_search_t02{
    margin: 0;
    padding: 12px 0px 0px 12px;
    }
    
    
    
    
    .homesearchcolumn01{
		float:left;
		padding: 12px;
		margin: 0px;
		width:416px; 
		}
		
	.homesearchcolumn02{
		float:left;
		padding: 0px;
		margin: 0px;
		width:266px; 
		}
    
    
    .homeunits {
	width: 694px;
    float: left;
    clear: both;
    padding: 6px;
    margin: 0px;
    background-color:#EEF1F8;
    border-style:solid;
    border-width: 1px;
    border-color:#99B7CF; 
    }
    
    
    .homenews {
	width: 223px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    background-color:#EEF1F8;
    border-style:solid;
    border-width: 1px;
    border-color:#99B7CF; 
    }
    
    
    .companystaff {
	width: 317px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    background-color:#EEF1F8;
    border-style:solid;
    border-width: 1px;
    border-color:#99B7CF; 
    }
    
    
        .homeinfo {
	width: 205px;
    float: left;
    clear: both;
    padding: 9px;
    margin: 0px;
    }
    
     
    
    
    .shoppingcart {
	width: 217px;
    float: left;
    clear: both;
    padding: 3px;
    margin: 0;
    background-color:#F7F4D5;
    border-style:solid;
    border-width: 1px;
    border-color:#9ECC38; 
    }
    
    
    .searchmap {
	width: 223px;
    float: left;
    clear: both;
    padding: 0px ;
    margin: 0px;
    background-color:#FFFFFF;
    border-style:solid;
    border-width: 1px;
    border-color:#9ECC38; 
    }
    
    
    	.slideshowcontrols{
	    clear: both;
	    float: right;
		text-align:right;
		padding-right:6px;
		padding-top:3px;
		padding-bottom:0px;
		}
    
    
    .contact {
	width: 708px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    background-color:#EEF1F8;
    border-style:solid;
    border-width: 1px;
    border-color:#99B7CF; 
    }
    
    
    
    .spacing01 {
    padding: 9px;
    margin: 0px;
    }
    
    .spacing02 {
    padding: 30px;
    margin: 0px;
    }
    
   .spacing03 {
    padding: 6px;
    margin: 0px;
    }
    

    
    .height01 {
   height:75px;
    }
    
    
   
	.membership{
	float:left;
	padding: 0px;
	margin: 20px;
	width:750px; 
	}
	
	
	  	.printcolumn{
		float:left;
		padding:20px;
		margin: 0px;	
	}
	
	
	    .box01 {
	width: 223px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    background-color:#EEF1F8;
    border-style:none;
    }
    
    
    
    .box02 {
	width: 223px;
    float: left;
    padding: 0px;
    margin: 0 10px 0 0;
    background-color:#EEF1F8;
     border-style:solid;
    border-width: 1px;
    border-color:#99B7CF; 
    }

/***********************************************/
/* Row layouts                                 */
/***********************************************/

div.row01 {clear: both;padding: 6px;}
div.row01 span.left {float: left; width:auto; text-align: left;}
div.row01 span.right {float: right;width:77px; text-align: left; margin-left:6px;} 

div.row02 {clear: both;padding: 6px;}
div.row02 span.left {float: left; width:90px; text-align: left;}
div.row02 span.right {float: left;width:auto; text-align: left; margin-left:6px;} 

div.row03 {clear: both;padding: 6px;}
div.row03 span.left {float: left; width:250px; text-align: right;}
div.row03 span.right {float: left;width:auto; text-align: left; margin-left:6px;} 


		
/***********************************************/
/* General text classes                                 */
/***********************************************/

.normal
{
 font-size: 100%;
}

.small
{
 font-size: 84%;
}

.small02
{
 font-size: 84%;
  margin: 0;
 padding:0;
 line-height:150%;
}

.large01
{
 font-size: 140%;
 font-weight:bold;
}


.large02
{
 font-size: 140%;
 font-weight:bold;
 color:white;
 margin: 0;
 padding:0;
}



.validatortext
{
    font-size: 100%;
    font-weight: bold;
    color:Red;
}



.smallrightcolour01{
 font-size: 84%;
 text-align:right;
 margin: 0;
 padding: 3px 0 3px 0;
 color:Black;
}


.right01{
 text-align:right;
}


.text01{
 font-weight:bold;
 color:#004389;
}

.hide
{
  visibility:hidden;
}




/***********************************************/
/* Link classes                                 */
/***********************************************/


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 {  color: #00408E; text-decoration: none }
a.colour02link:visited {  color: #00408E; text-decoration: none }
a.colour02link:hover {  color: #00408E; text-decoration: underline }
a.colour02link:active {  color: #00408E; text-decoration: underline }

a.colour03link:link,a.colour03link:visited,a.colour03link:hover,a.colour03link:active {  color: #00408E; text-decoration: underline; padding: 0.6em 1.0em; background-color: #FEC424; }


/***********************************************/
/* Horizontal rules                                 */
/***********************************************/
  
    .hr_footer {
     height: 1px;
    border-style: none;
    color: #29619E;
    background-color: #29619E;
    clear:  both;
    }
    
    
        .hr_news {
     height: 1px;
    border-style: none;
    color: #99B7CF;
    background-color: #99B7CF;
    clear:  both;
    width: 100%;
    }


/***********************************************/
/* Images                                 */
/***********************************************/

/*this centres the image */
.center{
	display: block;
	margin: 0 auto;
	clear: both;
}



/***********************************************/
/* Main menu                                 */
/***********************************************/

#main_menu ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: #FEC424;
	font-size: 12px;
}

#main_menu li {
	display: inline;
}


#main_menu a {
	float: left;
	color: #004389;
	font-weight:bold;
	text-decoration: none;
	padding: 0.6em 1.0em;
	background-color: #FEC424;
	border-right: 1px solid #FFFFFF;
}


#main_menu a:hover{
	background-color: #80B948;
	color: #FFFFFF;
}

#main_menu .selected{
	background-color: #80B948;
	color: #FFFFFF;
}


/***********************************************/
/* details menu                                 */
/***********************************************/

#details_menu ul 
{
    width:100%;
	float: left;
	padding: 0;
	margin: 0 0 12px 0;
	list-style-type: none;
	background-color: #E5ECF4;
	font-weight:bold;
}

#details_menu li {
	display: inline;
}

#details_menu a {
	float: left;
	color: #053467;
	text-decoration: none;
	padding: 6px;
	background-color: #E5ECF4;
	margin-right:0px;
}

#details_menu a:hover {
    color: #053467;
	background-color: #E5ECF4;
	margin-right:0px;
}

#details_menu .selected{
    color: #053467;
	background-color: #E5ECF4;
	margin-right:0px;
}

#details_menu .notselected{
	background-color: #E5ECF4;
	margin-right:0px;
}

/***********************************************/
/* submenu01 menu                                 */
/***********************************************/

#submenu01_menu{
	margin: 0px;
	padding: 0px;
}



#submenu01_menu a:link, #submenu01_menu a:visited {
	display: block;
	background-color: #E5ECF4;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	color: #004389;
	width: 210px;
	text-decoration: none
}

#submenu01_menu a:hover {
    display: block;
	background-color: #80B948;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	color: white;
	width: 210px;
	text-decoration: none;
}


/***********************************************/
/* Gridviews                                */
/***********************************************/

.GridView01 
{
border-style:solid;
border-width: 1px;
border-color:#9ECC38; 
}

.GridView01 th
{
border-width: 1px;
border-color:#9ECC38;
}

.GridView01 td
{
border-width: 1px;
border-color:#9ECC38;
}


.Gridview01_HeaderStyle {
	background-color: #004389;
	color: White;
	text-align:left;
}

.Gridview01_RowStyle {
	background-color: White;
	text-align:left;
}


.Gridview01_AltStyle {
	background-color: #EDF6E5;
	text-align:left;
}



.PagerStyle01 {
	background-color: #004389;
	font-size: 120%;
	font-weight:bold;
}



