/*----------------------------------------------------------------------------
 styles for specific classes and ids
----------------------------------------------------------------------------*/


/*-- global container ------------------------------------------------------*/

#container {
	position			:	relative;
	width				:	771px;
	margin				:	0px auto;
	padding				:	0px;
	background-image	:	url("images-new/overall-bg.jpg");
	background-repeat	:	repeat-y;
	text-align			:	left;

}

/*-- main container: contains all between header and footer ----------------*/

#main_container {
	z-index: 2;
	position: relative;
	clear: both;
	width			:	771px;
	margin			:	0;
	padding			:	0;
	background-repeat	:	no-repeat;
	background-position	:	0px top;
}

/*--- the main container is devided in sub containers ----------------------*/

#sub_container2 {
	position: relative;
	top: 15px;
	left: 4px;
	/*margin: 15px;
	padding: 0;*/
	padding: 0px 15px 15px 15px;
	width: 719px;
}


/*--- header ---------------------------------------------------------------*/

#header	{
	/*height			:	147px;*/
	height				: 90px;
	width			:	771px;
	margin			:	0px;
	padding			:	0px;
	background-repeat	:	no-repeat;
}

/*--- key visual -----------------------------------------------------------*/

#key_visual {	
	z-index: 1;
	clear: both;
	position		:	relative;
	/*top			:	23px;*/
	top				:   10px;
	left			:	25px;
	height			:	104px;
	width			:	749px;
	background-repeat	:	no-repeat;
}

/*--- logo -----------------------------------------------------------------*/

#logo {
	z-index: 2;
	position		:	absolute;
	top			:	15px;
	left			:	538px;
	height			:	45px;
	width			:	220px;
	background-repeat	:	no-repeat;
	background-position	:	top right;
}

/*--- caption (as text or background image) --------------------------------*/

#text_caption {
	z-index: 2;
	position		:	relative;
	top			:	12px;
	left			:	35px;
	height			:	20px;
	width			:	500px;
	line-height		:	20px;
}

/*--- main navigation ------------------------------------------------------*/

#main_nav_container {
	position			:	relative;
	left				:	11px; 
	z-index				:	5;
	width				:	749px;
	padding				:	0px;
	float: left;
}

#main_nav_list {
	margin				:	0px;
	padding				:	0px;
	list-style-type		:	none;
}

#main_nav_list li {
	float				:	left;
	margin				:	0px;
	padding				:	0px;
}

/*--- main navigation items ------------------------------------------------*/

#main_nav_list a.main_nav_item, #main_nav_list a.main_nav_active_item {
	display				:	block;
    float				:	left;
	height				:	28px;
	margin				:	0px;
	padding				:	0px 11px 0px 11px;
	line-height			:	28px;
	text-align			:	center;
	background			:	transparent;
}

#main_nav_list a:hover {
	/*background			:	transparent;*/
}

/*--- subnavigation --------------------------------------------------------*/

.sub_nav_container {
	clear: both;
	float: left;
	position			:	relative;
	left				:	11px; 
	width				:	749px;
	padding				:	0px;
}

.sub_nav_list {
	margin				:	0px;
	padding				:	0px;
	list-style-type		:	none;
}

.sub_nav_list li {
	float				:	left;
	margin				:	0px;
	padding				:	0px;
}

/*--- subnavigation items --------------------------------------------------*/

.sub_nav_list a.sub_nav_item, .sub_nav_list a.sub_nav_active_item {
	overflow: hidden;
	float				:	left;
	height				:	16px;
	margin				:	0px;
   	padding				:	0px 11px 0px 11px;
	line-height			:	16px;
	text-align			:	center;
	text-decoration		:	none;
}

.sub_nav_list a:hover {
	text-decoration		:	none;
	background		:	transparent;
}

/*--- content --------------------------------------------------------------*/

#content_container {
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height			:	1.3;
	width				:	719px;
}


#content_container th {
	padding				:	3px 2px 3px 2px;
}

#content_container tr.odd {
	padding				:	3px 2px 3px 2px;
	font-size			:	90%;
}

#content_container tr.even {
	padding				:	3px 2px 3px 2px;
	font-size			:	90%;
}

/*--- footer ---------------------------------------------------------------*/

#footer {
	clear: both;
	z-index: 1;
	/*height				:	115px;*/
	height				:   40px;
	width				:	771px;
	margin				:	0px;
	padding				:	0px;
	margin-top			:	0;
	background-repeat	:	no-repeat;
	
}

#footer_text {
	width: 375px;
	margin				:	0px 30px 0px 30px;
	/*padding				:	65px 0px 0px 0px;*/
	padding				:	40px 0px 0px 0px;
	text-align			:	left;
}



