/* CSS Document */
/* HTML5 HACK  */  
header, section, footer, aside, nav, article {  
	display: block; 
}
/*Template Core*/
body {
	margin: 0px;
	padding: 0px;
	background-repeat: repeat;
	background-attachment: fixed;
	color: #000;
	line-height: 1.3em;
}
#wrapper {
	margin: 0px auto 0px auto;
}
#wrapper_inner {
	float: left;
	margin: 0px;
	padding: 10px 0 10px 0;
	width: 100%;
	clear: left;
}
#content {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#header {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 145px;
	background-image: url(../images/header_bg.png);
	background-repeat: repeat-x;
	position: relative;
	clear: left;
}
#header_up {
	margin: 0px;
	padding: 0px;
	height: 75px;
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 5px;
	left: 5px;
}
#header_up_inner {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 75px;
	background-image: url(../images/header_up_bg.png);
	background-repeat: repeat-x;
	clear: left;
}
#header_down {
	margin: 0px;
	padding: 0px;
	height: 140px;
	position: absolute;
	z-index: 1;
	top: 5px;
	right: 5px;
	left: 5px;
	bottom: 5px;
}
#header_down_inner {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 140px;
	clear: left;
}
#header_left_sitename {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 27%;
	height: 140px;
	clear: left;
}
#header_right_sitename {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 27%;
	height: 140px;
	clear: right;
}
#sitename_1_line {
	float: left;
	margin: 0px;
	padding: 62px 0 0 0;
	width: 100%;
	height: 78px;
	position: relative;
	clear: left;
}
#sitename_2_lines {
	float: left;
	margin: 0px;
	padding: 50px 0 0 0;
	width: 100%;
	height: 90px;
	position: relative;
	clear: left;
}
#header_left_sitename #sitename1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #eaeaea;
	position: absolute;
	z-index: 4;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_left_sitename #sitename2 {
	margin: -1px 0 0 -1px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 3;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_left_sitename #sitename3 {
	margin: -2px 0 0 -2px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 2;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_left_sitename #sitename4 {
	margin: -3px 0 0 -3px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 1;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_right_sitename #sitename1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #eaeaea;
	position: absolute;
	z-index: 4;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_right_sitename #sitename2 {
	margin: -1px 0 0 1px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 3;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_right_sitename #sitename3 {
	margin: -2px 0 0 2px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 2;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_right_sitename #sitename4 {
	margin: -3px 0 0 3px;
	padding: 0px;
	width: 100%;
	line-height: 30px;
	background: transparent;
	color: #a4a4a4;
	position: absolute;
	z-index: 1;
	font-size: 25pt;
	text-align: center;
	text-transform: uppercase;
}
#header_right_slideshow {
/*Sutiwat Mod 20110811*/
	/*float: right;*/
	margin: 0px;
	padding: 0px;
	width: 73%;
	height: 140px;
	clear: right;
}
#header_left_slideshow {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 73%;
	height: 140px;
	clear: left;
}
#header_right_slideshow #slideshow, #header_right_slideshow #flex_header {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 700px;
	height: 140px;
	position: relative;
	clear: right;
}
#header_left_slideshow #slideshow, #header_left_slideshow #flex_header {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 700px;
	height: 140px;
	position: relative;
	clear: left;
}
#topmenu_top {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 40px;
	clear: left;
}
#topmenu_down {
	float: left;
	margin: 0px;
	padding: 5px 0 0 0;
	width: 100%;
	height: 40px;
	background-color: #f4f4f4;
	clear: left;
}
#topmenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 40px;
	background-image: url(../images/topmenu_bg.png);
	background-repeat: repeat-x;
	position: relative;
	z-index: 9999;
	clear: left;
}
#banner_comtop {
	float: left;
	margin: 0px;
	padding: 5px 0 4px 0;
	width: 100%;
	background-color: #f4f4f4;
	clear: left;
}
#banner_comtop_inner {
	margin: 0px;
	padding: 0 5px 0 5px;
}
#left_component_right {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f4f4f4;
	clear: left;
}
#left_component_right_lmr, #left_component_right_lrm, #left_component_right_mlr {
	float: left;
	margin: 0px;
	padding: 4px 0 0 0;
	width: 100%;
	clear: left;
}
#left {
	float: left;
	margin: 0px;
	padding: 0px;
}
#left_component_right_lmr #left_inner {
	margin: 0px;
	padding: 0 0 0 5px;
}
#left_component_right_lrm #left_inner {
	margin: 0px;
	padding: 0 8px 0 5px;
}
#left_component_right_mlr #left_inner {
	margin: 0px;
	padding: 0 8px 0 0;
}
#main_outer {
	float: left;
	margin: 0px;
	padding: 0px;
}
#main_outer_nol, #main_outer_nor {
	float: left;
	margin: 0px;
	padding: 0px;
}
#main_outer_nolr {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#pathway {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#pathway_inner {
	margin: 0px;
	padding: 0 10px 0 10px;
}
#main {
	margin: 0px;
	padding: 0 10px 0 10px;
}
#main_inner {
	float: left;
	margin: 0px;
	padding: 10px 0 10px 0;
	width: 100%;
	clear: left;
}
#main_sitemap {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#main_sitemap_inner {
	margin: 0px;
	padding: 0 8px 0 8px;
}
#right {
	float: left;
	margin: 0px;
	padding: 0px;
}
#left_component_right_lmr #right_inner {
	margin: 0px;
	padding: 0 5px 0 0;
}
#left_component_right_lrm #right_inner {
	margin: 0px;
	padding: 0px;
}
#left_component_right_mlr #right_inner {
	margin: 0px;
	padding: 0 5px 0 0;
}
#footer_sitemap {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f4f4f4;
	clear: left;
}
#footer_sitemap_inner {
	margin: 0px;
	padding: 0 5px 0 5px;
}
#footer {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(../images/header_bg.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #fff;
	clear: left;
}
#footermenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#footer_copyright {
	float: left;
	margin: 0px;
	padding: 10px 0 0 0;
	width: 100%;
	background: transparent;
	color: #747474;
	font-size: 8pt;
	clear: left;
}
#valide {
	float: left;
	margin: 0px;
	padding: 5px 5px 5px 47px;
	width: auto;
	clear: left;
}
#copyright {
	float: right;
	margin: 0px;
	padding: 5px 47px 5px 5px;
	width: auto;
	text-align: right;
	clear: right;
}


