﻿html, body, form {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	text-align: center;
}

td {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
}

.hidden { display: none; }
.clear { clear: both; }

a { color: #0166b4; text-decoration: underline; }
a:hover { text-decoration: none; }

#wrapper {
	margin: auto;
	text-align: left;
	width: 960px;
}

/* 404
------------------------------------------------- */

.oh-no {
    background-image: none !important;
    background-color: Transparent;
    }
    
.page-not-found {
    width: 500px;
    height: 500px;
    text-align: left;
    margin-top: 50px;
    background: transparent
                url(../images/common/404_bg.png)
                no-repeat;
    }
    
.page-not-found p {
    font-weight: bold;
    text-align: left;
    color: #533e32;
    width: 200px;
    }
    
.page-not-found p.four-oh-four {
    text-align: left;
    font-weight: bold;
    padding: 35px 0 0 15px;
    line-height: 17px;
    }

.page-not-found p.link {
    padding-left: 128px;
    }

#goog-wm h3.other-things {margin-top: 10px;}
#goog-wm ul li {margin-bottom: 5px;}

/* Header
------------------------------------------------- */

#header {
	height: 141px;
	background: transparent;
	position: relative;
}


#header #logo {
	position: absolute;
	top: 65px;
	left: 0px;
	z-index: 99;
}

#country-name {
	padding-left: 15px;
	position: absolute;
	height: 60px;
	line-height: 60px;
	left: 193px;
	top: 55px;
	font-size: 12px;
	color: #fff;
	font-family: Arial, Helvetica, Sans-Serif;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;

}

#country-name img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: 10px;
	behavior: url(../iepngfix.htc);
}

#header-links {
	position: absolute;
	z-index: 9001;
	line-height: 24px;
	text-align: right;
	right: 10px;
	top: 15px;
	color: #00b7de;
}

#header-links span {
	padding-left: 5px;
	padding-right: 5px;
}

#header-links a {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;
}

/* Country Switcher
------------------------------------------------- */


#country-switcher {
	margin-left: 10px;
	z-index: 9001;
	text-align: left;
	width: 120px;
	float: right;
	position: relative;
}

#country-switcher a 
{
	text-decoration: none;
	outline: none;
}

#country-switcher-options
{
	width: 150px;
	position: absolute;	
	top: 23px;
	right: 0;
}

#country-switcher-options ul
{
	margin: 0;
	padding: 0;
}

#country-switcher-prompt a {
	height: 1%; /* Trigger haslayout for IE6 */
	background: transparent 
				url(../images/common/sprite_link-buttons.png) 
				0 -180px 
				no-repeat;
	display: block;
}

#country-switcher-prompt a span {
	display: block;
	background: transparent 
				url(../images/common/sprite_link-buttons.png) 
				100% -180px 
				no-repeat;
	padding: 0 20px 0px 7px;
}

#country-switcher-prompt a:hover {
	background-position: 0 -210px;
}

#country-switcher-prompt a:hover span {
	background-position: 100% -210px;
}

#country-switcher-options .inner {
	position: absolute;
	top: 0; 
	right: 0;
	width: 188px;
	display: none;
	border: 1px solid #0a568c;
}

#country-switcher-options ul
{
	background: #0078c9 none repeat scroll 0 0;
	list-style: none;
	border: 1px solid #5db6f2;
}

#country-switcher-options a
{
	padding: 0 20px 0 5px;
	display: block;
	text-decoration: none;
	width: 161px;
}

#country-switcher-options a.country-15 { background: url(../images/common/country-switcher/au.png) 96% 50% no-repeat; }
#country-switcher-options a.country-36 { background: url(../images/common/country-switcher/ca.png) 96% 50% no-repeat; }

#country-switcher a:hover { background-color: #0391f3; }


/* Search Box
------------------------------------------------- */

#search {
	position: absolute;
	top: 62px;
	right: 10px;
	width: 251px;
}

.search-box {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
	width: 161px;
	height: 30px;
	background: transparent
				url(../images/common/search-box_bg.png)
				no-repeat;
}

#search .focus {
	background-position: 0 -40px;
}

.search-box input {
	border: 1px solid #fff;
	background: #fff;
	width: 147px;
}

.search-box input:focus {
	outline: 0;
}

.search-btn {
	outline: 0;
	border: 0 none;
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	width: 86px;	
	height: 30px;
	text-indent: 100px;
	overflow: hidden;
	background: #7bc407
				url(../images/common/sprite_image-buttons.png)
				-200px 0
				no-repeat;
}

.search-btn:hover,
.search-btn.hover {
	background-position: -200px -30px;
}

.search-btn:active,
.search-btn.active {
	background-position: -200px -60px;
}

/* Side Nav Jobs Search
------------------------------------------------- */

#side-nav-jobs-search {
    border-right: 1px solid #cbe1f0;
    background-color: #fff;
    }

#side-nav-jobs-search .padding {
    padding: 10px;
    }

