/* reset styles ------------------------------ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {  
    margin:0; 
    padding:0;
} 
table { 
    /*border-collapse:collapse; ---means you cannot style it properly */
    border-spacing:0; 
} 
fieldset,img, a img {  
   border:0; 
} 
address,caption,cite,th { 
   font-style:normal; 
   font-weight:normal; 
}   
/*ul {
	margin-left:16px;
	margin-bottom:15px;
}*/
ol {
	padding-left:35px;
	padding-right:15px;
}

/* global page element styles ---------------------------------- */

body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color:#3C3C3C;
	position: relative;
	background: #fff;
}
p {
	padding-bottom:12px;
	line-height:1.4;
}
/* ----------- LINKS ------------- */
a {
	text-decoration: none;
	color: #4D7AC4;
}
	a:hover {
		text-decoration: underline;
		color:#002A75;
	}
		/*div.border h3 a, .searchresults h4 a, .rss h2 a, .email h2 a, .cv h2 a, .applications h2 a, .shortlisted h2 a, .pref h2 a, .col .alt li a {
			color:#18c;}*/
		
		p.action a, p.action a:hover {
			font-weight:bold;
			zoom: 1;
			background: url(../images/arrowSmOnGrey.gif) no-repeat 0 2px;
			padding-left:14px;
			margin-left:189px;
		}
			form p.action a, form p.action a:hover {
				background:url(../images/arrowSmOnYellow2.gif) no-repeat 0 2px;
				margin:0;
		}
			div.colCenter p.action a, div.colCenter p.action a:hover {
				margin:0;
			}
		.facetsearch a, .form a, ul.col a {
			font-weight:bold;
		}
		a.more {
			text-transform:uppercase;
			font-size: 104%;
		}
		#logo a {
			display:block;
			/* width:259px; ------ actuary jobs --------- */
			/* width:183px; ------ vertical logo -------- */
			/* height:73px; ------ actuary jobs --------- */}
            
		#loggedIn a {
			font-weight:bold;
		}
		#recruiters a {
            background: #FEBF0F;
            color:#001F41;
            font-weight:bold;
            display:block;
            margin:4px 15px;
            padding:2px;
		}
		
	/*h4 a, h4 a:hover {
		color:#18c;
	}*/

/* ----------- HEADINGS ------------- */
h1 {
	font-size:2.2em;
	color: #3c3c3c;
	font-weight:bold;
	margin:18px 0;}
	
    h1.rss {
        background: url(../images/iconRss.gif) no-repeat 0px 3px;
        padding-left: 35px;}
        
    .colCenter h1 {
        font-size: 1.8em;
        font-weight: normal;}    

h2 {
	font-weight:normal;
	font-size:1.7em;
	margin:12px 0 5px 0;
	line-height:1;
	clear: both;
}
	div.alt h2, div.alt h3, div.alt h4  {
		margin-left:12px;
		margin-right:12px;
		color:#6B6B6B;
	}
	
	div.border h3 {color:#666;}
	
	.form h2 {
		padding:0 0 12px 12px;
		color:#666;
	}
	
	.formNarrow h2 {
		padding:0 0 12px 0;
		color:#666;
	}
	
	div.alt .profile h2, div.alt .rss h2, div.alt .email h2, div.alt .cv h2, div.alt .applications h2, div.alt .shortlisted h2, div.alt .pref h2 {
		margin-left:0;
	}
	h2 span {
		background:url(../images/arrowLg.gif) no-repeat center right;
		padding-right:11px;
		color:#fff;
	}
		div.alt h2 span {
			/*background:url(../images/arrowLgOnBlue.gif) no-repeat center right;*/
			background: none;
			color:#D5E6F2;
		}
		
		    div.border .col h2 span 
		    {
       			background:url(../images/arrowLgOnBlue.gif) no-repeat center right;
		    }
		    
		.form h2 span {
			background:url(../images/arrowLgOnYellow.gif) no-repeat center right;
			color:#E9F2F8;
		}
	div.careers h2 {
		margin-top:0;
	}	
h3 {
	/*font-size:1.1em;*/
	font-size:1.5em;
	/*font-weight:bold;*/
	font-weight:normal;
	margin:7px 0 4px 0;
	color:#3C3C3C;
}
	.advice h3 {
		font-weight:normal;
		font-size:1.5em;
		border-bottom:1px solid #B2B2B2;
		padding-bottom:5px;
		margin-bottom:12px;
	}
	#col2 h3 {
		color: #6B6B6B;
		font-size:1.5em;
		font-weight:normal;
		margin:12px 0 0 22px;
		line-height:1.1;
	}
		#col2 .featureBox h3 {
			margin:0 0 4px 0;
	}
	.colCenter h3 {
		font-size:1.4em;
		font-weight:bold;
		margin-top:0;
	}	
	.facetsearch h3 {
		margin: 0.5em 0;
		color: #3C3C3C;
		font-weight:bold;
		font-size:1.2em;
	}
		.facetsearch h3 em{
        	color:#3C3C3C;
			font-style: normal;}
			
