/*****************************************************/
/*   Author:  Gerhard Erbes                          */
/*            gw@actamail.com                        */
/*   Version: 5.0                                    */
/*   Date:    March 14, 2006                         */
/*****************************************************/

/*****************/
/*   MAIN BODY   */
/*****************/
body {
	font-size: 62.5%;
	margin: 0em auto;
	padding: 0em;
	background: url(../img/img_background.gif) top center repeat-y;
  	font-family: Verdana,Tahoma, Arial,sans-serif;
}

input {
	font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 9pt;
         text-decoration : none;
         color : #000000; background :
         white; border : 1px solid #777;
}

#wrap {
	width: 100em;
	margin: 0em auto;
}

/*********************/
/* RANKING - TABELLE */
/*********************/

table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 600pt;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(../img/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../img/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../img/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}


/************************/
/***   TABLE - BLUE   ***/
/************************/

.table-box-blue {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: white;
         font-size: 0.8em;
}
.table-box-blue li {
	margin: 0em 0em 0em -3em;
	padding: 0em 0em 0em 0em;
         font-size: 1em;
}
.table-box-blue a {
         font-size: 1.2em;
}
table.table-blue {
	width: 100%;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.table-blue td {
	padding: 0.4em 0.4em 0.4em 0.4em;
	border-style: none none none none;
	background-color: white;
         visibility: visible;
}
table.table-blue th {
	padding: 0.2em 0.2em 0.2em 2em;
	background-color: rgb(187,211,247);
	font-weight: bold;
         text-align: left;
	color: rgb(50,50,50);
         visibility: visible;
}

.description-box-white {
	float: left;
	width: 92%;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 2em 3em;
         line-height: 12px;
         font-size: 11px;
}
.description-box-white p {
	margin: 0em 0em 0.6em 0em;
}
.description-box-white pre {
	margin: 0em 0em 0.6em 0em;
         font-size: 11px;
         font-family: Verdana,Tahoma, Arial,sans-serif;
}
.description-box-title-grey {
	clear: both;
	display: block;
	margin: 1.5em 0em 0.4em 0em;
	padding: 0.4em 0em 0.4em 0.3em;
	background-color: rgb(220,220,220);
	font-weight: bold;
	color: rgb(50,50,50);
}

/************************/
/***  TABLE - YELLOW  ***/
/************************/

.table-box-yellow {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: white;
         font-size: 0.8em;
}
.table-box-yellow li {
	margin: 0em 0em 0em -3em;
	padding: 0em 0em 0em 0em;
         font-size: 1em;
}
.table-box-yellow a {
         font-size: 1.2em;
}
table.table-yellow {
	width: 100%;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.table-yellow td {
	padding: 0.4em 0.4em 0.4em 0.4em;
	border-style: none none none none;
	background-color: white;
         visibility: visible;
}
table.table-yellow th {
	padding: 0.2em 0.2em 0.2em 2em;
	background-color: rgb(255,236,128);
	font-weight: bold;
         text-align: left;
	color: rgb(50,50,50);
         visibility: visible;
}

/************************/
/***   TABLE - GREEN  ***/
/************************/

.table-box-green {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: white;
         font-size: 0.8em;
}
.table-box-green li {
	margin: 0em 0em 0em -3em;
	padding: 0em 0em 0em 0em;
         font-size: 1em;
}
.table-box-green a {
         font-size: 1.2em;
}
table.table-green {
	width: 100%;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.table-green td {
	padding: 0.4em 0.4em 0.4em 0.4em;
	border-style: none none none none;
	background-color: white;
         visibility: visible;
}
table.table-green th {
	padding: 0.2em 0.2em 0.2em 2em;
	background-color: rgb(196,221,108);
	font-weight: bold;
         text-align: left;
	color: rgb(50,50,50);
         visibility: visible;
}


/************************/
/***   TABLE - GREY   ***/
/************************/

.table-box-grey {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: white;
         font-size: 0.8em;
}
.table-box-grey li {
	margin: 0em 0em 0em -3em;
	padding: 0em 0em 0em 0em;
         font-size: 1em;
}
.table-box-grey a {
         font-size: 1.2em;
}
table.table-grey {
	width: 100%;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.table-grey td {
	padding: 0.4em 0.4em 0.4em 0.4em;
	border-style: none none none none;
	background-color: white;
         visibility: visible;
}
table.table-grey th {
	padding: 0.2em 0.2em 0.2em 2em;
	background-color: rgb(220,220,220);
	font-weight: bold;
         text-align: left;
	color: rgb(50,50,50);
         visibility: visible;
}


/**************/
/*   HEADER   */
/**************/
#header-section {
	width: 76em;
	margin: 0em 0em 0em 0em;
}

#header-background {
	width: 100%;
	height: 100%;
	float: left;
	border: none;
	margin: 0em 0em 0em 0em;
}

#header-background-left {
	width: 14.5em;
	float: left;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	border: none;
}

#header-background-right {
	float: left;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	border: none;
}

