/*General*/

html, body, div, img, p, dl, ul, ol, li, dt, dd, table, tr, th, td, a, em, h1, h2, h3, span, div#content form#extranetLogin p, div#content form#eadminLogin p, form#eadminLogin input#form_username, form#eadminLogin input#form_passwd, form#extranetLogin input#form_username, form#extranetLogin input#form_passwd {
margin: 0;
padding: 0;
border: 0;
text-align: left;
}

body {
background: #a1c122 url(/images/style/body.gif) repeat-x;
}

ul {
list-style: none;
}

ul#topNavi li {
display: inline;
}

.spamFilter {
display: none;
}

/*Frame*/

div#main {
width: 1000px;
margin: 0 auto;
background: #fff url(/images/style/main.gif) repeat-y;
}

div#header {
width: 929px;
height: 164px;
padding: 71px 37px 0 34px;
overflow: hidden;
background: transparent url(/images/style/header.jpg) no-repeat;
}

div#header form.searchForm {
display: block;
float: right;
padding: 21px 13px 0 10px;
background: transparent url(/images/style/border.gif) repeat-y;
}

div#header form.searchForm input, div#header form.searchForm label {
display: block;
float: left;
}

div#header form.searchForm label {
margin: 3px 0 0 0;
color: #7a7a7a;
}

div#header form.searchForm input.term {
width: 126px;
height: 15px;
padding: 2px 2px 0 2px;
margin: 1px 0 0 12px;
border: none;
background: none;
}

div#header form.searchForm input.button {
width: 39px;
height: 19px;
margin: 0 0 0 6px;
padding: 2px 0 0 0;
border: none;
background: none;
text-indent: -300em;
cursor: pointer;
}

p#title {
display: block;
width: 332px;
height: 82px;
padding: 11px 0 0 39px;
}

p#title a {
display: block;
width: 100%;
height: 100%;
text-indent: -300em;
}

ul#topNavi {
display: block;
float: left;
width: 923px;
margin: 43px 0 0 0;
background: transparent url(/images/style/topnavi.gif) repeat-x bottom left;
}

ul#topNavi li {
display: block;
float: left;
height: 22px;
margin: 0 4px;
padding: 0 3px 6px 6px;
overflow: hidden;
}

ul#topNavi li.selected {
margin: 0;
border-left: 4px solid #fff;
border-right: 4px solid #fff;
background: transparent url(/images/style/topnavi_selected.gif) repeat-x bottom left;
}

ul#topNavi li.selected.first {
padding-left: 10px;
border-left: 0;
}

div#content {
clear: both;
float: left;
width: 1000px;
background: transparent url(/images/style/footer2.jpg) no-repeat bottom left;
}

div#content2 {
float: left;
padding: 25px 0;
min-height: 150px;
background: transparent url(/images/style/header.jpg) no-repeat 0 -235px;
}

div#sidebar {
float: left;
width: 220px;
padding: 0 5px 10px 50px;
background: transparent url(/images/style/border.gif) repeat-y top right;
}

div#templateContent {
float: right;
width: 625px;
padding: 5px 75px 25px 25px;
}

div#templateContent.firstpage {
width: 850px;
padding: 5px 65px 25px 85px;
}

div#footer {
clear: both;
width: 980px;
height: 79px;
padding: 70px 20px 0 0;
text-align: right;
background: #a1c122 url(/images/style/footer.jpg) no-repeat;
}

/*Templates*/

div.templateFull {
float: left;
width: 600px;
}

div.templateLeft {
float: left;
width: 365px;
}

div.templateRight {
float: right;
width: 215px;
}

div.firstpage div.templateLeft {
float: left;
width: 510px;
}

div.firstpage div.templateRight {
float: right;
width: 275px;
padding: 0 25px 0 0;
}

div.templateEqualLeft {
float: left;
width: 290px;
}

div.templateEqualRight {
float: right;
width: 290px;
}

div.templateInfobox {
background: transparent url(/images/style/border.gif) repeat-y;
margin: 0 0 15px 0;
padding: 0 0 15px 15px;
color: #7a7a7a;
}

p.rss {
text-align: right;
}

/*Tables*/

table {
width: 100%;
border-collapse: collapse;
}

td, th {
vertical-align: top;
}

td {
padding: 0.2em 1em 0.2em 0;
}

table.color td, table.color th, table.discreet td, table.discreet th {
padding: 0.2em 0.4em;
}

table.color th, table.discreet th {
padding-top: 1.6em;
border-bottom: 1px solid #ddd;
}

table.color tr td {
background: #f3f3f3;
}

table.color tr.even td {
border: 0;
background: transparent;
}

div.firstpage td {
padding: 20px 1.5em 0 0;
}

/*Bullets*/

div#templateContent ul {
list-style: none;
color: #7a7a7a;
line-height: 1.8em;
}

