/*** COMMON ***/
body         { margin: 0px; padding: 0px; min-width: 762px; /* doesn't work in IE */
               background-color: #F6F5E0; }
a            { font: 11px Verdana, Arial, sans-serif; text-decoration: none; color: #907436; }
a:hover 	    { text-decoration: none; }
td           { font: 11px Verdana, Arial, sans-serif; color: #443F2B;
               text-align: left; vertical-align: top; }
div          { font: 11px Verdana, Arial, sans-serif; color: #443F2B; }
p            { font: 11px Verdana, Arial, sans-serif; color: #443F2B; margin: 0px; padding: 0px; }
img.b        { display: block; }
form         { margin: 0px; padding: 0px; }
input        { border: 1px solid #C0BF7E; font: 11px Verdana, Arial, sans-serif; color: #443F2B; }
textarea     { border: 1px solid #C0BF7E; font: 11px Verdana, Arial, sans-serif; color: #443F2B; }
input.submit { font: normal 10px Verdana, Arial, sans-serif; width: 90px; height: 20px; }


/*** THEME ***/
/* top */
#topTable { width: 100%; background-color: #C0BF7E; }
#topTable td.logo { background-color: #023D39; }
#topTable td.logo div { width: 185px; }
#topTable td.logo div.top { height: 58px; }
#topTable td.logo div.bottom {
	height: 40px; text-align: center;
	background-image: url('/themes/brio/img/top_01.gif');
}
#topTable td.logo div.bottom a {
   font-weight: bold; text-decoration: underline; color: #022D2A;
	position: relative; top: 12px;
}
#topTable td.center { width: 100%; height: 98px; }
#topTable td.center table.menu {
   width: 100%; height: 30px;
	background: #023D39 url('/themes/brio/img/top_04.gif') no-repeat right top;
}
#topTable td.center table.menu td { height: 30px; }
#topTable td.center table.menu td.space { height: 5%; }
#topTable td.center table.menu td.option {
	width: 18%; text-align: center; vertical-align: middle; white-space: nowrap;
	font-weight: bold; color: #EFEECB; height: 30px;
}
#topTable td.center table.menu td.option a { font-weight: bold; color: #EFEECB; }
#topTable td.center div { width: 100%; }
#topTable td.center div.top {
	height: 35px;
	background: url('/themes/brio/img/top_03.gif') no-repeat right top;
}
#topTable td.center div.top img {
	display: block; margin-right: 60px;
}
#topTable td.center div.bottom { height: 33px; text-align: right; }
#topTable td.right {
	width: 137px; height: 98px;
	background: url('/themes/brio/img/top_code_bg.gif') no-repeat right top;
}
#topTable td.right div { height: 59px; text-align: center; }
#topTable td.right div table td a { font-size: 12px; font-weight: bold; color: #023D39; }
#topTable td.right div table td.middle { padding-left: 8px; padding-right: 8px; }

/* menu */
#mainMenu { width: 100%; background-color: #FFFFFF; border-bottom: 1px solid #C0BF7E; }
#mainMenu td.option {
	width: 22%; height: 83px; text-align: center; vertical-align: middle; white-space: nowrap;
	font: bold 16px "Courier New", Courier, monospace; color: #A8A76F;
}
#mainMenu td.option#topic { width: 34%; }
#mainMenu td.topic {
	width: 270px; height: 83px;
	background: url('/themes/brio/img/menu_bg.gif') no-repeat right;
}
#mainMenu td.option a { font: bold 16px "Courier New", Courier, monospace;	color: #022D2A; }
#mainMenu td a:hover { color: #A8A76F; }
#mainMenu td.border { height: 1px; background-color: #C0BF7E; }
/* for home module */
#topHome {
	width: 100%; height: 24px; border-bottom: 1px solid #C0BF7E;
   background: url('/themes/brio/img/main_page_circle_bg.gif') no-repeat right;
   background-color: #FFFFFF;
}

/* bottom */
#bottomTable { width: 100%; background-color: #C0BF7E; }
#bottomTable td {
	height: 30px; font-size: 12px; color: #7C7A15; text-align: center; vertical-align: middle;
	white-space: nowrap;
}
#bottomTable td a { font-size: 12px; color: #F6F5E0; }
#bottomTable td a:hover { color: #EAE7A2; }
#bottomTable td.devider { color: #F6F5E0; }