h4 {
	font-size:1.1em;
	margin:7px 0 4px 0;
}
	.mpu h4 {
		color:#666;
		letter-spacing:3px;
		text-align:center;
		margin-top:10px;
	}
	.searchresults h4 {
		padding: 4px 12px 0 0.8em;
		font-size:1.3em;
		float: left;
		width: auto;
	}
	/*.colCenter h4 {
		font-size:1.1em;
	}	*/
h5 {
	font-weight:bold;
	font-size:1em;
	margin-bottom:10px;
}

/* standard page architecture styles ----------------------------------------------------- */

#header, #main-content, #footerInfo, #footer {
	text-align:left;
	font-size:1.2em;
	width:100%;
	float:left;
}
	#header {
		background:#fff url(../images/shadow1.gif) repeat-y scroll center top;		
	}
	#main-content {		
		clear:both;
		background:#fff url(../images/shadow1.gif) repeat-y top center;
	}
		#main-content .center {
			background:#fff url(../images/shadow2.gif) repeat-y top center;
			overflow:hidden;
			zoom:1;
		}
.center {
	width:966px;
	margin:0 auto;
}
		#header .center {
			background: #fff;
			position: relative;
			background: url(../images/headerBg.gif) repeat-x top;
			/* padding-top:15px; ---- vertical logo --- */
			zoom:1;
		}
		#logo {
            position: absolute;
            z-index: 2;
            height: 55px;
			width: 200px;
			top: 8px;
			left: 5px;
			/* width:259px; ------ actuary jobs -----*/
		}
		#moreLogos {
			width: 630px;
			margin-right:15px;
			float:right;
			text-align:right;			
		}
			#moreLogos a{
				display:block;
				float:right;
				margin-left:15px;			
			}
			
	#banner {
		width:100%;
		clear:left;
	
	}	
		#bannerAd {
			position:absolute;
    		z-index: 1;
			top:1px;
			left:0;
			width:100%;
			height: 9.5em;
			padding-top: 1em;
		}
			#bannerAd span {
				width:966px;
				margin:0 auto;
				display:block;
				height: 9.5em;
				overflow: hidden;
			}
				#bannerAd span img, #bannerAd span object {
					width:728px;					
					float:right;
					margin-right:15px;
			}			
	ul#loggedIn {
		clear: both;
		overflow: hidden;
		width: auto;
		float: right;
		text-align:right;
		margin: 120px 0 0 0;
	}
/*
use this for actuary jobs---------
	#loggedIn {
		width:630px;
		float:right;
		text-align:right;
		margin-right:15px;
		margin-top:10px;
	} ------------------------ */
		#loggedIn li{
			list-style:none;
			float: left;
			padding-right:15px;		
			padding-bottom: 10px;			
            color:#718397;}
		
		#loggedIn li.jobseekers
		{
		    padding-left: 20px;
		    background: transparent url(../images/iconJobseeker.gif) no-repeat top left;
		}
		
		#loggedIn li a 
		{
		    color: #A8BEE2;
		}
		
	/*
	use this for actuary jobs-------------
		#loggedIn li{
			list-style:none;
			color:#c8c8c8;
			display:inline;			
		}------------------	*/	
	#recruiters {	
        background-color: #001F41;
        border-bottom: 9px solid #FEBF0F;
        float: left;
        font-size: 1.18em;
        margin: 0;
        padding-bottom: 0px;
        height: 32px;
        text-align: center;
        width:156px;
	}	
#col1 {
	padding-left:15px;
}
	#colContent {
		width:779px;
		float:left;
		padding-bottom:50px;
	}
#col2 {
	width:156px;
	float:right;
	padding-bottom:15px;
}
	.row {
		width:99%;
		position:relative;
		float:left;
		margin-bottom:12px;
	}

	    .row p.action {
	        padding-bottom: 0px !important; 
	        clear: both;}

	.skills {
		border-bottom: 1px solid #DCDCDC;
		padding-bottom: 10px;
	}

