/* CSS Document  
stuart@northcolour.com
*/



/* Index 

	basic html 
	heading
	spacing
	containers
	
	background	:	#382A7C
	
	about				:	#662D91		selected:		#B49ECC
	property management	:	#c1996d		selected:		#e1c5a6
	commercial			:	#d4e238		selected:		#F0F3C0
	investment			:	#00acec		selected:		#9fd4e7
	insurance			:	#f49132		selected:		#edd4bc
	surveying			:	#a5467a		selected:		#efbad7
	
	
*/

/* Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
 	font:10px/1 Helvetica,Arial,Sans-serif;
	
	
	background:#382b7d;
	color:#fff;
	
}
a:link, a:visited {
	color:#FFF;
	text-decoration: none;
	}
a:hover, a:focus {
	color:#FF0;
	text-decoration:underline;
	}
hr {
	border-top-width: 1px;
	clear: both;
	height: 0;
}

/* Headings
----------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5{
	margin:0;
	padding:0 0 20px 0;
	font-weight:normal;
}
h1{font-size:1.5em;line-height:1.5em;}
h2{font-size:1.3em;line-height:1.3em;}
h3{font-size:1.2em;line-height:1.2em;}
h4{font-size:1.1em;line-height:1.1em;}
h5{font-size:1.0em;font-weight:bold;line-height:1.0em;}
p{ margin:0 0px 20px 0; line-height:1.4em;}
.small{
	font-size:0.8em;
}
/* Spacing
----------------------------------------------------------------------------------------------------*/

ul, ol{
list-style:none;
margin:20px;
}
dd{
	padding:0 0 10px 0;
}
li{
list-style-type:none;
}
hr {
height:1px;
border:none;
clear:both;
margin:0 0 10px 0;
}
caption{
display:none;
}
strong{
font-weight:bold;
}
td {
border: 5px solid #382A7C;
}
/*	Containers
----------------------------------------------------------------------------------------------------*/
#wrap{
		
	overflow:hidden;
	font-size:1.6em; /* 16/10 */
	position:relative;

}
#header{

}
#header h1, #header h2{
	display:none;
}
#logo{
	text-align:right;
	background:url(/images/livery/head_bg.jpg) repeat-x top left;
	height:178px;
}
#navbar{
	height:25px;
	border-bottom:#74669f 1px solid;
	padding:0;
	margin-bottom:10px;
}
#nav {
	margin:0;
	padding:0 0 0 5px;
height:25px;
}
#nav li{
	display:inline;
	padding:0 0px 0 0;
	margin:0;
	height:25px;
	

}
#nav li a{
font-size:1.0em;
line-height:1.2em;
	
	padding:0;
	font-weight:normal;
	margin:0 0 0 5px;
	text-transform:lowercase;
	text-decoration:none;
	float:left;
	
}
#nav li a:hover{
	text-decoration:none;

}
#nav li a span{
	padding:0 0 2px 0;
	margin:0 5px 0 0;
	border-bottom:4px solid #382b7d;
	border-top:0px solid ;
	display:block;
}

#nav li a strong{
	font-weight:100;

}

#subnav li a{
	color:#FFF;
}
#subnav a.curractive span{
	color:#FFF;
}
#subnav a.curractive span, a.curractivepar span {
	color:#FFF;
}
	/*
	about				:	#662D91		selected:		#B49ECC
	property management	:	#c1996d		selected:		#e1c5a6
	commercial			:	#d4e238		selected:		#F0F3C0
	investment			:	#00acec		selected:		#9fd4e7
	insurance			:	#f49132		selected:		#edd4bc
	surveying			:	#a5467a		selected:		#efbad7
	
	*/

	


#nav1955 a:hover, #nav1955 a.curractive, #nav1955 a.curractivepar, #page1955 #nav1955, #page1955 #subnav li a, .nav1955 a{
	color:#FFF;
}
#nav1955 a:hover span, #nav1955 a.curractive span, #nav1955 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FFF;}
#page1955 #subnav a.curractive span, #page1955 #subnav a:hover{
	color:#FF0;
}