div#templateContent ul li {
padding-left: 2.6em;
background: transparent url(/images/style/li.gif) no-repeat 1.3em 0.8em;
}

div#templateContent div.infobox ul li {
background-image: url(/images/style/li_infobox.gif);
}

div#templateContent ul.circle {
list-style: circle;
}

div#templateContent ul.square {
list-style: square;
}

div#templateContent ul.disc {
list-style: disc;
}

div#templateContent ol.order_1 {
list-style: decimal;
}

div#templateContent ol.order_a {
list-style: lower-alpha;
}

div#templateContent ol.order_A {
list-style: upper-alpha;
}

div#templateContent ol.order_i {
list-style: lower-roman;
}

div#templateContent ol.order_I {
list-style: upper-roman;
}

div#templateContent ol li, div#templateContent ul.disc li, div#templateContent ul.square li, div#templateContent ul.circle li, div#templateContent ul.sitemap li {
padding-left: 0;
background: none;
margin-left: 2.5em;
}

div#templateContent ul.sitemap li {
padding: 0.1em 0;
}

/*Login*/

form#extranetLogin, form#eadminLogin {
display: block;
width: 260px;
height: 120px;
margin: 1em 0 0 0;
padding: 40px 0 0 40px;
background: transparent url(/images/style/login.gif) no-repeat;
}

form#extranetLogin p, form#eadminLogin p {
height: 30px;
display: block;
clear: both;
}

form#extranetLogin input, form#eadminLogin input {
display: block;
float: left;
}

form#extranetLogin label, form#eadminLogin label {
display: block;
float: left;
margin: 0 0 0 5px;
text-transform: uppercase;
color: #a1c122;
}

form#eadminLogin input#form_username, form#eadminLogin input#form_passwd, form#extranetLogin input#form_username, form#extranetLogin input#form_passwd {
height: 17px;
width: 94px;
padding: 1px 3px 0 3px;
background: transparent;
}

/*Links*/

a.linkRow {
display: inline-block;
padding: 0 0 0 35px;
background: transparent url(/images/style/linkrow.gif) no-repeat 10px 0.4em;
}form, label, fieldset {
margin: 0;
padding: 0;
border: 0;
text-align: left;
}

input, select, option, textarea {
margin: 0;
}

textarea {
max-width: 95%;
width: 30em;
height: 12em;
}

label.required {
padding-left: 12px;
background: transparent url(/images/style/required.gif) no-repeat 0 0.35em;
}

option, textarea {
color: #5d5d5d;
}

textarea, select, option, input {
font-family: sans-serif;
line-height: 1.6em;
font-size: 1em;
}

input[type="text"], input[type="password"] {
font-family: sans-serif;
font-size: 1em;
line-height: 1.6em;
color: #5d5d5d;
font-size: 1em;
}

form dt {
clear: both;
padding-bottom: 0.4em;
}

form dd img {
float: right;
}/*Page style*/

body {
font-size: 11px;
font-family: sans-serif;
color: #555;
}

div#content {
font-family: sans-serif;
line-height: 1.5em;
font-size: 1em;
}

em, th, dt {
font-weight: normal;
font-style: normal;
text-transform: uppercase;
color: #8db100;
}

em.distinguish {
font-weight: normal;
font-style: italic;
text-transform: none;
color: #555;
}

div.templateInfobox em.distinguish {
color: #7a7a7a;
}

/*Navigation*/

div#sidebar ul li {
margin: -5px 0 0 0;
padding: 10px 0 0 0;
}

div#sidebar ul ul {
}

div#sidebar ul ul li {
margin: 0;
}

div#sidebar ul ul li.selected li {
}

div#sidebar ul ul ul {
margin: 5px 0 0 1px;
border-left: 4px solid #bebebe;
}

div#sidebar ul ul ul li {
padding: 0 0 0 12px;
}

div#sidebar ul ul ul li.selected {
background: transparent url(/images/style/leftnavi_selected.gif) no-repeat 0 11px;
}

/*Links*/

a {
color: #5aa4bd;
text-decoration: none;
}

div#templateContent a:hover {
text-decoration: underline;
}

/*Content general*/

h1, h2 {
font-size: 2em;
padding: 0;
color: #555;
padding: 0 0 0.5em 0;
}

h2 {
display: inline;
}

div.templateInfobox h1, div.templateInfobox h2 {
margin-left: -15px;
background: #fff;
}

div.templateInfobox h2 {
margin-top: 10px;
padding: 1em 0 0.5em 0;
}

div#templateContent p {
padding: 1em 0 0.5em 0;
}

div#templateContent dl dt {
padding: 1em 0 0 0;
}

div#templateContent.firstpage div.templateRight dl dt {
padding: 2px 0 0 0;
}

dl dd.moar {
padding: 0.8em 0 25px 35px;
background: transparent url(/images/style/linkrow.gif) no-repeat 10px 1.2em;
}

img.framed {
padding: 2px;
border: 1px solid #ccc;
}