body {
	/*
	To avoid the resizing problem with Internet Explorer, many developers use em instead of pixels.
	The em size unit is recommended by the W3C.
	1em is equal to the current font size. The default text size in browsers is 16px. So, the default size of 1em is 16px.
	The size can be calculated from pixels to em using this formula: pixels/16=em
	*/
	/*
		  1px - 0.0625em
		10px - 0.625em
		12px - 0.75em
		14px - 0.875em

	*/

	padding:0px;
	margin:8px;
	_margin:0px;
	_margin-top:10px;
	background-color:#cecece;
	color:#000000;

	font-family: Arial, Sans-Serif;
	font-size: 100%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;

}

#stage{
		width:775px;
	}

#shadow_right{
		width:10px;
		background-image: url(../media/shadow_right.gif);
		background-repeat: repeat-y;
	}

#shadow_bottom{
		height:10px;
		background-image: url(../media/shadow_bottom.gif);
		background-repeat: repeat-x;
	}

#shadow_bottom_corner{
		height:10px;
		background-image: url(../media/shadow_corner.gif);
		background-repeat: no-repeat;
		background-position: top left;
	}



#main{
		width:765px;
		border: none;
		background-color:#fff;
	}

#header_top{
		text-align:right;
	}

#header_main{
		background-image: url(../media/bg_leaves_right.jpg);
		height:176px;
		vertical-align:top;
		text-align:left;
	}


#content{
		font-size:0.875em;
		line-height:1.333em;
	}


h1{
		font-size:1.2em;
	}

.with_subline{
	margin-bottom: 0px;
	}



ul{
		list-style-type:square;
	}


a {
		color:darkgreen;
		text-decoration:none;
	}



#footer{
		border-top:solid 1px darkgreen;
		text-align:right;
		/*font-size: 10px;*/
		height:24px;
	}




#content_table{
		width:765px;
		text-align:left;
	}
#content_left{
		width:420px;
		padding: 10px;
		vertical-align:top;
	}
#content_spacer{
		width:45px;
		vertical-align:top;
		text-align:right;
		/*padding-right:15px;*/
		padding-top: 20px;
	}
#content_right{
		width:200px;
		vertical-align:top;
		padding-top: 20px;
		background-image: url(../media/bottom_leaves_right.png);
		background-position: bottom right;
		background-repeat: no-repeat;
	}

#content_right p{
		margin-left: 15px;
		margin-right: 15px;
	}

#content_right a{
		text-decoration:none;
		font-weight:bold;
		color: darkgreen;
		font-size: 0.875em;
		background-image: url(../media/arrow_r.gif);
		background-repeat:no-repeat;
		background-position: 0 3px;
		padding-left:10px;
	}

#logo{
	float:left;
	position:absolute;
	margin-top:20px;
	margin-left:20px;
	width:225px;
	color:white;	
	border-collapse: collapse;
	cursor:pointer;
	text-align:left;
}
#logo_name{
	font-size: 2.625em; /*42px;*/
}
#logo_claim{
	font-size: 0.875em;
	letter-spacing:0.05em;
	padding-bottom:8px;
	padding-left: 4px;
}


#langpicker{
	margin-right:10px;
	margin-top:15px;
}


#navigation{
	width:588px;
	height:34px;
	background-image: url(../media/navbg.png);
	float:right;
	margin-top:142px;
	}

#navigation a{
	text-decoration: none;
	color: #fff;
	font-size:13px;
	font-weight:bold;
}

#navigation a:hover{
	color:#cecece;
}


.teaser{
	margin-bottom:45px;
	background-image: url(../media/underline.gif);
	background-repeat: no-repeat;
	background-position: 0px 20px;
	/*background-color: #fbfbfb;*/
	}


.teaser a, .backlink, #footer a{
	font-size:0.75em;
	text-decoration:none;
	color:darkgreen;
	}
.teaser a{
	margin-left:28px;
	margin-top:-12px;
	position:absolute;
	}


.quote{
	font-family: Times, Serif;
	font-size: 1.33em;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.333em;
	}
