/*
Theme Name: GenTec
Theme URI: http://wlad.co.uk/
Description: Custom theme for GenTec Recruitment
Version: 1.0
Author: robthedog
Tags: 
*/


/* 
The green #afd23e;
THe dark blue #203365;

*/

*
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	outline:none;
}

.clear
{
	width:100%;
	clear:both;
}

p
{
	margin:12px 0px 12px 0px;
	font-size:13px;
	line-height:24px;
	color:#363535;
	text-align:justify;
}

a {
	color:#203365;
	
}

a img 
{
	border: none;
}

a:visited 
{
	
}

a:hover 
{
	
}

hr
{
	width:100%;
	clear:both;
	border:none;
	border-top:solid 1px #a7b2bc;
	height:1px;
}



/*
blockquote {
	border-left: 5px solid #ccc;
	margin-left: 1.5em;
	padding-left: 5px;
}
*/

body 
{
	background-color:#203365;
}

#main
{
	width:100%;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
	overflow:hidden;
	background-color:#ededed;
}
#bottom
{
	width:100%;
	background-image:url(images/page-bottom-bg.png);
	background-position:top;
	background-repeat:repeat-x;
}

h1
{
	color:#203365;
	font-size:20px;
}

h2 
{
	color:#203365;
	font-size:16px;	
}

h3 
{	
color:#203365;
font-size:12px;
}

#wrapper
{
	width:960px;
	margin:0 auto;
	
}
#header 
{
	height:150px;
	width:960px;
	background-image:url(images/header-bg.png);
	background-position:-73px 0px;
}

#header-left
{
	width:270px;
	height:150px;
	float:left;
}

#header-right
{
	width:684px;
	float:right;
	font-family:"Arial", Helvetica, sans-serif;
	font-size:20px;
	color:#60676d;
	position:relative;
}


#header-tag-line
{
	font-family:"Arial", Helvetica, sans-serif;
	font-size:18px;
	color:#60676d;
	float:left;
	
	margin:6px 0px 0px 0px;
	
}

#header-contact 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#203365;
	float:right;
	
	margin:8px 0px 0px 0px;
}

#header-contact strong
{
	font-size:16px;
}


#tabs
{
	width:684px;
	height:50px;
	
}

#tabs ul, #tabs ul li
{
	list-style:none;
	display:inline;
}

#tabs ul
{
	float:right;
	
	
}

#tabs ul li a
{
	background-image:url(images/tabs.png);
	background-repeat:no-repeat;
	
	height:26px;
	width:100px;
	text-indent:-9999px;
	overflow:hidden;
	text-transform:capitalize;
	position:relative;
	white-space:nowrap;
	float:left;
}

#tabs ul li
{
	
}

#tabs ul li a:hover
{
	background-image:url(images/tabs-selected.png);
}

#tabs ul li.current_page_item a
{
	background-image:url(images/tabs-selected.png);
}

#tabs ul li.page-item-2 a
{
	
	background-position:-8px 0px;
	width:96px;
	
	
	
}

#tabs ul li.page-item-9 a
{
	
	background-position:-107px 0px;
	width:119px;
}

#tabs ul li.page-item-11 a
{
	
	background-position:-229px 0px;
	width:170px;
}

#tabs ul li.page-item-13 a
{
	
	background-position:-400px 0px;
	width:142px;
}

#tabs ul li.page-item-15 a
{
	margin-right:0px;
	background-position:-544px 0px;
	width:106px;
}





#content 
{
overflow:hidden;	
}


#header a {
}

#page-top
{
	height:55px;
	width:960px;
}

#page-top.search-selected
{
	background-image:url(images/search-selected.png);
	background-position:left;
	background-repeat:no-repeat;
	background-position:0px 14px;
}

#page-top.client-selected
{
	background-image:url(images/clients-selected.png);
	background-position:left;
	background-repeat:no-repeat;
	background-position:0px 13px;
}

#option-tabs
{
	float:left;
	width:412px;
	margin:27px 0px 0px 13px;
}

#option-tabs ul, #option-tabs ul li
{
	list-style:none;
	display:inline;
}

#option-tabs ul li
{
	
}

#option-tabs ul li a
{
	color:#203365;
	font-size:16px;
	cursor:pointer;
	text-decoration:none;
}

#option-tabs ul li a.tab-link
{
	color:#203365;
}

#option-tabs ul li a.tab-link-selected
{
	color:#afd23e;
}

#tab_job_search
{
}

#tab_clients
{
	margin-left:62px;
}


#social-links
{
	float:right;
	width:300px;
	margin-top:12px;
}

#fb-button
{
	float:left;
	width:126px;
	overflow:hidden;
	
}
#twitter-button
{
	float:right;
	text-align:right;
	width:154px;
	
}




#page-content
{
	float:left;
	width:710px;
	/* min-height:600px; */
	overflow:hidden;
}