div.border {
			padding-bottom:12px;
			border-bottom: 2px solid #DEDEDE}
		

	div.careers {
		width:382px;
	}
		div.alt {
		    background: #D5E6F2;
		    border-bottom: 11px solid #C5DDED;}
		    
		    div.border .alt 
		    {
	        	background:#FFEEBE;
            	border-bottom: 11px solid #FFE397;}
    		
			div.alt p, div.alt img {
				margin-left:12px;
				margin-right:12px;
				color:#666;
			}
			
			div.alt p.more {
				margin-left:12px;
				margin-right: 0;
				padding-top: 5px;
				color:#666;
				text-align: right;
			}
			

			
		div.half {
			width:48%;
			margin-right:12px;
		}
			div.half div {
				margin-left:12px;
			}
	.col {
		width:177px;
		float:left;
		margin-right:12px;
		display: inline;
	}
	    .col .col 
	    {   width: 143px !important;
	        width: auto;} /*For featured campaign pages */
	    .col .row {width: auto;}
	    
	    .col h2 {
	        color: #6B6B6B;
	    }
	    
	div.last {
		margin-right:0;
	}
	div.advice {
		margin-right:0;
		margin-left:15px;
	}
	div.img {
		margin-right:0;
		float:right;
	}
		div.img img{
			margin-top:0;
		}
		.col p.action {
			position:absolute;
			bottom:0;
			padding-bottom:7px;
		}
.colCenter {
	float:right;
	width:581px;}
	
	div.left {
		float:left;
		width:573px;
	}

/* Errors ----------------------------------------------------- */

.pageError {
    background-color: #F3E9E7;
    clear: both;
    color: red;
    display: block;
    font-weight: bold;
    margin: 4px 0;
    padding: 5px 10px;}
	
    .pageError ul {padding: 0 10px;}


p.confirm {
	font-weight:bold;
	padding: 8px;
	margin: 1em 0;
	background-color: #FFE397;
}

/* skip ----------------------------------------------------- */

.skipTo {
	position:absolute;
	top:0;
	left:-9000px;
	font-size:1em;
	}

a:focus.skipTo, a:active.skipTo{
	left:0;
	z-index:10;
	border:2px solid #DB4000;
	color:#DB4000;
	background:#fff;
	padding:10px;
	}	

/* Navigation ----------------------------------------------------- */

#navWrapper { clear: both;}

#nav {
	font-size:1.2em;
	float: left;
	width:810px;
}
	#nav ul {
		width:810px;
		margin:0;
		overflow: hidden;
		border-bottom:9px solid #FEBF0F;
		background:#001F41;
		padding-top:10px;
	}
		#nav li {
			float: left;
			list-style:none;
			padding:0 15px 8px 15px;
			border-right:1px solid #4a5f77;
			line-height:1;
			}			
			#nav li.last{
				border-right: none;
			}			
		#nav li a{
			float:left;
			color:#f0f0f0;
			}	
			#nav li.active a{
				font-weight:bold;
			}	
	ul.subnav {
		margin:25px 0 0 0;
		padding:0;
		width:179px;
		float:left;
	}
		ul.subnav li {
			list-style:none;
			background:url(../images/arrowLg.gif) no-repeat top left;
			padding-left:20px;
			overflow:hidden;
			word-wrap: break-word;
			margin:0 0 12px 0;
			font-size:1.3em;}

		ul.subnav li ul {
            margin: 10px 0 0 0;}


		ul.subnav li ul li {
			list-style:none;
			background: none;
			padding: 5px 0;
			margin: 3px 0;
			border-top: 1px solid #DCDCDC;
			font-size:0.9em;}


			
/* Forms ----------------------------------------------------- */

input {
	vertical-align: middle
}
form fieldset {
	border:0.0001em solid #fff; /* opera fix */
}
form select, form textarea {
	border:1px solid #5f5f5f;
	background:#fff;
	width:252px;
	padding-left:3px;
	float:left;
}

form input.text {
	border:1px solid #5f5f5f;
	background:#fff;
	width:252px;
	float:left;
}

form#searchHme input.text { width: 287px;}
form#searchHme select { width: 287px; }

form#searchHme p.field {
    /*width: 113px; Removed because this prevents the location list from floating to the right of the label. */
    float: left;
    clear: left
    }

form#searchHme p.check {
    float: left; 
    width: 291px;}

form#searchHme p.button span { float: left;}

form#searchHme p.check label {
    width: 125px;
    min-width:125px;
    font-size: 1.1em;
    padding-bottom: 12px;}
    
form#searchHme p.check label.long {
    width:166px;}    
    
form#searchHme select { width: 287px;}

