#container
{
	position: relative;
	padding: 0;
	margin: 0;
	text-align: left;
	width: 792px;
}
/*-- main container: contains all between header and footer ----------------*/
#main_container
{
	padding: 0;
	position: relative;
	margin: 0;
}
/*--- the main container is devided in sub containers ----------------------*/
#sub_container1
{
	margin: 0 0 0 0px;
	padding: 0;
	height: 300px;
}
#sub_container2
{
/*position: relative;*/
	float: right;
/*margin: 0;     padding: 0;*/
	margin: 50px 0 20px;
	width: 560px;
	top: 0px;
/*left: 288px;*/
}
#content_container
{
	clear: both;
	overflow: hidden;
	line-height: 1.35;
	margin: 0;
	padding: 0;
	width: 520px;
}
#left_column_container
{
	margin: 0;
	padding: 0;
	float: left;
	width: 180px;
}
/*--- header ---------------------------------------------------------------*/
#header
{
/*position: relative;*/
	padding: 0;
	margin: 0;
	width: 100%;
/*height: 100px;*/
	top: 0px;
	left: 0px;
}
/*--- key visual -----------------------------------------------------------*/
#key_visual
{
	position: absolute;
	top: -22px;
	left: 0px;
	width: 792px;
	height: 100px;
}
/*--- logo -----------------------------------------------------------------*/
#logo
{
	width: 360px;
	height: 66px;
	position: absolute;
	top: 0;
	left: 0;
}
/*--- caption (as text or background image) --------------------------------*/
#text_caption
{
/*position: absolute;     top: 101px;     left: 249px;     width: 538px;*/
	text-align: right;
}
#image_caption
{
}
/*--- main navigation ------------------------------------------------------*/
#main_nav_container
{
	margin: 0;
	padding: 0;
}
#main_nav_list
{
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#main_nav_list LI
{
	font-size: 100%;
	margin: 0;
	padding: 0;
}
/*--- main navigation items ------------------------------------------------*/
#main_nav_list A
{
	display: block;
	text-decoration: none;
	text-align: left;
	line-height: 24px;
	height: 24px;
	width: 180px;
	padding: 0 0 0 25px;
	margin: 0 -25px 0 0;
	overflow: hidden;
}
#main_nav_list A.main_nav_item:hover
{
	text-decoration: none;
}
/*--- container for the subnavigation --------------------------------------*/
.sub_nav_container
{
	margin: 0 0 0 16px;
	padding: 0;
}
/*--- subnavigation --------------------------------------------------------*/
#main_nav_list .sub_nav_list
{
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#main_nav_list .sub_nav_list LI
{
	clear: both;
	font-size: 100%;
	margin: 0;
	padding: 0;
}
/*--- subnavigation items --------------------------------------------------*/
#main_nav_list .sub_nav_list A
{
	text-decoration: none;
	text-align: left;
	line-height: 24px;
	height: 24px;
	width: 164px;
	padding: 0 0 0 25px;
	margin: 0 -25px 0 0;
	display: block;
	overflow: hidden;
}
#main_nav_list .sub_nav_list A:hover
{
	text-decoration: none;
}
.content IMG.small
{
	margin: 1em 3em;
	width: 180px;
	height: 135px;
}
IMG.icon
{
	border-width: 0;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
}
/*--- footer ---------------------------------------------------------------*/
#footer
{
/*margin: 0;     padding: 0;     width: 792px;     height: 65px;*/
	padding: 1em;
	clear: both;
}
#footer_text
{
	text-align: center;
	font-size: 80%;
}
/*----------------------------------------------------------------------------
default-styles for html-elements
----------------------------------------------------------------------------
--- body -----------------------------------------------------------------*/
BODY#main_body
{
	text-align: center;
	margin: 0;
	padding: 0;
	background-image: url(images/icon/Background.png);
	background-repeat: repeat-x;
	background-color: #F0F0F0;
}
/*--- paragraph ------------------------------------------------------------*/
#content_container P
{
	margin: 5px 0 20px;
	padding: 0;
	line-height: 1.35;
}
/*--- headings -------------------------------------------------------------
--- links ----------------------------------------------------------------*/
#content_container A:hover
{
	text-decoration: none;
}
/*--- tables ---------------------------------------------------------------*/
#content_container TABLE
{
	border-style: dotted;
	border-width: 1px;
	border-spacing: 0;
	border-collapse: collapse;
}
#content_container TR.odd
{
	font-size: 90%;
}
#content_container TR.even
{
	font-size: 90%;
}
#shadow
{
	border-width: 0;
	border-style: solid;
	margin: 0;
	padding: 0;
}
#topleft
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/topleft.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 25px;
	height: 25px;
}
#left
{
	background-image: url(./images/frame/left.png);
	background-repeat: repeat-y;
	background-position: right;
	margin: 0;
	padding: 0;
	width: 35px;
}
#bottomleft
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/bottomleft.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 25px;
	height: 25px;
}
#bottom
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/bottom.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 25px;
	border-width: 0;
}
#bottomright
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/bottomright.png);
	background-position: left top;
	width: 25px;
	height: 25px;
}
#right
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/right.png);
	background-repeat: repeat-y;
	background-position: left;
	width: 25px;
	border-width: 0;
}
#topright
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/topright.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 25px;
	height: 25px;
}
#top
{
	margin: 0;
	padding: 0;
	background-image: url(./images/frame/top.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 25px;
	border-width: 0;
}
/*--- forms ----------------------------------------------------------------*/
FIELDSET
{
	padding: 15px;
	border-style: solid;
	border-width: 1px;
}
INPUT
{
	border-style: solid;
	border-width: 1px;
}
TEXTAREA
{
	border-style: solid;
	border-width: 1px;
}
/*--------------------------------------------------------------------------*/
H3
{
	padding: 0px;
	margin: 0px;
	display: block;
}
