/* attributes with preceeding underscores are an internet exploder hack */	
	
* {	
    margin: 0;	
    padding: 0;	
    border: 0;	
}	
	
html {	
    background-color: #ebefc4; /* grayed light yellow */	
    height: 100%;	
}	
	
body {	
    background-color: #3D3D3D;
    min-height: 100%;	
    height: auto;	
    margin:  0;	
    padding: 0;	
    border: 0;	
    font-family: verdana, arial, helvetica, geneva, sans-serif;	
    font-size: 10pt;	
    /* Fix IE's incapability to resize point values */	
    _font-size: 84%;	
    text-align: center;	
}	
	
input, select {	
    font-size: 120%;	
}	
	
#all {	
    display: block;	
    position: relative;	
    margin: 0 auto;		
    padding: 0;	
    width: 1125px;
    min-height: 100%;	
    height: auto;	
    border-style: none;	
    background-color: #ffffff; /* white */	
}	

/* Properties: header */	

#topbar {	
    display: block;	
    position: relative;	
    left: 0;    	
    height: 126px;	
    width:1125px;	
    background-color: #ffffff;	
    overflow: hidden;	
    margin:0;	
    padding:0;
}	

img.titre {	
    position: absolute;	
    top: 5px;	
    left: 149px;	
    margin: 0;	
    padding: 0;	
    border: 0;	
}
	
img.logoifsa {	
    position: absolute;	
    top: 5;	
    left: 5;	
    margin: 0;	
    padding: 0;	
    border: 0;	
}	
	
img.banner_photo {
    position:absolute;
    top:28px;
    left: 149px;
    float: right;	
    width:972px;
    _width:977px; 	
    _height: 95px;
}

#topright {
    position: absolute;
    left: 750px;
    top: 7px;
    font-size: 80%;
}

#topright a {
    color: #333333;
    text-decoration: none;
}
#topright a:hover {
    color:#cc6600;
    text-decoration: none;
}

#toprightlogin{
    position: absolute;
    left: 989px;
    top: 7px;
    font-size: 80%;
}

#toprightlogin a {
    color: #333333;
    text-decoration: none;    
}
#toprightlogin a:hover {
    color:#cc6600;
    text-decoration: none;
}
	
#toptitle {	
    display: block;	
    position: right;	
    left: 0;	
    top: 0;	
    height: 126px;	
    width: auto;	
}	

/* Properties: Top menu */		

#topmenu {
    position: relative;	
    display: block;
    margin-left: 4px !important; /* Hacking: MF */	
    margin-right: 4px !important; /* Hacking: MF */	
    left-margin: 4px;	
    right-margin: 4px;	
    width: 1117px;	
    width: 1113px !important; /* Hacking: MF */		
    height: 1.6em;
    line-height: 1.5em;    
    background-color: #008000;	
    text-align: center;	
    vertical-align: middle;  	    
    font-size: 1.0em;	
    font-size: 100%;	
    font-weight: bold;		
}	
	
#topmenu a {	
    float: right;    	
    color: #fff;
    height: 1.5em;
    line-height: 1.5em;    
    padding: 0 17px;
    text-decoration: none;
	
}	
	
#topmenu a:link,	
#topmenu a:active,	
#topmenu a:visited {	
    color: #fff;	
}	
	
#topmenu a:hover {	    
    color:#b65a27;	
}	
	
#topmenuadmin {	
    display: block;	
    width: auto;	
    height: 2.0em;	
    line-height: 2.0em;	
    margin: 0 0 4px 0;	
    padding: 0 4px;	
    background-color: #b65a27;	
    vertical-align: middle;	
    border-width: 1px 0 1px 1px;	
    border-color: #cc9;	
    border-style: solid;	
    font-size: 1em;	
    font-weight: bold;	
    color: #fff;	
}	

/* Properties: Left bar */	
	
#leftbar {
    position: relative;    
    width: 165px;
    top: 4px; 	
    left: 4px;	
    float: left;
    clear: left;
    background-color: transparent;
    display: inline;
}

#leftbar p{
    margin: 0;	
    padding: 0;	
    display: inline;
}

/* Properties: main left menu */	

#leftmenu {
    background-color: transparent;
    position: relative;
    top: 0;
    display: inline;
}

#leftmenu a {
    float: left;
    clear: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #329933;
    line-height: 1.4em;
    width: 155px;
    margin: 0 0 1px 0;
    _right-margin: 0;
    padding: 0.4em 2px 0.4em 2px;
    _padding: 0.4em 0px 0.4em 0px;
    background-color: #be8;
    color: #060;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.75em;
    text-align:left;
    text-indent:1%;
    display: inline;
}
	
