* {
	font-family:  			Verdana, Arial, Helvetica, sans-serif;
}

html {
	height:					100%;
}

body {
	font-family:  			Verdana, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	margin: 				0;
	text-align:				center;
	min-height:				101%;
	background-color: 		#FFFFFF;
}

p {
	margin: 0;
}

/*a, a:active, a:visited {*/
a {
	text-decoration:		underline;
	font-weight:			bold;
	color:					#000000;
}

a:hover {
	text-decoration:		none;
	color:					#DE6D2B;
}

a:active {
	text-decoration:		none;
	color:					#000000;
}

.SelectViewLink {
}

div#total_container {
	width:				1001px;
	margin-left: 		auto; 
	margin-right: 		auto;
	text-align:			left;
	background-color: 	#FFFFFF;
}

div#meta_container {
	width: 				1001px;
	height: 		 	23px;
	background-color:	#CC3300;
	clear:				both;
}

div#login_box {
	float:				left;
	width: 				217px;
	height: 			76px;
	margin:				2px 2px 0 0;
	/*padding:			4px 4px 0 9px;*/
	background-color:	#C5DDEA;
}

div#login_box_intern {
	width: 				217px;
	height: 			76px;
	padding:			4px 4px 0 9px;
	font-size:			12px;
	color:				#0068A4;
}

div#login_box_intern a {
	width: 				204px;
	font-size:			12px;
	font-weight:		normal;
	color:				#0068A4;
}

div#key_visual_container {
	/*float:				left;*/
	width: 				1001px;
	height: 			155px;
	margin:				0;
	padding:			0;
	color:				#000;
	background-color:	#FFF;
}

div#main_container {
	width: 				1001px;
	padding:			0;
	clear:				both;
	/*background-color:	blue;*/
}

div#bottom_container {
	position:			relative;
	width: 				976px;
	height: 			23px;
	margin:				auto;
	clear:				both;
	background-color:	#DCF2FA;
	color:				#0068A4;
	font-size:			12px;
	font-weight:		normal;
	text-align:			center;
}

/* ########################################## logo ######################################### */
div#logo {
	float:				left;
	width:				145px;
	height:				72px;
	margin:				8px 0px 0px 18px;
}

/* ########################################## logo ######################################### */
div#logo2 {
	float:				left;
	width:				210px;
	height:				37px;
	margin:				27px 0px 0px 45px;
}

/* ###################################### onsite search form ######################################### */
div#onsite_search_form {
	width: 				200px; 
	float: 				left;
	text-align: 		left;
	white-space:		nowrap;
	padding:			2px 0 2px 10px;
}

/* ###################################### print view form ######################################### */
div#print_view_form {
	display: 			inline; 
	width: 				25px; 
	float: 				right; 
	margin: 			16px 21px 0 0;
	text-align: 		right;
	white-space:		nowrap;
}

/* ########################################## meta nav ######################################### */
div#meta_nav_top {
	width:				775px;
	float:				right;
	text-align:			right;
	padding:			5px 0 0 0;
}
div#meta_nav_top ul, div#meta_nav_bottom ul {
	margin: 			0;
	padding: 			0;
	white-space: 		nowrap;
	list-style-type: 	none;
	list-style-image:	none;
}
div#meta_nav_top li, div#meta_nav_bottom li {
	display:			inline;
}
div#meta_nav_top li#current, div#meta_nav_bottom li#current {
}
div#meta_nav_top a, div#meta_nav_bottom a {
	color: 				#FFFFFF;
	padding: 			0px 8px 0px 8px;
	text-decoration: 	none;
	font-weight: 		normal;
	font-size:			12px;
	border-left:		1px solid #FFFFFF;
}
div#meta_nav_top a#active, div#meta_nav_bottom a#active {
}
div#meta_nav_top a:hover, div#meta_nav_bottom a:hover {
	text-decoration: 	underline;
}

