/*Colours
color: #CCCCFF; = light purple grey
color: #CC0066; = magenta
color: #9999FF; = purple grey
*/



.tableborder {
	background : #8176B8;
}

.menu_mainbox {
	background-color : #121684;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #CCCCFF;
	letter-spacing : 1px;
    font-size: 90%;
	 /*text-decoration:none;*/
 	font-weight : normal;	
}

.menu_mainbox_high {
text-decoration: none; 
color: #CC0066;  
font-weight : normal;
}

a:link.menu_mainbox_high {
text-decoration: none; 
color: #CC0066;  
font-weight : normal;
font-weight : bold;
}

a:visited.menu_mainbox_high {
text-decoration: none; 
color: #CC0066;  
font-weight : bolder;
}

a:link.menu_mainbox  {
color: #CCCCFF;
 text-decoration:none;
 font-weight : normal;
 }
a:visited.menu_mainbox {
color: #CCCCFF; 
/*color: #CC0066;*/
/*color: #D9DAEB;*/ 
text-decoration:none;
font-weight : normal;
}
a:hover.menu_mainbox {
text-decoration: underline; 
color: #CC0066;  
font-weight : bolder;
 }

 /* sub main menu ______________________________*/
.sub_mainmenu {
	color: #CCCCFF; /*letter-spacing : 1px;*/
	font-size: 80%;
	text-decoration: none;
	font-weight: normal;
}


a:link.sub_mainmenu  {
	color: #CCCCFF;
}
a:visited.sub_mainmenu {
	color: #CCCCFF; /*color: #CC0066;*/
}
a:hover.sub_mainmenu {
	text-decoration: underline;
	color: #CC0066;
	font-weight: bold;
}
 
 
 /*----------------------------------------------------*/
 
.submenu_mainbox {
	background-color : #D9DAEB;
}

.table_light_shade {
	background-color : #D9DAEB;
}

.copyright {
text-align : center;
	font :8pt;
}

a {
	text-decoration:none;
}

li {
	list-style: square inside;
}

/* duplicated tags for NN4 */
P, BODY, TD, TH, UL {
	color: #121684;
	font-family: verdana, arial, helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 95%;
/*	font-size: 90%;*/
}

.ahem {
	color:       #333;
	font-family: verdana, arial, helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 80%;
}
/* INLINE TEXT -------------------------------------------------------- */

/* H1 is not used - but could be used for page title if no graphics are available */
h1	{
	font-family: verdana, arial, helvetica, sans-serif;
	color:       #c06;
	font-size: 180%;
	font-weight: normal; 
	text-align: left;
	vertical-align: middle;
}

/* H2 (also not used) */
h2 {
	font-family: verdana, arial, helvetica, sans-serif;
	color:       #c06;
	font-size: 135% ;
	font-weight: normal; 
	text-align: left;
	vertical-align: middle;
}

/* Panel title body */
h3 {
	font-family: verdana, arial, helvetica, sans-serif;
	color:       #333;
	font-weight: normal;
    font-size: 80%; 
}

/* Title within body  - same size as regular text */
h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; 
	color:       #333; 
    font-size: 90%;
}
/* Subtitle within body - same size as regular text */
h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; 
   font-size: 90%;
	color:    #8176b8;
}

h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; 
	font-size: 85%;
	color:    #333;
}

/* Semantics */
.psl-error {
   border:      1px thin #c06;
   font-weight: bold;
   color:       #c06;
}

.psl-descr {
  font-weight: bold;
}

.psl-hint {
	color:       #666;
	font-weight: normal;
	font-size: 80%;
}


/* Block text elements ------------------------------- */

address {
	font-style: normal;
/*	padding-left: 5px; */
	margin: 2px 2px 3px;
}

/* VARIANTS ON LINKS ------------------------------- */

span.psl-menuCurrent {
	color: black;
	display: block; /* One per line */
	margin: 0px;
	padding: 2px; /* Set text into color to line up with P */
	font-weight : bold;
}

a.psl-subMenu {
	color: black;
	display: block; /* One per line */
	margin: 0px;
	padding: 2px; /* Set text into color to line up with P */
	font-weight : normal;
	font-size: 90%;
}
a.psl-subMenu:visited {color:black;}
a.psl-subMenu:hover {
   background-color:white;
}


/* tables -------------------------------------------------------------- */
/*
table {
	width: 97%;
	margin: 2px;
}
*/
tr.psl-firstRow {
	background-color: white;
}

tr.psl-secondRow {
	background-color: #eee;
}

td {
	vertical-align : top;
}

th {
	vertical-align : bottom;
	background-color: #eee;
	font-weight: bold;

}