#leftmenu a:hover {
    background-color: #329933;
    border-color: #060;
    color: #fff;
}
	
/* Properties: secondary left menu */	

#leftmenu2 {
    background-color: transparent;
    position: relative;
    top: 0;
    display: inline;
}

#leftmenu2 a {
    float: left;
    clear: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #329933;
    line-height: 1.2em;
    width: 155px;
    margin: 0 0 1px 0;
    _right-margin: 0;
    padding: 0.4em 2px 0.4em 2px;
    _padding: 0.4em 0px 0.4em 0px;
    background-color: #ffffcc;
    color: #663300;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.7em;
    text-align: left;
    text-indent: -5px;
    display: inline;
}
	
#leftmenu2 a:hover {
    background-color: #cccc66;
    border-color: #060;
    color: #fff;
}


/* Properties: main body */	

#mainbody {
    position: relative;
    float: left;			
    padding: 0;	
    left: 5px;
    width: 940px;		
    border-style: none;	
    text-align: left;	
    margin: 0 0 0 4px;
}	
	
#mainbody a {	
    color: #b65a27;	
}	
	
#mainbody a:hover {	
    color: #e68a57;	
}	
	
#footer {	
    position: relative;		
    clear: both;			
    width: 100%;	
    padding: 10px 0 5px 0;		
    font-size: 80%;	
}	
	
#footer a {	
    color: #b65a27;	
}
	
#footer a:hover {	
    color: #e68a57;		
}	
	
h1 {	
    font-size: 160%;	
    line-height: 2em;	
    font-weight: bold;	
    color: #008000;	
}	
	
h2 {	
    font-size: 140%;	
    line-height: 2em;	
    font-weight: bold;	
    color: #008000;	
}	
	
h3 {	
    font-size: 120%;	
    line-height: 2em;	
    font-weight: bold;	
    color: #008000;	
}	
	
h4 {	
    font-size: 100%;	
    line-height: 2em;	
    font-weight: bold;	
}	
	
h5 {	
    font-size; 90%;	
    line-height: 2em;	
    font-weight: bold;	
}	
	
h6 {
    font-size: 7pt;
}
	
neggae {	
    font-size: 85%;  	
}	
	
table {	
    border-collapse: collapse;	
/*    display: inline;*/	
}	
	
tr {	
}	
	
td {	
    vertical-align: top;	
    padding: 0 2px 1px 3px;	
    font-size: 84%;	
}	
	
/* Start of admin pages table definitions */	
	
td.action, td.edit, td.delete, td.show, td.hide, td.move {	
    width: 20px;	
}	
	
td.calendar_date {	
    width: 200px;	
}	
	
td.calendar_title {	
    width: 740px;	
}	
	
td.faq_question {	
    width: 200px;	
}	
	
td.faq_answer {	
    width: 400px;	
}	
	
td.ifsanews_title {	
    width: 400px;	
}	
	
td.ifsanews_file_name {	
    width: 400px;	
}	
	
td.image_file_name {	
    width: 400px;	
}	
	
td.doc_file_name {	
    width: 400px;	
}	
	
td.link_title {	
    width: 320px;	
}	
	
td.link_url {	
    width: 320px;	
}	
	
td.news_date {	
    width: 80px;	
}	
	
td.news_title {	
    width: 400px;	
}	
	
td.page_title {	
    width: 400px;	
}	
	
td.partner_shortname {	
    width: 100px;	
}	
	
td.partner_name {	
    width: 400px;	
}	
	
td.newsdate, td.calendardate {	
    display: inline;	
    width: 150px;	
    font-size: smaller;	
}	
	
td.newstitle, td.calendartitle {	
    display: inline;	
    font-weight: bold;	
}	
	
td.partner_shortname {	
}	
	
td.partner_name, td.member_name {	
    width: 400px;	
}	
	
td.member_country {	
    width: 150px;	
}	
	
/* temporary only */	
td.member_order {	
    widht: 50px;	
}	
	
td.owner {	
    width: 80px;	
}	
	
/* End of admin pages table definitions */	
	
p {	
    padding: 0.6em 0 0.6em 0;	
    text-indent: 1em;	
}	
	
.noindent {	
    text-indent: 0;	
}	
	
.indent {	
    text-indent: 1em;	
}	
	
p.question {	
    font-weight: bold;	
    padding: 0 0 0.3em 0;	
    text-indent: 0;	
}	
	
p.answer {	
    padding: 0 0 0.6em 0;	
}	
	
a {	
}	
	
a.regionheaderlink {	
    text-decoration: none;	
}	
	
a.memberlink {	
    text-decoration: none;	
}	
	