#header {
	clear: both;
	margin: 0em 0em 1.5em 0em;
	border-top: solid 0.1em rgb(175,175,175);
	border-bottom: solid 0.1em rgb(175,175,175);
	background-color: rgb(235,235,235);
	text-transform: uppercase;
	line-height: 2.0em;
	height: 2.0em;
	color: rgb(50,50,50);
}

#header ul {
	margin: 0em;
	padding: 0em;
	list-style: none;
	font-weight: bold;
	font-size: 1.0em;
}

#header li {
	float: left;
	white-space: nowrap;
}

#header li a {
	display: block;
	padding: 0em 1.0em 0em 1.0em;
	border-right: solid 0.1em rgb(175,175,175);
	background-color: rgb(235,235,235);
	text-decoration: none;
	color: rgb(50,50,50);
}

#header a:hover {
	border-right: solid 0.1em rgb(175,175,175);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(50,50,50);
}

#header .selected {
	padding: 0em 0.5em 0em 0.5em;
	border-right: solid 0.1em rgb(175,175,175);
	background-color: rgb(220,220,220);
	color: rgb(50,50,50);
}

* html #header a {width:1%;}


/*******************/
/*** LEFT COLUMN ***/
/*******************/
#left-column {
	width: 20%;
	float: left;
	vertical-align: top;
	background-color: rgb(255,255,255);
	font-size: 1.1em;
	color: rgb(50,50,50);
}

/************************/
/*** LEFT COLUMN GREY ***/
/************************/

#left-column-grey ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-grey li {
	margin: 0em 0em 0em 0em;
}

#left-column-grey li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(220,220,220);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-grey a:hover {
	border-left: solid 0.5em rgb(175,175,175);
	background-color: rgb(220,220,220);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-grey .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(220,220,220);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(235,235,235);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-grey .selected a:hover {
	border-left: solid 0.5em rgb(175,175,175);
	background-color: rgb(220,220,220);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-grey .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(235,235,235);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-grey .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(235,235,235);
	background-color: rgb(220,220,220);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

/***********************/
/*** LEFT COLUMN RED ***/
/***********************/

#left-column-red ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-red li {
	margin: 0em 0em 0em 0em;
}

#left-column-red li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(255,176,176);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-red a:hover {
	border-left: solid 0.5em rgb(255,136,136);
	background-color: rgb(255,179,179);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-red .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(255,176,176);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(255,219,219);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-red .selected a:hover {
	border-left: solid 0.5em rgb(255,136,136);
	background-color: rgb(255,179,179);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-red .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(255,219,219);
	background-color: rgb(255,176,176);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-red .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(255,219,219);
	background-color: rgb(255,176,176);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}


/************************/
/*** LEFT COLUMN BLUE ***/
/************************/

#left-column-blue ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-blue li {
	margin: 0em 0em 0em 0em;
}