/* CLEARFIX */
.clr:after, .clear:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";  
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	font-size: 0pt;
}
* + html .clr, * + html .clear { /* für IE7 */
    display: inline-block;
}
* html .clr, * html .clr { /* für IE6 */
	height: 1%;
}
/*Joomla Core*/
.item-page {
	margin: 0px;
	padding: 0px;
}
/*BLOG*/
.items-leading {
	display: block;
	margin: 0px;
	padding: 0 0 10px 0;
}
.items-row  {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
	clear: left;
}
.cols-1 .column-1 {
	margin: 0px;
	padding: 5px;
}
.cols-2 .column-1 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 49%;
}
.cols-2 .column-2 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 49%;
}
.cols-3 .column-1 {
	float: left;
	margin: 0 1% 0 0;
	padding: 0px;
	width: 32%;
}
.cols-3 .column-2 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 32%;
}
.cols-3 .column-3 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 32%;
}
.cols-4 .column-1 {
	float: left;
	margin: 0 1% 0 0;
	padding: 0px;
	width: 24%;
}
.cols-4 .column-2 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 23%;
}
.cols-4 .column-3 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 23%;
}
.cols-4 .column-4 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 24%;
}
.cols-3 .column-1 .column_box, .cols-4 .column-1 .column_box {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
.cols-3 .column-3 .column_box, .cols-4 .column-4 .column_box {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
}
.cols-3 .column-2 .column_box, .cols-4 .column-2 .column_box, .cols-4 .column-3 .column_box {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
}

.cols-2 .column-1 .column_box {
	margin: 0px;
	padding: 5px;
	background-color: #f4f4f4;
	border: 1px solid #d4d4d4;
}
.cols-2 .column-2 .column_box {
	margin: 0px;
	padding: 5px;
	background-color: #f4f4f4;
	border: 1px solid #d4d4d4;
}
.item-separator {
	clear: both;
}
/*MAIN*/
#main ul.actions {
	float: right;
	margin: -25px 0 0 0;
	padding: 0 5px 0 0;
	width: auto;
	list-style-type: none;
	clear: right;
}
#main ul.actions li{
	float: left;
	margin: 0px;
	padding: 0 0 0 10px;
	width: auto;
	height: 16px;
}
#main ul.actions li a:link, #main ul.actions li a:visited {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #fff;
	font-size: 8pt;
}
#main ul.actions li a:hover {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #fff;
	font-size: 8pt;
}
#main ul.actions li a img{
	margin: 0px;
	padding: 2px 0 0 0;
	border: none;
}
/*CONTENT*/
#main #article-index {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#main #article-index ul {
	float: left;
	margin: 5px 0 0 5px;
	padding: 10px;
	width: auto;
	background-color: #eaeaea;
	border: 1px solid #bcbcbc;
	list-style-type: none;
	clear: left;
}
#main .pagenavcounter {
	margin: 0px;
	padding: 5px;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 8pt;
	text-align: right;
}
#main form {
	display: block;
	margin: 0px;
	padding: 5px;
}
#main form div, #main form p {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#main label {
	float: left;
	margin: 0px;
	padding: 5px;
	width: 40%;
	text-align: right;
	clear: left;
}
#main input, #main textarea {
	float: right;
	width: 55%;
	margin: 5px 0 5px 0;
	padding: 3px;
	clear: right;
}
#main li p {
	margin: 0px;
	padding: 5px 5px 5px 0;
}
#main ul#archive-items {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#main ul#archive-items ul {
	margin: 0px;
	padding: 10px 0 10px 20px;
}
/* readmore */
#main p.readmore {
	margin: 0px;
	padding: 0 5px 5px 5px;
	font-style: italic;
}
#main .pagination {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#main .pagination ul {
	float: left;
	margin: 0px;
	padding: 10px 10px 0 10px;
	width: auto;
	list-style-type: none;
	clear: left;
}
#main .pagination ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px;
	width: auto;
	background-image: url(../images/inputbox_bg.html);
	background-repeat: repeat-x;
	background-color: transparent;
	border: 1px solid #bcbcbc;
}
#main ul.pagenav {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
#main ul.pagenav li.pagenav-prev {
	float: left;
	margin: 0px;
	padding: 10px;
	width: auto;
	clear: left;
}
#main ul.pagenav li.pagenav-next {
	float: right;
	margin: 0px;
	padding: 10px;
	width: auto;
	clear: right;
}
#main .profile a {
	display: block;
	margin: 0px;
	padding: 10px;
}
/* slider */
#main .pane-sliders, #main .panel {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#main .pane-toggler-down a:link, #main .pane-toggler-down a:visited {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-image: url(../images/pane_toggler_down.html);
	background-repeat: no-repeat;
	background-position: 99%;
	border: 1px solid #a4a4a4;
}
#main .pane-toggler-down a:hover {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-image: url(../images/pane_toggler_down_hover.html);
	background-repeat: no-repeat;
	background-position: 99%;
	border: 1px solid #a4a4a4;
}
#main .pane-toggler  a:link, #main .pane-toggler  a:visited {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-image: url(../images/pane_toggler.html);
	background-repeat: no-repeat;
	background-position: 99%;
	border: 1px solid #a4a4a4;
}
#main .pane-toggler  a:hover {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-image: url(../images/pane_toggler_hover.html);
	background-repeat: no-repeat;
	background-position: 99%;
	border: 1px solid #a4a4a4;
}
#main .pane-slider {
	margin: 0px;
	padding: 0 20px 0 20px;
}
/* tabs */
#main dl.tabs { 
	float: left;
	margin: 0px;
	padding: 0 0 10px 0;
	width: 100%;
	clear: left;
}
#main dl.tabs dt { 
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#main dl.tabs dt.open a:link, #main dl.tabs dt.open a:visited { 
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	color: #fff;
	border: 1px solid #bcbcbc;
}
#main dl.tabs dt.open a:hover { 
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	background-color: #2e2e2e;
	color: #fff;
	border: 1px solid #bcbcbc;
}
#main dl.tabs dt a:link, #main dl.tabs dt a:visited { 
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	border: 1px solid #bcbcbc;
}
#main dl.tabs dt a:hover { 
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	border: 1px solid #bcbcbc;
}
/*CONTACT*/
#main .contact-position {
	float: left;
	margin: 0 0 10px 0;
	padding: 1%;
	width: 98%;
	font-weight: bold;
	clear: left;
}
#main .contact-image {
	float: right;
	margin: 0 0 10px 0;
	padding: 0 1% 0 1%;
	width: 48%;
	text-align: right;
	clear: right;
}
#main .contact-address {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 1% 0 1%;
	width: 48%;
	clear: left;
}
#main .contact-address span.jicons-icons, #main .contact-address span.jicons-text {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
#main .contact-address span {
	float: left;
	margin: 0px;
	padding: 0 0 0 25px;
	width: auto;
	clear: left;
}
#main .contact-contactinfo {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 1% 0 1%;
	width: 48%;
	clear: left;
}
#main .contact-form, #main .contact-miscinfo, #main .contact-articles {
	float: left;
	margin: 0px;
	padding: 0 1% 0 1%;
	width: 98%;
	clear: left;
}
#main .contact-form dt {
	clear: right;
}
#main .contact-form label {
	padding: 10px 0 10px 0;
}
#main .result-created {
	margin: 0px;
	padding: 0 0 10px 0;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 8pt;
}
#main span.text {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
/* Registrierung */
#main .registration label {
	padding: 10px 0 10px 0;
}
/* MODULE */
.moduletable_leftmenu_outer, .moduletable_left_outer {
	float: left;
	margin: 0px;
	padding: 0 0 8px 0;
	width: 100%;
	clear: left;
}
#banner_comtop_inner .moduletable_left_outer {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.moduletable_leftmenu_js {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(../images/moduletable_bg.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #fff;
	clear: left;
}
.moduletable_leftmenu, .moduletable_left {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(../images/moduletable_bg.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #fff;
	clear: left;
}
.moduletable_left_title {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.moduletable_left_title div.moduletable_left_title_inner {
	margin: 1px;
	padding: 0 10px 0 10px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
}
.moduletable_left_title div.moduletable_left_title_inner h3 {
	display: block;
	margin: 0px;
	padding: 3px 0 3px 0;
	width: 100%;
	height: 32px;
	line-height: 16px;
	background-color: transparent;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	font-style: italic;
}
.leftmenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	clear: left;
}
.moduletable_left_content {
	margin: 0px;
	padding: 0 5px 0 5px;
}
.moduletable_left_content_inner {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
	clear: left;
}

.moduletable_rightmenu_outer, .moduletable_right_outer {
	float: left;
	margin: 0px;
	padding: 0 0 8px 0;
	width: 100%;
	clear: left;
}
.moduletable_right {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(../images/moduletable_bg.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #fff;
	clear: left;
}
.moduletable_right_title {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.moduletable_right_title div.moduletable_right_title_inner {
	margin: 1px;
	padding: 0 10px 0 10px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
}
.moduletable_right_title div.moduletable_right_title_inner h3 {
	display: block;
	margin: 0px;
	padding: 3px 0 3px 0;
	width: 100%;
	height: 32px;
	line-height: 16px;
	background-color: transparent;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	font-style: italic;
}
.rightmenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.moduletable_right_content {
	margin: 0px;
	padding: 0 5px 0 5px;
}
.moduletable_right_content_inner {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
	clear: left;
}
.moduletable_left_content_inner form,
.moduletable_right_content_inner form {
	margin: 5px;
	padding: 0px;
}
/* SEARCH */
.moduletable_left_content_inner .search,
.moduletable_right_content_inner .search {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.moduletable_left_content_inner .search label,
.moduletable_right_content_inner .search label {
	margin: 0px;
	padding: 0px;
}
.moduletable_left_content_inner .search .button,
.moduletable_right_content_inner .search .button {
	margin: 10px 0 0 0;
}
/* INPUTBOX */
/*#left .inputbox, #right .inputbox {
	background-image: url(../images/inputbox_bg.png);
	background-repeat: repeat-x;
	background-color: #fff;
	border: 1px solid #a4a4a4;
	height: 16px;
}
#left .inputbox:hover, #right .inputbox:hover {
	background-image: url(../images/inputbox_bg.png);
	background-repeat: repeat-x;
	background-color: #ffffdd;
	border: 1px solid #a4a4a4;
	height: 16px;
}*/
#left .inputbox, #right .inputbox {
	width: 95%;
}
/* language */
.mod-languages ul {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 20px;
	list-style-type: none;
	clear: left;
}
.mod-languages li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
.mod-languages li a:link, .mod-languages li a:visited { 
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	line-height: 20px;
	background-color: transparent;
	color: #fff;
}
.mod-languages li a:hover { 
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px ;
	width: auto;
	line-height: 20px;
	background-color: transparent;
	color: #000;
}
/* pathway */
.breadcrumbs {
	float: left;
	margin: 0px;
	padding: 0 0 5px 0;
	width: 100%;
	line-height: 16px;
	background-color: transparent;
	color: #747474;
	border-bottom: 1px solid #d4d4d4;
	clear: left;
}
.breadcrumbs img {
	display: none;
}
.breadcrumbs .showHere {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: bold;
}
.breadcrumbs span {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
	font-style: normal;
	font-weight: normal;
}
.breadcrumbs a:hover {
	font-style: normal;
	font-weight: normal;
}
/* login */
form#login-form {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
#login-form fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
}
#form-login-username label, #form-login-password label {
	display: block;
}
#login-form #modlgn-remember.inputbox, #login-form #modlgn-remember.inputbox:hover {
	margin: 0px;
	padding: 0px;
	width: 16px;
	background-image: none;
	background-color: transparent;
	color: #fff;
	border: none;
}
#login-form .pretext, #login-form .posttext {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#login-form ul {
	margin: 0px;
	padding: 10px 0 10px 0;
	list-style-type: none;
}
.my_document{display:none;}
/* banner */
.bannergroup, .banneritem {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: center;
	clear: left;
}
.banneritem img {
	margin: 0px;
	padding: 0px;
	border: none;
}
/*Footer*/
.footer1, .footer2 {
	text-align: center;
}
/* System */
h1 {
	margin: 0px;
	padding: 5px;
	font-size: 14pt;
}
h2 {
	margin: 0px;
	padding: 5px;
	font-size: 12pt;
}
h3 {
	margin: 0px;
	padding: 5px;
	font-size: 11pt;
}
h4 {
	margin: 0px;
	padding: 5px;
	font-size: 10pt;
}
h5 {
	margin: 0px;
	padding: 5px;
	font-size: 9pt;
}
h6 {
	margin: 0px;
	padding: 5px;
	font-size: 8pt;
}
a:link, a:visited {
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: none;
	outline: none;
}
a.readmore {
	display: block;
	margin: 0px;
	padding: 5px;
}
img { 
	margin: 0px;
	padding: 5px;
}
p {
	margin: 0px;
	padding: 5px;
}
ul, ol {
	margin: 0px;
	padding: 10px 0 10px 30px;
}
li {
	margin: 0px;
	padding: 0px;
}
dl {
	margin: 0px;
	padding: 0px;
}
dl dt{
	margin: 0px;
	padding: 0px;
}
.categories-list dl dt{
	float: left;
	margin: 0px;
	padding: 0 5px 0 0;
	width: auto;
}
dl dd{
	margin: 0px;
	padding: 0px;
}
form {
	margin: 10px;
	padding: 0px;
}
form div {
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
}
form p {
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
}
form ul {
	margin: 0px;
	padding: 10px 0 0 10px;
}
fieldset {
	margin: 10px 0 10px 0;
	padding: 10px;
}
fieldset dt {
	margin: 10px 0 0 0;
	padding: 0px;
	width: 100%;
}
legend {
	margin: 0px;
	padding: 0 10px 0 10px;
	font-weight: bold;
}

