h1, h2, h3 {
  color: black;
}

h1 {
   font-size: 1.5em;
}

h2 {
   font-size: 1.1em;
}

h3 {
   font-size: 1em;
}

input {
   margin: 5px 0px;
}

input.submit {
   border: 2px ridge #D3D3D3;
   font-size: 0.9em;
   background: white;
   padding: 0 0.5em;
}

ul li label input {
    vertical-align: middle;
}

.visualClear {
    display: block;
    clear: both;
}

.hidden {
    display: none;
}

.clearLeft {
    clear: left;
}

body, html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #000000;
    background-color: white;
    font-family: sans-serif;
    font-size: 12px;
    text-align: left;
}

#page {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    width:1000px;
}

.centerText {
    text-align: center;
}

a,
.color {
    color: #e95d0f;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: 0;
}

#header {
    height: 260px;
    border-right: 1px solid white;
    position: relative;
    background: transparent url(/site_media/img/header_back.jpg) no-repeat 0 0;
}

#header #logo {
    margin-top: 15px;
    float: left;
}

img.image-right {
    float: right;
    margin: 0 0.5em 0.5em 0.5em;
}

/* Menu bar */
#menubar {
    position: absolute;
    top: 212px;
}

#mainmenu ul {
    margin: 0 0 0 12px;
    padding: 0px;
    width: 100%;
}

#mainmenu li {
    display: block;
    width: 196px;
    float: left;
    text-align:center;
    padding:15px 0 20px;
}

#mainmenu li a {
    color: black;
    padding-left: 10px;
    font-weight: bold;
    background: transparent url(/site_media/img/menu_bullet.gif) no-repeat left 5px;
}

#mainmenu li.selected {
    background: transparent url(/site_media/img/selected_menu_back.jpg) no-repeat left 0;
}

#mainmenu li.selected a {
    background-position: left top;
    color: white;
}


/* contentbody */
#contentbody {
    background-color: #f7f5f6;
    color: #717171;
}

#contentbody b {
    color: black;
}

div#content-zone {
    padding: 5px 10px 10px 10px;
}

/* breadcrumbs */
#breadcrumbsdiv {
    margin-top: 10px;
    background: white;
    margin-left: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #c9c9c9;
}

#breadcrumbsdiv .start {
    color: #717171;
    padding-left: 1em;
}

#breadcrumbsdiv h1 {
    margin: 5px 0 0.5em 0;
}

div.breadcrumbs ul {
    display:inline;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
}

div.breadcrumbs ul li {
    display: inline;
}

/* right sidebar */
#rightbar {
    float: right;
    width: 270px;
    padding-left: 10px;
}

#rightbar #searcher { /* iefixes line 1 */
    width: 257px;
    margin: 0.5em 0 2em 0;
}

#rightbar #searcher #search_text {  /* iefixes line 5 */
    border: none;
    padding-left: 20px;
    width: 203px;
    background: transparent url(/site_media/img/searcher_back.jpg) no-repeat left top;
}

#rightbar #searcher #glass_button {
    border: none;
    margin-left:-5px;
    width:28px;
    background: transparent url(/site_media/img/searcher_botton.jpg) no-repeat left top;
}

.portlet-top {
    width:257px;
    padding-top: 14px;
    background: transparent url(/site_media/img/sidebar_top.jpg) no-repeat left top;
}

.portlet-down {
    width: 237px;
    padding: 0 10px;
    background: transparent url(/site_media/img/sidebar_middle.jpg) repeat-y left top;
}

.portlet-down h1 {
    margin-top: 0;
}

#practice-actions ul,
.portlet-down ul,
#content-actions-down ul {
    margin: 0;
    padding: 0.5em 0 0.5em 1.5em;
}

#content-actions-down ul li {
    list-style: none;
    padding-left: 10px;
    background:transparent url(/site_media/img/link_bullet.jpg) no-repeat scroll left 6px;
}

.portletfooter {
    background: transparent url(/site_media/img/sidebar_bottom.jpg) no-repeat left bottom;
    display: block;
    height:14px;
    width:257px;
}