#nav1957 a:hover, #nav1957 a.curractive, #nav1957 a.curractivepar, #page1957 #subnav li a, .nav1957 a{color:#FF0;}
#nav1957 a:hover span, #nav1957 a.curractive span, #nav1957 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FF0;}
#page1957 #subnav a.curractive span, #page1957 #subnav a:hover{
	color:#FF0;
}

#nav2101 a:hover, #nav2101 a.curractive, #nav2101 a.curractivepar, #page2101 #subnav li a, .nav2101 a{color:#FF0;}
#nav2101 a:hover span, #nav2101 a.curractive span, #nav2101 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FF0;}
#page2101 #subnav a.curractive span, #page2101 #subnav a:hover{
color:#FF0;
}

#nav1956 a:hover, #nav1956 a.curractive, #nav1956 a.curractivepar, #page1956 #nav1956, #page1956 #subnav li a, .nav1956 a{color:#FFF;}
#nav1956 a:hover span, #nav1956 a.curractive span, #nav1956 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FFF;}
#page1956 #subnav a.curractive span, #page1956 #subnav a:hover{
	color:#FF0;
}

#nav1959 a:hover, #nav1959 a.curractive, #nav1959 a.curractivepar, #page1959 #subnav li a, .nav1959 a{color:#FF0;}
#nav1959 a:hover span, #nav1959 a.curractive span, #nav1959 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FFF;}
#page1959 #subnav a.curractive span, #page1959 #subnav a:hover{
	color:#FF0;
}

#nav2089 a:hover, #nav2089 a.curractive, #nav2089 a.curractivepar, #page2089 #subnav li a, .nav2089 a{color:#FF0;}
#nav2089 a:hover span, #nav2089 a.curractive span, #nav2089 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FFF;}
#page2089 #subnav a.curractive span, #page2089 #subnav a:hover{
	color:#FF0;
}



#nav2035 a:hover, #nav2035 a.curractive, #nav2035 a.curractivepar, #page2035 #subnav li a, .nav2035 a{color:#FF0;}
#nav2035 a:hover span, #nav2035 a.curractive span, #nav2035 a.curractivepar span{border-bottom:4px solid #FF0;border-top:0px solid #FFF;}
#page2035 #subnav a.curractive span, #page2035 #subnav a:hover{
	color:#FF0;
}

#subnav{
	border-bottom:#74669f 1px solid;
	padding:0;
	margin-top:0;
}

#subnav ul {
	padding:0 0 10px 5px;
	margin:0;
	list-style:none;
}
#subnav ul li{
	list-style-type:none;
	display:inline;
	padding:0;
}
#subnav ul li a{
	font-size:0.9em;
	color:#FFF;
	padding:0;
	font-weight:normal;
	margin:0 0 0 5px;
	text-transform:lowercase;
	text-decoration:none;
	}

#subnav ul li a:hover{
	text-decoration:none;
}
#subnav ul li a span{
	padding:0 0 4px 0;
	margin:0 4px 0 0;
}
#subnav ul li a strong{
	font-weight:100;

}


#mainpic{
	position:relative;
	height:200px;
	display:block;
	
}
#mainpic div {
padding:10px 460px 10px 10px;
	position:absolute;
	bottom:0;
	left:0;
	line-height:1.4em;
	
}

#breads{
	font-size:0.8em;
	border-top:1px solid #887caf;
	border-bottom:1px solid #887caf;
	padding:0;
	margin-bottom:23px;
}
#breads p{
	margin:0;
	padding:3px 10px;
	
}
#breads a{
	text-transform:lowercase;
}
#ads .rotate_me {
	width:169px;
	height: 92px;
	margin-left:0;
	margin-right:18px;
}
#ads{
margin-bottom:25px;
}
#ads span{
	margin:0;
	padding:15px 20px 0 0px;
	font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:1.0em;
	height:55px;
	color:#FFF;
	display:block;
}
#ads div a, .leftads div a, p.doc_downloads {
display:block;
	margin:0 0 0 15px;
	font-size:0.8em;
}
p.doc_downloads{
padding:0;
margin:0;
line-height:1.0em;
}
.leftads div span{
 	margin:0;
	padding:15px 30px 0 0px;
	font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:1.0em;
	height:55px;
	color:#FFF;
	display:block;
 
 }
 .leftads div.large span{
 	height:30px;
 }
