@charset "utf-8";
/* CSS Document */

ul {font-size: 0.95em; margin-top: 0.5em;}
li {margin-left: 0; padding-top: 0.1em;}
h3 {font-size: 0.9em;}
h2 {font-size: 1.0em; margin: 0.2em 0em 0em 0em;}
h1 {font-size: 1.3em;}
p{font: 0.95em;}



#container {
	position: relative;
	width: 99%;
	margin: 0 auto;
	margin-top: 10px;
	height: 100%;
	font-size: 1.0em;
}

#left {
	vertical-align: top;
	width: 200px;	
	top: 0;
	left: 0;

}



#content {
	vertical-align: top;
	padding-left: 5px;

}


#right {
	vertical-align: top;
	width: 280px;
	top: 0;
	right: 0;
	
}


/*


#menu {
	text-align: left;
	font-size: 0.9em;
	margin-top: 4px;
	
}

#menu a {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	background-image: url('sprite.png');
	background-repeat: repeat-x;
	color: #339;

}


#menu a:hover {
  text-decoration: none;
  background-image: url('sprite_dark.png');
  background-repeat: repeat-x;


}
*/


#space {
	margin-top: 4px;
	
}

.firmsection {

	border: 1px solid gray;
	margin-top: 0px;	
	padding-left: 10px;
	padding-right: 10px;

}

.firmsection h2 a:link{

	text-decoration: none;
}


.firmsection h2 a:visited{

	text-decoration: none;
}

.firmsection h2 a:active{

	text-decoration: none;
}

.firmsection h2 a:hover{

	text-decoration: underline;	
}

.firmsection td {
	width: 50%;
}

.firmsection ul {
	margin-left: 2.0em;
	padding-left: 0em;
	
}


.firmsection td {
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/*
.hiddenBlock {
	display: none;
	background-color: #f0f0f0;
	padding-bottom: 10px;

}

.close {
	text-align: right;
	font-size: 0.8em;
	padding-right: 20px;
	padding-top: 5px;
}

*/


.regularbox {
	border: 1px solid gray;
	padding: 0;
	margin: 0px 5px 10px 5px;
	
	
}

.regularbox p {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 0.9em;
	
}

.regularbox h2 {
	margin-top: 10px;
	margin-left: 10px;
	font-size: 1em;
}

.curve img  {
	display:block;
	float:right;
	clear:right;
	margin:0 0 0 10px;
	padding:0px;
}




.short_h2 {

	font-weight:bold;
	color:#339;
	margin-top: 10px;
	margin-left: 10px;
}



/*

img.floatLeft { 
    float:right;
	
    
}


img.floatRight { 
    float: right; 
	   
}
*/


#generalenquiries {
	border: 1px solid gray;
	padding: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 10px;
    	margin: 0px;
	background-image: url('/assets/images/phone_small_2.jpg');
	background-repeat:no-repeat;
	background-position:right bottom; 

	
}



#generalenquiries p {
	
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 0.85em;
}

#contactus {
	background-image: url('/assets/images/phone_2.jpg');
	background-repeat:no-repeat;
	background-position:right bottom; 
	height: 120px;
}

#aboutus {	

	background-image: url('/assets/images/calculation.png');
	background-repeat:no-repeat;
	background-position:right bottom; 
	
	height: 110px;

}

#aboutus p {	

	font-size: 0.9em;

}

#intranet {
	background-image: url('/assets/images/intranet.jpg');
	background-repeat:no-repeat;
	background-position:right bottom; 
	height: 100px;
	
}

#intranet p {

	font-size: 0.9em;
	
}


#testbox {
	height: 100px;
}

		
#latest_news {
	vertical-align: top;
	border: 1px solid gray;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 0.8em;
	background-color:#EBEBEB;

}

#latest_news h2 {
	font-size: 1.0em;
	background-color:#EBEBEB;
	
}

#latest_news p {
	margin-top: 2px;
	margin-bottom: 0px;
}

/*
#highlight {
	background-color: #F0F0F0 ;
	vertical-align: top;
	width: 50%;
}
*/

.sandbag {
	float:right;
	clear: right;
	/*border: 1px solid red;*/
}

/* Sandbags for contact us */
#sb-contactus-01 {
	width:80px;
	height: 30px;
}

#sb-contactus-02 {
	width:83px;
	height: 13px;
}

#sb-contactus-03 {
	width:90px;
	height: 12px;
}
#sb-contactus-04 {
	width:96px;
	height: 15px;
}
#sb-contactus-05 {
	width:101px;
	height: 9px;
}

#sb-contactus-06 {
	width:106px;
	height: 18px;
}



/* Sandbags for about us */
#sb-aboutus-01 {
	width:40px;
	height: 30px;
}

#sb-aboutus-02 {
	width:60px;
	height: 12px;
}

#sb-aboutus-03 {
	width:70px;
	height: 12px;
}
#sb-aboutus-04 {
	width:85px;
	height: 12px;
}
#sb-aboutus-05 {
	width:100px;
	height: 12px;
}
#sb-aboutus-06 {
	width:120px;
	height: 19px;
}

.calculator {

	border: 1px solid gray;
	margin-top: 10px;	
	padding-left: 10px;
	padding-right: 10px;

}

.calculator td {
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 10px;
}
		
.calculated {

	padding: 0px;
	background-color: #EBEBEB;
	width: 100%;

}

.tbl_oncost {
	
	border: 1px solid #D8D8D8;;
	margin-top: 0px;	
	padding-left: 10px;
	/*padding-right: 10px;
	*/
}

.tbl_oncost td {
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: 1px solid #D8D8D8;
	
}

.tbl_oncost p {
	font-size: 0.85em;
	
}

.blank td {
	vertical-align: top;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	border-right: 0px;
	
}

.blank th {
	border: 0px;
	color: #ffffff;
	background-color: #333399;
	padding: 5px 35x 5px 35px;
		
		
}

.quicklinks ul {

	font-size: 0.9em;
	
}

/* Sandbags for contact us */
#sb-generalenquiries-01 {
	width: 10px;
	height: 35px;
	float: right;

}

#sb-generalenquiries-02 {
	width:50px;
	height: 35px;
	float: right;
}

#sb-generalenquiries-03 {
	width:70px;
	height: 20px;
	float: right;

}

