@import url(reset.css);
@import url(layout.css);

/* TYPOGRAPHY */
/*
10 77
11 85
12 93
13 100
14 108
15 116
16 123.1
17 131
18 138.5
19 146.5
20 153.9 
21 161.6 
22 167
23 174
24 182
25 189
26 197
*/

body {
	background: #fff url('http://www.nestrack.co.uk/Graphics/bg-body.jpg') repeat-x ;
	margin:0;
	color:#252F66;
}



.alt-colour {
	color:#252F66;
}

p, label, input, select, textarea,
.main-nav, #side-nav li, #main li,
#vacancy-header li, #vacancy-footer a,
#vacancy-details #pager, dt, dd,
fieldset span.formSummaryText, table *, span, ul li,
.SearchResultsCell1, .SearchResultsCell2,
.main-nav .slide a, ul li a, 
#vacancy-header ul li a,
ul li p, .fontSizeNormal,
td span, td a 
{
	font-size: 85%;
}


/*** ML - fix the inheritance issue for percentage fonts ***/
table *, li p, a span,
#vacancy-footer ul li a, span p,
p a, .slide ul li a, .main-nav .slide a,
.main-nav, #side-nav li,  #main ul li,
#main ul li a, h5, .SearchResultsCell1 h5,
td p, .SearchResultsCell1 span
{font-size:100%}


#footer div div ul li a
{font-size:110%}


/*
table *, div * 
{font-size:0.85em;}


table > table *, div > div *
{font-size:1em;}

.navclear {font-size:0.9em}
*/
/*end*/

p {
	padding: 0 0 7px 0;	
}



h1 {
	text-transform:uppercase;
}
h1, h2, a {
	color:#DE082D;
}
h1, h2, h3 {
	clear:both;
	font-size: 108%; 
	font-weight: bold;
	padding: 0 0 7px 0;
}

h1
{
    padding:5px 0 7px 0}

h2 { 
	font-size:93%;
}
h3, h4 { 
	font-size:93%;
	text-transform:uppercase;
}
h4 { 
	color: #fff;
	padding: 5px 12px;
	background:#252f66;
}
h4 span {
	text-transform: none;	
}
h5, h6 {
	font-size:85%;
	font-weight: bold;
}
.info-box h5 {
	float:left;
}

.info-box h5.title {
	width:150px
}


.info-box h6 {
	float:right;
}
.info-box p {
	clear:both;
}

fieldset em {font-style:normal}

/* </TYPOGRAPHY */


#header {
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-header.png') no-repeat top center;
	margin: 4px 0 0 0 ;
	padding: 13px;
}

#header .logo {
	float:left;
	margin-bottom:8px
}
#header .banner {
	margin: 20px 0 0 20px;
	float:left;	
}
#header .tab-box {
	float:right;	
}

#header fieldset label em{
font-style:normal
}

#header .main-nav {
	clear:both;
	float:none !important;
	font-size:120%
}

.main-nav {
	clear:both;
	float:none !important;
}

#content {
	clear:both;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-content.png') repeat-y top center;		
}
#footer {
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-footer.png') no-repeat bottom center;
	padding: 10px 20px;		
	margin-bottom:20px;
	font-size:85%;
}
/* LINKS */

a, a:link, a:visited, .menu .text  {cursor:pointer}

a.accent {
	padding: 0 0 0 10px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bullit-blue.gif') no-repeat 0px 5px;
}
a.back {
	padding: 0 0 0 10px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bullit-blue-back.gif') no-repeat left center;	
}
a.next {
	padding: 0 10px 0 0;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bullit-blue.gif') no-repeat right center;	
}
 
.nav-box a {
	cursor:pointer !important;
	cursor:hand !important;
	display:block;
	padding: 4px 4px 4px 10px;
	margin-left:0;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bullit-blue.gif') no-repeat 0px 8px;	
}
.nav-box a:link, .nav-box a:visited,
.nav-box a:hover, .nav-box a:active,
a:link, a:visited {
	text-decoration: none;	
}

a:hover, a:active {
	text-decoration: underline;
}


#header .tab-box .body a{
	font-size:85%
}

/* header nav */
#header .icons a {
	padding:2px 3px 2px 2px;
}
#header .icons {
	
	background: transparent url('http://www.nestrack.co.uk/Graphics/tab-box-hr.gif') repeat-x top center;
	padding: 9px 0 0;
	padding: 5px 0 0;
	_padding: 5px 0 0;
	clear:both
}

/* main nav */

