body {
margin: 0 0 20px 0;
padding: 0;
background-position: left top;
background-repeat: no-repeat;
color: black;
font-family: Arial, helvetica, sans-serif;
font-size: .76em;
}

html.themeCow body {
background-color: #CACECD;
}

html.themeBricks body {
background-color: #CCA596;
}

html.themeGrass body {
background-color: #CAEB9C;
}

html.themeSky body {
background-color: #BFD3EC;
}

html.themePebbles body {
background-color: #C5C5C7;
}

html.themeWood body {
background-color: #D9A789;
}

html.themeLavendar body {
background-color: #F4F3F5;
}


#accessKeyNav {
text-indent: -5000px;
height: 0px;
overflow: hidden;
}

a {
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

#wrapper {
margin: 0;
width: 760px;
background-position: left top;
background-repeat: no-repeat;
background-color: transparent;
z-index: 2;
position: relative;
}

#flash_bkgd {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	
}

html.themeCow #wrapper {
background-image: url(../furniture/theme_cow.jpg);
}

html.themeGrass #wrapper {
background-image: url(../furniture/theme_grass.jpg);
}

html.themeSky #wrapper {
background-image: url(../furniture/theme_sky.jpg);
}

html.themeBricks #wrapper {
background-image: url(../furniture/theme_bricks.jpg);
}

html.themeLavendar #wrapper {
background-image: url(../furniture/theme_lavendar.jpg);
}

html.themePebbles #wrapper {
background-image: url(../furniture/theme_pebbles.jpg);
}

html.themeWood #wrapper {
background-image: url(../furniture/theme_wood.jpg);
}

#top {
position: relative;
background-image: url(../furniture/logo_nfu.gif);
background-position: right top;
background-repeat: no-repeat;
background-color: transparent;
height: 215px;
}


#jumpNav {
position: absolute;
right: 0;
top: 10px;
}

#jumpNav ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#jumpNav ul li {
float: left;
margin-right: 3px;
}

#jumpNav ul li {
border: 1px solid white;
}

#jumpNav ul li a {
display: block;
float: left;
color: white;
background-color: black;
padding: 3px 5px;
}

h1 {
position: absolute;
left: 180px;
top: 135px;
font-weight: normal;
margin-top: 0;
font-size: 25px;
width: 425px;
font-family: Lucida Sans, Verdana, Arial, helvetica, sans-serif;
}

div#subheading {
position: absolute;
left: 180px;
top: 165px;
font-weight: normal;
margin-top: 0;
font-size: 20px;
width: 425px;
}

#colLeft {
float: left;
width: 220px;
background-position: 0 10px;
background-repeat: repeat-x;
background-color: transparent;
padding-top: 30px;
}


#leftNav {
width: 190px;
margin-left: 10px;
padding-top: 5px;
padding-bottom: 10px;
}

#download {
	margin: 15px 0 0 10px;
}

html.themeCow #leftNav {
background-color: #A2A8A6;
}

html.themeBricks #leftNav {
background-color: #a4705f;
}

html.themeGrass #leftNav {
background-color: #669632;
}

html.themeSky #leftNav {
background-color: #5D81B0;
}

html.themePebbles #leftNav {
background-color: #8a8a8b;
}

html.themeWood #leftNav {
background-color: #B3683F;
}

html.themeLavendar #leftNav {
background-color: #C4BECA;
}

#leftNav ul {
list-style-type: none;
margin: 0 10px 0 0;
padding: 0;
}

#leftNav ul li {
margin: 0;
padding: 0;
display: inline;
}

#leftNav ul li a {
color: black;
display: block;
height: 1%;
padding: 3px 5px 3px 10px;
}

#leftNav ul li a:hover {
}

#leftNav ul li ul {
margin: 0;
}

#leftNav ul li.on ul li a {
padding-left: 25px;
}

#leftNav ul li.on ul li.on a {
background-image: url(../furniture/icon_pointer_nav.gif);
background-position: 15px .45em;
background-repeat: no-repeat;
background-color: transparent;
}

#leftNav ul li.on ul li.on ul li a {
padding-left: 40px;
background-image: none;
}