label.invalid {
	background-color: transparent;
	color: #ff0000;
}
input.invalid,
textarea.invalid {
	border-color: #ff0000;
}
button {
	margin: 0 0 10px 10px;
	width: auto;
}
/* table - thead - tbody - tr -th - td */
table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-spacing: 0px;
}
thead {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
thead tr {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
thead th {
	margin: 0px;
	padding: 10px;
	width: auto;
	background-color: transparent;
	border-bottom: 1px dotted #a4a4a4;
	text-align: left;
}
tbody {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
tbody tr {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
tbody td {
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	/*Modify by Sutiwat 5 October 2011*/
	/*border-bottom: 1px dotted #a4a4a4;*/
	vertical-align: top;
}
/* message */
dl#system-message {
	margin: 10px 0 10px 0;
	padding: 0px;
	width: 100%;
	border: none;
}
dl#system-message dd.message {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
dl#system-message dd.message ul {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
dl#system-message dd.message ul li {
	margin: 0px;
	padding: 10px 10px 10px 40px;
}
/* button - pane - small - optional - tooltip - red - toTop - rating - count - info - hits- cat-list */
button, .button, .pane-toggler {
	width: auto;
	cursor: pointer;
}
.small {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 8pt;
}
.optional {
	margin: 0px;
	padding: 0 0 5px 0;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 8pt;
}
.hasTip {
	cursor: help;
}
.tip {
	margin: 0px;
	padding: 5px;
	width: 300px;
	background-color: #eaeaea;
	color: #000;
	border: 1px solid #bcbcbc;
}
.tip-title {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
.tip-text {
	margin: 0px;
	padding: 0px;
}
.red {
	background-color: transparent;
	color: #ff0000;
}
#toTop {
	display: none; 
	margin: 0px;
	padding: 5px 20px 5px 20px; 
	width: auto; 
	background: #181818; 
	color: #fff;
	border: 1px solid #000;
	text-align: center; 
	position: fixed; 
	z-index: 10;
	bottom: 0px; 
	right: 0px; 
	cursor: pointer; 
}
.cat-list-row0 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f0f0f0;
}
.cat-list-row1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #eaeaea;
}
.cat-list-row2 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f0f0f0;
}
.hits {
	margin: 0px;
	padding: 5px 10px 5px 10px;
	width: auto;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 8pt;
	text-align: right;
	vertical-align: top;
}
span.content_rating {
	float: left;
	margin: 0px;
	padding: 5px 0 0 5px;
	width: auto;
	clear: left;
}
span.content_rating img {
	margin: 0px;
	padding: 0 0 0 5px;
}
div.content_vote {
	float: left;
	margin: 0px;
	padding: 0 5px 5px 5px;
	width: auto;
	border-bottom: 1px dotted #bcbcbc;
	clear: left;
}
div.content_vote input {
	float: none !important;
	margin: 0px;
	padding: 0 5px 0 5px;
	width: 20px !important;
}
div.content_vote input.button {
	width: auto !important;
}
dl.article-count {
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 8pt;
	width: 100%;
}
dl.article-count dt {
	float: left;
	margin: 0px;
	padding: 0 5px 0 0;
	width: auto;
	background-color: transparent;
	color: #000;
}
dl.article-info {
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
	border-bottom: 1px dotted #bcbcbc;
	width: 100%;
}
dl.article-info dt {
	float: left;
	margin: 0px;
	padding: 0 5px 0 5px;
	width: auto;
	background-color: transparent;
	color: #000;
}
dl.article-count dd, dl.article-info dd {
	float: left;
	margin: 0px;
	padding: 0 15px 0 5px;
	width: auto;
	background-color: transparent;
	color: #a4a4a4;
}
dl.article-count:after, dl.article-info:after {
    content: ".";  
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	font-size: 0pt;
}
* + html dl.article-count {
    display: inline-block;
}
* html dl.article-count {
	height: 1%;
}
* + html dl.article-info {
    display: inline-block;
}
* html dl.article-info {
	height: 1%;
}
.mod-preview {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	clear: left;
}
.mod-preview-info {
	position: absolute;
	z-index: 2;
	background: #FFFFCC;
}
.mod-preview-wrapper {
	position: relative;
	border: none;
}
/* EDITOR */
#editor-xtd-buttons {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 75% !important;
	clear: left;
}
.button2-left {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto !important;
}
.toggle-editor {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 20% !important;
	clear: right;
}
/*TOPMENU*/
/*Topmenu Level 1*/
#topmenu_top #topmenu ul.menu {
	float: left;
	margin: 0 20px 0 20px;
	padding: 0 0 0 1px;
	width: auto;
	list-style-type: none;
	background-image: url(../images/topmenu_ul_bg.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu {
	float: left;
	margin: 0px;
	padding: 0 0 0 1px;
	width: auto;
	list-style-type: none;
	background-image: url(../images/topmenu_ul_bg.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li {
	float: left;
	margin: 0px;
	padding: 0 1px 0 0;
	width: auto;
	position: relative;
}
#topmenu ul.menu li a:link, #topmenu ul.menu li a:visited {
	float: left;
	margin: 0px;
	padding: 1px;
	width: auto;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	outline: none;
	cursor: pointer;
	clear: left;
}
#topmenu ul.menu li a:link span, #topmenu ul.menu li a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li a:hover,
#topmenu ul.menu li:hover a {
	float: left;
	margin: 0px;
	padding: 1px;
	width: auto;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li a:hover span,
#topmenu ul.menu li:hover a span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active a:link, #topmenu ul.menu li.active a:visited {
	float: left;
	margin: 0px;
	padding: 1px;
	width: auto;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active a:link span, #topmenu ul.menu li.active a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active a:hover,
#topmenu ul.menu li.active:hover a {
	float: left;
	margin: 0px;
	padding: 1px;
	width: auto;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active a:hover span,
#topmenu ul.menu li.active:hover a span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
/*Topmenu Level 2*/
#topmenu ul.menu li ul,
#topmenu ul.menu li ul li ul {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type: none;
	background-image: none;
	clear: left;
}
#topmenu ul.menu li ul li,
#topmenu ul.menu li ul li ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	clear: left;
}
#topmenu ul.menu li ul li a:link, #topmenu ul.menu li ul li a:visited,
#topmenu ul.menu li.active ul li a:link, #topmenu ul.menu li.active ul li a:visited,
#topmenu ul.menu li ul li ul li a:link, #topmenu ul.menu li ul li ul li a:visited,
#topmenu ul.menu li.active ul li.active ul li a:link, #topmenu ul.menu li.active ul li.active ul li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 198px;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
#topmenu ul.menu li ul li a:link span, #topmenu ul.menu li ul li a:visited span,
#topmenu ul.menu li.active ul li a:link span, #topmenu ul.menu li.active ul li a:visited span,
#topmenu ul.menu li ul li ul li a:link span, #topmenu ul.menu li ul li ul li a:visited span,
#topmenu ul.menu li.active ul li.active ul li a:link span, #topmenu ul.menu li.active ul li.active ul li a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	background-color: transparent;
	color: #fff;
	clear: left;
}
#topmenu ul.menu li ul li a:hover,
#topmenu ul.menu li.active ul li a:hover,
#topmenu ul.menu li ul li ul li a:hover,
#topmenu ul.menu li.active ul li.active ul li a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 198px;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
#topmenu ul.menu li ul li a:hover span,
#topmenu ul.menu li.active ul li a:hover span,
#topmenu ul.menu li ul li ul li a:hover span,
#topmenu ul.menu li.active ul li.active ul li a:hover span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active ul li.active a:link, #topmenu ul.menu li.active ul li.active a:visited,
#topmenu ul.menu li.active ul li.active ul li.active a:link, #topmenu ul.menu li.active ul li.active ul li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 198px;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
#topmenu ul.menu li.active ul li.active a:link span, #topmenu ul.menu li.active ul li.active a:visited span,
#topmenu ul.menu li.active ul li.active ul li.active a:link span, #topmenu ul.menu li.active ul li.active ul li.active a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
#topmenu ul.menu li.active ul li.active a:hover,
#topmenu ul.menu li.active ul li.active ul li.active a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 198px;
	height: 38px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