#page-banner.search-banner
{
	width:707px;
	height:222px;
	background-image:url(images/search-form-bg.png);
}

#page-banner.client-banner
{
	width:707px;
	/*min-height:410px;*/
	background-image:url(images/client-banner-bg.png);
	background-position:bottom;
	overflow:hidden;
	
}

#client-banner-left
{
	width:400px;
	margin:22px 0px 20px 20px;
	float:left;
	color:#ffffff;
	font-size:14px;
}

#client-banner-left p
{
	color:#ffffff;
	font-size:14px;
}

#client-banner-left ul li
{
	color:#ffffff;
	font-weight:bold;
	font-size:15px;
	display:block;
	padding-left:20px;
	background-image:url(images/green-bullet.png);
	background-position:0px -6px;
	background-repeat:no-repeat;
	line-height:20px;
	margin-bottom:8px;
}

#client-banner-right
{
	background-image:url(images/client-banner-right.png);
	background-position:top;
	background-repeat:no-repeat;
	float:right;
	width:256px;
	min-height:300px;
	margin:19px 0px 0px 0px;
	padding:40px 0px 20px 28px;
	color:#ffffff;
}

.key-member
{
	margin-bottom:12px;
}

#key-members-link
{
	margin-left:12px;
}

#client-banner-right ul, #client-banner-right ul li
{
	list-style:none;
	color:#ffffff;
}

#client-banner-right ul
{
	margin:0px 0px 0px 12px;
	width:227px;
}

#client-banner-right ul li
{
	font-size:12px;
	line-height:18px;
}

#client-banner-right ul li h2
{
	color:#afd23e;
	font-size:15px;
	font-weight:bold;
}

/* Key members page */

.key-member-info
{
	border-bottom:solid 1px #a7b2bc;
	overflow:hidden;
	padding:20px 0px 20px 0px;
	
}

.key-member-heading
{
	color:#203365;
	font-weight:bold;
	margin-top:12px;
}

.key-member-heading a
{	
color:#203365;
text-decoration:none;
}

.key-member-heading a:hover
{
	text-decoration:underline;
}

/*Downloads page*/

.download-section
{
	width:100%;
	border-bottom:solid 1px #a7b2bc;
	margin-bottom:26px;
	padding-bottom:12px;
}

.download-section h2
{
	font-size:14px;
	margin-bottom:12px;
}

.download-section a
{
	display:block;
	width:100%;
	color:#666;
	text-decoration:none;
	/*background-image:url(images/download-link.png);*/
	background-repeat:no-repeat;
	padding:10px 0px 10px 24px;
}

.download-section a:hover
{
	background-image:url(images/download.png);
	color:#ffffff;
}

	


#the-content
{
	border-bottom:solid 1px #a7b2bc;
	width:705px;
	padding:30px 0px 24px 0px;
	overflow:hidden;
}

#the-content.full-page
{
	padding:0px 0px 24px 0px;
	width:691px;
	border:none;
}

#the-content.search-page
{
	padding:28px 0px 24px 0px;
	width:691px;
	border:none;
}

#the-content.vacancy-detail-page
{
	padding:28px 0px 6px 0px;
	width:705px;
	border:none;
	background-image:url(images/referral-button.png);
	background-repeat:no-repeat;
	background-position:408px 123px;
}



#testimonial-tabs
{
		border-bottom:solid 1px #203365;
		overflow:hidden;
		width:100%;

}

a.active-tab
{
	font-size:14px;
	color:#afd23e;
	background-color:#203365;
}

a.inactive-tab
{
	cursor:pointer;
	font-size:14px;
	color:#203365;
	

}

a.inactive-tab:hover
{
	color:#ffffff;
	background-color:#203365;

}



#testimonial-tabs ul, #testimonial-tabs ul li
{
	list-style:none;
	background-image:none !important;
	margin:0 !important;
	padding:0 !important;
}

#testimonial-tabs ul li
{
	float:left;
}

#testimonial-tabs ul li a
{
display:block;

font-weight:bold;
padding:4px 6px 2px 6px;
border:solid 1px #203365;
	border-bottom:none;	
}



#client-testimonials
{
	padding:12px;
}

#candidate-testimonials
{
	
	display:none;
	padding:12px;
}


#the-content ul
{
	margin: 12px 0px 12px 0px;
}

