html
{
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	overflow-y: scroll;
}

body, td
{
	font-family: verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
}

body
{
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
}

table
{
	border-collapse: collapse;
}

img
{
	border: none;
}

form
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}




/* Content Bereiche */
.content
{
	line-height: 140%;
}




/* Standardlink */
a
{
	color: #f18f08;
	text-decoration: underline;
}
a:hover
{
	color: #5f656a;
}




/* Link Sprache */
a.language
{
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

a.language:hover, .langpointer
{
	color: #000000;
	text-decoration: none;
}




/* Search Field */
#searchfield
{
	float: left;
	font-family: verdana, sans-serif;
	font-size: 12px;
	line-height: 22px;
	vertical-align: top;
	width: 130px;
	height: 22px;
	color: #999999;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
	border: 0px;

	background-image: url(images/search.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#searchsubmit
{
	width: 22px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	outline: none;
}

/* Indexed Search Result */
.tx-indexedsearch-browsebox
{
	padding: 0px 0px 30px 0px;
}
.res-tmpl-css
{
	padding: 20px 0px 0px 0px;
	border-top: solid 1px #999999;
}

/* Standard Search Result */
#mailform
{
	margin: 10px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top: dashed 1px #dadada;
}
.csc-mailform-field label
{
	float: left;
	display: block;
	width: 80px;
}
.csc-mailform-field input
{
	margin: 0px;
	padding: 0px;
}
#mailformscols
{
	margin-top: 5px;
}
#mailform .csc-mailform-submit
{
	margin: 5px 0px 0px 80px;
	padding: 0px 3px 0px 3px;
	background-color: #f18f08;
	border: solid 1px #666666;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #ffffff;
}




/* Liste */
.content ul
{
	list-style-type: none;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 15px 0px;
}
.content li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;

	background-image: url(images/list.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}




/* Formular */
#form .input, #form .textarea
{
	display: block;
  	float: left;
	border: solid 1px #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	width: 270px;
}
#form .checkbox
{
	margin: 2px 5px 2px 0px;
}
#form .button
{
	background-color: #FFFFFF;
	border: solid 1px #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
#form label
{
	float: left;
	display: block;
	width: 120px;
	text-align: right;
	padding: 2px 5px 2px 0px;
}
#form br
{
  clear: left;
}
#form #formerror
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#form #formerror li
{
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 0px;

	background-image: none;
}




/* Internal Contact-Form */
.csc-mailform
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
.csc-mailform input, .csc-mailform textarea
{
	border: solid 1px #999999;
	background: #FFFFFF;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	width: 270px;
	margin: 0px 0px 5px 0px;
}
.csc-mailform label
{
	float: left;
	display: block;
	text-align: right;
	width: 70px;
	padding: 0px 10px 0px 0px;
}
.csc-mailform .csc-mailform-submit
{
	width: 100px;
	margin: 0px 0px 0px 80px;
	clear: both;
}




/* News */
.news-list-item
{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: dotted 1px #697980;
	font-size: 12px;
	line-height: 135%;
}
.news-list-container h2
{
	padding: 0px 0px 10px 0px;
}
.news-list-item p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.news-list-morelink, .news-single-backlink
{
	padding: 5px 0px 0px 0px;
}
.news-list-container img, .news-single-item img
{
	float: left;
	border: solid 1px #697980;
	margin: 0px 10px 0px 0px;
	padding: 4px 4px 4px 4px;
}
.news-rss-icon
{
	float: right;
}
.news-rss-icon img
{
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}




/* template */
#main_div
{
	position: relative;
	width: 1010px;
	min-height: 100%;
	margin: 0 auto 0 auto;
	text-align: left;
	background-color: #ffffff;
	overflow: hidden;
}

* html #main_div {height: 100%;}

#row_1
{
	height: 105px;
}
#row_1_1
{
	float: left;
	width: 405px;
}
#row_1_1_1 .inner
{
	padding: 10px 0px 0px 55px;
	/*padding: 30px 0px 0px 55px;*/
}
#row_1_1_2
{
	text-align: right;
}
#row_1_1_2 .inner
{
	padding: 10px 36px 0px 0px;
	/*padding: 0px 0px 0px 0px;*/
}
#row_1_1_2 a, #row_1_1_2 a:hover, #row_1_1_2 h1
{
	color: #b2b2b2;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 3px;
	line-height: 100%;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#row_1_2
{
	float: left;
	width: 605px;
}
#row_1_2_1
{
	height: 40px;
	text-align: right;
	color: #b2b2b2;
	font-size: 11px;
}
#row_1_2_1 .inner
{
	padding: 5px 40px 0px 0px;
}
#row_1_2_1 h2
{
	color: #b2b2b2;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#row_1_2_2_1
{
	float: left;
	width: 405px;
	height: 22px;
	text-align: right;
}
#row_1_2_2_1 .inner
{
	padding: 0px 30px 0px 0px;
}
#row_1_2_2_1 img
{
	padding: 0px 0px 0px 5px;
}
#row_1_2_2_2
{
	float: left;
	width: 200px;
	height: 22px;
	text-align: right;
	font-family: arial, sans-serif;
	font-weight: bold;
	color: #ffffff;

	background-image: url(images/back_row_1_2_2_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#row_1_2_2_2 .inner
{
	padding: 4px 45px 0px 0px;
}
#row_1_2_3_1
{
	float: left;
	width: 405px;
	text-align: right;
}
#row_1_2_3_1 .inner
{
	padding: 11px 30px 0px 0px;
}
#row_1_2_3_2
{
	float: left;
	width: 200px;
}
#row_1_2_3_2 .inner
{
	padding: 8px 0px 0px 0px;
}

#row_2
{
	width: 100%;
	height: 50px;

	background-image: url(images/back_row_2.gif);
	background-repeat: no-repeat;
	background-position: 40px 0px;
}

#row_3
{
	position: relative;
	width: 100%;
	height: 295px;
	z-index: 10;

	background-image: url(images/back_row_3.gif);
	background-repeat: no-repeat;
	background-position: 25px 0px;
}

#row_4_12
{
	width: 100%;
	margin: 15px 0px 0px 0px;

	background-image: url(images/back_row_4.gif);
	background-repeat: repeat-y;
	background-position: 25px 0px;
}
#row_4_12_1
{
	width: 100%;

	background-image: url(images/back_row_4_12_1.gif);
	background-repeat: no-repeat;
	background-position: 25px 0px;
}
#row_4_12_1 .inner
{
	margin: 10px 60px 0px 55px;
	padding: 10px 0px 5px 0px;
	font-size: 11px;
	border-bottom: dotted 1px #dadada;
}
#row_4_12_2
{
	width: 100%;

	background-image: url(images/back_row_4_2.gif);
	background-repeat: no-repeat;
	background-position: 25px bottom;
}
#row_4_12_2 .inner
{
	padding: 15px 30px 0px 55px;
}

#row_4
{
	width: 100%;
	margin: 15px 0px 0px 0px;

	background-image: url(images/back_row_4.gif);
	background-repeat: repeat-y;
	background-position: 25px 0px;
}
#row_4_1
{
	width: 100%;

	background-image: url(images/back_row_4_1.gif);
	background-repeat: no-repeat;
	background-position: 25px 0px;
}
#row_4_1_1
{
	float: left;
	width: 665px;
}
#row_4_1_1_1 .inner
{
	margin: 10px 30px 0px 55px;
	padding: 0px 0px 5px 0px;
	border-bottom: dotted 1px #dadada;
}
#row_4_1_1_2 .inner
{
	padding: 15px 30px 0px 55px;
}
#row_4_1_2
{
	float: left;
	width: 345px;
}
#row_4_1_2_1 .inner
{
	padding: 15px 55px 0px 30px;
	font-size: 11px;
}
#row_4_1_2_2 .inner
{
	padding: 0px 55px 0px 30px;
}
#row_4_1_2_2 .csc-default
{
	margin: 10px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	border: solid 1px #dadada;
}
#row_4_2
{
	width: 100%;

	background-image: url(images/back_row_4_2.gif);
	background-repeat: no-repeat;
	background-position: 25px bottom;
}
#row_4_2 .inner
{
	margin: 15px 55px 0px 55px;
	padding: 10px 0px 15px 0px;
	border-top: dashed 1px #dadada;
}

#row_5_1
{
	float: left;
	width: 665px;
	font-size: 11px;
}
#row_5_1_1
{
	float: left;
}
#row_5_1_1 .inner
{
	padding: 5px 6px 10px 55px;
}
#row_5_1_2
{
	float: left;
}
#row_5_1_2 .inner
{
	padding: 5px 0px 10px 0px;
}
#row_5_2
{
	float: left;
	width: 345px;
	text-align: right;
}
#row_5_2 .inner
{
	padding: 7px 60px 10px 0px;
}




.clear
{
	clear: both;
}




.csc-textpic-border img
{
	border: solid 1px #dadada !important;
}




/* Green Header Right */
.green_headline h2, .green_headline h3
{
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	background-color: #5f656a;
	border: solid 1px #b3b3b3;
	color: #ffffff;
	font-size: 14px;
}
.green_headline p
{
	padding: 0px 0px 0px 0px
}




/* Accordion */
.accordion_title
{
	margin: 0px 0px 5px 0px;
	padding: 3px 10px 3px 10px !important;
	background-color: #5f656a;
	border: solid 1px #b3b3b3;
	color: #ffffff;
	cursor: pointer;
}
.accordion_content
{
	margin: -5px 0px 10px 0px;
	padding: 3px 10px 3px 10px;
}




/* WT ToolTips */
a.wt_csstooltip
{
	color: #f18f08;
	font-style: italic;
	text-decoration: none;
	border-bottom: dotted 1px #f18f08;
}
a.wt_csstooltip:hover
{
	color: #5f656a;
	background-color: transparent;
}
a.wt_csstooltip dfn
{
	display: none;
	font-style: normal;
	z-index: 250;
}
a.wt_csstooltip:hover dfn
{
    display: block;
    position: absolute;
    top: -115px;
    left: -100px;
    width: 160px;
	height: 80px;
	padding: 20px 25px 20px 25px;
    background-color: transparent;
	font-size: 11px;

    background-image: url(images/tooltip.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}





/* Teaser Top */
#teaser_top_slider
{
	position: absolute;
	top: 15px;
	left: 40px;
	width: 930px;
	height: 265px;
	overflow: hidden;
}
#teaser_top_items
{
	width: 20000px;
	position: absolute;
}
#teaser_top_slider .csc-default
{
	float: left;
}
#teaser_top_slider .teaser_img
{
	float: left;
}
.teaser_green .teaser_content
{
	background-color: #5f656a;
}
.teaser_blue .teaser_content
{
	background-color: #5d96e2;
}
#teaser_top_slider .teaser_content
{
	float: left;
	width: 465px;
	height: 265px;
	color: #ffffff;
	font-size: 15px;
	line-height: 140%;
}
#teaser_top_slider .teaser_top_inner
{
	padding: 35px 35px 35px 35px;
}
#teaser_top_slider h2
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	color: #ffffff;
	font-size: 18px;
}
#teaser_top_slider a
{
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0px 0px 0px 13px;

	background-image: url(images/teaser_more.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
#teaser_top_slider a:hover
{
	text-decoration: underline;
}
#teaser_top_slider ul
{
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#teaser_top_slider li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 10px;

	background-image: url(images/list_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}
a.prev
{
	position: absolute;
	display: none;
	top: 120px;
	left: 7px;
	width: 55px;
	height: 55px;
	cursor: pointer;
	overflow: hidden;

	background-image: url(images/scroll_buttons.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a.prev:hover
{
	background-position: 0px -60px;
}
a.next
{
	position: absolute;
	display: none;
	top: 120px;
	right: 3px;
	width: 55px;
	height: 55px;
	cursor: pointer;
	overflow: hidden;

	background-image: url(images/scroll_buttons.png);
	background-repeat: no-repeat;
	background-position: -60px 0px;
}
a.next:hover
{
	background-position: -60px -60px;
}




/* Teaser Content */
.teaser_menu
{
	clear: both;
}
.teaser_menu .teaser_menu_left
{
	position: relative;
	float: left;
	width: 282px;
	height: 210px;
	border: dashed 1px #dadada;
	margin: 0px 0px 15px 0px;
	overflow: hidden;
}
.teaser_menu .teaser_menu_right
{
	position: relative;
	float: right;
	width: 282px;
	height: 210px;
	border: dashed 1px #dadada;
	margin: 0px 0px 15px 0px;
	overflow: hidden;
}
.teaser_menu .teaser_menu_img
{
	width: 270px;
	height: 85px;
	margin: 6px 6px 0px 6px;
}
.teaser_menu .teaser_menu_text
{
	margin: 3px 6px 0px 6px;
	overflow: hidden;
}
.teaser_menu .teaser_menu_text p
{
	padding: 0px 0px 0px 0px;
}
.teaser_menu a.teaser_more
{
	position: absolute;
	bottom: 5px;
	color: #f18f08;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.teaser_menu a.teaser_more:hover
{
	text-decoration: underline;
}




/* Reference Teaser */
#row_4_2 h3
{
	padding: 0px 0px 10px 0px;
}
.reference_teaser
{
	float: left;
	border: dashed 1px #dadada;
	margin-bottom: 15px;
}
.tx-wfreferences-pi1 .row_last
{
	margin-bottom: 0px;
}
.reference_teaser img
{
	margin: 6px 6px 0px 6px;
}
.reference_teaser h4
{
	font-family: arial, sans-serif;
	font-size: 12px;
	padding: 3px 6px 5px 6px;
}
.reference_teaser_text
{
	padding: 0px 6px 0px 6px;
}
.reference_teaser .more
{
	padding: 0px 6px 4px 6px;
}
.reference_teaser .more a
{
	color: #f18f08;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.reference_teaser .more a:hover
{
	text-decoration: underline;
}
.tooltip
{
	display: none;
	background: transparent url(images/tooltip.png);
	font-size: 12px;
	width: 160px;
	height: 70px;
	padding: 25px 25px 25px 25px;
	color: #ffffff;
	z-index: 300;
	overflow: hidden;
}




/* Reference Teaser Detail */
#row_4_2 h3
{
	padding: 0px 0px 10px 0px;
}
.reference_teaser_detail
{
	width: 100%;
}
.reference_teaser_detail_left
{
	float: left;
	width: 50%;
}
.reference_teaser_detail_right
{
	float: left;
	width: 50%;
	padding: 25px 0px 0px 0px;
}
.reference_teaser_detail .hidden_images
{
	display: none;
}
.reference_teaser_detail img
{
	border: solid 1px #dadada;
}
.reference_teaser_detail .reference_link
{
	font-size: 11px;
	padding: 10px 0px 0px 0px;
}
.reference_teaser_detail p
{
	padding: 0px 0px 10px 0px;
}
.reference_teaser_detail ul
{
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
.reference_teaser_detail li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 25px;

	background-image: url(images/check.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.reference_teaser_detail .back
{
	padding: 15px 0px 0px 0px;
}
.reference_teaser_detail .back a
{
	color: #f18f08;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.reference_teaser_detail .back a:hover
{
	text-decoration: underline;
}




/* Reference Teaser Detail */
ul#wflastupdate
{
	padding: 0px 0px 0px 0px;
}




/* Loginbox */
.tx-felogin-pi1 form
{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px dashed #dadada;
}
.tx-felogin-pi1 fieldset
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
.tx-felogin-pi1 fieldset legend
{
	display: none;
}
.tx-felogin-pi1 fieldset div
{
	padding: 0px 0px 10px 0px;
}
.tx-felogin-pi1 fieldset div label
{
	font-weight: bold;
	padding: 0px 0px 2px 0px;
}
.tx-felogin-pi1 input
{
	display: block;
	border: solid 1px #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}




/* Service-Packs */
.tx-wfservicepacks-pi1 .sp_main
{
	padding: 0px 0px 25px 0px;
}
.tx-wfservicepacks-pi1 .sp_head
{
	padding: 5px 5px 5px 5px;
	color: #ffffff;
	background-color: #5f656a;
	border: solid 1px #b3b3b3;
}
.tx-wfservicepacks-pi1 .sp_rest
{
	color: #f18f08;
}
.tx-wfservicepacks-pi1 .sp_table
{
	width: 100%;
	background-color: #f1f1f1;
	margin: 5px 0px 0px 0px;
	border-collapse: collapse;
}
.tx-wfservicepacks-pi1 td
{
	padding: 2px 5px 2px 5px;
	border: solid 1px #b3b3b3;
}
.tx-wfservicepacks-pi1 .sp_headline td
{
	background-color: #f7f7f7;
	padding: 2px 5px 5px 5px;
	font-weight: bold;
}
.tx-wfservicepacks-pi1 .sp_row_dark
{
	background-color: #d9d9d9;
}
.tx-wfservicepacks-pi1 .sp_row_light
{
	background-color: #f1f1f1;
}




/* CookieBox */
.cc-banner.cc-bottom
{
	bottom: 80px;
	width: auto;
	margin: 0px 5% 0px 5%;
	background-color: #000000;
}
.cc-message
{
	color: #ffffff;
}

.cc-window.cc-floating
{
	bottom: 80px;
	background-color: #000000;
	color: #ffffff;
}
.cc-link, .cc-link:hover, .cc-link:focus
{
	color: #ffffff;
}
.cc-btn, .cc-btn:hover, .cc-btn:focus
{
	background-color: #ffffff;
	color: #666666;
	text-decoration: none;
}
.cc-btn:hover, .cc-btn:focus
{
	background-color: #ffffff;
}




/* Navi Top */
#navi_top
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navi_top li
{
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 6px;
	border-right: solid 1px #666666;
}
#navi_top li.last
{
	border-right: none;
	padding: 0px 0px 0px 6px;
}
#navi_top a
{
	color: #666666;
	text-decoration: none;
}
#navi_top a:hover, #navi_top a.active
{
	color: #000000;
	text-decoration: underline;
}




/* Navi Footer */
#navi_footer
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navi_footer li
{
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 6px;
	border-left: solid 1px #666666;
}
#navi_footer a
{
	color: #666666;
	text-decoration: none;
}
#navi_footer a:hover, #navi_footer a.active
{
	color: #000000;
	text-decoration: underline;
}




/* Navi Breadbrumb */
#navi_breadcrumb
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navi_breadcrumb li
{
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 9px 0px 4px;
	font-size: 11px;

	background-image: url(images/navi_breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
}
#navi_breadcrumb li.first
{
	padding: 0px 9px 0px 0px;
}
#navi_breadcrumb li.last
{
	padding: 0px 0px 0px 4px;
	background-image: none;
}
#navi_breadcrumb a
{
	color: #666666;
	text-decoration: none;
}
#navi_breadcrumb a:hover
{
	color: #000000;
	text-decoration: underline;
}




/* Navi Main Level 1 */
#navi_main
{
	position: relative;
	float: left;
	left: 50%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 30;
}

#navi_main>li
{
	float: left;
	list-style: none;
	display: block;
	position: relative;
	right: 50%;
	height: 35px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

	background-image: url(images/navi_main_line.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
#navi_main>li.first
{
	background-image: none;
}
#navi_main a
{
	display: block;
	height: 26px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 0px 0px 2px;
	padding: 9px 14px 0px 12px;
}
#navi_main>li:hover
{
	background-image: url(images/navi_main_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_main>li.first:hover
{
	background-image: url(images/navi_main_a_noline.gif);
}
#navi_main li>a.active
{
	background-image: url(images/navi_main_a_small.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

/* Navi Main Level 2 */
#navi_main ul
{
	display: none;
	position: absolute;
	left: 2px;
	top: 100%;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
	white-space: nowrap;
	z-index: 40;

	background-image: url(images/navi_main_sub_back.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#navi_main li:hover>ul
{
	display: block;
}
#navi_main ul li
{
	list-style: none;
	display: block;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
	border-left: solid 1px #a9bac3;
}
#navi_main ul li.last
{
	padding: 0px 0px 8px 14px;
}
#navi_main ul a
{
	height: auto;
	color: #ffffff;
	font-size: 12px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 9px 30px 0px 8px;
	background-image: none;
}
#navi_main ul a:hover, #navi_main ul a.active
{
	background-image: url(images/navi_main_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
}

/* Navi Main Level 3 */
#navi_main ul ul
{
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
	border: none;
}
#navi_main ul ul li
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 1px;
	border-left: none;
}
#navi_main ul ul li.last
{
	padding: 0px 0px 0px 1px;
}
#navi_main ul ul a
{
	height: auto;
	color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 8px;
	padding: 3px 30px 0px 8px;
	background-image: none;
}
#navi_main ul ul a:hover, #navi_main ul ul a.active
{
	background-position: 0px 6px;
}




/* Navi Sub Level */
div.sub_frame
{
	padding: 10px 10px 10px 10px;
	border: solid 1px #dadada;
}
h2.sub_header
{
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background-color: #5f656a;
	border: solid 1px #b3b3b3;
	color: #ffffff;
	font-size: 14px;
}

/* Navi Sub Level 1 */
#navi_sub
{
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#navi_sub li
{
	list-style: none;
	display: block;
	margin: 0px 10px 0px 11px;
	padding: 4px 0px 4px 0px;
	border-bottom: dashed 1px #999999;
}
#navi_sub>li.last
{
	padding: 4px 0px 0px 0px;
	border-bottom: none;
}
#navi_sub a
{
	display: block;
	padding: 0px 0px 0px 8px;
	color: #666666;
	text-decoration: none;
	font-size: 12px;

	background-image: url(images/navi_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#navi_sub a:hover, #navi_sub a.active
{
	color: #f18f08;
}

/* Navi Sub Level 2 */
#navi_sub ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navi_sub ul li
{
	list-style: none;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border-bottom: none;
}
#navi_sub ul a
{
	padding: 0px 0px 0px 8px;
	font-size: 11px;
	background-position: 0px 3px;
}




/* sitemap */
.csc-sitemap ul
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.csc-sitemap ul ul
{
	padding: 0px 0px 0px 0px;
}

.csc-sitemap ul ul ul
{
	padding: 0px 0px 5px 0px;
}

.csc-sitemap li
{
	list-style: none;
	padding: 0px 0px 5px 0px;
	font-weight: bold;
	background-image: none !important;
}

.csc-sitemap li a
{
	color: #5f656a;
	text-decoration: none;
}

.csc-sitemap li li
{
	padding: 5px 0px 0px 10px;
	font-weight: bold;
}

.csc-sitemap li li a
{
	color: #5f656a;
	text-decoration: none;
}

.csc-sitemap li li li
{
	padding: 0px 0px 0px 20px;
	font-weight: normal;
}

.csc-sitemap li li li a
{
	color: #5f656a;
	text-decoration: none;
}

.csc-sitemap li li li li
{
	padding: 0px 0px 0px 20px;
	font-weight: normal;
}

.csc-sitemap li li li li a
{
	color: #9facb1;
	text-decoration: none;
}

.csc-sitemap a:hover
{
	text-decoration: underline;
}
