/* Layout ******************/
*{
	margin: 0px;
    padding: 0px;
}
html {
  	height:100%;
}

body {
	padding:0;
	margin: 0 auto;	
	width:915px;
	min-width:915px;
	min-height:100%;
	position:relative;
    	z-index:0;
}

* html body {
  	height:100%;
  	width:expression((document.body.clientWidth||document.documentElement.clientWidth) > 915 ? 'auto' : '915px');
}
#body2 {
  	position:absolute;
  	height:100%;
    	width:100%;
    	z-index:-1;
}

#footer {
  	position:absolute;
	bottom:0;
	width:100%;
  	padding:10px 0;
  	height:60px;
}

#main {
  	width:auto;
  	margin-left:220px;
  	padding:20px;
}

#sections {
  	float:left;
  	width:200px;
}

#content {
  	overflow:hidden;
  	width:100%;
	padding-bottom:90px;

}

#header {
  	height:110px;
	background: url(banner_tile.gif) -2px 0px;
	min-width:885px;
}


#banner_01 {
  	height:110px;
	background: url(banner_01.jpg) no-repeat 0px 12px;
	overflow:hidden;
}
#banner_02 {
  	height:100px;
	background: url(banner_02.gif) no-repeat top right;
}


#breadclumbs{
  	margin-left:220px;
    padding:3px 10px;
}

/* Colors ****************      #EBF3EA    **/

html {
	  	background: #D8F0D5 url(bg.gif) repeat-x;  
}

body {
  	color:#000;
  	font: 14px "Trebuchet MS", Tahoma, sans-serif;
}

html>body #body2 {
  	background:#FFF url(bg_side.gif) left repeat-y;
  	background-color:white;
}

* html body {
  	background:url(bg_side.gif) left repeat-y;
  	background-color:white;
}

A#fr{
	background: url(flag_mg.gif) no-repeat left;
	padding-left:25px;
}

#footer{
  	font-size: 14px;
  	color: #555;
  	border-top: 1px solid #009542;
  	text-align: center;
  	background:url(bg_footer.gif) left repeat-y;
}

#breadclumbs{
	 font-size:90%; 
        color: #8C0000;
}



/* Menu ********************/

#menu{
  	font-size: 13px;
	padding-top:20px;
 /*   overflow:hidden;*/
	width : 219px;
}
.menuheader{
	color: #FFF;
	margin: 20px 0px 5px -1px;
	height:36px;
    background : url(menu.gif) no-repeat center left;
    text-align : center;
	font-weight: bold;
	line-height: 26px;
	padding:0px 5px;
}


#menu li{
	display: inline;
    width : 100%;
}
#menu  ul{
	list-style:none;
    margin : 0px 0px 0px 1px;
}
#menu ul li A, #menu ul li A:visited {
	display:block;
    padding : 2px 5px 2px 15px;
    cursor : hand;
    text-decoration : none;
    color: #790000;
}
#menu ul li A:hover{
    color: #F90000;
    text-decoration : underline;
}
#menu .menuheader A, #menu .menuheader A:visited, #menu .menuheader A:hover{
	color: #FFF;
	cursor : hand;
	text-decoration : none;
}

/* Misc ********************/
.hint{
	border:1px solid #000;
	padding:0px 2px;
	color:#000;
	background-color: InfoBackground;
	white-space : nowrap;
	height:auto;
	line-height:2em;
	position:absolute;
	left:20;
	top:-1;
	font-weight:normal;
	font-size:90%;
	text-align:left;
}

.hintHidden{
	display: none;
}

.newsTitle span{
	font-weigth:bold;
	padding:0px 10px;
	color: #8C0000;
}
#mapheader{
	background : url(hdr_left.jpg) no-repeat left top;
	height: 142px;
	padding:0px;
	margin:0px;
	margin-bottom:20px;
	padding-left:160px;
}

#mapheader h1{
	border:none;
	padding-top:50px;
}

#mapheader div {
	background : url(hdr_bg.jpg) repeat-x top;
	padding:0px;
	margin:0px;
	height: 142px;	
}

#mapheader div div{
	background : url(hdr_right.jpg) no-repeat top right;
	height: 142px;
	padding:0px;
	margin:0px;
	padding-right:160px;
}
#icons{
  	float:right;
  	padding-right:20px;
  	text-align: right;
}

#icons div{
	padding-right:20px;
    border-bottom : 1px solid #CCFFCC;
}
#caption{
  	clear:both;
	margin-bottom:5px;
	margin-top:5px;
  	text-align: center;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#icons img{
	border:none;
    margin-left:10px;
}
A:LINK, A:ACTIVE{
	color : #8C0000;
}
A:VISITED{
	color : #666;
}
A:hover{
    color: #F90000;
    text-decoration : underline;
}
#footer A:VISITED, #breadclumbs  A:VISITED{
	color : #8C0000;
}

h1{
	font-size: 120%;
    text-align: center;
    border-bottom : 2px solid #257541;
    margin : 5px 10px 20px 10px;
}

h2{
	margin : 20px 10px;
	font-size: 110%;
	text-align: left;
	color: #4A4A4A;
}
h3{
	font-size: 100%;
	margin : 20px 10px;
	text-align: center;

}
#main p{
	text-align : justify;
	text-indent : 30px;
	margin-bottom : 5px;
}

#main li{
	margin: 0px 10px 10px 30px;
}

#main ul{
	display: block;
	list-style : disc;
	margin: 0px;
}
#main img{
    border: #666 1px solid;
}
#main .thumbscontainer img, #main .childscontainer img{
	border:none;
}

img.limg{
	float:left;
	margin:20px;
	margin-left:0px;
	padding:3px;
	background-color : #EEE;
}

.aftograf{
	text-align:right;
	font-style : italic;
	margin:10px;
	margin-left:40%;
	text-indent: 0px;
}


table{
	font-size : 1em;
    margin: 20px auto;
	border-collapse : collapse;
}

td, th{
    padding : 4px 8px;
}

th{
    border : 1px solid  #257541;
	background-color : #257541;
	color : #FFFFFF;
}
td{
	border : 1px solid  #257541;
	background-color : #CCFFCC;
}

hr{
	color:#FFF;
	margin : 5px 10px 20px 10px;
	border: 1px solid #257541;
}

table.maket td{
   border:none;
   vertical-align:top;
   background-color:#FFF;
}

.floatleft{
  overflow:hidden;
  float:left;
  margin:10px;
}
.floatright{
  overflow:hidden;
  float:right;
  margin:10px;
}
.news{
  margin-top:10px;
  margin-bottom:30px;
}