#the-content ul li
{
	line-height:18px;
	background-image:url(images/li-bullet.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:12px;
}


#the-content ol
{
	list-style-type:decimal;
	margin-left:24px;
}

#the-content ol li
{
	list-style-type:decimal;
	line-height:18px;
	margin-top:12px;
	
}

#the-content.client-page-content
{
	border:none;
	border-right:solid 1px #a7b2bc;
	float:left;
	width:397px;
	padding:12px 22px 0px 22px;
	margin:0px 0px 16px 0px;
	color:#404040;
}

#client-page-right
{
	width:250px;
	float:right;
	margin-bottom:12px;
}

#download-info
{
	background-image:url(images/download-info-bg.png);
	width:250px;
	height:108px;
	background-repeat:no-repeat;
	color:#363535;
}

#download-info p
{
	padding:26px 0px 0px 12px;
	text-align:left;
	line-height:18px;
}

#download-info a
{
	font-weight:bold;
	text-decoration:none;
	color:#363535;
}

#download-info a:hover
{
	text-decoration:underline;
}

#client-page-testimonial
{
}

#client-page-testimonial blockquote
{
	margin:0px;
	padding:0px 12px 12px 12px;
	border:none;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#004285;
	font-style:italic;
	line-height:30px;
}

#client-testimonial-author
{
	width:220px;
	text-align:right;
	font-weight:bold;
	color:#203365;
	clear:both;
	display:block;
}

#client-page-testimonial a
{
	display:block;
	text-align:center;
	color:#203365;
	font-weight:bold;
	text-decoration:none;
}

#client-page-testimonial a:hover
{
	text-decoration:underline;
}


/* Contact Page */

#page-content-bottom.keyline
{
border-top:solid 1px #a7b2bc;
}


#contact-left
{
	float:left;
	width:420px;
	
}

#contact-right
{
	float:right;
	width:255px;
	
	
}

#feedback-form
{
	background-image:url(images/contact-form-bg.png);
	background-repeat:no-repeat;
	position:relative;
	min-height:366px;
	width:407px;
	margin:0;
	padding:0;
}

#feedback-form input
{
	/*background-color:transparent;*/
	
	border:none;
	
	
}




#feedback-form p
{
	
	width:407px;
	height:366px;
	margin:0px;
	padding:0px;
	/*background-image:url(images/test.png);*/
	
}
	/*
	position:absolute;
	top:26px;
	left:6px;
	width:215px;
	*/

#cf-your-name
{
	
	background-color:transparent;
	
	height:20px;
	padding:2px;
	width:375px;
	margin:2px 0px 0px 4px;
	
}

#cf-your-company
{
	background-color:transparent;
	
	height:20px;
	padding:2px;
	width:375px;
	margin:22px 0px 0px 4px;

	
}

#cf-your-telephone
{
	background-color:transparent;
	
	height:20px;
	padding:2px;
	width:375px;
	margin:22px 0px 0px 4px;

}

#cf-your-email
{
	background-color:transparent;
	
	height:20px;
	padding:2px;
	width:375px;
	margin:22px 0px 0px 4px;

}

#cf-your-message
{
	background-color:transparent;
	
	border:none;
	height:128px;
	
	
	padding:2px;
	width:375px;
	margin:22px 0px 22px 4px;

}

#cf-send-feedback
{
		border:none;
		background-image:url(images/button.png);
		height:31px;
		width:91px;
		color:#ffffff;
		font-weight:bold;
}

#contact-bottom-left
{
	width:222px;
	float:left;
	background-image:url(images/social-icons.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-top:40px;
}

#contact-bottom-center
{
	width:226;
	float:left;
	margin-left:20px;
	background-image:url(images/social-icons.png);
	background-repeat:no-repeat;
	background-position:-233px 0px;
	padding-top:40px;
}

#contact-bottom-right
{
	width:222px;
	float:right;
	
	background-image:url(images/social-icons.png);
	background-repeat:no-repeat;
	background-position:-466px 0px;
	padding-top:40px;
}




/* End contact page */


/* Content montage / slider thingie */

#page-montage
{
	width:690px;
	height:173px;
	overflow:hidden;
	position:relative;

}

#page-slider
{
	position:absolute;	
}

#page-slider img
{
	width:690px;
	height:173px;
	margin:0px;
	padding:0px;
	float:left;
}




#page-content-bottom
{
	
	width:705px;
	padding:30px 0px 24px 0px;
	overflow:hidden;
	
	/*min-height:232px;*/
}


#page-content-bottom.tmp
{
	background-image:url(images/tmp-page-bottom.png);
	background-repeat:no-repeat;
	}
	
#sidebar-left
{
	float:left;
	width:236px;
}

#toolkit-widget
{
	width:232px;
		
	background-image:url(images/toolkit-widget-bg.png);
	background-position:bottom;
}

#career-toolkit
{
	padding:14px 18px 14px 18px;
	color:#ffffff;
}

#career-toolkit h2
{
	color:#afd23e;
	background-image:url(images/toolkit-plus.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:25px;
}

#toolbox-menu-container
{
padding:12px 0px 12px  0px;	
}

#toolbox-menu,#toolbox-menu li
{
	list-style:none;
	display:block;
	padding:4px 0px 4px 0px;
}

#toolbox-menu ul li
{
}

#toolbox-menu li a
{
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding-left:14px;
	font-size:14px;
}

#toolbox-menu li a:hover, #toolbox-menu li.current-menu-item a
{
	background-image:url(images/sm-green-arrow.png);
	background-position:0px 2px;
	background-repeat:no-repeat;
}

#downloads-box
{
	background-image:url(images/downloads-box.png);
	margin-top:12px;
	padding-top:8px;
	background-repeat:no-repeat;
	width:232px;
	min-height:102px;
}


#downloads-box ul
{
	margin-left:10px;
	list-style:none;
}


#downloads-box ul li a
{
	font-size:13px;
	color:#363535;
	text-decoration:none;
	display:block;
	margin-bottom:11px;
}

#downloads-box ul li a:hover
{
	text-decoration:underline;
}

#downloads-box h2
{
	font-size:15px;
	margin: 0px 0px 2px 0px;
}


#homepage-testimonial
{
	float:right;
	width:454px;
}

#homepage-testimonial blockquote
{
	margin: 0px;
	padding: 12px 10px 0px 6px;
	border: none;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	color: #004285;
	font-style: italic;
	line-height: 30px;
}

#testimonial-author
{
	width:400px;
	text-align:right;
	font-weight:bold;
	color:#203365;
	clear:both;
	display:block;
}

#homepage-testimonial a
{
	display:block;
	text-align:right;
	color:#203365;
	background-image:url(images/sm-arrow.png);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:14px;
	margin-right:14px;
	font-weight:bold;
	text-decoration:none;
}

#homepage-testimonial a:hover
{
	text-decoration:underline;
}


#sidebar-right
{
	float:right;
	width:232px;
	
}

#client-options
{
	margin-bottom:18px;
}

#featured-jobs-widget
{
	width:232px;
	min-height:273px;
	background-image:url(images/widget-bg.png);
	background-position:bottom;
}

#featured-job
{
	padding:14px 18px 14px 18px;
	color:#ffffff;
	line-height:18px;
}

#featured-job h2
{
	color:#afd23e;
}

#featured-job img, #featured-job a img
{
	margin:14px 0px 14px 0px;
}

#read-more-button
{
	margin-left:108px;
}




#latest-jobs-widget
{
	margin:12px 0px 0px 2px;
}

#latest-jobs-widget h2
{
	float:left;
	text-align:center;
	width:120px;
	height:30px;
	margin-bottom:12px;
	padding-top:4px;
	background-image:url(images/latest-jobs-bg.png);
	background-repeat:no-repeat;
	background-position:-4px 0px;
	font-size:14px;
	color:#ffffff;
}

#prev-next
{
	float:right;
}

.button-disabled
{
	background-image:url(images/btn-prev-next-disabled.png);
}

.button-enabled
{
	background-image:url(images/btn-prev-next.png);
	cursor:pointer;
}



#btn-next, #btn-prev
{
	float:left;
	display:block;
	
	height:20px;
	width:22px;
	text-indent:-100px;
	overflow:hidden;
	
}

#btn-prev
{
	margin-right:2px;
	
	background-position:0px 0px;
}

#btn-next
{
	background-position:22px 0px;
	margin-left:2px;
}



#job-feed
{
	margin:0px 0px 12px 0px;
}

#job-feed ul, #job-feed ul li, #job-feed ul ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

#job-feed ul ul
{
	margin-bottom:12px;
}

.feed-title h3
{
	font-size:13px;
	margin-bottom:2px;
}

.feed-info
{
	color:#203365;
	font-size:13px;
	line-height:18px;
}

.feed-excerpt, .feed-excerpt a, .feed-excerpt a:visited
{
	color:#666;
	line-height:18px;
	text-decoration:none;
}

.feed-excerpt a:hover
{
	text-decoration:underline;
}





#menu {
}

#menu ul {
	list-style-type: none;
}

#menu ul li {
}