form textarea {
	height:6em;
}	
    .col form input.text, .col form select {
    	font-size: .9em;
		color: #3C3C3C;}

	.col form input.text { width:95%;}
	.col form select { width:97%;}


.required {
		background-image:url(../images/required2.gif);
		background-repeat:no-repeat;
		background-position:right 5px;
	}
	em.required {
		text-indent:-9000px;
		position:absolute;
		overflow:auto; /* italics bug in IE7 */
		background:transparent;
	}
.form, .formNarrow {
	background:#FFEEBE;
	border-bottom: 11px solid #FFE397;
	float:left;	
}

.form { width:779px; }

    .form input.check,
    .formNarrow input.check {
	    width:15px;
	    margin:0 2px 0 0;
	    border:none;
    }

	div.left .form {
		width:100%;
		margin-bottom:15px;
	}
	.col .form {
		width:100%;
		margin-top:15px;
		color:#6B6B6B;
	}
		form.search fieldset {
			float:left;
			margin-top:13px;
			width: 430px;
		}
		
		form.search fieldset.searchButton {
            margin-top:13px;
            width:120px;}
		
		.form fieldset.searchButton p.action {width: auto;}
		
		
			div.left .form fieldset, 
			.col .form fieldset,
			.formNarrow fieldset {
				padding:0 12px;
				padding-bottom:12px;
				/*border-bottom:1px solid #DCDCDC;*/}
				

			.col .form fieldset {
				border:none;
			}
			
			.col .field {
			    overflow: hidden;
			    margin-bottom: 5px; }
			    
			    
	.form p {
		width:98%;
		float:left;	
	}
	
	    .form p.cvtext { padding-left: 194px;}
	
	.formNarrow p {
		width:95%;
		float:left;}	
	
	    .formNarrow p.end {
	        padding: 12px;}
	
		.form p.check,
		.formNarrow p.check {
			padding-bottom:5px;}
			
		.form p.radio,
		.formNarrow p.radio {
		    padding-top: 5px;}	
		    
		.form fieldset.noLegend p {
		    color: #666;
		    font-weight: bold;
		    padding: 16px 0 0 0;}
			
	.form label,
	.formNarrow label {
        color: #3C3C3C;
        float: left;
        font-size: 1.1em;
        font-weight: bold;}
        
        form.search label 
        {
            font-size: 1.3em;}
        
	.form label {width:112px;}
	.formNarrow label {width: 180px;}
	
		div.left .form label,
		div.left .formNarrow label {
			width:169px;
			padding-right: 20px;
			margin-right:2px;
		}
		
	    form#myAccount fieldset input {
		        width: 200px;}

		    form#myAccount fieldset label input {
		        width: auto;}

            form#myAccount .helptxt {
                font-size: 0.9em;}
		
			.form p label.check, 
			.form p label.radio,
			.formNarrow p label.check, 
			.formNarrow p label.radio {
				width:100%;	
				font-weight: normal;		
				line-height:1.4;
				font-size:1.1em;			
			}
			
			.form p.check label.radio 
			{
			    width: 50%;
			}

			
			
			.form p.radio label.radio,
			.formNarrow p.radio label.radio{
				width:80px;
				font-weight: normal;		
				line-height:1.4;
				font-size:1.1em;	
			}
			.col .form p.radio label.radio,
			.col .formNarrow p.radio label.radio {
				width:100%;
				font-size:96%;
			}
				.form label.radio input{}
				
					.col form label.radio input{
						margin-left:0;}
				
		.form span.multiCheck,
		.formNarrow span.multiCheck {
			width:336px;
			float:left;
			margin-bottom:15px;
		}	
			.form span.multiCheck label, .col .form p.radio label.radio{
				margin-right:-3px;
		}	/* IE6 duplicate character bug */	
	.form p.action {
	  float:left;
	  width:452px;
	}
	.form p.button,
	.formNarrow p.button {
	  float:left;
	}
		div.left .form p.button,
		.formNarrow p.button {
			padding:12px;
        	width: 8em;
			float:right;
			text-align:right;
		}	
		
		div.left .form p.clear,
		.formNarrow p.clear {
        	width: 11em;
		}	
		
		.form p.button span,
		.formNarrow p.button span {
			background:url(../images/buttonL.gif) no-repeat center left;
			padding-left:15px;
			display:block;
			height:auto;
			float: right; 
			height:1.58em;
			font-size:1.55em;
		}

			.form p.button span input, .form p.button span button, 
			.formNarrow p.button span input, .formNarrow p.button span button{
				color:#fff;
				background:url(../images/buttonR.gif) no-repeat right 50%;
				height:auto;
				height:1.58em;
				border:none;
				width: auto;
				overflow: visible;
				padding:0 17px 2px 0;
				font-size:1em;
			}
				.form p.clear span button {
					background:url(../images/buttonClearR.gif) no-repeat center right;
				}
		.form span.info	{
			font-size: 1em;
			color: #3C3C3C;
			width:287px;
			float:left;
			background:none;
			margin:0;
			padding:0 0 0 113px;}
		
		.formNarrow p span {
		    display: block;
		    padding-left:180px;
		    clear: left;}
		
		.submit-area {
		       clear: both;}
		
		.submit-area span {
				background:transparent url(../images/button-smallL.gif) no-repeat scroll left center;
                display:block;
                font-size:1.3em;
                padding-left:14px;
                height: 30px;
                margin-bottom: 5px;
			}
			.submit-area span input {
				color:#fff;
				width: auto;
				overflow: visible;
				font-family: Arial, Sans-Serif;
				background:url(../images/button-smallR.gif) no-repeat center right;
                font-weight: bold;
				border:none;
                height: 30px;
				padding:0 14px 0 0;
				font-size:1em;
			}
		

		
			
/* Tables ----------------------------------------------------- */

.table {
	width:581px;
	float:left;
	font-size:1em;
	margin:15px 0 0 0;
	background:#FFEEBE;
}
	table.alt {
		margin-bottom:15px;
	}
