/**** clean css styles ****/
body {
 margin: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-size: .8em;
 line-height: 1.30em;
}

h1,h2,h3,h4,h5,form,p,pre {
 margin: 0;
 padding: 0;
}

a img {
 border: 0;
}

p {
 padding: 0 0 .8em 0;
}
pre {
 font-size: 12px;
 line-height: 13px;
}

h1,h2,h3,h4,h5 {
 padding-bottom: .35em;
}

ul {
 margin-top: 0;
 padding-top: 0;
 margin-bottom: 0;
 padding-bottom: 0;
}

h1 { font-size: 1.54em; }
h2 { font-size: 1.42em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.18em; }
h5 { font-size: 1.06em; }
h6 { font-size: 1em; }


/****** framework ******/

.message {
 border-top: 2px solid #6AB8E2;
 border-bottom: 2px solid #6AB8E2;
 background: #ECF4F8;
 color: #325D74;
 padding: .2em 1em;
 margin: .0em 0 .5em 0;
}

.error {
 border-top: 2px solid #E45656;
 border-bottom: 2px solid #E45656;
 background: #F6EFEF;
 color: #8C1F1F;
 padding: .2em 1em;
 margin: .25em 0 .5em 0;
}

.warning {
 border-top: 2px solid #DFAF20;
 border-bottom: 2px solid #DFAF20;
 background: #FCF9E9;
 color: #665200;
 padding: .2em 1em;
 margin: .25em 0 .5em 0;
}

.message ul,.warning ul,.error ul {
 list-style-type: none;
 padding: 0;
 margin: 0;
}
.message li,.warning li,.error li {
 padding: .1em 0 .1em 0;
}

.page_title,.component_title {
 margin-bottom: .5em;
 font-size: 1.25em;
 line-height: 1.5em;
}
.page_title {
 margin-bottom: 1em;
}

tr.alt_row {
 background: #E8EEDD;
}
.itembox tr.alt_row {
 background: #EDF5E0;
}
th {
 text-align: left;
 border-bottom: 1px solid #5F5F5F;
}

/**** pagination ****/
td#pagination {
 color: #999;
 font-size: .9em;
 word-spacing: 4px;
}
div#pagination_nav span#currentpage {
 color: #000;
 font-weight: bold;
}