/* login-portlet */
#login-portlet form#loginform {
    margin-bottom: 0;
}

#login-portlet #loginform label {
   width: 100%;
   display: block;
}

#login-portlet h1 {
    font-weight: normal;
    color: #717171;
}

#login-portlet h1 b {
    font-weight: bold;
    color: black;
}
/* user-authenticated  portlet */
#user-authenticated  {
    border-top: 1px dotted #c9c9c9;
    margin: 0 1em;
    padding-top: 0.5em;
}

#user-authenticated .photo {
    float: right;
}

#user-authenticated .photo img {
    border: 1px solid #c9c9c9;
    padding: 2px;
}

#user-authenticated  ul {
    margin-left: 0;
    padding-left: 0.5em;
}

#user-authenticated  ul li {
    list-style: none;
    padding-left: 10px;
    background: transparent url(/site_media/img/link_bullet.jpg) no-repeat left center;
}

#user-authenticated #userBottonLinks a {
    padding-left: 5px;
    margin-right: 1em;
    color: #717171;
    background: transparent url(/site_media/img/footer_bullet.jpg) no-repeat left center;
}

/* maincontent */
#maincontent {
    background: white;
    float: left;
    padding: 0 0 0 10px;
    width: 708px;
    min-height: 460px;
    _height: 460px; /* ie6 min-height fix */
    border-right: 1px dotted #c9c9c9;
}

#maincontent p,
#maincontent ul li {
    padding-right: 10px;
}

/* workgroups */

.practice-list ul {
    padding-left: 0;
    margin-left: 0;
}

.practice-list ul li {
    list-style: none;
    background: transparent url(/site_media/img/menu_bullet.gif) no-repeat left 0.8em;
    padding-left: 10px;
    padding-top: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 1px dotted #c9c9c9;
}

.practice-list ul li div {
    margin-right: 10px;
}

.practicetitle {
    margin-bottom: 0.5em;
}

.practicetitle a {
    color: black;
    font-weight:bold;
}

.practicetitle a.color {
    color: #e95d0f;
    text-decoration: none;
}


/* blog */
ul.blogs li {
    background: none;
    list-style: none;
}

.frame {
    float: left;
    margin: 0 1em 1em 0;
}

ul.blogs li h3 {
    margin-top: 0;
}

/* eventos */
.events #maincontent.event-list-back {
    background: transparent url(/site_media/img/event_background.png) repeat-x left 29px;
}

ul.event_menu {
    margin: 0 0 0 -20px;
    padding: 0;
    height: 16px;
    line-height: 16px;
}

ul.event_menu li {
    float: left;
    list-style: none;
    background: white;
}

ul.event_menu li.active {
    background:  transparent url(/site_media/img/event_menu_back.jpg) repeat-x left top
}

ul.event_menu li a {
    display: block;
    padding: 4px 1em;
    color: #717171;
}

ul.event_menu li.active a {
    color: black;
}

table.events-table {
   margin-right: 10px;
}

table.activity td.calendar {
    width:60px;
    vertical-align: top;
    color: white;
}

table.activity div.activity-date {
    background:transparent url(/site_media/img/event_date.jpg) no-repeat scroll left top;
    height: 61px;
    position:relative;
    width: 60px;
    color: white;
    text-align: center;
}

div.activity-date .day {
    font-size: 2em;
    line-height:20px;
    padding-top:8px;
    display:block;
    font-weight: bold;
}

div.activity-date .month,
div.activity-date .year { /* iefixes line 9 */
    font-size: 1.1em;
    line-height: 1em;
    display:block;
}

table.events-table td h1 {
    margin-top: 0;
}

table.event-list td h1 {
    margin: 0;
}

table.event-list {
    width: 100%
}

table.event-list tr td {
    border-bottom: 1px dotted #717171;
    width: 100%;
}

table.event-list tr td.calendar {
    width: 60px;
}

table.event-list tr.event-quarter td {
    border: none;
}

/* practice */
#practice_detail {
    padding-right: 10px;
}

