
body
{
	margin: 0;
	padding: 0;	
	font-family: Arial;
}

/* --------Header----------- */

.header-gradient
{
	background-image: url(../images/header-gradient.gif);
	background-repeat: repeat-x;	
	height: 142px;
}

.header-container
{
	width: 966px;
	margin: 0 auto 0 auto;		
}

.header-left
{
	float: left;
	width: 300px;
	padding: 0 0 0 70px;
}	

.header-right
{	
	float: right;
	width: 445px;
	color: #005dd6;	
	padding: 5px 55px 0 0;
	font-size: 22px;
	font-weight: bold;	
}

.telephone
{	
	width: 210px;
	height: 32px;	
	padding: 0 20px 47px 15px;		
	margin-left: 230px;	
	text-align: right;
	position: relative;
}

.social
{
	float: right;
	padding: 5px 0 0 0;	
}

.phone-icon
{
	position: absolute;
	left: 20px;
	top: 34px;	
}

.strapline
{	
	width: 455px;	
	margin-top: 10px;	
}

/* --------Navigation----------- */

.blue-nav
{
	background-image: url(../images/blue-nav-gradient.png);
	background-repeat: repeat-x;
	height: 53px;	
}

.blue-nav ul
{
	margin: 0;
	padding: 0;
}

.blue-nav ul li
{	
	float: left;
	list-style-type: none;
	font-weight: bold;
	font-size: 14px;	
	padding: 12px 19px 0 0;		
}

.blue-nav ul li a
{
	color: #ffffff;	
	padding-top: 9px;
	float: left;
	width: 112px;
	text-align: center;
} 	

.professional
{	
	width: 165px!important;	
} 

.active
{
	background-image: url(../images/nav-active.png);
	background-repeat: no-repeat;
	width: 112px;
	height: 31px;
	display: block;
	color: #000000!important;
	padding: 10px 0 0 0!important;
	text-align:center;
}

.active-long
{
	background-image: url(../images/nav-active-long.png);
	background-repeat: no-repeat;
	width: 165px;
	height: 31px;
	display: block;
	color: #000000!important;
	padding: 10px 0 0 0!important;
	text-align:center;
}


.blue-nav-links
{	
	width: 960px;	
	margin: 0 auto 0 auto;
}

.grey-nav
{
	background-image: url(../images/grey-nav-gradient.png);
	background-repeat: repeat-x;
	height: 39px;
}

.grey-nav ul
{
	margin: 0;
	padding: 0;
}

.grey-nav ul li
{
	color: #ffffff;
	list-style-type: none;
	float: left;
	font-size: 14px;
	padding: 10px 10px 0 0;
}

.grey-nav-links
{	
	width: 960px;	
	margin: 0 auto 0 auto;
}

.grey-nav ul li a
{
	color: #ffffff;
	font-weight: bold;
}

/* --------Content - Home Page----------- */

.content-container
{
	background-color: #ffffff;
	width: 955px;	
	margin: 0 auto 0 auto;
	min-height: 522px;	
	padding: 8px 0 0 10px;
}

.content-gradient
{
	background-image: url(../images/body-gradient.png);
	background-repeat: repeat-x;	
	height: 530px;
}

.content-left
{
	width: 210px;
	float: left;	
}

.content-left img
{
	float: left;
	margin-bottom: 8px;
}

.content-right
{
	width: 745px;
	float: left;
}

.column
{
	float: left;
	width: 163px;
	margin: 10px 21px 0 0;
	font-size: 12px;
	line-height: 1.4;	
	padding-left: 7px;
}

.column img
{
	position: relative;
	right: 7px;
}

.column-text
{	
	color: #000000;
}

.nomargin
{
	margin-right: 0!important;
}

.see-more
{
	float: left;
	padding: 15px 0 10px 0;	
	width: 150px;
}

.nopadding-right
{
	padding-right: 0!important;
}

/* -------- People ----------- */

.jobtitle
{
	font-size: 0.85em;
	font-style:italic;
}

/* --------- Testimonials ---------------------*/