#menu ul ul {
	list-style-type: none;
}

#menu ul ul li {
}

#menu ul ul li a {
	color: #000;
	text-decoration: none;
}

#menu ul ul li a:hover {
}

#menu ul ul ul.children {
	
}


/* Captions & aligment */
.aligncenter,div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

/* End captions & aligment */


#footer, #footer-2014
{
	width:960px;
	margin:0 auto;
	/*background-image:url(images/tmp-footer.jpg);*/
	background-image:url(images/footer.jpg);
	background-position:0px 12px;
	background-repeat:no-repeat;
	min-height:148px;
	overflow:hidden;
	color:#ffffff;
	padding-top:18px;
	margin-bottom:12px;
	
}

#footer p, #footer-2014 p
{
	color:#ffffff;
}

#footer h2, #footer-2014 h2
{
	color:#afd23e;
}

#footer-left
{
	width:295px;
	float:left;
	
}

.footer-left-widget h2
{
	margin-bottom:12px;
}

.footer-left-widget
{
	line-height:18px;
}

.footer-left-widget a
{
	color:#ffffff !important;
}

#footer-social-links
{
	height:70px;
	width:295px;
}

#footer_fb
{
	width:93px;
	height:44px;
	float:left;
	margin-top:10px;
}

#footer_twitter
{
	width:99px;
	height:44px;
	float:left;
	margin-top:10px;
}

