*{margin:0;padding:0;border:0}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background:#fff;
}
#container {
	width:800px;
	margin:0 auto;
	background:#fff;
}
#header {
	height:82px;
	position:relative;
}
#contentcontainer {
	background:url(/images/bg_contentcontainer.gif) repeat-y;
}
#contentcontainertop {
	height:12px;
	background:url(/images/bg_contentcontainertop.gif) repeat-y;
}
#contentcontainerbottom {
	clear:both;
	height:12px;
	background:url(/images/bg_contentcontainerbottom.gif) repeat-y;
}
#subnavcontainer {
	float:left;
	width:170px;
	margin:0 0 0 10px;
}
#content {
	float:right;
	width:580px;
	padding:10px;
	margin:0 10px 0 0;
}
#footer {
	min-height:110px;
	_height:110px;
	background:url(/images/bg_footer.jpg) #5c563f bottom repeat-x;
}

h1 a span {display:none;}
h2 {
	color:#ceac2c;
	margin:0 0 10px 0;
	font-size:22px;
}
h3 {
	color:#ceac2c;
	margin:10px 0;
	font-size:18px;
}
table	{
	width:100%;
}
ul#nav {
	list-style:none;
	height:33px;
	float:right;
	margin:49px 0 0 0;
	width:610px;
	background:url(/images/bg_nav.gif) #b5b39f top right no-repeat;
}
ul#nav li {
	float:left;
	font-size:12px;
}
ul#nav li a {
	height:23px;
	float:left;
	display:block;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:10px 20px 0 20px;
	font-weight:bold;
	text-decoration:none;
}
ul#nav li.first a {
	background:url(/images/bg_nav_li_first.gif) top left no-repeat;
}
ul#nav li.first a:hover {
	background:url(/images/bg_nav_li_first_hover.gif) #414042 top left no-repeat;
}
ul#nav li a:hover {
	background:#414042;
	text-decoration:none;
}	
ul#subnav {
	list-style:none;
  width:155px;
  margin:10px 0;
}
ul#subnav li {
  font-weight:bold;
  font-size:10px;
  background:url(/images/bg_subnav.gif) left top no-repeat;
  text-decoration:none;
  color:#fff;
  width:140px;
  height:23px;
  padding:22px 0 0 15px;
}
ul#subnav li a {
  margin:-22px 0 0 -15px;
  padding:22px 0 0 15px;
  display:block;
  width:140px;
  height:23px;
  color:#414042;
  background:url(/images/bg_subnav.gif) left bottom no-repeat;
	text-decoration:none;
}
ul#subnav li a:hover,
ul#subnav li.selected a {
  background:url(/images/bg_subnav.gif) 0 -45px no-repeat;
  text-decoration:none;
}
p#login {
	position:absolute;
	bottom:9px;
	right:10px;
	font-size:13px;
	margin:0;
	font-weight:bold;
}
p#login a	{
	text-decoration:none;
}
p	{
	margin:0 0 15px 0;
}

ul {
	margin: 0 0 0 30px;
}

label	{
	width:200px;
	text-align:right;
/*	padding:3px; */
	display:inline-block;
}
label.wide	{
	width:350px;
}

label.error	{
	padding-left:10px;
	color:red;
	width:150px;
}
input {
	padding:3px;
	border:1px solid #aaa;
}
input.text     { 
	border:1px solid #aaa;
}
input.submit	 {
	float:right;
}
input.file     { 
	border:1px solid #aaa;
}
input.checkbox {  }
input.radio    {  }

select	{
	border:1px solid #aaa;
	padding:3px;
}
textarea	{
	border:1px solid #aaa;
	width:574px;
	color:#414042;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:3px;
}

.declaration_address	{
	width:350px;
	
}
a {
	color:#414042;
}
a:hover {text-decoration:none;}


#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    background-color: #c00;
    color: #fff; }
  #errorExplanation p {
    color: #333;
    margin:10px 0;
    padding: 5px; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: square; }

.fieldWithErrors {
  background-color: #CC0000;
	color:white;
  display: inline-block;
	font-size:12px;
	font-weight:bold;
	border:2px solid #CC0000;
}

select optgroup option	{
	margin:0 0 0 10px;
}

.income, .expenses, .number	{
	width:80px;
}

th,td	{
	padding:4px;
}

#future_yes	{
	display:none;
}

.w130 {
	width:130px;
}

a.delete_current_item span, a.delete_current_saved_item span	{
	display:none;
}
a.delete_current_item, a.delete_current_saved_item	{
	background:url(/images/delete_icon.gif) no-repeat;
	display:block;
	height:17px;
	width:14px;
}

.add_new_occupant
{
	font-size:15px;
}

.clear {clear:both;}
.fleft {float:left;}
.fright {float:right;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}