/*----------------------------------------------------------------------------
  default-styles for html-elements
----------------------------------------------------------------------------*/

/*--- body -----------------------------------------------------------------*/

body#main_body {
	margin				:	0px;
	padding				:	0px;
	font-family			:	Tahoma,Verdana, Arial, sans-serif;
	font-size			:	x-small; /* IE5 Win */
	font-size			:	small;
	text-align			:	center;
	background-repeat	:	repeat-x;
}

/*--- paragraph ------------------------------------------------------------*/

#content_container p {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*--- headings -------------------------------------------------------------*/

#content_container h1 {
	overflow			:	hidden;
	display				:	block;
/*	height				:	64px;
	width				:	724px; */
	padding				:	0px 0px 0px 25px;
	line-height			:	64px;
	background-repeat	:	no-repeat;
}

#content_container h2 {
	overflow			:	hidden;
	/*height				:	41px;
	width				:	724px;*/
	padding				:	0px 0px 0px 25px;
	line-height			:	41px;
	background-repeat	:	no-repeat;
}

#content_container h3 {
	overflow			:	hidden;
	/*height				:	27px;
	width				:	724px; */
	padding				:	0px 0px 0px 25px;
	line-height			:	27px;
	background-repeat	:	no-repeat;
}


/*--- links ----------------------------------------------------------------*/

#content_container a:link {
	text-decoration		:	none;
}

#content_container a:visited {
	text-decoration		:	none;
}

#content_container a:hover {
	text-decoration		:	underline;
}

#content_container a:active {
	text-decoration		:	underline;
}

/*--- tables ---------------------------------------------------------------*/

#content_container table {
	width				:  100%;
	margin				:  10px 0px 10px 0px;
	border				:  none;
	border-collapse	    :  collapse;
}

#content_container table.invisible {
	margin				:	0px 0px 0px 0px;
	width				:	auto;
	border              :   none;
	padding				:	0px 0px 0px 0px;
}

#content_container th {
	height				:	29px;
	margin				:	0px 0px 2px 0px;
	border				:	1px solid; 
}

#content_container tr {
}

#content_container td {
	border				:  2px solid black;
	padding 	        :  0px 4px 0px 6px;
}
#content_container td.invisible {
	border				:  none;
	padding		        :  0px 6px 6px 6px;
}

#content_container td.invisibleleft {
	border				:  none;
	padding 	        :  0px 6px 6px 0px;
}

#content_container td.invisibleright {
	border				:  none;
	padding 	        :  0px 0px 6px 6px;
}

/*--- forms ----------------------------------------------------------------*/

#content_container fieldset {
	display				:	block;
	overflow			:	hidden;
	width				:	729px;
	margin				:	25px auto 0px auto;
	padding				:	0px;
	border-width		:	1px;
	border-style		:	solid;
}

#content_container input {
	border-width		:	1px;
	border-style		:	none;
}

#content_container input.visible {
	border-width		:	1px;
	border-style		:	inset;
}

#content_container input.submit
{
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #8EB3E0;
	color: white;
	font-size: 90%;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

#content_container textarea {
	border-width		:	1px;
	border-style		:	solid;
}

#content_container button {
	border				:	2px solid;
}

#content_container legend {
	font-weight			:	bold;
	font-style			:	italic;
}

#content_container label { 
	font-weight			:	bold;
}

#content_container select { 
}

#content_container option { 
}

/*--- lists ----------------------------------------------------------------*/

#content_container ul, #content_container ol { 
}

#content_container li { 
}

/*--------------------------------------------------------------------------*/


#key_visual {
   background: url(images-new/logo.gif) no-repeat;
}
#text_caption {
  font-family: verdana,arial,tahoma,trebuchet ms,sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #746859;
}
#main_nav_list a.main_nav_active_item {
  /*background: url(images-new/active-item.jpg) no-repeat;*/
  font-family: Tahoma,Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #FBFBFB;
}
#main_nav_list a.main_nav_item {
  font-family: Tahoma,Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #074899;
}
#main_nav_list a.main_nav_item:hover {
  /*background: url(images-new/hover.jpg) no-repeat;*/
  font-family: Tahoma,Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #FBFBFB;
}
.sub_nav_list a.sub_nav_active_item {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
}
.sub_nav_list a.sub_nav_item {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
}
.sub_nav_list a.sub_nav_item:hover {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #C4D9E4;
}
#content_container h1 {
  font-family: Tahoma,Courier New,Trebuchet MS,Verdana,Arial,sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #074899;
}
#content_container h2 {
  font-family: Tahoma,Courier New,Trebuchet MS,Verdana,Arial,sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  color: #074899;
}
#content_container h3 {
  font-family: Tahoma,Courier New,Trebuchet MS,Verdana,Arial,sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #074899;
}
#content_container, #content_container p {
  font-family: Tahoma,Courier New,Trebuchet MS,Verdana,Arial,sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #000000;
}
#content_container a:link {
  font-family: verdana, sans serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #0054BF;
}
#content_container a:visited {
  font-family: verdana, sans serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #0054BF;
}
#content_container a:hover {
  font-family: verdana, sans serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  color: #0054BF;
}
#content_container a:active {
  font-family: verdana, sans serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  color: #0054BF;
}
#footer_text {
  font-family: verdana, sans serif;
  font-style: normal;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
}


