body {
	font: 76.5%/1.6em "Lucida Grande", "Lucida Sans Unicode", verdana, geneva, sans-serif;
	color:#CCC;
	margin:0;
	background:url(../images/body_bg.jpg) top repeat-x #333;
}

a img{
  border: none;
}

* {
	margin:0;
	padding:0;
}

hr {
  color: #000;
}

.clear {
	clear:both;
}

#header {
	height:93px;
	background:url(../images/header.png) left no-repeat;
}

#header p {
	font:380% Century Gothic;
	color:#fff;
	font-weight:bold;
	padding:0 20px;
	letter-spacing:-1px;
	margin:0;
	height: 93px;
}

#header h1.right {
	color:#B9204E;
	float:right;
}

#header h1 a {
	color:#fff;
	text-decoration:none;
}

#header a.home {
  display: block;
  height: 87px;
  width: 195px;
  float: left;
}

#header a:hover {
	border:none;
}

ul#nav {
	clear:both;
	margin:0;
}
	
ul#nav li {
	float:left;
	padding:10px 0;
	list-style:none;
}

ul#nav li{
  border-right: 1px solid #333;
  border-left: 1px solid black;
}

ul#nav li:last-child {
  border-right: 1px solid black;
}

ul#nav li.right {
	float:right;
	margin:0 0 0 0 !important;
	margin:0 3px 0 0;
}

ul#nav input {
	background:#000;
	border:1px solid #333;
	font:100% Verdana;
	color:#ccc;
	padding:2px;
}

ul#nav li a {
	padding:10px;
	font-weight:bold;
	color:#aaa;
	text-decoration:none;
	margin:0 1px;
	background:url(../images/nav_a_hover.gif) bottom repeat-x;
}

ul#nav li a:hover {
	background:url(../images/nav_a_hover.gif) top no-repeat #121212;
	color:#fff;
	border-bottom:1px solid #333;
}

ul#nav li.active a {
	background:url(/images/active_nav.png) center 2px no-repeat #333;
	color:#fff;
	border-bottom: 10px solid #333;
}

ul#nav li.active.right a {
  border-bottom-width: 1px;
}

#sidebar {
	width:270px;
	float:right;
	background:#333;
	margin:1px 0 0 0;
}

#sidebar a {	
	color:#fff;
}

#sidebar a:hover {
	text-decoration:none;
	border:none;
}

#sidebar h2 {
	font:140% Trebuchet MS;
	color:#fff;
	margin:15px 30px;
}

#sidebar h3 {
	font:1.3em Trebuchet MS;
	color:#fff;
	margin:15px 30px;
}

#sidebar h4 {
	font:.8em Trebuchet MS;
	color:#fff;
	margin:-10px 30px;
}

p.news {
	clear:right;
	border-bottom:1px solid #3a3a3a;
	padding-bottom:20px;
}

#sidebar p {
	margin:15px 30px;
}

#sidebar ul {
	margin-left:45px;
}

#sidebar input {
	margin:0 0 0 30px;
	background:#E13768;
	border:1px solid #d02657;
	font:100% Verdana;
	color:#fff;
	padding:4px;
	width:200px;
}

p.news .more {
	display:block;
	text-align:right;
}

#content {
	margin:0 270px 0 0;
	background:url(../images/content.jpg) top right no-repeat;
	font-size:120%;
	padding:1em 3em;
	border-right: 1px solid #393939
}


#content h1,h2,h3,h4,h5,p,ul,ol,blockquote {
	margin:1em 0;
}


#content h1 {
	font:150% Arial;
	color:#fff;
	/*background:url(../images/content_h2.gif) left no-repeat;
	padding:0 0 0 19px;*/
	margin: 15px 20px 15px 0px;
}

#content h1 a {
	color:#fff;
	text-decoration:none;
}

#content h2 {font-size:1.2em;font-family:Arial,sans;color:#fff;font-weight:normal;}

#content strong {
	color:#E13768;
	background:#222;
	padding:1px 4px 3px 4px;
}

#content p {
	/*padding:5px 0;
	line-height:28px;*/
	font-size:95%;
}

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