#footer_linkedin
{
	width:102px;
	height:44px;
	float:left;
	margin-top:10px;
}

#footer-center
{
	width:370px;
	margin-left:38px;
	float:left;
}

#footer-center form
{
	
	width:348px;
	height:140px;
	
}

#newsletter-name
{
	border:none;
	width:330px;
	font-size:14px;
	margin:2px 0px 0px 2px;
	background-color:transparent;
	
}

#newsletter-email
{
	border:none;
	width:330px;
	font-size:14px;
	margin:14px 0px 0px 2px;
	background-color:transparent;
	
}

.newsletter-options
{
	width:220px;
	float:left;
	margin-top:4px;
}

#newsletter-submit
{
	border:none;
	color:#ffffff;
	background-image:url(images/btn_newsletter_submit.png);
	height:35px;
	width:93px;
	float:right;
}

#footer-right
{
	width:230px;
	float:right;
	
}

#footer-sitemap
{
	margin-top:14px;
}

#footer-sitemap,#footer-sitemap li
{
	list-style:none;
}

#footer-sitemap li
{
	line-height:20px;
}

#footer-sitemap li a
{
	color:#ffffff;
	text-decoration:none;
}

#footer-sitemap li a:hover
{
	text-decoration:underline;
}

/* Search Results */

#search-header
{
	color:#203365;
	text-transform:uppercase;
	margin:20px 0px 20px 0px;
}

#search-results, #vacancy-full-description
{
	border-top:solid 1px #a7b2bc;
	padding-top:12px;
	margin-top:12px;
}

#page-content-bottom.vacancy-details
{
	border-top:solid 1px #a7b2bc;
	padding:12px 0px 24px 0px;
	
}

#vacancy-deails-header h2
{
	margin:12px 0px 12px 0px;
}

#vacancy-info
{
	width:400px;
}

#vacancy-info th
{
	text-align:left;
	font-weight:bold;
	color:#203365;
}

#vacancy-info td
{
	vertical-align:top;
	color:#545454;
	
}

#paging
{
	text-align:right;
	border-top:solid 1px #a7b2bc;
	margin-top:12px;
	padding-top:14px;
}

#tbl-search-results
{
	width:100%;
	padding:4px;
}

#tbl-search-results th
{
	text-align:left;
	height:20px;
	color:#203365;
}
#tbl-search-results td
{
color:#404040;
padding:4px;
vertical-align:top;
}

/* Search result pages */

.pagelink
{
	width:19px;
	height:19px;
	text-decoration:none;
	padding:4px 0px 0px 0px;
	text-align:center;
	color:#203365;
	display:inline-block;
	font-size:12px;
	font-weight:normal;
}