#topmenu ul.menu li.active ul li.active a:hover span,
#topmenu ul.menu li.active ul li.active ul li.active a:hover span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	clear: left;
}
/* Leftmenu JS Level1 */
.leftmenu_js ul.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
.leftmenu_js ul.menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	clear: left;
}
.leftmenu_js ul.menu li a:link, .leftmenu_js ul.menu li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	outline: none;
	cursor: pointer;
	clear: left;
}
.leftmenu_js ul.menu li a:link span, .leftmenu_js ul.menu li a:visited span {
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
}
.leftmenu_js ul.menu li a:hover,
.leftmenu_js ul.menu li:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li a:hover span,
.leftmenu_js ul.menu li:hover a span {
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
}
.leftmenu_js ul.menu li.active a:link, .leftmenu_js ul.menu li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li.active a:link span, .leftmenu_js ul.menu li.active a:visited span {
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
}
.leftmenu_js ul.menu li.active a:hover,
.leftmenu_js ul.menu li.active:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li.active a:hover span,
.leftmenu_js ul.menu li.active:hover a span {
	display: block;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
}
/*Leftmenu Level 2*/
.leftmenu_js ul.menu li ul,
.leftmenu_js ul.menu li ul li ul {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type: none;
	background-image: none;
	clear: left;
}
.leftmenu_js ul.menu li ul li,
.leftmenu_js ul.menu li ul li ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	clear: left;
}
.leftmenu_js ul.menu li ul li a:link, .leftmenu_js ul.menu li ul li a:visited,
.leftmenu_js ul.menu li.active ul li a:link, .leftmenu_js ul.menu li.active ul li a:visited,
.leftmenu_js ul.menu li ul li ul li a:link, .leftmenu_js ul.menu li ul li ul li a:visited,
.leftmenu_js ul.menu li.active ul li.active ul li a:link, .leftmenu_js ul.menu li.active ul li.active ul li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li ul li a:link span, .leftmenu_js ul.menu li ul li a:visited span,
.leftmenu_js ul.menu li.active ul li a:link span, .leftmenu_js ul.menu li.active ul li a:visited span,
.leftmenu_js ul.menu li ul li ul li a:link span, .leftmenu_js ul.menu li ul li ul li a:visited span,
.leftmenu_js ul.menu li.active ul li.active ul li a:link span, .leftmenu_js ul.menu li.active ul li.active ul li a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
.leftmenu_js ul.menu li ul li a:hover,
.leftmenu_js ul.menu li.active ul li a:hover,
.leftmenu_js ul.menu li ul li ul li a:hover,
.leftmenu_js ul.menu li.active ul li.active ul li a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li ul li a:hover span,
.leftmenu_js ul.menu li.active ul li a:hover span,
.leftmenu_js ul.menu li ul li ul li a:hover span,
.leftmenu_js ul.menu li.active ul li.active ul li a:hover span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
.leftmenu_js ul.menu li.active ul li.active a:link, .leftmenu_js ul.menu li.active ul li.active a:visited,
.leftmenu_js ul.menu li.active ul li.active ul li.active a:link, .leftmenu_js ul.menu li.active ul li.active ul li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li.active ul li.active a:link span, .leftmenu_js ul.menu li.active ul li.active a:visited span,
.leftmenu_js ul.menu li.active ul li.active ul li.active a:link span, .leftmenu_js ul.menu li.active ul li.active ul li.active a:visited span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}
.leftmenu_js ul.menu li.active ul li.active a:hover,
.leftmenu_js ul.menu li.active ul li.active ul li.active a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 39px;
	background-image: url(../images/topmenu_a.png);
	background-repeat: repeat-x;
	clear: left;
}
.leftmenu_js ul.menu li.active ul li.active a:hover span,
.leftmenu_js ul.menu li.active ul li.active ul li.active a:hover span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: 178px;
	height: 38px;
	line-height: 38px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	clear: left;
}