/* copyright */
#tableCopy { width: 100%; background-color: #F6F5E0; }
#tableCopy td.left { width: 120px; height: 90px; }
#tableCopy td.right {
	width: 100%;
	background: url('/themes/brio/img/bottom_circle_bg.gif') no-repeat right top;
}
#tableCopy table.copy { width: 100%; }
#tableCopy table.copy td { font-size: 10px; }
#tableCopy table.copy td a { font-size: 10px; color: #907436; }
#tableCopy table.copy table.developed { margin-top: 5px; }
#tableCopy table.copy td.banners { width: 25%; text-align: right; }
#tableCopy table.copy td.banners div { margin: 8px; }
#tableCopy table.copy table.info { margin-top: 5px; }

/* login */
#loginBox { margin-top: 20px; }
#loginBox input.field { width: 130px; }
#loginBox span { color: #FF0000; }
#loginBox td.submitCell { text-align: right; }

/* error box */
#error { padding: 25px; background-color: #EFEECB; color: #022D2A; }
#error table.errorTable { width: 40%; }
#error div.title { padding: 5px; font-size: 18px; }
#error div.title span { background-color: #C6C68B; }
#error td.text { font-size: 12px; text-align: center; vertical-align: middle; }


/*** SITE MODULES ***/
/* home */
#home { background-color: #EFEECB; }
#home div.left {
   background: url('/themes/brio/img/main_page_bg.gif') no-repeat left bottom;
}
#home div.right {
	padding: 50px 0px 10px 0px;
   background: url('/themes/brio/img/main_page_bg2.gif') no-repeat right top;
}
#home div.right table { width: 100%; }
#home div.right table td { vertical-align: middle; }
#home div.right table td.left { width: 30%; padding-right: 20px; }
#home div.right table td.middle { width: 40%; text-align: center; }
#home div.right table td.right { width: 30%; padding-left: 20px; }
#home div.right div.menu { margin-top: 50px; text-align: center; }
#home div.right div.menu a { font: 600 17px "Courier New", Courier, monospace; color: #7D8C7D; }
#home div.right table td.left div.newsDevider {
	background: url('/themes/brio/img/main_page_devider_bg.gif') repeat-x bottom;
}
#home div.right table td.left div.newsDevider div.corner {
	margin-bottom: 15px;	padding: 0px 5px 7px 20px;
	background: url('/themes/brio/img/main_page_devider_corner_bg.gif') no-repeat right bottom;
}
#home div.right table td.left div.newsDevider div.corner div.newsText {
	padding: 5px 0px 7px 13px; font-size: 10px;
}
#home div.right table td.left div.newsDevider div.corner a.more {
	font-weight: bold; color: #789582;
}
#home div.right table td.left div.allNews { padding-left: 20px; }
#home div.right table td.left div.allNews a {
	font-size: 12px; font-weight: bold; color: #022D2A;
}
#home div.right table td.right div.title {
   padding-left: 15px;
	font: bold 15px "Courier New", Courier, monospace;
	color: #023D39;
}
#home div.right table td.right div.vacItem {
    background: url('/themes/brio/img/main_page_devider_bg.gif') repeat-x top;
}
#home div.right table td.right div.vacItem div.corner {
	background: url('/themes/brio/img/main_page_devider_corner_bg.gif') no-repeat left top;
}
#home div.right table td.right div.vacItem div.corner div.text {
	padding: 10px 10px 18px 15px;
}
#home div.right table td.right div.vacItem div.corner div.text a {
   font-weight: bold; color: #789582;
}

