/* CSS Document */
body{
	background-color:#231F20;
	margin:0;
	padding:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
}
ul,li{
	margin:0;
	padding:0;
}
#wrapper{
	width:778px;
	height:auto;
	margin:0 auto 10px auto;
	padding:0 0 20px 0;
}

#top-links-container{
	width:758px;
	height:30px;
	float:left;
	position:relative;
	padding:0 10px 0 10px;
	margin:0;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;
}
#header{
	width:758px;
	height:120px;
	float:left;
	position:relative;
	padding:22px 10px 0 10px;
	margin:0;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;
}
#top-image-bar{
	width:758px;
	height:96px;
	float:left;
	position:relative;
	padding:0 10px 0 10px;
	margin:0;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;
}
#tag-line-area{
	width:738px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:40px 10px 40px 30px;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;	
}
/*---nav---*/
#nav-area{
	width:758px;
	height:32px;
	float:left;
	position:relative;
	margin:0;
	padding:0 10px 0 10px;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;	
}
#nav-area .nav-bar{
	width:758px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:5px 0 8px 0;
	background:url(../images/main-elements/nav-bar-bg.gif) bottom left repeat-x;
	overflow-y:visible;	
}
#nav-area .nav-bar ul{
	display:inline;
	margin:0;
	padding:10px 0 10px 2px;
}
#nav-area .nav-bar li{
	padding:6px 21px 6px 20px;
	margin:0;
	list-style:none;
	color:#fff;
	font-size:70%;
	font-weight:bold;
	text-align:center;
	display:inline;
	border-left:#010001 1px solid;
	border-right:#231f20 1px solid;
}
#nav-area .nav-bar li a, .nav-bar li a:visited{
	color:#fff;
	text-decoration:none;
	margin:0;
}
#nav-area .nav-bar li a:hover{
	color:#8D8CBA;
	text-decoration:none;
}
/*----nav-----*/
#main-content{
	width:758px;
	height:100%;
	float:left;
	position:relative;
	margin:0;
	padding:0 10px 10px 10px;
	background:url(../images/main-elements/content-bg.gif) top repeat-y;
	
}

/*---footer---*/

#footer{
	width:778px;
	height:40px;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	background:url(../images/main-elements/footer-bg.gif) top left no-repeat;
	
}
.footer-links{
	width:auto;
	height:auto;
	float:right;
	position:relative;
	color:#8f8f8f;
	font-size:55%;
	margin:0 0 10px 0;
	padding:12px 35px 0 0;
	text-align:right;
}
.footer-links a, .footer-links a:visited{
	color:#8f8f8f;
	text-decoration:none;
}
.footer-links a:hover{
	color:#fff;
	text-decoration:none;
}
/*---footer---*/

/*----top-links----*/

.top-links-bar{
	width:756px;
	height:27px;
	float:left;
	position:relative;
	margin:0 1px 0 1px;
	padding:0;
	background:url(../images/main-elements/top-links-bg.gif) top left repeat-x;
}
.top-links-left{
	width:350px;
	height:auto;
	float:left;
	position:relative;
	color:#8f8f8f;
	font-size:55%;
	padding:8px 0 0 10px;
	margin:0;
}
.top-links-right{
	width:250px;
	height:auto;
	float:right;
	position:relative;
	color:#8f8f8f;
	font-size:55%;
	padding:8px 10px 0 0;
	margin:0;
	text-align:right;
}
.top-links-lang{
	width:auto;
	height:16px;
	float:right;
	position:relative;
	margin:0;
	padding:0;
	top:-6px;
}
.top-links-lang img{
	margin:4px 0 0 4px;
}
.top-links-left a, .top-links-left a:visited{
	color:#8f8f8f;
	text-decoration:none;
}
.top-links-left a:hover{
	color:#fff;
	text-decoration:none;
}
/*----top-links----*/

