body {
	background : #FFFFFF;
	text-align : center;
	font-family : Verdana, Arial, Sans-Serif;
	font-size : 62.5%;
}

/*******************************************/
/* Page Typography styles                  */
/*******************************************/
div p, div input, div span, li,
.NormalText, .ActionButton {
	font-size : 1.1em;
}
p {
	margin : 0 0 0.8em 0;
	padding : 0;
}
.BoldText {
	font-weight : bold;
	EditMenuName: Bold Text;
}
h1, .Heading1 {
	font-size : 1.2em;
	font-weight : bold;
	margin : 0;
	padding : 0;
	EditMenuName: Heading 1;
}
	h1 a, .Heading1 a {
		text-decoration : NONE;
	}
h2, .Heading2 {
	font-size : 1.1em;
	font-weight : bold;
	margin : 0;
	margin-top : 0.5em;
	padding : 0;
	EditMenuName: Heading 2;
}
.Ingress {
	font-weight : bold;
	margin-top : 0.5em;
	margin-bottom : 0.5em;
	EditMenuName: Ingress;
}
	h2 a, .Heading2 a {
		text-decoration : NONE;
	}
.HeaderNormalBox {
	font-size : 1.1em;
	margin : 0;
	padding : 0;
}
.HeaderNewsBox {
	font-size : 1.2em;
	font-weight : normal;
	margin : 0;
	padding : 0;
}
a.ReadMore {
	text-decoration : none;
}





/*******************************************/
/* Page layout: Unique containers          */
/*******************************************/
#ContainerAll {
	width : 78.5em;
	text-align: left;
	background: #FFFFFF;
	border-style : solid;
	border-width : 0.1em;
	margin-left : auto;
	margin-right : auto;
}
#ContainerHeader {
	height : 7.2em;
}
#ContainerMenu {
	height : 2.0em;
	border-style : solid;
	border-top-width : 0.1em;
	border-bottom-width : 0.1em;
	border-left-width : 0;
	border-right-width : 0;
}
#ContainerContentAll {
	padding : 0;
}
#ContainerContentMain {
	width : 61.2em;
	padding : 0;
	padding-top : 1.5em;
	float: left;
}
#ContainerContentMainStartPage {
	padding-left : 2.5em;
	float: left;
}
#ContainerContentRight {
	width : 17.0em;
	float: right;
}
#ContainerContentLeft {
	width : 12.2em;
	padding : 0;
	margin : 0;
	overflow : hidden;
	float: left;
}
#ContainerContentMiddle {
	width : 46.8em;
	margin-left : 0.8em;
	padding : 0;
	float: left;
}
#ContainerContentRightTop {
	text-align: left;
	float: left;
}
#ContainerContentRightSidemap {
	text-align: left;
	float: left;	
}
#ContainerContentRightMiddle {
	text-align: left;
	float: left;
}
#ContainerContentRightBottom {
	text-align: left;
	float: left;
}

#ContainerFooter {
	height : 1.0em;
	clear : both;
}

#ContainerLanguageIcon 
{
	float: right;
	position:relative;
	left: -1px;
	top: 1px;	
}

/*******************************************/
/* Top Menu styles, class descriptions     */
/*******************************************/
ul.TopMenuContainer {
	width : 95%;
	height: 100%;
	margin : 0;
	padding : 0;
	text-align: left;
	list-style-type : none;
	float: left;
}
li.TopMenuActive, li.TopMenuInactive {
	height: 1.6em;
	padding: 0.4em 0 0 0;
	text-align: left;
	display : inline-block;
	float: left;
	background-repeat :no-repeat;
}
a.TopMenuActive, a.TopMenuInactive {
	padding : 0 0.5em 0 1.5em;
	text-align: left;
	display : block;
	font-weight : bold;
	text-decoration: none;
	font-size : 1.1em;
}