.pagelink_active
{
	background-image:url(images/paging-button.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	color:#ffffff;
}

#vacancy-deails-header
{
	width:410px;
	vertical-align:top;
}


#vacancy-details-more
{
	background-image:url(images/vacancy-more-info-bg.png);
	width:167px;
	height:110px;
	background-repeat:no-repeat;
	vertical-align:top;
	padding:16px 8px 0px 10px;;
}

#vacancy-details-more ul, #vacancy-details-more ul li
{
	list-style:none !important;
	color:#565656;
	font-size:12px;
	background-image:none;
	
	padding:0;
}

#vacancy-details-more ul li strong
{
	font-size:12px;
	color:#464646;
}

#vacancy-details-options
{
	vertical-align:top;
	padding:0px 0px 0px 12px;
	overflow:hidden;
	
}

#vacancy-details-options ul, #vacancy-details-options ul li
{
	list-style:none;
	margin:0;
	padding:0;
	
}

#vacancy-details-options ul li
{
	margin-bottom:2px;
}

.return-button, .apply-button, .email-button
{
	display:block;
	background-image:url(images/apply-buttons.png);
	width:112px;
	height:30px;
	text-indent:-999px;	
}

.return-button
{
background-position:-4px 0px;
}

.apply-button
{
	background-position:-4px 64px;
}

.email-button
{
	background-position:-4px 30px;
	cursor:pointer;
}

#email-button
{
	position:relative;
}



/*Search form */

#search-form
{
	padding:40px 0px 0px 44px;
	width:312px;
	float:left;
}

#slider
{
	float:right;
	height:222px;
	width:299px;
	overflow:hidden;
	position:relative;
}

#slide
{
	position:absolute;
	top:0px;
	
	
}

/*
<div class="image-slider" style="width:<?php echo $width;?>px; height:<?php echo $height;?>px; background-image:url(<?php echo $src;?>);">
    <div class="slider-message">
    	<h2 class="slider-msg-blue">WE RECRUIT</h2>
        <h2 class="slider-msg-green"><?php echo $title;?></h2>
    </div>
    </div>
*/

.image-slider
{
	float:left;
	
}

.slider-message
{
	width:287px;
	text-align:right;
	padding-top:166px;
}

.slider-msg-blue
{
	text-transform:uppercase;
	background-color:#ffffff;
	color:#0b549d;
	display:inline-block;
	font-size:14px;
	padding:2px 6px 2px 6px;
}

.slider-msg-green
{
	text-transform:uppercase;
	background-color:#ffffff;
	color:#a9cb3c;
	display:inline-block;
	font-size:14px;
	padding:2px 6px 2px 6px;
	
}



/* JS Dropdown */

.selector
{
	position:relative;
	height:35px;
	background-position:top left;
	background-repeat:no-repeat;
	padding:10px 0px 0px 10px;
	cursor:pointer;
	margin-bottom:11px;

}

.selector ul, .selector ul li
{
	list-style:none;
	color:#6caad3;
}

.selector ul.parent
{
	
}


.selector ul ul
{
	position:absolute;
	background-color:#ffffff;
	margin:8px 0px 24px -7px;
	padding:12px 0px 12px 0px;
	display:none;
}

.selector ul ul li
{
	
	
}

.selector ul ul li a
{
	
	padding:2px 0px 2px 7px;
	display:block;
}

.selector ul ul li a:hover
{
	color:#ffffff;
	background-color:#213468;
}



.selector.selector-315 ul ul
{
width:270px;	
}

.selector.selector-315
{
	width:315px;
	background-image:url(images/select-315px.png);
}

.selector.selector-237 ul ul
{
width:190px;	
}

.selector.selector-237
{
	width:237px;
	background-image:url(images/select-237.png);
	float:left;
	
}

#submit-search
{
	color:#ffffff;
	float:right;
	width:59px;
	height:30px;
	margin-top:2px;
	background-image:url(images/btn-search.png);
	border:none;
	cursor:pointer;
	background-color:transparent;
}

/*Application form*/

/*
#application-form
{
	background-image:url(images/submit-form-bg.png);
	width:679px;
	height:300px;
	position:relative;
	
}

#txt-title
{
	position:absolute;
	top:26px;
	left:6px;
	width:215px;
}
#txt-fname
{
	position:absolute;
	top:73px;
	left:6px;
	width:215px;
	}
#txt-sname
{
	position:absolute;
	top:73px;
	left:272px;
	width:215px;

	}
#txt-email
{
	position:absolute;
	top:120px;
	left:6px;
	width:480px;

	}
#txt-telephone
{
	position:absolute;
	top:165px;
	left:6px;
	width:480px;

	}
#upload-cv
{
	position:absolute;
	top:200px;
	left:6px;
}

#submit-cv
{
	position:absolute;
	top:244px;
	left:405px;

	background-image:url(images/button.png);
	border:none;
	width:91px;
	height:31px;
	color:#ffffff;
	font-weight:bold;
}

*/



#application-form
{
	background-image:url(images/submit-form-bg.png);
	width:679px;
	min-height:400px;
	position:relative;
	background-repeat:no-repeat;	
}

#application-form input
{
	background-color:transparent;
	
	border:none;
}

#application-form p
{
	margin:0;
	padding:0;
	position:relative;
	width:679px;
	height:300px;
	

}

#txt-title
{
	
	width:215px;
	height:20px;
	

	
}

.title
{
	position:absolute;
	top:26px;
	left:6px;
	width:215px;
}

#txt-fname
{
	
	width:215px;
	height:20px;
	}
.fname
{
	position:absolute;
	top:54px;
	left:6px;
	width:215px;
}

#txt-sname
{	
	width:215px;
	height:20px;
}
.sname
{
	top:34px;
	left:272px;
	position:absolute;
	width:215px;
}


#txt-email
{
	
	width:480px;
	height:20px;
	}
	
.email
{
	top:62px;
	left:6px;
	position:absolute;
	width:480px;

}
#txt-telephone
{
	
	width:480px;
	height:20px;

	}
	
.telephone
{
	position:absolute;
	top:86px;
	left:6px;
	width:480px;
}

#cv-msg
{
	position:absolute;
	top:198px;
	left:6px;
	color:#203365;
	
}

#your-cv
{
	width:auto;
	border:solid 1px #666;
	
}

.your-cv
{
	position:absolute;
	top:100px;
	left:6px;
}



#txt-vacancy
{
	display:none;
}

.vacancy
{
	display:none;
}

#submit-cv
{
	position:absolute;
	top:254px;
	left:405px;

	background-image:url(images/button.png);
	border:none;
	width:91px;
	height:31px;
	color:#ffffff;
	font-weight:bold;
}

#form-info
{
	border-top:solid 1px #a7b2bc;
	padding-top:18px;
}


#form-info p
{
	color:#203365;
	font-weight:bold;
	height:auto;
	
}

#legal
{
	color:#404040;
	margin-top:18px;
	font-size:12px;
	line-height:18px;
}

#legal h2
{
	color:#404040;
	font-size:12px;
	margin-bottom:12px;
}

#tdclink {
	font-size: 12px;
}