input, textarea {	
    font-family: monospace;	
    border-width: 1px;	
    border-style: solid;	
    border-color: #ccc;	
}	
	
select {	
    font-family: monospace;	
}	
	
ul, ol {	
    position: relative;	
    margin: 0 0 0 2em;	
    list-style-position: inside;	
}	
	
div.note {	
    display: inline;	
    font-size: 80%;	
}	
	
div.worldmap {
    display: block;
    position: relative;
    left: 105px;
    top: 4px;
    z-index: 105px;
}

div.worldmap.img, div.worldmap.a {
    display: block;
}

div.mapcontainer {
    display: inline;
    display: block;
    position: relative;
    width: 720px;
    text-align: left;
    text-align: center;
    overflow: hidden;
}

	
div.worldmap2 {	
    display: block;	
    z-index: 0;	
}	
	
div.worldmap2 img {	
    display: block;	
}	
	
div.dot {
    background: transparent url("/image/dotsmall.png") top left no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
}
	
	
div.dot8 {	
    background: transparent url("/image/dot8a.png") top left no-repeat;	
    position: absolute;	
    position: relative;	
    width: 8px;	
    height: 8px;	
}	
	
div.dot10 {	
    display: block;	
    background: transparent url("/image/dot10.png") top left no-repeat;	
    position: relative;	
    position: absolute;	
    width: 10px;	
    height: 10px;	
}	
	
/*	
div.dot10 a:hover {	
    background-position: -10px 0;	
}	
	
div.dot10 a:active {	
    background-position: -20px 0;	
}	
*/	
	
.calendardate {	
    font-weight: bold;	
}	
	
table.calendar {	
    border-style: solid;	
    margin: 0;	
    padding: 0;	
    border-color: #000;	
}	
	
th.calendarhead {	
    margin: 0;	
    padding: 0;	
    background-color: #be8;	
}	
	
tr.calendarrow {	
    margin: 0;	
    padding: 0;	
}	
	
td.calendarcell {	
    margin: 0;	
    padding: 0;	
    border-style: solid;	
    border-color: #000;	
    border-bottom-width: 2px;	
}	
	
.txt_black {	
    color: #000;	
}	
	
.bg_lightyellow {	
    background-color: #fbffc0;	
}	
	
.txt_lightyellow {	
    color: #fbffc0;	
}	
	
.bg_grayedlightyellow {	
    background-color: #ebefc4;	
}	
	
.txt_grayedlightyellow {	
    color: #ebefc4;	
}	
	
.txt_bg_brightyellow {	
    background-color: #f6f908;	
}	
	
.txt_brightyellow {	
    color: #f6f908;	
}	
	
.bg_oceanblue {	
    background-color: #a1c1f4;	
}	
	
.txt_oceanblue {	
    color: #a1c1f4;	
}	
	
.bg_continentgreen {	
    background-color: #659854;	
}	
	
.txt_continentgreen {	
    color: #659854;	
}	
	
.bg_bordergreen {	
    background-color: #005c28;	
}	
	
.txt_bordergreen {	
    color: #005c28;	
}	
	
.bg_brown {	
    background-color: #b65a27;	
}	
	
.txt_brown {	
    color: #b65a27;	
}	
	
.bg_lightgreen {	
    background-color: #be8;	
}	
	
.txt_lightgreen {	
    color: #be8;	
}	
	
.bg_darkgreen {	
    background-color: #329933;	
}	
	
.txt_darkgreen {	
    color: #329933;	
}	
	
.bg_brightred {	
    background-color: #f00;	
}	
	
.txt_brightred {	
    color: #f00;	
}	
	
.error, .warning {	
    font-size: 100%;	
    font-style: italic;		
    font-variant: bold;	
    color: #ff0000;	
}	
	
.new {	
    font-size: 110%;	
    font-weight: bold;	
    color: #329933;	
}	
	
.justify {	
    text-align: justify;	
}	
	
.center {	
    text-align: center;	
}	
	
/* table needs to be specified, if not margins of table.someotherclass	
  will not be overloaded!! */	
table.table_center {	
    margin: 0 auto 0 auto;	
}	
	
table.table_100 {	
    width: 100%;	
}	
	
.left {	
    text-align: left;	
}	
	
.right {	
    text-align: right;	
}	
	
.floatright {	
    float: right;	
}	
	
.floatleft {	
    float: left;	
}	
	
.floatcenter {	
    float: center;	
}	
	
.line1_5 {	
    line-height: 1.5em;	
}	
	
.line2 {	
    line-height: 2.0em;	
}	
	
.small {	
    font-size: 80%;	
}	
	
.big {	
    font-size: 120%;	
}	
	
.printsizetag {	
    width: 50px;	
    min-width: 50px;	
}	