/*---columns---*/
#left-column{
	width:360px;
	height:100%;
	float:left;
	position:relative;
	margin:0 8px 10px 0;
	padding:0 0 0 20px;
}
#right-column{
	width:266px;
	height:auto;
	float:right;
	position:relative;
	margin:0 0 10px 8px;
	padding:5px 20px 0 0;
}
#left-column h1{
	color:#fff;
	font-size:110%;
	margin:0 0 20px 0;
	padding:0;
}
#left-column h2{
	color:#fff;
	font-size:90%;
	line-height:120%;
}
#left-column p{
	color:#fff;
	font-size:70%;
	line-height:180%;
	padding:0 0 6px 0;
}
#left-column .imagewrap-left{
	width:180px;
	height:auto;
	float:left;
	position:relative;
	border:#595757 1px solid;
	padding:2px 2px 5px 2px;
	color:#fff;
	font-size:65%;
	text-align:center;
	margin:0 20px 10px 0;
}
#left-column .imagewrap-left img{
	float:left;
	position:relative;
	margin:0 0 5px 0;
	padding:0;
}
#left-column ul{
	margin:20px 0 30px 0;
	color:#fff;
}
#left-column li{
	color:#fff;
	font-size:70%;
	list-style-type:square;
	margin:0 0 10px 20px;
}	
#left-column p a, #left-column p a:visited, #left-column h1 a, #left-column h1 a:visited, #left-column h2 a, #left-column h2 a:visited, #main-content #left-column li a, #main-content #left-column li a:visited{
	color:#fff;
	text-decoration:underline;
}
#left-column p a:hover, #left-column h1 a:hover, #left-column h2 a:hover, #main-content #left-column li a:hover {
	color:#8D8CBA;
	text-decoration:underline;
}	
/*--columns---*/

/*----newsletter-sign-up----*/
#left-column #newsletter-container{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:#595757 1px solid;
}
#left-column #newsletter-container p{
	color:#fff;
	font-size:70%;
	line-height:100%;
	margin:0;
	padding:0 0 15px 0;
}
#left-column #newsletter-container ul{
	margin:10px 0 0 0;
	display:block;
	float:left;
	position:relative;
	list-style-type:square;
	color:#ff0000;
}
#left-column #newsletter-container li{
	display:block;
	padding:0 0 2px 0;
	font-size:70%;
	color:#ff0000;
}
#left-column #newsletter-container h1{
	color:#fff;
	font-size:90%;
	margin:0;
	padding:0 0 7px 0;
}
#left-column #newsletter-container .newsletter-fields{
	border:#8e8e8e 1px solid;
	width:160px;
	padding:1px;
	color:#231F20;
	margin:0 2px 0 0;
	font-size:70%;
}
#left-column #newsletter-container label{
	width:90px;
	color:#fff;
	font-size:70%;
	display:inline;
	margin:0;
	padding:0 10px 0 0;
}
#left-column #newsletter-container .newsletter-btn{
	background:url(../images/main-elements/newsletter-btn.gif) bottom left no-repeat;
	width:24px;
	height:18px;
	margin:0;
	padding:0 0 4px 0;
	border:0;
	display:inline;
	cursor:pointer;
}
#left-column #newsletter-container form{
	margin:10px 0 0 0;
}
#left-column #newsletter-container .errors{
	color:#ff0000;
}
/*----newsletter-sign-up----*/


/*----job-search-box---*/
#right-column #jobsearch-container{
	width:247px;
	height:auto;
	float:left;
	position:relative;
	background:url(../images/main-elements/job-search-bg.gif) top left repeat-x;
	background-color:#A7A6CE;
	border:#fff 1px solid;
	margin:0 0 7px 0;
	padding:8px;
}
#right-column #jobsearch-container h1{
	color:#fff;
	font-size:90%;
	padding:0 0 5px 0;
	margin:0;
	font-weight:200;
}
#right-column #jobsearch-container p{
	color:#fff;
	font-size:70%;
	padding:0 0 15px 0;
	margin:0;
}
#right-column #jobsearch-container form{
	width:247px;
	height:auto;
	float:left;
	position:relative;
}
#right-column #jobsearch-container form label{
	width:76px;
	font-size:70%;
	color:#fff;
	float:left;
	display:inline;
	margin:0;
	padding:2px 2px 0 0;
}
#right-column #jobsearch-container form .job-field{
	width:165px;
	padding:1px;
	color:#595784;
	background-color:#fff;
	border:#595784 1px solid;
	margin:0 0 2px 0;
}
#right-column #jobsearch-container form .job-list-field{
	width:169px;
	padding:1px;
	color:#595784;
	background-color:#fff;
	border:0;
	border:#595784 1px solid;
	margin:0 0 2px 0;
}
#right-column #jobsearch-container form .job-button{
	width:169px;
	padding:2px 0 2px 0;
	margin:0 0 2px 0;
	background:url(../images/main-elements/job-search-btn.gif) top left repeat-x;
	background-color:#595784;
	border:#595784 1px solid;color:#fff;
	font-size:70%;
	text-align:center;
	cursor:pointer;
}
#right-column #jobsearch-container ul{
	margin:10px 0 0 0;
	float:left;
	position:relative;
	display:block;
	list-style:square;
}
#right-column #jobsearch-container li{
	display:block;
	padding:0 0 2px 0;
	font-size:70%;
}
#left-column #jobsearch-container .errors{
	color:#000;
}
/*----job-search-box---*/

