/*  CSS code property of Native Software
Written by Jon Ward
2/12/09
Auckland NZ
----------------------------------------------

/*Clearfix list {{{*/

#content-wrapper:after,
#content:after,
#breadcrumbs:after,#breadcrumbs ul:after,
#utilities:after,#utilitiesnav ul:after,
#location:after,
#mainnav:after,
#header-content:after,
#member-menu ul:after,
#login:after,
#search:after,
#mainnav ul:after, #mainnav div:after,
#intro:after,
.extra:after,
.employer:after,
.story:after,
.slide:after,
#locationmenu li:after,
#social-media:after,
#search-results li:after,
.actions ul li:after,
#sidenav ul:after
{
    height:0px;
    visibility:hidden;
    clear:both;
    content:".";
    display:block;
}

/*}}}*/

/* Global {{{*/
body {
    margin:0;
    padding:0;
    position:relative;
    font-size:12px;
}
a, a:link {
    color:#124AA0;
}
a:visited {
    color:#124AA0;
}
a:hover {
    color:#000;
    text-decoration:underline;
} 
a:active {
    color:#777;
}
hr {
    display:none;
    clear:both;
}

h2,h3,h4 {
    clear:both;
}

h1 {
    font-family:"Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana,Arial,san-serif;
    font-size:18px;
    text-transform:uppercase;
    color:#090A0F;
}
h2 {
    font-size:18px;
    font-weight:normal;
    color:#3F5301;
    /*letter-spacing:-0.018em;*/
    /*background:#fff;*/
    line-height:1.2;

}
h3 {
    font-size:14px;
    /*color:#3F5301;*/
    color:#555;
    padding-bottom:0.5em;
    border-bottom:1px dotted #9D9F95;
}
h4 {
    color:#000;
    margin:0.5em 0;
}
h5 {
    color:#222;
    margin:0.5em 0;
}
h6 {
    color:#555;
    margin:0.5em 0;
}
p {
    margin:0 0 16px 0;
}

.left {
    float:left;
    margin:0.3em 1.5em 1.5em 0;
}

.right {
    float:right;
    margin:0.3em 0 1.5em 1.5em;
}
img.border,
p img.border {
    border:1px solid #e2e2e2;
    padding:2px;
    background:#f8f8f8;
}
/*}}}*/

/*Forms {{{*/

input.textbox {
    width:10.5em;
    margin:0.2em 0;
    padding:0.2em;
}

div.field select {
    width:11em;
    margin:0.4em 0;
}
#footer div.field select {
    width:auto;
}
div.field label {
    width:9em;
    padding:0.3em 0;
    /*text-align:right;*/
    padding-right:1em;
    float:left;
    /*border-bottom:1px dotted #ccc;*/
}
div.field label em {
    display:block;
    color:#777;
    font-weight:normal;
    line-height:1.2;
    font-size:0.9em;
}
div.field {
    margin:2px 0;
    clear:left;
}
div.field textarea {
	height:100px;
	font-family:Arial,san-serif;
}
	
div.radio {
    clear:both;
}
div.radio input {
   margin:0; 
}
div.radio label {
    margin:0 0 0 4px;
    width:auto;
    border:none;
}
div.double {
    clear:none;
    float:left;
    margin-right:10px;
}

div.long label {
    float:none;
    display:block;
    text-align:left;
    width:auto;
    border:none;
    margin:0;
    padding-bottom:0.1em;
}
div.long select {
    margin-top:0;
    width:auto;
}
.required {
    font-weight:bold;
    font-size:20px;
    line-height:12px;
    color:red;
    margin-left:6px;
}

.requiredkey {
	position:absolute; right:0px;
	font-size: 0.75em;
	display:none;
   }

fieldset {
    border:none;
    margin:0;
    padding:0;  
}
.error {
    display:block;
    clear:both;
    margin:0;
    border-color:red;
}


/*}}}*/

/*Layout*//*{{{*/
body {
    background:#E0ECE0 url(/images/bg/page-bg.png) repeat-x;
}

.about-this-site {
    
    color:#ccc;
    position:absolute;
    top:28px;
    left:0px;
    width:100%;
    z-index:1;
}

.about-this-site p {
    position:relative;
    width:420px;
    left:50%;
    margin:0 0 0 -240px;
    font-size:12px;
    padding:5px 0 8px 0;
    color:#777;
    font-family:"Trebuchet MS",sans-serif;
    line-height:1;
}
.about-this-site p strong {
    color:#333;
}
.about-this-site p em {
    display:block;
    margin:0.2em 0;
}


