html {margin:0; padding:0;}
body {
	margin:0; padding:0;
	font-family:verdana, sans-serif;
	font-size:68.75%; /* ~11px*/
	background: #cbc9c3 url('img/body-gradient.gif') repeat-x 0 0;
	color:#59514d;
}
h1,h2 {color:#7d726c;}
.col .pad {zoom:1;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {outline:none;}
a img {border:none;}


ul {margin:1em 0; padding:0;}
ul li {margin:0.25em 0 0.25em 1.5em; padding:0;}
acronym {border-bottom:1px dotted #4f9200; cursor:help;}
acronym:hover {color:#4f9200;}

table.data acronym {padding-left:20px; background:no-repeat url(img/smallbtn-plus.gif) 0 50%;}

code {font-size:12px;}

hr {margin:1em 0; padding:0; line-height:0; overflow:hidden; height:0; background:#d9d6cf; border:none; border-top:1px solid #d9d6cf; }
#sidebar hr {margin:0.5em -8px; _margin:0 -8px;}

div.labelinfo {margin:0; padding:0;}
.labelinfo {text-align:right;}
.labelinfo span {float:left;}


.intro {font-weight:bold; padding:1em 0; line-height:1.5;border-top:1px solid #e5e3e0; border-bottom:1px solid #e5e3e0;}
.introblock .intro {border:none;}

.headline,
.intro {border-top:0;}

.sep {
	clear:both;
	min-height:0; _height:1px;
	border-bottom:1px solid #e5e3e0;
	margin-bottom:1em;
	margin-top:10px;
	}
.sep h3 {margin-top:0.5em;}
/*
=tables
------------------------------------------------------ */
table {margin:0.5em 0 1em; border-collapse:collapse;}
td {padding:0 2px 0 0; vertical-align:top;}
th {text-align:left;}
td a {text-decoration:none;}

table.data {width:100%; margin:0 0 1em; border:1px solid #d8d6ce; border-width:1px 1px 1px 0;}
.data th {text-align:left; border-bottom:1px solid #d8d6ce;}
.data td, .data th { vertical-align:top; padding:0.5em 5px; border-left:1px solid #d8d6ce;}

/* collapsible tables */
.data tr.alt td {background:#f3f2f0;}
.data tr td {background-color:#fff;}
.hasJS tr.child {display:none;}
tr.child td.child {background:#fff repeat-x url(img/gradient-top-dedcd5.gif); padding:0 22px; border-bottom:1px solid #dedcd5;}
tr.child table {margin-bottom:20px;}
tr.child table {background-color:#fff;}
td.togglecol {width:20px; padding:0; text-align:center; vertical-align:middle;}
tr.open .togglecol {background:#dedcd5 !important;}
tr.child tr.hover td {background:#91b932; color:#fff; cursor:pointer;}
tr.hover td {background:#91b932 !important; color:#fff !important; cursor:pointer;}



/* no side borders for overview pages */
table.compact {border-right:none; }
table.compact td.first,table.compact th.first, /*IE6, class="first" added with jquery */
table.compact td:first-child, table.compact th:first-child {border-left:none;}

/* generic styling */
td.num, th.num, tr.num th, tr.num td, td.numeric, th.numeric, tr.numeric th, tr.numeric td {text-align:right;}
td.date, th.date {text-align:left;}
tr.alt {background-color:#f3f3f3;}
tr.blank td, tr.blank th {border:1px solid #d8d6ce; border-color:#d8d6ce #fff; height:2em;}
tr.subtotal th, tr.subtotal td {border-top:1px solid #d8d6ce; }
tr.total th, tr.total td {border-top:1px solid #d8d6ce; }
tr.total {color:#AA4800;}
.negative {color:#c00;}

	
/* aligning buttons, inputs and whatever */
.alignleft {text-align:left;}
.alignright {text-align:right;}
.aligncenter {text-align:right;}
.left {float:left; display:inline;}
.right {float:right; display:inline;}
.thumb {float:right; margin-left:10px; display:inline;}
img.left {margin-right:10px; margin-bottom:2px; display:inline; padding:0;}
img.right {margin-left:10px; margin-bottom:2px; display:inline; padding:0;}

/*clearfix*/
.clear:after {content:"."; clear:both; display:block; visibility:hidden; height:0;}
.clear {min-height:0; _height:1px; clear:both;}

hr {clear:both;}

/* LiveLink likes to wrap p elements around everything */
p:empty, p.Empty {margin:0; padding:0;}