#content-options ul li,
#practice_edit_menu ul li {
    list-style: none;
    padding-left: 10px;
    background: transparent url(/site_media/img/link_bullet.jpg) no-repeat left center;
}

#practice_detail .practice_status .main_status {
    margin-top: 1em;
}

#practice_detail form fieldset {
    padding: 4px 7px 9px 7px;
}

#practice_detail form input {
    margin: 0;
}

div#practice_detail div.main_info,
div#practice_detail div.infobox {
    border-top: 1px solid #DADAD8;
    margin-top: 2em;
    padding: 0 0 0 30px;
    text-align:justify;
}

div#practice_detail div.main_info h1,
div#practice_detail div.infobox h1 {
    margin-left: -25px;
}


div#practice_detail span.bold {
    display: block;
    margin: 1.2em 0 0.5em -1em;
    font-weight: bold;
}

div#practice_detail div.main_info p,
div#practice_detail div.infobox p {
    margin-top: 0;
}


/* document */
#webfs-table {
    width: 100%;
    border-collapse:collapse;
}

#webfs-table th {
    color: black;
    height: 41px;
}

#webfs-table th.empty {
    background: transparent url(/site_media/img/table_head_left.jpg) no-repeat right top;
}

#webfs-table th.name,
#webfs-table th.size,
#webfs-table th.modification-date {
    background: transparent url(/site_media/img/table_head_middle.jpg) repeat-x left top;
}

#webfs-table th.last-empty {
    width: 14px;
    background: transparent url(/site_media/img/table_head_right.jpg) no-repeat right top;
}

#webfs-table th.name {
    width: 53%;
}

#webfs-table th.size {
    width: 20%;
}

#webfs-table th.modification-date {
    width: 23%;
}

#webfs-table td {
    border-bottom: 1px dotted #C9C9C9;
}

#webfs-document-view {
   padding: 0 10px 10px 0;
}

.object-buttons {
    margin: 1em 0;
}

div.object-buttons a {
    background:transparent url(/site_media/img/doc_button_back.jpg) no-repeat scroll left top;
    padding:4px 0 1px 5px;
}

div.object-buttons span {
    background:transparent url(/site_media/img/doc_button_right.jpg) no-repeat scroll right top;
    margin-right:1em;
    padding:4px 0 1px 3px;
}

div.document_short_view div {
   padding: 5px 20px;
   background: url(/site_media/img/mimetypes/default.png) no-repeat center left;
}

div.document_short_view div.document_description {
    background: transparent;
    text-align: left;
}
/* formularios */
.reversed_h1 {
   padding: 0 10px 10px 0;
}

.RadioSelect ul li {
   list-style: none;
}

form {
    display: block;
}

form fieldset {
    margin-right: 10px;
}

form .field.Required label {
    background: transparent url(/site_media/img/field_required.jpg) no-repeat right top;
    padding-right: 20px;
}

.required {
  background: transparent url(/site_media/img/field_required.jpg) no-repeat scroll right center;
  display: inline;
  font-weight: bold;
  padding-right: 15px;
}

form .field.RadioSelect ul li label {
    background: none;
}

form label {
    color: black;
    font-size: 1.1em;
}


/* helptext and error */

.help_text {
    display: block;
    font-size: 0.8em;
}

ul.errors {
     list-style: none;
     background: #E95D0F;
     color: white;
     padding: 0.3em;
}

ul#info-list {
    font-size: 14px;
    color: #eb9100;
    height: auto;
    padding:0;
    margin: 0.5em 0.3em 0 0;
    font-weight: bolder;
}

#info-list li {
    background: #facd02;
    list-style: none !important;
    margin-bottom: 0.5em;
    padding: 5px;
 }

/* profile */
div#profile_snap {
    border:1px solid #D3D3D3;
    float:left;
    padding:0 20px;
    width:460px;
    margin-bottom: 1em;
}

div#config_profile_div {
    float: left;
    padding-left: 0.5em;
}

div#config_profile_div div.CheckboxInput {
    position:relative;
}

div#config_profile_div div.CheckboxInput input {
    left:0;
    position:absolute;
    top:-5px;
}