#leftNav ul li.on ul li.on ul li.on a {
background-image: url(../furniture/icon_pointer_nav.gif);
background-position: 30px .45em;
}


#leftNav ul li.on ul li.on ul li.on ul li a {
padding-left: 55px;
background-image: none;
}

#leftNav ul li.on ul li.on ul li.on ul li.on a {
background-image: none;
text-decoration: underline;
}
/* --- */

html.themeCow #leftNav ul li.on a {
background-color: #CACECD;
}

html.themeCow #leftNav ul li.on ul li a {
background-color: #E8EAE9;
}

html.themeBricks #leftNav ul li.on a {
background-color: #CCA596;
}

html.themeBricks #leftNav ul li.on ul li a {
background-color: #EBD9D2;
}

html.themeGrass #leftNav ul li.on a {
background-color: #CAEB9C;
}

html.themeGrass #leftNav ul li.on ul li a {
background-color: #E8F4D7;
}

html.themeSky #leftNav ul li.on a {
background-color: #BFD3EC;
}

html.themeSky #leftNav ul li.on ul li a {
background-color: #E8EFF7;
}

html.themePebbles #leftNav ul li.on a {
background-color: #C5C5C7;
}

html.themePebbles #leftNav ul li.on ul li a {
background-color: #EFEFF1;
}

html.themeWood #leftNav ul li.on a {
background-color: #D9A789;
}

html.themeWood #leftNav ul li.on ul li a {
background-color: #F0D5C5;
}

html.themeLavendar #leftNav ul li.on a {
background-color: #F4F3F5;
}

html.themeLavendar #leftNav ul li.on ul li a {
background-color: #FFFFFF;
}



#colRight {
float: left;
width: 540px;
background-image: url(../furniture/colright_bkgd.gif);
background-position: left bottom;
background-repeat: repeat-y;
background-color: transparent;
}

body.contentWide #colRight {
background-repeat: repeat;
}

#contentArea {
float: left;
width: 405px;
padding-bottom: 2em;
margin-right: 20px;
}

body.contentNarrow #contentArea {
width: 320px;
}

body.contentVeryNarrow #contentArea {
width: 220px;
}

body.contentWide #contentArea {
width: 520px;
}

#subContentArea {
float: left;
width: 115px;
background-color: white;
}

#subContentArea div#profileImage {
	padding: 10px 10px 10px 0;
	border-top: 20px solid #C5C5C7;
}

#subContentArea div#profileQuote {
	padding: 10px 10px 20px 0;
}

body.contentNarrow #subContentArea {
width: 200px;
}

body.contentVeryNarrow #subContentArea {
width: 300px;
}

body.contentWide #subContentArea {
width: 0;
}


#content {
margin: 0 20px 1em 20px;
}

#breadcrumbs {
background-image: url(../furniture/icon_breadcrumbs_arrow.gif);
background-position: 0 .2em;
background-repeat: no-repeat;
background-color: transparent;
}

#breadcrumbs p {
margin-top: 0;
color: black;
font-weight: bold;
margin-left: 25px;
}

#breadcrumbs p a {
margin-top: 0;
color: #333333;
font-weight: normal;
}

#content ul {
list-style-type: square;
}



h2, h3 {
margin-bottom: -.5em;
}

h2 {
font-size: 1.5em;
}

h3 {
font-size: 1.3em;
}

#content p {
line-height: 1.3em;
}

#content a {
color: #3333FF;
text-decoration: underline;
}


#footer {
clear: both;
padding-top: 1em;
background-position: 100% 1em;
background-repeat: no-repeat;
background-color: transparent;
}

html.themeCow #footer {
background-image: url(../furniture/disclaimer_cowtheme.gif);
}

html.themeGrass #footer {
background-image: url(../furniture/disclaimer_grass.gif);
}

html.themePebbles #footer {
background-image: url(../furniture/disclaimer_pebbles.gif);
}

html.themeLavendar #footer {
background-image: url(../furniture/disclaimer_lavendar.gif);
}

html.themeBricks #footer {
background-image: url(../furniture/disclaimer_bricks.gif);
}