#wrapper {
    margin:0;
    padding:0.1px;
}
#header {
    border-top:2px solid #85A52B;
    background:#fff url(/images/bg/header-bg.png) repeat-x; 
}
#header-content {
    width:960px;
    margin:0 auto;
    position:relative;
    padding:0 0 10px 0;

}

#breadcrumbs {
    float:left;
    width:100%;
    /*background:#eaeaea url(/images/bg/breadcrumbs-main-bg.png) repeat-x center left;*/
    background:#fff;
    border-bottom:1px solid #ccc;
    
}
#toolbar {
    float:left;
    width:420px;
    margin-left:-420px;
}

#toolbarcaption{ color: #000; }

#content-wrapper {
    width:960px;
    margin:0 auto;
    border:1px solid #ddd;
    border-width:0 1px 1px 1px;
    background:#fff url(/images/bg/nav-shadow.png) repeat-x top ;
}
#content
{
    background:#fff url(/images/bg/grey-square.png) repeat-y 320px 0;
}
#intro {
    /*background:#fff url(/images/bg/nav-shadow.png) repeat-x top ;*/
    overflow:hidden;
}
#maincontent{
    margin-left:320px;
    width:640px;
    float:left;
    display:inline;
	padding-bottom:20px;
}
#sidebar{
    width:320px;
    float:left;
    margin:0 0 0 -960px;
    display:inline;
}
#footer {
    margin:20px 0 0 0;
}
#footer-content {
    width:960px;
    margin:5px auto;
}




/*}}}*/

/*Login modal*//*{{{*/
.modal-bg {
    position:absolute;
    left:0;
    top:0;
    background:#000;
    width:100%;
    height:100%;
    z-index:998;
}
.form-modal {
    position:absolute;
    width:550px;
    border:3px #ccc solid;
    background:#fff;
    top:40px;
    left:50%;
    padding:20px;
    margin-left:-295px;
    z-index:999;
}
.login-section {
    float:left;
}
.login-or {
    float:left;
    margin:40px 20px;
}
.forgot a {
    margin-right:10px;
}
.close {
    /*position:absolute;*/
    top:3px;
    right:3px;
    background:red;
    z-index:1001;
}

/*}}}*/

/*Layout Classes*//*{{{*/
.extra {
    border-bottom:1px solid #ccc;
    background-color:#fff;
    float:left;
}
#content.blank,
.column-1 #content 
{
    background:none;
}


.column-1 #maincontent {
    width:auto;
    margin:0;
}
.column-1 #sidebar {
    display:none;
}
.column-2 #maincontent {
    width:640px;
    margin:0;
}
.column-2 #sidebar {
    width:320px;
    margin:0;
}
.section-1,
.section-2
{
    padding:0;
    float:left;
    display:inline;
    padding:20px;
    padding-bottom:0px;
}
.section {
    padding:20px;
}
.section-1 {
    width:280px;
}
.section-2 {
    width:600px; 
}

.section-2 p img{
	margin: 10px;
}

.registrationsection .section-2 {padding-top: 0;}



/*}}}*/

/* Header *//*{{{*/

#logo {
    width:180px;
    height:80px;
    overflow:hidden;
    float:left;
    margin:0;
    padding:0;
    border:none;
    display:inline;
}
#logo img {
    display:block;
}

#bannercountry{
	position:absolute;
	top:95px;
	left:20px;
	font-weight:700;
	font-size:13px;
	color:#333;
}
#header .register-button,
#header .refer-button 
{
    position:absolute;
    display:block;
    top:69px;
    right:0;
    z-index:5;
}
.register-button {
    display:block;
    width:208px;
    height:55px;
    background:url(/images/register.png) no-repeat;
    text-indent:-9999px;
    outline:none;
}

#header h2 {
    margin:0;
    padding:0;
    line-height:1;
    font-size:16px;
    color:#000;

}
#branding {
    float:left;
    padding:20px 0 20px 20px;
    position:relative;
}



#utilities {
    margin-top:4px;
    float:right;
    display:inline;
    width:700px; /* Fix for FF2 */
}


/*--- Utilities ---*//*{{{*/

