/* 
------------------------------------
general styles
------------------------------------
*/

body
{
	margin: 0;
	padding: 0;
	font: 90%/1.3 arial, helvetica, sans-serif;
	color: #333;
	background: #fff url(/images/back-body.jpg) repeat-x;
}

h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1, h2, h3, h4, h5 { color: #0B243B; }

h1
{
	font-weight: normal;
	font-size: 180%;
}

h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }
img { border: none; }
a:link { color: #06458a; }
a:visited { color: #265a93; }
a:focus { color: green; }
a:hover { color: #000; }
a:active { color: green; }

hr
{
	color: #7ba40d;
	background: #7ba40d;
	border: 0;
	height: 1px;
}

fieldset
{
	border: 1px solid #7ba40d;
	padding: 1em;
	line-height: 130%;
}

legend
{
	color: #a4300d;
	padding: 0;
	margin: 0;
}

/* 
------------------------------------
container styles
------------------------------------
*/

#container
{
	width: 960px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
	background: url(back-container.jpg) no-repeat;
}

/* 
------------------------------------
header styles
------------------------------------
*/

#header
{
	float: left;
	width: 960px;
	background: #06458a url(images/back-header.jpg) no-repeat;
}

#nsw
{
	float: right;
	width: 680px;
	padding: 18px 0 22px 115px;
}

#nsw a
{
	color: #fff;
	text-decoration: none;
}

#nsw img { float: left; }

#nsw h1
{
	margin: 0;
	padding: 0 0 .2em;
	font-size: 120%;
	font-weight: normal;
}

#nsw h2
{
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 110%;
}

#nsw h2 a
{
	padding: .1em 0 0;
	border-top: 1px solid #5987c0;
}

#nsw h3
{
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 110%;
}

#skip
{
	position: absolute;
	left: 0;
	top: 0;
	width: 950px;
	text-align: right;
}

#skip a
{
	color: #b6cae3;
	font-size: 80%;
	text-decoration: none;
	line-height: 100%;
}

/* 
------------------------------------
search styles
------------------------------------
*/

#search
{
	clear: both;
	float: left;
	width: 960px;
	padding: 5px 0 18px;
	margin: 0 0 20px;
	border-top: 1px solid #fff;
	background: #7ba40d url(/images/back-search.gif) no-repeat 0 100%;
}

#search form
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	float: right;
	width: 445px;
}

#search a
{
	float: left;
	width: 180px;
	margin: .2em 5px 0 0;
	padding: 0;
	text-align: right;
	color: #fff;
}

#search label
{
	float: left;
	width: 90px;
	margin: .2em 5px 0 0;
	padding: 0;
	text-align: right;
	color: #fff;
}

#search input
{
	float: left;
	width: 108px;
	height: 18px;
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #62830a;
}

#search #go
{
	margin: 0;
	padding: 0;
	float: left;
	width: 30px;
	height: 20px;
	border: none;
}

/* 
------------------------------------
navigation styles
------------------------------------
*/

#navigation
{
	float: left;
	width: 180px;
	margin: 0 0 0 20px;
	padding: 0 0 20px;
}

#navigation ul
{
	margin: 0;
	padding: 0;
	border-top: 1px solid #ddd;
}

#navigation ul ul
{
	margin: 0;
	padding: 0;
	border-top: none;
}

#navigation ul li
{
	display: inline;
	list-style-type: none;
}

#navigation ul li a
{
	display: block;
	padding: 4px 20px 4px 4px;
	background: #fff url(/images/arrow1.gif) no-repeat 100% 9px;
	border-bottom: 1px solid #ddd;
	color: #06458a;
	text-decoration: none;
}

#navigation ul li li a { padding: 4px 20px 4px 20px; }
#navigation ul li li.child_page a { padding: 4px 20px 4px 37px; }

#navigation ul li span
{
	display: block;
	padding: 4px 20px 4px 4px;
	background: #eee url(/images/arrow1.gif) no-repeat 100% 9px;
	border-bottom: 1px solid #ddd;
	color: #06458a;
	text-decoration: none;
}

#navigation ul li li span { padding: 4px 20px 4px 20px; }
#navigation ul li.down a { background: #fff url(/images/arrow2.gif) no-repeat 100% 9px; }
#navigation ul li.down li a { background: #fff url(/images/arrow1.gif) no-repeat 100% 9px; }
#navigation ul li.down span { background: #eee url(/images/arrow2.gif) no-repeat 100% 9px; }
#navigation ul li.down li span { background: #eee url(/images/arrow1.gif) no-repeat 100% 9px; }

#navigation ul li a:hover
{
	color: #fff;
	background: #06458a url(/images/arrow1.gif) no-repeat 100% 9px;
}

#navigation ul li li a:hover
{
	color: #fff;
	background: #06458a url(/images/arrow1.gif) no-repeat 100% 9px;
}

/* 
------------------------------------
main styles
------------------------------------
*/

#main
{
	float: left;
	width: 530px;
	margin: 0 0 0 30px;
	padding: 0 0 20px;
}

#main ul
{
	margin: 1em 0;
	padding: 0 0 0 20px;
}

#main ul li
{
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0 0 .2em;
	background: url(/images/arrow3.gif) no-repeat 0 .4em;
}

#main ul li li.child_page
{
	list-style-type: none;
	padding: 0 0 0 60px;
	margin: 0 0 .2em;
	background: url(/images/arrow3.gif) no-repeat 40px .4em;
}

#main ol { margin: 1em 0; }
#main ol li { margin: 0 0 .2em; }

#news, #about, #translations, #access
{
	margin: 2em 0;
	padding: 20px 0 0;
	background: url(/images/line-shadow.jpg) no-repeat;
}

#news h2, #about h2, #translations h2, #access h2 { margin: 0 0 .1em; }

#translations img, #access img
{
	float: right;
	margin: 0 0 1em 1em;
}

/* 
------------------------------------
breadcrumb styles
------------------------------------
*/

#breadcrumb
{
	margin: 0 0 1em;
	padding: 0;
	font-size: 85%;
}

#breadcrumb dt
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

#breadcrumb dd
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

/* 
------------------------------------
extras styles
------------------------------------
*/

#extras
{
	float: right;
	width: 150px;
	margin: 0 20px 0 0;
}

/* 
------------------------------------
toolkit styles
------------------------------------
*/

#toolkit h2 { font-size: 110%; }

#toolkit  ul
{
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #ddd;
}

#toolkit li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#toolkit li a
{
	display: block;
	margin: 0;
	padding: 2px 0 2px 17px;
	list-style-type: none;
}

#toolkit li.long a { background: url(/images/icon-long.gif) no-repeat 0 .3em; }
#toolkit li.short a { background: url(/images/icon-short.gif) no-repeat 0 .3em; }
#toolkit li.smaller a { background: url(/images/icon-smaller.gif) no-repeat 0 .3em; }
#toolkit li.larger a { background: url(/images/icon-larger.gif) no-repeat 0 .3em; }
#toolkit li.reset a { background: url(/images/icon-reset.gif) no-repeat 0 .3em; }

/* 
------------------------------------
banner styles
------------------------------------
*/

#banner { margin: 1em 0; }

#banner ul
{
	margin: 1em 0;
	padding: 0;
}

#banner ul li
{
	list-style-type: none;
	padding: 0 0 0 12px;
	margin: 0 0 .2em;
	background: url(/images/arrow3.gif) no-repeat 0 .3em;
}

/*  
------------------------------------
footer styles
------------------------------------
*/

#footer { clear: both; }

#footer2
{
	float: left;
	width: 960px;
	font-size: 80%;
	background: #07468b url(/images/back-footer.jpg) no-repeat;
	padding: 30px 0 10px;
	color: #fff;
}

#footer ul
{
	margin: 15px 0 0;
	padding: 0;
}

#footer ul.pie
{
	float: left;
	margin: 0 0 0 20px;
}

#footer ul.pie li
{
	display: inline;
	list-style-type: none;
	margin: 0 .7em 0 0;
}

#footer ul.util
{
	float: right;
	margin: 0 20px 0 0;
}

#footer ul.util li
{
	display: inline;
	list-style-type: none;
	margin: 0 0 0 .7em;
}

#footer a { color: #fff; }

/* 
------------------------------------
next and previous styles
------------------------------------
*/

#next { float: right; }

#next
{
	width: 70px;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 11px;
	text-align: center;
}

#next a
{
	color: #fff;
	border: 1px solid #01217C;
	background-color: #01217C;
	display: block;
	padding: 4px;
	text-decoration: none;
	width: 100%;
	font-weight: bold;
}

html>body #next a { width: auto; }

#next a:hover
{
	color: #01217C;
	background-color: #fff;
}

#previous { float: left; }

#previous
{
	width: 90px;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 11px;
	text-align: center;
}

#previous a
{
	color: #fff;
	border: 1px solid #01217C;
	background-color: #01217C;
	display: block;
	padding: 4px;
	text-decoration: none;
	width: 100%;
	font-weight: bold;
}

html>body #previous a { width: auto; }

#previous a:hover
{
	color: #01217C;
	background-color: #fff;
}

/*  
------------------------------------
iconlist styles
------------------------------------
*/

#main ul.iconlist
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#main ul.iconlist li
{
	padding: 3px 0 3px 20px;
	margin: .4em 0;
}

#main ul li.pdf { background: url(/images/bullet_pdf.gif) no-repeat 0 .4em; }
#main ul li.doc { background: url(/images/bullet_doc.gif) no-repeat 0 .4em; }
#main ul li.xls { background: url(/images/bullet_xls.gif) no-repeat 0 .4em; }
#main ul li.ppt { background: url(/images/bullet_ppt.gif) no-repeat 0 .4em; }
#main ul li.htm { background: url(/images/bullet_htm.gif) no-repeat 0 .4em; }
#main ul li.direct { background: url(/images/bullet_direct.gif) no-repeat 0 .4em; }

/* 
------------------------------------
class styles
------------------------------------
*/

.structural
{
	position: absolute;
	left: -500em;
}

.imagefloat
{
	margin: 0 0 1em 1em;
	float: right;
}

.submitbutton { padding-top: 10px; }

td span
{
	font-size: 75%;
	font-weight: bold;
	text-decoration: none;
}

#appform hr
{
	margin-top: 15px;
	height: 1px;
}

.appmenu { font-size: .85em; }

.appmenu strong
{
	color: #000;
	background-color: #ff0;
}

.top
{
	font-size: .85em;
	text-align: right;
	padding: 1em;
}

dt { font-weight: bold; }
dd p { margin-top: 0; }

.reader
{
	padding: 10px;
	background-color: #dde4ca;
	font-size: 95%;
}

.yesprint { display: none; }

ul.langlist
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#appcolumn1
{
	float: left;
	width: 250px;
}

#appcolumn2
{
	float: right;
	width: 250px;
}

.form.login { margin: 1em 0; }
fieldset { border: 1px solid #7ba40d; }
#applicant_email, #applicant_password, #resend_email, #applicant_email, #applicant_password, #applicant_password2, #applicant_title, #applicant_given_name, #applicant_family_name { width: 150px; }
#definitions { margin: 1em 0; }

#definitions dt
{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#definitions dd
{
	margin: 0 0 1em;
	padding: 0;
}