/* Leftmenu no JS */
.leftmenu ul.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
.leftmenu ul.menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #bcbcbc;
	clear: left;
}
.leftmenu ul.menu li a:link, .leftmenu ul.menu li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	outline: none;
	cursor: pointer;
	clear: left;
}
.leftmenu ul.menu li a:link span, .leftmenu ul.menu li a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.leftmenu ul.menu li a:hover,
.leftmenu ul.menu li:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li a:hover span,
.leftmenu ul.menu li:hover a span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.leftmenu ul.menu li.active a:link, .leftmenu ul.menu li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li.active a:link span, .leftmenu ul.menu li.active a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.leftmenu ul.menu li.active a:hover,
.leftmenu ul.menu li.active:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li.active a:hover span,
.leftmenu ul.menu li.active:hover a span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
/*Rightmenu Level 2*/
.leftmenu ul.menu li ul,
.leftmenu ul.menu li ul li ul {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
.leftmenu ul.menu li ul li,
.leftmenu ul.menu li ul li ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #fff;
	border-bottom: none;
	clear: left;
}
.leftmenu ul.menu li ul li a:link, .leftmenu ul.menu li ul li a:visited,
.leftmenu ul.menu li.active ul li a:link, .leftmenu ul.menu li.active ul li a:visited,
.leftmenu ul.menu li ul li ul li a:link, .leftmenu ul.menu li ul li ul li a:visited,
.leftmenu ul.menu li.active ul li.active ul li a:link, .leftmenu ul.menu li.active ul li.active ul li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li ul li a:link span, .leftmenu ul.menu li ul li a:visited span,
.leftmenu ul.menu li.active ul li a:link span, .leftmenu ul.menu li.active ul li a:visited span,
.leftmenu ul.menu li ul li ul li a:link span, .leftmenu ul.menu li ul li ul li a:visited span,
.leftmenu ul.menu li.active ul li.active ul li a:link span, .leftmenu ul.menu li.active ul li.active ul li a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
}
.leftmenu ul.menu li ul li a:hover,
.leftmenu ul.menu li.active ul li a:hover,
.leftmenu ul.menu li ul li ul li a:hover,
.leftmenu ul.menu li.active ul li.active ul li a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li ul li a:hover span,
.leftmenu ul.menu li.active ul li a:hover span,
.leftmenu ul.menu li ul li ul li a:hover span,
.leftmenu ul.menu li.active ul li.active ul li a:hover span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
}
.leftmenu ul.menu li.active ul li.active a:link, .leftmenu ul.menu li.active ul li.active a:visited,
.leftmenu ul.menu li.active ul li.active ul li.active a:link, .leftmenu ul.menu li.active ul li.active ul li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li.active ul li.active a:link span, .leftmenu ul.menu li.active ul li.active a:visited span,
.leftmenu ul.menu li.active ul li.active ul li.active a:link span, .leftmenu ul.menu li.active ul li.active ul li.active a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
	font-weight: bold;
}
.leftmenu ul.menu li.active ul li.active a:hover,
.leftmenu ul.menu li.active ul li.active ul li.active a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.leftmenu ul.menu li.active ul li.active a:hover span,
.leftmenu ul.menu li.active ul li.active ul li.active a:hover span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
	font-weight: bold;
}