.leftads div a.flat{
	margin:0 0 0 4px;
	
}
.leftads div img{
	border-top:1px solid #D7DF23;
	border-bottom:1px solid #D7DF23;
	margin:0 0 5px 0;
	padding:0;

}
#ads div{
	width:169px;
	height:92px;
	float:left;
	margin:0 9px;
}
.leftads{
	width:169px;
}
#rightfeat .leftads{
	float:right;
	margin-right:22px;

}
.leftads div {
	text-align:left;
	width:169px;
	float:left;
	margin:0 9px 10px 9px;
	height:92px;
}
.leftads div.large{
	height:150px;
}
.addyellow{
	background:#D7DF23 url(/images/livery/lozenge.png) no-repeat top left;
}

	.addyellow a{color:#D7DF23;}
.addblue{
	background:#00AEEF url(/images/livery/lozenge.png) no-repeat top left;
}
	.addblue a{	color:#00AEEF;}
.addbrown{
	background:#C49A6B url(/images/livery/lozenge.png) no-repeat top left;
}
	.addbrown a{color:#C49A6B;}
.addorange{
	background:#F7931E url(/images/livery/lozenge.png) no-repeat top left;
}
	.addorange a{	color:#F7931E;}
.addpurple{
	background:#9A90BA url(/images/livery/lozenge.png) no-repeat top left;
}
	.addpurple a{	color:#9A90BA;}
.large{
	background-image:url(/images/livery/lozenge_tall.png)
}	
.doc_downloads_holder{

	text-align:left;
	width:169px;
	overflow:hidden;
	background-image:url(/images/livery/download_bg_top.jpg);
	float:right;
	margin-right:13px;
}
.doc_downloads_holder p span{
 	margin:0;
	padding:15px 20px 0 15px;
	font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:1.0em;
	height:30px;
	color:#FFF;
	display:block;
 
 }
.doc_downloads_holder ul{
	margin:10px 0 10px 0;
	padding:0;
		border-bottom:2px solid #F7931E;
}
.doc_downloads_holder li{
	margin:0;
	padding:0;
	border-top:2px solid #F7931E;
}
.doc_downloads_holder li a{
	margin:0 3px;
	padding:0 0 0 0px;
	display:block;
	color:#fff;
}
.doc_downloads_holder li a:hover{
	background-color:#7;
}
.doc_downloads_holder li a span{
	display:block;
	padding:5px 0 5px 15px;
	font-size:0.8em;
}
div.doc_downloads_holder_bot{
	width:169px;
	float:right;
	margin-right:13px;
	height:30px;
	background-image:url(/images/livery/download_bg_bottom.jpg) ;
}

#body_content{
	
}
#content{
	padding:0 0px 0 0;
	font-size:0.8em;
}
#content p, #content ul, #content li{
	color:#FFF;
}
h4.faq{
	cursor:pointer;
}
#headlines_list{
padding-top:25px;
	border-top:1px solid #fff;
}
#headlines_list h4 a, #headlines_list a span{
	color:#FFF;
}
#headlines_list h4{
	padding:10px 0 0 0;
}
#leftfeat ul{
	margin:0 0px 0 10px;
	padding:0;
	font-size:1.0em;
}
#leftfeat ul li{
	margin:0;
	padding:2px 0 8px 0;
}
#leftfeat ul li a{
	text-transform:lowercase;
	margin:0;
	padding:0;
	display:block;
	width:100%;
	line-height:1.1em;
	
}
#leftfeat ul li a span{
	margin:0 4px 0 3px;
}
#leftfeat ul ul{
margin:5px 0 0 0;
	display:none;
}
#leftfeat ul ul li{
	border-bottom:1px solid #605091;
	font-size:0.8em;
	padding:0;
	margin:0;
}
#leftfeat ul ul li a {
	padding:3px 0 2px 0;
	color:#E7D5C1;
}
#leftfeat ul ul li a:hover, #leftfeat ul ul li a.curractive, #leftfeat ul ul li a.curractivepar {
	background:#775c79;
	text-decoration:none;
}