#side-nav-jobs-search h2 {
    font-family: Lucida Sans Unicode;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    padding: 12px 8px;
    margin: 0;
    background: transparent
                url(../images/common/side-nav-jobs-search-title_bg.png)
                repeat-x;
}

#side-nav-jobs-search label {
    font-family: Tahoma;
    font-size: 11px;
    display: block;
    margin-bottom: 4px;
    }

#side-nav-jobs-search #searchtext,
#side-nav-jobs-search #occupationId {
    margin-bottom: 10px;
    }

#side-nav-jobs-search input {
    font-family: Arial;
    font-size: 12px;
    width: 163px; 
}

#side-nav-jobs-search select {
    font-family: Arial;
    font-size: 12px;
    width: 169px; 
}

/* Side Nav Jobs Search - Temp Styles. TODO: tidy up
------------------------------------------------- */


#side-nav-jobs-search input,
#side-nav-jobs-search select,
#side-nav-jobs-search label { margin-bottom: 4px; }

/* Side Nav - Temp Styles. TODO: tidy up
------------------------------------------------- */

#sidebar-a span.arrow { background: url(../images/nav/side/arrow.gif) no-repeat; width: 7px; height: 7px; display: block; position: absolute; margin-left: 183px; margin-top: -19px; }
#sidebar-a a { padding-right: 20px; }

#sidebar-a ul ul { 
    display: none; 
    position: absolute; 
    margin: -31px 0 0 199px; 
    padding: 0; 
    list-style-type: none; 
    width: 200px; 
    background: #0883d6;
    padding: 4px;
    }
    
#sidebar-a ul ul li a span {
    padding-left: 10px;
    }


/* Main Navigation
------------------------------------------------- */

#main-nav { 
	position: relative;
	z-index: 10;
	background: #0166b4
				url(../images/nav/main-nav_bg.png)
				no-repeat; 
	height: 55px;
}

#main-menu { 
	margin: 0; 
	padding: 0; 
	padding-top: 10px; 
	padding-left: 10px;
	list-style-type: none; 
}

#main-menu li.mega-menu { float: left; position: relative; }

#main-menu .main-menu-buttons {
	float: left;
	height: 0px !important;
	padding: 40px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#main-menu li.mega-menu-selected a,
#main-menu li.mega-menu-selected a:hover {
	background-position: 0 -40px;
}

#main-menu li.mega-menu a:hover,
#main-menu li a.hovering,
#main-menu li.hover,
#main-menu li.hovering,
#main-menu li.hovering a {
	background-position: 0 -40px;
}

#jobs-btn { width: 65px; background-image: url(../images/nav/jobs.png); }
#education-btn { width: 112px; background-image: url(../images/nav/education.png); }
#business-btn { width: 165px; background-image: url(../images/nav/business.png); }
#visa-btn { width: 62px; background-image: url(../images/nav/visa.png); }
#move-btn { width: 71px; background-image: url(../images/nav/move.png); }
#live-btn { width: 127px; background-image: url(../images/nav/live.png); }
#money-btn { width: 145px; background-image: url(../images/nav/money.png); }

#main-nav a.login-btn {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 86px;	
	height: 0px !important;
	padding: 30px 0 0 0;
	overflow: hidden;
	background: #7bc407
				url(../images/common/sprite_image-buttons.png)
				no-repeat;
}

#main-nav a.login-btn:hover {
	background-position: 0 -30px;
}

#main-nav a.login-btn:active {
	background-position: 0 -60px;
}

#main-nav a.members-btn {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 99px;
	height: 0px !important;
	padding: 40px 0 0 0;
	overflow: hidden;
	background: #7bc407
				url(../images/nav/members.png)
				no-repeat;
}

.jobs #main-nav li a#jobs-btn,
.jobs-home #main-nav li a#jobs-btn,
.education #main-nav li a#education-btn,
.education-home #main-nav li a#education-btn,
.visa #main-nav li a#visa-btn,
.visa-home #main-nav li a#visa-btn,
.move #main-nav li a#move-btn,
.move-home #main-nav li a#move-btn,
.live-and-settle #main-nav li a#live-btn,
.live-and-settle-home #main-nav li a#live-btn,
.business-and-invest #main-nav li a#business-btn,
.business-and-invest-home #main-nav li a#business-btn,
.money-and-costs #main-nav li a#money-btn,
.money-and-costs-home #main-nav li a#money-btn {
    background-position: 0 -40px;
    }

/* Mega menu
------------------------------------------------- */

#main-menu {
	font-family: Arial, Helvetica, Verdana, Sans-serif;
	font-size: 11px;
	color: #333;
}

#main-menu h1,
#main-menu h2,
#main-menu h3,
#main-menu h4,
#main-menu h5,
#main-menu h6,
#main-menu p,
#main-menu li.mega-menu {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

