#contents form {
  padding-bottom: 1em;
  width: 570px;
}
fieldset {
  padding: 20px;
  margin: 1em 0;
  border: none;
}
fieldset label {
  float: left;
  width: 300px;
  margin-right: 10px;
  margin-bottom: 1em;
  clear: both;
  font-size: 110%;
}
fieldset label.fieldlarge {
  width: 100%;
}
fieldset label em {
  font-weight: normal;
}
fieldset input,
fieldset textarea,
fieldset select,
fieldset .monthyear {
  width: 380px;
  margin-bottom: 1.3em;
  float: left;
  font-size: 12px;
}
fieldset .monthyear {
  background-color:white;
}
fieldset select {
  width: 390px;
}
div.checkboxes {
  width: 380px;
  margin-bottom: 1em;
  float: left;
  padding:10px 0 6px 5px;
  border: 1px solid #ccc;
}
div.checkboxes input {
  clear: both;
  margin-top: 0;
  width: 20px;
}
div.checkboxes label {
  float: left;
  clear: none;
  width: 335px;
  padding-left: 5px;
}
div#content textarea {
  font-family:tahoma,sans-serif;
}
fieldset textarea.large {
  clear: left;
  width: 100%;
}
fieldset .monthyear select {
  width: 88px !important;
}
fieldset p.file {
	margin-left: 150px;
}

fieldset p.sidenote {
  margin-left: 300px;
  width:325px;
  text-align: center;
  clear: left;
}

fieldset span.error {
  display: block;
  color: red;
  clear: left;
}
.mandatory {
  color: red;
}

fieldset h4  {
  clear: left;
}

fieldset div.multifield {
  border: 1px solid #ddd;
  overflow: auto;
  padding: 15px 5px;
  margin-bottom: 10px;
}
fieldset div.multifield input,
fieldset div.multifield select,
fieldset div.multifield textarea {
  width: 320px;
}
fieldset div.multifield .monthyear {
  width: 300px;
}
fieldset div.multifield label {
  width: 133px;
}
input.dynamic_add {
  margin-bottom: 2em;
}
input.submit {
  background-color:#C3D1D2;
  border:1px solid #B1A6A0;
  color:#000000 !important;
	padding: 5px 10px;
	font-family: tahoma, sans-serif;
	font-size: 1em;
}

dt {
	width: 130px;
	margin-right: 10px;
}
dd {
	width: 300px;
}


dl.vacancy_result {
  padding: 0 0 0 10px;
  overflow: auto;
margin-top: 0em;
font-size: small;
clear: left;
}

dl.vacancy_result dt {
  float: left;
  clear: left;
  padding-bottom: 1em;
}
dl.vacancy_result dd {
  float: left;
  padding-bottom: 1em;
}

dl.vacancy_result dd.value_Job_Summary {
  width: auto;
  float: none;
  clear: left;
}

div.vacancy_result h3 {
  width: auto;
  float: none;
  clear: left;
  font-weight: normal;
color: white;
background-color:#235397;
padding: .5em 10px;
margin-bottom: 1em;
border-top: 1px solid #ccc;
}
div.vacancy_result p {
  height: 4em;
}
div.vacancy_result p a {
  float: right;
}

dt.field_Job_Summary {
  display: none;
}
dl.vacancy_description dd.value_Job_Title {
  padding-bottom: 5px;
  padding-top: 0;
}

dl.vacancy_description h2 {
	margin-bottom: 1em;
}

dl.vacancy_description {
overflow: auto;
margin: 0 0 2em 10px;
font-size: small;
}
dl.vacancy_description dd {
  float: left;
  padding-bottom: 1em;
  width: 550px;
}
dl.vacancy_description dt {
  float: left;
  padding-bottom: 1em;
  width: 120px;
  clear: left;
}
dl.vacancy_description p {
  font-size: 1em;
  padding-left: 0 !important;
}
p.buttons {
  overflow: hidden;
}

a.apply_now,
a.email_to_friend,
a.back_to_search {
  background-color:#C3D1D2;
  border:1px solid #B1A6A0;
  color:#000000 !important;
  padding: .5em 10px !important;
  font-size: small;
  display: block; 
}
a.apply_now,
a.email_to_friend {
  margin: 0 5px;
  float: right;
}
a.back_to_search {
  float: left;
}

.clearBoth {
  clear: both;	
}

#mainContent p a:visited,
#mainContent p a:link {
  font-weight: normal;
}
dt.application_header {
  padding-bottom: 0.5em;
  padding-left: 20px;
  width: auto;
}
dd.application_details {
  padding: 0 0 1em 1em;
}

dl.application {
  width: 550px;
  overflow: auto;
}
dl.application dt {
  font-weight: bold;
  float: left;
  clear: left;
  width: 200px;
  margin-bottom: 4px;
}
dl.application dd {
  float: left;
  width: 230px;
  margin-bottom: 4px;
}

p.mandatory {
  font-weight: bold;
  color: red;
}

li.note span {
  display: block;
  padding: 0 8px 8px 8px;
  border-right: 1px solid #960E56;
  border-left: 1px solid #960E56;
}

label.error {
  color: red;
}

#harbour h2 {
  clear: both;
}

.multiwrapper {
  float: left;
  width: 325px;
}
.multiwrapper .sidenote {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0 !important;
  text-align: left;
  width: 300px;
}

#resultCountMessage {
  margin-top: 1em;
  margin-left: 1em;
}

#panel fieldset h3 {
  font-size: 1.2em !important;
  padding-left: 0 !important;
}
#panel fieldset p {
  font-size: 110% !important;
  padding: 0 0 1em 0 !important;
}

#panel fieldset ul {
  list-style-type: disc;
  margin: 0em 0 1em 2em !important;
  padding: 0;
}
#panel fieldset ul li {
  padding: 0 0 0.5em 1em !important;
  font-size: 110% !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
  background-image: none !important;
}

img#euroAward {
  float: left;
  margin: 10px 10px 10px 0;
}

img#tjAward {
  float: right;
  margin: 10px 0 10px 10px;
}

div#awardsContainer {
  padding: 15px 75px 10px 15px;
}

div#awardsContainer img {
  float: left;
  height: 75px;
  padding: 0;
  margin: 0 3px 0 0;
}

div#awardsContainer img.last_award_image {
  margin: 0;
}

div.insider {
  min-height: 120px;
}

/* Added by Shaun. 23/03/2011 */
.vacancy_description h3 {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