#location {
    position:absolute;  
    background:#fff;
    border:2px solid #85A52B;
    border-width:0 2px 2px 2px;
    top:-2px;
    left:240px;
    padding:3px 10px 5px 10px;
    z-index:10;
    width:auto;
}
#location a img {
    position:absolute;
    right:-16px;
}
#locationmenu {
    display:none;
    width:30em;
}
#locationmenu ul {
    margin:10px 0 0 0;
    padding:0;
}
#locationmenu li {
    list-style:none;
    margin:0;
    padding:0;
    font-size:12px;
    color:#333;
}
#locationmenu li .site {
    width:14em;
    float:left;
    clear:left;
}
#locationmenu li a {
    padding-right:16px;
    background:url(/images/icon-ext.png) no-repeat center right;
}

#location h2 {
    font-size:11px;
    padding:0;
    text-transform:lowercase;
    font-family:Arial,san-serif;
}
#location h2 a {
    text-decoration:none;
    color:#333;
}
#location h2 a em {
    color:#4C2C85;
}


#utilitiesnav {
    float:right;
}
#utilitiesnav li {
    border-right:1px dotted #ccc;    
}
#utilities li:last-child {
    border:none;
}
#utilitiesnav a {
    text-decoration:none;
    color:#333;
    padding-right:4px
}
#utilitiesnav a:hover {
    color:#000;
    text-decoration:underline;
}



/*}}}*/
/*--- Login box ---*//*{{{*/


#login {
    padding:5px 10px;
    background:#eee;
    border:1px solid #ddd;
    border-width:0 1px 1px 1px;
    float:right;
    margin:0;

}
#login .field {
    display:inline;
}
#login label {
    margin:0 0.1em 0 0;
    text-align:right;
    line-height:1;
    font-weight:bold;
    color:#333;
    font-size:13px;
}

#login input.textbox {
    margin:0 0.5em 0 0;
    font-size:13px;
    line-height:1;
}

.loginToggle {
    display:block;
    float:right;
    font-size:14px;
    padding:5px 10px 5px 10px;
}
#login .loginToggle {
    padding:0 0 0 5px;
    display:inline;
    float:none;
}
/*}}}*/
/*Search box*//*{{{*/
#search {
    float:right;
    clear:right;
    position:relative;
    line-height:18px;
    margin-top:10px;
}
#search .field {
    position:relative;
    margin:0;
    
}
#search label {
    font-size:12px;
    color:#ccc;
    position:absolute;
    top:0.4em;
    left:14px;
    text-align:left;
    padding:0;
    margin:0;
    border:none;
}
#search input.searchterms {
    font-size:12px;
    padding:1px 30px 5px 14px;
    margin:0;
    width:20em;
    height:22px;
    background:url(/images/search-left.png) no-repeat left top;
    border:none;
    float:left;
    color:#555;
    letter-spacing:0.04em;

}

#search input.searchbutton {
    font-size:0;
    width:28px;
    height:28px;
    border:none;
    cursor:pointer;
    background:url(/images/search-right.png) no-repeat left top;
    margin:0;
    position:absolute;
    right:0;
    top:0;
    text-indent:-9999px;
}
/*}}}*/
/*Member Menu*//*{{{*/
#member-menu {
    position:absolute;
    left:240px;
    bottom:0;
    background:#fff url(/images/bg/footer-bg.png) repeat-x 0% 80%; 
    padding:8px 10px 0 10px;
}
#member-menu h4 {
    font-size:13px;
    margin:0 0 3px 0;
    font-weight:bold;
}
#member-menu ul {
    margin:0;
    padding:0;
}
#member-menu li {
    list-style:none;
    float:left;
    display:inline;
    margin:0 6px 0 0;
    border-right:1px #ccc solid;
}
#member-menu li:last-child {
    border:none;
    margin-right:0;
}
#member-menu li a {
    display:block;
    padding:1px 6px 3px 0;
    margin:0 1px 0 0;
    text-decoration:none;
    font-weight:bold;
}

/*}}}*/
/*Logged in changes*//*{{{*/
.refer-button {
    display:block;
    width:208px;
    height:55px;
    background:url(/images/referafriend.png) no-repeat;
    text-indent:-9999px;
    outline:none;
}
.logged-in #mainnav {
    /*border-top:none;*/
}

/*}}}*/

/*}}}*/

/*Quick Job Search*//*{{{*/

.bigoption{
	font-weight: bold;
	color: #000;
	/*background-color:#acacac;*/
}

#quickjobsearch .button {
    float:right;
    margin-top:10px;
}
#quickjobsearch .long select {
    width:280px;
}
.landscape .field {
    float:left;
    clear:none;
    margin-right:20px;
}

