.cc_admen {
    border-top: 4px solid #f0dcbb;
}

.cc_admen_nav {
    padding: 5% 5% 5% 5%;
    box-sizing: border-box;
    max-height: inherit;
    background: #f0e0c7;
    background: -webkit-linear-gradient(#f0e0c7, #f5efe6);
    background: -o-linear-gradient(#f0e0c7, #f5efe6);
    background: -moz-linear-gradient(#f0e0c7, #f5efe6);
    background: linear-gradient(#f0e0c7, #f5efe6);
}

.cc_admen_close {
    position: absolute;
    right: 10px;
    top: 20px;
    width: 20px;
    height: 20px;
    pading: 10px;
    cursor: pointer;
}

.cc_admen ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cc_admen_linkbox {
    position: relative;
    padding: 7px 0;
}

/*.cc_admen_roots:last-of-type>li:last-of-type>.cc_admen_linkbox, .cc_admen_sub>li:last-of-type>.cc_admen_linkbox {
	border: none;
}*/

.cc_admen_linkwrap {
    position: relative;
    padding-right: 26px;
    color: #634002;
    cursor: pointer;
}

.cc_admen_roots {
    padding: 20px 0; 
}

.cc_admen_roots li {
    font: 600 15px/1.4 'Open Sans',Arial,sans-serif;
    color: #000;
    border-top: 1px solid #d9af6c;
}

.cc_admen_roots:nth-child(-n+2)>li:first-child {
	border: none;
}

.cc_admen_subopener {
	position: absolute;
	top: 0;
	right: 0;
	width: 13px;
	color: #634002;
	cursor: pointer;
}

.cc_admen_subopener .on {
	display: none;
	margin-top: 5px;
}

.cc_admen_subopener .normal {
	margin: 4px 0 0 3px;
}

.open .cc_admen_subopener .on {
	display: block;
}

.open .cc_admen_subopener .normal {
	display: none;
}

.cc_admen_toolopener {
	color: #d9af6c;
	cursor: pointer;
	position: relative;
	width: 26px;
	padding: 0 0 0 10px;
}

.cc_admen_toolopener i {
	font-size: 19px;
	display: block;
	position: absolute;
	top: 2px;
	left: 10px;
}

.cc_admen_sub {
	display: none;
}

.cc_admen_sub.sub0 {
	background: #f0dec2;
}

.cc_admen_sub.sub0>li {
	border-top: 1px solid #d9af6c;
}

.cc_admen_sub.sub1 {
	background: #f0d9b4;
}

.cc_admen_sub.sub1>li {
	border-top: 1px solid #d9af6c;
}

.cc_admen_sub.sub2 {
	background: #ccc;
}

ul.cc_admen_toolpanel {
	display: none;
	background: #f2f2f2;
	padding: 13px 0;
}

.cc_admen_toolpanel>li {
	border: none;
}

.cc_admen_toolpanel .cc_admen_linkbox {
	padding: 1px 0;
}

.cc_admen_tooltable {
	margin: 0;
	padding: 0;
	border: none;
	border-spacing: 0;
    border-collapse: collapse;
	width: 100%;
}

.cc_admen_tooltable td {
	padding: 0;
	vertical-align: top;
}

.cc_admen_toollink_bildbox {
	width: 35px;
}

.cc_admen_toollink_bild {
	display: block;
	width: 100%;
	font-size: 0;
}

.cc_admen_toollink_text {
	font: 400 15px/1.4 'Open Sans',Arial,sans-serif;
	display: block;
	width: 100%;
	padding: 5px 0 6px;
}

a.cc_admen_toollink_text, a.cc_admen_toollink_text:link, a.cc_admen_toollink_text:visited, a.cc_admen_toollink_text:active, a.cc_admen_toollink_text:hover {
	color: #545454;
	text-decoration: none;
}

/************************************************************************************************/

.cc_main {
	position: relative;
	z-index: 1;
	background: #fff;
	font-size: 0;
}

.cc_main ul, .cc_main_toolpanel, .main_menu_colorbox ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: none;
}

ul.cc_main_roots {
	display: inline-block;
	width: 100%;
}

.cc_main_roots>li {
	display: block;
	float: left;
}

.cc_main_linkbox {
	padding-bottom: 2px;
}

.cc_main_linkwrap {
	color: #000;
	padding: 6px 10px 3px;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .2s, color .2s, box-shadow .2s;
}

.cc_main_linkwrap:hover, li.aktiv .cc_main_linkwrap {
	color: #634002;
}

li .cc_main_linkwrap.open, li .cc_main_linkwrap.topen {
	color: #f0e8d8;
	background: #634002;
	box-shadow: 0 0 3px 0 rgba(99,64,2,0.7);
}

.cc_main_link_name {
	display: block;
	float: left;
	font: 600 19px/1.4 'Open Sans',Arial,sans-serif;
}

.cc_main_toolopener {
	display: block;
	float: left;
	color: #e6e6e6;
	cursor: pointer;
	position: relative;
	width: 16px;
	height: 25px;
	padding: 0 8px 0 8px;
	margin: 2px 0 0;
	transition: color .2s;
}

.cc_main_toolopener i {
	display: block;
	position: absolute;
	top: 3px;
	left: 8px;
}

.cc_main_linkwrap.open .cc_main_toolopener {
	color: #f0e8d8;
}

.cc_main_roots .cc_main_toolopener {
	font-size: 19px;
}

.cc_main_toolopener.open {
	color: #f0e8d8;
	background: #634002;
}

.cc_main_roots ul {
	display: none;
	background: #f9f9f9;
}

.cc_main_toolblock {
    display: none;
    box-sizing: border-box;
    padding: 20px;
    border-top: 4px solid #634002;
    background: #f0e0c7;
    background: -webkit-linear-gradient(#f0e0c7, #f5efe6);
    background: -o-linear-gradient(#f0e0c7, #f5efe6);
    background: -moz-linear-gradient(#f0e0c7, #f5efe6);
    background: linear-gradient(#f0e0c7, #f5efe6);
}

.cc_main_toolblock ul {
	display: block;
}

.cc_main_toolpanel {
	padding: 13px 20px;
	background: #f2f2f2;
}

.cc_main_tooltable {
	margin: 0;
	padding: 0;
	border: none;
	border-spacing: 0;
    border-collapse: collapse;
	width: 100%;
}

.cc_main_sub .cc_main_toolpanel .cc_main_linkbox {
	padding: 1px 0;
}

.cc_main_tooltable td {
	padding: 0;
	vertical-align: top;
}

.cc_main_toollink_bildbox {
	width: 35px;
}

.cc_main_toollink_bild {
    display: block;
    width: 100%;
    font-size: 0;
}

.cc_main_tooltable td.cc_main_toollink_textbox {
    padding-left: 5px;
}

.cc_main_toollink_text {
    font: 400 15px/1.4 'Open Sans',Arial,sans-serif;
    display: block;
    width: 100%;
    padding: 5px 0 6px;
}

a.cc_main_toollink_text, a.cc_main_toollink_text:link, a.cc_main_toollink_text:visited, a.cc_main_toollink_text:active, a.cc_main_toollink_text:hover {
    color: #545454;
    text-decoration: none;
}

.cc_main_subblock {
    display: none;
    box-sizing: border-box;
    border-top: 4px solid #634002;
    background: #f0e0c7;
    background: -webkit-linear-gradient(#f0e0c7, #f5efe6);
    background: -o-linear-gradient(#f0e0c7, #f5efe6);
    background: -moz-linear-gradient(#f0e0c7, #f5efe6);
    background: linear-gradient(#f0e0c7, #f5efe6);
}

.cc_main_subblock_inner {
    padding: 20px;
    box-sizing: border-box;
    max-height: inherit;
}

.mCustomScrollbar.mCS_no_scrollbar .cc_main_sub_root {
    margin-right: 0;
}

.mCustomScrollbar .cc_main_sub_root {
    margin-right: 20px;
}

.cc_main_sub .cc_main_linkbox {
    position: relative;
    padding: 7px 0;
    margin: 0 20px;
}

.cc_main_sub>li {
    border-top: 1px solid #d9af6c;
}

.cc_main_sub>li:first-of-type {
    border: none;
}

.cc_main_sub .cc_main_linkwrap {
    position: relative;
    padding: 0 26px 0 0;
    color: #545454;
    cursor: pointer;
}

.cc_main_sub .cc_main_link_name {
	font: 600 15px/1.4 'Open Sans',Arial,sans-serif;
	color: #634002;
	float: none;
	display: inline;
}

.cc_main_subopener {
	position: absolute;
	top: 0;
	right: 0;
	width: 13px;
	color: #634002;
	font: 600 15px/1.4 'Open Sans',Arial,sans-serif;
	cursor: pointer;
}

.cc_main_subopener .on {
	display: none;
	margin-top: 5px;
}

.cc_main_subopener .normal {
	margin: 4px 0 0 3px;
}

.open .cc_main_subopener .on {
	display: block;
}

.open .cc_main_subopener .normal {
	display: none;
}

.cc_main_sub.sub0 {
	background: #f0dec2;
}

.cc_main_sub.sub0>li {
	border-top: 1px solid #d9af6c;
}

.cc_main_sub.sub1 {
	background: #f0d9b4;
}

.cc_main_sub.sub1>li {
	border-top: 1px solid #d9af6c;
}

.cc_main_sub.sub2 {
	background: #ccc;
}

.cc_main_sub .cc_main_toolopener {
	height: auto;
	font-size: 19px;
	color: #d9af6c;
	margin: 0;
	padding: 0 0 0 10px;
	float: none;
	display: inline;
}

.cc_main_sub .cc_main_toolpanel {
	background: #f2f2f2;
	padding: 13px 0;
}