/*** element-styles ***/
* {
	margin: 0;
	padding: 0;
}
body {
	font: 80% Tahoma, Verdana, Arial, sans-serif;
	background-color: #F4F2ED;
	padding-bottom: 1em;
}	
table {
	border-style: none;
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	border-style: none;
	vertical-align: top;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #AF2222;
	margin-bottom: 0.5em;
}
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
a:link { 
	color: #6A6569; 
}
a:visited { 
	color: #827E80;
}
a:focus, a:hover { 
	color: #B52929;
}
a:active { 
	color: #D30F0F; 
}
img {
	border-style: none;
	margin: 0;
}
ul {
	list-style: square outside;
	text-align: left;
	margin-left: 1.5em;
}
p {
	line-height: 140%;
	margin-bottom: 0.5em;
}

/*** site-specific ***/
#PageBox {
	border: 2px solid #9A9897;
	width: 804px;
	margin: 1em auto 0;
}
#PageHeader {
	background-color: #F3F0E0;
	border-bottom: 1px solid #9A9897;
}
#PageHeader img {
	display: block;
}
#PageHeader table#Branding {
	width: 100%;
	margin: 0 auto;
}
#PageHeader table#Branding td {
	width: 33%;
	padding: 5px 0;
}
#Branding img {
	display: block;
}
#BrandingLogo {
	/*margin: 38px auto auto 10px;*/
	margin: 18px auto auto 10px;
}
#BrandingSublogo {
	margin: auto auto;
}
ul#HeaderLinks {
	font-size: 0.85em;
	float: right;
	margin-right: 0.5em;
	list-style-type: none;
}
#HeaderLinks li {
	display: inline;
}
#HeaderLinks li .Spacer {
	padding: 0 0.5em;
}
#HeaderLinks .FontSizer a {
	padding: 0 0.2ex;
	font-size: 1.1em;
	font-weight: bold;
}
#HeaderLinks li, #HeaderLinks a:link, #HeaderLinks a:visited, #HeaderLinks a:hover {
	color: #5D595A;
	text-decoration: none;
}
#HeaderLinks a:focus, #HeaderLinks a:hover { 
	color: #B52929;
	text-decoration: underline;
}
#HeaderLinks a:active { 
	color: #D30F0F; 
}
table#ContentPart {
	width: 100%;
	background-color: #EDE8D1;
}
#NavigationColumn {
	background: #F1EEDB url(../pics/navigation_border_right.gif) repeat-y right;
	/*border-right: thin dotted #9A9897;*/
	padding: 2em 1.5em;
}
#Navigation ul {
	background-color: #FDFDFB;	
	border-top: 2px solid #C6C6C6;
	border-right: 1px solid #CECECF;
	border-bottom: 2px solid #C6C6C6;
	border-left: 1px solid #CECECF;
	list-style-type: none;
	margin-left: 0;
}
#Navigation ul li {
	border-bottom: 2px solid #DCDCDC;
}
#Navigation ul li.last {
	border-bottom: none;
}
#Navigation ul li ul li {
	border-bottom: 1px solid #DCDCDC;
}
#Navigation ul li ul {
	display: none;
	border: none;
}
#Navigation ul li.active ul {
	display: block;
	border-top: 1px solid #CECECF;
}
#Navigation ul li ul li a {
	padding-left: 4em;
}
#Navigation ul a {
	display: block;
	padding: 0.2em 1em;
	text-decoration: none;
	color: #605C5C;
	white-space: nowrap;
}
#Navigation ul a:focus, #Navigation ul a:hover, #Navigation ul li.current ul li a:focus, #Navigation ul li.current ul li a:hover {
	background-color: #BD403F;
	color: #FFF;
}
#Navigation ul li.current a {
	background-color: #8B8B8B;
	color: #FFF;
}
/*#Navigation ul li ul li.current a {
	background-color: #B4B4B4;
	color: #FFF;
}*/
#Navigation ul li.current ul li a {
	background-color: transparent;
	color: #605C5C;
}
#News {
	margin-top: 8em;
	font-size: 0.85em;
}
#NewsDummy {
	margin-top: 14em;
}
#News ul {
	list-style-position: inside;
	margin-left: 0;
	margin-top: 0.5em;
}
#News ul li {
	margin-bottom: 0.25em;
}

#MainContent {
	margin-left: 13em;
	padding: 2em 4em;
	width: 90%;
}

#MainContent img {
	border: 1px solid #9A9897;
}

/**** global classes ****/
.Bold {
	font-weight: bold;
}
.Italic {
	font-style: italic;
}
.Centered {
	margin-left: auto;
	margin-right: auto;
}
.ColoredText {
	color: #4A4A59;
}
.ColoredTextbox {
	border: 1px solid #9A9897;
	background-color: #F3F0E0;
}
.BlockPic {
	display: block;
}
.WithBorder {
	border: 1px solid #A9A257;
}
.TextboxLight {
	border: 1px solid #A9A257;
	background-color: #F7F7F1;
}
ul.SpacyList li {
	margin-bottom: 0.5em;
}
ul.SpacyListS li {
	margin-bottom: 0.25em;
}
.CenteredBlock {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.WithVerticalSpace1 {
	margin-top: 0.5em;
}
.WithVerticalSpace2 {
	margin-top: 1em;
}
.WithVerticalSpace3 {
	margin-top: 1.5em;
}
.WithVerticalSpace4 {
	margin-top: 2em;
}
img.FloatRight {
	display: block;
	float: right;
	margin: 0.5em 0 1em 1.5em;
}
img.FloatLeft {
	display: block;
	float: left;
	margin: 0.5em 1.5em 1em 0;
}
.LinkArrow {
	font-size: 1.1em;
	padding: 0 0.25em;
}

/**** non-global classes ****/
.TopicBlock {
	margin-bottom: 1.5em;
}
.TopicBlock ul.LogoItemsList {
	list-style-type: none;
	margin-left: 0;
	line-height: 120%;
}
.TopicBlock ul.LogoItemsList li, .TopicBlock ul.LogoItemsList li ul.LogoItemsList li {
	margin-bottom: 0.5em;
}
.TopicBlock ul li, .TopicBlock ul.LogoItemsList li ul li {
	margin-bottom: 0.1em;
}
.TopicBlock h4 {
	margin-bottom: 0.75em;
}
.TopicBlock img.BlockPic {
	margin-bottom: 0.1em;
}
.TopicBlock img {
	margin-right: 0.5em;
}
.TopicBlock div {
	margin-bottom: 0.75em;
}

/*** forms ***/
.FormBox{
	padding: 1em 1.5em;
}
td.CaptionBox {
	vertical-align: top;
}
td.ControlBox {
	padding: 0 0 0.5em 1em;
}
input, textarea {
	font: 1em Tahoma, Verdana, Arial, sans-serif;
	margin-bottom: 0.2em;
}
input {
	width: 25em;
}
textarea {
	width: 35em;
}
#contact_submit {
	width: 14em;
	display: block;
	margin: 0.5em 0 0 auto;
}
button {
	font-size: 1em;
	height: 1.8em;
	padding: 0;
	background-color: #AA2727;
	border-top: 2px solid #D18282;
	border-right: 2px solid #731A1A;
	border-bottom: 2px solid #731A1A;
	border-left: 2px solid #D18282;
	color: #FFF;
	cursor: pointer;
	font: bold 1em Tahoma, Verdana, Arial, sans-serif;
}
button:hover, button:focus, button.CustomHover {
	border-top: 2px solid #731A1A;
	border-right: 2px solid #D18282;
	border-bottom: 2px solid #D18282;
	border-left: 2px solid #731A1A;
}

