/*********************/
/*- Layout-Elements -*/
/*********************/

/* BO master_template */
* {
	margin:0;
	padding:0;
}

html { height: 100% } 

body#root { 
	min-height: 101%;	
	font-size: 100.01%; 
	position: relative;
	font-family: Arial, sans-serif;
	font-style:normal;
	font-size:12px;
	line-height:1.4em;
	color:#000;
	background:white url(images/body_background.jpg) top left repeat-x;
	text-align:center;
} 

#OuterShell {
	position:relative;
	width:100%;
	height:100%;
	text-align:center;
}

#InnerShell {
	position:relative;
	width:754px;
	margin:0 auto;
	text-align:left;
	background:white url(images/innershell_background.gif) top left repeat-y;
	overflow:hidden;
}
/* EO master_template */

/* BO header */

#header {
	clear:both; 
	width: auto;
	padding:0 0 0 1px;
	background:transparent url(images/header_background.gif) top left no-repeat;
}

#header_navigation {
	height:18px;
	overflow:hidden;
	color:#447C4B;
	font-size:0.9em;
	padding:5px 9px 3px 9px;
	text-align:right;
}

#header_title {
	height:19px;
	overflow:hidden;
	padding:14px 20px 10px 20px;
	text-align:right;
}

#header_image {
	white-space:nowrap;
}

/* slideshow */

#imageContainer {
	position:relative;
}

#imageContainer {
	height:181px;
}

#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}

/* BO main */

#main {
	clear:both; 
	width: auto;
}

#micro_navigation {
	background-color:#8FC058;
	padding:5px 10px 5px 42px;
	margin:0 4px 0 1px;
	color:#fff;
}

#navigation {
	float: left;
	margin-top:15px;
	width:30%;
}

#navigation ul {
	padding: 0 0 21px 22px;
	font-size:1.33em;
}

#navigation ul li {
	line-height:1.6em;
	display:block;
}

#navigation ul li.current {
	font-weight:bold;
}

#navigation ul ul {
	padding: 6px 0px 0px 12px;
	font-size:0.75em;
}

#navigation ul ul ul {
	font-size:1em;
}

#content {
	width: 70%;
	float:right;
	margin-top:15px;
}

#inner_content {
	padding: 0 15px 20px 15px;
}

/* EO main */

/* BO footer */

#footer {
	position:relative;
	width:699px;
	margin:0 auto;
	text-align:left;
	background:transparent url(images/footer_background.gif) top left no-repeat;
	overflow:hidden;
	padding:15px 15px 15px 40px;
}

#footer_left {
	float:left;
	width:70%;
}

#footer_right {
	text-align:right;
	float:right;
	width:30%;
	font-size:0.8em;
}

#footer_left img {
	margin-right:40px;
}

.partner_title {
	display:block;
	font-size:1.33em;
	margin-bottom:10px;
}

/* EO footer */

/* BO teaser */

#teaser {
	padding:14px 4px 14px 3px;
	clear:both;
}

#teaser_full {
	padding:14px 0 14px 22px;
	clear:both;
}

.teaser_element {
	float:left;
	width:249px;
	overflow:hidden;
}

.teaser_image {
	width:248px;
	border-right:1px solid #fff;
	overflow:hidden;
}

.teaser_head {
	color:#293F27;
	background-color:#8FC058;
	font-size:1.15em;
	padding:5px 0 4px 42px;
	font-weight:normal;
	position:relative;
	display:block;
	border-right:1px solid #fff;
}

.first_teaser .teaser_head {
	background:#8FC058 url(images/teaser_head_bg.gif) left top no-repeat !important;
}

a.teaser_title:link, a.teaser_title:visited, a.teaser_title:hover, a.teaser_title:active {
	padding:15px 10px 1em 40px;
	background:url(images/teaser_title_bg.gif) 17px 18px no-repeat;
	font-size:1.25em;
	color:#BA353B;
	line-height:1.1em;
	display:block;
}

.teaser_text {
	background:url(images/teaser_right_bg.gif) right top no-repeat;
}

.teaser_text p {
	padding:0 10px 0 40px;
}

.teaser_more {
	color:#447C4B;
	font-size:0.8em;
	padding:1px 10px 0 40px;
	display:block;
}

