body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#000000; background-image:url(images/bg2.jpg); background-repeat:repeat-x; background-color:#409ABD; text-align:justify; }
a img { border:0; }

.genericWhiteText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	text-align:left;
	padding-left:0px;
}

a.genericWhiteText  {font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #3057aa; text-decoration: underline;}
a.genericWhiteTextRO:link {font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #3057aa; text-decoration: underline;}
a.genericWhiteTextRO:active {font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #3057aa; text-decoration: underline;}
a.genericWhiteTextRO:visited {font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #3057aa; text-decoration: underline;}
a.genericWhiteTextRO:hover {font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #3057aa; text-decoration: none;}

h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
h2 a {color:#05244E; text-decoration:underline; }
h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }

hr {background-color:#5A90B1; color:#5A90B1; border:0; height:1px; width:100%; clear:left;}

#contact_form { color:#27568A; }

#contact_form ul { list-style:none; margin:10px 10px 10px 20px; padding:0; }

#contact_form ul li { list-style:none; padding-bottom:10px; }

#contact_form .submit {	margin:0 10px 0 20px; }

#contact-details { position:absolute; width:400px; left: 500px; top: 100px; }

#contact-details p { margin:0; padding:0 0 10px 0; }

.warning { color:#FF0000; }

#site-map, #site-map a {
	color:#469DBF;
}

#site-map li {
	font-weight:bold;
	padding:3px 0 3px 0;
}

#site-map li ul {
	padding:3px 0 3px 15px;
}

#site-map li ul li {
	font-weight:normal;
}


.ri {  
    height:  286px;  
    width:   960px;  
    padding: 0;  
    margin:  0;  
} 
 
.ri img {  
    top:  0; 
    left: 0;
		position:absolute;
		z-index:-1;
} 


#contact-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:500px; background-image:url("images/mortgage-bg.jpg"); position:relative;}
#contact-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#contact-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#contact-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#contact-content a { color:#000000; text-decoration:underline; }


#app-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:600px; background-image:url("images/1app-bg.jpg"); position:relative;}
#app-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#app-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#app-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#app-content a { color:#000000; text-decoration:underline; }

#app-contentnews { margin:0; padding:20px 40px 10px 35px; width:885px; height:100%; background-image:url("images/1app-bg-news.jpg"); position:relative;}

#tpo-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:930px; background-image:url("images/tpo-bg.jpg"); position:relative;}
#tpo-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#tpo-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#tpo-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#tpo-content a { color:#000000; text-decoration:underline; }


#witness-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1180px; background-image:url("images/witness-bg.jpg"); position:relative;}
#witness-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#witness-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#witness-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#witness-content a { color:#000000; text-decoration:underline; }

#training-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1550px; background-image:url("images/training-bg.jpg"); position:relative;}
#training-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#training-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#training-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#training-content a { color:#000000; text-decoration:underline; }

#mortgage-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:500px; background-image:url("images/mortgage-bg.jpg"); position:relative;}
#mortgage-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#mortgage-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#mortgage-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#mortgage-content a { color:#000000; text-decoration:underline; }


#risk-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1330px; background-image:url("images/risk-bg.jpg"); position:relative;}
#risk-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#risk-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#risk-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }
#risk-content a { color:#000000; text-decoration:underline; }


.photos { margin:0; padding:10px 0 10px 0; float:left; width:440px; }
.photos h4 { margin:0; padding:0; }
.photos p { margin:0; padding:10px 0 0 0; font-size:95%; width:425px; }
.caption {color: #27568A; }

.expert-photos { margin:0; padding:30px 0 30px 0; float:left; width:440px; text-align:center; height:410px;}
.expert-photos h4 { margin:0; padding:0; }
.expert-photos p { margin:0; padding:10px 0 0 0; font-size:95%; width:425px; }



ul li {margin:0; padding:0;}

#services-content { margin:0; padding:0; width:960px; height:443px; background-image:url(images/services-bg.jpg); }
#services-content a img { border:0; }
#services-content img { padding:15px; }
#content2 { margin:0; padding:0 0 0 0; width:960px; background-color:#ffffff; background-image:url(images/staff_bg.jpg); position:relative; height:342px; }
#people { margin-left:25px; vertical-align:bottom; position:absolute; top:0; left:0; }
/*#people a { color:#CCE70C; } */
#people a { color:#27568A; }
#staff-info {
	position:absolute;
	top:90px;
	left:280px;
	width:400px;
	height: 234px;
	OVERFLOW: auto;
	padding-right:10px;
	background-color:#FFFFFF;
	scrollbar-base-color: #fff;
	scrollbar-arrow-color: #27568A;
	scrollbar-3dlight-color: #FFF;
	scrollbar-darkshadow-color: #FFF;
	scrollbar-highlight-color: #27568A;
	scrollbar-track-color: #FFF;
}
#people #name { position:absolute; top:35px; left:280px; color:#27568A; font-size:130%; width: 226px; }
#people #job-title { position:absolute; top:55px; left:280px; color:#27568A; font-size:120%; font-weight:normal; width: 275px; }
.left-image { padding-right:20px; padding-bottom:20px; }

#formal-constraints-report { padding-top:10px; margin-bottom:10px; height:525px; border-bottom:1px #5A90B1 solid; border-top:1px #5A90B1 solid; clear:both; }
#formal-constraints-report-caption { float: right; margin: .5em 0 .5em 2em; padding: 0; line-height: 1em; width: 576px; }
#formal-constraints-report-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#formal-constraints-report-caption img { margin: 0; padding: 0; display: block; }

#mortgage-image-caption { margin: .5em 0 .5em 0; padding: 0; line-height: 1em; width: 450px; }
#mortgage-image-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#mortgage-image-caption img { margin: 0; padding: 0; display: block; }



#formal-arboricultural-report { padding-top:10px; margin-bottom:10px; height:660px; border-bottom:1px #5A90B1 solid; border-top:1px #5A90B1 solid; clear:both; }
#formal-arboricultural-report-caption { float: right; margin: .5em 0 .5em 2em; padding: 0; line-height: 1em; width: 450px; }
#formal-arboricultural-report-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#formal-arboricultural-report-caption img { margin: 0; padding: 0; display: block; }

#formal-supplementary-report { padding-top:10px; margin-bottom:10px; height:550px; border-bottom:1px #5A90B1 solid; clear:both; }
#formal-supplementary-report-caption { float: right; margin: .5em 0 1em 2em; padding: 0; line-height: 1em; width: 600px; }
#formal-supplementary-report-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#formal-supplementary-report-caption img { margin: 0; padding: 0; display: block; }


.tree-valuation { padding-top:2px; margin-bottom:2px; height:385px; border-bottom:1px #5A90B1 solid; clear:both; }
.tree-valuation-caption { float: right; margin: .5em 0 1em 2em; padding: 0; line-height: 1em; width: 450px; }
.tree-valuation-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
.tree-valuation-caption img { margin: 0; padding: 0; display: block; }

.tree-valuation2 { padding-top:10px; margin-bottom:10px; height:510px; clear:both; }
.tree-valuation-caption2 { float: right; margin: .5em 0 1em 2em; padding: 0; line-height: 1em; width: 450px; }
.tree-valuation-caption2 p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
.tree-valuation-caption2 img { margin: 0; padding: 0; display: block; }




#site-supervision { padding-top:10px; margin-bottom:10px; height:415px; border-top:1px #5A90B1 solid; clear:both; }
#site-supervision-caption { float: right; margin: .5em 0 1em 2em; padding: 0; line-height: 1em; width: 450px; }
#site-supervision-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#site-supervision-caption img { margin: 0; padding: 0; display: block; }


#post-design-home { margin:0; padding:0; width:960px; height:226px; border-bottom:4px #97C8DB solid; position:relative; }
#post-design-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1385px; background-image:url("images/post-design-bg.jpg"); position:relative; line-height:150%;}
#post-design-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#post-design-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#post-design-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }



#design-consultancy-home { margin:0; padding:0; width:960px; height:226px; border-bottom:4px #97C8DB solid; position:relative; }
#design-consultancy-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1670px; background-image:url("images/design-consultancy-bg.jpg"); position:relative; line-height:150%; }


#design-consultancy-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#design-consultancy-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#design-consultancy-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }

.b_list {
	margin:0;
	padding:15px 0 15px 25px;
	list-style: none;
}

.b_list a {
	color:#27568A;
	list-style: none;
}

.b_list li {
	padding-left: 20px;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
}




#predesign-consultancy-home { margin:0; padding:0; width:960px; height:226px; border-bottom:4px #97C8DB solid; position:relative; }
#predesign-consultancy-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1200px; background-image:url("images/development-site-consultancy_bg.jpg"); position:relative; }


#predesign-consultancy-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#predesign-consultancy-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#predesign-consultancy-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }







#postdesign-consultancy-home { margin:0; padding:0; width:960px; height:226px; border-bottom:4px #97C8DB solid; position:relative; }
#postdesign-consultancy-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1355px; background-image:url("images/post-design-bg.jpg"); position:relative; }

#postdesign-consultancy-report { padding-top:10px; margin-bottom:10px; height:510px; border-bottom:1px #5A90B1 solid; border-top:1px #5A90B1 solid; clear:both; }
#postdesign-consultancy-report-caption { float: right; margin: .5em 0 .5em 2em; padding: 0; line-height: 1em; width: 600px; }
#postdesign-consultancy-report-caption p { margin: 0; padding: 1em 0; font-size:95%; color: #27568A; }
#postdesign-consultancy-report-caption img { margin: 0; padding: 0; display: block; }

#site-supervision-planning { padding-top:10px; margin-bottom:10px; height:410px; border-top:1px #5A90B1 solid; clear:both;}
#site-supervision-planning-caption { float: right; margin: .5em 0 .5em 2em; padding: 0; line-height: 1em; width: 450px; }
#site-supervision-planning-caption p { margin: 0; padding: 1em 0 0 0; font-size:95%; color: #27568A; }
#site-supervision-planning-caption img { margin: 0; padding: 0; display: block; }


.arrow-list { margin:0; padding:20px 5px 20px 5px; }
.arrow-list li { list-style:none; padding-bottom:5px; padding-left: 15px; background-image: url("images/arrow2.gif"); background-repeat: no-repeat; }
#container { margin:49px auto; padding:0; width:960px; }
#header { margin:0; padding:0; height:63px; width:960px; position:relative; }
#trees_and_people {
	position:absolute;
	top:20px;
	left:0;
}
#barrell_logo { position:absolute; top:0x; left:783px; }

#dev-services-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:820px; background-image:url("images/development-site-consultancy-bg.jpg"); position:relative;}
#dev-services-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#dev-services-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#dev-services-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }


#tree-valuation-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:1880px; background-image:url("images/tree-valuation-bg.jpg"); position:relative;}
#tree-valuation-content h2 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:120%; }
#tree-valuation-content h3 { margin:0; padding:0; color:#05244E; font-weight:normal; font-size:110%; }
#tree-valuation-content h4 { margin:0; padding:0; color:#05244E; font-size:110%; text-align:left; }




#menu-container { margin:0; padding:0; height:29px; }
#intro-services { margin:0; padding:0; width:960px; height:225px; border-bottom:4px #97C8DB solid; position:relative; }
#dev-services-home { margin:0; padding:0; width:960px; height:226px; border-bottom:4px #97C8DB solid; position:relative; }
#services-text { margin:0; padding:0; position:absolute; top:35px; left:18px; width:365px; color:#FFFFFF; line-height:150%; }
#services-text h1 { margin:0; padding:0; color:#CCE70B; font-weight:normal; }
#services-text h1 { font-size:120%; }
#services-text p { margin:0; padding:10px 0 0 0; }
#intro-home { margin:0; padding:0; width:960px; height:286px; border-bottom:4px #97C8DB solid; position:relative; }
#intro-text {
	margin:0;
	padding:0;
	position:absolute;
	top:14px;
	left:18px;
	width:365px;
	color:#FFFFFF;
	line-height:130%;
	z-index:100;
	height: 228px;
}
#intro-text h1 { margin:0; padding:0; color:#CCE70B; font-weight:normal; text-align:left;}
#intro-text h1 { font-size:120%; }
#intro-text p { margin:0; padding:10px 0 0 0; }
#intro-text a { color:#FFFFFF; text-decoration:underline; }
#intro-text a :hover { color:#FFFFFF; text-decoration:none; }

#menu { margin:0; padding:0; position:absolute; z-index:2; }
#menu a { color:#FFFFFF; }
#menu li { list-style:none; margin:0; padding:0; float:left; width:112px; }
#menu li a { display:block; float:left; line-height:20px; text-decoration:none; padding:9px 10px 0 17px; width:85px; height:20px; }
#menu li a:hover { color:#27568A; }
li#home { position:absolute; left:0; z-index:1; }
.home { background-image:url(images/tabs/home_off.gif); }
.home:hover { background-image:url(images/tabs/over.gif); }
li#about { position:absolute; left:75px; z-index:2; }
.about { background-image:url(images/tabs/about_off.gif); }
.about:hover { background-image:url(images/tabs/over.gif); }
li#services { position:absolute; left:160px; z-index:3; }
.services { background-image:url(images/tabs/services_off.gif); }
.services:hover { background-image:url(images/tabs/over.gif); font-weight:bold; }
li#training { position:absolute; left:235px; z-index:4; }
.training { background-image:url(images/tabs/training_off.gif); }
.training:hover { background-image:url(images/tabs/over.gif); }
li#app { position:absolute; left:310px; z-index:5; }
.app { background-image:url(images/tabs/news_off.gif); }
.app:hover { background-image:url(images/tabs/over.gif); }
li#contact {
	position:absolute;
	left:388px;
	z-index:6;
}
.contact { background-image:url(images/tabs/contact_off.gif); }
.contact:hover { background-image:url(images/tabs/over.gif); }
li#news {
	position:absolute;
	left:484px;
	z-index:7;
	top: 0px;
}
.news { background-image:url(images/tabs/news_off.gif); }
.news:hover { background-image:url(images/tabs/over.gif); }