.table td {
	border-top:1px solid #FFE397;
	padding:8px 50px 8px 12px;
	vertical-align:top;
}
.table td a {
    font-weight: bold;
}
.table td.nowrap {
	white-space:nowrap;
}
.table td.last {
	padding-right:12px;
	white-space:nowrap;
}
.table th {
	color:#3C3C3C;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	padding:12px 0 12px 12px;
	text-align:left;
	vertical-align:top;
}
.table tr.last td{
	padding-bottom:24px;
}

.table .actions {
    width: 23%;}

/* Browse -------------------------------- */

	ul.col {
		margin-top:14px;
		margin-left:0;
		display: block;
		margin-bottom:0;
	}
		ul.col li {
			list-style-type:none;
			margin-bottom:6px;
			font-weight: bold;
			color:#8C8C8C;}
			
			ul.col li a {}
		
	
/* Home-actions/Features -------------------------------- */

.alt .rss p, 
	.alt .cv p, 
		.alt .email p, 
			.alt .applications p, 
				.alt .shortlisted p, 
					.alt .pref p,
						.alt .profile p {
	color: #666;
	font-size: 1.2em;
	padding-left: 32px;
	padding-right: 26px;
	margin-left:0;
	line-height:1.3;
	margin-top:8px;
}
	.rss p { background:url(../images/iconRss.gif) no-repeat 0 2px; }
	.email p { background:url(../images/iconEmail.gif) no-repeat 0 2px; }
	.cv p { background:url(../images/iconUpload.gif) no-repeat 0 2px; }
	.profile p { background:url(../images/iconProfile.gif) no-repeat 0 2px; }
	.applications p { background:url(../images/iconApplications.gif) no-repeat 0 2px; }
	.shortlisted p { background:url(../images/iconShortlisted.gif) no-repeat 0 2px; }
	.pref p { background:url(../images/iconPref.gif) no-repeat 0 2px; }
	
div.careers img {
	margin:0 0 10px 0;
	}
.mpu {
	background:#E6E6E6;
    float:right;
    padding:10px 0 12px;
    text-align:center;
    width:355px;
    margin-right: 7px;
    display: inline;}

.featureBox {
	background:#18c;
	padding:9px;
	margin:9px 15px;
	color:#fff;
}
	.featureBox a, .featureBox a:hover{
		font-weight:bold;
		font-size:1.1em;
		color:#013b67;
}
			.featureBox p{
				padding-bottom:8px;
				font-size:.9em;
			}
	        #col2 .featureBox {
	        background:#1e6696;
	        /*padding:9px;*/
	        padding: 0;
	        margin: 27px 15px;
	        color:#fff;}		
				        
	            #col2 .featureBox a img {
	                margin-left: 0;
	                margin-top: 0;}		
			
			
#col2 a img {
	display:block;
	margin-left:15px;
	margin-top:10px;
}

#col2 .buttonAds img {
    border:3px solid #f4f4f4; }

.col .alt {
	padding:12px;
	margin-top:15px;
}
	.col .alt h2 {
		margin:0 0 15px 0;
		font-size:1.5em;
		line-height:1.1;
	}
	.col .alt ul {
		list-style:none;
		margin:0;
	}
		.col .alt li {
			padding-bottom:7px;
			padding-left: 0px;
			word-wrap: break-word;
			overflow: hidden;
		}

/* Jobdetail page -------------------------------- */

#detailsContainer {
	width:370px;
	float:left;
	margin-right:32px;
}
dl.details {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 7px 0;
	padding:0;
	width:370px;
	float:left;
}
dl.top {
	background: transparent url(../images/lineDotted.gif) repeat-x center bottom;
	padding-bottom:7px;
}
	dl.details dt{
		font-weight:bold;
		display:block;
		margin:1px 0 0 0;
		width:100px;
		position:relative;
	}
	dl.details dd{
		margin:0;
		display:inline;
		width:270px;
		float:left;
		position:relative;
		top:-1.3em;
		margin-left:100px;
		margin-bottom:-1em;
	}
	
.jobdesc 
{
    padding-top: 10px;
    clear: both;
    background: transparent url(../images/lineDotted.gif) repeat-x center top;}	

    .jobdesc ul {
        padding: 1em 1.2em;}
	
/* Job listings (home and search results) -------------------------------- */	
	
ul.summary {
	margin-left:0;
	margin-bottom:7px;
}	
	div.alt ul.summary {
		margin-left:12px;
		margin-right:12px;
		color:#666;
}
	ul.summary li{
		list-style:none;
	}	