#main-menu .mega-menu-contents {
	display: none;
	position: absolute;
	top: 40px;
	left: -1px;
	background: transparent
				url(../images/nav/global-links_left.png)
				0 100%
				no-repeat;
	color: #930;
	z-index: 1337;
}

#main-menu .mega-menu-contents .padding {
	margin-right: -10px;
	padding: 15px;
	padding-right: 5px;
	background: transparent
				url(../images/nav/global-links_right.png)
				100% 100%
				no-repeat;
}

#main-menu .mega-menu-contents ul,
#main-menu .mega-menu-contents ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main-menu .mega-menu-contents ul li {
	margin-bottom: 3px;
}

#main-menu li.hovering div.mega-menu-contents {
	display: block;
}

#main-menu strong,
#main-menu strong a {
	display: block;
	color: #f70;
	font-size: 12px;
	text-decoration: none;
	clear: left;
	margin-bottom: 3px;
}

#main-menu strong a:hover {
	text-decoration: underline;
}

#main-menu .clear {
	font-size: 1px;
	line-height: 1px;
}

#main-menu .columns-1
{
	
}

#main-menu .columns-2
{
	width: 450px;
}

#main-menu .mega-menu-columns-3 {
	width: 640px;
}

#main-menu .mega-menu ul
{
	width: 190px;
	float: left;
	margin-right: 10px;
}

/* Login Bar
------------------------------------------------- */

#login-bar {
	padding: 0px 10px 10px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	background: #00b2d8
				url(../images/common/sprite_backgrounds.png)
				0 -10px
				repeat-x;
}

#login-bar a {
	color: #fff;
}

#login-bar #client-select {
	padding-top: 2px;
	float: right;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
}

#login-bar #client-select .dropdown {
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
}

#login-bar #current-user {
	padding-top: 5px;
}

#login-bar .logout {
	display: -moz-inline-box;
	display: inline-block;
	background: #0076c6 url(../images/common/sprite_link-buttons.png) 0 -120px no-repeat;
	color: #fff;
	text-decoration: none;
	border-bottom: 0 none;
}

#login-bar .logout span {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 8px;
	line-height: 24px;
	background: transparent url(../images/common/sprite_link-buttons.png) 100% -120px no-repeat;
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-serif;
	cursor: pointer;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;
}

#login-bar .logout:hover {
	background-position: 0 -150px;
	border-bottom: 0 none;
}

#login-bar .logout:hover span {
	background-position: 100% -150px;
}

/* Floats
------------------------------------------------- */

#sidebar-a {
	background: transparent;
	float: left;
	width: 200px;
}

#content {
	margin: 0;
	background: #fff;
	width: 760px;
	float: right;
}

/* Content
------------------------------------------------- */

#content-wrapper {
	margin: 0;
	padding: 0;
	clear: both;
	background: #fff
				url(../images/common/content-wrapper_bg.png)
				repeat-y;
}

#content .padding {
	padding: 20px;
}

.jobs-home #content .padding,
.education-home #content .padding,
.business-and-invest-home #content .padding,
.visa-home #content .padding,
.move-home #content .padding,
.live-and-settle-home #content .padding,
.money-and-costs-home #content .padding {
    padding: 0px 10px 20px 10px;
    }

#content h1 {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	color: #f68121;
	font-size: 24px;
	font-weight: normal;
}

#content h2 {
    font-size: 24px;
    font-weight: normal;
    color: #f68121;
	margin: 0;
	padding: 0;
}

#content h3 {
    font-size: 18px;
    font-weight: normal;
    color: #f68121;
	margin: 0;
	padding: 0;
}

#footer-container h3 {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
    }

#content p {
	margin: 0;
	margin-bottom: 1em;
	line-height: 18px;
}

#content a {
	color: #005FA8;
}

#content a:hover {
	text-decoration: none;
}

#content #breadcrumbs {
    font-size: 11px;
    font-family: Tahoma;
    padding: 12px 12px;
    background-color: #f0f0f0;
    }
    
.jobs-home #content #breadcrumbs,
.education-home #content #breadcrumbs,
.visa-home #content #breadcrumbs,
.move-home #content #breadcrumbs,
.live-and-settle-home #content #breadcrumbs,
.business-and-invest-home #content #breadcrumbs,
.money-and-costs-home #content #breadcrumbs,
.login #content #breadcrumbs,
.member #content #breadcrumbs {
    display: none;
    }

#content hr {
    border: 0 none;
    clear: both;
    margin-left: 10px;
    margin-top: 10px;
    background: transparent
                url(../images/jobs/job-listing_seperator.png)
                no-repeat;
                }

/* Result Filter
------------------------------------------------- */

.result-total {
    border: 0 none;
    margin: 0;
    padding: 8px 12px;
    text-align: center;
    margin-bottom: 10px;
    background: #e9f0f7
                url(../images/common/filter-container_bg.png)
                0 100%
                no-repeat;
    }
    
.filter.jobs .result-total {
    float: right;
    }
    
