/* Define main values for the website ------------------------------------------------------- */
body {
	margin:0px;
	padding:0px;
	color:#646664;
	font:0.7em/150% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
	}

/* Temporary wire frame 
div, h1, h1, ul {
	border:1px dashed #ccc;
	}*/
		
/* Define paragraph font style */
p {
	font-size:1em;
	margin:0;
	padding:0 0 5px;
	text-align: justify;
	}
	
.newsdate {
	color:#848484;
	}
	
/* Define main links */
a:link, a:visited {
	color:#233e7e;
	font-weight:normal;
	text-decoration:underline;
	}
	
a:hover {
	color:#646664;
	font-weight:normal;
	text-decoration:underline;
	}

/* Define headings font style */
h1 {
	padding:0;
	margin:0;
	font-size:1.1em;
	font-weight:bold;
	}
	
h2 {
	padding:0;
	margin:0;
	font-size:1em;
	font-weight:bold;
	}

h3 {
    color:#4b5d88;
    font-weight:normal;
    font-size:1.2em;
    padding:10px 0px 5px 0px;
    margin:0;
}
	
.title_1 {
	background:#fff;
	border-bottom:1px solid #b8ba9f;
	padding:4px 0 6px 6px;
	margin:0 0 5px;
	}
/* Define other fonts */		
select, input {
	font-size:0.9em;
	color:#666666
	}
	
/* lists ---*/

.content ul {
	margin:6px 10px 15px 15px;
	padding:0px;
	list-style:none;
	font-size:1.1em
	}
	
.content li {
	margin:0 0 5px;
	padding:0 0 0 15px;
	background:url(../images/arrow.gif) left no-repeat;
	}
		
/* no img borders */
img {
	border:none;
	}
		
/* Default floats */		
.left {
	float:left;
	}

.right {
	float:right;
	}
	
.form {
	width: 400px;
	padding:0 5px 0 5px;
float:left;

}
 .button {
 background-image:url(../images/btn_go.gif);
 border:0px;
 border-color:#4B5D88;
 width:33px;
 height:21px;
 }
			
/* Clearing div */	
.clear {
	clear:both;
	}
		
/* Header --------------------------------------------------------------------------------------------------*/	
.header_container {
	background:url(../images/header_splice.gif) repeat-x;
	width:900px;
	height:125px;
	margin:0 auto;
	}
	
.header_logo {
	float:right;
	margin:14px 14px 0 0;
	}
	
.header_text {
	padding:14px 0 14px 14px;
	}
	
.nav_container { 
	float:left;
    line-height:normal;
	font-size:1.1em;
	margin:0 0 0 4px;
	}
	
.nav_container ul {
    margin:0;
    padding:0;
    list-style:none;
    }

.nav_container li {
    float:left;
    margin:0 1px 0 0;
    padding:0;
    background:url(../images/norm_right.gif) no-repeat right top;
    }
	
.nav_container a:link, .nav_container a:visited {
    display:block;
	background:url(../images/norm_left.gif) no-repeat left top;
    padding:6px 12px 8px;
	font-weight:bold;
	color:#646664;
	text-decoration:none;
    }
	
.nav_container a:hover  {
	color: #ffffff;
	background-image: url(../images/norm_right_on.gif);
	}

/*------------------------------------------Onstate--------------------------------------------------------------*/	
body.homePage .home, body.aboutPage .about, body.servicesPage .services, body.clientsPage .clients, body.projectsPage .projects, body.newsPage .news, body.officesPage .offices, body.contactPage .contact{
    background-image: url(../images/norm_right_on.gif);
    }
 
body.homePage .home a:link, body.homePage .home a:visited, body.aboutPage .about a:link, body.aboutPage .about a:visited, body.servicesPage .services a:link, body.servicesPage .services a:visited, body.clientsPage .clients a:link, body.clientsPage .clients a:visited, body.projectsPage .projects a:link, body.projectsPage .projects a:visited, body.newsPage .news a:link, body.newsPage .news a:visited, body.officesPage .offices a:link, body.officesPage .offices a:visited, body.contactPage .contact a:link, body.contactPage .contact a:visited{
    background-image: url(../images/norm_left_on.gif);
	color:#fff;
    }
/*------------------------------------------Onstate End--------------------------------------------------------------*/	
	
.searchbar {
	background:url(../images/searchbar.gif) no-repeat;
	height:30px;
	clear:both;
	color:#fff;
	}
	
.date {
	float:left;
	padding:6px 14px 0;
	}
	
.searchtable {
	float:right;
	padding:4px 14px 0;
	}
	
/* Page --------------------------------------------------------------------------------------------------*/
.page_corners {
	margin:0 auto;
	width:900px;
	}

.page {
	background:#f1f1e7;
	width:898px;
	margin:0px auto;
	border-left:1px solid #d0d0c8;
	border-right:1px solid #d0d0c8;
	overflow:hidden;
	}	
	
.slideshow {
	margin:2px 0 0 5px;
	}
	
	
/* Content --------------------------------------------------------------------------------------------------*/
.content {
	width:878px;
	padding:10px;
	}
	
.dividers_3cols {
	background:url(../images/dividers_3cols.gif) repeat-y;
	overflow:hidden;
	height:100%;
	}
	
.left_column {
	float:left;
	width:299px;
	margin:0 14px 0 0;
	}
	
.centre_column {
	float:left;
	width:268px;
	margin:0 14px 0 0;
	}
	
.right_column {
	float:left;
	width:283px;
	}
	
.featured_frame {
  	width:90px;
  	height:90px;
	background:url(../images/featured_frame.gif) no-repeat;
	float:left;
	margin:5px 6px 5px 0;
	}
	
.featured_frame img {
	width:84px;
	height:84px;
	margin:3px 0 0 3px;
	}

.clientscol {
	width: 289px;
	float: left;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b8ba9f;
}

.clientscolend {
	width: 289px;
	float: left;
	display: inline;
}

.officescol {
	display: inline;
	float: left;
	width: 426px;
	margin-right:10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b8ba9f;
}

.officescolend {
	display: inline;
	float: left;
	width: 436px;
}

.leftProjects {
	float:left;
	width:200px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b8ba9f;
	}
.gallery_column_right {
	float:left;
	width:565px;
	margin:0;
}

.gallery_left_column {
	float:left;
	width:285px;
	margin:0 12px 0 0;
	padding:0px 15px 0px 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b8ba9f;
	}
.gallery_left_column ul {
	margin:6px 0px 15px 0px;
	padding:0px;
	list-style:none;
	font-size:1.1em
	}
	
/* Contact page ---------------------------------------------*/

.map_derby {
	float: right;
	display:inline;
	margin-bottom: 10px;
	
}
.map_sheffield {
	float: right;
	display:inline;
}

.form {
    width:430px;
	float:left;
	display:inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b8ba9f;
}
/* Footer --------------------------------------------------------------------------------------------------*/
.footer {
	background:#4b5d88;
	width:900px;
	margin:0 auto 30px;
	padding:0;
	color:#fff;
	}
	
.footer_content {
	padding:2px 10px 8px;
	}	
	
.footer a:link, .footer a:visited {
	color:#fff
	} 
	
/*fire fox scroll bar fix-----------------*/

html{
min-height:100.1%
}

.accreditations {
	background-color: #FFFFFF;
	display: inline;
	float: left;
	margin: 5px;
	/*border: 1px solid #4B5D88;*/
}

.accreditations img {
	margin: 5px;
}
.tab {
	margin-left: 15px;
	margin-bottom:-10px;
}
/*.news_links ul li a {
	text-decoration: none;
}*/
