html {
        height:100%; 
	overflow:-moz-scrollbars-vertical;
}

body {
	font-family: arial, helvetica, sans-serif, verdana, geneva;
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	color: #000000;
	background-color: #ffffff;
	margin: 6px 6px 6px 6px;
	padding: 0px 0px 0px 0px;
}

h1 {
	font-size: 10pt;
	font-weight: bold;
	color: #1D5376;
	line-height: 14pt;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}

.h1_prefix {
	width: 3%;
	text-align: right;
	vertical-align: top;
	padding: 14px 4px 0px 0px;
}

td {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
}

td.spacing {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
                padding:10px 10px 10px 10px
}

td.nospacing {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
                padding:0px 0px 0px 0px;
                margin:0px 0px 0px 0px
}

td.mainNavigationRow {
	font-size: 10pt;
	text-align: center;
	vertical-align: middle;	
	color: #FFFFFF;
	letter-spacing: 1pt;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 0px 12px;
	height: 25px;
	background-color: #1D405D;
	border-bottom: 1px solid #FFFFFF;
}

td.belowNavigationRow {
	text-align: left;
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 25px;

}

td.subNavigationRows {
	font-size: 10pt;
	width: 100%; 
	text-align: top;
	vertical-align: left; 
	color: #FFFFFF; 
	letter-spacing: 1pt; 
	margin: 0px 0px 0px 0px; 
}

td.contentLeftCol {
	font-size: 10pt;
	text-align: left;
	vertical-align: bottom;	
	color: #FFFFFF;
	letter-spacing: 1pt;
	line-height: 16pt;
	margin: 0px 0px 0px 0px;
	padding: 12px 5px 12px 16px;
	height: 100%;
	background-color: #1D405D;
	border-right: 1px solid #FFFFFF;
}

td.contentMiddleCol {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 5px 10px;
	background-color: #FFFFFF;
	line-height: 14pt;
}

td.contentRightCol {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
	line-height: 14pt;
	color: #1D5376;
	margin: 0px 0px 0px 0px;
	padding: 10px 12px 10px 12px;
	background-color: #cccccc;
}

td.rightColNewsBox {
	font-size: 10pt;
	text-align: center;
	vertical-align: middle;
	line-height: 14pt;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 12px 4px 12px 4px;
	background-color: #FFFFFF;
}

td.rightColPartnersBox {
	font-size: 10pt;
	text-align: center;
	vertical-align: middle;
	line-height: 14pt;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 8px 4px 8px 4px;
	background-color: #FFFFFF;
}

td.line {
	border-top: 1px solid #1D5376;
}

/* link-definition for content */
a:link {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}

a:visited {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}

a:hover {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;	
}

a:active {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;	
}

/* link-definition for sub navigation */
a:link.linkNavigationRow, a:visited.linkNavigationRow, a:hover.linkNavigationRow, a:active.linkNavigationRow {
	font-size: 10pt;
	display: block; 
	text-align: left;
	vertical-align: middle;	
	padding: 8px 5px 8px 12px; 
	color: #FFFFFF;
	letter-spacing: 1pt;
	text-decoration: none;
}

a:link.linkNavigationRow_active, a:visited.linkNavigationRow_active, a:hover.linkNavigationRow_active, a:active.linkNavigationRow_active {
	font-size: 10pt;
	display: block; 
	text-align: left;
	vertical-align: middle;	
	padding: 8px 5px 8px 12px; 
	color: #1D5376;
	letter-spacing: 1pt;
	text-decoration: none;
}

/* link.definitions for service-bar */
.annexCurrentPage {
	color: grey;
	font-size: 8pt;
	font-weight: bold;
}

.annexEntriesPerPage {
	color: grey;
	font-size: 8pt;
	text-align: right;
}

.submit_per_page_button	{
	font-size: 7pt;
	font-weight: normal;
	color: grey;
	border: 0px; 
	background-color: #FFFFFF;
	padding: 0px 0x 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 140px;
}

P {
	padding: 0px 20px 0px 0px;
	line-height: 14pt;
}

P.small {
                font-size: 10px;
                padding: 0px 30px 0px 0px;
	line-height: 10pt;
}

/* style for service-bar */
.annex {
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #1A3972;
	padding: 4px 0px 4px 0px;
	margin-top: 30px;
}

.annexEntry {
	font-size: 9pt;
	color: #1A3972;
	line-height: 24px;
	padding: 0px 1px 0px 1px;
	vertical-align: middle; 
}

.annexTextEntry {
	font-size: 9pt;
	color: #1A3972;
	line-height: 24px;
	padding: 0px 4px 0px 2px;
	vertical-align: middle;
	text-align: left; 
}

.annexImageEntry {
	font-size: 9pt;
	color: #1A3972;
	line-height: 24px;
	padding: 0px 2px 0px 12px;
	vertical-align: middle;
	text-align: right; 
}

.annexCurrentPage {
	font-size: 8pt;
	font-weight: bold;
}

.annexEntriesPerPage {
	font-size: 8pt;
	text-align: right;
}

/* style for links in service-bar (back, print, recommend, feedback) */
a.annexLink, a.annexLink:visited {
	font-weight: normal;
	color: #7E7C82;
	text-decoration: none;
}

a.annexLink:hover, a.annexLink:active {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}

/* page_navigation in service bar */
a.annexPageNavigation {
	font-weight: normal;
	color: #7E7C82;
	text-decoration: none;
}

a.annexPageNavigation:link, a.annexPageNavigation:visited {
	font-weight: normal;
	color: #7E7C82;
	text-decoration: none;
}

a.annexPageNavigation:active, a.annexPageNavigation:hover {
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}

#searchPanel {
	width: 9%; 
	padding-left:5px;
	padding-bottom: 15px;	
}

#searchPanel form {
	margin-bottom: 0px;
}

.searchBox {
	width: 120px;
	height: 22px;
}

.searchButton {
	font-size: 10pt;
	height: 21px;
	vertical-align: top;
	width: 60px;
}