/* ########################################## pri nav ######################################### */
div#pri_nav {
	/*float:			left;*/
	/*width:			220px;*/
	margin:				0 0 0px 0;
	width:				220px;
	overflow:			hidden;
	padding-top:		15px;
	clear:				both;
	/*border:				1px solid #DE6D2B;*/
}
div#pri_nav ul {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	list-style-image:	none;
}
div#pri_nav li {
	border-bottom: 		1px solid #FFFFFF;
	width: 				220px;
	text-align:			left;
}
div#pri_nav li#current {
}
div#pri_nav a {
	display: 			block;
	color: 				#FFFFFF;
	background-color:	#DE6D2B;
	width: 				220px;
	padding: 			5px 0px 5px 10px;
	text-decoration: 	none;
	font-weight: 		normal;
	font-size:			12px;
}
div#pri_nav a#active {
	color:				#FFFFFF;
}
div#pri_nav a:hover {
}
/* ########################################## sec nav ######################################### */
div#sec_nav {
	/*float:			left;*/
	/*width:			220px;*/
	/*margin:			0 18px 20px 18px;*/
	width:				220px;
	overflow:			hidden;
	padding:			0;
	/*background-color:	blue;*/
	clear:				both;
	text-align:			left;
	/*border:				1px solid #DE6D2B;*/
}
div#sec_nav ul {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	list-style-image:	none;
}
div#sec_nav li {
	border-bottom: 		1px solid #FFFFFF;
	width: 				220px;
}
div#sec_nav li li {
	border-top: 		1px solid #FFFFFF;
	border-bottom: 		0;
	width: 				220px;
}
div#sec_nav li#current {
	width: 				220px;
}
div#sec_nav a {
	display: 			block;
	color: 				#DA6E2E;
	background-color:	#FFCC66;
	width: 				220px;
	padding: 			5px 0px 5px 10px;
	text-decoration: 	none;
	font-weight: 		normal;
	font-size:			12px;
}
div#sec_nav a#active {
	background-color:	#FFDC98;
	font-weight:		bold;
}
div#sec_nav a#active2 {
	background-color:	#FFDC98;
	font-weight:		normal;
}
div#sec_nav li li a {
	display: 			block;
	color: 				#DA6E2E;
	background-color:	#FFDC98;
	width: 				220px;
	padding: 			5px 0px 5px 25px;
	text-decoration: 	none;
	font-weight: 		normal;
	font-size:			12px;
}
div#sec_nav li li li a {
	padding: 			3px 0px 4px 20px;
	border-bottom: 		0;
}
div#sec_nav li li a#active {
	display: 			block;
	color: 				#DA6E2E;
	background-color:	#FFDC98;
	width: 				220px;
	padding: 			5px 0px 5px 25px;
	text-decoration: 	none;
	font-weight: 		bold;
	font-size:			12px;
}
div#sec_nav a:hover {
	background-color:	#FFDC98;
}

/* ########################################## sitemap ######################################### */
.sitemap {
	margin:				0px;
}
.sitemap ul, div#sitemap_frame ul {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	list-style-image:	none;
}
div#sitemap_frame ul {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	list-style-image:	none;
}
div#sitemap_frame td li, div#sitemap_frame td li li, div#sitemap_frame td li li li {
	list-style-type: 	none;
	list-style-image:	none;
	font-size: 11px;
}

.sitemap td li, .sitemap td li li, .sitemap td li li li {
	list-style-type: 	none;
	list-style-image:	none;
}

.sitemap a {
	/*display: 			block;*/
	color: 				#0068A4;
	/*width: 				156px;*/
	padding: 			2px 4px 2px 4px;
	margin:				0;
	text-decoration: 	none;
	font-weight: 		bold;
	line-height:		18px;
	font-size:			11px;
	background-color:	#EDF8FC;
}
.sitemap li li a {
	line-height:		18px;
	font-size:			11px;
	font-weight: 		bold;
	/*width: 				156px;*/
	padding: 			2px 4px 2px 14px;
	margin:				0;
}
.sitemap li li li a {
	line-height:		18px;
	font-size:			11px;
	font-weight: 		normal;
	/*width: 				156px;*/
	padding: 			2px 4px 2px 24px;
	margin:				0;
}
.sitemap a:hover {
	color: 				#0068A4;
	text-decoration:	underline;
}

/* ########################################## content ######################################### */
div#content {
	float:				left;
	/*background-color:	#0F0;*/
}

.content_full {
	clear:				both;
	margin-bottom:		0px;
}

.content_column_left {
	float:				left;
	width:				193px;
}

.content_column_right {
	float:				left;
	width:				193px;
	margin-left:		42px;
}

h1, h1 a, h1 a:hover, h1 a:active, h1 a:visited {
	font-size:			13px;
	line-height:		17px;
	font-weight:		bold;
	text-decoration:	none;
 	text-align: 		left;
 	color:				#DE6D2B;
	margin:				0px 0px 8px 0px;
}

.pic .Picture {
	padding: 			0;
	margin:				0;
	border:				0;
}

.pic_caption {
	font-size:			9px;
	color:				#A0A0A0;
	padding:			2px 0 2px 0;
}

.pic_left {
	float:				left;
	margin:				0 10px 2px 0;
}

.pic_right {
	float:				right;
	margin:				0 0 2px 10px;
}

