/*
##
##  ELEMENT STYLE RESET
##
#############################################################################
#############################################################################
*/

* {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h5, h6, p, ul, li, dl, dt, dd, img, a, em, cite, table, tr, td, th, label, fieldset, button {
	padding:0;
	margin:0;
	list-style: none;
	text-decoration: none;
	font-style:normal;
	font-weight: normal;    
	border:none;
}
table tr.pgrstyle td a
{
	border:solid 1px black;
	font-size:18px;
	margin:4x ;
	padding:0px 4px 0px 4px;
	text-align:center;
	clear:both;
}
table tr.pgrstyle td span
{
	font-size:18px;
	margin:4x ;
	padding:0px 4px 0px 4px;
	text-align:center;
	clear:both;
}
a:visited
{
	color:#0000FF;
	color:rgb(65,102,15);
}
a
{
	color:#0000FF;
	color:rgb(65,102,15);
}
html, body, table, div {
	color: #000;
	font: 14px Helvetica;
}

body {
    min-height: 416px;
    background-color:#FFFFFF;
}
body, input, button 
{
	font-size: 18px;
	font-family:arial,helvetica,sans-serif;
}

h1 {
    line-height: 1em;
}
.right
{
	text-align:right;
}
.left
{
	text-align:left;
}
div.footer
{
	border-top: solid 1px #000000;
	background-color:#E0E0E0;
	background-color: #3c641d;
	font-size:18px;
	line-height:26px;
	text-align:center;
	color: #FFFFFF;
}
.budgetvalue
{
}
.modalbackground
{
	background-color:gray;
	opacity:0.7;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 10000;
	width: 999px;
	height: 1456px;
}
.budgetcategoryitems table
{
	width:100%;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border: solid 1px #000000;
}
.ataglance
{
	width:100%;
	font-size:16px;
	padding:8px;
}
.ataglance td
{
	padding:8px;
}
.ataglance div
{
	font-size:18px;
}
a.normalbutton
{
	max-width:200px;
	white-space:nowrap;
	min-width:100px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
	border-left: solid 1px #C0C0C0;
	border-top: solid 1px #C0C0C0;
	display:block;
	text-align:center;
	height:24px;
	font-size:18px;
	background-color:rgb(200,239,148);
	padding-left:8px;
	padding-right:8px;
}
a.normalbutton:hover
{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
	border-left: solid 1px #C0C0C0;
	border-top: solid 1px #C0C0C0;
	display:block;
	text-align:center;
	height:24px;
	font-size:18px;
	background-color:rgb(237,250,220);
}
.budgetcategoryitems table tr:nth-child(1)
{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
.bottomborder td
{
	border-bottom:solid 1px black;
}
.bc
{
	text-align:left;
	text-transform:uppercase;
	font-size:16px;
	background-color:rgb(241,252,209);
	border-bottom:solid 1px darkgray;
	border-top:solid 1px darkgray;
	margin-bottom:10px;
	padding:8px;
	margin-top:10px;

}
.tdtitle1
{
	background-color:rgb(103,142,63);
	text-align:left;
	text-transform:uppercase;
	font-size:16px;
}
.tdfooter1
{
	background-color: rgb(103,142,63);
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
}
.tdtitle
{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	background-color:rgb(103,142,63);
	text-align:left;
	text-transform:uppercase;
	font-size:16px;
}
.tdfooter
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	background-color: rgb(103,142,63);
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
}
.tdeven
{
	background-color: #daf4b7;
}
.tdodd
{
	background-color: #c8ef94;
}
.tdevendone
{
	background-color: #f5f5f5;
}
.tdodddone
{
	background-color: #dcdcdc;
}
.budgetcategoryitems table tr:nth-child(even)
{
	background-color: #daf4b7;
}
.budgetcategoryitems table tr:nth-child(odd)
{
	background-color: #c8ef94;
}

.budgetcategoryitems table tr:nth-last-child(1)
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom:solid 1px black;
}
.budgetcategoryitems table
{
	background-color: silver;
}
.budgetitemheader
{
	margin:2px;
	
}
.budgetitemheader table
{
	width:100%;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border: solid 1px #000000;
	font-size:18px; text-transform:uppercase; background-color:rgb(200,239,148);
	padding:4px;
}

.budgetitemheader table tr:nth-child(1)
{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
.budgetitemheader table tr:nth-child(even)
{
	background-color: rgb(218,244,183);
}
.budgetitemheader table tr:nth-child(odd)
{
	background-color: rgb(200,239,148);
}
.budgetitemheader table tr:nth-last-child(1)
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom:solid 1px black;
}

