
/* general settings */
body {
	margin: 0;
	padding: 0;

	/*font-family: verdana, arial, helvetica, sans-serif;*/
	font-family: helvetica, sans-serif;
	font-size: 12pt;
}

a:link, a:visited
{
        text-decoration: none;
        color: #1d77d4;
        font-weight: bold;
}

a:hover, a:active
{
        text-decoration: none;
        color: #f62424;
        font-weight: bold;
}


a.url 	{ background: url(ext_icon.png)  right no-repeat; padding-right: 13px; }
a.doc 	{ background: url(file_icon.gif) right no-repeat; padding-right: 16px; }
a.mail	{ background: url(mail_icon.gif) right no-repeat; padding-right: 18px; }


ul, li
{
        list-style: none;
        margin: 0px;
        padding: 0px;
}
/* /general settings */



/* auxiliary tools */
p.clean {
        display: block;
        position: relative;
        clear: both;
        margin: 0px;
        padding: 0px;
	}

.hidden {
        display: none;
	}

p.highlight {
        margin-bottom: 1.5em;
        padding: 1em;
        background: #eee;
        border: dashed 1px #aaa;
        text-align: right;
	}

/* /auxiliary tools */


/* main structure */
#header {
	position: relative !Important;
	height: 140px;
	/*width: 962px;*/
	margin-left: 200px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	/*background-color: lightyellow;*/
	background-image: url(head-bg-3.jpg);

/*border: solid 1px green;*/
	}

	#header #pagetitle {
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0.5em;
		font-size: 1.05em;
		font-weight: bold;
		color: #333;
		}

	#header #title {
		position: absolute;
		bottom: 5px;
		left: 10px;
		font-size: 2.0em;
		font-weight: bold;
		color: white;
		}

	#header img.logo {
		margin: 10px 6px 0 0;
		float: right;
		border: 0;
		}

	#header #service_menu {
        	display: block;
        	position: absolute; bottom: -25px; right: 5px;
        	text-align: right;
        	font-size: 1.0em;
		}

#menu {
        display: block;
	position: absolute; top: 0; left: 0;
	width: 200px;
	padding: 1em;
	margin: 1em;
	margin-top: 100px;
	text-align: left;
	background: #fff;
	border: solid 1px #f62424;
	}

	#menu h2 {
		margin:0px; width:100%; margin-left:-2px;
		margin-bottom:0px; padding:4px 2px 4px 2px;
		font-size:1.2em; background:  #666 /*#245eac*/;
		color:white; font-weight:bold; text-decoration:none;
		}

	#menu ol, #menu ul {
		padding:0px; margin:0px;
		margin-top:0px;
		display:inline;
		}

	#menu ol li, #menu ul li {
		/*list-style-position: none;*/
      list-style-type:none;
      display:block; /*padding:0px; margin:0px;*/
      padding-top:3px; padding-bottom:3px; padding-right:2px;
      /* border-bottom:solid 1px white; */
      }

/** ordered list OL **/
/*
#menu ol li.olevel1 { padding-left:5px; background:#fff;}
#menu ol li.olevel2 { padding-left:15px; background:#fff;}
#menu ol li.olevel3 { padding-left:20px; background:#fff;}
#menu ol li.olevel4 { padding-left:25px; background:#fff;}

#menu ol li.olevel1:hover { background:lightblue;}
#menu ol li.olevel2:hover { background:lightblue;}
#menu ol li.olevel3:hover { background:lightblue;}
#menu ol li.olevel4:hover { background:lightblue;}
*/

/** Menu links **/
/*
#menu a { color: #333; text-decoration:none;}
#menu a:hover { background:lightblue; }
*/

/*******************************************************/
/* FOOTER */
#footer {
	position: relative !Important;
	margin:0px;
	margin-left:10px;
	margin-right:10px;
	margin-top: 20px;
	/*margin-right: 201px;*/

	font-size: small;
	color: #666;
	background: #fff;

	/* border:solid 1px #000; */
}

#footer #rss {
	/*position: relative;
	float: left;*/
	position: absolute;
	left: 0px;
	top: 0px;

	text-align: left;

	/* border: 1px solid black; */
	}


#footer #micromenu {
	/*position: relative;
	float: right;*/
	/*position: absolute;
	right: 0px;
	top: 0px;*/

	position: relative;

	text-align: right;
	color: #bbb;

	/* border: 1px solid black; */
}