.filter.jobs label
.filter.jobs select
.filter.jobs img {
    float: left;
    }

/* Sub-nav
------------------------------------------------- */

.sub-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sub-nav h3 {
	margin: 0;
	padding: 10px 10px 10px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	background: #00b2d8
				url(../images/common/sprite_subnav-items.png)
				0 -100px
				repeat-x;
}

.sub-nav li {
	height: 1%; /* Trigger haslayout for IE6 */
}

.sub-nav a {
	display: block;
	height: 1%; /* Trigger haslayout for IE6 */
	text-decoration: none;
	color: #0166b4;
	border-bottom: 1px solid #cce1f0;
	width: 200px;
}

.sub-nav a {
    padding-right: 0 !important; 
    }
    
.sub-nav a span,
.sub-nav li:hover ul li a span {
    color: #0166b4;
    display: block;
    padding: 7px 10px 8px 12px;
    background: #000
                url(../images/common/sprite_subnav-items.png)
                0 100%
                repeat-x;
                }

.sub-nav a:hover,
.sub-nav a:hover span,
.sub-nav li:hover span,
.sub-nav li:hover ul li a:hover span {
    color: #fff;
	background: #0883d6;
}

.sub-nav li:hover ul li:hover a {
    border-bottom: 1px solid #0883d6
    }

#sidebar-a li:hover span.arrow {
    background-position: 0 -7px;
    }

.sub-nav .selected a {
	background: #fff;
	color: #f68121;
	font-weight: bold;
}

/* Get expert advice */

#sidebar-a .expert {
    border-bottom: 1px solid #aad482;
}

#sidebar-a .expert .sub-nav h3 {
    background: transparent
				url(../images/common/sprite_subnav-items.png)
				0 0
				repeat-x;
}

#sidebar-a .expert .sub-nav a {
    color: #619a13 !important;
    border-bottom: 0 none;
}

#sidebar-a .expert ul ul li a span {
    color: #619a13 !important;
    background: transparent
                url(../images/common/sprite_subnav-items.png)
                0 -50px
                repeat-x !important;
}
                
#sidebar-a .expert ul ul li a:hover,
#sidebar-a .expert ul ul li a:hover span {
    color: #f68121 !important;
    background: #fff
                none !important;
}

#sidebar-a .expert .arrow {
    display: none !important;
    }
    
#sidebar-a .expert ul ul { 
    display: block !important; 
    position: relative; 
    margin: 0;
    padding: 0; 
    list-style-type: none; 
    width: 200px; 
    background: none;
    padding: 0px !important;
    }
    
#sidebar-a .expert ul ul li a span {
    padding-left: 12px;
    }
    
#sidebar-a .expert ul li span {    
    color: #fff;
    padding: 7px 10px 8px 12px;
    border-top: 1px solid #aad482;
    display: block;
    background: transparent
                url(../images/common/sprite_subnav-items.png)
                0 -150px !important
    }
    
                

/* Tables
------------------------------------------------- */

.table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

.table .thead {
	border-left: 1px solid #016fbe;
	border-right: 1px solid #016fbe;
}

.table .thead td,
.table .thead th {
	background: #0076c9
				url(../images/common/sprite_backgrounds.png)
				0 -50px
				repeat-x;
	font-family: "Lucida Sans Unicode", Sans-serif;
	height: 37px;
	line-height: 37px;
	padding-left: 10px;
	font-size: 14px;
	color: #fff;
	border-bottom: 0 none;
	font-weight: normal;
	text-align: left;
}

.table .thead a {
	color: #fff;
}

.table td {
	background: #fff;
	padding-left: 10px;
	line-height: 28px;
	border-bottom: 1px solid #cce1f0;
	color: #333;
}

.table td td {
	background: transparent;
	padding-left: 0;
	line-height: inherit;
	border-bottom: 0 none;
}

.table td a {
	color: #007cc9;
	vertical-align: middle;
}

.table td a.delete {
	color: #ea2f31;
	padding-right: 10px;
}

.table td span.delete {
	color: #b4b4b4;
	padding-right: 10px;
}

.table td a:hover {
	text-decoration: none;
}

.table td a img,
.table td span img {
	vertical-align: middle;
	padding-right: 5px;
	border: 0 none;
	text-decoration: none;
}

.table .alt td {
	background: #eef5f9;
}

.table .pager td {
	border-top: 4px solid #ddeaee;
	padding-right: 10px;
	color: #696969;
}

.table .smalltext {
	font-size: 11px;
	color: #696969;
}

.nowrap {
	white-space: nowrap;
}

.table .CollapsingTextBox {
	position: relative;
}