/*******************************************/
/* Sub Menu styles, class descriptions     */
/*******************************************/
ul.SubMenuContainer {
	width: 100%;
	text-align: left;
	list-style-type : none;
	float: left;
	display : block;
	margin : 0;
	margin-bottom : 0.8em;
	padding  : 0;
}
li.SubMenuHeader {
	width: 100%;
	height : 2.1em;
	margin : 0 0 0.2em 0;
	display : block;
	text-align: left;
	border: solid 0.1em;
	border-left-width : 0;
}
li.SubMenuActive, li.SubMenuInactive, li.SubMenuExpanded {
	width: 100%;
	margin : 0 0 0.2em 0;
	text-align: left;
	float: left;
	border: solid 0.1em;
	border-left-width : 0;
}
a.SubMenuHeader, a.SubMenuHeaderTop {
	width : 100%;
	display : block;
	overflow : hidden;
	text-align: left;
	font-weight : bold;
	text-decoration: none;
}
a.SubMenuActive, a.SubMenuInactive, a.SubMenuExpanded {
	width: 100%;
	display : block;
	overflow : hidden;
	text-align: left;
	font-weight : bold;
	text-decoration: none;
}
	a.SubMenuHeader span, a.SubMenuHeaderTop span {
		padding : 0.5em 0.5em 0.5em 1.0em;
		display : block;
		font-weight : bold;
		text-decoration: none;
	}
	a.SubMenuActive span, a.SubMenuInactive span {
		padding : 0.2em 0.5em 0.2em 1.0em;
		display : block;
		font-weight : bold;
		text-decoration: none;
	}

/*******************************************/
/* News List styles, class descriptions    */
/*******************************************/
ul.NewsList {
	margin : 0;
	padding : 0;
	text-align: left;
}
li.NewsListItem {
	padding : 0.0em 0.0em 0.0em 0.0em;
	text-align : left;
	list-style-position : inside;
	list-style-type : none;	
}
li.NewsListItemOddBackground {
	background : #FFFFFF;
}
a.NewsListItem {
	text-align: left;
	font-weight : normal;
	text-decoration: none;
}

.NewsListItemDate {
	font-size: 0.8em;
	font-weight: lighter;
}

/*******************************************/
/* Page layout: Classed containers          */
/*******************************************/
div.Container {
	text-align: left;
	float: left;
}
div.ContainerLeftBox {
	width: 100%;
	text-align: left;
	float: left;
}
div.ContainerRightBox {
	width: 170px;
	text-align: left;
	float: right;
}
div.ContainerStartPageBox {
	width: 100%;
	text-align: left;
	float: left;
	overflow : hidden;
	position : relative;
	display: inline-block;
}
div.ContainerStartPageBoxRow {
	width: 100%;
	text-align: left;
	float: left;
}
div.BannerBox {
	width : 57.6em;
	height : 10.5em;
}
div.ContainerStartPageInfoBox {
	width : 18.5em;
	text-align: left;
	float: left;
	padding-bottom : 1000em;
	margin-bottom : -1000em;
}
div.ContainerStartPageNewsBox {
	width : 57.6em;
	text-align: left;
	float: left;
}

.StartPageInfoBoxBottom {
	position: absolute;
	bottom: 0;
	width : 18.5em;
	border-bottom : solid 0.1em;
}
* html .StartPageInfoBoxBottom
	{
	bottom: -0.1em;
	}

/*******************************************/
/* Box Containers                          */
/*******************************************/
div.BoxHeaderBlock, div.BoxHeaderDarkRight, div.BoxHeaderLightRight, div.BoxHeaderRingsRight, 
div.BoxHeaderRingsCenter{
	width : 100%;	
}
div.BoxHeaderBlock 
{
	width : 100%;
	background-repeat :no-repeat;
}
div.BoxHeaderDarkRight {
	height : 2.4em;
	background-repeat :no-repeat;
	overflow:hidden;
}
div.BoxHeaderLightRight {
	height : 2.4em;
	background-repeat :no-repeat;
}
div.BoxHeaderRingsRight {
	height : 4.0em;
	background-repeat :no-repeat;
}
div.BoxHeaderRingsCenter {
	height : 4.0em;
	background-repeat :no-repeat;
}
div.BoxContentLeft {
	padding : 0.5em 1.0em 0.5em 1.0em;
	border: solid 0.1em;
  word-wrap: break-word;
  overflow : hidden;
	border-top-width : 0;
	border-left-width : 0;
}
div.BoxContentMiddleEven {
	padding : 0.5em 1.0em 0.5em 1.0em;
	border: solid 0.1em;
	padding-bottom : 1000.6em;
	margin-bottom : -1000em;
	border-top-width : 0;
}
div.BoxContentMiddle 
{
	border: solid 0.1em;
	border-top-width : 0;
}
div.BoxContentRight {
	padding : 0.5em 1.0em 0.5em 1.0em;
	border: solid 0.1em;
	overflow : hidden;
	border-top-width : 0;
	border-right-width : 0;
}
div.BoxContentAll {
	padding : 0.5em 1.0em 0.5em 1.0em;
	border: solid 0.1em;
}
div.SearchBox {
	height: 5.0em;
	border: solid 0;
	border-top-width : 0.1em;
}
div.SearchBoxContent {
	padding : 0.5em 1.0em 0.5em 1.0em;
	border : 0;
}
div.ContentPadding {
	padding : 0.5em 1.0em 0.5em 1.0em;
}
div.ListItemMain {
	width : 100%;
	border: solid 0.1em;
	padding : 0;
	float : left;
	margin-bottom : 0.8em;
}
	div.ListItemMain p {
		padding : 0 0.5em 0 0.5em;
	}
