body
{
   font-family: Verdana, Arial;
   margin: 5px;
   background-color: #FAFAFA;
   font-size: small;
   line-height: 1.3em;
   background-repeat: repeat-y;
}


a:link 
{ 
  color:royalblue; 
  text-decoration: underline;
}

a:visited 
{ 
  color: royalblue; 
  text-decoration: underline;
}

a:hover
{ 
  color: navy;
  text-decoration: none; 
}

a:active
{ 
  color: navy;
  text-decoration: none; 
}

a:focus
{ 
  color: navy;
  text-decoration: none; 
}

td
{
   vertical-align:top;
   text-align:left;
}

input
{
	width:300px;
}

textarea
{
	width: 300px;
	height: 200px;
}

form
{
	display: inline;
}

.contentframe
{
   width:900px;
   background-color: #EAEAEA;
}

select
{
	width: 300px;
}

img
{
  border-style: none;
  background-color: none;
}

.arrow
{
  background-image: url(/img/default/ul.gif);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left: 20px;
}

.sublist
{
  background-image: url(/img/default/ul2.gif);
  background-repeat:no-repeat;
  background-position: 20px center;
  padding-left: 40px;
  font-size: 80%;
  
}
.sublist li
{
  background-image: url(/img/default/ul2.gif);
  background-repeat:no-repeat;
  background-position: 20px center;
}



.topline
{
  background-image: url(/img/default/topline.jpg);
  background-repeat: repeat-x;
  background-color: blue;
  height: 3px;
}