.table .CollapsingTextBox textarea {
	height: 16px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.table .nowrap {
	white-space: nowrap;
}

/* Table Filter
------------------------------------------------- */

.filter {
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #cce1f0;
	background: #deecf6
				url(../images/common/sprite_backgrounds.png)
				0 -200px
				repeat-x;
}

/* Forms
------------------------------------------------- */

.form {
	margin-top: 10px;
}

.nomargin {
	margin-top: 0;
}

.form tr {
	border-left: 1px solid #cce1f0;
	border-right: 1px solid #cce1f0;
}

.form td {
	vertical-align: top;
	line-height: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: #deecf6
				url(../images/common/sprite_backgrounds.png)
				0 -200px
				repeat-x;
}

.form tr.add-row {
	border-left: 1px solid #c7e2c5;
	border-right: 1px solid #c7e2c5;
}

.form tr.add-row td {
	background-position: 0 -100px;
	border-bottom: 1px solid #c7e2c5;
}

.form label {
	line-height: 22px;
}

.form tr.thead {
	border-left: 0 none;
	border-right: 0 none;
}

.form .thead td {
	vertical-align: top;
	padding-top: 0;
	padding-bottom: 0;
}

.form .textbox {
	width: 280px;
	border: 1px solid #afc6d7;
}

.input-validation-error {
	border: 1px solid red !important;
}

.form .datetextbox {
	border: 1px solid #afc6d7;
}

.form .dropdown {
	width: 250px;
}

.form .liquid {
	width: 95%;
}

.form .half {
	width: 140px;
}

.form input.small {
	width: 70px;
}

.form .textarea {
	width: 280px;
	border: 1px solid #afc6d7;
}

.form .codearea {
	width: 90%;
	height: 300px;
}

.form .short {
	height: 4em;
}

.form .ListBox {
	width: 240px;
	margin-bottom: 5px;
}

.validation {
	margin-top: 10px;
	border: 3px solid red;
	padding: 8px;
	color: Red;
	display: block;
	
	/* CSS3 properties */
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.validation ul,
.validation ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.success {
	margin-top: 10px;
	background: #fff;
	color: #528600;
	border: 3px solid #82cf0a;
	padding: 8px;
	display: block;
	
	/* CSS3 properties */
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.help-text {
	font-size: 11px;
	line-height: 14px;
	padding-top: 4px;
	color: #666;
}

.icon {
	display: block;
	width: 14px;
	height: 0px !important;
	height /**/:14px; /* IE 5/Win hack */ 
	padding: 14px 0 0 0;
	overflow: hidden;
	background: transparent
				url(../images/common/sprite_icons.png)
				no-repeat;
}

.icon.add {
	background-position: 0 0;
}

.icon.remove {
	background-position: 0 -50px;
}

/* Job Add
------------------------------------------------- */

.howtoapply-dropdown {
	width: 150px;
}

/* Buttons
------------------------------------------------- */

.buttons {
	clear: both;
}

.buttons.apply {
    margin: 20px 0;
    }


.buttons a {
	display: -moz-inline-box;
	display: inline-block;
	background: #73b608 url(../images/common/sprite_link-buttons.png) no-repeat;
	color: #fff;
	text-decoration: none;
	border-bottom: 0 none;
	margin-right: 10px;
}

.buttons.view-profile a {
    background-position: 0 -306px;
    }
    
.buttons.apply a {
    background-position: 0 -240px;
    }
    
.buttons.view-profile span {
    background-position: 100% -306px;
}

.buttons a.link {
	background: transparent none;
	text-decoration: underline;
}

.buttons span {
	display: -moz-inline-box;
	display: inline-block;
	padding: 6px 10px 7px 27px;
	background: transparent url(../images/common/sprite_link-buttons.png) 100% 0 no-repeat;
	color: #fff;
	font-size: 14px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, Sans-serif;
	cursor: pointer;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;
}

.buttons a:hover {
	background-position: 0 -30px;
	border-bottom: 0 none;
}

.buttons a:hover span {
	background-position: 100% -30px;
}

.buttons.view-profile a:hover {
    background-position: 0 -336px;
}

.buttons.apply a:hover {
    background-position: 0 -270px;
    }

.buttons.view-profile a:hover span {
    background-position: 100% -336px;
    }

.buttons a.right {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}

.buttons a.cancel {
	background-position: 0 -60px;
	background-color: #fff;
}

.buttons a.cancel span {
	color: #e73e3f;
	background-image: none;
	text-shadow: none;
}

.buttons a.cancel:hover,
.buttons a.cancel:hover span {
	text-decoration: underline;
	color: #e73e3f;
}

.top {
	float: right;
}

.top a {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}



/* Section Homepage - Title Banners
------------------------------------------------- */

#title-banner {
    overflow: auto;
    background: transparent
                url(../images/common/title-banner_bg.jpg)
                no-repeat;
                }

#title-banner h1 {
    margin-bottom: 8px;
    }

#title-banner .padding {
    float: left;
    width: 528px;
    padding: 15px 5px 0px 15px !important;
}

#title-banner .padding.move {
    width: 535px;
    padding-right: 0px !important;
}

#title-banner img {
    float: right;
    }
    
/* Image Placement Blocks
------------------------------------------------- */