#tdclink a:link, a:visited {
	color: #AFD23E;
	text-decoration: none;
}

#tdclink a:hover {
	color: #FFF;
	text-decoration: underline;
}

/* 2014 Homepage */

.gt-shadow
{
-webkit-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.75);
box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.75);
}


div#header-social-links
{
	width:280px;
	position:absolute;
	top:64px;
	left:10px;
}

div#header-v-line
{
	position:absolute;
	background-image:url(images/v-line.png);
	width:12px;
	height:46px;
	left:294px;
	top:50px;
}

#header 
{
	height:150px;
	width:960px;
	background-image:url(images/header-bg.png);
	background-position:-73px 0px;
}


div#header-contact-no
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px !important;
	color:#203365;
	position:absolute;
	right:0px;
	top:54px;
}

div#header-contact-no strong
{
	font-size:30px;
}

div#featured-jobs-widget-2014
{
	background-image:url(images/featured-widget-bg.jpg);
	padding:8px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-repeat:no-repeat;
	width:230px;
	overflow:hidden;
	
}

div#featured-jobs-widget-2014 h2, div.bottom-box h2, div#sidebar-search h2, div#sidebar-client h2, div#sidebar-contractors h2
{
	display:block;
	width:100%;
	text-align:center;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
	text-shadow: 1px 1px #333333;
	line-height:34px;
	text-transform:uppercase;
}




div#featured-excerpt-2014 p
{
	color:#ffffff;
	text-align:left;
	padding:0px 14px 0px 14px;
	font-size:14px;
	line-height:23px;
}

a.green-more-button
{
	background-image:url(images/green-button.png);
	color:#ffffff;
	float:right;
	text-align:center;
	width:140px;
	padding:8px 0px 8px 0px;
	text-decoration:none;
	background-repeat:no-repeat;
	margin-right:14px;
}