.logo
{
  background-color: #F0F0F0;
  background-image: url(/img/default/logo.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height:70px;
  min-height: 70px;
  max-height: 70px;
  padding:4px;
}

.header
{
   background-color: #F0F0F0;
   background-image: url(/img/default/header.gif);
   background-repeat: repeat-x;
   background-position: left center;
   height:70px;
   min-height: 70px;
   max-height: 70px;
   text-align: left;
}

.headerlink
{
  height: 60px;
  width: 700px;
}

.langmenu
{
  background-image: url(/img/default/topmenu.jpg);
  background-repeat: repeat-x;
  text-align: right;
  padding-right: 5px;
  vertical-align: bottom;
  width: 35px;
}

.topsearch
{
  background-image: url(/img/default/topsearch.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
  text-align: right;
  padding-right: 5px;
  vertical-align: bottom;
}

.topsearchtext
{
	color: white;
	font-size: 75%;
}

.topsearchctrl
{
	width: 80px;
	height: 14px;
	font-size: 70%;
	background-color: ivory;
    border-style: solid;
    border-color: royalblue;
    border-width: 2px;
}

.topsearchctrlbtn
{
	width: 20px;
	height: 20px;
    background-image: url(/img/default/search.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: gainsboro;
    border-style: solid;
    border-color: navy;
    border-width: 1px;
    margin-bottom: 0px;
}

.topmenu
{
  background-image: url(/img/default/topmenu.jpg);
  background-repeat: repeat-x;
  height: 23px;
  text-align: right;
  padding-right: 0px;
  font-size: 70%;
  vertical-align: bottom;
  min-width: 300px;
  width: 300px;
}

.topmenuselected
{
  padding:2px;
  background-color: #FAFAFA;
  color: navy;
  border-color: silver;
  border-style:solid;
  border-bottom-style: none;
  border-width:1px;
  text-decoration: none;
  font-weight: bold;
  font-variant: small-caps;
}

.topmenulink
{
  background-image: url(/img/default/topmenulink.jpg);
  background-repeat: repeat-x;
  background-color: royalblue;
  padding: 2px;
  color: ivory;
  border-color: silver;
  border-style:solid;
  border-left-color: #FAFAFA;
  border-top-color: white;
  border-width:1px;
  text-decoration: none;
  font-weight: bold;
  font-variant: small-caps;
}

.topmenu a:link
{
  color: ivory;
  text-decoration: none;
}

.topmenu a:visited
{
  color: ivory;
  text-decoration: none;
}

.topmenu a:hover
{
  color: gold;
}

.navigator
{
  background-image: url(/img/default/topmenu.jpg);
  background-repeat: repeat-x;
  padding-left: 5px;
  font-size:60%;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  vertical-align: bottom;
}

.navigatorlink
{
  color:navy;
  text-decoration: none;
}

.navigatorselected
{
  color: navy;
  background-color: #FEFEFE;
  padding: 1px;
  border-color: silver;
  border-style:solid;
  border-bottom-style: none;
  border-right-style: none;
  border-width:1px;
}

.leftmenus
{
  background-color: #FEFEFE;
  background-image: url(/img/default/leftmenu.jpg);
  background-repeat: repeat-x;
  padding-left:5px;
  padding-top:20px;
}

.leftmenus div
{
  vertical-align:top;
  width: 200px;
  min-width: 200px;
  overflow: hidden;
  border-top-style:dotted;
  border-width:1px;
  border-color:gainsboro;
  letter-spacing: 0.1em;
}

.leftmenus img
{ 
  color:none;
  text-decoration:none; 
  background-color: none;
}

.leftmenu
{
  height:20px;
  background-image: url(/img/default/ul.gif);
  background-repeat:no-repeat;
  background-position:left center;
  vertical-align:middle;
  border-top-style: dashed;
  border-bottom-style: dashed;
  border-width:1px;
  border-color: silver;
  width:100%;
  padding:2px;
  font-weight:bold;
  font-size: 75%;
}

.leftmenulink
{
  padding-left:20px;
  color: blue;
  width: 100%;
  font-variant: small-caps;
}

.leftmenuselected
{
  border-top-color:gray;
  color:gray;
  padding-left:20px;
  padding-top:2px;
  padding-bottom:2px;
  font-size: 75%;
  font-weight: bold;
  font-variant: small-caps;
}

.leftmenuaddress
{
   font-size: 50%;
   text-align: center;
}

.leftsubtmenu1
{
  background-image: url(/img/default/leftsubtmenu1.jpg);
  background-repeat: repeat-x;
  font-size: 70%;
  background-color: #FFFFFA;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 8px;
}

.leftsubtmenu1 a:link
{
  color: navy;
}

.leftsubtmenu1 a:visited
{
  color: navy;
}

.lefsubtmenu1 a:hover
{
  color: royalblue;
}

.leftsubtmenu2
{
  font-size: 70%;
  background-color: aliceblue;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 8px;
}

.leftsubtmenu2 a:link
{
  color: navy;
}

.leftsubtmenu2 a:visited
{
  color: navy;
}

.leftsubtmenu2 a:hover
{
  color: royalblue;
}

.footer
{
  background-image: url(/img/default/footer.jpg);
  height: 20px;
  text-align: right;
  padding-right:10px;
  vertical-align: middle;
  color: navy;
  font-size:60%;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:silver;
}

.bottommenu
{
  text-align: left;
  padding-right: 20px;
  position: relative;
  left: 4px;
}

.bottommenuselected
{
  padding:2px;
  color: gray;
  border-color: silver;
  border-style:none;
  text-decoration: none;
  font-weight: bold;
  font-variant: small-caps;
}

.bottommenulink
{
  background-image: url(/img/default/background.gif);
  padding:2px;
  border-style:none;
  font-weight: bold;
  font-variant: small-caps;
}

.ctrl
{
	color:navy;
	background-color: #FEFEFE;
	border-style: dotted;
	border-width: 1px;
	border-color: royalblue;
}

.ctrlbtn
{
	color:ivory;
	background-color: navy;
	border-style: solid;
	border-width: 1px;
	border-color: blue;
	width: 200px;
    border-top-color: navy;	
    border-left-color: navy;
}

.panelbtn
{
   margin-top: 10px;
   color: royalblue;
   padding-bottom: 4px;
   padding-top: 4px;
   width: 100%;
   color: blue;
   text-align: center;
   background-color: #EAEAEA;
   border-color: blue;
   border-width: 1px;
   border-top-style: solid;
   border-bottom-style: solid;
}

.rightalign
{
   width: 100%;
   text-align: right;	
}

.centeralign
{
   width: 100%;
   text-align: center;
}

.leftalign
{
   width: 100%;
   text-align: center;
}

.smallfont
{
	font-size: 70%;
}

.redlink
{
  color: red;
  font-weight: bold;
}

.redlink a:link
{
  color: #D80000;
  border-style: none;
}

.redlink a:visited
{
  color: #D80000;
  border-style: none;
}


.redlink a:hover
{
  color: red;
  border-style: none;
}


.portal
{
   margin-top: 4px;
   color: navy;
   background-color: #FAFAFA;
   border-color: royalblue;
   border-width: 1px;
   border-style: solid;
   padding-bottom: 4px;
}

.portalheader
{
   background-image: url("img/default/portalheader.jpg");
   background-repeat: repeat-y;
   font-size: 75%;
   font-weight: bold;
   color: white;
   width: 100%;
   text-align: center;
   background-color: royalblue;
   border-color: navy;
   border-width: 1px;
   border-top-style: solid;
}

.portalctrl
{
	color:navy;
	background-color: #FEFEFE;
	border-style: dotted;
	border-width: 1px;
	border-color: royalblue;
	width: 90%;
	height: 65%;
	font-size: 65%
}

.portalctrlbtn
{
	color: navy;
	background-color: gainsboro;
	border-style: solid;
	border-width: 1px;
	border-color: royalblue;
	width: 95%;
    font-size: 60%;
    font-weight: bold;
}

.portaltext
{
  font-size: 60%;
}

.portaltable
{
  width: 100%;
  border-spacing: 0px;
  border-style: dotted;
  border-color: royalblue;
  border-width: 1px;
}

.portaltable td
{
  width: 50%;
}


.portallink
{
  font-size: 60%;
  margin-left: 4px;
}

.news
{
    background-color: #EAEAEA;
    background-image: url(/img/default/topmenu.jpg);
    background-repeat: repeat-x;
	height: 1.5em;
    width: 100%;
    border-style: solid;
	border-top-style: none;
	border-left-style: none;
	border-width: 1px;
    border-color: silver;
    font-family: courier new;
    vertical-align: middle;
}

.newsitem
{
	color: navy;
	padding: 4px;
}

.newsitem a:link
{
	color: red;
}

.newsitem a:hover
{
	color: red;
}

.newsitemdate
{
	font-weight: bold;
    padding: 4px;
    color: gray;
	font-size: 70%;
}

.newsitemtitle
{
	font-weight: bold;
	color: gray;
	font-size: 90%;
}	



p
{
  text-align: justify;
  margin-bottom: 1.5em;
  width: 100%;
  line-height: 1.1em;
}

.invisibleP {
   color: white;
}

h1
{
  margin-top: 0px;
  margin-bottom: 5px;
  text-align: center;
  line-height: 1.4em;
  font-size: 130%;
  font-weight: bold;
  background-color: #FAFAFA;
  color: navy;
  border-width: 1px;
  border-style: solid;
  border-color: blue;
  border-left-style: none;
  border-right-style: none;
  width: 100%;
  background-repeat: repeat-x;
}

h2
{
  text-align: center;
  color: navy;
  font-weight: bold;
  padding: 10px;
  font-size: 120%;
  margin-top: 1em;
}

h3
{
  color: navy;
  font-weight: bold;
  font-size: 110%;
  margin-top: 10px;
}

h4
{
  color: gray;
  font-weight: bold;
  font-size: 100%;
  margin-top: 10px;
}

ul
{
  list-style-image: url(/img/default/ul.gif);
  line-height: 1.2em;
}

.ent1
{
  color:navy;
  font-style: italic;;
  font-weight: bold;
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: gold;
  border-width: 1px;
}

.ent2
{
  color:navy;
  font-weight: bold;
  padding-left:2px;
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: gold;
  border-width: 1px;
}

.ent3
{
  color:navy;
  font-weight: bold;
  padding-left:2px;
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: gold;
  border-width: 1px;;
}

.ent4
{
  color: navy;
  font-style: italic;;
  font-weight: bold;
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: gold;
  border-width: 1px;;
}

.content
{
  background-color: #FFFFFA;
  background-image: url(/img/default/content.jpg);
  background-repeat: repeat-x;
  vertical-align:top;
  padding: 10px;
  padding-right: 20px;
  min-width: 600px;
  width: 100%;
  overflow: scroll;
  border-style:solid;
  border-width:1px;
  border-color: silver;
  border-bottom-color:white;
  border-right-style:none;
  border-left-color:aliceblue;
}

.contact
{
   
}

.address
{

}

.addressheader
{
   font-size: 80%;
   font-weight: bold;
}

.error
{
	border-color: red;
	border-width: 3px;
	border-style: solid;
	text-align: center;
	color: red;
	background-color: gainsboro;
	padding: 5px;
}

.ok
{
	border-color: lime;
	border-width: 3px;
	border-style: solid;
	text-align: center;
	color: green;
	background-color: white;
	padding: 5px;
}

.infoheader
{
    background-color: ivory;
	margin-top: 0px;
	margin-bottom: 5px;
	width:100%;
	text-align: center;
	font-size: small;
	font-weight: bold;
	color: navy;
	border-width: 1px;
	border-style: solid;
	border-color: navy;
	border-right-style: none;
	border-left-style: none;
    font-variant: small-caps;
    line-height: 1.3em;
    font-size: 110%;
}

.infobody
{
  background-color: #FAFAFA;
  vertical-align:top;
  padding: 5px;
  min-width: 290px;
  border-style: solid;
  border-width:1px;
  border-color: gainsboro;
  min-height: 100px;
  padding: 8px;
  line-height: 1.3em;
  font-size: 85%;
  vertical-align: middle;
}

.searchmark
{
	color: navy;
	background-color: yellow;
	border-color: gold;
	border-width: 1px;
	border-bootom-style: solid;
	font-weight:bold;
}


.software
{
  width: 100%;
  text-align: center;
}

  