.budgetitemheader table tr:nth-child(odd)
{
	background-color: rgb(200,239,148);
}
.budgetitemheader table tr:nth-last-child(1)
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom:solid 1px black;
}
.budgetcategoryitems table tr td
{
	padding:4px;
}
.budgetcategoryitems table tr td a
{
	font-size:18px;
	display: block;
    vertical-align:middle;
}
.budgetcategoryitems table tr.pgrstyle td a
{
	font-size:18px;
	display:inline !important;
    vertical-align:middle;
}

.budgetcategoryitems table tr td.categorytitle a,
.budgetcategoryitems table tr td.categorytitle
{
	clear:both;
	font-size:24px;
    text-align:center;
    text-transform:uppercase;
    margin:2px;
    padding-bottom:1px;
}




span.budgetvalue
{
	border:solid 1px black;
	background-color:rgb(174,232,98);
	padding-left:4px;
	padding-right:4px;
	font-family:Courier New;
}
span.spentvalue
{
	border:solid 1px black;
	background-color:rgb(237,250,220);
	padding-left:4px;
	padding-right:4px;
	font-family:Courier New;
}
span.spentvaluealert
{
	background-color: #ffc6c6;
	padding-left:4px;
	padding-right:4px;
	border:solid 1px red;
	font-family:Courier New;
}
div.footer a
{
	color: rgb(129,201,31);
}
/* START TITLE CSS */
div.title
{
	border-bottom: solid 1px #000000;
	background-image:url("../images/cactus2.jpg");
	background-repeat:no-repeat;
	background-position:left;
	font-size: 20px;
	text-align: center;
	color: #FFFFFF;
	background-color: #3c641d;
	line-height:26px;
}
 div.logo
{
	clear:both;
	float:left;
	position:fixed;
	font-size:20px;
	display:block;
	width:136px;
	height:26px;
}
div.bodytxt
{
	padding:5px;
	margin:6px;
	background-color:rgb(241,252,209);
	border:solid 1px #000000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	text-align:left;
}
div.bodytxtoff
{
	padding:5px;
	margin:6px;
	background-color:rgb(231,250,173);
	border:solid 1px #000000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	text-align:left;
}
div.done
{
	background-color: #cbffc0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	text-align: left;
	border-right: #006600 1px solid;
	border-top: #006600 1px solid;
	border-left: #006600 1px solid;
	border-bottom: #006600 1px solid;
}
h3.title
{
	background-color:rgb(241,252,209);
	border-bottom:solid 1px darkgray;
	border-top:solid 1px darkgray;
	margin-bottom:10px;
	font-size:18px;
	padding:8px;
	margin-top:10px;
}

