/* 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: #3D3D3D;	
    min-height: 100%;	
    height: auto;	
    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;	
    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: 1001px;
    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 {	
    width: 1116px;
    margin-left: 4px !important; /* Hacking: MF */	
    margin-right: 4px !important; /* Hacking: MF */		
    width: 1113px !important; /* Hacking: MF */	
    height: 1.5em;
    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.6em;
    line-height: 1.5em;   
    padding: 0 21.4px !important;    /* Hacking: MF */	
    padding: 0 21px;
    text-decoration: none;	
}	
	
#topmenu a:link,	
#topmenu a:active,	
#topmenu a:visited {	
    color: #fff;	
}	
	
#topmenu a:hover {	
    color:#cc6600;
}	

/* Properties: Main body */	

#mainbody {	
    float: left;	
    position: relative;		
    left: 10px;			
    top: -10px;	
    width: 762px;	
    border-style: none;	
    text-align: left;
    font-size: 100%;
    margin: 0 10 0 10;
}	
	
#mainbody a {	
    color: #b65a27;		
    font-weight: bold;	
}	
	
#mainbody a:hover {	
    color:#cc6600;
}	

/* Properties: Right Body: contains latest news and upcoming events */	

#rightbody {	
    float: left;
    position: relative;		
    top: -16px;	
    left: 15px;	
    _left: 18px;		
    width: 320px;
    border-style: solid;	
    background-color: #ffffff;
    border-width: 0 0 0 1px;  
    border-color: #000000;  
    text-align: justify;	
    margin: 0 4 0 4;	
}	

#rightbody td {	
    font-size: 70%;	
}
	
#rightbody a {	
    color: #b65a27;		
    font-weight: bold;			
}	
	
#rightbody a:hover {	
    color:#cc6600;
    font-weight: bold;			
}	

/* Properties: footer */		

#footer {	
    position: relative;		
    clear: both;			
    width: 100%;	
    padding: 15px 0 10px 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: 110%;	
    line-height: 2em;	
    font-weight: bold;	
    color: #008000;	
}	
	
h3 {	
    color: #008000;	
}

h4 {	
    font-size: 100%;	
    line-height: 2em;	
    font-weight: bold;	
}	
	
h5 {	
    font-size; 90%;	
    line-height: 2em;	
    font-weight: bold;	
}	
	
h6 {
    font-weight: bold;
    color: #663300;		
}


	
table {	
    border-collapse: collapse;	
/*    display: inline;*/	
}	
	
tr {	
}	
	
td {	
    vertical-align: middle;	
    padding: 0 3px 1px 4px;		
    margin: 0 10px 0px 0px;	
}	
	
/* Start of admin pages table definitions */	
	
td.action, td.edit, td.delete, td.show, td.hide, td.move {	
    width: 20px;	
}	
	
td.calendar_date {	
    width: 80px;	
}	
	
td.calendar_title {	
    width: 400px;	
}	
	
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: 200px;	
}	
	
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: 400px;
    font-size: 0.8em;	
}	
	
td.newstitle, td.calendartitle, td.calendarlocation {	
    display: inline;
    font-size: 0.8em;		
}	
	
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: 0;	
    top: 4px;	
    z-index: 0;	
}	
	
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("/images/dotsmall.png") top left no-repeat;	
    position: absolute;	
    width: 4px;	
    height: 4px;	
}	
	
div.dot8 {	
    background: transparent url("/images/dot8a.png") top left no-repeat;	
    position: absolute;	
    position: relative;	
    width: 8px;	
    height: 8px;	
}	
	
div.dot10 {	
    display: block;	
    background: transparent url("/images/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: 110%;	
    font-weight: 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;	
}	