/***********************************/
/********* ONLY BACKEND ************/
/***********************************/
body.mceContentBody {
    background-color: #ffffff;
    font-family: arial,helvetica, sans-serif;
    font-size: 75%;
}
body.mceContentBody td      { font-size: 0.75em; } /* hack 2 undo the page stylesheets of admin do not copy to a frontened css */
body.mceContentBody .mcevisualaid {	border: 1px dashed #bbbbbb; }
body.mceContentBody img.ttlayer { border: 1px dashed #000000; }
/***********************************/

/* reset styles wysywig elements */
body.mceContentBody h1, body.mceContentBody h2, body.mceContentBody h3, body.mceContentBody h4, body.mceContentBody h5, body.mceContentBody h6, body.mceContentBody div, body.mceContentBody span, body.mceContentBody p, body.mceContentBody em, body.mceContentBody ol, body.mceContentBody ul, body.mceContentBody li, body.mceContentBody strong, body.mceContentBody hr, body.mceContentBody table, body.mceContentBody tr, body.mceContentBody th, body.mceContentBody td, body.mceContentBody blockquote  { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; }
body.mceContentBody table { border-collapse: collapse; border-spacing: 0; }
/* end of reset */


div.mceContentBody		{ padding-right: 10px; } 

.mceContentBody		 		{ line-height:1.345; }
body.mceContentBody p,
.mceContentBody p			{ margin-bottom: 14px; }
.mceContentBody dl p		{ margin: 0; }

h1  						{ font-size:2.1em; font-weight: normal; font-family: arial, verdana,sans-serif; line-height:1.2; margin-bottom:0.2em; } /* also needed outside wysiwyg texts */
.mceContentBody h2			{ font-size:1.4em; font-family: arial, verdana,sans-serif; font-weight:bold; line-height:1.2; margin-bottom:0.2em; }	
.mceContentBody h2 a  		{} /* h2 a with color is for toc in frontend*/
.mceContentBody h3 			{ font-size:1.2em;  font-family: arial, verdana,sans-serif; font-weight:bold; line-height:1.2; margin-bottom:0.2em; }
.mceContentBody h3 a		{ color: #000000; }
.mceContentBody h3 a:hover	{ color: #0162cd; }
.mceContentBody h4 			{ font-size:1em; font-family: arial, verdana,sans-serif; font-weight:bold; line-height:1.2; margin-bottom:0.2em;}
.mceContentBody h5 			{ font-size:1em; font-family: arial, verdana,sans-serif; font-weight:bold; line-height:1.2; margin-bottom:0.2em; }
.mceContentBody h6 			{ font-size:1em; font-family: arial, verdana,sans-serif; font-weight:bold; line-height:1.2; margin-bottom:0.2em;}



.mceContentBody a   		{ color: #0000ff; }
.mceContentBody a:hover		{}
.mceContentBody p           {}
.mceContentBody blockquote  {}
.mceContentBody ul			{}
.mceContentBody ol			{}
.mceContentBody li          {}
.mceContentBody	strong		{} 
.mceContentBody	em 			{}
.mceContentBody	sub			{}
.mceContentBody	sup			{}

.mceContentBody a 			{ color: #154273; }
.mceContentBody a:hover		{ color: #0162CD; }
.mceContentBody a:visited	{ color: #696969; }

.mceContentBody li a 		{ text-decoration: none; }
.mceContentBody li a:hover 	{ text-decoration: underline; }

.mceContentBody blockquote  { margin: 0px 0px 0px 16px; }
.mceContentBody hr          { border: 1px solid; border-color: #046F96 #ffffff #046F96 #ffffff;  }
.mceContentBody p			{ margin-bottom: 14px; }

.mceContentBody ol,
.mceContentBody ul			{ padding-bottom: 14px;}
.mceContentBody ol			{ margin-left: 3px; }
.mceContentBody ol ol,
.mceContentBody ul ul       { padding-top: 4px; }
.mceContentBody ol ol ol,
.mceContentBody ul ul ul    { padding-bottom: 0px; }

.mceContentBody ol li		{ list-style: decimal; margin-left: 18px; }
.mceContentBody ul li  		{ padding: 2px 0 4px 12px; display: block; background: url(../../images/default/li.gif) no-repeat 0px 4px; }

.mceContentBody ul.toc li	{ }	
.mceContentBody ul.toc li a	 { font-weight: bold; }	
.mceContentBody ul.toc li ul li a { font-weight: normal; }
 
.mceContentBody a[href^="http"] { background: url(../../images/default/outlink.gif) no-repeat 0px 2px; padding-left:18px; }

/* standardtable */
.mceContentBody table.standardtable				{ width: 100%; }
.mceContentBody table.standardtable	caption 	{ text-align: left; font-weight: normal; font-size: 1.5em; color: #CC003D; padding: 2px 0; }
.mceContentBody table.standardtable	th			{ text-align: left; padding: 6px; background: #E1E1E1; border: 2px solid #ffffff; white-space:nowrap; vertical-align: top; }
.mceContentBody table.standardtable	td			{ padding: 6px; background: #F5F5F5; border: 2px solid #ffffff; vertical-align: top; }	
.mceContentBody table.standardtable	td.standardtablefirstcolumn { font-weight: bold;  }
.mceContentBody table.standardtable tfoot td	{ background: none; padding: 0; font-style:italic; }

/*custom styles */
.mceContentBody .red { color: #ff0000; }

/*** LISTS, option 2: aligned neatly behind bullet after linebreaks but no bullets and indentation when next to image ***/
/*.mceContentBody ul,
.mceContentBody ol          { margin-left: 1.6em; padding: 0em; }
.mceContentBody ul ul,
.mceContentBody ol ul,
.mceContentBody ul ol,
.mceContentBody ol ol       { font-size: 1em; margin-left: 1.6em; }
.mceContentBody li          { }*/

/***********************************/
/********* ONLY FRONTEND ***********/
/***********************************/
div.mceContentBody ul.toc   { }

div.mceContentBody span.ttlayer { display: run-in;  }
div.mceContentBody span.ttlayer span.document { margin: 0; }
div.mceContentBody span.ttlayer span.document img { margin: 0 0.8em 0 0; border-width: 0; width: 1.6em; height: 1.6em; }
div.mceContentBody span.ttlayer span.imagecaption { display: block; margin: 0; text-align: center; }

div.mceContentBody div.slideshowjs { background-color: #ffffff; }
div.mceContentBody div.slideshowjs img { }
div.mceContentBody div.slideshowjs p { text-align: center; }