* {
  margin: 0;
  padding: 0;
  border: 0;
}
html, body {
  font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif;
  color: #464646;
}
body {
  text-align: center;
  font-size: 75%;
  line-height: 130%;
}
h1 {
  color: rgb(19,83,42);
  font-size: 140%;
  text-align: left;
  margin: 0 0 1em 0;
  line-height: 130%;
  font-weight: bold;
}
h2 {
  color: rgb(19,83,42);
  font-size: 120%;
  text-align: left;
  margin: 0 0 0.6em 0;
  line-height: 130%;
  font-weight: bold;
}
h2.red {
  color: #EE543D;
  margin: 1em 0;
}
h3 {
  color: #000;
  font-size: 110%;
  text-align: left;
  margin: 0 0 0.3em 0;
  line-height: 130%;
  font-weight: bold;
}
a {
  color: rgb(57,82,164);
  font-weight: normal;
  text-decoration: underline;
}
a:hover {
  color: rgb(238,84,61);
}
ul, ol {
  margin: 1em 0;
}
ul li {
  list-style-type: square;
  margin: 0 0 0 30px;
}
ol li {
  margin-left: 30px;
}
p {
  margin: 0 0 1em 0;
}
hr {
  font-size: 0;
  border-bottom: 1px solid rgb(85,105,148);
  background: none;
}
#body {
  width: 960px;
  margin: 14px auto 0 auto;
  text-align: left;
  background: url("style/gfx/bg_left.png") repeat-y left top;
}
#body_bg {
  width: 100%;
  background: url("style/gfx/bg_all.gif") no-repeat center 200px #fff;
}
#area_top {
  width: 960px;
  height: 167px;
  background: url("style/gfx/bg_area_top.jpg") no-repeat left 64px;
  border-top: 6px solid rgb(43,89,159);
  float: left;
  _height: 173px;
}
#area_top_bg {
  width: 960px;
  background: url("style/gfx/bg_left_top.png") repeat-y left top;
  float: left;
}
#mid {
  width: 960px;
  clear: both;
  position: relative;
}
#area_left {
  width: 164px;
  float: left;
}
#area_content {
  width: 532px;
  float: left;
}
#area_right {
  width: 254px;
  float: left;
  background: rgb(184,225,240);
  margin-right: 10px;
  _margin-right: 5px;
}
#area_bottom {
  width: 960px;
  height: 40px;
  clear: both;
}
.midsep {
  clear: both;
}
#area_top a {
  border: 0;
}
#logo_fp7 {
  float: left;
  width: 60px;
  margin: 8px 15px 0 6px;
}
#logo_eu {
  float: left;
  width: 55px;
  margin: 0;
}
#logo {
  float: right;
  width: 118px;
  margin: 9px 14px 0 0;
}
#logo img, #logo_fp7 img, #logo_eu img {
  float: left;
  _float: none;
}
#eu_support {
  width: 300px;
  font-weight: bold;
  margin: 6px 0 0 0;
}
#heading {
  width: 460px;
  float: left;
  text-align: center;
  margin: 0 0 0 120px;
  font-weight: bold;
  font-size: 110%;
}
#area_bottom {
  font-size: 90%;
  text-align: right;
  color: #666;
  background: url("style/gfx/bg_area_bottom.png") no-repeat left center;
}
#area_bottom_in {
  padding: 15px 20px 0 0;
}
img#counter {
  float: left;
  margin: 0 0 0 35px;
}
div.block {
  width: 100%;
  font-size: 90%;
  clear: both;
}
#area_content div.block {
  margin: 0;
  font-size: 110%;
}
#area_content div.block_body_in {
  margin: 0 20px !important;
  padding-top: 10px;
}
#area_right .block {
  width: 254px;
  float: left;
}
#area_right .block_heading {
  background: rgb(174,176,180);
  font-size: 120%;
  font-weight: bold;
  padding: 7px 0;
  text-align: center;
  margin: 0;
}
#block_restricted .block_body_in {
  margin: 20px;
  font-size: 110%;
}
#block_news .block_body {
  margin-top: 15px;
}
#area_right .block_news_item {
  width: 220px;
  _width: 242px;
  background: rgb(226,243,249);
  margin: 0 7px 5px 7px;
  _margin: 0 3px 5px 3px;
  float: left;
  padding: 10px;
}
#area_right .block_news_date {
  color: rgb(238,84,61);
  font-size: 110%;
  font-weight: bold;
}
#area_right .block_news_title {
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
#area_right .block_news_item p {
  margin: 0;
}
p#more_news {
  margin: 0 20px;
}
#area_left div.block {
  width: 164px;
  float: left;
  line-height: 130%;
  padding: 0;
}
#block_login {
  margin: 30px 0 0 0;
}
#block_login div.block_heading {
  margin: 0 0 0.3em 0;
  line-height: 130%;
  font-weight: bold;
  color: #fff;
  background: rgb(85,166,212);
  font-size: 120%;
  padding: 5px 5px 5px 36px;
}
#block_login div.block_body_in {
  padding: 0 10px 10px 28px;
}
#block_login form {
  background: transparent;
  padding: 0;
}
#block_login input {
  width: 104px;
  border: 2px solid rgb(85,166,212);
}
#block_login input.submit {
  width: auto;
  margin: 15px 0 0 0;
  background: rgb(85,166,212);
  color: #fff;
}
.l, .left { text-align: left; }
.r, .right { text-align: right; }
.c, .center { text-align: center; }
.j, .justify { text-align: justify; }
.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.va_top { vertical-align: top; }
.va_bottom { vertical-align: bottom; }
.va_middle { vertical-align: middle; }
.dis_none { display: none; }
.dis_block { display: block; }
.dis_inline { display: inline; }
.dis_table_row { display: table-row; }
.nowrap, .nobr { white-space: nowrap; }
.nomargin { margin: 0; padding: 0; }
.cb, .clear { clear: both }
.strong { font-weight: bold; }
.em { font-style: italic; }
.help { cursor: help;	pointer: help; }
.hand {	cursor: pointer; _cursor: hand; }
.small { font-size: 80%; }
ul.vmenu_js {
  width: 164px;
  float: left;
  text-align: left;
  margin: 20px 0 0 0;
}
ul.vmenu_js ul {
  margin: 5px 0 0 0;
}
ul.vmenu_js li, ul.vmenu_js ul li {
  list-style-type: none;
  margin: 0 0 8px 12px;
  padding: 0;
}
ul.vmenu_js ul li {
  margin: 0 0 5px 0;
}
ul.vmenu_js a {
  _width: 100%;
  color: #464646;
  text-decoration: none;
  display: block;
  background: url("style/gfx/bg_vmenu.png") no-repeat 1px top;
  padding: 2px 0 5px 25px;
  font-size: 130%;
  font-weight: bold;
}
ul.vmenu_js a:hover, ul.vmenu_js li.menu_item_actual a {
  color: #ff9900;
  color: rgb(238,84,61);
  background: url("style/gfx/bg_vmenu_on.png") no-repeat 1px top;
}
ul.vmenu_js li.menu_item_actual li a {
  color: #9e6f2f;
  font-style: normal;
  background: none;
}
ul.vmenu_js ul li a {
  font-weight: normal;
  padding: 2px 0 2px 35px;
  background: none;
}
ul.vmenu_js ul li a:hover {
  background: none;
}
ul.vmenu_js ul li.menu_item_actual a {
  background: none;
}
form {
  background: #eee;
  margin: 1em 0;
  padding-bottom: 20px;
}
fieldset {
  padding: 10px 15px 15px 15px;
  margin: 10px;
  border: 1px solid #d6d5d9;
  background: #fdfdfd;
  text-align: left;
}
legend {
  font-weight: bold;
  font-variant: small-caps;
  color: #026783;
}
label {
  font-weight: bold;
  display: block;
  float: left;
  clear: both;
  margin-top: 4px;
  width: 10em;
}
input, select, textarea {
  font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif;
  font-size: 100%;
  border: 1px solid #c6c0b0;
  padding: 3px 5px;
}
input {
  _height: 22px;
}
textarea {
  overflow: auto;
}
input.submit {
  display: block;
  float: none;
  clear: both;
  margin: 0px auto;
  padding: 2px 10px;
  border: 1px solid #999;
  font-size: 100%;
  color: #fff;
  background: #999;
}
/* table type form */
form.table {
  float: none;
  padding: 10px 15px;
  text-align: left;
  _width: 90%;
}
form.table table {
  font-size: 100%;
  width: 98%;
  _width: 90%;
  border-collapse: separate;
}
form.table td {
  padding: 3px 5px 2px 5px;
  border: 0;
}
form.table td.label {
  width: 120px;
  vertical-align: top;
  background: #ddd;
}
form.table td.required {
  border-right: 5px solid #aaa;
}
form.table label {
  width: 120px;
  font-weight: bold;
}
form.table th {
  font-weight: bold;
  padding: 4px 6px;
}
form.table input, form.table select, form.table textarea {
  margin-top: 2px;
}
div.required_info {
  clear: both;
  color: #aaa;
  padding-left: 10px;
  margin: 1em 0 1em;
  border-left: 5px solid #aaa;
}
.wider {
  width: 22em;
}
input#file {
  _width: 240px;
}
table {
  border-collapse: collapse;
  font-size: 100%;
}
tr {
  vertical-align: top;
}
th {
  border: 1px solid #000;
  background: rgb(153, 204, 255);
  padding: 4px;
}
td {
  border: 1px solid #000;
  padding: 2px 4px;
}
.w50 {
  width: 50%;
}
table.deliverable th {
  text-align: center;
}
table.deliverable th.gray {
  background: rgb(126,129,133);
  color: #fff;
}
table.deliverable tr.now td {
  background: #ffeeee;
}
table.deliverable td.important {
  background: rgb(252, 124, 147) !important;
}
table.deliverable td.important a {
  font-weight: bold;
}
table.deliverable td.past a {
  color: #aaa;
}
table.deliverable td.first {
  background: rgb(153, 204, 255);
  font-weight: bold;
}
div#card_div {
  position: absolute;
  background: #eee;
  border: 1px solid #ccc;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  font-size: 90%;
  padding: 0 1em;
  opacity: .93;
  filter: alpha(opacity=93);
  z-index: 1300;
}
div#card_div h2 {
  margin: 0 0 5px 0;
}
div#card_div table {
  background: #fff;
  margin: 0 0 20px 0;
}
div#card_div table td {
  padding: 3px 10px;
}
a.card_close {
  background: url("style/gfx/bg_card_close.gif") no-repeat left center;
  padding: 0 0 0 20px;
  font-size: 100%;
}
table.deliverable_card {
}
table.deliverable_card td {
  text-align: left;
}
table.deliverable_card td.first {
  background: #999;
  font-weight: bold;
}
ul#links1 ul, ul#links12 ul, ul#links3 ul, ul#links4 ul {
  margin: 5px 0;
}
.file_desc {
  color: #999;
  font-size: 80%;
}
.msg_info {
  background: #eeffee;
  border: 1px solid #aaffaa;
  padding: 15px;
  font-weight: bold;
  margin: 0 0 2em 0;
}
div.adv {
  clear: both;
  float: left;
}
div.adv a {
  font-weight: normal !important;
  color: rgb(211,236,246) !important;
  font-size: 90% !important;
  float: left;
  margin: 3px 0 0 35px;
}
div.adv a:hover {
  border: 0 !important;
  background: none !important;
  text-decoration: none !important;
}
span.status_ok {
  background: #eeffee;
  color: green;
}
span.status_nok {
  background: #ffeeee;
  color: red;
}
h3.folder_closed {
  padding-left: 25px;
  background: url("style/gfx/bg_folder_closed.gif") no-repeat left center;
}
h3.folder_open {
  padding-left: 25px;
  background: url("style/gfx/bg_folder_open.gif") no-repeat left center;
}
li.folder {
  list-style-type: none !important;
}
ul#document_list {
  margin-left: 0;
}
ul#document_list li, ul#document_list li li, ul#document_list li li li, ul#document_list li li li li {
  margin-left: 20px;
  list-style-type: none;
  border: 1px dotted #bbb;
  margin-bottom: 10px;
  padding: 10px;
  background: #fff;
}
ul#document_list li {
  margin-left: 0;
}
ul#document_list li.folder {
  margin-left: 0;
  background: #f6f6f6;
}
.doc_count {
  color: rgb(140,140,140);
  font-size: 90%;
  font-weight: normal;
  float: right;
  text-align: right;
}