#left-column-blue li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(187,211,247);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-blue a:hover {
	border-left: solid 0.5em rgb(101,155,237);
	background-color: rgb(187,211,247);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-blue .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(187,211,247);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(226,238,252);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-blue .selected a:hover {
	border-left: solid 0.5em rgb(101,155,237);
	background-color: rgb(187,211,247);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-blue .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(226,238,252);
	background-color: rgb(187,211,247);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-blue .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(226,238,252);
	background-color: rgb(187,211,247);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

/**************************/
/*** LEFT COLUMN YELLOW ***/
/**************************/

#left-column-yellow ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-yellow li {
	margin: 0em 0em 0em 0em;
}

#left-column-yellow li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(255,236,128);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-yellow a:hover {
	border-left: solid 0.5em rgb(249,211,0);
	background-color: rgb(255,236,128);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-yellow .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(255,236,128);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(255,240,170);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-yellow .selected a:hover {
	border-left: solid 0.5em rgb(249,211,0);
	background-color: rgb(255,236,128);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-yellow .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(255,240,170);
	background-color: rgb(255,236,128);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-yellow .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(255,240,170);
	background-color: rgb(255,236,128);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

/*************************/
/*** LEFT COLUMN GREEN ***/
/*************************/

#left-column-green ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-green li {
	margin: 0em 0em 0em 0em;
}

#left-column-green li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(196,221,108);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-green a:hover {
	border-left: solid 0.5em rgb(150,182,41);
	background-color: rgb(196,221,108);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-green .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(196,221,108);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(224,244,181);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-green .selected a:hover {
	border-left: solid 0.5em rgb(150,182,41);
	background-color: rgb(196,221,108);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-green .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(224,244,181);
	background-color: rgb(196,221,108);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-green .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(224,244,181);
	background-color: rgb(196,221,108);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

/*************************/
/*** LEFT COLUMN GREEN ***/
/*************************/

#left-column-cyan ul {
	width: 95%;
	padding: 0em;
	margin: 0em;
	list-style: none;
}

#left-column-cyan li {
	margin: 0em 0em 0em 0em;
}

#left-column-cyan li a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(102,255,255);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: white;
	text-decoration: none;
	font-weight: normal;
         font-size: 0.9em;
	color: rgb(50,50,50);
	height: 1.3em;
}

#left-column-cyan a:hover {
	border-left: solid 0.5em rgb(0,206,206);
	background-color: rgb(102,255,255);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-cyan .selected a {
	display: block;
	padding: 0.3em 0.7em 0.2em 1.2em;
	border-left: solid 0.5em rgb(102,255,255);
	border-top: solid 0.1em rgb(200,200,200);
	background-color: rgb(187,255,255);
	font-weight: normal;
	color: rgb(50,50,50);
}

#left-column-cyan .selected a:hover {
	border-left: solid 0.5em rgb(0,206,206);
	background-color: rgb(102,255,255);
	text-decoration: none;
	color: rgb(50,50,50);
}

#left-column-cyan .left-navheader-first {
	display: block;
	margin: 0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(0,206,206);
	background-color: rgb(0,206,206);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

#left-column-cyan .left-navheader {
	display: block;
	margin: 1.0em 0em 0em 0em;
	padding: 0.3em 0.7em 0.2em 0.4em;
	border-left: solid 0.5em rgb(187,255,255);
	background-color: rgb(102,255,255);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: rgb(50,50,50);
	height: 2.6em;
         font-size: 0.9em;
}

/*************************/
/***   MIDDLE COLUMN   ***/
/*************************/

/* Sections */
/************/
#middle-column {
	float: left;
	width: 57.5%;
	margin: 1.0em 0em 0em 0em;
	padding: 0em 0.6em 0em 0.7em;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
	line-height: 1.3em;
	font-size: 1.2em;
}

.middle-column-left {
	float: left;
	width: 47.75%;
}

.middle-column-right {
	float: right;
	width: 47.75%;
}

/* Box titlebars */
/*****************/
.middle-column-box-title-grey {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(220,220,220);
	font-weight: bold;
	color: rgb(50,50,50);
}