table.psl-calendar {
	font-size: 80%;
	text-align: center;
}

table.psl-calendar th {
	text-align: center;
}

/* HEADER ------------------------------------------------------------------------------------------------------- */
#header {
    background-color : white;
	/*margin: 0px 0px 0px;*/
/*border: 1px dotted #ccc;  */
}

#header .psl-logo {
   float: left;
   display: inline;
   /*margin: 0px;*/
}

#header .psl-title {
	float: right;
	display: inline; 
	font-weight : bold;
	vertical-align : bottom;
}

#header .psl-search {
	float: right;
	display: inline;
}

#header .psl-topicBar {
   float: right;
   display: inline;
   /*margin: 0px 0px;*/
   vertical-align: top;
}

/* --------- NavBar */

#header .psl-navBar {
	background: #ccc;
	text-align: right;
	/*line-height : 200%;*/
	/*margin: 0px;*/
	font-size:100%;
}

#header a.psl-navBar {
	/*padding : 0.1em;*/
/*	border: 1px none black;*/
	    color : white;
	/*border : thin solid #ccffff;
	*/
	font : bold;
}

#header a.psl-navBar:hover, #header a.psl-navBar:visited:hover {
	background: #c06;
border : thin solid black; 
    color : #333;
}

#header a.psl-navBar:visited {
    color : Black;
}


#header psl-topicBar a:hover { /* Used with graphics so we dont want color rollover */
	background: transparent;
}
/* BODY: CENTER BLOCKS ---------------------------------------------------------------------------------------------------- */

/* These are elements that go in the #body layer */

#bodyCenter {
/*	background-color: #EEFFDD; */
/*	padding: 2px 2px 2px 10px; */
}

/* All the content boxes belong to the block class. */
#bodyCenter .psl-block {
/*	border:1px solid transparent; /* #ccc; */
	background-color:white;
/*	margin: 0px 0px 7px; */
	width: 380px; /* for NN */
 	}

#bodyCenter h3 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 110%;
    color: #000099;
    margin: 0px 0px 5px;
}

#bodyCenter h4 {
   margin: 0px 0px 5px;
   background-color : #CCCCFF;
}

/* BODY: BREAD ---------------------------------------------------------------------------------------------------- */
#bodyBread a.psl-breadcrumb { 
font-size: 70%;
 }
 



/* BODY: CONTENT ---------------------------------------------------------------------------------------------------- */



#bodyContent h3 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 180%;
   color:       #333;
   margin: 0px 0px 5px;
}

#bodyContent .psl-block {

	background-color:white;
	width: 380px; /* for NN */
	}

#bodyContent hr {
   color: #ccc;
   width: 75%;
}

#bodyContent .psl-additional { /* Used for story topic links */
	border:1px solid #ccc;
   width: 5em;
   margin: 5px;
   padding: 2px;
   float: right;
   text-align: right;
	background-color:white;
}

#bodyContent .psl-arrows {
  color:         black;
}


#bodyContent .psl-intro {
  font-size: 90%;
  font : bold;
  text-decoration : none;
}

#bodyContent .psl-more {
  font-weight: bold;
  font-size: 70%;
    text-decoration : none;
    }

#bodyContent .psl-must {
  color: #c06;
}

/**
 * The following three classes are also for
 * the template "commentIndex.tpl"
 */

#bodyContent .psl-commentSubject {
  font-weight: bold;
}

#bodyContent .psl-commentID {
  font-style: italic;
}

#bodyContent .psl-commentAuthor {
  font-style: italic;
}

#bodyContent .psl-commentNest {
  list-style-type: none;
}



/* BODY: LEFT COLUMN  ----------------------------------------------------------------------------------------- */

#bodyLeft {
}

#bodyLeft .psl-block {
	width: 160px; 
	color: black;
}

#bodyLeft th {
   background-color: #FFDDFF;
}

/* BODY: RIGHT COLUMN ----------------------------------------------------------------------------------------- */

/*#bodyRight {
   padding: 2px;
}

#bodyRight .psl-block {
   /*border:1px solid #ccc; */
/*   background-color:white;
    width: 200px; */
/*	width: 147px; */
/*   margin: 0px 0px 5px; /* empty space after each block */
/*}*/

/*#bodyRight a {
	font-weight: normal;
}*/

/* FOOTER ---------------------------------------------------------------------------------------------------- */

#footer {
}

#footer .psl-navBar {
/*   border:1px solid black; */
   background: White;
   text-align: center;
   font-size: 70%;
}

.psl-copyright {
   text-align: center;
   font-size: 70%;
   color : #CCCCCC;
}