div#homesearch
{
	background-image:url(images/newsearch-bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
	width:700px;
	min-height:330px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:12px;
}

div#homesearch h1
{
	width:100%;
	display:block;
	text-align:center;
	font-size:28px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-top:24px;
}

input#txt-criteria
{
	border:none;
	width:400px;
	height:34px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:19px;
	position:absolute;
	top:120px;
	left:124px;
	color:#a8a8a8;
	
}

input#search-submit, input#sidebar-search-submit
{
	background:none;
	background-image:url(images/magnify.png);
	position:absolute;
	height:39px;
	width:43px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	position:absolute;
	left:538px;
	top:118px;
}

div#jobs-for
{
	position:absolute;
	width:100%;
	text-align:center;
	color:#ffffff;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	line-height:31px;
	top:298px;
}

input#sidebar-search-submit
{
	left:170px;
	top:78px;
	background-image:url(images/link.png);
}

a#view-all
{
	display:block;
	position:absolute;
	width:220px;
	height:38px;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:24px;
	font-weight:bold;
	
	text-decoration:none;
	position:absolute;
	left:256px;
	top:232px;
}


div#hp-2014-bottom
{
	width:100%;
	overflow:hidden;
}

div.bottom-box
{
	width:299px;
	background-image:url(images/boxbg.jpg);
	min-height:292px;
	margin-bottom:12px;
	padding:8px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-repeat:no-repeat;
}

div.box-spacer
{
	float:left;
	height:270px;
	width:32px;
}

div#box-clients
{
	float:left;
	background-position:1px 0px;
}
div#box-contractors
{
	float:left;
	background-position:-330px 0px;
	width:298px;
	
}
div#box-scheme
{
	float:right;
	background-position:-661px 0px;
	
}

div.hp-box-content
{
	
	padding:14px 14px 10px 14px;
}

div.hp-box-content h2, div.widget-content h2
{
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:16px !important;
	line-height:21px !important;
	color:#afd23e !important;
	text-align:left !important;
}

div.hp-box-content p, div.hp-box-content ul li, div.widget-content p, div.widget-content ul li, div.widget-content ul li a
{
	color:#ffffff;
	font-size:14px !important;
	font-weight:normal;
	line-height:25px;
	text-align:left;
}

div.hp-box-content ul, div.hp-box-content ul li, div.widget-content ul, div.widget-content ul li
{
	list-style:none;
	margin:0;
	padding:0;
}

div.hp-box-content ul, div.widget-content ul
{
	margin:6px 0px 0px 0px;
}

div.hp-box-content ul li a, div.widget-content ul li a
{
	display:block;
	color:#ffffff;
	text-decoration:none;
	padding-left:20px;
	font-size:15px;
}

div.hp-box-content ul li a:hover, div.widget-content ul li a:hover
{
	background-image:url(images/pointer.png);
	background-repeat:no-repeat;
	background-position:left center;
}

a.wide-green-button
{
	background-image:url(images/wide-button.png);
	width:204px;
	height:28px;
	text-align:center;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	padding:4px 0px 0px 0px;
	margin:0 auto;
}

div#hp-2014-content
{
	margin-top:20px;
}

div#hp-2014-content h2
{
	color:#203365;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:21px;
	text-transform:uppercase;
}

div#hp-2014-content blockquote, div#hp-2014-content blockquote p
{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#004285;
	font-size:20px;
	line-height:36px;
	font-style:italic;
	margin:12px 0px 12px 0px;
	padding:0;
}

/* Search results 2014 */

div#search-results-top
{
	background-image:url(images/search-results-top.png);
	width:100%;
	height:100px;
	background-repeat:no-repeat;
	background-position:top center;
}

div#search-results-top h2
{
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:31px;
	font-weight:bold;
	width:100%;
	display:block;
	text-align:center;
	text-transform:uppercase;
	padding-top:20px;
}

div.short-vacancy
{
	width:100%;
	border-bottom: 1px solid #a7b2bc;
	overflow:hidden;
}

div.short-vacancy-detail
{
	float:left;
	width:560px;
}

span.short-vacancy-title, span.short-vacancy-salary
{
	color:#003d7e;
}

div.short-vacancy-link
{
	width:140px;
	float:right;
}

div.short-vacancy-link a
{
	background-image:url(images/btn-view-job-bg.png);
	display:block;
	width:140px;
	height:32px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:center;
	font-size:22px;
	text-decoration:none;
	padding:8px 0px 0px 0px;
	background-repeat:no-repeat;
}

div#vacancies-navigation
{
	width:100%;
	text-align:center;
	margin:18px 0px 24px 0px;
}

div#vacancies-navigation ul, iv#vacancies-navigation ul li
{
	list-style:none;
}

div#vacancies-navigation ul
{
	position:relative;
	left:30%;
}

div#vacancies-navigation ul li
{
	float:left;
}

div#vacancies-navigation ul li.page-link a
{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#24386c;
	width:26px;
	height:23px;
	text-align:center;
	text-decoration:none;
	padding-top:2px;
}

div#vacancies-navigation ul li.current-page-link a
{
	color:#ffffff;
	background-image:url(images/btn-page.png);
	
}

div#search-results-heading, div#search-results-heading strong
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	color:#203365;
}

div#results-filter
{
	width:100%;
	overflow:hidden;
	margin:18px 0px 18px 0px;
}

div#results-filter ul, div#results-filter ul li
{
	float:left;
	list-style:none;
}
div#results-filter ul li label
{
	color:#203365;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	display:block;
	padding-top:4px;
}

select.filter
{
	width:260px;
	height:32px;
	border:solid 1px #203365;
	margin-left:12px;
	background:#ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

/* Search results sidebar */

div#sidebar-search
{
	background-image:url(images/sidebar-search.jpg);
	position:relative;
	margin-bottom:12px;
	height:196px;
	width:230px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

input#sidebar-criteria
{
	position:absolute;
	height:29px;
	width:150px;
	left:22px;
	top:82px;
	border:none;
	color:#a8a8a8;
	font-size:19px;
	background:transparent;
}

div#sidebar-search a
{
	position:absolute;
	left:0px;
	top:154px;
	font-size:16px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	width:100%;
	display:block;
	text-align:center;
}

div#sidebar-client
{
	background-image:url(images/sidebar-client-bg.jpg);
	width:230px;
	background-repeat:no-repeat;
	min-height:200px;
	margin-bottom:12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

div#sidebar-contractors
{
	background-image:url(images/sidebar-contractors-bg.jpg);
	width:230px;
	min-height:200px;
	margin-bottom:12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.widget-content
{
	padding:12px;
}


/* Updated footer */

div#footer-2014
{
	background-image:url("images/footer-2023.jpg") !important;
    
}

div#footer-center-2014
{
	width:290px;
	margin-left:34px;
	float:left;
}

div#footer-right-2014
{
	width:310px;
	float:right;
	
}

div#footer-sitemap-container-1
{
	width:110px;
	float:left;
	
}
div#footer-sitemap-container-2
{
	width:110px;
	float:left;
	
}