.image-placement {
    height: 132px;
    width: 230px;
    background: transparent
                no-repeat;
}

.image-placement span {
    color: #fff;
    display: block;
    padding: 8px;
    margin-top: 85px;
    float: left;
    background: transparent
                url(../images/common/image-placement-caption_bg.png)
                0 100%
                no-repeat;
}
                
.image-placement span img {
    padding-left: 10px;
    float: right;
}
    
.image-placement.education {
    background-image: url(../images/education/image-placement_education.jpg)
}

.image-placement.live {
    margin-bottom: 15px;
    background-image: url(../images/live/image-placement_live.jpg)
    }
                
.image-placement.business {
    width: 219px;
    float: right;
    margin-left: 10px;
    background-image: url(../images/business/image-placement_business.jpg)
}

.image-placement.business span {
    margin-top: 71px;
    background-image: url(../images/business/image-placement-caption_bg.png);
    }

.image-placement.live span {
    margin-top: 69px;
    }

    
/* Multi Column Container
------------------------------------------------- */

.multi-column {
    width: 526px;
    margin-left: 15px;
    margin-top: 15px;
    float: left;
    background: transparent
                url(../images/common/multi-column_bg.png)
                no-repeat;
}

.visa-home .multi-column,
.live-and-settle-home .multi-column  {
    background: none;
    }

.multi-column .padding {
    padding: 10px !important;
    background: transparent
                url(../images/common/multi-column_cap.png)
                0 100%
                no-repeat;
                }
                
.visa-home .multi-column .padding,
.live-and-settle-home .multi-column .padding {
    padding: 0 !important;
    background: none;
    }
    
.visa-home .multi-column .padding p {
    font-family: Tahoma;
    font-size: 11px;
    color: #666666;
    }
                
/* Featured Business' Container
------------------------------------------------- */

.featured-businesses {
    width: 229px;
    margin-left: 22px;
    }

#content .featured-businesses h3.title {
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    margin: 0;
    padding: 5px 8px;
    background: transparent
                url(../images/business/featured-business-title_bg.png)
                no-repeat;
                }
    
.featured-businesses .padding {
    padding: 0 !important; 
    border: 3px solid #0166b4;
    }
    
.featured-businesses .blurb {
    display: block;
    padding: 5px 8px;
    background-color: #dbf5ff;
    border-bottom: 1px solid #a7e6ff;
    }
    
.featured-businesses h4 {
    font-size: 14px;
    font-weight: normal;
    background-color: #a7e6ff;
    border-top: 1px solid #fff;
    padding: 8px 8px;
    margin: 0;
    }
    
.featured-businesses .list ul {
    padding-left: 10px;
    padding-right: 10px;
}

.featured-businesses .list ul li a {
    font-size: 14px;
    color: #f68121 !important;
    }

/* Jobs Section - Search Results Page
------------------------------------------------- */

.occupations-table-container {
    margin-top: 10px;
    background: transparent
                url(../images/jobs/industry-list_bg_top.png)
                repeat-x   
}

#occupations-table {
    width: 100%;
    background: transparent
                url(../images/jobs/industry-list_bg_bottom.png)
                0 100%
                repeat-x 
}

#occupations-table ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 10px;
    }
    
#occupations-table ul li {
    padding: 5px 0;
    }
    
    
.job-listing {
    clear: left;
    padding-left: 10px;
    padding-right: 10px;
    }

.job-listing h3 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 10px;
    color: #0166b4;
    }
    
.job-listing .company,
.job-listing .added {
    float: right;
    }

.job-listing .company {
    color: #0166b4;
    margin-right: 20px;
    }

.job-listing .location {
    display: block;
    float: left;
    width: 150px;
}

.job-listing .description {
    width: 400px;
    float: left;
    }
    
.job-listing .located {
    clear: left;
    color: #8cc63e;
    float: left;
    margin-top: 10px;
    padding-bottom: 10px;
    margin-left: 150px;
    }


/* Job Listing Details
------------------------------------------------- */   

.job-details {
    overflow: auto;
    margin-bottom: 20px;
    }

.job-details span {
    display: block;
    padding: 5px;
    float: left;
    clear: left;
    border-bottom: 1px solid #f2f2f2;

    }
    
.job-details span strong {
    width: 125px;
    display: block;
    float: left;
    }
    
.job-description {
    float: left;
    width: 350px;
    overflow: auto;
    margin-bottom: 30px;
    }
    
 
.recruiter-information {
    float: right;
    width: 286px;
    }   
    
    
.recruiter-information .content {
    background: transparent
                url(../images/jobs/recruiter-information_bg.png)
                no-repeat;
    }
    
.recruiter-information .padding {
    padding: 8px !important;
    background: transparent
                url(../images/jobs/recruiter-information_cap.png)
                0 100%
                no-repeat ;
                }

.recruiter-information .padding strong {
    display: block;
    padding-bottom: 5px;
    }