.main-nav {
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-main-nav.png') no-repeat top left;
	min-height:33px;
	height:33px;
	width:100%;
}
.main-nav li {
	list-style: none;
	display: inline;
	list-style-position:inside;
	padding:0;
	background-image:none;	
}
.main-nav a {
	cursor: hand !important;
	cursor: pointer !important;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	float:left;
	padding: 8px 7px;
	background-image:none;
	margin: 2px 0 2px 0;
	border-right: solid 1px #5b5b5b;
}
.main-nav a:link, .main-nav a:visited {
	color:#5b5b5b;
	text-decoration:none;
}
.main-nav a:hover, .main-nav a:active {
	color:#fff;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-main-nav-on.png') repeat-x top left;
}
.main-nav li.first a:hover, .main-nav li.first a:active {
	color:#fff;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bg-main-nav-first-on.png') no-repeat top left;
}

/* main nav sub menu slide outs */
.main-nav .slide a {
	background-color: #e5e5e5;
	text-decoration:none;
	border: solid 1px #CFCFCF;
	border-top: none;
	border-bottom: solid 1px #5b5b5b;
	margin:0;	
	font-size:85%
}
.main-nav .slide li.first a{
	/*border-top: solid 1px #5b5b5b;*/
}
.main-nav .slide a:link, 
.main-nav .slide a:visited {
	color:#5b5b5b;
	background-image:none;
}
.main-nav .slide li a:hover, 
.main-nav .slide li a:active {
	color:#fff;
	background: #292F69 url('http://www.nestrack.co.uk/Graphics/bg-main-nav-on.png') repeat-x bottom left;
	border-right: none;
}

.slide ul li div.slide ul li a span {font-size:120%}

/* BUTTONS */

.btn-go, .btn-search, .btn-next, .button {
	border: none;
	color: #fff;
	text-transform:uppercase;
	height: 25px;	
	padding: 0 6px;
	cursor: pointer;
}
.btn-search {
	width: 149px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/buttons/btn-149.gif') no-repeat center left;
}
.btn-go {
	font-size:77%;
	width: 25px;
	height:20px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/buttons/btn-25.gif') no-repeat center center;
}
.btn-next {
	width: 70px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/buttons/btn-70.gif') no-repeat center left;
}

.button
    {
        background: #252f66 url('http://www.nestrack.co.uk/Graphics/buttons/btn-bg-lrg.gif') repeat-x top;       
        border:solid 2px #e9e9e9;
        font-weight:bold;
        height:27px;
        font-size:93%;
        width:auto   
    }

#header fieldset {
	width: 250px;
	#width:250px;
	_width:247px;
	height:26px;
	min-height: 42px;
}
#header fieldset .AspNet-Login-UserPanel,
#header fieldset .AspNet-Login-PasswordPanel,
#header fieldset .AspNet-Login-SubmitPanel{
	padding:0;
	margin:0;
	float:left;
}
#header fieldset .AspNet-Login span {
	display:none;
}
#header fieldset label {
	width: 35px;
	float:left;
	padding: 2px 0;
}
#header fieldset input {
	width:76px;
	float: left;
	margin-left: 5px;
	border: solid 1px #ccc;
	padding: 2px 3px;
}
#header fieldset input.btn-go {
	width:25px;
	padding:0;
	font-size:10px;
}

/* LISTS */
li {
	list-style-position: outside;
	padding-left: 12px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/bullit-blue.gif') no-repeat 0px 5px;	
}
#footer li, #footer li a {
	display:inline;
	padding:0 3px 0 2px;
	background-image:none;	
}

#footer #trade-bodies {
	float:left;
}
#footer #trade-bodies a {
	margin-right: 13px;
}
#footer .copyright 
{
	text-align:right;
	margin :0 4px 5px 0;
}
#footer .footerText 
{
	text-align:center;
	margin :0 4px 5px 0;
}
#footer .links {
	width:35%;
	float:right;
	text-align:right;
}
#footer .links ul {
	margin-top:8px;
	float:right;
	text-align:right;
}

#footer .links li 
{
	padding:0 3px;
	border-right:1px solid #DE082D;
}

#footer li.first {
	text-align:right;
	
}
#footer li.last {
	padding: 0 0 0 3px;
	border:none;
	text-align:right;
}