.pic_no_float {
	margin:				0 0 2px 0px;
}

.content_text {
	font-size:			12px;
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		left;
 	color:				#000000;
	margin:				0;
}

div#content p, div#content td, div#content li, div#content span, div#content font {
	font-size:			12px;
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		left;
 	color:				#000000;
	margin:				0;
}

div#content li {
	list-style-image: url(/image/liststyleimage1.gif);
}

div#content li li {
	list-style-image: url(/image/liststyleimage2.gif);
}

div#content ol li {
	list-style-image: none;
}

div#content ol li li {
	list-style-image: none;
}

/* ########################################## overview ######################################### */
.overview_left {
	float:				left;
	/*background-color:	#FF0;*/
	margin:				0 15px 20px 0;
}

.overview_right {
	float:				left;

	/*background-color:	#F00;*/
	margin:				0 0 20px 0px;
	
}

.overview_name {
	color:				#DE7023;
	font-size:			13px;
	line-height:		17px;
	font-weight:		bold;
	padding: 			0;
	margin:				0px 0px 8px 0px;
	border-bottom:		1px solid #DE7023;
}

.overview_name a {
	color:				#DE7023;
	font-size:			13px;
	line-height:		17px;
	font-weight:		bold;
	text-decoration:	none;
}

.overview_name a:hover {
	color:				#000000;
	text-decoration:	none;
}

/* ########################################## newsbox ######################################### */
div#newsbox_left {
	float:				left;
	width: 				220px;
	padding:			0;
	text-align:			center;
	/*background-color:	#F00;*/
}

div#newsbox_right {
	float:				right;
	width: 				180px;
	margin-top:			15px;
	padding:			0;
	text-align:			center;
	/*background-color:	#F00;*/
}

.newsbox_box {
	margin-bottom:		15px;
	background-color:	#FFFFFF;
	border:				1px solid #DE6D2B;
}

.newsbox_head {
	font-size:			12px;
	font-weight:		bold;
	color:				#FFFFFF;
	background-color:	#0068A4;
	padding: 			2px 2px 2px 18px;
}

.newsbox_name {
	color:				#FFFFFF;
 	background-color:	#DE6D2B;
	font-size:			12px;
	font-weight:		normal;
	padding: 			4px;
	margin:				0;
	text-align:			left;
}

.newsbox_name a {
	color:				#FFFFFF;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	text-align:			left;
}

.newsbox_text, .newsbox_text td {
	font-size:			12px;
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		left;
 	color:				#000000;
 	/*background-color:	#FFDC98;*/
	padding: 			4px;
	text-align:			left;
}

.newsbox_text p a {
	font-size:			12px;
	line-height:		18px;
	text-decoration: 	underline;
 	color:				#000000;
 	/*background-color:	#FFDC98;*/
	text-align:			left;
}

.newsbox_pic {
	float: 				left;
	margin: 			6px 3px 1px 0px;
}

.newsbox_pic_full {
	margin: 			0 0 2px 0;
	padding:			0;
	background-color:	#FFFFFF;
}

/* ########################################## gallery ######################################### */
.gallery_img {
	float: 					left;
	margin: 				0 0 10px 0;
	border: 				0;
}
.gallery_author {
	line-height:		normal;
 	color: 				#4D4D4D;
	background-color:	#EAEAE8;
	padding: 			1px 4px 1px 4px;
	border:				0;
}

.gallery_text {
	text-align:			left;
 	color: 				#4D4D4D;
	padding:			2px 4px 10px 4px;
}

.ErrorMessage {
	font-size:				12px;
	line-height:			18px;
	font-weight:			bold;
	color:					#CC3333;
	background-color:		transparent;
	padding:				8px 16px 8px 16px;
}

.ErrorMessageContent {
	font-size:				12px;
	line-height:			18px;
	font-weight:			bold;
	color:					#CC3333;
	background-color:		transparent;
	padding:				8px 0 8px 0;
}

.OkMessageContent {
	font-size:				12px;
	line-height:			18px;
	font-weight:			normal;
	color:					#000000;
	background-color:		transparent;
	padding:				8px 0 8px 0;
}

FORM {
	margin:				0;
	padding:			0;
}

.form_left {
	padding:			2px 0 2px 0px;
}

.form_right {
	padding:			2px 0 2px 0px;
}

INPUT, TEXTAREA, SELECT {
	font-size:			12px;
	line-height:		13px;
	font-weight: 		normal;
	color:				#454545;
	background-color:	#FFFFFF;
	border:				1px solid #454545;
}