/* Jobs Section - Homepage
------------------------------------------------- */

.column-a,
.column-b {
    padding: 15px;
    float: left;
    width: 245px;
    }

.column-c {
    float: right;
    width: 170px;
    }
    
.visa-home .column-a,
.visa-home .column-c {
    padding-bottom: 5px;
    }

.column-a ul,
.column-b ul,
.multi-column ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 7px;
    margin-bottom: 15px;
 }
 
 .visa-home .multi-column ul {
    margin-bottom: 5px;
    }
 
.column-a ul li,
.column-b ul li,
.multi-column ul li {
    line-height: 18px;
    padding-bottom: 5px;
    }
    
ul.occupation-list  li {
    padding-left: 15px;
    padding-bottom: 5px;
    background: transparent
                url(../images/common/ul-arrow.png)
                5px 4px
                no-repeat;
                }

.tools.job,
.tools.move {
    margin-top: 10px;
    background: transparent
                url(../images/jobs/job-tools_bg.png)
                no-repeat;
                }
                
.tools.move {
    height: 130px;
    margin-bottom: 15px;
    margin-top: 0;
    background-image: url(../images/move/moving-tools_bg.jpg)
    }
                
.tools.job h3,
.tools.move h4 {
    float: left;
    padding-top: 31px !important;
    height: 0;
    margin: 10px 0 0 10px !important;
    overflow: hidden;
    background: transparent
                url(../images/jobs/job-tools_title.png)
                no-repeat;
    }
    
.tools.move h4 {
    background-image: url(../images/move/moving-tools_title.png)
    }
    
.tools.move .go-btn {
    margin: 10px;
    }
    
    
.tools ul {
    clear: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: 10px;
    padding-right: 20px;
    }
    
.tools ul li {
    padding-bottom: 3px;
    }
    
.tools ul li a {
    line-height: 18px;
    color: #fff !important;
    }

/* Advertising
------------------------------------------------- */

.advertisement {
	border: 1px solid #cce1f0;
	padding: 4px;
	font-size: 12px;
	text-align: right;
	line-height: 20px;
	width: 160px;
	background-color: #fff;
}

.advertisement.vertical {
    padding: 0;
    padding-top: 15px;
    padding-left: 15px;
    border: 0 none;
    width: 185px;
    background: transparent
                url(../images/advertising/skyscraper_top.jpg)
                0 0
                no-repeat;
}
    
.advertisement.vertical .padding,
.advertisement.horizontal .padding {
    border: 1px solid #cce1f0;
	padding: 4px;
	font-size: 12px;
	text-align: right;
	line-height: 20px;
	background-color: #fff;
	width: 160px;
}

.advertisement.horizontal {
    clear: both;
    padding: 4px;
    width: 468px;
    margin-top: 60px;
}

.advertisement.horizontal .padding {
    width: 468px;
    }

.advertisement img {
	border: 0 none;
}

.ad-link {
	display: block;
}


.expo-advertisement {
    border: 1px solid #fff;
    height: 100px;
    }

.expo-advertisement .linkbutton {
	float: left;
	display: block;
	line-height: 24px;
	color: #fff !important;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;
	text-decoration: none;
	width: 155px;
	margin-left: 5px;
	background: transparent
				url(../images/common/expo-link-button.png)
				0 0
				no-repeat;
}

.expo-advertisement .linkbutton span {
	display: block;
	padding: 0 10px;
    text-align: center;
    background: transparent
				url(../images/common/expo-link-button.png)
				100% 0
				no-repeat;
}

.expo-advertisement .linkbutton:hover {
	background-position: 0 -30px;
}

.expo-advertisement .linkbutton:hover span {
	background-position: 100% -30px;
}

/* Articles of Interest Placement
------------------------------------------------- */

.articles {
    clear: both;
    width: 170px;
    margin-top: 10px;
    float: left;
    background: transparent
                url(../images/common/interested-articles_bg.png)
                0 0
                no-repeat;
                
}