#footer .links li a {
	display:block;
}
dt {
	float:left;
	font-weight:bold;
}
dt, dd {
	padding: 3px 0;
}
/* content form styles */
fieldset {
	width:270px;
}
fieldset label, fieldset input, 
fieldset select, fieldset .radioButtonList,
fieldset textarea,
fieldset span.formSummaryText {
	float:left;
	margin: 4px 0;
}
fieldset label {
	width: 120px;
	white-space:normal;
	overflow: hidden ;
}
fieldset input,fieldset .radioButtonList,
fieldset span.formSummaryText  {
	width: 140px;
	
}
fieldset select {
	width: 144px;
}
fieldset .checkbox input {
	width: auto;
	margin-right: 100px;
}
fieldset .radioButtonList br {
	clear:both;
}
fieldset .radioButtonList label, fieldset .radioButtonList input {
	width: auto; 
	float:left; 
	margin:0;
	padding: 0;
}
/* Contact Form */
fieldset.contact {
	width: 440px;
}
fieldset.contact input, fieldset.contact textarea{
	width: 300px;
}

fieldset input.image {
	width: auto;
	margin:0;padding:0;
}

/* Vacancy Details View */
#vacancy-details h1 {
	width: 60%;
	float:left;
}
#vacancy-details #pager {
	width: 39%;
	float:right;
	text-align:right;
	padding-top:4px;
}
#vacancy-details #pager a {
	margin-left: 15px;
}
#vacancy-header dl {
	margin-bottom: 5px;
	float:left;
	width:370px;
}

#vacancy-header ul {
	float:right;
}
#vacancy-header ul li {
	padding: 3px 0;
	font-size:85%
}
#vacancy-header ul li {
	background:transparent url(http://www.nestrack.co.uk/Graphics/bullit-blue.gif) no-repeat right center;
	list-style-position:outside;
	padding-left:0;
	padding-right:12px;
	text-align:right;
}
#vacancy-details dt {
	width: 110px;
	white-space:nowrap;
} 
#vacancy-details dd
{	    width:210px;
    padding-left:110px;
    #padding-left:0;
    _padding-left:0
    }

#vacancy-footer ul {
	margin-bottom:4px;
}
#vacancy-footer ul li {
	display:inline;
	padding-left: 10px;
	padding-right:11px;
	font-size:85%
}

/* Vacancy Details Add/Edit */
fieldset.vacancy-details {
	width: 540px;
}
fieldset.vacancy-details .editor {
	float:left;
	margin: 4px 0;
}
fieldset.vacancy-details label {
	width: 100px;
	overflow:hidden;
	white-space:nowrap;
	margin:4px 0;
	padding:0;

}
fieldset.vacancy-details input, 
fieldset.vacancy-details select, 
fieldset.vacancy-details .radioButtonList {
	float:left;
	margin: 4px 268px 4px 0;
	overflow:hidden;
}

.date-picker-container {
	float:left;
	margin: 0 270px 4px 0;
	overflow:hidden;
}
#Questions .date-picker-container {
	float:left;
	margin: 0 20px 4px 0;
	overflow:hidden;
}
fieldset.vacancy-details .date-picker input {
	margin: 4px 4px 0 0;
}
fieldset.vacancy-details .date-picker img {
	vertical-align:middle;
	margin: 4px 200px 0 0;
	margin-top:2px !important;
}

fieldset.vacancy-details .checkbox input {
	position:relative;
	width: auto;
	margin:4px 0;
	padding:0;
	border:none;
}
fieldset.vacancy-details .checkbox {
	display:block;
	position:relative;
	width: 410px;
	margin:1px 0;
	padding:0;
	float:left;
}

.cv-link {
	padding: 2px 0 0 0;
	float:left;
	width: 170px;
}
.cv-delete {
	padding: 0;
	margin: 0 !important;
	float: right;
	width: 19px;
}
/* login forms */

#content .AspNet-Login-InstructionPanel,
#content .AspNet-Login-PasswordRecoveryPanel {
	width: 540px;
	padding: 4px 0;
}
#content .AspNet-Login-RememberMePanel input {
	width:auto;
	margin-left: 120px;	
}
#content .AspNet-Login-RememberMePanel label {
	width:auto;
}
#content .AspNet-Login-SubmitPanel {
	clear:both;	
	margin:0 0 0 120px;
}
#content .AspNet-Login-SubmitPanel input {
	width:auto;
	float:none;
}
/* need this in order to override stoopid inaccessible telerik styles */
fieldset .date-picker img {
	vertical-align:middle;
	margin-top:2px !important;
}
/* Candidate form */
#candidateForm #leftDetails, .fleft{
	float:left;
}
#candidateForm #rightDetails, .fright {
	float:right;
}
.submit {
	clear:both;
	padding-left: 120px;
}