.teaser_more a:link, .teaser_more a:visited, .teaser_more a:hover, .teaser_more a:active {
	color:#447C4B;
	text-decoration:underline;
}

/* EO teaser */

/****************/
/*--- Links ----*/
/****************/

a:link, a:visited, a:hover, a:active {
	color:#447C4B;
	text-decoration:none;
}

#content a:link, #content a:visited, #content a:hover, #content a:active {
	text-decoration:underline;
}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color:#000;
}

#navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active {
	color:#BA353B;
	display:block;
}

a.level1:link, a.level1:visited, a.level1:hover, a.level1:active {
	background:url(images/main_menu_l1.gif) left center no-repeat;
	padding-left:22px;
}

a.level2:link, a.level2:visited, a.level2:hover, a.level2:active {
	background:url(images/main_menu_l2.gif) left 6px no-repeat;
	padding:0 0 8px 10px;
}

#micro_navigation a:link, #micro_navigation a:visited, #micro_navigation a:hover, #micro_navigation a:active {
	color:#fff;
}

a.toplink:link, a.toplink:visited, a.toplink:hover, a.toplink:active {
	display:block;
	margin-bottom:1em;
}

/*****************************/
/* Functional Page Elements*/
/*************************/


/*********************/
/* Content-Elements  */
/*********************/

h1 {
	font-weight:normal;
	color:#BA353B;
	font-size:2em;
        line-height:1.1em;
	padding-top:0.3em;
	margin-bottom:1em;
}

p {
	margin-bottom:1.2em;
}

#teaser p {
	margin-bottom:0;
}

img {
	border:none;
}

ul {
	list-style-type:none;
	display:block;
}

#content ul {
	list-style-type:disc;
	margin:0 0 1em 1em;
}

#content ul li {
	line-height:1.4em;
}

.content_box {
	background:#E7F4EB url(images/content_box_bg.gif) left top no-repeat;
	width:411px;
	overflow:hiddem;
	padding:17px 22px;
	margin-bottom:1.2em;
}

.content_box_title {
	color:#447C4B;
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:0.7em;
}

.content_box ul {
	display:block;
	list-style-type:none !important;
	margin:0 !important;
}
.content_box ul li {
	padding-left:18px;
	background:#E7F4EB url(images/content_box_list.gif) left 5px no-repeat;
	margin-bottom:0.7em;
}

em {
	color:#447C4B;
	font-weight:bold;
	font-style:normal;
}

.file_download {
	margin-bottom:1em;
}

/* Multicol */

	.multicol { 
		margin-bottom: 1em;
	}
	
	.mcLeft { 
		float: left;
		width: 47%;
		margin-right: 3%;
	}
	
	.mcRight { 
		float: right;
		width: 47%;
		margin-left: 3%;
	}

/****************/
/* Forms 	  */
/************/

select, input, textarea { 
	font-size: 99%; /*Safari Fix*/
	margin-right:3px;
} 

form {
	margin: 10px 0;
}

/******************************/
/* Clearing - do not modify */
/**************************/

.floatholder { overflow:hidden; }

.clerasil:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clerasil { display: block; }

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

 * +- [WAI] ZMSGraphic

 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

 */

div.ZMSGraphic 
	{ 
	background-color:transparent; 
	}

div.ZMSGraphic.left 
	{
	text-align:left;
	}

div.ZMSGraphic.right 
	{
	text-align:right;
	}

div.ZMSGraphic.center 
	{
	text-align:center;
	}

div.ZMSGraphic.floatleft
	{ 
	float:left;
	margin-right:10px;
	}

div.ZMSGraphic.floatright
	{ 
	float:right;
	margin-left:10px;
	}

div.ZMSGraphic.center
	{ 
	text-align:center;
	}

div.graphic.alignleft
	{
	float:left;
	text-align:right;
	margin-right:10px;
	}

div.graphic.alignright
	{
	float:right;
	text-align:right;
	margin-left:10px;
	}

div.ZMSGraphic div.text
	{
	}

a.zoom img.zoom
	{
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/zoom.gif);
	}

a.download img.download

	{
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/download.gif);
	}

a.superzoom img.superzoom

	{
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/superzoom.gif);
	}