.column-c .articles h3,
.column-c .articles h4 {
    color: #F68121;
    font-size: 14px !important;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
    

.column-c .articles .padding {
    padding: 10px !important;
    background: transparent
                url(../images/common/interested-articles_cap.png)
                0 100%
                no-repeat;
    }
    
.column-c .articles ul {    
    list-style-type: none;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    }
    
.column-c .articles ul li {
    padding-bottom: 5px;
    padding-left: 20px;
    background: transparent
                url(../images/common/sprite_icons.png)
                0 -100px
                no-repeat;
    }
    
/* Testimonials Placement
------------------------------------------------- */

.column-c .testimonials {
    width: 170px;
    clear: both;
    float: left;
    margin-top: 10px;
    background: transparent
                url(../images/common/testimonials-placement_cap.png)
                no-repeat;
}

.column-c .testimonials h4 {
    color: #f68121;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    }

.column-c .testimonials .padding {
    font-size: 11px;
    color: #5084a5;
    padding: 10px 10px 20px 10px !important;
    background: transparent
                url(../images/common/testimonials-placement_bg.png)
                0 100%
                no-repeat;
}

.column-c .testimonials .padding p {
    line-height: 14px !important;
    padding-right: 48px;
    }

.column-c .testimonials .padding a {
    display: block;
    }
    
/* New Zealand Map Placement (Live & Settle Section Homepage
------------------------------------------------- */

.map-container {
    overflow: auto;
    background: transparent
                url(../images/live/map-container_cap.png)
                0 100%
                no-repeat !important;
                }

.map-container .padding {
    overflow: auto;
    background: transparent
                url(../images/live/map-container_top.png)
                no-repeat !important;
    
}


.live-and-settle-home .multi-column {
    
    }

.live-and-settle-home #map {
    float: right;
    width: 230px;
    margin-top: 10px;
    margin-right: 6px;
    padding: 4px 8px;
    background: transparent
                url(../images/live/map_bg.png)
                no-repeat;
    }

.live-and-settle-home .map-box {
	margin:auto;
	width: 225px;
	position: relative;
	}

.live-and-settle-home .regions {
	float:left;
    }

.live-and-settle-home .country-map {
	float:left;
    }
    
.live-and-settle-home .regions .north,
.live-and-settle-home .regions .south {
    float: left;
    }
    
.live-and-settle-home .regions h4 {
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    margin: 0;
    padding: 10px 0 0 10px;
    }
    
.live-and-settle-home .regions ul {
    margin: 10px 10px 5px 10px;
    }
    
.live-and-settle-home .regions ul li {
    font-size: 11px;
    font-family: Tahoma;
    }
   
/* Recruiter / Employer Profile
------------------------------------------------- */

.profile-right {
    float: right;
    width: 308px;
    }

.logo-container {
    width: 308px;
    float: right;
    background: transparent
                url(../../images/providers/logo-container_bg.png)
                no-repeat;
    }
    
.logo-container .padding {
    background: transparent
                url(../../images/providers/logo-container_cap.png)
                0 100%
                no-repeat;
                }

.logo-container .link-buttons ul {
    overflow: auto;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    }
    
.logo-container .link-buttons ul li {
    float: left;
    width: 100px;
    padding-left: 20px;
    padding-bottom: 10px;
    background: transparent
                url(../../images/common/sprite_icons.png)
                no-repeat;
    }
    
.logo-container .link-buttons ul li.website {
    background-position: 0 -200px;
                }
                
.logo-container .link-buttons ul li.print {
    background-position: 0 -250px;
    }
 
.logo-container .link-buttons ul li.email {
    background-position: 0 -298px;
    }
    
.profile {
    width: 400px;
    }
    
h3.job-list-title {
    color: #fff !important;
    margin-bottom: 10px !important;
    background: #80b2d9
                url(../../images/providers/job-list-title_bg.png)
                no-repeat;
                }

h3.job-list-title span {
    display: block;
    padding: 7px !important;
    background: transparent
                url(../../images/providers/job-list-title_bg.png)
                100% -36px
                no-repeat;
                
}

/* Data Table
------------------------------------------------- */

#data-table th.sorting,
#data-table th.sorting_asc,
#data-table th.sorting_desc { cursor: pointer; }

#data-table th { white-space: nowrap }

#data-table th span
{
	float: right;
	width: 8px;
	height: 100%;
	margin-left: 5px;
}

#data-table th.sorting span
{
	background: url(../../images/common/data-table/column-unsorted.png) no-repeat right center;
}

#data-table th.sorting_asc span
{
	background: url(../../images/common/data-table/column-sorted-ascending.png) no-repeat right center;
}

#data-table th.sorting_desc span
{
	background: url(../../images/common/data-table/column-sorted-descending.png) no-repeat right center;
}

/* Footer
------------------------------------------------- */

#footer {
	height: 1%; /* Trigger haslayout for IE6 */
	clear: both;
	line-height: 18px;
	color: #82e6ff;
	font-size: 11px;
	background: transparent
				url(../images/common/footer-backend_bg.png)
				no-repeat;
}

#footer .padding {
	padding: 60px 20px 20px 20px;
}

#footer a {
	color: #fff;
}

#footer a.nolink {
	color: #82e6ff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: none;
}

#footer #legal {
	float: left;
	width: 160px;
	padding-left: 1px;
}

#footer #countries {
	float: left;
	width: 140px;
	padding-left: 1px;
}

#footer #workingin {
	float: left;
	width: 180px;
	padding-left: 1px;
}

#footer #industries {
	float: left;
	width: 200px;
	padding-left: 1px;
}

#footer #footer-logo {
	float: right;
	padding-top: 6px;
	padding-right: 12px;
}

/* Load background last
------------------------------------------------- */

body {
	background: #0166b4
				url(../images/common/wrapper_bg.jpg)
				50% 0
				no-repeat;
}

