/* CSS Document */
* {
padding:0;
margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:0 0 1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
background-color:#CCCCCC;
}



/* LAYOUT STYLES */
div#container { 
width:600px;
margin:10px auto;
padding:20px;
background-color:#FFFFFF;
border:1px solid #999999;
}
#results div#container {
width:95%;
}
div#header {
background:url(http://www.europascience.com/images/layout/europa_logo_bg.gif) top left repeat-x;
margin: -17px -17px 20px -17px;
}



/* TEXT STYLES */
p, li, label {
line-height:1.4em;
}

h2 {
font-size:1.7em;
font-family:Georgia, "Times New Roman", Times, serif;
border-bottom: 1px solid #999999;
color:#999999;
margin-bottom:15px;
font-weight:normal
}
.red { color:red; }

a:link {
color:#29468C;
text-decoration:none;
font-weight:bold;
}
a:visited {
color:#29468C;
text-decoration:none;
font-weight:bold;
}
a:hover {
text-decoration:underline;
font-weight:bold;
}
a:active {
color:#ADAECD;
text-decoration:underline;
font-weight:bold;
}


/* TABLE STYLES */
table td {
padding: 0 5px 5px 0;
vertical-align:top;
}




/* FORM STYLES */
input.checkbox, input.radio, select {
margin: 0 0 0 0;
}
option {
margin: 3px 0 0 0;
padding:1px;
}
select { padding:0;}
input {padding:1px; }
input, select, option {
font-family:Verdana, Arial, Helvetica, sans-serif;
}
form p {
line-height:1.8em;
}


/* SEARCH RESULTS STYLES */
table#search_results td, table#search_results th {
vertical-align:top;
padding:5px;
text-align:left
}
table#search_results {
border: 1px solid #999999;
width:100%;
}
table#search_results th {
color:#FFFFFF;
background-color:#999999;
vertical-align:bottom;
}
table#search_results td {
border-top: 1px solid #BBBBBB;
}

/* FORM STYLES */
fieldset {
float: left;
clear: left;
width: 100%;
margin: 0 0 1.5em 0;
padding: 0;
}
legend {
margin-left: 1em;
color: #000000;
font-weight: bold;
}
fieldset ol {
padding: 1em 1em 0 1em;
list-style: none;
}
fieldset li {
float: left;
clear: left;
width: 100%;
padding-bottom: 0.1em;
margin: 0;
}
fieldset.submit {
float: none;
width: auto;
border: 0 none #FFF;
padding-left: 12em;
}
label {
float: left;
width: 10em;
margin-right: 1em;
text-align: right;
}
label.error {
    color: #ee0000;
}

/* Cancel button */
a.cancel {
    color: #ff0000;
}
a.cancel:link, a.cancel:visited {
    color: #ff0000;
    text-decoration: underline;
    padding: 1px;
}
a.cancel:hover {
    background: #ff0000;
    color: #ffffff;
    text-decoration: none;
}