/*----events-list-box---*/
#right-column #eventlist-container{
	width:247px;
	height:auto;
	float:left;
	position:relative;
	background:url(../images/main-elements/events-list-bg.gif) top left repeat-x;
	background-color:#E2E1FF;
	border:#fff 1px solid;
	margin:0 0 7px 0;
	padding:8px;
}
#right-column #eventlist-container h1{
	color:#000;
	font-size:90%;
	padding:0 0 5px 0;
	margin:0;
	font-weight:200;
}
#right-column #eventlist-container p{
	color:#000;
	font-size:70%;
	padding:0 0 5px 0;
	margin:0;
}
#right-column #eventlist-container a, #right-column #eventlist-container a:visited{
	color:#000;
	text-decoration:underline;
}
#right-column #eventlist-container a:hover{
	color:#595784;
	text-decoration:underline;
}
#right-column #eventlist-container table{
	width:247px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 10px 0;
	border:0;
}
#right-column #eventlist-container table td{
	color:#000;
	padding:4px 6px 4px 0;
	font-size:70%;
	vertical-align:top;
	border-bottom:#C2C1EC 1px solid;
}

/*----events-list-box---*/

/*----profile-box----*/
#right-column #profile-container{
	width:261px;
	height:auto;
	float:left;
	position:relative;
	background:url(../images/main-elements/profile-bg.gif) top left repeat-x;
	background-color:#E4E4F4;
	border:#fff 1px solid;
	margin:0 0 7px 0;
	padding:1px;
}
#right-column #profile-container h1{
	color:#000;
	font-size:80%;
	font-weight:200;
	margin:0;
	padding:5px 0 5px 0;
}
#right-column #profile-container p{
	color:#000;
	font-size:65%;
	margin:0;
	padding:0 5px 5px 0;
	line-height:110%;
}
#right-column #profile-container img{
	float:left;
	position:relative;
	margin:0 10px auto 0;
	padding:0;
}
#right-column #profile-container a, #right-column #profile-container a:visited{
	color:#000;
	text-decoration:underline;
	font-weight:bold;
}
#right-column #profile-container a:hover{
	color:#737373;
	text-decoration:underline;
}
/*----profile-box----*/
/*---testimonials---*/
#left-column .testimonial-box{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	background:url(../images/main-elements/quote-66.gif) top left no-repeat;
}
#left-column .testimonial-box h1{
	color:#fff;
	font-size:90%;
	line-height:100%;
	margin:0 0 10px 0;
	padding:0 26px 0 34px;
}
#left-column .testimonial-box p{
	color:#fff;
	font-size:70%;
	line-height:130%;
	margin:0 0 10px 0;
	padding:0 26px 0 34px;
}
#left-column .testimonial-box .testimonial-footer{
	width:100%;
	height:26px;
	float:left;
	position:relative;
	background:url(../images/main-elements/quote-99.gif) top right no-repeat;
	margin:0;
	padding:0;
	top:-26px;
}
#left-column .testimonial-search{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 30px 0;
	padding:10px 0 10px 0;
	border-bottom:#595757 1px solid;
}
#left-column .testimonial-search form{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:0;
}
#left-column .testimonial-search form label{
	width:140px;
	float:left;
	color:#fff;
	font-size:70%;
	font-weight:bold;
	padding:4px 1px 1px 1px;
	
}
#left-column .testimonial-search form .testimonial-formfield{
	width:216px;
	height:auto;
	padding:1px;
	color:#fff;
	border:0;
	border:#fff 1px solid;
	background-color:#231F20;
	font-size:70%;
}
/*---testimonials---*/
/*---opendays---*/
#left-column .event-listing-wrap{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 20px 0;
	padding:0;
}
#left-column .event-listing-wrap table{
	width:360px;
	float:left;
	position:relative;
	margin:0;
	padding:0;	
}
#left-column .event-listing-wrap table td{
	padding:3px 2px 3px 0;
	color:#fff;
	margin:0;
	border-bottom:#595757 1px solid;
	font-size:70%;
	vertical-align:top;
}
#left-column .event-listing-wrap table td a, #left-column .event-listing-wrap table td a:visited, #left-column .event-listing-wrap table td p a, #left-column .event-listing-wrap table td p a:visited{
	color:#fff;
	text-decoration:none;
}
#left-column .event-listing-wrap table td a:hover, #left-column .event-listing-wrap table td p a:hover{
	color:#8D8CBA;
	text-decoration:underline;
}
#left-column .event-listing-wrap table td p{
	padding:0;
	color:#fff;
	margin:0;
	font-size:100%;
	line-height:120%;
	vertical-align:top;
}
/*---opendays---*/
/*---vacancies---*/
#left-column .vacancy-listing-wrap{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 40px 0;
	padding:0;
}
#left-column .vacancy-listing-wrap table{
	width:360px;
	float:left;
	position:relative;
	margin:0;
	padding:0;	
}
#left-column .vacancy-listing-wrap table td{
	padding:3px 2px 3px 0;
	color:#fff;
	margin:0;
	border-bottom:#595757 1px solid;
	font-size:70%;
	vertical-align:top;
}
#left-column .vacancy-listing-wrap table td a, #left-column .vacancy-listing-wrap table td a:visited, #left-column .vacancy-listing-wrap table td p a, #left-column .vacancy-listing-wrap table td p a:visited{
	color:#fff;
	text-decoration:none;
}
#left-column .vacancy-listing-wrap table td a:hover, #left-column .vacancy-listing-wrap table td p a:hover{
	color:#8D8CBA;
	text-decoration:underline;
}
#left-column .vacancy-listing-wrap table td p{
	padding:0;
	color:#fff;
	margin:0;
	font-size:100%;
	line-height:120%;
	vertical-align:top;
}
/*---vacancies---*/
/*--send-cv-form---*/
#left-column .send-cv-wrap{
	width:338px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 20px 0;
	padding:10px;
	border:#fff 1px solid;
	background:url(../images/main-elements/profile-bg.gif) top left repeat-x;
	background-color:#e4e4f4;
}	
#left-column .send-cv-wrap form{
	width:338px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:0;
}
#left-column .send-cv-wrap form label{
	width:120px;
	float:left;
	color:#000;
	font-size:70%;
	font-weight:bold;
	padding:0;
	margin:0;
}
#left-column .send-cv-wrap form .cv-formfield{
	width:206px;
	height:auto;
	padding:2px;
	margin:0 0 4px 0;
	color:#000;
	border:0;
	border:#D5D5EC 1px solid;
	background-color:#fff;
	font-size:70%;
}
#left-column .send-cv-wrap form .cv-filefield{
	width:206px;
	height:auto;
	padding:6px 2px 6px 2px;
	margin:0 0 4px 0;
	color:#000;
	border:0;
	border:#fff 1px solid;
	background-color:#fff;
	font-size:70%;
}
#left-column .send-cv-wrap h1{
	color:#000;
	font-size:90%;
	padding:0;
	margin:0;
	font-weight:200;
}
#left-column .send-cv-wrap p{
	color:#000;
	font-size:70%;
	padding:0 0 15px 0;
	margin:0;
}
#left-column .send-cv-wrap ul{
	float:left;
	position:relative;
	margin:5px 0 5px 0;
}
#left-column .send-cv-wrap li{
	list-style-type:disc;
	color:#ff0000;
}
#left-column .send-cv-wrap form .cv-button{
	width:211px;
	padding:2px 0 2px 0;
	margin:0 0 2px 0;
	background:url(../images/main-elements/cv-btn.gif) top left repeat-x;
	background-color:#B9B9D0;
	border:#B9B9D0 1px solid;
	color:#000;
	font-size:70%;
	text-align:center;
	cursor:pointer;
}
#left-column .send-cv-wrap .errors{
	color:#ff0000;
}