div#config_profile_div div.CheckboxInput label {
    margin-left:20px;
}

div#profile_snap ul li {
    list-style: none;
    background:transparent url(/site_media/img/footer_bullet.jpg) no-repeat scroll left center;
    padding-left:5px;
}

/* forum */
table#forum {
    border-collapse:collapse;
    width: 700px;
    margin: 0 auto;
}

.descriptionFooter {
    height:24px;
}

#forum tbody tr,
.descriptionFooter {
    background:transparent url(/site_media/img/foro_blanco.jpg) no-repeat scroll bottom center;
}

table#forum td {
    padding:0 0 30px 10px;
    vertical-align:top;
}

#forum div.activity-detail span.numComments {
    color: #E95D0F;
    float: right;
    font-size: 8pt;
    margin-right: 15px;
}

.forumDate {
    float:right;
    font-size:10px;
    margin-right:15px;
    margin-top:1em;
    text-align:right;
}

.forum_comment_date span, .forumDate span {
    background:transparent url(/site_media/img/clock.png) no-repeat scroll left center;
    color:#939594;
    padding-left:10px;
}

#forumDescription {
    margin-top: 1em;
    padding: 5px 1em;
}

div.forum_comment {
    border-left:1px solid #E95D0F;
    margin:10px 0;
    padding:0;
}

div.forum_comment_bar {
    border-bottom: 1px solid #E95D0F;
    font-size: 10px;
    padding: 5px;
    position: relative;
}

div.forum_comment_date {
    bottom: 5px;
    position: absolute;
    right: 5px;
    text-align: right;
}

#forumOptions li {
    display: inline;
    list-style: none;
}

#forumOptions li a {
    background:#F5F3F4 none repeat scroll 0 0;
    border:1px solid #E6E6E6;
    margin-left:0.5em;
    padding:3px 5px 3px 25px;
    text-align:center;
}

#forumOptions li a.answerDialog {
    background:#F5F3F4 url(/site_media/img/answer_dialog.png) no-repeat scroll 5px center;
}

#forumOptions li a.editDialog {
    background:#F5F3F4 url(/site_media/img/edit_dialog.png) no-repeat scroll 5px center;
    padding-left:30px;
}

div.forum_comment_comment {
    padding:10px 20px;
}

div.comment-depth-0 {
    padding-left: 0px;
}

div.comment-depth-1 {
    padding-left: 20px;
}

div.comment-depth-2 {
    padding-left: 40px;
}

div.comment-depth-3 {
    padding-left: 60px;
}

/* Pagination */
.pageNavigationLayout {
    text-align: center;
}

.detailedinfo {
    color: #E95D0F;
}

.detailedinfo .intro {
    color: black;
    font-weight: bold;
}

.pageNavigationLayout  ul {
    display: block;
    padding-left: 0;
    margin-left: 0;
}

.pageNavigationLayout  ul li {
    display: inline;
    list-style: none;
}
.pageNavigationLayout  ul li a {
    color: #717171
}

.pageNavigationLayout  ul li.actual {
    color: #E95D0F;
}

/* galeria */
div.minislide {
    float: left;
    margin: 0.5em 1em 0 0.5em;
}

/* files */
div.event-file {
    clear: both;
    margin-bottom: 1em;
}

div.event-file img {
    float: left;
}


/* community */
#community_detail span.all a {
    font-size: 12px;
    margin-left: 1em;
}

div.search_result_list ul {
    padding-left: 0;
    margin-left: 0;
}

div.search_result_list ul li {
    border-bottom:1px dotted gray;
    margin:10px 0;
    padding:10px 30px;
    list-style: none;
    text-align:justify;
}

div.search_result_list ul li.practice {
    background: url(/site_media/img/projects_ico.png) no-repeat 10px 10px;
}

div.search_result_list ul li.person {
    background: url(/site_media/img/persons_ico.png) no-repeat 10px 10px;
}

div.search_result_list ul li.event {
    background: url(/site_media/img/event_ico.png) no-repeat 10px 10px;
  }