/* advanced search */
.search-pager {
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 3px 0;
	margin: 4px 0;
}
.search-pager table {
	width:100%;
}
.search-pager td {
	vertical-align: bottom;
	width:1%;
	text-align:center;
	padding: 0 2px;
}
.search-pager td.first, .search-pager td.last {
	padding: 0;
	width:70%;
	text-align:left;
	white-space:nowrap;
	padding: 0 20px 0 0;
}
.search-pager td.last {
	text-align:right;
	padding: 0 0 0 20px;
}

.vacancyResults {
	width:100%;
}
.SearchResultsCell1, .SearchResultsCell2 {
	border-bottom: solid 1px #cfd3df;
	padding: 4px 0 2px 0;
	vertical-align: top;
}
.SearchResultsCell2 {
	text-align:right;
	white-space:nowrap;
}
.SearchResultsCell1 a {
	font-size: 100%;
}
.SearchResultsCell2 a {
	font-size: 100%;
}

.SearchResultsCell1 .location
{
	font-size:100%;
}

.SearchResultsCell1 .type
{
	font-size:100%;
}


.SearchResultsRow .reference,
.SearchResultsRow .salary,
.SearchResultsRow .postedDate {
	display: none;
}
/* Home search */

.homesearchpad {
padding:10px 0 0;
}

.homesearchpad td a {text-transform:uppercase}

.homesearchpad td a.tab-on {color:#252F66;}

#search, #TableTabSearchMenu {
	margin:0;
}

#search fieldset {
	float:left;
	width: 260px;
}
#search fieldset label,
#search fieldset input,
#search fieldset select {
	margin: 5px 0;
	float:left;
}
#search fieldset label {
	width:100px;
	white-space:nowrap;
}
#search fieldset input {
	width: 144px;
}
#search fieldset select {
	width: 148px;
}
#search fieldset.quick-search-home input {
	width: 200px;
}
#search fieldset.quick-search-home select {
	width: 204px;
}
#search fieldset.quick-search-home label {
	width:55px;
} 
#search fieldset .btn-search {
	margin-left: 100px;
	width: 149px;
}
#search .body p {
	clear:both;
	text-align:right;
	padding: 2px 16px 0 0;
}

/* Side Bar search */
#side-bar #search fieldset {
	float:none;
	width: auto;
}
#side-bar #search select {
	width: 204px;
} 
#side-bar #search input {
	width: 125px;
}
#side-bar #search label {
	display:none;
}
#side-bar #search .body p {
	clear:both;
	text-align:left;
	padding: 2px 0 0 0;
}
#side-bar #search fieldset .btn-search {
	margin-left: 4px;
	width: 70px;
	margin-top:0;
	background: transparent url('http://www.nestrack.co.uk/Graphics/buttons/btn-70.gif') no-repeat center left;
}

/*SIDEBAR CAMPAIGN STYLE*/
ul.campaignsList img
    {
        width:90px
    }

/* BOX/CONTAINER STYLES */

.nav-box, .info-box {
	width: 183px;
	background: #DCDDE6 url('http://www.nestrack.co.uk/Graphics/bg-box.png') repeat-x bottom left;
	padding-bottom:17px;
}
.nav-box h4 {
	background: #252F66 url('http://www.nestrack.co.uk/Graphics/bg-nav-box-head.png') repeat-x bottom left;
}
.info-box {
	background: #fff url('http://www.nestrack.co.uk/Graphics/bg-info-box.png') repeat-x top left;
}
.nav-box ul, .nav-box .menu {
	float:none !important;	
}
.nav-box ul li {
	border-bottom: #999 1px dotted;
	width:169px;
	background-image: none;	
}

.nav-box .menu, .info-box .menu {
	white-space: normal !important;
}
.info-box {
	width: 225px;
}
.info-box .body {
	margin: 3px 2px 0;
	background:#fff;
	padding: 5px 8px;
}
.info-box ul li {
	padding:0;
	display:inline;
	background-image: none;	
}
.info-box ul li a {
	background-image:none;
	padding:0;
	float:left;
	display:block;
	margin:0 25px 17px 0;
}
.info-box ul li.alt a {
	margin:0 0 10px 0;
	clear:right;
}
.info-box .footer p, .borderT {
	border-top: 1px #8b8b8b dotted;
	margin: 0;
	padding:5px 0;
}

.borderT td{
padding:5px 0 0;
font-size:83%
}


.info-box .footer {
	clear:both;
	margin:0 2px;
	background:#fff;
	padding: 5px 0;
}

.tab-box, 
.tab-box-scroller {
	width:267px;
	background: #E5E5E5 url('http://www.nestrack.co.uk/Graphics/tab_body_267.png') no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:10px;
}