li#cpd {
	position:absolute;
	left:572px;
	z-index:8;
}
.cpd { background-image:url(images/tabs/contact_off.gif); }
.cpd:hover { background-image:url(images/tabs/over.gif); }

#home-content { margin:0; padding:0; width:960px; height:235px; background-color:#AAD2E2; background-image:url(images/home_content_bg.jpg); }
#home-content img { padding:1px 5px 5px 10px; }
#about-content { margin:0; padding:20px 40px 10px 35px; width:885px; height:310px; background-image:url(images/about_content_background.jpg); position:relative; line-height:150%; }
#about-content h2 { margin:0; padding:0; color:#27568A; font-weight:normal; font-size:120%; }
/*#box1 {
	width:274px;
	position:absolute;
	top:-23px;
	left:686px;
}


#box1, #box-tabs {
	margin:0;
	padding:0;
}

#box-tabs li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	clear:right;
}

#box-tabs li a {
	display:block;
	float:left;
	line-height:21px;
	text-decoration:none;
	padding:2px 10px 0 10px;
	height:21px;
	font-size:95%;
}

#case-study-tab {
	color:#587EA8;
	background-image:url(images/tabs/case_study_tab.gif);
	width:146px;
}

#useful-links-tab {
	color:#F7FBDA;
	background-image:url(images/tabs/useful_links_tab.gif);
	width:88px;
}

#case-study-content {
	background-color:#F7FBDA;
	width:274px;
	clear:left;
	background-image:url(images/box_bottom_1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#case-study-content ul {
	margin:0;
	padding:10px 10px 15px 10px;
	clear:left;
	list-style:none;
}

#case-study-content ul li {
	padding-bottom:5px;
	padding-left: 20px;
	background-image: url(images/arrow2.gif);
	background-repeat: no-repeat;
}

#case-study-content ul li a {
	color:#3675A9;
}

#useful-links-content {
	background-color:#587EA8;
	width:274px;
	clear:left;
	background-image:url(images/box_bottom_2.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#useful-links-content ul {
	margin:0;
	padding:5px 10px 15px 10px;
	clear:left;
	list-style:none;
	text-align:right;
}

#useful-links-content ul li {
	padding:4px 20px 0 20px;
	background-image: url(images/arrow3.gif);
	background-position:right;
	background-repeat: no-repeat;
}

#useful-links-content ul li a {
	color:#F7FBDA;
}

#box2 {
	margin:-43px -41px 0 20px;
	padding:0 0 10px 0;
	width:221px;
	float:right;
	clear:both;
}

#cv-downloads-tab {
	color:#587EA8;
	background-image:url(images/tabs/cv_downloads_tab.gif);
	width:92px;
}

#cv-content {
	background-color:#F7FBDA;
	width:220px;
	clear:left;
	background-image:url(images/box_bottom_3a.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#cv-content ul {
	margin:0;
	padding:10px 10px 15px 10px;
	clear:left;
	list-style:none;
}

#cv-content ul li {
	padding-bottom:5px;
	padding-left: 20px;
	background-image: url(images/arrow2.gif);
	background-repeat: no-repeat;
}

#cv-content ul li a {
	color:#3675A9;
}

#useful-links-content2 {
	background-color:#587EA8;
	width:220px;
	clear:left;
	background-image:url(images/box_bottom_4a.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#useful-links-content2 ul {
	margin:0;
	padding:5px 10px 15px 10px;
	clear:left;
	list-style:none;
	text-align:right;
}

#useful-links-content2 ul li {
	padding:4px 20px 0 20px;
	background-image: url(images/arrow3.gif);
	background-position:right;
	background-repeat: no-repeat;
}

#useful-links-content2 ul li a {
	color:#F7FBDA;
}
*/



/* ---  DS ADDED */




#flash { background-color:#FFFFFF; height:226px; }
#footer { margin:0; padding:10px 0 10px 35px; width:925px; font-size:95%; color:#FFFFFF; }
#footer a { color:#FFFFFF; }
#footer a img { border:0; }
#intro-text h1 {
 // Safari won't read the next line // because of the floating pound sign
 font-size:130%;
 #
}