div.search_result_list ul li.entry {
    background: url(/site_media/img/blog_artcle_ico.png) no-repeat 10px 10px;
}

div.search_result_list ul li.community {
    background: url(/site_media/img/working_group_ico.png) no-repeat 10px 0px;
}

div.search_result_list ul li.document {
    background: url(/site_media/img/documents_ico.png) no-repeat 10px 0px;
}

/* news */

.news img {
   border: none;
   vertical-align: middle;
}

.news a img {
   border: none;
}

h1.news {
  background: url(/site_media/img/newsico.png) no-repeat 10px 0px;
  padding-left: 55px;
  padding-top: 13px;
}

h2.news {
  padding-left: 55px;
  padding-top: 5px;
  font-size: 1.2em;
  border-bottom: 1px solid #dadad8;
  margin-left: -20px;
  height: 29px;
  text-align: center;
}

h2.news a {
  color: #00695b;
}

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

ul.news li {
  margin-left: -20px;
  padding-left: 20px;
  border-bottom: 1px solid #dadad8;
  margin-bottom: 20px;
}

div.frame {
  border: 1px solid #aaa;
  float: left;
  text-align: center;
}

ul.news li span.meta p,
ul.news li p.meta,
ul.news li h3,
ul.news li p.subtitle,
div.subtitle {
  margin: 0px 0px 0px 80px;
  font-size: 9pt;
}

ul.news li h3 {
  font-size: 1.2em;
}

ul.news li span.author {
  color: #aaa;
}

ul.news li h3 {
  margin-bottom: 5px;
}

ul.news li h3 a {
  color: #000;
}

/* news detail */

div.newsitem div.frame {
  width: 140px;
}

div.newsitem div.body {
  margin-left: 160px;
}

.related-subject {
   float: right;
   padding-bottom: 10px;
}

.dlabel {
   font-weight: bold;
   font-size: 100%;
}

#attached_files ul {
   list-style-type: none;
}

#attached_files h1 {
   font-size: 1.2em;
   color: rgb(0,105,87)
}

#attached_files a {
   text-decoration: none;
   color: rgb(0,105,87)
}

.news_object_actions {
   padding: 4px;
   padding-top: 10px;
   background-color: rgb(0,105,87);
   margin-bottom: 10px;
}

.news_object_actions ul {
   margin: 0px;
   padding: 0px;
}

.news_object_actions ul li {
   display: inline;
}

.news_object_actions ul li a {
   display: inline;
   color: white;
   border-right: 1px solid white;
   font-size: 8.5pt;
   font-family: Tahoma;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 5px;
   text-decoration: none;
}

.news_object_actions ul li a:hover {
   text-decoration: underline;
}

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

ul.errorlist li {
   padding: 4px;
   font-weight: bold;
}

/* relate proyect form */
#relate-object {
    margin-top: 0.5em;
}

#relate-object h2 {
    margin-bottom: 0;
}

#relate-object form {
    margin-top: 0;
}

#relate-object select {
    margin: 0.5em 0;
}

/* footer*/

#ft {
    background: transparent url(/site_media/img/footer_back.jpg) no-repeat left top;
    height: 82px;
    padding-top: 6px;
}

#ft a {
    color: #717171;
}

#ft #livingLab {
    float: left;
}

#ft #europeanNetwork {
    margin: 0px 94px 0 94px;
    float: left;
}

#conformance_statement {
    float: left;
    width: 250px;
    margin-top: 1em;
}

#conformance_statement a {
    font-size: 0.9em;
    margin-right: 1.5em;
    line-height: 2em;
    background: transparent url(/site_media/img/footer_bullet.jpg) no-repeat left center;
    padding-left: 5px;
}

#copyright {
    font-size: 0.9em;
    float: right;
    margin-right: 2em;
    margin-top: 1em;
}

#shadowbox_toolbar {
    background: white;
    border: 1px solid black;
    border-top-width: 0px;
}

/* searcher */
#content-zone fieldset { /* iefixes line 30 */
    margin: 1em 1em 1em 0;
}

/* sitemap */
ul.sitemap {
    font-size: 1.4em;
}