/* middle block */
#middleBlock {
	background: url('/themes/brio/img/mod_right_squares.gif') no-repeat right bottom;
   background-color: #EFEECB;
}
#blk { background: url('/themes/brio/img/mod_left_squares.gif') no-repeat left bottom; }
#blk table.a { width: 100%; }
#blk table.a td.left { width: 23%; }
#blk table.a td.center { width: 54%; }
#blk table.a td.right { width: 23%; }
#blk table.a td.left div.border {
	background: url('/themes/brio/img/block_left_line.gif') repeat-y right;
}
#blk table.a td.left div.border div.corner {
   padding: 7px 8px 20px 0px;
	background: url('/themes/brio/img/block_left_corner.gif') no-repeat right bottom;
}
#blk table.a td.left div.corner div.title {
   padding: 5px;
	font: bold 16px "Courier New", Courier, monospace;
   text-align: center;
	color: #B5B269; background-color: #F6F5E0;
}
#blk table.a td.left div.corner div.devider {
	margin-bottom: 15px; height: 15px;
	background: url('/themes/brio/img/block_left_devider.gif') no-repeat right;
}
#blk table.a td.left div.corner ul { margin: 10px 0px 10px 0px; padding: 0px; }
#blk table.a td.left div.corner ul li {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 22px;
	list-style: none;
}
#blk table.a td.left div.corner ul li.off {
	background: url('/themes/brio/img/menu_bullet3_off.gif') no-repeat 9px 9px;
}
#blk table.a td.left div.corner ul li.off a {
	font: normal 14px "Courier New", Courier, monospace;
   color: #003333;
}
#blk table.a td.left div.corner ul li.off a:hover { color: #B0AD69; }
#blk table.a td.left div.corner ul li.on {
	font: normal 14px "Courier New", Courier, monospace;
	color: #B0AD69;
	background: #F6F5E0 url('/themes/brio/img/menu_bullet3_on.gif') no-repeat 8px 9px;
}
#blk table.a td.left div.corner ul li.onSmall {
	margin-top: 1px; padding-left: 35px;
	background: url('/themes/brio/img/menu_bullet5_on.gif') no-repeat 25px 9px;

}
#blk table.a td.left div.corner ul li.offSmall {
	margin-top: 1px; padding-left: 35px;
	background: url('/themes/brio/img/menu_bullet5_off.gif') no-repeat 25px 9px;
}
#blk table.a td.right div.border {
	background: #EFEECB url('/themes/brio/img/block_right_line.gif') repeat-y left;
}
#blk table.a td.right div.border div.corner {
   padding: 7px 0px 30px 8px;
	background: url('/themes/brio/img/block_right_corner.gif') no-repeat left bottom;
}
#blk table.a td.right div.corner div.title {
   padding: 5px;
	font: normal 14px "Courier New", Courier, monospace;
   text-align: center;
	color: #999966; background-color: #F6F5E0;
}
#blk table.a td.right div.corner div.devider {
	margin-bottom: 15px; height: 15px;
	background: url('/themes/brio/img/block_right_devider.gif') no-repeat left;
}
#blk table.a td.right div.corner ul.links { margin: 10px 0px 10px 0px; padding: 0px; }
#blk table.a td.right div.corner ul.links li {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 25px;
	list-style: none;
}
#blk table.a td.right div.corner ul li {
	background: url('/themes/brio/img/menu_bullet4_off.gif') no-repeat 12px 9px;
}
#blk table.a td.right div.corner ul li a {
	font: normal 12px "Courier New", Courier, monospace;
   color: #003333;
}
#blk table.a td.right div.corner ul li a:hover { color: #B0AD69; }
#blk table.a td.center div.title { padding: 15px 10px 10px 10px; }
#blk table.a td.center div.title table td {
	 vertical-align: bottom;
	 font-weight: bold; font-size: 14px;
}
#blk table.a td.center div.infoTitle {
    margin: 10px 10px 0px 10px; padding: 0px 0px 4px 10px;
	 font-size: 12px; font-weight: bold;
	 background: url('/themes/brio/img/title_par_line.gif') no-repeat left bottom;
}
#blk table.a td.center div.infoText {
    margin: 5px 10px 0px 15px; padding-bottom: 15px;
}


/*** ADMINISTRATION | graphic admin ***/
#admin { padding: 10px 0px 10px 0px; background-color: #EFEECB; text-align: center; }
#admin a.title {
	font-size: 18px; text-decoration: none;
	color: #022D2A; background-color: #C6C68B;
}
#admin a.title:hover { color: #114B47; background-color: #CADCB5; }
#admin table { width: 90%; margin-top: 5px; }
#admin table td { width: 16%; text-align: center; vertical-align: top; }
#admin table a.menuText { font-weight: bold; text-decoration: none; color: #022D2A; }


