* {font-family:Verdana; font-size:12px;}
a:visited, a:hover, a:link, a:active {color:#5C2; font-size:inherit;
  font-weight:bold; text-decoration:none;}
body {height:100%; margin:0px; padding:0px;}
html {height:100%; margin:0px; padding:0px;}
hr {border: 1px solid #5CD500; height:1px; width:100%;}
img {border: 1px solid #888; margin:5px 0px;}
input, textarea, select {background:#FFF url(fieldshadow.bmp) repeat-x; border:solid 1px #999; 
  color:#009; display:inline; font:12px Arial; margin:1px; vertical-align:middle;}
input[type="hidden"] {display:none;}
input[type="submit"], input.button {background:#5c2; color:#fff; padding:0px 5px;}
li {margin-bottom:5px; line-height:130%;}
p {display:block; font-size:inherit; margin:0px; padding:0px 0px 8px 0px; line-height:150%;}
ul {padding-top:3px; margin-top:3px; list-style:square outside;}
td {vertical-align:top; margin:0px;}
th {background:#777; color:#FFF; border:0px; font-weight:bold;}

#layout_body {background:#a7a7a7 url(layout_body.png) repeat-x;}
#layout_container {margin:0px auto; width:900px;}
#layout_header {padding-top:0px; color:#eee;}
#layout_headline {padding:7px 0px 9px 0px;}
#layout_smallies {display:inline; float:right; font-size:10px;}
#layout_mainmenu {height:162px; background:url(layout_header.jpg) no-repeat;}
#layout_slogan {color:#444; font-size:11px; width:370px; padding-top:70px;}
#layout_rootline {color:#fff; padding:20px 10px 10px 220px;}
#layout_center {}
#layout_sidemenu {color:#fff; float:left; height:100%; padding:10px 0px 10px 0px; width:220px;}
#layout_content {background:#fff; color:#444; margin-left:220px; padding:30px; line-height:1.4; border:1px solid #777;}
#layout_footer {bottom:0px; color:#eee; font-size:10px; margin-left:220px; padding:20px 0px;}
#layout_footer a {color:#7e4;}
#layout_footer * {font-size:10px; line-height:120%;}

a.mainmenuitem, a.mainmenuitem_hl {background:url(layout_mainmenuitem.png);
  color:#fff; display:inline; float:left; font-size:12px; font-weight:normal; padding:12px 0px 17px 0px;
  margin-right:4px; text-align:center; text-decoration:none; width:130px; margin-top:10px;
  border-top:1px solid #fff;
}
a.mainmenuitem_hl {background:url(layout_mainmenuitem_hl.png); color:#fff; font-weight:bold;}

a.sidemenuitem1, a.sidemenuitem1_hl {background:url(layout_sidemenuitem.png) right; color:#fff;
  margin-top:1px;
  display:block; font-weight:normal; padding:9px 20px 9px 0px; text-align:right;
}
a.sidemenuitem1_hl {color:#fff; font-weight:bold; background:#444;}

a.sidemenuitem2, a.sidemenuitem2_hl {background:#666; border-bottom:1px solid #777; color:#d8d8d8;
  display:block; font-size:11px; font-weight:normal; padding:6px 40px 6px 5px; text-align:right;
}
a.sidemenuitem2_hl {color:#fff; font-weight:bold; background:#222;}

.bordered {border:1px solid #888;}
.boxed {background:#F4F4F4; border:1px solid #DDD; padding:10px; margin-bottom:1px;}
.centered {text-align:center;}
.cleared {clear:both;}
.fullwidth {width:100%;}
.indented {margin-left:20px;}
.inline  {display:inline;}
.justified * {text-align:justify;}
.left {float:left; margin:0px 15px 3px 0px;}
.middled, .middled * {vertical-align:middle;}
.notbordered, .notbordered tr td {border:none;}
.padded {padding:10px;}
.padded5, .padded5 tr td, .padded5 tr th {padding:5px;}
.right {float:right; margin:0px 0px 3px 15px;}

div.caption {font-size:18px; font-weight:bold; color:#BBB; margin-bottom:5px;}
div.bigcappy {font-size:30px; font-weight:bold; color:#E8E8E8; margin-bottom:10px;}
font.marker {color:#6D3; display:inline; height:10px; margin-right:5px; width:10px;}
div.title {font:bold 18px Arial; color:#333;margin-bottom:10px; border-bottom:1px solid #CCC; padding:0px 10px 5px 10px;}
img.glyph {vertical-align:middle; border:none; margin-right:5px;}
table.bordered {border: solid #CCC; border-width: 0px 1px;}
table.lined tr td {border-bottom: 1px solid #DDD;}
table.lined tr td table tr td {border-bottom:none;}
td.caption {color:#888;	font-weight:bold; text-align:right; padding-right:10px;}
tr.alternative td {background:#EEE;}