html.themeSky #footer {
background-image: url(../furniture/disclaimer_sky.gif);
}

html.themeWood #footer {
background-image: url(../furniture/disclaimer_wood.gif);
}

#footer ul {
list-style-type: none;
margin: 0 0 3em 0;
padding: 0;
}

#footer ul li {
float: left;
border-left: 1px solid black;
}

#footer ul li a {
color: black;
padding: 0 10px;
}

#footer ul li.first {
border: none;
}

#footer p {
clear: both;
margin-left: 10px;
}


dl#accessKeys {
margin: 1em 0;
padding: 0;
}

dl#accessKeys dt {
clear: left;
margin: 1em 0;
padding: 0;
}

dl#accessKeys dd {
margin: -2em 0 1em 30px;
padding: 0;
}













/* new styles by ali b */

form div.row {
	padding: 4px 5px;
	vertical-align: middle;
	clear: both;
}

form div.row div.float {
	padding-top: 4px;
	float: left;
}

form div.striped {
	background-color: #CAEB9C;
}

form label {
	width: 49%;
	display: block;
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
}

form input,
form textarea,
form select {
	width: 49%;
}

fieldset#jobSearch {
	width: 170px;
	padding: 0;
	margin: 0;
}

fieldset#jobSearch label {
	width: 170px;
}

fieldset#jobSearch select {
	font-size: 100%;
	width: 170px;
}


form span.auto input,
form span.auto label,
form .auto {
	width: auto !important;
}

form label.auto {
	margin-right: 1em;
}

form fieldset {
	border: 0;
	margin: 1em 0;
	padding: 0;
}

form fieldset p {
	margin: 0 0 1em 0;
}

form fieldset legend {
	display: none;
}

form fieldset#userRoles,
form fieldset#userLocations {
	border: 1px solid #CAEB9C;
	padding: 5px;
}

form fieldset#userRoles legend,
form fieldset#userLocations legend {
	display: inline;
	font-weight: bold;
	font-size: 120%;
	color: #669632;
}

form fieldset#userRoles td,
form fieldset#userLocations td {
	width: 295px;
}

form fieldset div.fieldsetTopSpacer {
	height: 1em;
}

form input.button {
	width: auto !important;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

form label.auto,
form input.auto {
	width: auto !important;
	display: inline !important;
	float: left !important;
}

#content ul li {
	margin-bottom: 1em;
}

a img {
	border: 0;
}

#content div#sitemap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div#sitemap ul li {
	margin: 2em 0 0.5em 0;
}

#content div#sitemap ul li ul li {
	margin: 0.5em 0;
	padding-left: 17px;
	background: transparent url(/furniture/sitemap_list_icon.gif) no-repeat 1px 0;
}

#content div#sitemap ul li a {
	font-size: 120%;
	font-weight: bold;
}

#content div#sitemap ul li ul li a {
	font-size: 100% !important;
	font-weight: normal !important;
}

#content ul {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

#content ul li {
	margin-bottom: 0.5em !important;
	padding-left: 15px;
	background-image: url(../furniture/icon_pointer_nav.gif);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	background-color: transparent;
}

#content ul li.rev {
	background-image: url(../furniture/icon_pointer_nav_rev.gif) !important;
	margin-top: 1em;
}

#content a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#content a:hover,
#content a:focus {
	text-decoration: underline;
}

DIV.error {
	background: #fee url(../furniture/icon_error.gif) 8px 5px no-repeat;
	padding: 5px 5px 5px 28px;
	margin: 1em 0;
	border: 1px solid #f00;
	color: #333;
}

DIV.warning {
	background: #ffd url(../furniture/icon_warning.gif) 8px 5px no-repeat;
	padding: 5px 5px 5px 28px;
	margin: 1em 0;
	border: 1px solid #ffcc00;
	color: #333;
}

DIV.notice {
	background: #def url(../furniture/icon_notice.gif) 8px 5px no-repeat;
	padding: 5px 5px 5px 28px;
	margin: 1em 0;
	border: 1px solid #0099ff;
	color: #333;
}


div#imageMap {
	float: right;
	text-align: right;
	
}