#leftfeat ul ul.showme{
	display:block;
}
#rightfeat{
	text-align:right;
}
#footer{
	font-size:0.6em;
	margin-top:10px;
	padding-top:10px;
	padding-left:5px;
		border-top:2px solid #887caf;
}

#footer  a{
color:#fff;
}
#footer ul{
margin:0;
padding:0;
float:left;
display:inline;
	width:400px;
}
#footer li{
	display:inline;
	padding-right:5px;
}
#footer li a span{
	
	padding-right:5px;
}
.ft_tagline{
	text-align:right;
}
#utillinks{
	position:absolute;
	top:40px;
	left:10px;
	width:600px;
}
#utillinks ul{
width:600px;
float:left;
margin:0;
padding:0;
	list-style:none;
}
#utillinks ul li{
	display:inline;
	padding-right:5px;
}
#utillinks ul li a{
	font-size:0.8em;
	text-transform:lowercase;
	text-decoration:none;
}
#utillinks ul li a span{
		padding-right:5px;

}

.error{
	padding:30px;
	background:#FFCCCC;
	border:1px solid #FF0000;
	color:#000;
}

.required{
	background:#FFCCCC;
}
/* search */

#contactbox{
position:absolute;
top:3px;
left:840px;
	float:right;
	width:100px;
	font-size:0.8em;
}
#fmsearch{
display:block;
padding:0 0 15px 0;
}
#searchbox{
	padding:30px 0 0 0;
	margin:0;
	display:block;
}

#searchbox label{
font-size:0.8em;
float:left;
line-height:20px;
padding:0 5px 0 0;

}
#searchbox a {
	font-size:0.8em;
}
	#searchterm{
		float:left;
		border: none;
		width:125px;
		padding:2px 2px 2px 5px;
		margin:0;
		font-size:0.7em;
		background:#C6C0D8;
}
	#searchsubmit{font-weight:bold;color:#382A7C;float:left;padding:0px 3px;margin:0 0 0 5px;border:1px solid #C6C0D8;background:#C6C0D8;cursor:pointer;}
  * html #searchsubmit {cursor:hand;} /* alternate cursor style for ie */

div.live-search-results {
	background: #fff;
	color:#000;
	height: auto;
	overflow: auto;
	width:200px;
	z-index:999;
	padding: 5px 10px;

	font: 10px/1.2 Verdana, sans-serif;

	border: 1px solid #A9A9A9;
	border-width: 0 1px 1px 1px;

	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

	div.live-search-results h2 {
		font: 12px/1.2 "Trebuchet MS", sans-serif;
		text-align:right;
		color:#666666;
		margin:10px;
		padding:0px;
		
		
		
	}

	div.live-search-results h3 {
	border-top:1px dashed #ccc;
		font: 12px/1.2 "Trebuchet MS", sans-serif;
		padding:5px 0 0 0;
	

	}
	div.live-search-results p {
	
	}


	div.live-search-results ol {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
	}


/*---end search */



/* fomr 
-----------------------------------------*/
label{
padding-top:10px;
	display:block;
}	
textarea{
 	font-family: Helvetica,Arial,Sans-serif;
	font-size:0.9em;
	padding:3px;
	margin-top:5px;
	width:198px;
}
.defaultText { color: #382A7C; }
.defaultTextActive { color: black;}

#fmContact p{
	padding:0;
	margin:0;
}
#fmContact input{
	padding:0;
	margin:7px 0 0 0;
	width:200px;
}
#fmContact input.slim{
	padding:0;
	margin:3px 0 0 0;
}

#fmContact input.submitbut{
	width:90px;	
	margin-top:8px;
}
#table, th, td
{
border: 1px solid white;
vertical-align:top;
} 
#cell 
{
display:table-cell; vertical-align:top;
}