.jobdetail h4{
	text-align:right; 
	font-style:italic;
	font-weight: normal;
	font-size: 0.9em;
	color: #475e01;
}

/*}}}*/

/*Menus*//*{{{*/

#mainnav {
    margin:0;
    clear:both;
    border:1px solid #fff;
    border-width:1px 0 1px 0;
    padding-bottom:65px;
    background:#fff url(/images/bg/nav-shadow.png) bottom ;
    margin-bottom:-66px;
    z-index:100;
}
#mainnav .primary {
    background:#3D5101 url(/images/bg/nav-primary-bg.png) repeat-x;
    border-bottom:1px solid #37373D;
}
 .secondary {
	background:#f1f6f1;
	border-top:0px solid #65656B;
	position:relative;
	border-bottom: 1px solid #cccccc;
}


#mainnav ul {
    position:relative;
    margin:0;
    padding:0;
    width:960px;
    left:50%;
    margin-left:-470px;
}

#mainnav li {
    float:left;
    list-style:none;
    border-right:1px solid #eee; 
}
#mainnav ul li:last-child {
    border:none;
    background:none;
}
#mainnav a {
    display:block;
    padding:5px 8px;
    font-size:13px;
    text-decoration:none;
    color:#e8e8e8;
    font-family:"Trebuchet MS",Arial,san-serif;
    letter-spacing:0;
}

#mainnav a:hover,
#mainnav .selected a
{
    background-position:0 -60px;
    color:white;
}
#mainnav .primary a {
    padding:8px;
}
#mainnav .primary a:hover,
#mainnav .primary .selected a
{
    background:url(/images/bg/nav-primary-over.png) repeat-x;
}
#mainnav .primary .selected a {
    color:#22232B;
}

.subnav .selected {font-weight:bold;}

#mainnav .secondary li {
    border:none;
    padding-right:2px;
    background:url(/images/bg/nav-divider.png) no-repeat right top; 
}
#mainnav .secondary li a:hover {
    text-decoration:underline;
}
#mainnav .secondary li.selected {
    /*background-color:#3B3E4F;*/
    font-weight:bold;
}


#utilitiesnav ul {
    margin:0;
    padding:0;
    top:0;
}
#utilitiesnav li {
    float:left;
    margin-right:0.5em;
    list-style:none;
    position:static;
    display:inline;
}



#subnav {
    margin:0;
    padding:0;
}
#subnav ul {
    margin-left:1em;
    padding:0;
}
#subnav li {
    list-style:none;
    display:block;
    line-height:1;
}
#subnav a {
    text-decoration:none;
    font-size:14px;
    padding:5px 5px;
    display:block;
    background:#ccc;
}

#subnav li.parent a { 
    background:url(/images/sprites.png) no-repeat top left;
    color:#fff;
}
#subnav li.parent a:hover { 
    background-position:0 -60px;
    color:#000;
}
#subnav a:hover {
    color:#000;
}


#subnav li.parent li a {
    background:none;
    font-size:13px;
    color:#0077CC;
}

#subnav li.selected a,
#subnav li.parent li.selected a, 
#subnav li.selected a:visited
{
    color:black;
    font-weight:bold;
}


/*}}}*/

/*Breadcrumbs*//*{{{*/

#breadcrumbs ul {
    margin:0 0 0 13px;
    padding:0;
}
#breadcrumbs li {
    float:left;
    list-style:none;
    padding:5px 10px 5px 5px;
    color:#666;
    font-size:11px;
    /*background:url(/images/bg/breadcrumb-bg.png) no-repeat center right;*/
    background:url(/images/bg/breadcrumb-arrow.gif) no-repeat center right;
}
#breadcrumbs li:last-child {
    background:none;
}

#breadcrumbs a {
    font-size:11px;
    text-decoration:none;
}
#breadcrumbs a:hover {
    color:#000;
    text-decoration:underline;
}

/*}}}*/

/*Toolbar*//*{{{*/



#toolbar ul {
    float:right;
    margin:0;
}

#toolbar li {
    float:left;
    list-style:none;
}
#toolbar a,
#social-media a
{
    display:block;
    padding:4px 0 5px 20px;
    margin-right:10px;
    line-height:16px;
    text-decoration:none;
    color:#777;
    background-position:left center;
    background-repeat:no-repeat;
}
#toolbar a:hover { 
    color:#333;
}


.facebook {
    background-image:url(/images/icons/facebook.png);
}
.twitter {
    background-image:url(/images/icons/twitter.png);
}
.print {
    background-image:url(/images/icons/printer.png);
}
.email {
    background-image:url(/images/icons/email.png);
}