img.rec {
	border:3px solid #e3e3e3;
	margin-top:7px;
}
ul.list-options{
	margin:5px 0 0 0;
	width:100%;
	clear: both;
	overflow: hidden;
	color:#666;
	}
	ul.list-options li{
		list-style:none;
		float:left;
		padding:0 5px;
		width:auto;
		border-left: 1px solid #b2b2b2;
	}
	        ul.list-options li a {font-weight: bold;}
	        
			ul.list-options li.sort{
				padding-left:0;
				border-left:none;
				font-weight:bold;
			}
			ul.list-options li.first{
				padding-left:0;
				border-left:none;
			}
ul.pagination {
	clear:both;
	text-align:right;
	padding:5px 0 12px 0;
	margin:0;
	color:#8c8c8c;
}
	ul.pagination li{
		display:inline;
		list-style:none;
		padding:0 3px;
	}
	
	    ul.pagination li a {font-weight: bold;}
	    
		ul.pagination li.prev{
			border-right:1px solid #b2b2b2;
		}

		ul.pagination li.prev a {
			background:url(../images/arrowPrev.gif) no-repeat top left;
			padding:0 5px 0 19px;
		}

		ul.pagination li.next{
			border-left:1px solid #b2b2b2;}		
		
		ul.pagination li.next a {
			background:url(../images/arrowNext.gif) no-repeat top right;
			padding:0 19px 0 5px;
		}
		
ul.actions, ul.topActions {
	margin:5px 0;
	width:100%;
	float:left;
	background: transparent url(../images/lineDotted.gif) repeat-x center top;
	list-style:none;
	font-weight: bold;
}
	ul.one {
		float:right;
		text-align:right;
		background:none;
	}
	.col ul.actions {
		margin-top:15px;
		background:none;
	}
	ul.actions li {
		float:left;
		margin-top: 5px;
		margin-right:20px;
		padding-bottom:7px;
	}
		ul.actions li.email {
			background:url(../images/iconEmailSm2.gif) no-repeat top left;
			padding-left:19px;
		}
		ul.actions li.rss {
			background:url(../images/iconRssSm2.gif) no-repeat 0 1px;
			padding-left:19px;
		}
		ul.actions li.allJobs {
			background:url(../images/iconEmployer.gif) no-repeat top left;
			padding-left:19px;
		}
		ul.actions li.video {
			background:url(../images/iconMoreVideo.gif) no-repeat top left;
			padding-left:19px;
		}
		ul.actions li.jobVideo {
			background:url(../images/iconAudio.gif) no-repeat top left;
			padding-left:19px;
		}
		ul.actions li.contact {
			background:url(../images/iconContactSm.gif) no-repeat top left;
			padding-left:19px;
		}		
	.col ul.actions li {
		float:none;
		padding-bottom:12px;
		}
ul.topActions li {
	/*display:inline;
	padding:10px 0;*/
	float: left;
	line-height:2.2;
}
	ul.topActions li a {
		padding:12px 0;
		line-height:2.2;
		text-decoration:none;
}
ul.topActions li.shortlist {
	background:url(../images/shortlistBgL.gif) no-repeat center left;
	padding-left:30px;
	margin-top: 10px;
	font-weight: normal;
	margin-right:345px;
	line-height: 2.4em;
}
	ul.topActions li.shortlist a, ul.topActions li.shortlist2 a {
		background:url(../images/shortlistBgR.gif) no-repeat right 50%;
		padding-right:12px;
	}
	
li.shortlist2 {
	background:url(../images/unshortlistBgL.gif) no-repeat left 50%;
    font-weight:normal;
    line-height:2.4em;
    margin-right:315px;
    margin-top:10px;
    padding-left:30px;
}


	
ul.topActions li.apply {
	background: url(../images/buttonOnWhiteL.gif) no-repeat left 50%;
	padding-left:16px;
	float: right;
	font-size:1.6em;
	line-height: 2.4em;
}
	ul.topActions li.apply a, ul.topActions li.apply a:hover {
		background:url(../images/buttonOnWhiteR.gif) no-repeat right 50%;
		color:#fff;		
		font-size:1em;
		display: block;
		padding: 0 16px 0 0;
		font-weight: normal !important;
	}

/* job search results list */

ul.searchresults {
	margin:10px 0 15px 0;
	zoom: 1;
	clear: both;	
	border-bottom:1px solid #000;
}
	.searchresults li {
		border-top: 1px solid #000;
		list-style:none;
		zoom: 1;
		padding-bottom:5px;
		overflow: hidden;
	}
	
	    .col .searchresults li 
	    {
	        border-top: none;}
	
	.searchresults li.featured {
		background-color: #d5e6f2;
		margin-bottom: 0 !important;
		margin-bottom: -5px;
	}
	
	.searchresults li p a {
	    color: #002A76;
	    padding-left: 5px;
	    font-weight: bold;
	    font-size: 95%;}	    
	
	
	.searchresults #titleSalary 
	{
	    float: none !important;
	    float: left;
	    overflow: auto;}

	.searchresults #logoSpotlight {
	    width: 12em;
	    float: right;
	    position: relative;}

		ul.searchresults li ul {
			display:block;
			margin:5px 0 0 0;
			padding-top:7px;
			position:relative;
			overflow: hidden;
			left:12px;
			clear: both;
			color:#989898;
			width:96%;
			border-top: 1px solid #dcdcdc;
			}

		ul.searchresults li ul li{
			background: url(../images/arrowSm.gif) no-repeat 0 3px;
			padding-left:14px;
			font-weight: bold;
			color: #666;
			border:none;	
			overflow: visible;
			float:left;
			width:28%;
			margin-right:12px;		
		}
			ul.searchresults li.featured ul li{
				background: url(../images/arrowSmOnBlue.gif) no-repeat 0 3px;
			}

	.searchresults img {
		border: 3px solid #CCD3E3;
		margin: 12px 0.8em 8px 0;
		float: right;
	}
	.searchresults span {
        color:#999999;
        display:block;
        text-align: right;
        padding:0.8em 1.3em 0 0;
        position: absolute;
        right: 6px;
        }
	
	.searchresults p {
		margin: 0.2em 12px;
		padding: 0;
		word-wrap: break-word;
		clear: both;}
		
		.searchresults p.salary {
		clear: left;
		border-top: 0 none;}
		
