* { margin:0; padding:0; }
html { height:100%; }
body { height:100%; margin:0 auto; padding:0; background-image:url(../images/container-background.gif); background-repeat:repeat-y; background-position:center center; background-color:#2a2a2a; font-family:arial, verdana, sans-serif; font-size:100.01%; color:#333; text-align:center; }
#container { height:100%; width:1000px; margin:0 auto; padding:0; font-size:70%; text-align:center; }
#layout { height:100%; float:left; }
#head-left { width:440px; padding:25px 30px 0px 30px; text-align:left; float:left; }
#head-right { width:470px; padding:25px 0 25px 30px; text-align:left; background-color:#888; float:left; }
#language { list-style:none; margin:0; padding:0; }
#language li { padding:0; margin:0 0 5px 0; font-size:1em; font-weight:normal; line-height:125%; }
#language li a { width:20px; background-color:#777; padding:0 3px; font-size:1em; font-weight:normal; color:#ddd; text-decoration:none; text-align:left; display:block; }
#language li a.active { background-color:#666; color:#ddd; }
#language li a:hover { background-color:#666; color:#fff; }
.content-full { background-color:#fff; width:1000px; padding:0; text-align:left; float:left; }
.content-half { background-color:#fff; width:500px; padding:0; text-align:left; float:left; }
.content { padding:25px 30px; }
#foot-left { width:440px; padding:15px 30px; background-color:#fff; color:#333; text-align:left; float:left; }
#foot-right { width:440px; padding:15px 30px; background-color:#888; color:#555; text-align:left; float:left; }
#site-action { list-style:none; margin:0; padding:0; }
#site-action li { margin:0 25px 0 0; padding:0; font-size:1em; font-weight:normal; line-height:100%; display:inline; }
#site-action li a { color:#777; text-decoration:none; }
#site-action li a:hover { text-decoration:underline; }

img { border:none; }
.nav { width:133px; float:left; }
.nav-lang { width:26px; float:left; }
.nav-space { margin:0 15px 0 0; }
.white { color:#fff; }
.red { color:#A9005C; }
.bg-lightgray { background-color:#eee; }
.clear { clear:both; }

.navigation { list-style:none; margin:0; padding:0; }
.navigation li { display:block; font-size:1em; font-weight:normal; line-height:100%; }
.navigation li a { padding:3px 0; font-size:1em; color:#eee; text-decoration:none; display:block; }
.navigation li a:hover { color:#fff; }
.navigation li a.active { color:#fff; text-decoration:underline; }

h1 { font-family:trebuchet ms, arial, verdana, sans-serif; color:#333; }
h1 { padding:0; margin:0 0 25px 0; color:#A9005C; font-size:1.7em; font-weight:bold; }
h2 { padding:0; margin:0 0 20px 0; font-size:1.5em; font-weight:bold; }
h3 { padding:0; margin:0 0 15px 0; font-size:1.3em; font-weight:normal; }
h4 { padding:0; margin:0 0 12px 0; font-size:1.2em; font-weight:normal; }
h5 { padding:0; margin:0 0 10px 0; font-size:1.1em; font-weight:normal; }
h6 { padding:0; margin:0 0 5px 0; font-size:1em; font-weight:normal; }

p { margin:0 0 15px 0; line-height:150%; }

a { color:#A9005C; text-decoration:underline; }
a:hover { text-decoration:none; }
address { margin:0 0 15px 0; line-height:150%; }

hr { display:none; }
div.line { background-image:url(../images/content-divider.gif); background-repeat:repeat-x; background-position:left top; height:16px; display:block; }

ul { list-style:disc; margin:0 0 15px 0; padding:0 30px; }
ol { margin:0 0 15px 0; padding:0 30px; }
li { font-size:1em; color:#333; line-height:175%; }

form {  }
form br { clear:both; }
fieldset { border:none; margin:0 0 15px 0; }
legend { color:#777; }
label { float:left; margin:0 0 3px 0; }
input, select, textarea { font-family:arial, verdana, sans-serif; font-size:1em; }
input { width:221px; padding:1px 2px;  }
select { width:230px; }
optgroup { font-weight:bold; font-style:normal; }
textarea { width:375px; height:100px; padding:1px; }
input.field-75px { width:75px; }
select.select-125px { width:125px; }

.error { color:#B90000; }
p.error { background-color:#B90000; color:#fff; padding:5px; margin:0 0 15px 0; }
p.ok { background-color:#007500; color:#fff; padding:5px; margin:0 0 15px 0; }

#breadcrumb { list-style:none; padding:0; margin:15px 0 0 0; }
#breadcrumb li { display:inline; padding:0 18px 0 0; margin:0 8px 0 0; font-size:1em; font-weight:normal; line-height:100%; }
.bc-divider { padding:0 18px 0 0; margin:0 8px 0 0; background-image:url(../images/breadcrumb-divider.gif); background-repeat:no-repeat; background-position:right center; }
#breadcrumb li a { padding:0; text-decoration:none; }
#breadcrumb li a:hover { text-decoration:underline; }
#breadcrumb li a.active { color:#484848; text-decoration:underline; }
#breadcrumb li a.active:hover { text-decoration:none; }

#sitemap { list-style:none; margin:0; padding:0; }
#sitemap li { padding:5px 10px; background-color:#eee; line-height:125%; font-size:1em; border-bottom:1px solid #fff; }
#sitemap li.sm-title { background-color:#ddd; }
#sitemap li span { font-size:1.2em; font-weight:bold; }
#sitemap li a { padding:3px 0; font-size:1em; display:block; }
#sitemap li a.sm01 { font-weight:bold; text-decoration:none; }
#sitemap li a.sm01:hover { background-color:#ddd; }

.goto-top { background-image:url(../images/goto-top.gif); background-repeat:no-repeat; background-position:left center; padding:4px 0 4px 26px; line-height:21px; }
.goto-print { background-image:url(../images/goto-print.gif); background-repeat:no-repeat; background-position:left center; padding:4px 0 4px 26px; line-height:21px; }
.goto-contact { background-image:url(../images/goto-contact.gif); background-repeat:no-repeat; background-position:left center; padding:4px 0 4px 26px; line-height:21px; }