.testimonial
{
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color: #000;
	float: left;
	padding: 0 10px 0 10px;
	margin: 0 0 30px 0;
	background: #e4ffc9; /* Old browsers */
	background: -moz-linear-gradient(top,  #e4ffc9 0%, #d1f8b7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4ffc9), color-stop(100%,#d1f8b7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e4ffc9 0%,#d1f8b7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e4ffc9 0%,#d1f8b7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e4ffc9 0%,#d1f8b7 100%); /* IE10+ */
	background: linear-gradient(top,  #e4ffc9 0%,#d1f8b7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ffc9', endColorstr='#d1f8b7',GradientType=0 ); /* IE6-9 */
	behavior: url(PIE.htc);	
}

.testimonial-foot
{
	background: url(../images/testimonial.jpg) no-repeat;	
	width: 43px;
	height: 22px;
	position: relative;
	bottom: -20px;	
	left: 100px;

}

/* --------Content - Internal Pages----------- */

.content-right-internal
{
	width: 205px;
	float: left;
	padding-right: 10px;	
}

.content-middle
{
	float: left;
	width: 520px;	
	margin-right: 10px;
	font-size: 13px;
	color: #666666;
	line-height: 1.6;
	font-family: "Segoe UI", Arial;
}

.content-middle-wide
{
	float: left;
	width: 740px;		
	font-size: 13px;
	color: #666666;
	line-height: 1.6;
	font-family: "Segoe UI", Arial;		
}

.content-middle ul
{
	margin: 0;
	padding: 0;
}

.content-middle ul li
{
    background: transparent url(../images/tick.png) no-repeat;
    background-position: left;
    padding-left: 20px;
    list-style-type: none;
}

.grey-box
{
	border: 1px solid #cccccc;
	width: 185px;
	float: right;	
	padding: 10px 5px 10px 10px;
	margin: 0 0 10px 0;
}

.grey-box ul
{
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	margin: 5px 0 0 0;
}

.grey-box ul li
{
	list-style-type: none;
	font-size: 13px;
	line-height: 2.4;
}

.grey-box ul li a
{
	color: #365665;
}

.purple-box
{
	background-color: #004689;
	width: 185px;
	float: right;	
	padding: 10px 5px 10px 10px;
	margin: 0 0 10px 0;
}

.purple-box ul
{
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	margin: 10px 0 0 0;
}

.purple-box ul li
{
	list-style-type: none;
	font-size: 13px;
	line-height: 2.4;
}

.purple-box ul li a
{
	color: #ffffff;
}

/* --------Footer----------- */

.footer
{
	background-image: url(../images/footer-gradient.png);
	background-repeat: repeat-x;	
	height: 53px;
	width: 945px;
	margin: 0 auto 0 auto;
	font-size: 11px;
	padding: 10px 0 0 0;	
}

.footer ul
{
	margin: 0;
	padding: 0;
}

.footer ul li
{
	list-style-type: none;
	float: left;	
	color: #ffffff;
	padding: 0 5px 0 0;
}

.footer ul li a
{
	color: #ffffff;
}

.footerlinks-top
{
	float: left;
	width: 600px;	
	margin-left: 275px;	
	margin-bottom: 5px;
}

.footerlinks-bottom
{
	float: left;
	width: 600px;	
	margin-left: 330px;	
}

.footer-shadow
{
	background-image: url(../images/footer-shadow.png);
	background-repeat: repeat-x;	
	height: 26px;
	width: 948px;
	margin: 0 auto 0 auto;	
}
	
/* --------Span Colours----------- */

.green
{
	color: #39d510;
}

.enquiries
{
	font-size: 15px!important;
}

.blue
{
	color: #165693!important;
}

/* --------Headings----------- */

h1
{
	color: #005dd6;
	font-size: 17px;
	margin: 10px 0 0 0;
	padding: 0;
}

h2
{
	color: #666666;
	font-size: 14px;
	margin: 10px 0 0 0;
	padding: 0;
}

h3
{
	color: #39d510;
	font-size: 15px;
	margin: 0;
	padding: 0;
}


h3.white
{
	color: #ffffff;
}

/* --------Generic----------- */

.clear
{
	clear: both;
}

.link-disclosure
{
	position: relative;
	top: 4px;
	right: 0px!important;
	float: none!important;
}

a
{
	text-decoration: none;
}

img 
{
	border: none;
}

.selected
{
	color: #000000!important;
	font-weight: bold;
}

.nopadding
{
	width: 200px;
	float: left;	
}


/* --------Key People----------- */

.person-container
{
	float: left;	
	width: 240px;
	margin-bottom: 10px;		
}

.person-image
{	
	width: 100px;
	height: 150px;
	display: block;
}

.person .person-image
{
	width: 200px;
	float: left;
	min-height: 420px;
	margin-right: 10px;
}		

.person-text
{
	width: 150px;
	float: left;
}

.person .person-text
{
	width: 600px;	
	float: left;
}

.person-links
{
	float: left;	
	width: 590px;	
}

.linked-in
{	
	float: left;
	width: 180px;
	padding-top: 10px;
	padding-left: 15px;
}

.vcard
{	
	float: left;
	width: 90px;	
	padding-top: 10px;	
	padding-left: 100px;
}

.qr
{	
	float: left;
	width: 85px;		
	padding-left: 110px;
}

.qr-big
{
	display: none;
	position: absolute;
	bottom: 30px;
	left: 300px;
}

/* --------Black and White Hover Images----------- */

.mark-jarman
{
	background-image: url(../images/staff/mark-jarman-bw.jpg);
}

.mark-jarman:hover
{
	background-image: url(../images/staff/mark-jarman-small.jpg);
}

.steve-abbley
{
	background-image: url(../images/staff/steve-abbley-bw.jpg);
}

.steve-abbley:hover
{
	background-image: url(../images/staff/steve-abbley-small.jpg);
}

.hywel-luke
{
	background-image: url(../images/staff/hywel-luke-bw.jpg);
}

.hywel-luke:hover
{
	background-image: url(../images/staff/hywel-luke-small.jpg);
}

.john-haugh
{
	background-image: url(../images/staff/john-haugh-bw.jpg);
}

.john-haugh:hover
{
	background-image: url(../images/staff/john-haugh-small.jpg);
}

.kirsty-batchelor
{
	background-image: url(../images/staff/kirsty-batchelor-bw.jpg);
}

.kirsty-batchelor:hover
{
	background-image: url(../images/staff/kirsty-batchelor-small.jpg);
}

.viv-joachim
{
	background-image: url(../images/staff/viv-joachim-bw.jpg);
}

.viv-joachim:hover
{
	background-image: url(../images/staff/viv-joachim-small.jpg);
}

.danny-luke
{
	background-image: url(../images/staff/danny-luke-bw.jpg);
}

.danny-luke:hover
{
	background-image: url(../images/staff/danny-luke-small.jpg);
}

.rhys-luke
{
	background-image: url(../images/staff/rhys-luke-bw.jpg);
}

.rhys-luke:hover
{
	background-image: url(../images/staff/rhys-luke-small.jpg);
}

.lisa-weller
{
	background-image: url(../images/staff/lisa-weller-bw.jpg);
}

.lisa-weller:hover
{
	background-image: url(../images/staff/lisa-weller-small.jpg);
}

.sarah-minor
{
	background-image: url(../images/staff/sarah-minor-bw.jpg);
}

.sarah-minor:hover
{
	background-image: url(../images/staff/sarah-minor-small.jpg);
}

.nathan-tapp
{
	background-image: url(../images/staff/nathan-tapp-bw.jpg);
}

.nathan-tapp:hover
{
	background-image: url(../images/staff/nathan-tapp-small.jpg);
}

.andrew-brackenbury
{
	background-image: url(../images/staff/andrew-brackenbury-bw.jpg);
}

.andrew-brackenbury:hover
{
	background-image: url(../images/staff/andrew-brackenbury-small.jpg);
}

.laura-berry
{
	background-image: url(../images/staff/laura-berry-bw.jpg);
}

.laura-berry:hover
{
	background-image: url(../images/staff/laura-berry-small.jpg);
}

.mark-odwyer
{
	background-image: url(../images/staff/mark-odwyer-bw.jpg);
}

.mark-odwyer:hover
{
	background-image: url(../images/staff/mark-odwyer-small.jpg);
}

.karen-burke
{
	background-image: url(../images/staff/karen-burke-bw.jpg);
}

.karen-burke:hover
{
	background-image: url(../images/staff/karen-burke-small.jpg);
}

.ricky-allen
{
	background-image: url(../images/staff/ricky-allen-bw.jpg);
}

.ricky-allen:hover
{
	background-image: url(../images/staff/ricky-allen-small.jpg);
}

.jayne-allen
{
	background-image: url(../images/staff/jayne-allen-bw.jpg);
}

.jayne-allen:hover
{
	background-image: url(../images/staff/jayne-allen-small.jpg);
}

.mike-hughes
{
	background-image: url(../images/staff/mike-hughes-bw.jpg);
}

.mike-hughes:hover
{
	background-image: url(../images/staff/mike-hughes-small.jpg);
}

.tamsin-duddy
{
	background-image: url(../images/staff/tamsin-duddy-bw.jpg);
}

.tamsin-duddy:hover
{
	background-image: url(../images/staff/tamsin-duddy-small.jpg);
}

.sharon-carpenter
{
	background-image: url(../images/staff/sharon-carpenter-bw.jpg);
}

.sharon-carpenter:hover
{
	background-image: url(../images/staff/sharon-carpenter-small.jpg);
}

.jenna-skal
{
	background-image: url(../images/staff/jenna-skal-bw.jpg);
}

.jenna-skal:hover
{
	background-image: url(../images/staff/jenna-skal-small.jpg);
}

.linda-byron
{
	background-image: url(../images/staff/linda-byron-bw.jpg);
}

.linda-byron:hover
{
	background-image: url(../images/staff/linda-byron-small.jpg);
}

.julie-bailey
{
	background-image: url(../images/staff/julie-bailey-bw.jpg);
}

.julie-bailey:hover
{
	background-image: url(../images/staff/julie-bailey-small.jpg);
}

/* --------Blog----------- */

.content-right-internal a
{
	color: #39d510;
}

.content-right-internal ul li
{
	list-style-type: none;
	line-height: 1.8;
	font-size: 80%;
	padding: 0 0 15px 0;
}

.content-right-internal ul
{
	margin: 0;
	padding: 0;
}

/* --------Form----------- */

.normalform
{	
		
}

.normalform tr td
{
	width: 50%;
}