/*}}}*/

/*Pagination*//*{{{*/

.pagination {
    float:left;
    margin-bottom:16px;
    display:inline;
}

.textpagination{
float:right;
color:#fff;
	background: url(/images/bg/nav-primary-bg.png) #3d5101 repeat-x;
position:relative; top:-18px;
padding-right:5px;
}

.textpagination p{
	margin:0;

}
.paginationsummary{ 
	font-weight: normal; 
	float:left;
	 margin-right:10px;
	padding: 5px;}


.jobpagination {
position:absolute; 
top:20px;
right:20px;
}
.jobpagination a{color: #3f5301; }

.paginationlink{margin: 0 5px 0 5px;}
a.paginationlink{color:#000; line-height:26px;}




.pagination  a,
#search-history a span

{
    padding:0;
    display:block;
    background:url(/images/page-circle.png) no-repeat;
    width:12px;
    height:19px;
    float:left;
    margin-right:2px;
    padding-top:1px;
    padding-left:6px;
    text-decoration:none;
    font-family:"Trebuchet MS",sans-serif;
    font-size:11px;
    font-weight:bold;
    color:#222;
    outline:none;
}
.pagination a.selected {
    background-image:url(/images/page-circle-selected.png);

}
.pagination .more {
    margin-left:5px;
}

.section .pagination {
    float:right;
    margin-top:-50px;
}
.section .bottom {
    margin-top:0;
}

.pagination p {
    float:left;
    margin:0 5px 0 0;
    color:#777;
}

    /*}}}*/

/* Common content *//*{{{*/

h1 {
    margin:0 0 18px 0;
    line-height:1;
    color:#222;
    letter-spacing:0em;
    padding-bottom:8px;
    border-bottom:2px solid #819A30;
    font-size:18px;
    font-weight:bold;
    letter-spacing:-0.02em;
}

h1 span,
h2 span,
h3 span,
h4 span
{
    font-size:0.9em;
    color:#777;
    margin-left:0.4em;
    text-transform:lowercase;
    font-weight:normal;
}

h2.subheading1 {
    margin:0 0 18px 0;
    line-height:1;
    color:#222;
    letter-spacing:0em;
    padding-bottom:8px;
    border-bottom:2px solid #819A30;
    font-size:18px;
    font-weight:bold;
    letter-spacing:-0.02em;
    font-family:"Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana,Arial,san-serif;
    font-size:18px;
    text-transform:uppercase;
    color:#090A0F;
}

#whoweareDiv h2
{
    border-bottom: 0 none;	
    margin: 0 0 0 0;
}
#whoweareDiv h1
{
    color: #3F5301;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    text-transform:none;
}


#content div p:last-child {
    margin-bottom:0;
}

a.more {
    display:block;
    padding:0 12px 0 0;
    background:url(/images/icon-arrow.png) no-repeat right center;
    float:left;
    color:#3F5301;
    width:auto;
    margin:auto;
}
a.more:hover {
    color:#000;
}
a.apply {
    background:#22232B;
    padding:3px 10px;
    display:block;
    float:left;
    color:#fff;
    text-decoration:none;
    line-height:1em;
    margin:10px 0 0 0;
    text-transform:uppercase;
}
a.apply:hover {
    background:#819A30;

}

dt {
    float:left;
    margin:0 1em 0 0;
    width:8em;
    clear:left;
}
dd {
    margin-left:9em;
}

/*}}}*/

/*Intro Content*//*{{{*/

#intro h1 {
    padding:0;
    margin-bottom:0.75em;
    border:none;
}

/*}}}*/

/*Slideshow content*//*{{{*/
.slideshow {
    position:relative;
}

.slideshow .pagination {
    margin-left:140px;
}
.slide,
.slideshow h1 {
    margin:0 0 0 140px;
}
.slide,
.slideshow h2 {
    margin:0 0 0 140px;
    border-bottom:0px;
}
.slide {
    margin-bottom:10px;
    display:none;
}
.slideimage {
    position:absolute;
    left:-20px;
    top:0;
}
.slideimage img {
    display:block;
}

/*}}}*/

/*Employer Content*//*{{{*/
.employer {

}
.employer-logo {
    float:left;
    margin-right:40px;
    padding:0 0 10px 0;
    background:url(/images/bg/employer-logo-bg.png) no-repeat bottom right;
}
.employer-logo a {
    display:block;
}
.employer-logo a img {
	display:block;
}
.employer .more {
    float:none; 
    display:inline;
}