/*** MODULES ***/
#module {
	padding: 0px 10px 10px 10px;
	background-color: #EFEECB; text-align: left; color: #443F2B;
}
#module a { text-decoration: underline; color: #0001AA; }
#module a.title {
   font-size: 13px; font-weight: bold; text-decoration: none;
	color: #022D2A; background-color: #C6C68B;
}
#module a.title:hover { color: #114B47; background-color: #CADCB5; }
#module div.menu { margin: 10px 0px 0px 0px; text-align: left; }
#module div.menu a { color: #292BC0; }

/* error messages & page bar */
#module div.msg { margin-top: 5px; padding: 5px; border: 1px solid; }
#module div.pageBar { margin-top: 5px; padding: 5px; border: 1px solid #C0BF7E; text-align: center; }
/* will not be valid XHMTL if many */
#module div.msg#msg_success { border-color: #34985F; color: #002600; background-color: #44D345; }
#module div.msg#msg_error { border-color: #B32A2A; color: #FFFFFF; background-color: #FF5739; }
#module div.msg#msg_notice { border-color: #CBB910; color: #002600; background-color: #EDEE00; }

/* link row */
#module div.rowlight { margin: 5px 0px 0px 0px; padding: 5px; border: 1px solid #C0BF7E; background-color: #F6F5E0; }
#module div.rowdark { margin: 5px 0px 0px 0px; padding: 5px; border: 1px solid #C0BF7E; background-color: #DEDDBA; }
#module span.lang { font-weight: bold; color: #007301; }
#module hr { margin: 0px 0px 5px 0px; padding: 0px; border-style: solid; height: 1px; color: #C2C181; }
#module table.topRow { width: 100%; }
#module table.topRow td { width: 50%; }
#module table.topRow td.right { text-align: right; }
#module table.topRow td span.lang { font-weight: bold; color: #007301; }
#module table.linkDescr { margin-top: 4px; }
#module table.linkDescr td { padding-top: 2px; }
#module table.linkDescr td.descr { padding-left: 10px; }
/* news */
#module table.topRow td span.newsDate { color: #841C1C; }
#module table.topRow td span.newsDate span { font-size: 10px; }
#module table.linkDescr td span.lang { font-weight: bold; color: #007301; }
#module table.preTable { width: 50%; }
#module table.preTable td { width: 100%; vertical-align: middle; }
#module table.preTable td.top { color: #022B28; }
#module table.preTable td.top span.title { padding-left: 10px; font-size: 12px; font-weight: bold; }
#module table.preTable td.top span.lang { font-weight: bold; color: #007301; }
#module table.preTable td.bottom { padding-top: 5px; }

/* edit form */
#module table.editLink { margin-top: 5px; width: 100%; border-collapse: collapse; }
#module table.editLink td { padding: 10px; border: 1px solid #C0BF7E; vertical-align: middle; }
/* doublized elements */
#module table.editLink td.leftlight { width: 20%; font-weight: bold; color: #404B52; background-color: #F6F5E0; }
#module table.editLink td.rightlight { width: 80%; background-color: #F6F5E0; }
#module table.editLink td.leftdark { width: 20%; font-weight: bold; color: #404B52; background-color: #DEDDBA; }
#module table.editLink td.rightdark { width: 80%; background-color: #DEDDBA; }
/* --- */
#module table.editLink td.rightlight input, #module table.editLink td.rightdark input { width: 99%; }
#module #linkForm input.submit {
	display: block; margin-top: 5px;
	width: 90px; height: 20px;
	font-size: 10px
}
#module table.editLink td.rightlight textarea, #module table.editLink td.rightdark textarea {
	width: 99%;
	height: 80px;
}

/* solutions */
#module div.solParImage { padding-bottom: 5px; text-align: center; }
#module div.solTitle { font-weight: bold; font-style: italic; padding-bottom: 3px; }
#module div.solParTitle { padding: 5px 0px 5px 0px; font-weight: bold; clear: both; }