.Buttonxxx {
	font-size:			12px;
	line-height:		13px;
	font-weight: 		normal;
	color:				#454545;
	background-color:	#EAEAE8;
	border:				1px solid #454545;
	cursor:				pointer;
}

.Button {
	font-size:			12px;
	line-height:		14px;
	font-weight:		bold;
	border: 			1px outset;
	color:				#DE6D2B;
	background-color: 	#FFDC98;
	border-color: 		#FFDC98 #DE6D2B #DE6D2B #FFDC98;
	cursor:				pointer;
	padding: 			2px 0 0 0;
}

.Button:hover {
}

/* ########################################## search results ######################################### */

.SearchFrame {
  	background-color: 	#454545;
}

.SearchTD {  
  	text-decoration: 		none;
  	background-color: 	#454545;
}

.SearchDescription {  
	font-weight: 		bold;
  	text-decoration: 		none;
  	background-color: 	#454545;
}

.SearchLinkToView {   
	font-weight: 		bold;
  	text-decoration: 		none;
  	background-color: 	#454545;
}

A.SearchLinkToViewLink {   
}

A.SearchLinkToViewLink:hover { 
}

A.SearchLinkToViewLink:active { 
}

.SearchHeadline {  
	font-weight: 		bold;
  	text-decoration: 	none;
}

.SearchSummary {  
	font-weight: 		bold;
  	text-decoration: 	none;
}

.SearchText {  
  	text-decoration: 	none;
}

/* ########################################## path ######################################### */
div#navi_path {
	padding: 15px 0 15px 0;
}
A.NavigationPathLink {
	font-size: 			12px;
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#000000;
}
A.NavigationPathLink:hover {
	text-decoration: 	underline;
  	color: 				#000000;
}
A.NavigationPathLink:active {
	text-decoration: 	underline;
  	color: 				#000000;
}

/* ########################################## presentation ######################################### */
.PresentationHeadline {
	font-size: 			12px;
	line-height: 		24px;
	font-weight: 		bold;
	text-decoration: 	none;
  	color: 				#336699 !important;
	padding: 			4px 0px 14px 0px;
}

.PresentationSubHeadline {


	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#454545;
	background-color:	#FFFFFF;
}

.PresentationSummary {


	font-weight: 		bold;
	text-decoration: 	none;
	text-align: 		left;
  	color: 				#454545;
	background-color:	#FFFFFF;
}

.PresentationText {
	line-height:		18px;
	text-decoration: 	none;
 	text-align: 		left;
	background-color:	#FFFFFF;
}

.PresentationText * {
	line-height:		18px;
}

.PresentationSource {
	font-weight: 		bold;
	text-decoration: 	none;
 	text-align: 		right;
	background-color:	#FFFFFF;
}

.PresentationPictureInfo {
	font-size: 			9px;
	line-height:		14px;
	font-weight: 		normal;
	text-decoration: 	none;
 	text-align: 		left;
}

.PresentationPictureCopyRight {
	font-size: 			9px;
	line-height:		14px;
	font-weight: 		normal;
	text-decoration: 	none;
 	text-align: 		left;
}

/* **************************************** News Box **************************************** */

.NewsBoxHeadline {
 
 
	font-weight: 		bold;
  	text-decoration: 		none;
  	color: 			#7B7B7B;
	background-color:		#FFFFFF;
}

.NewsBoxNews {
	background-color:		#FFFFFF;
}

A.NewsBoxNewsLink {
 
 
	font-weight: 		bold;
  	text-decoration: 		none;

}

A.NewsBoxNewsLink:hover {
 
 
	font-weight: 		bold;
  	text-decoration: 		none;
  	color: 			#7B7B7B;
}

/* ********************************************* TopNews ********************************************** */

.TopNews {
	background-color: 	#FFFFFF;
}

.TopNewsFrame {
	background-color: 	#FFFFFF;
	padding: 			0px;
  	border:				1px solid #888888;
}

.TopNewsViewName {
	font-size:			11px;
	font-weight:		bold;
	background-color: 	#FFFFFF;
	padding: 			0;
  	border:				1px solid #888888;
  	border-top-width:	0px;
  	border-right-width:	0px;
  	border-bottom-width:1px;
  	border-left-width:	0px;
}

.TopNewsViewNameDIV {
	font-size:			11px;
	font-weight:		bold;
	text-decoration: 	none;
  	color: 				#FFFFFF;
	background-color: 	#888888;
	padding: 			2px 2px 2px 2px;
  	border:				0;
  	text-align:			center;
}

.TopNewsViewNameBox {
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#FFFFFF;
	background-color: 	#888888;
	padding: 			0px 0px 0px 0px;
}