div.ListItemRow {
	float : left;
	width : 100%;
}
div.ListItemNormal {
	width : 100%;
	padding : 0;
	float : left;
}
div.ListItemNarrow {
	width : 23.0em;
	padding : 0;
	float : left;
}
div.ListItemSpacing {
	margin-left : 0.8em;
}
img.ListItemMainPicture, img.ListItemPicture {
	padding : 0;
	margin : 0 0.5em 0.5em 0;
	border : 0;
	position : relative;
	float : left;
}
div.ListItemMainHeader {
	padding : 0.5em 1.0em 0.5em 1.0em;
	margin-bottom : 0.2em;
}
div.ListItemSpacer {
	width : 100%;
	clear : both;
	height : 0.7em;
	line-height : 0.1em;
	background-repeat : repeat-x;
}
/*******************************************/
/* Page element styles, id descriptions    */
/*******************************************/

/* Page Header */
img.PageHeaderLogo {
	border : 0;
	height : 7.2em;
	background-repeat :no-repeat;
}

.SearchBoxInput 
{
	width : 9.0em;
}

.SearchBoxButton 
{
	text-decoration : none;
}


.MainColumnNarrow {
	width : 22.0em;
	margin : 0 0 0 0.8em;
	padding : 0;
	float : left;
}

.InputRow {
	float : left;
	vertical-align : text-bottom;
	width : 100%;
	margin-bottom : 0.3em;
}

.InputLeft {
	float : left;
}
.InputRight {
	float : right;
	text-align : right;
}
.InputBoxLarge
{
	width : 42.0em;
	text-align : left;
}
.InputBoxLargeTLeft
{
	width : 20.0em;
	text-align : left;
}
.InputBoxLargeTRight
{
	width : 20.0em;
	text-align : right;
}
.InputBoxMediumTLeft 
{
	width : 6.8em;
	text-align : left;
}
.InputBoxMediumTRight 
{
	width : 6.8em;
	text-align : right;
}
.InputBoxSmallTLeft 
{
	width : 4.5em;
	text-align : left;
}
.InputBoxSmallTRight 
{
	width : 4.5em;
	text-align : right;
}
.SelectBoxLargeTLeft
{
	float : left;
	text-align : left;
	width : 12.5em;
}
.ActionButton {
	padding : 0.4em 1.5em 0.5em 1.5em;
	display : inline-block;
	cursor : hand;
	text-decoration : none;
	font-weight : bold;
}


/* Spacers - whitespace dividers */
div.SpacerH03 {
	width : 100%;
	height : 0.3em;
	line-height : 0.1em;
	float : left;
}
div.SpacerH06 {
	width : 100%;
	height : 0.6em;
	line-height : 0.1em;
	float : left;
}
div.SpacerH09 {
	width : 100px;
	height : 0.9em;
	line-height : 0.1em;
	float : left;
}
div.SpacerV11 {
	width : 1.1em;
	line-height : 0.1em;
	float : left;
}
div.SpacerV25 {
	width : 2.5em;
	height : 100%;
	line-height : 0.1em;
	float : left;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}