* {
	border:0;
	margin:0;
	padding:0;}

body {
	font: normal 0.85em helvetica, arial, sans-serif;
	margin-top:20px;
	background-repeat:repeat-x;
	background-position:0 220px;
	color:#4e452f;
	overflow-y:scroll;}

a { 
	color:#4d5d09;
	text-decoration:none;
	font-weight:bold;}

a.selected {
	color:#ad7a03 !important;}

#content ul { padding-bottom:12px; margin-left:15px; }

/* ---------------------- STRUCTURE --- */

#layout-container {
	width:780px;
	margin:auto;}

#content {
	clear:both;}
	
#top {
	height:250px;}

#footer {
	margin:40px 0 20px 0;
	clear:both;
	text-align:center;
	border-top:1px solid #d7d5d0;}
	
#footer ul {
	padding-top:5px;
	list-style:none;}

#footer ul li {
	padding-right:5px;
	display:inline;}

#footer ul li a, #footer {
	font: normal 0.8em helvetica, arial, sans-serif;
	color:#999;}

#footer div, #footer div a {
	font: normal 11px helvetica, arial, sans-serif;
	vertical-align:bottom !important;
	color:#999;}

/* ---------------------- MENU --- */

ul.menu {
	height:160px;
	float:left;
	border-left:1px solid #e9e7e5;
	padding:0 20px 0 10px;
	list-style:none;}

ul.menu ul {
	line-height:0px;
	list-style:none;
	margin-left:8px;}

ul.menu a {
	font-size:1.05em;
	line-height:25px;}

ul.menu ul a {
	color:#5c4f11;
	font:normal 0.95em helvetica, arial, sans-serif;
	line-height:20px;
	display:block;}

.subsubmenu a {
	font-size:0.85em !important;
	line-height:12px !important;
	color:#d99c0d !important;
	display:inline !important;}

.subsubmenu {
	position:relative;
	left:10px;
	margin-bottom:5px;
	display:block;}


/* ---------------------- CONTENT --- */

h4 a { 
	color:#fff;}

h4 {
	color:#2a2a29;}

h3 {
	color:#2a2a29;
	font:bold 1em helvetica, arial, sans-serif;
	margin-bottom:7px;}

h2 {
	color:#784a02;
	font:bold 1.25em helvetica, arial, sans-serif;
	margin-bottom:7px;}

h1{
	color:#2a2a29;
	font:bold 2em helvetica, arial, sans-serif;
	margin-bottom:15px;}
	
h1 a {color:#2a2a29;}

#band {
	height:250px;}
	
.band-img {
	float:right;
	margin-left:500px;	
	margin-top:20px;
	position:absolute;}

span.col {
	padding-right:40px;
	display:block;
	width:250px;
	float:left;}

span.col-band {
	width:350px;
	float:left;
	padding-right:40px;
	display:block;}

big {
	font-size:1.2em;
	line-height:20px;}

p {
	margin-bottom:15px;}

ul.normallist li, ul.normallist-small li {
	list-style:none;
	padding:6px 5px;
	width:450px;
	border-bottom:1px solid #999;}

ul.normallist-small li {
	width:200px;
	padding:3px 5px;}

li.altorange {
	background:#ffe6b3;}

li.altgreen {
	background:#d4e1a0;}

ul.normallist-small li.altgreen {
	background:#e0e0e0;}
	
	
	

/* ---------------------- FORM --- */

.text, textarea {
	display:block;
	margin-bottom:10px;
	background:#dedede;
	width:350px;
	padding:5px;
	font:normal 0.85em helvetica, arial, sans-serif;}

textarea {
	height:120px;}
	
#contactForm div.success, #contactForm div.error{ width:335px; }
#contactForm form { width:360px; }

/* ---------------------- Calculator --- */
#calculator {
	padding:10px;
}

/*#calculator input {
	background:#eee;
	margin:0;
	border:solid 1px #ccc;
}*/

#calculator input {
	background:#eee;
	margin:0;
	color:#000;
	border:solid 1px #ccc;
}

#calculator table th {
	background:#d4e1a0;
	border-bottom:solid 2px #a4b84e;
	color:#202020;}

#calculator table th, .symbol  {
	padding:5px;}

#calculator td.label {
	width:200px;
	padding-right:10px;}

#calculator td.price {
	width:100px;}
	
#calculator td.percent {
	width:80px;}

#calculator td {
	padding:8px;
	border-bottom:1px solid #eee;}
	
#calculator input.price {
	width:60px; 
	display:inline; 
	padding:2px;
	margin-right:5px;}
	
#calculator .tbbgwhite{
	background:#fff;
	border-color:#fff;
	cursor:default;
	color:#000;
	text-align:right;
	font-weight:bold;}
	
#calculator input.percent {
	width:3em; 
	display:inline; 
	padding:2px;
	margin-right:5px;}

.hasHint {
	color:#999;}

.symbol {
	font-size:0.879em;
	color:#404040;}


/* ---------------------- MISC --- */

img.fleft  { float:left; margin-right:10px;}
img.fright { float:right;}
.fright    { float:right;}
.fwhite    { color:white;}
.fgreen    { color:#4d5d09;}
.spacer    { height:30px;}
.med-spacer{ height:15px;}
.sm-spacer { height:8px;}

.nomargin { margin:0 !important; }

.m20 { margin-top:20px !important; }

.sparkoIcon { position:relative; top:4px; }
.documents li { list-style-image: url(/statics/icons/page_green.png); margin-left:25px; height:25px; }

.fixlineheight {
	line-height:0.8em !important;}