/* Global whitespace reset 
* {
	margin:0;
	padding:0;
}
*/

/* Typography */
body {
	font: 0.8em/1.2em "Thesis Sans", "Myriad Pro", "Lucida sans", Verdana, sans-serif;
	text-align: center;
}
.tagline {
	font-style: italic;
}

h2,h3,h4{
	font-weight: bolder;
}

hr{
	background: #7a974d;
	border: #7a974d;
	color: #7a974d;
	height: 1px;
}

/* Links */
a,
a:active,
a:link
{
	text-decoration: none;
	color: #7a974d;
	border-bottom: 1px dotted;
}

a:visited
{
	text-decoration: none;
}
a:hover
{
	color: #576c36;
	border-bottom: 1px solid;
}

input.submitButton {
  border: 1px solid #576c36;
  border-top-color: #bde2a5;
  border-left-color: #bde2a5;
  background: #7a974d;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  padding: 2px 3px;
  cursor: pointer;
}

p.warning
{
	font: 1.2em;
	text-align: center;
	color: #576c36;
	font-weight:bold;
}

p.removed 
{
	font: 1.2em;
	text-align: center;
	color: #FFA500;
	font-weight: bold;
} 


p.note
{
	font: 0.8em;
	text-align: center;
}
caption
{
        padding: 0 0 5px 0;
        margin:0 auto;
        width:auto;
        text-align: right;
}


#content div.div_confirm {
    padding: 15px;
    border: 2px solid black;
    margin: 15px;
}

/* Tables */
table.export
{
	width: auto;
	padding: 0;
	margin: 0 auto 1.5em auto;
	border: 1px solid #5a9300;
	border-collapse:collapse;
}

td.exporttd
{
}

/* Tables */
table
{
	width: auto;
	padding: 0;
	margin: 0 auto 1.5em auto;
	border-left: 1px solid #5a9300;
	border-collapse:collapse;
}
.cs1
{
        width:30em;
}
.cs2
{
        width:20em;
}
.cs1 td,
.cs2 td,
#scientificNotation
{
        text-align:right;
}
th
{
        font: bold 10px/22px;
        color: #5a9300;
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-align: left;
        padding: 8px 12px 4px 12px;
        background: #bde2a5;
        vertical-align:middle;
}
td.total
{
        border-top: 0;
        border-left: 0;
        border-right: 1px solid #C1DAD7;
        background: none;
        text-align:right;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:1px;
}
th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-keep,
th.sortable-date-dmy,
th.sortable-numeric,
th.sortable-currency,
th.sortable-sortByTwelveHourTimestamp,
th.sortable-sortIPAddress,
th.sortable-sortEnglishLonghandDateFormat,
th.sortable-sortScientificNotation,
th.sortable-sortImage,
th.sortable-sortFileSize
{
        cursor: pointer;
        background: #bde2a5 url(../images/bg_header_sortable.jpg) no-repeat;
        padding: 8px 12px 4px 16px;
}
th.forwardSort
{
        background:#bde2a5 url(../images/bg_header_down.jpg) no-repeat 0 0;
}
th.reverseSort
{
        background:#bde2a5 url(../images/bg_header_up.jpg) no-repeat 0 0;
}
table thead th.forwardSort a,
table thead th.reverseSort a
{
        color:#000;
        text-decoration:none;
}
/*
These styles should be added when very long tables are expected
th.sort-active
        {
        background:#CAE8EA url(../images/bg_header_sorting.jpg) no-repeat 0 0;
        cursor:wait;
        }
th.sort-active a
        {
        color:#a80000 !important;
        cursor:wait;
        }
*/
th a
{
        text-decoration:none;
        color: #5a9300;
        background:transparent;
}
td a
{
        text-decoration:none;
        color:#5a9300;
        background:transparent;
}
td img
{
        margin:0 auto;
        border:none;
}
td a:hover
{
	color: black;
	border-bottom: 1px solid black;
	background: transparent;
}
td
{
        font: normal 11px;
        border-right: 1px solid #5a9300;
        border-bottom: 1px solid #5a9300;
        padding: 6px 12px 6px 12px;
        color: #5a9300;
}
td.lft
{
        text-align:left;
}
tr.alt
{
        background: #bde2a5;
        color: #5a9300;
}
/* Poor old Internet Explorer has a bug that means we can't use background images for the table rows
   as it trys to download the image each and every time that it is used (which means a 1000 row table
   will produce 1000 http requests for the image in question) */
tr[class="alt"] td
{
        background: #F0FFF0 url(../images/td_alt.jpg) no-repeat;
}
td[class~="alt"]
{
        background: #edf3f3 url(../images/col_alt.jpg) no-repeat !important;
}
/* Poor old Internet Explorer won't see the next two rules either */
tbody tr.alt td:first-child
{
        background: #F0FFF0 url(../images/bullet2.gif) no-repeat;
        font-weight:bold;
}
tbody tr td:first-child
{
        background: #fff url(../images/bullet1.gif) no-repeat;
        font-weight:bold;
}
/* Image free rules for Internet Explorer < 7 */
* html tr.alt td
{
	background-color: #F0FFF0;
}
* html tr td.alt,
* html tr.alt td.alt
{
	background-color: Black;
}

div.pagination
{
    font: 1.0em "Thesis Sans", "Myriad Pro", "Lucida sans", Verdana, sans-serif;
    padding: 5px;
    margin: 5px
}
div.pagination a
{
    background-color: #fff;
    border: 1px solid #7a974d;
    color: #7a974d;
    margin: 5px;
    padding: 5px;
    text-decoration: none
}
div.pagination a:hover,active
{
    background-color: #7a974d;
    border: 1px solid #7a974d;
    color: #fff;
    margin: 5px;
    padding: 5px
}
div.pagination span.courante
{
    background-color: #576c36;
    border: 1px solid #576c36;
    color: #fff;
    font-weight: bold;
    margin: 5px;
    padding: 5px
}
div.pagination span.desactive
{
    background-color: #fff;
    border: 1px solid #eee;
    color: #ddd;
    margin: 5px;
    padding: 5px
}

fieldset
{
	border: none;
}

img
{
	border: none;
}
