html { height:100%;  padding:0;  margin:0;  font-size:70%;  font-family:  optima, arial, verdana, sans serif; }
body { height:100%; padding:0; margin:0; behavior: url('htc/csshover.htc'); }

img { behavior:	url('htc/pngbehavior.htc'); border: 0;} /* png workaround for ie 5/6 */

div.center { text-align: center; }

img.print { display: block; margin: 0 0 20px 20px; }
img.shadowtop { display: none; }


div.wrapper { position: static; width: auto; height: 100%; margin: 0em auto; text-align: left; }
div.header	{display: none; }

div.contentcontainer	{  }

div.bgcontent { background-image: none; }
* html div.bgcontent { height: 400px; }

ul.menu   					{ display: block; margin: 0px; padding: 0; position: absolute; top: 79px; left: -1px; width: 980px; height: 31px; border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; background: #0055a3; }
ul.menu li                  { display: block; float: left; position: relative;  list-style-type: none; margin: 0; padding: 0; background: #0055a3; width: 163px; white-space: nowrap; }
ul.menu li a                { display: block; padding: 0; margin: 0; height: 31px; line-height: 31px; border-left: 1px solid #ffffff; color: #004494; text-decoration: none; width: 162px; text-align: center; font-weight: bold; font-size: 12px; color :#ffffff; }

ul.menu li ul               { display: none; background: #b4b5b9; position: absolute; top: 31px; margin: 0; padding: 0; border: 1px solid #ffffff; font-weight: normal;}
html> body ul.menu li ul    { margin-top: -1px; } /* ff mac - hack*/

ul.menu li ul li            { display: block; float: none; margin: 0px; padding: 0px; border: none; background: #b4b5b9; width: 163px; }
ul.menu li ul li a          { display: block; padding: 0; line-height: 14px; height :auto; font-size: 11px; font-weight: normal; width: 163px; padding: 5px 0 5px 0; border: none; color :#00468a; background-color: #b4b5b9; }
ul.menu li ul li:hover a    { color: #ffffff; }

ul.menu li ul li ul                 { border: 1px solid #b4b5b9; margin: -28px 0 0 162px; background: #ffffff;}
ul.menu li ul li ul li a            { color: #004494; background: #ffffff; line-height: 12px;  }
ul.menu li ul li:hover ul li a      { color: #004494; }
ul.menu li ul li ul li a:hover      { color: #000000; }

img.logo { display: none; }
img.payoff { display: none; }

div.content  { }

div.column1 { float: left; width: 300px; padding: 0 10px 0 24px; }
div.column2 { float: left; width: 300px; padding: 0 10px 0 25px; }
div.side { float: right; background: #48bccf url('../../images/default/bg_side.gif') repeat-x; width: 266px; min-height: 400px; color: #ffffff; font-size: 11px; margin-top: 16px; }
* html div.side { height: 400px; }

div.sidebox { display: none; }
div.sidebox p { color :#ffffff; line-height: 18px; }

/* clear all */
div.clearall { clear: both; }

div.breadcrumbs { position: inherit; padding: 14px 0 0 24px; color: #0154a4; font-size: 12px; }
div.breadcrumbs a { color: #0154a4; font-size: 12px; text-decoration: none; }

div.wsgcolumn { padding: 0 24px 0 24px; }

/* homepage */
div.hpbgcontent  { min-height: 376px; padding-bottom: 24px; }
div.hpcontentcontainer	{ padding: 0; margin: 0;}
div.intro	{}
div.intro img 		{ display: none; }
div.introtxt		{ font-size: 1.2em; color: #0154a4;  margin: 20px;}
div.introtxt h1		{ font-size: 1.1em; margin: 0; padding: 0;}
div.introtxt p		{ margin: 0; padding :0; }

div.hpcols { width: 980px; background: url('../../images/default/bg_top.gif') no-repeat; min-height: 28px;  }
div.hpcol { }
div.hpcol h2 { color: #000000; text-align: left; margin: 0; padding: 5px; }
div.hpcol p { padding-top: 16px; font-size: 12px; }
div.hpcol ul { margin: 16px 0 0 16px; padding: 0; }
div.hpcol ul li { font-size: 12px;  color: #8a8c8f; }

div.hpcols div.one      { width: auto; }
div.hpcols div.two      { width: auto; }
div.hpcols div.three    { width: auto; }
div.hpcols div.four     { width: auto; }

div.hpcols div.padbox { padding: 0 22px 0 22px; }

form input.button, button { border: 1px solid #ffffff; background: #8a8c8f; color :#ffffff; font-size :13px; text-transform: uppercase; margin: 5px 45px 0 5px;}

div.libmenu { float: left; width: 170px; }
div.libmenu ul { margin: 0; padding: 0; border: 1px solid #B4B5B9; width: 165px; }
div.libmenu ul li { list-style-type: none; display: block; padding: 2px 0; text-align: center; }
div.libmenu ul li a { text-decoration: none;  }

div.libfiles { float: right; width: 440px; }
div.libfiles ul li { list-style-type: none;  display: block; }

/* footer */
div.footer { display: none; } }


/* searchengine */
div.searchengine p.searchstars { }
div.searchengine span.searchresulthead { }
div.searchengine span.searchresultlocation { }

/* content preformatted table styles */
table.standardtable thead tr td { font-weight: bold; background-color: #999999; color: #ffffff; }
table.standardtable tbody tr td { background-color: #e5e5e5; }
table.standardtable tfoot tr td { background-color: #999999; }
table.standardtable tbody tr td.standardtablefirstcolumn,
table.standardtable tbody tr td.standardtablefirstcolumn a { background-color: #ffffff; color: #000000; font-weight: bold; }


/* form preformatted styles */
form span.formerror         { color: #ff0000; }
form span.formrequired      { color: #ff0000; font-weight: bold; }

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




/***********************************/
/********* only backend ************/
/***********************************/
body.mceContentBody {
    background-color: #ffffff;
    font-family: arial,helvetica, sans-serif;
    font-size: 62.5%;
}
body.mceContentBody .mcevisualaid {	border: 1px dashed #bbbbbb; }
body.mceContentBody img.ttlayer { border: 1px dashed #000000; }
/***********************************/

h1  { font-size: 18px; margin: 0; padding: 12px 0 7px 0; color: #0154A4; } /* also needed outside of wysiwyg texts */
.mceContentBody h2,
.mceContentBody h2 a    { font-size: 13px; margin: 10px 0 0 0; padding: 0; color: #0154A4; } /* h2 a with color is for toc in frontend*/
.mceContentBody h3      { font-size: 13px; margin: 10px 0 0 0; padding: 0; color: #0154A4; font-weight: normal; }
.mceContentBody h4      { font-size: 12px; margin: 10px 0 0 0; padding: 0; color: #8A8C8F; border-bottom: 1px solid  #8A8C8F; }

.mceContentBody a   { color: #0154A4; }
.mceContentBody li { list-style-type: square; }
.mceContentBody blockquote  { margin: 0px 0px 0px 2em; }
.mceContentBody hr          {  border: 1px solid; border-color: silver white white white;   }
.mceContentBody ul          { margin: 0 0 0 18px; padding: 0; }
.mceContentBody ol          { margin: 0 0 0 24px; padding: 0; }
.mceContentBody p           { margin: 0em; }
.mceContentBody td          { font-size: 0.75em; vertical-align: top; } /* hack 2 undo the page stylesheets of admin do not copy to a frontened css */

.mceContentBody p,
.mceContentBody td,
.mceContentBody li,
.mceContentBody label { color: #8A8C8F; font-size: 12px; margin: 0; padding: 0; }

.mceContentBody p p,
.mceContentBody li li,
.mceContentBody td td,
.mceContentBody td p,
.mceContentBody td li,
.mceContentBody td h1,
.mceContentBody td h2,
.mceContentBody td h3,
.mceContentBody td h4,
.mceContentBody td h5 { font-size: 12px; }

/* form styles */
.mceContentBody form                        { margin: 0; }
.mceContentBody form                        { border: 1px solid #B4B5B9; padding: 10px; }
.mceContentBody form input                  { margin: 1px; border: 1px solid #0055A3; }
.mceContentBody form input.button, button   { border: 1px solid #ffffff; background: #8A8C8F; color :#ffffff; font-size :13px; text-transform: uppercase; margin: 5px 45px 0 5px;}
.mceContentBody form input.text             { width: 270px; margin: 1px; }
.mceContentBody form input.radio            { margin: 1px; border: none; }
.mceContentBody form input.checkbox         { margin: 1px; border: none;  }
.mceContentBody form select                 { margin: 1px; border: 1px solid #0055A3; }
.mceContentBody form option                 {  }
.mceContentBody form textarea               { width: 270px; margin: 1px; }
.mceContentBody form label                  { display :block; float: left; clear: both; width: 150px; color :#0154A4; font-weight: bold; font-size: 11px; text-align: right; padding-right: 11px; margin: 1px; }

/* standardtable */
.mceContentBody table.standardtable thead tr td { font-weight: bold; background-color: #999999; color: #ffffff; }
.mceContentBody table.standardtable tbody tr td { background-color: #e5e5e5; }
.mceContentBody table.standardtable tfoot tr td { background-color: #999999; }
.mceContentBody table.standardtable tbody tr td.standardtablefirstcolumn,
.mceContentBody table.standardtable tbody tr td.standardtablefirstcolumn a { background-color: #ffffff; color: #000000; font-weight: bold; }

.mceContentBody ol li .document a   { font-size: 12px; }

/*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 div.ttlayer { display: inline; }
div.mceContentBody div.ttlayer p.document { margin: 0em; }
div.mceContentBody div.ttlayer p.document img { margin: 0em 0.8em 0em 0em; border-width: 0em; width: 1.6em; height: 1.6em; }
div.mceContentBody div.ttlayer p.imagecaption { display: block; margin: 0em; text-align: center; }