/* spotlight jobs */

	ul.spotlight {
		background-color: #ffeebe;
		border-bottom: 1px solid #000;}

	ul.spotlight li.spotlight {
		background-color: #ffeebe;
	}

	ul.spotlight li.spotlight ul, 
	ul.searchresults li.featured ul,
		ul.spotlight li.spotlight p {
		border-color:#b2b2b2;
	}

	ul.spotlight li.spotlight ul li{
		background: url(../images/arrowSmOnYellow2.gif) no-repeat 0 3px;
	}
		
/* Facets ----------------------------------------------------------- */

.facetsearch {
	background-color: #E6E6E6;
	margin-top:15px;
	}
	.facetsearch .inner {
		padding: 15px 12px 20px;
	}
	.facetsearch .tabs {
		margin:0;
		background-color:#fff;
		border-bottom: 4px solid #febf0f;
		overflow: hidden;
		zoom: 1;
		}
		.facetsearch .tabs li {
			float: left;
			list-style:none;
			margin-right:2px;
			background:#579bca url(../images/tabBgR.gif) no-repeat top right;
		}
		.facetsearch .tabs li.active {
			background:#012a5a url(../images/tabBgActiveR.gif) no-repeat top right;
		}
		.facetsearch .tabs a {
			color: #fff;
			display: block;
			padding: 5px 8px 5px 10px;
			margin-right:2px;
			background: #579BCA url(../images/tabBg.gif) no-repeat top left;
		}
		.facetsearch .tabs li.active a {
			background:#012a5a url(../images/tabBgActive.gif) no-repeat top left;
		}
		.facetsearch .tabs li.last.active a {
			border-left:none;
		}		
	.facetsearch .highlight {
		padding: 3px 8px 8px 8px;
		background-color: #fff;
		margin-bottom: 0.8em;
		}
		ul.refine {
			width:100%;
			margin:0;
		}
			ul.refine li {
				list-style:none;
			}
				ul.refine li strong {
					color:#3C3C3C;
				}
		.facetsearch .highlight li.remove {
			text-align: right;
			border-bottom:1px solid #dcdcdc;
			padding-bottom:3px;
			margin-bottom:5px;
		}
		.facetsearch .highlight .again {
			text-align: right;
			padding:15px 0 5px 0;
		}
ul.facets, ul.facets ul {
	margin:0;
	padding:0;
}
	.facets li {
		clear: both;
		list-style:none;
		padding-bottom: 1em;
		overflow: hidden;
		zoom: 1;
		}
		.facets li li {
			margin: 0.2em 0;
			padding: 0;
		}

/* Employer a-z -------------------------- */

.az {
	overflow: hidden;
	zoom: 1;
	padding:0;
	margin:0 0 24px;
	}
	.az li {
		float: left;
		line-height: 1.8em;
		list-style:none;
	}
	.az a {
		display: block;
		width: 1.6em;
		text-align: center;
		border-bottom: 1px solid #fff;
		}
		.az a.active, .az a:hover {
			background-color: #D5E6F2;
			border-bottom: 3px solid #C5DDED;
			text-decoration:none;
		}

    .empdesc {clear: both}

/* Rz ---------------------------------------------- */

	div.rz {
			padding-top:5px;
		}		
		div.rz img {
			float:right;
			margin-top:10px;
		}
		div.rz ul {
			margin:15px 0 10px 45px;
			padding:0;
		}
			div.rz ul li {
				margin-bottom:.4em;
			}
		img#screenshots {
			margin-top:-55px;
			position:relative;
		}

/* SEO Landing Pages ----------------------------- */