.middle-column-box-title-blue {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(187,211,247);
	font-weight: bold;
	color: rgb(50,50,50);
}

.middle-column-box-title-yellow {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(255,236,128);
	font-weight: bold;
	color: rgb(50,50,50);
}

.middle-column-box-title-green {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(196,221,108);
	font-weight: bold;
	color: rgb(50,50,50);
}

.middle-column-box-title-red {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(255,176,176);
	font-weight: bold;
	color: rgb(50,50,50);
}

.middle-column-box-title-cyan {
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0.3em;
	background-color: rgb(102,255,255);
	font-weight: bold;
	color: rgb(50,50,50);
}

/* Box backgrounds */
/*******************/

/* Box backgrounds -  Full width boxes */
/***************************************/
.middle-column-box-white {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
         display: inline;
}

.middle-column-box-blue {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(187,211,247);
         display: inline;
}

.middle-column-box-yellow {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,240,170);
         display: inline;
}

.middle-column-box-green {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(224,244,181);
         display: inline;
}

.middle-column-box-red {
	float: left;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,219,219);
         display: inline;
}

/* Box backgrounds -  Half width boxes */
/**************************************/
.middle-column-box-left-white {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
}

.middle-column-box-left-blue {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(226,238,252);
}

.middle-column-box-left-yellow {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,240,170);
}

.middle-column-box-left-green {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(215,244,181);
}

.middle-column-box-left-red {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,219,219);
}

.middle-column-box-right-white {
	float: right;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
}

.middle-column-box-right-blue {
	float: right;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(226,238,252);
}

.middle-column-box-right-yellow {
	float: right;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,240,170);
}

.middle-column-box-right-green {
	float: right;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(224,244,181);
}

.middle-column-box-right-red {
	float: right;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	background-color: rgb(255,219,219);
}

/* Text headings and paragraphs */
/********************************/
.middle-column-box-white p.heading {
	margin: 1.0em 0em 1.0em 0em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-white p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	font-weight: bold;
}

.middle-column-box-white p {
	margin: 0em 0em 0.6em 0em;
	font-size: 0.8em;
         display: inline;
}
.middle-column-box-white li {
	margin: 0em 0em 0.6em 0em;
	font-size: 0.8em;
}

.middle-column-box-blue p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-blue p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-blue p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
         display: inline;
}
.middle-column-box-blue li {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-yellow p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-yellow p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-yellow p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
         display: inline;
}
.middle-column-box-yellow li {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-green p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-green p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-green p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
         display: inline;
}
.middle-column-box-green li {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-red p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-red p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-red p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
         display: inline;
}

.middle-column-box-left-white p.heading {
	margin: 1.0em 0em 1.0em 0em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-left-white p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	font-weight: bold;
}

.middle-column-box-left-white p {
	margin: 0em 0em 0.6em 0em;
         font-size: 0.8em;
}

.middle-column-box-left-blue p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-left-blue p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-left-blue p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-left-yellow p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-left-yellow p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-left-yellow p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-left-green p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-left-green p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-left-green p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-left-red p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-left-red p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-left-red p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-right-white p.heading {
	margin: 1.0em 0em 1.0em 0em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-right-white p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	font-weight: bold;
}

.middle-column-box-right-white p {
	margin: 0em 0em 0.6em 0em;
         font-size: 0.8em;
}

.middle-column-box-right-blue p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-right-blue p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-right-blue p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-right-yellow p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-right-yellow p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-right-yellow p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-right-green p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-right-green p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-right-green p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

.middle-column-box-right-red p.heading {
	margin: 1.0em 0em 1.0em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
	font-size: 1.2em;
}

.middle-column-box-right-red p.subheading {
	margin: 1.0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
	font-weight: bold;
}

.middle-column-box-right-red p {
	margin: 0em 0em 0.6em 0em;
	padding: 0em 1.0em 0em 0.8em;
         font-size: 0.8em;
}