.tab-box-scroller {
	background:#E5E5E5 url('http://www.nestrack.co.uk/Graphics/tab_body_alt_267.png') no-repeat bottom;
	height:204px;
}

.tab-box-scroller .body {
	height:170px;	
	overflow:visible;
	
}

#search .tab-box {
	width:543px;
	background: #E5E5E5 url('http://www.nestrack.co.uk/Graphics/tab_body_543.png') no-repeat bottom;
	padding-bottom:5px;
}
#side-bar .tab-box {
	width:226px;
	background: #E5E5E5 url('http://www.nestrack.co.uk/Graphics/tab_body_226.png') no-repeat bottom;
	padding-bottom:5px;
}
.tabs {
	height:20px;
	position:relative;
	background: #fff url('http://www.nestrack.co.uk/Graphics/tabs_bg.gif') repeat-x bottom;
	
}
 
.tab, .tab2,
.tab-off, .tab2-off,  .TableTabSearchMenu table.tab-on, .TableTabSearchMenu table{
	margin-right:4px;
	height: 20px;
	float:left;
	position:relative;
	top:1px;
	background: transparent url('http://www.nestrack.co.uk/Graphics/tab_r.png') no-repeat top right;
}
.tab-off, .tab2-off,  .TableTabSearchMenu table{
	background: transparent url('http://www.nestrack.co.uk/Graphics/tab_off_r.png') no-repeat top right;
	top:0;
}


a.tab-off{
	background: none;
	text-align:center;
}

.tab2, .tab2-off {
	margin-right:0;
	float:left
}
.tab h3, .tab2 h3,
.tab-off h3, .tab2-off h3, .TableTabSearchMenu table tr td, .TableTabSearchMenu table.tab-on tbody tr td   {
	background: transparent url('http://www.nestrack.co.uk/Graphics/tab_l.png') no-repeat top left;
	min-height:18px;
	padding: 2px 10px 0 10px;
	width:auto;
}

.TableTabSearchMenu table tr td, .TableTabSearchMenu table.tab-on tbody tr td
{
   }
	
.tab-off h3, .tab2-off h3,  .TableTabSearchMenu table tr td {
	color:#c9c9c9;
	background: transparent url('http://www.nestrack.co.uk/Graphics/tab_off_l.png') no-repeat top left;
}
.tab-box .body,
.tab-box-scroller .body {
	clear:both;
	padding: 9px 9px 0 9px;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
}

#header .tab-box .body {
	padding:0 9px;
}


.question-icon {
	float:left;
	display:inline;
	width: 14px;
	border:solid 1ps #666;
	margin: 0 4px 0 0;
}
/*-------------------------------- DATA TABLE STYLE -------------------------*/

.siteDataTable {
	width: 100%
}
.siteDataTable th { 
	background: #E5E5E5; 
	color: #333; 
	border-left: solid 1px #FFF; 
}
.siteDataTable td {
	border-top: solid 1px #999;	
}
.siteDataTable th,.siteDataTable td {
	padding: 3px 10px 3px 10px; 
	text-align: left;
}
.siteDataTable tr {}
.siteDataTable .alternateRow { background: #F6F6F6; }

/*-------------------------------- INFO MESSAGE STYLE -------------------------*/
.InformationMessage{
color:#DE082D;
font-size : 85%;
font-weight:bold;
}

.expiredMessage
{
	font-size:larger;
	color:Red;
	font-weight:bold;
}

/* MISC STYLES */	

.crumbtrail {	
	background: #fff url('http://www.nestrack.co.uk/Graphics/bg-crumbtrail.png') repeat-y top left;
	padding: 4px 7px 0px;
	margin: 0 0 10px 0;
	font-size:110%;
	
}
.hr {
	margin: 10px 0;
	border-top: 1px #8b8b8b dotted;
}
#vacancy-details .hr {
	margin: 5px 0;
	border-top: 1px #1C2F69 solid;
	clear:both;
	display:block;

}
.hr hr { display: none; }
	
.expandLeft, .expandRight {
	background:transparent url('http://www.nestrack.co.uk/Graphics/right.gif') no-repeat scroll right center;
	padding-right:16px;
}

.clear {
	clear:both;
	height:1px
}
.clear-hide {
	clear:both;
	font-size:1px;
	display:inline;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.right {
	text-align:right;
}
.centered {
	text-align:center;
}
.photo-r, .photo-l {
	padding: 3px;
	border: solid 1px #cbcbcb;
	float:right;
	margin: 0 0 10px 10px;
}
.photo-l {
	float:left;
	margin: 0 10px 10px 0;	
}

.block {display:block}