ul.cta {
    padding-bottom:12px;
    margin: 16px 0 0 0;
    font-weight: bold;}
    
    ul.cta li {
        list-style-type: none;
        padding: 8px;
       	background: transparent url(../images/lineDotted.gif) repeat-x center bottom;}
        
        ul.cta p {
            padding-left: 35px;}
		

/* Confirmations -----------------------------------*/


/* Account ---------------------------------------------- */
	
.colCenter h3 {
	margin-top:15px;
}
.colCenter table.alt {
	margin-top:5px;
}
.colCenter p.action {
	border-bottom:1px solid #D9D9D9;
	margin-bottom:45px;
}

/* Footer ---------------------------------------------- */	

#footerInfo, #footer {
	float:left;
	width:100%;
}
#footerInfo {
	background: #fff url(../images/shadow1.gif) repeat-y scroll center top;
	color:#3C3C3C;
}

#footer {
	background: #fff url(../images/shadow1.gif) repeat-y scroll center top;
}
#footerInfo .center {
	background:#f0f0f0;
	overflow:hidden;
	zoom:1;
	padding-top:15px;
}
#footerInfo h5 {
    font-weight: bold;
    font-size: 1.2em;}


#footer .center {
	background: #4D4B4E url(../images/footerTile.gif) repeat-x bottom left;
	padding-top:12px;
	overflow: hidden;
}
	#footer p {
		font-size:.9em;
		color: #f0f0f0;
		float: right;
        padding-right:31em;
        width:41em;
		margin:0 15px;
		display: inline;}
			
	#footer span {
	    display: block;
	    text-align: left;}	
			
	#footer img {
        float:left;
        padding: 10px 0pt 0pt 15px;}	
   
    #footer form {
        margin: 0px;
        float: right;        
        width: 25em;
        display: inline;}
        
    #footer label {
        display: block;
        float: left;
        text-indent: -1000em;
        padding: 3px;}

    #footer form p {
        float: left;
        margin: 0;
        line-height: 2.6em;
        width: auto;
        padding: 0 0 0 5px;}

    #footer input.text {
        width: 165px;
        font-size: 1.1em;
        color: #999;
        padding: 2px 8px;}

    #footer form span {
		background:transparent url(../images/button-grayL.gif) no-repeat left top;
        display:block;
        width: auto;
        float: left;
        font-size:1.3em;
        padding-left: 16px;
        margin-bottom: 5px;}

    #footer form span input {
 		color:#fff;
		width: auto;
		overflow: visible;
		font-family: Arial, Sans-Serif;
		background:url(../images/button-grayR.gif) no-repeat top right;		
        font-weight: bold;
		border:none;
		padding:3px 16px 5px 0;
		font-size:1em;}

		
#footerInfo .row {
	width:937px;
	padding:15px 0 10px 0;
	margin:5px 0 0 15px;
	display: inline;
}


	#footerInfo .row h5 {
		width:10%;
		float:left;
		background:url(../images/arrowSmOnGrey.gif) no-repeat center right;
		padding-right:10px;
	}
	#footerInfo .row img {
		margin-left:18px;
	}
#footerInfo .col {
	width:160px;
	margin:0 0 0 10px;
	padding-left:15px;
	/*background:url(../images/divider.gif) no-repeat center left;*/
}
	#footerInfo div.wide {
		width: 370px;
		background:none;
		padding-left:0;
		margin-left:15px;
	}

	/*#footerInfo a {}*/

	#footer a {
		font-weight: bold;}

	#footerInfo ul {
		margin-left:0;
	}
	#footer ul {
		margin-left:15px;
		margin-bottom: 15px;
		margin-top: 5px;
		width: 52em;
		float: left;
		display: inline;
	}
		#footerInfo li {
			list-style:none;
			font-weight: bold;
			margin-bottom:5px;
		}
		#footer li {
			list-style:none;
			display:inline;
			margin-right:20px;
		}	
		
		#footer a 
		{
		    color: #f0f0f0;
		}
.rssSm {
	background:url(../images/iconRssSm.gif) no-repeat top left;
	padding:3px 0 5px 26px;
}
.profileSm {
	background:url(../images/iconProfileSm.gif) no-repeat top left;
	padding:3px 0 5px 26px;
}
.emailSm {
	background:url(../images/iconEmailSm.gif) no-repeat top left;
	padding:3px 0 5px 26px;
}

.createProfile {
	background:url(../images/iconProfile.gif) no-repeat top left;
	padding:3px 0 5px 28px;
}
	.colCenter .createProfile, .colCenter .info{
		font-weight:normal;
	}
	div.border .createProfile a {
		color:#DB4000;
	}
.info {
	background:url(../images/iconInfo.gif) no-repeat top left;
	padding:3px 0 5px 28px;
	margin-left:12px;
}

/* Careers Advice */

div.careers-advice-mpu { display: inline; float: right; margin: 10px 0px 5px 10px; }

/* Simple/Advanced Search */

form#search label { font-weight: bold; color: #666;}

.subject
{
  display:none;
}