#footer #micromenu a { color: #bbb; text-decoration: none; }
#footer #micromenu a:link, #micromenu a:visited {
	text-decoration: none;
	color: #bbb;
}
#footer #micromenu a:hover, #micromenu a:active {
	text-decoration:underline;
	background: #d48c38;
}

#caz
{
	font-family: serif;
	margin: 0.5em;
	padding: 0.5em;
	font-size: 0.9em;
	border-top: solid 1px #333;
}
	#caz img
	{
		border: none;
	}



	#legal
	{
		display: block;
		position: relative;
		float: right;
		margin: 0px;
		padding: 0px;

		text-align: right;

		/*border: solid 1px black;*/
	}

	#cc
	{
		display: block;
		position: relative;
		float: left;
		margin: 0px;
		padding: 0px;

		text-align: left;
		font-size: 0.8em;

		/*border: solid 1px black;*/
	}

	#counter
	{
		display: block;
		position: relative;
		float: right;
		margin: 0px;
		padding: 0px;

		text-align: right;

		/*border: solid 1px black;*/
	}

	#labels
	{
		display: block;
		float: left;
		text-align: left;
		margin: 0px;
		padding: 0px;

		/*border: solid 1px black;*/
	}



/*******************************************************/
/* CONTENT STYLES  */
#coretext {
	clear: left;
	width: 60%;
	min-height: 450px;
	margin:0px;
	margin-left: 220px;
	margin-top: 40px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 60px;
	text-align: justify;
	background: #fff;
	font-size: 1.1em;
	border: 3px solid #47e34b;

/*border:solid 1px blue;*/
}

#coretext { line-height: 1.3em; }

/* heading */
#coretext h1, 
#coretext h2, 
#coretext h3, 
#coretext h4, 
#coretext h5, 
#coretext h6 {
	font-weight:bold; color:#23507e;
	line-height:1.2em; padding:4px;
	margin-right:100px;
	text-align: right;
}

#coretext h1 {font-size:200%; /*border-bottom:none;*/}
#coretext h2 {font-size:150%; /*border-bottom:2px solid black;*/}
#coretext h3 {font-size:130%; /*border-bottom:none;*/}
#coretext h4 {font-size:115%; /*border-bottom:1px solid black;*/}
#coretext h5 {font-size:100%; /*border-bottom:none;*/}
#coretext h6 {font-size:90%;  /*border-bottom:none;*/}

#coretext h1#astitle  {margin-bottom:2em; border:none; color:black; margin-left:0;}

/* LISTS */
#coretext ul li { list-style-type:square; }
#coretext ol li { list-style-type:decimal; }
#coretext ul li.numbered {list-style-type:none; margin-left:-1.6em;}
#coretext dl dt {
	font-weight:bold; 
	float:left; margin-right:20px;
}
#coretext dd { margin-left:0px; }

/* BEAUTY */

#coretext tt { color: #aa0000; font-size:110%; }
#coretext strike { color: #AAA; }
#coretext p.highlight { 
	background-color:#fea;
	/* border:dotted 2px #ed6e2e; */
	padding:10px;
}
#coretext highlight {
	background:yellow; color:green;
	padding:2px;
	}

/* TABLE */ 
#coretext table {
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width: 100%;
	margin-bottom:2em;
}

#coretext table caption {
	color:#aa0000; font-weight:bold;
	font-size:95%; text-align:right;}

#coretext th {
	padding: 0.2em;
	font-size: 110%;
	text-align: left;
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #fff;
}

#coretext td {
	padding: 0.2em;
	/*  border: 1px solid #ccc; */
}

/* CODE, PRE */
#coretext pre, #coretext code {
      font-family:monospace;
      font-size:0.9em;
      background-color:#ffffcc;
      /*background-color:#dfc;*/
      line-height:1.5em;
      padding:5px;
      /* border:solid 1px #aaa; */
}

/* TABLE OF CONTENTS */
#coretext #toc { 
      font-size:97%; padding:10px;
      /* border:solid 1px #aaa; */
      }
#coretext #toc p {margin:0; font-weight:bold;}
#coretext #toc ul { margin-top:0; }


/* FOOTNOTES */
#coretext #footnotes dl dt {
	float:left; width:40px;
	padding:0px;
	font-weight:normal; text-decoration:none;
	text-align:right;
}

#coretext #footnotes dl dd {
	padding-left:0; 
	margin-left:55px;
}

#coretext .noprint, #coretext .noscreen {display:none;}