a:hover {
	border-bottom:1px solid #BBB;
}

#content h3 {
	font:130% Trebuchet MS;
	color:#fff;
}

.details {	
	color:#ccc;
	border:1px solid #2d2d2d;
	background:url(../images/details.jpg) right no-repeat #313131;
	padding:2px 15px;
	margin:10px 10px 50px 25px;
}

.details p {
	margin:0;
	padding:0;
}

.details p a {
	color:#666;
}

blockquote {
	border-left:2px solid #2f2f2f;
	background:#323232;
}

#content ul li {
	margin:10px 10px 10px 15px;
	list-style:none;
	padding:0 0 0 20px;
	background:url(../images/bullet.gif) left no-repeat;
}

#content ol.comments {
	margin:10px 0 10px 25px;
}

ol.comments a {
	color:#E13768;
}

p.user {
	border-bottom:1px solid #2a2a2a;
	background:#303030;
}

#content p img {
	background:#101010;
	padding:1px;
	border:3px solid #303030;
}

form {padding:0;}
form input[type=submit] {margin-right:1em;}

fieldset, .budget, table.list {
  width: 42em;
}
fieldset, .budget {
  padding:5px 5px 5px 20px;
  border: 2px solid #222;
  margin: 20px 0 0 0;
  -moz-border-radius: 8px;
  background: #4D5A55 url(/images/fieldset.png) right -1px no-repeat;
  color: #FFF;
}
fieldset legend {
  margin-left: -10px;
}
fieldset ol {list-style:none;padding:0;margin:0 0 2em 0;}
fieldset ol li {padding:0;margin:1em 0 0 0;}
fieldset ol li em {font-size:.8em;margin:0 0 0 1em;}
fieldset ol li label {
  width: 12em;
  display: block;
  float: left;
  clear: left;
  font-weight: bold;
}

table {}
th, td {padding:.1em 1.5em .1em 0;}
th {text-align:left;border-bottom:1px solid #999;}
td {color:#fff;}

.calendar_date_select th, .calendar_date_select td {
  padding: 0;
}

div.pagination {margin-top:1em;}

div.fieldWithErrors {display:inline;}

#footer {
	border-top:2px solid #111;
	background:#222;
	padding:15px;
	clear:both;
}

#footer a {
	color:#ccc;
}

.dollar {
  margin-left: -9px;
}

.dollar:before {
  content: "$";
}

.eg {
  font-family: verdana, sans-serif;
  font-size: 80%;
  font-style: italic;
  color: #6FF;
}

.cellphone {
  position: relative;
  bottom: -8px;
}

.eg:before {
  content: " (e.g. ";
}

.eg:after {
  content: ")";
}

table.list {
  border-collapse: collapse;
}

table.list tbody tr td {
  border: 1px solid #222;
  padding: 3px;
}

table.list tbody tr td + td {
  border-left: none;
}

table.list tbody tr.inactive {
  opacity: .4;
	filter: alpha(opacity=40);
}

table.list tbody tr.odd td {
  background: #435650;
}

table.list tbody tr.even td {
  background: #2a4c41;
}

table.list tbody tr.overbudget td {
  background: #771700;
}

#budget_balance.overbudget {
  background: #D42;
  -moz-border-radius: 5px;
  padding: 0 5px;
  color: #000;
  font-weight: bold;
  border-color: #000;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.budget span.overbudget {
  color: #F60;
}

table.list thead tr th {
  background: #18392E;
  border-top: 2px solid #0B5941;
  border-bottom: 2px solid #0f241d;
}

table.list thead tr th:first-child {
  border-left: 2px solid #0B5941;
  padding-left: 5px;
}

table.list thead tr th:last-child {
  border-right: 2px solid #0f241d;
}

#content .budget h1 {
  margin-top: 2px;
}

.hidden {
	display:none;
}

.disclaimer {
	font-size: 75%;
}

div.pay_tray {
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;
  background:#4D5A55 url(/images/fieldset.png) no-repeat scroll right -1px;
  border:2px solid #222;
  margin:0 4em 0 2em;
  padding:1em;
	width: 35em;
}