/*--send-cv-form---*/

/*---newsletter-listing---*/

#left-column .newsletter-listing-wrap{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 20px 0;
	padding:0;
}
#left-column .newsletter-listing-wrap table{
	width:360px;
	float:left;
	position:relative;
	margin:0;
	padding:0;	
}
#left-column .newsletter-listing-wrap table td{
	padding:3px 2px 3px 0;
	color:#fff;
	margin:0;
	border-bottom:#595757 1px solid;
	font-size:70%;
	vertical-align:middle;
}
#left-column .newsletter-listing-wrap table img{
	border:0;
	float:right;
	margin:0;
	padding:0;
}
#left-column .newsletter-listing-wrap table td a, #left-column .newsletter-listing-wrap table td a:visited{
	color:#fff;
	text-decoration:none;
}
#left-column .newsletter-listing-wrap table td a:hover{
	color:#8D8CBA;
	text-decoration:underline;
}
/*-----newsletter-listing-----*/

/*-----------heathcotes-vids------*/
#right-column .heathcote-videos{
	width:247px;
	height:auto;
	float:left;
	position:relative;
	margin:0 0 20px 0;
	padding:8px;
	border:#fff 1px solid;
	background:url(../images/main-elements/profile-bg.gif) top left repeat-x;
	background-color:#e4e4f4;
}
#right-column .heathcote-videos h1{
	color:#000;
	font-size:90%;
	padding:0;
	margin:0 0 10px 0;
	font-weight:200;
}
#right-column .heathcote-videos p{
	color:#000;
	font-size:70%;
	padding:0 0 10px 0;
	margin:0;
}
#right-column .heathcote-videos img{
	margin:0 2px 2px 0;
}