/*}}}*/

/*Jobs content*//*{{{*/
.job {
    position:relative;
    margin:10px 0;
}
.job:last-child {
    margin-bottom:0;
}
.job h2 {
    font-size:14px;
    font-weight:bold;
    margin-bottom:4px;
    margin-right:8em;

}
.job h2 a {
    text-decoration:none;
    color:#3F5301;
}
.job a:hover {
    color:#000;
}
.job .location {
    font-size:11px;
    color:#222;
    font-weight:bold;
    margin-bottom:2px;
}
.job p {
    margin:0;
}
.job .more {
    position:absolute;
    top:0;
    right:0;
    text-transform:uppercase;
    font-size:10px;
    color:#709302;
    letter-spacing:-0.02em;
}

/*}}}*/

/*News content*//*{{{*/
.story {
    position:relative;
    margin-bottom:10px;
    border-bottom:1px #e2e2e2 dotted;
    padding-bottom:10px;
}
.story:last-child {
    border:none;
    padding-bottom:0;
}
.story h2 {
    font-size:14px;
    margin-bottom:4px;
    margin-right:1em;
    color:#2B3900;
}
.story h2 a {
    text-decoration:none;
    color:#2B3900;
}
.story a:hover {
    color:#000;
}
.date {
    color:#999;
    position:absolute;
    right:0;
    top:5px;
    font-size:11px;
}
.story p {
    margin:0;
}
.story a.more {
    position:absolute;
    right:0;
    bottom:0;
}

/*}}}*/

/*Sidebar content*//*{{{*/



/*}}}*/

/*Browse content*//*{{{*/

.browse a {
    color:#3F5200;
}
.browse a:hover {
    color:#000;
}
.browse ul {
    padding:0;
    margin:0 0 0 10px;
}
.browse li {
    list-style:none;
    padding:0;
    margin:0.5em 0;
}

#browsejobbycategory{}

#browsejobbycategory{display:block; clear:both; }
#browsejobbycategory UL {margin-bottom: 1em;}
#browsejobbycategory LI {
	width:275px; 
	float:left; 
	margin: 0.25em 0;
	background: url(/images/icon-arrow.png) no-repeat left center;
	padding-left:12px;

}

.browsejobinfo{
	background: #f1f6f1;
	padding: 5px;
}

.browseparentlink{float:right; font-size: 0.9em;}
.jobs {
	position:relative;
}

/*}}}*/

/*Polls content *//*{{{*/

.polls .button {
    float:right;
}


/*}}}*/

/*Registration & Application content *//*{{{*/

.application #sidebar {
    background:url(/images/bg/nav-shadow.png) repeat-x top center;
}
.registration h2,  
.application h2
{
    margin-top:1em;
}
.registration .field label, 
.application .field label 
{
    width:14em;
}
.registration .long label, 
.application .long label 
{
    width:auto;
}
.registration .field input, 
.application .field input 
{
    width:14em;
}

.registration .long input, 
.application .long input 
{
    width:22em;
}

.registration input.long{
    width:22em;
}

.registration div.field select{
    width:18em;
}

.registration div.field,
.application div.field 
{
    background:#eaeaea;
    padding:3px 8px;
    overflow:auto;
}
.signup .registration div.field{overflow:visible;}

.application div.field {
    background:#ECEFE0;
} 

.registration .section-2,
.registration .section-1,
.application .section-2,
.application .section-1
{
    padding-bottom:0;
}

.registration .submit {
    text-align:center;
}
.registration .button, 
.application .button 
{
    font-size:16px;
    margin:1em 0;
}
.job-detail h2 {
    padding-right:6em;
    position:relative;
}
/* Updates to individual inputs - ? */

.field input#email,
.field input#first_name,
.field input#last_name
{
    width:18em;
}



/*}}}*/

/*Search results content*//*{{{*/

#search-results ul {
    padding:0;
    list-style:none;
}
#search-results li {
    margin:1em 0;
    padding:0 0 1em 0;
    border-bottom:#ccc 1px dotted;
}

/*
#search-results li div {
    font-style:italic;
    font-size:10px;
    color:#777;
}
*/

#search-tune ul, 
#search-history ol {
    padding:0;
    margin:0;
}
#search-tune h4 {
    margin-top:0;
}
#search-history li,
#search-tune li 
{
    list-style:none;
}