/* Images */
/**********/
.middle-column-img-left{
	float: left;
	margin: 0.3em 0.5em 0em 0em;
	border: solid 1px rgb(100,100,100);
}

.middle-column-img-right{
	float: right;
	margin: 0.3em 0em 0em 0.5em;
	border: solid 1px rgb(100,100,100);
}

/************************/
/***   RIGHT COLUMN   ***/
/************************/
#right-column {
	float: right;
	width: 20%;
         margin: 1.0em 0em 0em 0em;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
	font-size: 1.1em;
}

.right-column-box-title-grey {
	clear: both;
	display: block;
   margin: 0em 0em 0.2em 0em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(220,220,220);
	font-weight: bold;
	color: rgb(50,50,50);
}

.right-column-box-title-blue {
	clear: both;
	display: block;
   margin: 0em 0em 0.2em 0em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(187,211,247);
	font-weight: bold;
	color: rgb(50,50,50);
}

.right-column-box-title-yellow {
	clear: both;
	display: block;
   margin: 0em 0em 0.2em 0em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(255,236,128);
	font-weight: bold;
	color: rgb(50,50,50);
}

.right-column-box-title-green {
	clear: both;
	display: block;
   margin: 0em 0em 0.2em 0em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(196,221,108);
	font-weight: bold;
	color: rgb(50,50,50);
}
.right-column-box-title-red {
	clear: both;
	display: block;
   margin: 0em 0em 0.2em 0em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(255,176,176);
	font-weight: bold;
	color: rgb(50,50,50);
}

.right-column-box-white {
	float: right;
	width: 91%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
}

.right-column-box-blue {
	float: right;
	width: 91%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: rgb(226,238,252);
}

.right-column-box-yellow {
	float: right;
	width: 91%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: rgb(255,240,170);
}

.right-column-box-green {
	float: right;
	width: 91%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: rgb(224,244,181);
}

.right-column-box-red {
	float: right;
	width: 91%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.4em 0.4em 0.4em 0.4em;
	border: solid 0.1em rgb(200,200,200);
	background-color: rgb(255,219,219);
}

.right-column-box-white p {
	margin: 0.3em 0em 0.4em 0em;
}

.right-column-box-blue p {
	margin: 0.3em 0em 0.4em 0em;
}

.right-column-box-yellow p {
	margin: 0.3em 0em 0.4em 0em;
}

.right-column-box-green p {
	margin: 0.3em 0em 0.4em 0em;
}

.right-column-box-red p {
	margin: 0.3em 0em 0.4em 0em;
}

.right-column-img{
	float: right;
	margin: 1.0em 0em 0em 0em;
	border: solid 1px rgb(100,100,100);
}

/*******************/
/***   FOOTER    ***/
/*******************/
#footer {
	clear: both;
	float: center;
	width: 100em;
	height: 2.5em;
	margin: 1.0em 0em 1.0em 0em;
	padding: 0.25em 0em 0.3em 0em;
	border-top: solid 0.1em rgb(150,150,150);
	border-bottom: solid 0.1em rgb(150,150,100);
	background-color: rgb(220,220,220);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
}

/*****************************/
/***   FOOTER - Partner    ***/
/*****************************/
#footer_partner {
	clear: both;
	float: center;
	width: 100em;
	height: 2.5em;
	margin: 1.0em 0em 1.0em 0em;
	padding: 0.25em 0em 0.3em 0em;
	background-color: rgb(255,255,255);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
}

/**************************/
/***   MISCELLANEOUS    ***/
/**************************/
a:hover {
	color: rgb(10,106,245);
	text-decoration: none;
	background-color: rgb(255,255,255);
}

.code {
	font-family: Courier, 'Courier New', sans-serif;
         font-size: 11px;
         color: #006600;
	background-color: #FAFAFA;
         border: #DEDEDE;
         border-style: solid;
	border-left-width: 1px;
         border-top-width: 1px;
         border-right-width: 1px;
         border-bottom-width: 1px
}