div#accordion h3 {
	background-color: white;
	cursor: pointer;
	text-decoration: none;
	margin-top: .5em;
	font-size: 1em;
	padding-left: 23px;
	padding-bottom: 0.5em;
	background-image: url(../furniture/icon_pointer_nav.gif);
	background-position: 10px 2px;
	background-repeat: no-repeat;
	outline: none !important;
}

div#accordion div {
	margin: 10px 0 0 23px;
	padding-bottom: 0.5em;
}

/* welcome page popup effect */
div.blanktoggler {
	color: white;
	background-color: white;
}
div.popup {
	border: 10px solid #CAEB9C;
	padding: 10px 10px 0 10px;
	font-size: 12px;
}

div.popup p {
	margin: 0;
	padding: 0;
}

div.popup img {
	margin-top: 10px;
	cursor: pointer;
}

table.datatable {

}

table.datatable tr.row1 {
	background-color: transparent;
}

table.datatable tr.row2 {
	background-color: #eeeeee;
}

table.datatable th,
table.datatable td {
	padding: 6px 0;
	text-align: left;
}

table.datatable th {
	border-bottom: 1px solid #333;
}

table.datatable td {
	border-bottom: 1px solid #ccc;
}

table.datatable td a {
	font-weight: bold;
}

div#vacanciesMap {
	width: 300px;
	float: right;
}


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

ul.news li {
	background: transparent url(../furniture/icon_news.gif) no-repeat 0px 1px !important;
	padding-left: 20px !important;
	line-height: 1.5em;
	margin-bottom: 0.75em;
	color: #999;
	
}

ul.news li a {
	font-weight: bold;
}

a.doclink {
	background: transparent url(/furniture/icon_doc.gif) no-repeat 0 0;
	padding: 2px 0 2px 22px;
	line-height: 16px;
	font-weight: bold;
}

a.pdflink {
	background: transparent url(../furniture/icon_pdf.gif) no-repeat 0 0;
	padding: 2px 0 2px 22px;
	line-height: 16px;
}






/* ----------------------- theme switcher ---------------- */

#theme-switcher {
	display: none;
	position: absolute;
	left: 10px;
	top: 10px;
	margin: 0;
	background: #333333;
	border: 1px solid white;
	width: 234px;
}

#theme-switcher a {
	color: white;
}



#selector {
	margin: 0;
	padding: 3px 5px 3px 5px;
	background: black;
}

#selector a {
	display: block;
	background: url(../furniture/selector_pointer.gif) 5px 6px no-repeat transparent;
	padding-left: 15px;
	outline: none;
}

#selector a.opened {
	background-image: url(../furniture/selector_pointer_open.gif);
}

#theme-switcher ul {
	margin: 0 0 0 20px;
	padding: 15px 0 0 0;
	position: absolute;
	left: -999em;
	list-style: none;
	height: 50px;
}

#theme-switcher ul.hovering {
	position: relative;
	left: auto;
}

#theme-switcher li {
	margin: 0;
	padding: 0;
	float: left;
}

#selection a {
	display: block;
	float: left;
	border: 1px solid #666666;
	width: 32px;
	height: 32px;
	margin-right: 6px;
	text-indent: -5000px;
	overflow: hidden;
	outline: none;
}

* html #selection a {
	margin-right: 3px;
}


#selection a:hover {
	border: 1px solid white;
}

li#theme-select-bricks a {
	background: url(../furniture/icon_bricks.jpg) 1px 1px no-repeat transparent;
}
li#theme-select-pebbles a {
	background: url(../furniture/icon_pebbles.jpg) 1px 1px no-repeat transparent;
}
li#theme-select-wood a {
	background: url(../furniture/icon_wood.jpg) 1px 1px no-repeat transparent;
}
li#theme-select-grass a {
	background: url(../furniture/icon_grass.jpg) 1px 1px no-repeat transparent;
}
li#theme-select-flowers a {
	background: url(../furniture/icon_flowers.jpg) 1px 1px no-repeat transparent;
	margin-right: 0;
}

div#accordion {
	height: 1%;
}