#search-history li {
    overflow:auto;
    margin:5px 0;
}
#search-history li a span {
    margin-right:8px;
}



/*}}}*/

/*Job Page Content*//*{{{*/

.job-page .apply {
    background:url(/images/apply-sprite.png) no-repeat 0px 0px;
    text-indent:-9999px;
    width:104px;
    height:52px;
    padding:0;
    margin:0;
}
.job-page .apply:hover {
    background:url(/images/apply-sprite.png) no-repeat 0px -54px;
}
.job-page #maincontent .apply {
    float:right;
}
.job-page dt, 
.job-detail dt
{
    float:left;
    margin-right:10px;
    width:12em;
    text-align:right;
    color:#777;
}
.actions ul {
    padding:0;
}
.actions ul li {
    list-style:none;
    clear:left;
    margin:5px 0;
}

/*}}}*/

/*Contact content*//*{{{*/

#callfree .number {
    background:#F3FFCF;
    padding:4px 10px;
    font-size:24px;
    margin:10px 0 0 0;
    font-weight:bold;
    border:2px dotted #ccc;
    color:#222;
    letter-spacing:1px;
}
#callfree .number em {
    font-size:12px;
    display:block;
    font-weight:normal;
    margin:0 0 -8px 0;
    letter-spacing:0;
}
.address {
    padding:10px;
    background:#f8f8f8;
    border:1px #ccc dotted;
    float:left;
    width:240px;
    margin:0 10px 10px 0;
}
.address dl {
    margin:0;
}
.address h3 {
    border:0;
    margin:0;
    text-transform:uppercase;
    font-size:11px;
}

/*}}}*/

/* Footer *//*{{{*/
#footer {
    background:#fff url(/images/bg/footer-bg.png) repeat-x;
    border-top:2px solid #333;
}

#footer .contact {
    margin-top:20px;
}
#footer ul {
    margin:0;
    padding:0;
    margin-bottom: 20px;
}
#footer li {
    list-style:none;
    margin:0;
    padding:0;
}

#footer a:hover {
    color:#333;
}
#footer h3 {
    margin:0 0 10px 0;
    color:#fff;
    font-size:16px;
    font-family:"Trebuchet MS", sans-serif;
    border:none;
}
#sitemap {
    background:#819A30;
    padding:20px;
}
#sitemap a {
    color:#fff;
    text-decoration:none;
    display:block;
    border-bottom:1px dotted #ddd;
    padding:5px 0;
    line-height:1.1;
}
#sitemap .clear {
    height:0;
}
#subscribe {
    clear:both;
}

#subscribe,
#awards
{
    margin-top:20px;
}
#subscribe label {
    float:left;
    color:#fff;
}
#subscribe .button {
    float:left;
    margin-left:9em;
    display:inline;
}

#footer .email {
    display:inline;
    color:#0000ff;
    background:none;
}

#social-media {
    margin:10px 0;
}

#footer a.facebook,
#footer a.twitter,
#footer a.linkedin
{
    display:inline;
    padding:4px 0 5px 44px;
    margin:0;
    color:#222;
    width:65px;
    text-decoration:none;
    line-height:1;
    height:37px;
    margin-left:5px;
    float:left;
    font-family:"Trebuchet MS",sans-serif;
    font-size:11px;
    letter-spacing:-0.01em;
}

#footer a.facebook {
    background:url(/images/facebook.png) no-repeat top left;
}
#footer a.twitter {
    background:url(/images/twitter.png) no-repeat top left;
}
#footer a.linkedin {
    background:url(/images/linkedin.png) no-repeat top left;
}

#footer .contact h3 {
    color:#000;
}

#awards img {
    padding:3px;
    background:#fff;
    border:#777 1px solid;
}
/*}}}*/

/*Mozilla & Webkit Enhancements *//*{{{*/



.textbox 
{
    -moz-box-shadow:inset #eee 0 0 3px 1px;
    -webkit-box-shadow:inset #eee 0 0 3px 1px;
}
#location {
     -moz-border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
}

#mainnav a {
    text-shadow: 1px 1px rgba(0,0,0,0.2);
}
#mainnav .primary .selected a {
    text-shadow: 0px 0px;
}
#member-menu {
    -moz-border-radius:8px 8px 0 0;
    -webkit-border-radius:8px 8px 0 0;
}
.form-modal {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}

/*}}}*/

#content-wrapper,
#footer-content {
    /*background:url(/images/grid.png);*/

}




#secondlevelnav{
	margin-top:20px;
	padding:0 0 0 20px;
}