/* END TITLE CSS */
/* START MENUBAR CSS */
.menubar
{
	border-bottom: solid 1px #000000;
	font-size:14px;
	line-height:16px;
	text-align:center;
	color:#000000;
}
.menubar A,
.menubar A:hover,
.menubar A:visited
{
	text-decoration:none;
	font-size:14px;
	text-align:center;
	vertical-align:middle;
	text-transform:uppercase;
	display: block;
}
.menubar table
{
	width:100%;
	margin:0px;
}
.menubar table tr td
{
	border:solid 1px #000000;
	background-color:#F0F0F0;
	background-color: rgb(200,239,148);
	padding:4px;
}
.menubar table tr td a
{
	color:rgb(65,102,15);
}
.menubar table tr td.selected
{
	background-color:#FFFFFF;
	background-color: rgb(220,244,187);
}
/* END MENUBAR CSS */
/* START footermenubar CSS */
.footermenubar
{
	border-top: solid 1px #000000;
	font-size:14px;
	line-height:16px;
	text-align:center;
	color:#000000;
}
.footermenubar A,
.footermenubar A:hover,
.footermenubar A:visited
{
	text-decoration:none;
	font-size:14px;
	text-align:center;
	vertical-align:middle;
	text-transform:uppercase;
	display: block;
}
.footermenubar table
{
	width:100%;
	margin:0px;
}
.footermenubar table tr td
{
	border:solid 1px #000000;
	background-color:#F0F0F0;
	background-color: rgb(200,239,148);
	padding:4px;
}
.footermenubar table tr td a
{
	color:rgb(65,102,15);
}
.footermenubar table tr td.selected
{
	background-color:#FFFFFF;
	background-color: rgb(220,244,187);
}
/* END footermenubar CSS */
/* START budgetmain CSS */
.budgetmain
{
	padding:6px;
}
.budgetmain table tr td
{
	font-size:16px;
}
.budgetmain table tr td.right,
.budgetmain table tr td.right div
{
	font-size:16px;
}/* END budgetmain CSS */
/* START subcategoryhistory CSS */
.subcategoryhistory
{
	margin-left:8px;
}
/* END subcategoryhistory CSS */
/* START budgetcategory CSS */
.debtitems
{
	padding:4px;
}
.debtitems ul li
{
	font-size:18px;
    vertical-align:middle;
}
.debtitems ul li
{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
.debtitems ul li:nth-child(1)
{
	border: solid 1px #000000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
.debtitems ul li:nth-child(even)
{
	background-color: #F0F0F0;
	background-color: rgb(218,244,183);
}
.debtitems ul li:nth-child(odd)
{
	background-color:#E0E0E0;
	background-color: rgb(200,239,148);
}
.debtitems ul li:nth-last-child(1)
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
.debtitems ul li.done
{
	background-color: #F0F0F0;
}
.debtitems ul li a
{
	font-size:18px;
	display: block;
    vertical-align:middle;
}
.debtitems ul li a span.title,
.debtitems ul li span.title
{
	font-size:18px;
    text-align:left;
    padding-left:8px;
    lfloat:left;
    lposition:fixed;
    text-transform:uppercase;
}
.debtitems ul li span.title input
{
	font-size:14px;
    text-align:left;
    padding:1px;
    margin:2px;
    text-transform:uppercase;
}

.debtitems ul li a span.dollar,
.debtitems ul li span.dollar
{
	clear:both;
	font-size:18px;
    text-decoration: none;
    color: inherit;
    color:#000000;
    padding-right:8px;
    float:right;
    vertical-align:top;
}
.debtitems ul li span.dollar input[type=submit]
{
	font-size:13px;
    text-align:center;
    padding:1px;
    margin:1px;
    text-transform:uppercase;
}
.debtitems ul li span.dollar input
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:1px;
    text-transform:uppercase;
}
.debtitems ul li span.dollar select
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:0px;
    text-transform:uppercase;
}
.debtitems ul li.inputbox
{
	font-size:14px;
    text-align:right;
    padding:5px;
    text-transform:none;
}
.debtitems ul.inputbox li
{
	font-size:14px;
    text-align:right;
    padding-bottom:5px;
    padding-top:5px;
    text-transform:none;
}
/* END debtitems CSS */
/* START budgetcategory CSS */
.budgetcategory
{
	padding:4px;
}
.budgetcategory ul li
{
	clear:both;
	font-size:18px;
    line-height:48px;
    
    vertical-align:middle;
}
.budgetcategory tr td
{
	clear:both;
	font-size:18px;
    line-height:48px;
    
    vertical-align:middle;
}
.budgetcategory tr
{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
.budgetcategory ul li
{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding-left:4px;
	padding-right:4px;
}
.budgetcategory ul li:nth-child(even)
{
	background-color:#F0F0F0;
	background-color: rgb(218,244,183);
}
.budgetcategory ul li:nth-child(odd)
{
	background-color:#E0E0E0;
	background-color: rgb(200,239,148);
}
.budgetcategory ul li:nth-child(1)
{
	border: solid 1px #000000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	zbackground-color:rgb(103,142,63);
	ztext-align:center;
	zfont-size:24px;
}
.budgetcategory ul li:nth-last-child(1)
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
.budgetcategory ul li.selected
{
	background-color:#F0F0F0;
}
.budgetcategory ul li a
{
	font-size:18px;
	height:46px;
	display: block;
    vertical-align:middle;
}
.budgetcategory ul li a span.title,
.budgetcategory ul li span.title
{
	clear:both;
	font-size:18px;
    text-align:left;
    text-transform:uppercase;
}
.budgetcategory ul li span.title input
{
	font-size:14px;
    text-align:left;
    padding:1px;
    margin:2px;
    text-transform:uppercase;
}

.budgetcategory ul li a span.dollar,
.budgetcategory ul li span.dollar
{
	clear:both;
	font-size:18px;
    text-decoration: none;
    color: inherit;
    color:#000000;
    padding-right:8px;
    float:right;
    vertical-align:top;
}
.budgetcategory ul li a span.dollara,
.budgetcategory ul li span.dollara
{
	clear:both;
	font-size:18px;
    text-decoration: none;
    color: inherit;
    color:#000000;
    padding-right:8px;
    text-align:right;
    vertical-align:top;
}
.budgetcategory ul li span.dollar input[type=submit]
{
	font-size:13px;
    text-align:center;
    padding:1px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategory ul li span.dollara input[type=submit]
{
	font-size:13px;
    text-align:center;
    padding:1px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategory ul li span.dollar input
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategory ul li span.dollar select
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:0px;
    text-transform:uppercase;
}
.budgetcategory ul li.inputbox
{
	font-size:14px;
    text-align:right;
    padding:5px;
    text-transform:none;
}
.budgetcategory ul.inputbox li
{
	font-size:14px;
    text-align:right;
    padding-bottom:5px;
    padding-top:5px;
    text-transform:none;
}
/* END budgetcategory CSS */
/* START budgetcategoryitems CSS */
.budgetcategoryitems
{
	padding:4px;
}
.budgetcategoryitems ul li
{
	font-size:18px;
    height:24px;
    vertical-align:middle;
}
.budgetcategoryitems ul li
{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
.budgetcategoryitems ul li:nth-child(even)
{
	background-color: rgb(218,244,183);
}
.budgetcategoryitems ul li:nth-child(odd)
{
	background-color: rgb(200,239,148);
}
.sbudgetcategoryitems ul li:nth-child(odd) *.mytitle
{
	background-color:Purple;
	text-align:center;

}
.budgetcategoryitems ul li a
{
	font-size:18px;
	height:22px;
	display: block;
    vertical-align:middle;
}
.budgetcategoryitems ul li a span.title,
.budgetcategoryitems ul li span.title
{
	font-size:18px;
    text-align:left;
    padding-left:8px;
    lfloat:left;
    lposition:fixed;
    text-transform:uppercase;
}
.budgetcategoryitems ul li span.title input
{
	font-size:14px;
    text-align:left;
    padding:1px;
    margin:2px;
    text-transform:uppercase;
}

.budgetcategoryitems ul li a span.dollar,
.budgetcategoryitems ul li span.dollar
{
	clear:both;
	font-size:18px;
    text-decoration: none;
    color: inherit;
    color:#000000;
    padding-right:8px;
    float:right;
    vertical-align:top;
}
.budgetcategoryitems ul li span.dollar input[type=submit]
{
	font-size:13px;
    text-align:center;
    padding:1px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategoryitems ul li span.dollar input
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategoryitems ul li span.dollar select
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:0px;
    text-transform:uppercase;
}
/* END budgetcategoryitems CSS */
/* START budgetcategoryhistory CSS */
.budgetcategoryhistory
{
	padding:4px;
	margin-left:16px;
}
.budgetcategoryhistory ul li
{
	clear:both;
	font-size:18px;
    vertical-align:middle;
}
.budgetcategoryhistory ul li
{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
.budgetcategoryhistory ul li:nth-child(1)
{
	border: solid 1px #000000;
}
.budgetcategoryhistory ul li:nth-child(even)
{
	background-color: #fEfEfE;
	background-color: rgb(238,250,222);
}
.budgetcategoryhistory ul li:nth-child(odd)
{
	background-color:#EEEEEE;
	background-color: rgb(226,247,200);
}
.budgetcategoryhistory ul li a
{
	font-size:18px;
	height:46px;
	display: block;
    vertical-align:middle;
}
.budgetcategoryhistory ul li a.thlink
{
	clear:both;
	height:inherit;
	font-size:18px;
    display:inline;
}
.budgetcategoryhistory ul li a span.title,
.budgetcategoryhistory ul li span.title
{
	clear:both;
	font-size:18px;
    text-align:left;
    padding-left:8px;
    text-transform:uppercase;
}
.budgetcategoryhistory ul li span.title input
{
	font-size:14px;
    text-align:left;
    padding:1px;
    margin:2px;
    text-transform:uppercase;
}

.budgetcategoryhistory ul li a span.dollar,
.budgetcategoryhistory ul li span.dollar
{
	clear:both;
	font-size:18px;
    text-decoration: none;
    color: inherit;
    color:#000000;
    padding-right:8px;
    float:right;
    vertical-align:top;
}
.budgetcategoryhistory ul li span.dollar input[type=submit]
{
	font-size:13px;
    text-align:center;
    padding:1px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategoryhistory ul li span.dollar input
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:1px;
    text-transform:uppercase;
}
.budgetcategoryhistory ul li span.dollar select
{
	font-size:14px;
    text-align:right;
    padding:2px;
    margin:0px;
    text-transform:uppercase;
}
/* END budgetcategoryhistory CSS */
.budgethistory
{
	clear:both;
}

p.error {
	border-top: 1px solid #f08a73;
	border-bottom: 1px solid #f08a73;
	color: #525252;
	padding:4px;
	margin:4px;
	background: #ffe3df url(../images/message_error.png) no-repeat 20px center;
}
p.info {
	border-top: 1px solid #aee756;
	border-bottom: 1px solid #aee756;
	color: #525252;
	font-weight: bold;
	padding:4px;
	margin:4px;
	background: #e9fad0 url(../images/message_info.png) no-repeat 20px center;
}
p.warning
{
	border-top: #b8860b 1px solid;
	border-bottom: #b8860b 1px solid;
	color: #525252;
	padding: 4px;
	margin: 4px;
	font-weight: bold;
	background: #FFEFB5 url(../images/warning_icon.png) no-repeat 20px center;
}
.xlititle
{
	background-color:rgb(103,142,63);
	background-color:#FFFFFF;
	font-size:18px;
	margin:4x;
	color:Blue;
	text-align:center;
}
