@charset "utf-8";
/* CSS Document */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #646464;
}

h1 {
	background-color: #ac27a9;
	color: #ffffff;
	font-size: 140%;
	padding: 5px 8px;
	font-weight: normal;
	display: inline;
}

h2 {
	color: #ac27a9;
	font-size: 150%;
	line-height: 125%;
	font-weight: normal;
}

h3 {
	color: #ac27a9;
	font-size: 130%;
	font-weight: normal;
}

h4 {
	color: #ac27a9;
	font-size: 110%;
	font-weight: bold;
}

hr {
	border-top: 1px solid #9A9A9A;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

/* forms */

form {
	margin: 0px;
	padding: 0px;
}

fieldset {
	border: 1px solid #cccccc;
	padding: 5px 15px 20px 15px;
	margin: 0px;
}

legend {
	color: #ac27a9;
	font-weight: bold;
}

form ol {
	margin: 0px;
	padding: 0px;
}

form li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

form label {
	display: block;
	padding: 10px 0 0 0;
}

form input.submit {
	background-color: #ac27a9;
	color: #ffffff;
	padding: 5px;
	border: none;
	margin: 15px 0;
	font-weight: bold;
	cursor: pointer;
}

/* LINKs */

a {
	color: #646464;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #ac27a9;
}

a.moreLink {
	color: #ac27a9;
	text-decoration: none;
}

a.moreLink:hover {
	text-decoration: underline;
}
	

/* IDs */

#col2 p {
	margin: 0 0 20px 0;
}

#footer a {
	color: #a5a5a5;
	text-decoration: none;
}

#footer a:hover {
	color: #a5a5a5;
	text-decoration: underline;
}

#topLinks a {
	color: #535252;
	text-decoration: none;
	padding: 0 7px;
}

#topLinks a:hover {
	text-decoration: underline;
}

#topLinks a.firstLink {
	padding: 0 7px 0 0;
}

#search input {
	vertical-align:middle;
}

/* NEWS module */

#newsPreview {
	padding: 5px 20px 0 12px;
}

#newsPreview h2 {
	background-color: #ac27a9;
	color: #ffffff;
	font-size: 120%;
	padding: 5px 8px;
	font-weight: normal;
	display: inline;
}

#newsPreview h2 a {
	color: #ffffff;
	text-decoration: none;
	font-size: 120%;
}

#newsPreview ul {
	margin: 5px 0 0 0;
	padding: 0px;
}

#newsPreview li {
	list-style-type: none;
	border-bottom: 1px dashed #666569;
	padding: 15px 0;
	line-height: 140%;
}

#newsPreview a {
	font-weight: bold;
	text-decoration: none;
}

#newsPreview a:hover {
	text-decoration: underline;
	color: #646464;
}

#newsPreview a.moreLink {
	font-weight: normal;
}

#homeCols h2 {
	background-color: #ac27a9;
	color: #ffffff;
	font-size: 120%;
	padding: 5px 8px;
	font-weight: normal;
	display: inline;
}

#homeCols h2 a {
	color: #ffffff;
	text-decoration: none;
	font-size: 120%;
}

#homeCol1 a, #homeCol2 a, #homeCol3 a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 0 0 12px 0;
	color: #757575;
}

#homeCols a:hover {
	text-decoration: underline;
}

#homeCols a.more {
	color: #ac27a9;
	font-weight: normal;
	display: inline;
}

#homeCol1 p, #homeCol2 p, #homeCol3 p {
	margin: 0px;
	padding: 0px;
}

a.newsExtraLinks {
	color: #ac27a9;
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
}

a.newsExtraLinks:hover {
	text-decoration: underline;
}

/* -- */

ul.itemList {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;	
	border-top: 1px dashed #9A9A9A;
}

ul.itemList li.main {
	margin: 0;
	padding: 15px 8px 5px 8px;
	border-top: 1px dashed #ffffff;
	border-bottom: 1px dashed #9A9A9A;
	list-style: none;
}

ul.itemList li.main:hover {
	background-color: #f6f6f6;
	cursor: hand;
}

ul.itemList li.main h3 {
	margin: 0 0 10px 0;
	padding: 0;
}

ul.itemList li.main h3 a {
	color: #646464;
	text-decoration: none;
}

ul.itemList li.main h3 span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-weight: normal;
	margin: 0px 0px 0xp 20px;
}

ul.itemList li.main div {
	font-size: 90%;
	color: #ac27a9;
	padding: 0 0 5px 0;
	margin: 0;
}

/* -- */