/*MENU*/
/*Rightmenu Level 1*/
.rightmenu ul.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
.rightmenu ul.menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #bcbcbc;
	clear: left;
}
.rightmenu ul.menu li a:link, .rightmenu ul.menu li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	outline: none;
	cursor: pointer;
	clear: left;
}
.rightmenu ul.menu li a:link span, .rightmenu ul.menu li a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.rightmenu ul.menu li a:hover,
.rightmenu ul.menu li:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li a:hover span,
.rightmenu ul.menu li:hover a span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.rightmenu ul.menu li.active a:link, .rightmenu ul.menu li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li.active a:link span, .rightmenu ul.menu li.active a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
.rightmenu ul.menu li.active a:hover,
.rightmenu ul.menu li.active:hover a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li.active a:hover span,
.rightmenu ul.menu li.active:hover a span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	line-height: 16px;
}
/*Rightmenu Level 2*/
.rightmenu ul.menu li ul,
.rightmenu ul.menu li ul li ul {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	clear: left;
}
.rightmenu ul.menu li ul li,
.rightmenu ul.menu li ul li ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #fff;
	border-bottom: none;
	clear: left;
}
.rightmenu ul.menu li ul li a:link, .rightmenu ul.menu li ul li a:visited,
.rightmenu ul.menu li.active ul li a:link, .rightmenu ul.menu li.active ul li a:visited,
.rightmenu ul.menu li ul li ul li a:link, .rightmenu ul.menu li ul li ul li a:visited,
.rightmenu ul.menu li.active ul li.active ul li a:link, .rightmenu ul.menu li.active ul li.active ul li a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li ul li a:link span, .rightmenu ul.menu li ul li a:visited span,
.rightmenu ul.menu li.active ul li a:link span, .rightmenu ul.menu li.active ul li a:visited span,
.rightmenu ul.menu li ul li ul li a:link span, .rightmenu ul.menu li ul li ul li a:visited span,
.rightmenu ul.menu li.active ul li.active ul li a:link span, .rightmenu ul.menu li.active ul li.active ul li a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
}
.rightmenu ul.menu li ul li a:hover,
.rightmenu ul.menu li.active ul li a:hover,
.rightmenu ul.menu li ul li ul li a:hover,
.rightmenu ul.menu li.active ul li.active ul li a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li ul li a:hover span,
.rightmenu ul.menu li.active ul li a:hover span,
.rightmenu ul.menu li ul li ul li a:hover span,
.rightmenu ul.menu li.active ul li.active ul li a:hover span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
}
.rightmenu ul.menu li.active ul li.active a:link, .rightmenu ul.menu li.active ul li.active a:visited,
.rightmenu ul.menu li.active ul li.active ul li.active a:link, .rightmenu ul.menu li.active ul li.active ul li.active a:visited {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li.active ul li.active a:link span, .rightmenu ul.menu li.active ul li.active a:visited span,
.rightmenu ul.menu li.active ul li.active ul li.active a:link span, .rightmenu ul.menu li.active ul li.active ul li.active a:visited span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
	font-weight: bold;
}
.rightmenu ul.menu li.active ul li.active a:hover,
.rightmenu ul.menu li.active ul li.active ul li.active a:hover {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.rightmenu ul.menu li.active ul li.active a:hover span,
.rightmenu ul.menu li.active ul li.active ul li.active a:hover span {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 20px;
	line-height: 16px;
	font-style: italic;
	font-weight: bold;
}


/*BOTTOMMENU*/
/*Bottommenu First Level*/
#footermenu ul.menu {
	float: left;
	margin: 0 5px 0 5px;
	padding: 0px;
	width: auto;
	list-style-type: none;
	border-left: 1px solid #f4f4f4;
	clear: left;
}
#footermenu ul.menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	width: auto;
}
#footermenu ul.menu li a:link, #footermenu ul.menu li a:visited {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	line-height: 40px;
	background-image: url(../images/topmenu_a_span.png);
	background-repeat: repeat-x;
	outline: none;
	cursor: pointer;
	clear: left;
}
#footermenu ul.menu li a:hover {
	
}
#footermenu ul.menu li.current.active a:link, #footermenu ul.menu li.current.active a:visited,
#footermenu ul.menu li.current.active.parent a:link, #footermenu ul.menu li.current.active.parent a:visited,
#footermenu ul.menu li.active.parent a:link, #footermenu ul.menu li.active.parent a:visited {
	background-color: #f4f4f4;
	color: #000;
}
#footermenu ul.menu li.current.active a:hover,
#footermenu ul.menu li.current.active.parent a:hover,
#footermenu ul.menu li.active.parent a:hover {
	background-color: transparent;
	color: #747474;
}

/**********************/
#login-form ul {
	display: none;
}