#secondlevelnav h3{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:5px;
}

#sidebar #secondlevelnav h3{
	margin-bottom:20px;
}

#sidebar #secondlevelnav {
	margin-top:0px;
	padding-top: 20px;
	
}

#secondlevelnav li.selected h3 a{
	font-weight:bold;
}

#secondlevelnav li{
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;

}

#secondlevelnav a{
	text-decoration:none;
	color:#000;
}

#secondlevelnav a:hover{
	color:#8ea34d;
}


#secondlevelnav ul{ 
	margin: 0 0 20px 0; 
	padding-left: 20px;
}

secondlevelnav ul li a{ 
	xxxfont-weight: normal;
	color:#465c01 !important;
}


.footerblock{
	float:left; margin: 0 15px 0 0;
}


.signup .registration .section-2{
	display:block;
	width:280px;
	padding:0;
	margin:0;
}

.signup .registration .section-2 label{
	width:115px;
}

.signup .registration .section-2 input{
	width:140px;
}

.signup .registration .section-2 .checkbox{
	width:80px;
	float:left;
}

.signup .registration .field{
	background-color:#fff;
	padding:0;

}
.signup .registration .section-2 h2{
	display:none;
}

#toggleCategorySelect{
	width: 274px;
	background-image: url(/images/bg/nav-primary-over.png);
	border: 1px solid #dedede;
	text-indent: 0px;
	color: #fff;
	height: 1.75em;
}
.dropdownlist{
	width: 272px;
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	margin:0;
	height: 20em;
	overflow-y: scroll;
	overflow-x: hidden;
}


.dropdownlistinitialstate{
	display:none;
}

.multiselectlistcontainer ul{
    margin:0;
    padding:0;
}
.multiselectlistcontainer li {
    list-style:none;
    float:left;
    display:inline;
    margin:0 0px 0 0;
    width:100%;
    white-space: nowrap;
	
}


.signup .registration .section-2 .multiselectlist li input{
	width: 20px;
}
.thincheckbox {width:20px !important;}

.usermenu {
	background-color: #22232b;
	border-top: #65656b 1px solid;
}

.usermenu li{
	color:#fff; 
	margin: 0 10px 0 0;
	}

.usermenu .welcome a{
	font-weight: bold;
	text-decoration:none !important;
	}

#dashboardcontent .section-2{width:580px;}

.complexfieldcontainer{
	margin-left: 120px;
}


#ukjobsearch #searchjobfields {
	float:left;
	width:420px;}

#ukjobsearch #searchjobcommands {float:left;}

#searchjobcommands .button{margin-bottom: 10px;}

.subnav .selected {font-weight:bold;}


/* Side bar navigation */

#sidenav ul {
    list-style:none;
    margin:0;
    padding:0;
    border-bottom:1px solid #ddd;
}
#sidenav ul ul {
    margin:0 0 10px 16px;
    clear:both;
    border:none;
    display:none;
}

#sidenav ul ul ul {
    margin:3px 0 3px 16px;
}

#sidenav li.selected ul,
#sidenav ul ul ul,
#sidenav ul ul ul ul {
    display:block;
}

#sidenav li.selected > a{
   font-weight: bold;
}

/* Level 1 links */

#sidenav li {
    border-top:1px solid #ddd;
    clear:both;
    
}
#sidenav li a {
	color:#475e01;
    display:block;
    width:250px;
    padding:8px 0;
    float:left;
    font-size:1.2em;
    line-height:1;
    text-decoration:none;

}
#sidenav li a.open {
    float:right;
    width:15px;
    height:16px;
    background:url(/images/sidenav_arrow.png) no-repeat;
    text-indent:-9999px;
    padding:0;
    margin:6px 0 0 0;
    outline:none;
}

#sidenav li a.open:hover {
    background-position:0 -17px;
}

/* Level 2 links  */

#sidenav li li {
    border:none;
    margin:0;
}
#sidenav li li a {
    background:none;
    padding:2px 0;
    font-size:1em;
    float:none;
    line-height:1.5em;
}

/* Level 3 links */
#sidenav li li li {
    list-style:disc;
    color:#ccc;
}
#sidenav li li li li {
    list-style:circle;
}

#whaterofferitems{display:none;}

#galleria{height:400px; width:600px; position:relative;}

.contentpage-fullpage { margin: 20px;}

#fullpagelogin{ margin:20px;}

#imgDtAvailable {display:none;}
#imgDtDOB {display:none;}

















































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