/*--- main navigation items ------------------------------------------------*/

#main_nav_container {
	background-image	:	url("images-new/nav.jpg");
}

#main_nav_list li {
}

#main_nav_list a.main_nav_item {
	color				:	#074899;
}

#main_nav_list a.main_nav_item:hover {
	/*color				:	#FBFBFB;*/
	/*color				:	#074899;*/
	color				:	#0748FF;
	text-decoration:underline;

}

#main_nav_list a.main_nav_active_item {
	color				:	#FBFBFB;
	background-color	: #074899;

}

#main_nav_list a.main_nav_active_item:hover {
	color				:	#FBFBFB;

}

/*--- subnavigation items --------------------------------------------------*/

.sub_nav_container {
	background-color	:	#074899;
}

.sub_nav_list a.sub_nav_item {
	color				:	#FFF;
}

.sub_nav_list a.sub_nav_item:hover {
	color				:	#C4D9E4;
}

.sub_nav_list a.sub_nav_active_item {
	color				:	#FFF;
}

.sub_nav_list a.sub_nav_active_item:hover {
	color				:	#C4D9E4;
}

a.sub_nav_item span.sub_nav_item, a.sub_nav_active_item span.sub_nav_active_item {
	color				:	#FFF;
}

a.sub_nav_item span.sub_nav_item:hover, a.sub_nav_active_item span.sub_nav_active_item:hover {
	color				:	#C4D9E4;
}

/*--- search ---------------------------------------------------------------*/

#content_search_container {
	border-color		:	#074899;
	background-color	:	#8EB3E0;
}

#content_search_container button 
{
	color				:	#074899;
	background-image	:	url("images-new/button.jpg");
}

/*--- footer ---------------------------------------------------------------*/

#footer 
{
	background-image	:	url("images-new/overall-bg.jpg");
	background-repeat	:	repeat-y;
	 /*this would be nice, but I don't have one
	  background-image	:	url("images-new/footer3.jpg");*/
}

#footer_text {
	color				:	#FFF;
}

/*----------------------------------------------------------------------------
  default-styles for html-elements
----------------------------------------------------------------------------*/

/*--- body -----------------------------------------------------------------*/

body#main_body {
	color				:	#000;
	background-color	:	#074899;
}

/*--- paragraph ------------------------------------------------------------*/

#content_container p {
	color				:	#000;
	background-color	:	#FAF4E9;
}

/*--- headings -------------------------------------------------------------*/

#content_container h1 
{
	color				:	#074899;
	background			:	url("images-new/h1.jpg");
}

#content_container h2 {
	color				:	#074899;
	background			:	url("images-new/h2.jpg");
}

#content_container h3 {
	color				:	#074899;
	background			:	url("images-new/h3.jpg");
}

/*--- links ----------------------------------------------------------------*/

#content_container a:link {
	color				:	#0054BF;
}

#content_container a:visited {
	color				:	#0054BF;
}

#content_container a:hover {
	color				:	#0054BF;
}

#content_container a:active {
	color				:	#0054BF;
}

/*--- tables ---------------------------------------------------------------*/

table {
}

th {
	border-color		:	#FAF4E9;
}

tr {
}

td {
	border-color		:	#FAF4E9;
}

#content_container{
}

#content_container table {
	border-color		:	#FAF4E9;
}

#content_container th {
	color				: 	#DAE6EF;
	background-color	:	#074899;
}

#content_container tr.odd {
	color				:	#0054BF;
	background-color	:	#FDFAF5;
}

#content_container tr.even {
	color				:	#0054BF;
	background-color	:	#F0E8D9;
}

ul { 
}

li { 
	color				:	#000;
}

/*--- forms ----------------------------------------------------------------*/

fieldset {
	border-color		:	#074899;
	background-color	:	#FDFAF5;	
}

legend {
	color				:	#074899;
}

label {
	color				:	#074899;
}

input {
	border-color		:	#074899;
}

textarea {
	border-color		:	#074899;
}

/*--------------------------------------------------------------------------*/