A.TopNewsViewNameLink {
	font-size:			11px;
	font-weight:		bold;
	text-decoration: 	none;
  	color: 				#FFFFFF;
}

A.TopNewsViewNameLink:hover {
	font-weight: 		bold;
	text-decoration: 	none;
  	color: 				#FFFFFF;
}

A.TopNewsViewNameLink:active {
	font-weight: 		bold;
	text-decoration: 	none;
  	color: 				#FFFFFF;
}

.TopNewsViewInfo {
	font-size:			12px;
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#333333;
	background-color: 	#FFFFFF;
	padding: 			4px 4px 4px 4px;
  	text-align:			left;
}

.TopNewsViewInfoBox {
	font-size:			12px;
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#454545;
	background-color: 	#FFFFFF;
	padding: 			5px 8px 5px 8px;
	border-left:		solid 1px #B8D8F3;
	border-right:		solid 1px #B8D8F3;
  	text-align:			left;
}

.TopNewsViewInfoLight {
	font-size:			12px;
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#454545;
	background-color: 	#FFFFFF;
	padding: 			5px 0px 5px 0px;
  	text-align:			left;
}

.TopNewsViewInfoLightBox {
	font-weight: 		normal;
	text-decoration: 	none;
  	color: 				#454545;
	background-color: 	#FFFFFF;
	padding: 			5px 8px 5px 8px;
  	text-align:			left;
}

/* ********************************************* Overview ********************************************** */

.OverviewFrame {
	background-color:		#FFFFFF;
}

.OverviewViewName {

	font-size: 			14px;
	font-weight: 		bold;
	text-align:			center;
	text-decoration: 	none;
  	color: 				#FFFFFF;
	background-color:	#FF810E;
}

.OverviewViewInfo {


	font-weight: 		normal;
	text-align:			left;
	text-decoration: 	none;
  	color: 				#454545;
	background-color:	#E6F3FD;
}

A.OverviewViewNameLink {


	font-weight: 		bold;
	text-align:			left;
	text-decoration: 	none;
  	color: 				#E6E6E6;
	background-color:	#FFFFFF;
}

A.OverviewViewNameLink:hover {


	font-weight: 		bold;
	text-align:			left;
	text-decoration: 	none;
  	color: 				#E6E6E6;
	background-color:	#FFFFFF;
}

A.OverviewViewMoreLink {


	font-weight: 		bold;
	text-decoration: 	none;
	text-align: 		right;
  	color: 				#E6E6E6;
	background-color:	#FFFFFF;
}

A.OverviewViewMoreLink:hover {


	font-weight: 		bold;
	text-decoration: 	none;
	text-align: 		right;
  	color: 				#FFFFFF;
	background-color:	#FFFFFF;
}

/* ********************************************* Guestbook ********************************************** */

.GuestBookColumnHeading {
	font-weight: 		bold;
	text-decoration: 	none;
	background-color:	#D2D2D2;
	padding:			4px;
}

.GuestBookEntryLight {
	text-decoration: 	none;
	background-color:	#F9F9F9;
	padding:			4px 10px 4px 4px;
}

.GuestBookEntryDark {
	text-decoration: 	none;
	background-color:	#D2D2D2;
	padding:			4px 10px 4px 4px;
}


/* ********************************************* Article ********************************************** */
.article_pic {
	width:				110px;
	float:				left;
	padding: 			0px 6px 4px 0;
	text-align: 		center;
}
.article_text_box {
	width:				315px;
	float:				left;
	padding: 			0px 0px 4px 6px;
	margin:				0;
	border-right:		1px solid #DE6D2B;
}
.article_name {
	font-weight:		bold;
	color:				#DE6D2B;
	border-bottom: 		1px solid #DE6D2B;
}
.article_info {
	font-size:			12px;
	font-weight:		normal;
	color:				#000000;
	padding-top:		4px;
}
.article_info * {
	font-size:			12px;
}
.article_price_box {
	width:				105px;
	float:				left;
	font-weight:		bold;
	color:				#000000;
	padding: 			0px 0px 4px 10px;
}
.article_price {
	display:			inline;
	font-size:			9px;
	font-weight:		bold;
	color:				#000000;
}
.article_price_special {
	display:			inline;
	font-size:			11px;
	font-weight:		bold;
	color:				#CC3300;
}
.article_price_currency {
	display:			inline;
	font-size:			11px;
	font-weight:		bold;
	color:				#CC3300;
}
.detail_link {
	font-size:			11px;
}

.voucher {
	font-weight: bold;
	color: #FF0000;
}
}