ul.itemList2 {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #9A9A9A;
}

ul.itemList2 li {
	list-style: none;
	padding: 0 0 0 8px;	
}

ul.itemList2 li h3 a {
	color: #646464;
	text-decoration: none;
}

ul.itemList2 li h3 a:hover {
	text-decoration: underline;
}

ul.itemList2 li h3 span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-weight: normal;
	margin: 0px 0px 0xp 20px;
}

/* -- */

ul.archiveList {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
}

ul.archiveList li h3 {
	margin: 8px 0;
}

ul.archiveList li h3 a {
	color: #646464;
	text-decoration: none;
}

ul.archiveList li h3 a:hover {
	text-decoration: underline;
}

/* END news module */

/* -- newsletter -- */

form.newsSignup {
	padding-left: 15px;
}

input.newsSignup {
	width:156px;
	height:12px;
	padding: 3px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	vertical-align: middle;
}


.newsletterGo {
	padding-left: 7px;
	vertical-align: middle;
}

/* NAVigation */

#navRow ul.Menu {
	margin: 0 0 5px 15px;
	padding: 0 0 0 0;
	text-align: left;
}

#navRow ul.Menu li {
	margin: 0px;
	list-style-type: none;
	border-top: 3px solid #ffffff;
	border-right: 1px solid #afafaf;
	border-bottom: 3px solid #ffffff;
	display: inline;
}

#navRow ul.Menu li.highlightPage {
	background-color: #4b4849;
	border-top: 3px solid #4b4849;
	border-bottom: 3px solid #4b4849;
	color: #ffffff;
}

#navRow ul.Menu li.highlightPage a {
	color: #ffffff;
}

#navRow ul.Menu li a {
	color: #ac27a9;
	text-decoration: none;
	padding: 0px 7px;
	margin: 0 3px;
}

#navRow ul.Menu li a:hover {
	color: #ffffff;
	/* text-decoration: underline; */
	background-color: #ac27a9;
}

#navRow .Menu .Menu {
	display: none;
}	

#navRow .Menu .subMenu {
	float: left;
	width: 709px;
	margin: 3px 0 0 -16px; 
	padding: 7px 0 7px 12px; 
	background-color: #b5c8fb;
	background-image: url(../images/subnav-bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	border-top: 0px solid #ffffff;
}

*html #navRow .Menu .subMenu {
	width: 710px;
	margin: 3px 0 0 -8px;
	padding: 7px 0 7px 11px;
}

#navRow ul.Menu li ul.subMenu li {
	border-top: none;
	border-right: none;
	border-bottom: none;
	margin: 0px;
	padding: 4px;
}

/* #navRow ul.Menu li ul.subMenu li.highlightPage {
	background-color: red;
	border-top: 3px solid red;
	border-bottom: 3px solid red;
} */

#navRow .Menu .subMenu li a {
	padding: 1px 10px;
	margin: 0;
	color: #ffffff;
	text-decoration: none;
	border-right: 1px solid #ffffff;
	font-size: 90%;
}
	
/* -- */

li.sitemap {
	padding: 3px 0 0 0;
	list-style: square;
}

/* Developments module */

#devFilter {
	width: 620px;
	margin:20px 0;
	padding: 10px;
	background-color: #eac9e9;
	color: #ffffff;
}

#devFilter form {
	vertical-align: middle;
}

table.devlistTable {
	width: 640px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table.devlistTable td {
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #cccccc;
}

table.devlistTable td.moreDetails {
	text-align: right;
	padding: 5px 20px 5px 0;
}

.devlistTable h3 {
	margin-bottom: 10px;
	padding: 0px;
}

.devlistTable h3 a {
	color: #646464;
	text-decoration: none;
}

.devlistTable h3 a:hover {
	text-decoration: underline;
}

.devlistTable span {
	display: block;
	font-size: 90%;
	color: #ac27a9;
	padding: 0 0 8px 0;
}

img.dev2image {
	padding: 0 20px;
}

/* vacancies module */

table.vacanciesTable {
	width: 640px;
}

table.vacanciesTable th, td {
	padding: 10px 0;
	border-bottom: 1px dashed #9A9A9A;
	text-align: left;
}

table.vacanciesTable span {
	display: block;
	font-size: 90%;
	color: #ac27a9;
	padding: 5px 0 0 0;
}

.vacanciesTable h3 {
	margin-bottom: 0px;
	padding: 0px;
}

.vacanciesTable h3 a {
	color: #646464;
	text-decoration: none;
}

.vacanciesTable h3 a:hover {
	text-decoration: underline;
}