body {
	background-color: white;
}

body, p, div {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 14px;
	color: black;
}

a {
	color: black;
}

a.doclink {
	color: black;
	text-decoration: none;
}

a.doclink:hover {
	color: red;
	text-decoration: underline;
}

a.doclink:visited {
	color: red;
}

a.no_underline {
	text-decoration: none;
}

a.more {
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: 0;
}

td {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

td.column_left {
	width: 150px;
	height: 100%;
	vertical-align: top;
	background-image: url(../images/menu-dgr.jpg);
	background-repeat:repeat-y;
}

td.column_right {
	width: 150px;
	height: 100%;
	vertical-align: top;
	background-image: url(../images/menu-dgr2.jpg);
	background-repeat:repeat-y;
}

h1 {
	font-size: 14px;
	font-weight: bold;
}


h1.prim_curve {
	color: #133C5B;
	background-color: #E5E5E5;
	background-image: url(../images/h1_main.gif);
	background-repeat: no-repeat;
	background-position: top, left;
	height: 23px;
	width: 100%;
	padding-left: 40px;
	margin: 10px 0;
	line-height: 23px;
	vertical-align: top;
}

h1.sec_curve {
	background-color: #F1F1F1;
	background-image: url(../images/h1_sec.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 100%;
	padding-left: 40px;
	margin: 10px 0;
	line-height: 23px;
	vertical-align: middle;
}

h1.sec_curve_inv {
	background-color: #F1F1F1;
	background-image: url(../images/h1_sec_inv.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
	text-align: right;
	padding-right: 40px;
	margin: 10px 0;
	line-height: 23px;
	vertical-align: middle;
}

h1.services {
	color: white;
	background-color: #C2201D;
	background-image: url(../images/services.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 14px;
	width: 130px;
	padding-left: 5px;
	margin: 15px 0 1px 0;
	line-height: 14px;
	vertical-align: middle;
}

div.mosaic {
	font-size: 11px;
	margin:5px 20px;
}

span.mandatory {
	font-size: 14px;
	color: #C2201D;
	font-weight: bold;
}

span.basketinfo {
	font-size: 10px;
	line-height: 15px;
}

.footer {
	font-size: 10px;
}

.footer a {
	color: navy;
}

.footerBold {
	font-weight: bold;
}

.grayText {
	color: #737373;
}

.grayText a {
	color: #737373;
}

.grayTitle {
	font-size: 14px;
	font-weight: bold;
	color: #5C6371;
	line-height: 20px;
}

.navy {
	font-size: 14px;
	font-weight: bold;
	color: navy;
}

.navy a {
	font-weight: bold;
	color: navy;
}

.navy a:hover {
	text-decoration: underline;
}

.press {
	font-size: 11px;
	color: black;
}

.larger-text {
	font-size: 12pt;
}

.whiteTextBold {
	font-size: 12px;
	font-weight: bold;
	color: white;
}

.whiteText {
	font-size: 11px;
	color: white;
}

.whiteText a {
	font-size: 11px;
	color: white;
}

.whiteText a:hover {
	text-decoration: underline;
}

.whiteTitle {
	font-size: 14px;
	font-weight: bold;
	color: white;
	line-height: 20px;
}

/*LUSA-specific*/
.login-text {
	font-size: 11px;
	color: white;
	font-weight: bold;
}

td.left-menu-text1, td.left-menu-text2, td.left-menu-text3, td.left-menu-text3_sel {
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;
}

td.left-menu-text1 a {
	color: black;
	text-decoration: none;
}

td.left-menu-text2  {
	color: #962624;
}

td.left-menu-text3, td.left-menu-text3_sel {
	padding-bottom: 5px;
}

td.left-menu-text3 a {
	color: #C12016;
	text-decoration: none;
}

td.left-menu-text3_sel a {
	color: #000000;
	text-decoration: none;
}

td.frontpagenews {
	vertical-align: top;
	padding: 10px;
	height: 120px;
}

a.frontpagetitle {
	text-decoration: none;
	color: #97241D;
}

a.lang-text {
	font-size: 10px;
	color: white;
	font-weight: bold;
	text-decoration: none;
}

.news_header, .news_header_top, .news_header_middle, .news_header_bottom {
	font-family: Helvetica, Verdana;
	color: #97241D;
	font-weight: bold;
	text-decoration: none;
}
.news_header_top {
	font-size: 16px;
}
.news_header_middle {
	font-size: 13px;
}
.news_header_bottom {
	color: black;
	font-size: 12px;
}
.news_text, .news_text_top, .news_text_middle, .news_text_bottom {
	text-align: justify;
}
.news_text_top {
	font-size: 13px;
	color: #53585C;
}
.news_text_middle {
	font-size: 12px;
	color: #4D5154;
}
.news_text_bottom {
	font-size: 12px;
	color: #545454;
}
.more_titles, .more_titles_main_header, .more_titles_header {
	font-size: 12px;
	font-weight: bold;
}
.more_titles_main_header {
	color: white;
}
.more_titles_header {
	color: #C01D18;
}
.more_titles_text {
	font-size: 10px;
	color: #545454;
}
.press_releases_date {
	font-size: 10px;
	color: #7B1D1B;
	font-weight: bold;
}
.press_releases_text {
	font-size: 10px;
	color: #545454;
}
input.login {
	font-size: 10px;
	width: 60px;
}

/*LUSA-spacific end*/

/**** Message Pane (Info, Errors, Warnings, etc.) ****/
table.msg {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 40px;
	width: 100%;
}

table.msg td.icon {
	background-color: #f1f2f7;
	width: 40px;
	text-align: center;
}

table.msg td.msg {
	background-color: #5C6371;
	font-size: 12pt;
	font-weight: bold;
	color: white;
	padding-left: 1em;
}

/**** Data-Entry Forms ****/
div.form_pane {
	background-color: #E8F3FB;
	padding: 8px 0px;
	width: 100%;
}

p.form_pane_header {
	margin: 0;
	padding: 2px 0 2px 5px;
	color: black;
	background-color: #E5E5E5;
	font-size: 12pt;
	font-weight: bold;
}

div.form_pane td.name {
	text-align: right;
	color: #181D47;
	font-size: 10pt;
	font-weight: bold;
	width: 200px;
}

div.form_pane td.value input {
	width: 300px;
	margin-left: 10px;
}

div.form_pane td.value select {
	width: 300px;
	margin-left: 10px;
}

div.form_pane td.value div {
	width: 300px;
	margin-left: 10px;
}

div.form_pane td.value textarea {
	width: 300px;
	margin-left: 10px;
}

div.story, div.story_photo, div.story_sound, div.story_video, div.story_graphic {
	height: 120px;
	width: 150px;
	margin: 3px 5px 3px 3px;
	border: 1px #C4C4C3 solid;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom right;
}

div.story_photo {
	background-image: url("../images/foto_bgd.gif");
}

div.story_sound {
	background-image: url("../images/sound_bgd.gif");
}

div.story_video {
	background-image: url("../images/video_bgd.gif");
}

div.story_graphic {
	background-image: url("../images/graphic_bgd.gif");
}

img.story_img {
	margin: 7px;
}

/**** Form Submition Buttons ****/
div.form_tbar {
	background-color: #E5E5E5;
	padding: 1px 0 1px 1em;
	clear: left;
	width: 100%;
}

div.form_tbar2 {
	background-color: #E8F3FB;
	padding: 1px 0 1px 1em;
	clear: left;
}

button.nav_btn {
	height: 25px;
	width: 30px;
	background-color: #CBD9EA;
	margin: 0 2px;
	padding: 2px;
	border: 1px #B0B0B0 solid;
	vertical-align: top;
}

button.form_btn, input.form_btn {
	color: black;
	background-color: #CBD9EA;
	font: bold 10pt sans-serif;
	/*margin-right: 5px;*/
	padding: 0 10px;
	border-color: #FFFFFF;
	border-width: 2px;
	border-style: solid;

}

button.form_btn.form_btn_red {
	background-color: #eb1b23;
}

button.form_btn.form_btn_green {
	background-color: #39b54a;
}

button.form_btn.basket_btn {
	background-color: #f6951c;
	border-color: #f9ca89 #804d0e #804d0e #f9ca89;
}

/**** Grid-like News Items List ****/
table.news_grid {
	width: 100%;
	font-size: 12pt;
	margin-top: 5px;
}

table.news_grid th {
	height: 30px;
	background-color: #D2D4D3;
	text-align: left;
	color: black;
	padding: 0.4em 0.5em 0.4em 0.5em;
}

table.news_grid th a {
	color: black;
	text-decoration: none;
}

table.news_grid th img {
	vertical-align: 5%;
	margin-left: 0.3em;
}

table.news_grid td {
	vertical-align: top;
	padding: 5px;
	font-size: 11px;
	padding-left: 0.5em;
}

table.news_grid td.odd {

}

table.news_grid td.even {
	background-color: #F3F6FA;
}

table.news_grid td.text_col {

}

/**** Grid List Toolbar ****/
div.grid_tbar {
	background-color: #38597a;
	padding: 0.5em;
}

/**** Mosaic-like News Items List ****/
table.news_mosaic {
	width: 100%;
	font-size: 12pt;
}

table.news_mosaic td.caption_pane {
	display: block;
	position: relative;
	width: 0;
}

table.news_mosaic td.caption_pane p {
	display: none;
	position: absolute;
	top: 125px;
	left: 0;
	border: 1px #BD7476 solid;
	width: 300px;
	background-color: #E8F3FB;
	text-align: left;
	padding: 0.5em;
}

table.news_mosaic td.news_item {
	vertical-align: top;
	text-align: center;
}

table.news_mosaic td.news_item img.thumbnail {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table.news_mosaic img.action {
	border: 0;
	margin-top: 0.3em;
}

table.news_mosaic p.metadata {
	margin-top: 0.5em;
}

/**** Page Navigation Bar ****/
table.page_nav {
	width: 100%;
	font-size: 12pt;
	/*margin-top: 10px;*/
	background-color: #C9DBE9; /*#f1f2f7;*/
	font-weight: bold;
}

table.page_nav td.items_total {
	text-align: left;
	font-size: 11pt;
	font-weight: bold;
}

table.page_nav td.pages {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
}

table.page_nav td.nav_links {
	text-align: right;
	font-size: 11pt;
	font-weight: bold;
}

td.items_total, td.nav_links {
	padding: 2px 15px;
}

table.page_nav a {
	color: black;
	text-decoration: underline;
}

/**** Subscription Pane ****/
div.sbn {
	margin-bottom: 2em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid;
}

div.sbn table.sbn_data {
	font-size: 10pt;
}

div.sbn table.sbn_data td {
	vertical-align: text-top;
}

div.sbn table.sbn_data td.name {
	font-weight: bold;
}

div.sbn div.sbn_actions {
	float: right;
	width: 200px;
}

div.sbn div.sbn_actions ul.sbn_actions {
	list-style-type: none;
	padding: 0;
	margin: 1em 0 0 0;
}

/**** News Item Info ****/
table.item_detail_info {
	width: 100%;
}

table.item_detail_info td {
	border: 1px solid black;
}

table.item_detail_info td.name {
	vertical-align: top;
	padding: 0.2em 0.5em 0.2em 0.5em;
	background-color: #d1ecf5;
	width: 20%
}

table.item_detail_info td.value {
	padding: 0.2em 0.5em 0.2em 0.5em;
	width: 30%
}

div.medium_res_photo {
	margin: 1em 0 1em 0;
	text-align: center;
}

/**** Command bar under News Item ****/
div.item_bar {
	text-align: right;
	margin: 10px 10px 10px 0;
}

/**** Admin Home Task List ****/
ul.admin_tasks {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.admin_tasks li {
	margin-bottom: 5px;
}

/**** User login in web interface styles ****/
table.mainpagetable {
}

table.inputTable {
	width: 100%;
	font-size: 10pt;
	margin-top: 5px;
}

table.inputTable th {
	text-align: left;
	color: white;
	padding: 0.4em 0.5em 0.4em 0.5em;
}

table.inputTable th a {
	color: white;
}

table.inputTable th img {
	vertical-align: 5%;
	margin-left: 0.3em;
}

table.inputTable td.fieldName {
	text-align: right;
	color: #181d47;
	font-weight: bold;
	font-size: 10pt;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: top;
}

table.inputTable td.fieldValue {
	margin-left: 10px;
	padding-left: 10px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: middle;
}

table.inputTable td.fieldValueReadonly {
	margin-left: 10px;
	padding-left: 10px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: middle;
}

table.inputTable td.check_col {
	text-align: center;
}

table.inputTable td.icon {
	text-align: center;
	border-left-style: dashed;
	border-left-color: #c5c3db;
}

table.inputTable td.text_col {
	border-left-style: dashed;
	border-left-color: #c5c3db;
	padding-left: 0.5em;
}

div.form_pane_header_main {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: white;
	background-color: #38597a;
	font-size: 10px;
	font-weight: bold;
}

div.form_pane_main {
	background-color: #d1ecf5;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

p.form_pane_header_main {
	margin: 0;
	padding: 0px 0 0px 0px;
	color: white;
	background-color: #38597a;
	font-size: 10px;
	font-weight: bold;
}

div.form_pane_main td.name {
	text-align: right;
	color: #181d47;
	font-size: 8px;
	font-weight: bold;
	width: 200px;
}

td.name1, td.value1 {
	color: black;
	font-size: 10px;
	border: 1px #D8D8D8 solid;
	padding: 2px 10px;
	vertical-align: top;
	margin: 1px 3px;
}

td.name1 {
	width: 120px;
	background-color: #F1F1F1;
	font-weight: bold;
}

td.value1 {
	width: 40%;
}

div.form_pane_main td.value * {
	width: 300px;
	margin-left: 10px;
}

/* *************************************************** */
table.resultTable {
	width: 100%;
	font-size: 10pt;
	margin-top: 5px;
}

table.resultTable th {
	text-align: left;
	color: white;
	padding: 0.4em 0.5em 0.4em 0.5em;
}

table.resultTable th a {
	color: white;
}

table.resultTable th img {
	vertical-align: 5%;
	margin-left: 0.3em;
}

table.resultTable td.resultfieldName {
	text-align: right;
	color: blue;
	font-size: 12pt;
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: top;
}

table.resultTable td.resultfieldValue {
	padding-left: 10px;
	margin-left: 10px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: middle;
	font-size: 12pt;
	font-weight: bold;
	color: green;
}

table.resultTable td.resultfieldValueReadonly {
	margin-left: 10px;
	padding-left: 10px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	vertical-align: middle;
	color: green;
}

table.resultTable td.check_col {
	text-align: center;
}

table.resultTable td.icon {
	text-align: center;
	border-left-style: dashed;
	border-left-color: #c5c3db;
}

table.resultTable td.text_col {
	border-left-style: dashed;
	border-left-color: #c5c3db;
	padding-left: 0.5em;
}