/*  RESET CSS  */

.hidden{
	display:none !important;
}

HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,TT,VAR,HR,B,U,I,CENTER,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	vertical-align:baseline;
	font-family:inherit;
}
HTML {
	font-size:100.01%;
	height:100%;
}
BODY {
	min-height:100%;
}
EM {
	font-style:normal;
}
TH, B, STRONG, H1, H2, H3, H4, H5, H6 {
	font-weight:normal;
}
OL, UL {
	list-style:none;
}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
}
TH, TD {
	text-align:left;
}
TEXTAREA, INPUT, SELECT {
	font-family:inherit;
	font-size:1em;
}
TEXTAREA {
	resize:none;
}
:focus{
	outline:none;
}


/*  GLOBAL  */



BODY {
	font-size:.75em;
	line-height:1;
	background:#fff;
	color:#000;
	margin:auto;
	min-width:950px;
	max-width:1200px;	
	position:relative;
}
BODY, TEXTAREA, INPUT, SELECT {
	font-family:Tahoma,Arial,sans-serif;
}
SMALL {
	font-size:.6em;
}


/*  LINKS  */

A {
	color:#2e66a4;
}
A:hover {
	text-decoration:none;
}


/*  HEADER  */
#loadingstatus
{
	position:absolute;
	top: 5px;
	left:300px;
}
#header {
	position:absolute;
	z-index:200;
	top:0;
	height:30px;
	width:100%;
}
#menu {
	height:29px;
	background-color:#ddebff;
	border-bottom:1px solid #c6d7e3;
	border-left:1px solid #c6d7e3;
	border-right:1px solid #c6d7e3;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-bottom-left-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px;
	overflow:hidden;
}
	#menu LI {
		display:block;
		float:left;
		color:#005bcb;
		font-weight:bold;
	}
	#menu A {
		display:block;
		color:#002e6d;
		font-weight:normal;
	}
#mainmenu {
	float:left;
	padding:7px 0 0 8px;
}
	#mainmenu A {
		padding-left:20px;
		margin-left:-20px;
	}
	#mainmenu LI {
		background:0 50% no-repeat;
		padding:2px 0 2px 20px;
		margin-right:17px;
	}
		#mainmenu LI.home {background-image:url(../img/menu-home.gif);}
		#mainmenu LI.groups {background-image:url(../img/menu-groups.gif);}
		#mainmenu LI.locations {background-image:url(../img/menu-locations.gif);}
		#mainmenu LI.reports {background-image:url(../img/menu-reports.gif);}
		#mainmenu LI.planning {background-image:url(../img/menu-planning.gif);}
		#mainmenu LI.export {background-image:url(../img/menu-export.gif);}
#secondmenu {
	margin:10px 2px 0 0;
	float:right;
	overflow:hidden;
}
	#secondmenu LI {
		border-right:1px solid #646b70;
		padding:0 6px 1px 7px;
		margin:-1px -1px 1px 0;
	}	
	

/*  CONTAINER  */

#container {
	position:relative;
	z-index:0;
	padding:39px 6px 39px 6px;
}
	#container:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}


/*  BALANСЕ INFO  */

#balanceinfo {
	position:absolute;
	top:42px;
	left:310px;
	z-index:60;
}
#balancetype {
	float:left;
}
	#balancetype H1 {
		font-size:1.25em;
		font-weight:bold;
		margin-bottom:0.6em;
	}
	
	#balancetype div.select 
	{
		width:160px;
		margin-right:30px;
	}

#balancecount {
	white-space:nowrap;
}
#balanceinfo div.select ul
{
	top:30px;
}
	#balancecount P {
		color:#102831;
		margin:1px 0 12px 0;
		font-weight:bold;
	}
	#balancecount STRONG {
		font-size:1.2em;
		font-weight:bold;
	}


/*  USER INFO  */

#userinfo {
	position:absolute;
	top:36px;
	right:9px;
	height:57px;
	overflow:hidden;
	text-align:right;
	width:400px;
}
	#userinfo IMG {
		float:right;
		margin-left:7px;
	}
	#userinfo SPAN {
		display:block;
		margin:5px 0 6px 0;
	}
	#userinfo UL {
		overflow:hidden;
		font-size:.9em;
		float:right;
	}
	#userinfo LI {
		display:block;
		float:left;
		border-right:1px solid #646b70;
		padding:0 5px 1px 12px;
		margin:-1px -6px 1px 0;
	}	
	#userinfo UL A {
		display:block;
	}

	#userinfo DIV.level {
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		background:#47a53c;
		color:#fff;
		padding:2px 5px 3px 5px;
		float:right;
	}
	
	#userinfo div.level a
	{
		text-decoration:none;
		color:#fff;
	}

/*  LEFT  */

#left {
	position:relative;
	float:left;
	width:287px;
	background:#f1f5f8;
	border:3px solid #6293b9;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	overflow:hidden;
}
	#left .blockhint {
		color:#e5f4ff;
		background:#6293b9;
	}
		#left .blockhint A.close {background-image:url(../img/hint-x-blue.gif);}
	#left .blockbottombar {
		background:#6293b9;
	}
	#left .blockbottombar A {
		margin-left:4px;
		padding-left:13px;
		color:#fff;
		background:url(../img/plus.gif) 0 50% no-repeat;
	}


/*  COUNTS  */

#counts {
	overflow-x:hidden;
	overflow-y:auto;
	position:relative;
}

	#counts DIV {
		color:#102831;
		padding:2px 0 3px;
	}
	
	#counts DIV.editing {
		margin-top:-4px;		
	}
	
	#counts .editing DIV{
		padding:1px 0 1px;
	}
	
	#counts #accountOperationInner DIV.isSaving .input{
		padding-left:5.4em;
	}
	#counts #accountOperationInner DIV.isSaving LABEL{
		clear:none;
		margin-top:0;
		margin-right:5em;
	}

	#counts DIV.name {
		padding-left:25px;
		padding-right:15px;
		text-decoration:underline;
		background:url(../img/count-icon.gif) 7px 3px no-repeat;
	}

	#counts DIV.money {
		float:right;
		padding-right:5px;
	}
	
	#counts DIV.account{
		cursor:pointer;			
	}	

	#counts DIV.selected {
		background:#0053a1;
		color:#FFFFFF;		
		cursor:default;
	}
		#counts DIV.selected DIV	{color:#fff !important;}
		#counts DIV.selected .name{text-decoration:none !important;}
	
		#counts DIV.selected.expense{background:#0053a1;color:#FFFFFF !important;}
		#counts DIV.selected.income {background:#108924;color:#FFFFFF !important;}
		#counts DIV.selected.transfer{background:#955802;color:#FFFFFF !important;}
		#counts DIV.selected.settings {background:#606060;color:#FFFFFF !important;}
		
		#counts DIV.selected.expense DIV.name{background-color:#0053a1;}
		#counts DIV.selected.income DIV.name{background-color:#108924;}
		#counts DIV.selected.transfer DIV.name{background-color:#955802;}
		#counts DIV.selected.settings DIV.name{background-color:#606060;}

		
	#counts UL.tabs LI {
		display:block;
		float:left;
		padding:5px 7px 6px 7px;
	}
		#counts UL.tabs LI{
			-moz-border-radius-bottomleft:2px;
			-moz-border-radius-bottomright:2px;
			-webkit-border-bottom-left-radius:2px;
			-webkit-border-bottom-right-radius:2px;
			border-bottom-left-radius:2px;
			border-bottom-right-radius:2px;
			color:#fff !important;		
		}

			#counts UL.tabs LI.settings,
			#counts UL.tabs LI.settings A {
				color:#102831;			
			}
		
			#counts  UL.tabs LI.expense.selected {background:#0053a1;}
			#counts  UL.tabs LI.income.selected {background:#108924;}
			#counts  UL.tabs LI.transfer.selected {background:#955802;}
			#counts  UL.tabs LI.settings.selected {background:#606060;}

			#counts UL.tabs LI.selected A {
				color:#fff !important;
				text-decoration:none;
			}
			
	#accountOperationInner UL~DIV{clear:both;}
			
	#counts LABEL {
		display:inline;
		float:left;
		white-space: nowrap;
		margin:0.5em 0 0.3em 0.5em;
		color:#616161;
		width:5em;
		clear:both;
	}
	
	#counts HR{
		border-top:1px solid #C6C6C6;
		clear:both;
		height:1px;
		margin:0.3em 0.3em 0em 0.3em;
	}
	
	#counts DIV.when{
		margin:0 0 2em 0;
	}
	#counts DIV.comment{
		margin:0 0 -0.6em 0;
	}
		
	#counts DIV.input {		
		display:inline;
		float:left;
	}
	
		#counts DIV.comment DIV.input{
			display:block;
			float:none;
			padding-top:1.7em;
			padding-left:0.5em;
		}
		
		#counts DIV.comment TEXTAREA.textinput {
			margin:0 0 5px 0;
			padding:3px 2px 4px 2px;
			border:1px solid #7a838a;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			border-radius:2px;
			background-color:#eef6fb;			
			height:46px;
			overflow-x:hidden;
			overflow-y:auto;
		}
	
	
	#counts .right{
		display:inline;		
		float:left;
		margin-left:4px;
		margin-top:3px;
	}
	
	#counts A.icon  {		
		display:block;
		text-indent:-1000px;
		width:14px;
		height:16px;
		background:50% 50% no-repeat;
		margin-right:6px;
	}
	
	
		#counts DIV.close A.icon {background-image:url(../img/black-x-big.gif); position:absolute; right:5px;}
		#counts DIV.when A.icon  {background-image:url(../img/form-calendar-icon.gif);}
		#counts DIV.forwhat A.icon  {background-image:url(../img/form-groups-icon.gif);}
		#counts DIV.where A.icon  {background-image:url(../img/form-locations-icon.gif);}
	
	#counts INPUT.textinput{
		border:1px solid;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		display:inline;	
		width:14.6em;
	}
	          
		
		#counts .rate INPUT.textinput{width:8em;}
		#counts .money-value INPUT.textinput{width:10em;}	
		#counts .balance-input LABEL {width:10em;}
		
	
	
	
	#counts DIV.expenseform A.another {color:#00346f;background-image:url(../img/counts-blue-plus.gif);}
	#counts DIV.incomeform A.another {color:#107910;background-image:url(../img/counts-green-plus.gif);}
	
	#counts DIV.expenseform .textinput {border-color:#7a838a;background-color:#eef6fb !important;}
	#counts DIV.incomeform .textinput {border-color:#7a8a7a;background-color:#e8fce8 !important;}
	#counts DIV.transferform .textinput {border-color:#8a847a;background-color:#fcf7e8 !important;}
	#counts DIV.settingsform .textinput {border-color:#888888;background-color:#f7f7f7 !important;}

	#counts .expenseform .textinput, #counts .expenseform DIV.select.textinput a.current{color:#00346F;background-color:#eef6fb;}
	#counts .incomeform .textinput, #counts .incomeform DIV.select.textinput a.current{color:#107910;background-color:#e8fce8;}
	#counts .transferform .textinput, #counts .transferform DIV.select.textinput a.current{color:#955802;background-color:#fcf7e8;}
	#counts .settingsform .textinput, #counts .settingsform DIV.select.textinput a.current{color:#2c2c2c;background-color:#f7f7f7;}


		
	#counts A.submit {
		float:right;
		margin:0 10px 0 0;
	}
	#counts .operationButtons
	{
		margin-bottom:3em;
	}	

			#counts DIV.expenseform A.submit SPAN {color:#073548;background-image:url(../img/button-blue-submit.gif);}
			#counts DIV.incomeform A.submit SPAN {color:#0c3c0a;background-image:url(../img/button-green-submit.gif);}
			#counts DIV.transferform A.submit SPAN {color:#3c290a;	background-image:url(../img/button-brown-submit.gif);}
			#counts DIV.settingsform A.submit SPAN {color:#2c2c2c;	background-image:url(../img/button-gray-submit.gif);padding:5px 7px 6px 24px;}

	#counts A.another {
		display:block;
		float:left;
		margin:5px 0 0 12px;
		padding-left:14px;
		background:0 2px no-repeat;
	}

	#counts .errorMessage label{
		 color: Red;
	}
	
	#counts DIV.select.textinput	{
		margin:0;
		padding:0;
		width:13.5em;		
		border-width:0px !important;		
	}
	
	#counts DIV.select.textinput a.current {
		display:block;
		padding:3px 15px 4px 2px;
		border:1px solid;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		height:14px;
		width:95%;
		border-color:#8a847a;
		white-space: pre-line;
	}
	#counts DIV.select.textinput UL {

		left:0;
		top:22px;
		z-index:250;
		background:#FCF7E8;
		color:#222222;
		text-decoration:none;
		width:100%;
	}
		#counts DIV.settingsform DIV.select.textinput a.current
		{
			border-color:#888888;
			background-color:#F7F7F7 ;
		}
		#counts DIV.settingsform DIV.select.textinput UL {
			background:#F7F7F7 !important;
		}
	
	#counts DIV.virtual DIV.name {
		background:url(../img/count-virtual-icon.gif) 7px 0px no-repeat;
	}
		#counts DIV.virtual DIV,
		#counts DIV.virtual DIV A {
			color:#944077;
		}
	#counts DIV.virtual-header {
		color:#768189;
		text-align:center;
		padding:2px 0 5px 0;
		margin:0 5px 0 5px;
		background:url(../img/counts-line.gif) 0 0.7em repeat-x;
	}
		#counts DIV.virtual-header SPAN {
			padding:0 5px;
			background:#f1f5f8;
		}
	#counts A.cancel {
		display:block;
		float:left;
		margin:5px 0 0 12px;
		color:#D11D1D;
	}
	#counts A.delete {
		display:block;
		float:left;
		margin:5px 0 0 12px;
		color:#f70000;
	}
		#counts A.change SPAN {
			padding:5px 13px 6px 23px;
		}
	

/* CENTER */


#center {
	position:relative;
	top:60px;
	background:#eefce4;
	border:3px solid;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	margin:0 195px 0 301px;
}
	.log #center {
		background:#eefce4;
		border-color:#6baf43;
	}
	.graphs #center {
		background:#9680a3;
		border-color:#9680a3;
	}
	.goals #center {
		background:#c36f98;
		border-color:#c36f98;
	}
	.groups #center {
		background:#b39364;
		border-color:#b39364;
	}
	.loans #center {
		background:#eefce4;
		border-color:#6baf43;
	}

/*  LOG-CONTENT  */
#log-content {
	display:none;
	height:100%;
	overflow:hidden;
}
	.log #log-content {display:block;}
	#log-content .blockhint {
		color:#efffef;
		background:#6baf43;
	}
		#log-content .blockhint A.close {background-image:url(../img/hint-x-green.gif);}
		#log-content .blockhint A {color:#efffef;}
	#log-content .blockbottombar {
		background:#6baf43;
		text-align:right;
	}
		#log-content .blockbottombar STRONG {
			float:left;
			font-weight:bold;
			margin-left:5px;
		}
		#log-content .blockbottombar UL {
			margin-right:5px;
		}
		#log-content .blockbottombar LI {
			display:inline;
			margin-left:8px;
		}
	
	#logfilter {
		color:#222222;
		height:25px;
		padding-top:10px;
		position:relative;
		z-index:50;
	}
	#logfilter FORM#searchlog  {
		top:7px;
		right:6px;
		width:82px;
	}
	#logfilter FORM#searchlog INPUT {
		width:81px;
	}


#logitems {
	position:relative;
	z-index:30;
	overflow-x:hidden;
	overflow-y:auto;
	text-align:center;
	}
	#logitems H2 {
		text-align:right;
		font-size:1em;
		padding:5px 8px 5px 0;
		color:#495d49;
	}
	#logitems P.total {
		text-align:right;
		padding:0 8px 10px 0;
		color:#495d49;
	}
		#logitems P.total SPAN {
			margin-left:3px;
		}
	#logitems TABLE {
		width:100%;
		margin:0 0 10px 0;
	}
	#logitems TD {
		border-top:1px solid #d6d6d6;
		border-bottom:1px solid #d6d6d6;
		background:#fff;
		padding:4px 0 5px 0;
	}
		#logitems TD.count {
			text-align:right;
			padding-left:10px;
			padding-right:4px;
			white-space:nowrap;
			cursor: default;
		}
		#logitems TD.currency {
			padding-right:12px;
			white-space:nowrap;
			cursor: default;
		}
			#logitems TR.expense TD.currency {color:#8da7bf;}
			#logitems TR.income TD.currency {color:#8dbf92;}
		#logitems TD.content {
			width:99%;
			padding-right:10px;
			cursor: default;
		}
			#logitems TR.expense TD.content {color:#000;}
			#logitems TR.expense TD.content SPAN.comment {color:#7d7c7c;}
		#logitems TD.icons {
			white-space:nowrap;
			padding:5px 7px 0 0;
			text-align:right;
			vertical-align:top;
		}
			#logitems TD.icons A {
				margin-left:5px;				
			}
			#logitems TD.icons IMG {
				width:10px;
				height:11px;
			}

#logcurrentstat {
	position:absolute;
	bottom:0;
	width:100%;
	height:47px;
	color:#222222;
}
	#logcurrentstat P {
		padding:4px 0 0 7px;
	}
	#logcurrentstat P SPAN {
		margin-left:4px;
	}


/*  GROUPS-CONTENT  */

#groups-content {
	display:none;
	height:100%;
	overflow:hidden;
	background:#fff;
}
	.groups #groups-content {display:block;}
	#groups-content .blockhint {
		color:#fffbf7;
		background:#b39364;
	}
		#groups-content .blockhint A.close {background-image:url(../img/hint-x-brown.gif);}
		#groups-content .blockhint A {color:#fffbf7;}
#groupsitems {
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
}
	#groupsitems .params
	{
		padding: 5px;
	}
		#groupsitems .params>DIV	
		{
			float:left;
		}
	#groupsitems #categories {
		width:100%;
		clear:both;
	}
	#groupsitems #categories>div {
		width:100%;
	}
	#groupsitems div.selected  {
			background:#f0e9e0;
		}
	#groupsitems DIV{
		display:block;		
	}
	
	#groupsitems DIV.content{		
		display:block;
		width:100%;	
		padding: 3px 0 3px 0;
	}
		#groupsitems DIV.content>DIV{
		}
		#groupsitems div.selected>DIV {
			background:#f0e9e0;
		}
		#groupsitems DIV.name {
			padding:0px 10px 0px 13px;			
		}
			#groupsitems DIV.level2 {padding-left:31px;}
			#groupsitems DIV.level3 {padding-left:49px;}	
			#groupsitems DIV.level4 {padding-left:67px;}	
			#groupsitems DIV.level5 {padding-left:85px;}	
			#groupsitems DIV.level6 {padding-left:103px;}	
			#groupsitems DIV.level7 {padding-left:121px;}	
		#groupsitems DIV.name SPAN {	
			margin-left:17px;
			display:block;
			cursor:pointer;
		}
			#groupsitems DIV.name A {
				display:block;
				float:left;
				text-indent:-1000px;
				width:11px;
				height:11px;
				background:50% 50% no-repeat;
				margin-top:1px;
			}
				#groupsitems DIV.name A.open {background-image:url(../img/groups-open.gif);}
				#groupsitems DIV.name A.close {background-image:url(../img/groups-close.gif);}
		#groupsitems DIV.icons {
			padding-left:5px;
			white-space:nowrap;
			float:right;
			width:55px;
		}
			#groupsitems DIV.icons A {
				margin-right:5px;
			}
			#groupsitems DIV.icons IMG {
				display:none;
				width:13px;
				height:13px;
			}
			#groupsitems div.selected DIV.icons IMG {display:inline;}
		#groupsitems DIV.statusbar {
			padding:4px 6px;
			width:65px;
			float:right;
		}
			#groupsitems DIV.statusbar DIV {
				width:61px;
				height:6px;
				display:block;
			}
				#groupsitems DIV.statusbar DIV.full {
					border:1px solid #a89f6b;
					background:#ecf78b;
				}
				#groupsitems DIV.statusbar DIV.overage {
					border:1px solid #a86b6b;
					background:#ffa89d;
				}
				#groupsitems DIV.statusbar DIV.normal {
					border:1px solid #73a86b;
					background:#fff;
				}
					#groupsitems DIV.statusbar DIV.normal DIV {background:#98f78b;}
		#groupsitems DIV.count {
			white-space:nowrap;
			font-size:.9em;
			color:#102831;
			padding-left:25px;
			text-align:right;
			float:right;
			width:105px;
		}
		#groupsitems DIV.currency {
			padding:0 4px;
			color:#102831;
			float:right;
		}
		#groupsitems .overage {color:#c50000 !important;}
		
#groupsitems .dragOver .name{	
	height:2em;
	background-image: url('../img/insertAsChild.png');
	background-repeat:no-repeat;
	background:trnsparent !important;
	background-position: 31px 0.7em;
}
#groupsitems .dragOver DIV.level2 {
	background-position: 49px 1.2em;
}

#groupsitems .dragOver.cantDrag .name{
	background-image: url('../img/insertDeny.png');
}

#groupsitems .dragOver DIV.level3 {	background-position: 67px 1.2em;}	
#groupsitems .dragOver DIV.level4  {background-position:85px 1em;}	
#groupsitems .dragOver DIV.level5 {background-position:103px 1em;}	
#groupsitems .dragOver DIV.level6  {background-position:121px 1em;}	
#groupsitems .dragOver DIV.level7 {background-position:139px 1em;}	
#groupsitems .changed SPAN{
	color:green;
}

#groupsdialog {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	height:100%;
	width:100%;
	z-index:200;
}
	#groupsdialog TD.statusbar {
			padding:0 6px;
		}
			#groupsdialog TD.statusbar DIV {
				width:61px;
				height:6px;
			}
				#groupsdialog TD.statusbar DIV.full {
					border:1px solid #a89f6b;
					background:#ecf78b;
				}
				#groupsdialog TD.statusbar DIV.overage {
					border:1px solid #a86b6b;
					background:#ffa89d;
				}
				#groupsdialog TD.statusbar DIV.normal {
					border:1px solid #73a86b;
					background:#fff;
				}
					#groupsdialog TD.statusbar DIV.normal DIV {background:#98f78b;}
		#groupsdialog TD.count {
			white-space:nowrap;
			font-size:.9em;
			color:#102831;
			padding-left:25px;
			text-align:right;
		}
		#groupsdialog TD.currency {
			padding:0 4px;
			color:#102831;
		}
		#groupsdialog .overage {color:#c50000 !important;}

#groupspopup {
	position:absolute;
	left:50%;
	margin-left:-190px;
	width:380px;
	background:#fff;
	border:1px solid #696969;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
	#groupspopup H4 {
		position:relative;
		background:#696969;
		font-weight:bold;
		color:#fff;
		font-size:.9em;
		padding:4px 0 5px 5px;
	}
		#groupspopup H4 A {
			display:block;
			position:absolute;
			right:5px;
			top:6px;
			width:8px;
			height:7px;
			text-indent:-1000px;
			overflow:hidden;
			background:url(../img/white-x.gif) 50% 0 no-repeat;
		}
	#groupspopup FORM {
		padding:10px 8px 38px 10px;
	}
	#groupspopup FORM TABLE {
		width:100%;
	}
	#groupspopup FORM TABLE TD {
		padding:0 0 5px 0;
		vertical-align:top;
	}
		#groupspopup FORM TABLE TR.comment TD {padding-bottom:25px;}
	#groupspopup LABEL {
		display:block;
		margin:5px 10px 6px 0;
		color:#616161;
		white-space:nowrap;
	}
	#groupspopup FORM TD.right {
		width:99%;
		padding-left:12px;
		padding-top:5px;
	}
		#groupspopup FORM TD.right A {
			color:#00346f;
		}
	#groupspopup FORM TR.limit TD.input {white-space:nowrap;}
	#groupspopup FORM .textinput {
		border-color:#8d8d8d;
		width:97%;
		background:#f5f5f5;
	}
		#groupspopup INPUT.limit {
			width:88px;
			margin-right:5px;
		}
		#groupspopup INPUT.limitcurrency {
			width:37px;
			padding-right:15px;
			background:#f5f5f5 url(../img/arrow-to-bottom.gif) 100% 55% no-repeat;
		}
	#groupspopup TD.statusbar {padding:8px 0 0 0;}
	#groupspopup TD.statusbar DIV {width:auto;}
	#groupspopup TD.statusbar DIV.count {
		height:auto;
		text-align:center;
		padding-top:5px;
	}
	#groupspopup TR.progress TD {
		padding-bottom:25px;
		border-bottom:1px solid #cccccc;
	}
	#groupspopup DIV.buttons {
		padding-top:13px;
		text-align:center;
	}
		#groupspopup DIV.buttons DIV {
			margin:auto;
			width:185px;
		}
	#groupspopup A.submit {
		width:112px;
		float:left;
	}
		#groupspopup A.submit SPAN {
			text-align:center;
			padding-left:10px;
			padding-right:10px;
		}
	#groupspopup A.cancel {	
		float:right;
		margin-top:5px;
		color:#d11d1d;
	}
		

/*  RIGHT MENU  */

#rightmenu {
	position:absolute;
	right:6px;
	top:99px;
	width:196px;
}
	#rightmenu A {
		color:#375d91;
		padding-left:20px;
		margin-left:-20px;
	}
	#rightmenu LI {
		padding:6px 0 6px 35px;
		background:15px 4px no-repeat;
	}
		#rightmenu LI.log {background-image:url(../img/rightmenu-log.gif);}
		#rightmenu LI.graphs {background-image:url(../img/rightmenu-graphs-selected.gif);}
		#rightmenu LI.goals {background-image:url(../img/rightmenu-goals-selected.gif);}
		#rightmenu LI.groups {background-image:url(../img/rightmenu-groups-selected.gif);}
		#rightmenu LI.loans {background-image:url(../img/rightmenu-groups-selected.gif);}
		
		#rightmenu.log LI.log,
		#rightmenu.graphs LI.graphs,
		#rightmenu.goals LI.goals,
		#rightmenu.groups LI.groups,
		#rightmenu.loans LI.loans {
			-moz-border-radius-topright:2px;
			-moz-border-radius-bottomright:2px;
			-webkit-border-top-right-radius:2px;
			-webkit-border-bottom-right-radius:2px;
			border-top-right-radius:2px;
			border-bottom-right-radius:2px;
		}
		#rightmenu.log LI.log {background-color:#6baf43;}
		#rightmenu.graphs LI.graphs {background-color:#9680a3;background-image:url(../img/rightmenu-graphs-selected.gif);}
		#rightmenu.goals LI.goals {background-color:#c36f98;background-image:url(../img/rightmenu-goals-selected.gif);}
		#rightmenu.groups LI.groups {background-color:#b39364;background-image:url(../img/rightmenu-groups-selected.gif);}
		#rightmenu.loans LI.loans {background-color:#6baf43;background-image:url(../img/rightmenu-groups-selected.gif);}
		
		#rightmenu.log LI.log,
		#rightmenu.graphs LI.graphs,
		#rightmenu.goals LI.goals,
		#rightmenu.loans LI.loans,
		#rightmenu.groups LI.groups {
			color:#fff;
			font-weight:bold;
			text-decoration:none;
		}
/*  RIGHT BLOCKS  */

#rightblocks {
	position:absolute;
	right:6px;
	bottom:39px;
	width:189px;
}
	#rightblocks DIV.block {
		background:#fff;
		border:3px solid #c0d4e3;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		margin-top:6px;
	}
	#rightblocks DIV.block H5 {
		background:#c0d4e3;
		color:#080808;
		font-size:1em;
		padding:1px 3px 5px 2px;
	}
	#rightblocks DIV.block A {
		color:#080808;
		text-decoration:none;
	}
	#rightblocks DIV.block A.title {
		padding-left:12px;
		background:url(../img/arrow-to-bottom.gif) 0 55% no-repeat;
	}
	#rightblocks DIV.block A.close {
		float:right;
		display:block;
		width:12px;
		height:12px;
		overflow:hidden;
		text-indent:1500px;
		background:url(../img/rightblock-plus.gif) 0 0 no-repeat;
	}
	


/*  CURRENCY COURSES  */

#courses {
	width:100%;
}
	#courses TD {
		padding:4px 3px;
		vertical-align:middle;
	}
		#courses TD.currency {
			padding-left:6px;
			font-size:1.24em;
		}
		#courses SPAN.up {color:#00970b;}
		#courses SPAN.down {color:#cd2820;}
		#courses TD.maincourse {
			text-align:right;
		}
		#courses TD.income,
		#courses TD.expense {
			font-size:.9em;
			text-align:right;
			width:30%;
		}
		#courses TD.close {
			padding:4px 4px 3px 15px;
		}
			#courses TD.close A {
				display:block;
				width:5px;
				height:5px;
				overflow:hidden;
				text-indent:1500px;
				background:url(../img/black-x.gif) 0 0 no-repeat;
			}


/*  UNIVERSAL ELEMENTS  */

.blockhint {
	position:relative;
	font-size:.90em;
	padding:1px 5px 6px 20px;
	line-height:1.2;
	display:none;
}
	.blockhint A.close {
		display:block;
		position:absolute;
		top:3px;
		left:4px;
		width:11px;
		height:11px;
		background:0 0 no-repeat;
		text-indent:-1000px;
		overflow:hidden;
	}
.blockbottombar {
	position:absolute;
	bottom:0;
	width:100%;
	font-size:.90em;
	color:#fff;
	padding:6px 0 6px 0;
	margin-bottom:-1px;
}
.expense, .expense A {color:#004b90 !important;}
.income, .income A {color:#107910 !important;}
.transfer, .transfer A {color:#955802 !important;}
.currency {font-size:.9em;}


.ui-tabs-hide{
	display: none;
}
FORM.searchform  {
	position:absolute;
	height:16px;	
	padding:2px 0 0 19px;
	border:1px solid #acacac;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff url(../img/search-icon.gif) 3px 50% no-repeat;
	overflow:hidden;
}
FORM.searchform INPUT {
	padding:0;
	margin:0;
	border:none;
	background:#fff;
	color:#797878;
	font-size:.9em;
}
.transparentblock {
	position:absolute;
	top:0px;
	left:0px;
	background:#fff;
	height:100%;
	width:100%;
	opacity:.8;
}
.textinput {
	margin:0;
	padding:3px 2px 4px 2px;
	border:1px solid;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	width:95%;
}
INPUT.checkboxinput {
	margin:0;
	padding:0;
	vertical-align:middle;
}
A.submit {
	display:block;
	text-decoration:none;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#bfbfbf;
}
	A.submit SPAN {
		display:block;
		border-top:1px solid #afafaf;
		border-left:1px solid #aaa;
		border-right:1px solid #7e7e7e;
		border-bottom:1px solid #646464;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		/*margin:-1px 0 0 -1px;*/
	    
		padding:5px 28px 6px 28px;
		color:#073548;
		background:#fbfbfb url(../img/button-submit.gif) 0 50% no-repeat;
	}

/*  RIGHT MENU  */

#locationsmenu {
	position:absolute;
	left:10px;
	top:38px;
	width:340px;
}
	#locationsmenu A {
		color:#2d2d2d;
	}
	#locationsmenu LI {
		float:left;
		margin-bottom:4px;
		padding:7px 12px 8px 12px;
	}
		#locationsmenu LI.selected {
			-moz-border-radius-topright:2px;
			-moz-border-radius-topleft:2px;
			-webkit-border-top-right-radius:2px;
			-webkit-border-top-left-radius:2px;
			border-top-right-radius:2px;
			border-top-left-radius:2px;
		}
			#locationsmenu LI.selected {background-color:#91abc3;}
			#locationsmenu LI.selected {
				color:#fff;
				font-weight:bold;
				text-decoration:none;
			}


/*  LOCATIONS  */

#locations {
	position:absolute;
	width:348px;
	top:65px;
	left:6px;
	background:#ebf0f5;
	border:3px solid #91abc3;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	overflow:hidden;
}
	#locations .blockhint {
		color:#f8fcff;
		background:#91abc3;
	}
		#locations .blockhint A.close {background-image:url(../img/hint-x-blue.gif);}
	#locations .blockbottombar {
		color:#2d3b49;
		text-align:center;
		font-size:.9em;
		padding-bottom:7px;
	}
#locationsfilter {
	position:relative;
	height:22px;
	padding:10px 0 0 10px;
}
	#locationsfilter FORM#searchlocations  {
		top:6px;
		right:7px;
		width:103px;
		border-color:#5d6d7c;
	}
	#locationsfilter FORM#searchlocations INPUT {
		width:102px;
		color:#566f89;
	}
	#locationsfilter A {
		color:#375d91;
		padding-left:12px;
		background:url(../img/plus-blue.gif) 0 60% no-repeat;
	}
#locationslist {
	overflow-x:hidden;
	overflow-y:auto;
	position:relative;
	background:#fff;
}
	#locationslist UL {
		border-top:1px solid #c2d1e0;
	}
	#locationslist LI {
		position:relative;
		display:block;
		background-color:#fff;		
		border-bottom:1px solid #c2d1e0;
		padding:10px 8px 4px 8px;
	}
		#locationslist LI.selected {
			background:#ebf0f5;
		}
		#locationslist LI H5 {
			font-weight:bold;
			font-size:1em;
		}
		#locationslist LI P {
			margin:6px 0;
			color:#4b4a4a;
		}
		#locationslist LI A {
			color:#008000;
		}
	#locationslist UL.locationcontrols {
		display:none;
		border:none;
		float:right;
		position:absolute;
		right:1px;
		bottom:9px;
		text-align:right;
		overflow:hidden;
	}
		#locationslist LI.selected UL.locationcontrols {display:block;}
		#locationslist UL.locationcontrols LI {
			display:inline;
			float:left;
			background-color:transparent;
			border:none;
			border-right:1px solid #65717c;
			padding:0 8px 1px 9px;
			margin:-1px -1px 1px 0;
		}
			#locationslist UL.locationcontrols LI A {color:#002e6d;}
			#locationslist UL.locationcontrols LI A.delete {color:#e50606;}	

/*  LOCATIONS: MAP  */
#map {
	position:relative;
	top:60px;
	background:#e8e3d8;
	margin:0 0 0 361px;
	overflow:hidden;
}
/*  GOALS */

#goals-content {
	display:none;
	height:100%;
	overflow:hidden;
	background:#fff;
	position:relative;
}
	.goals #goals-content {display:block;}
	#goals-content .blockhint {
		color:#fff1f7;
		background:#c36f98;
	}
		#goals-content .blockhint A.close {background-image:url(../img/hint-x-violet.gif);}
		#goals-content .blockhint A {color:#fff1f7;}
#goalsfilter {
	position:relative;
	height:20px;
	padding:6px 0 0 13px;
	background:#fcf5f7;
}
	#goalsfilter A {
		color:#375d91;
		padding-left:12px;
		background:url(../img/plus-blue.gif) 0 60% no-repeat;
	}
#goalsitems {
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
}
	#goalsitems LI {
		border-bottom:1px dotted #999999;
		padding:9px 10px 10px 10px;
		position:relative;
	}
		#goalsitems LI.selected {
			background:#ededed;
		}
	#goalsitems IMG {
		margin:1px 7px 0 0;
		border:1px solid #7f7f7f;
		float:left;
	}
	#goalsitems .descr {
		margin-left:84px;
	}
	#goalsitems .date {
		float:right;
		color:#636363;
		margin-top:1px;
	}
	#goalsitems H3 {
		font-size:1.2em;
	}

	#goalsitems .control {
		position:absolute;
		bottom:10px;
		right:10px;
		font-size:.9em;
		display:none;
	}
		#goalsitems .selected .control {
			display:block;
		}

		#goalsitems .control A.delete {color:#e50606;}


/*  FEEDBACK  */

#feedback-container {
	display:none;
	position:absolute;
	bottom:55px;
	left:0px;
	width:200px;
}
#feedback-shadow {
	background:#000;
	position:absolute;
	bottom:-6px;
	left:-6px;
	z-index:900;
	opacity:.3;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#feedback {
	position:absolute;
	bottom:0;
	left:0;
	background:#fff;
	z-index:910;
	-moz-border-radius:1px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:9px 10px 7px 10px;
	width:440px;
}
	#feedback DIV.button {
		padding-top:7px;
	}
	#feedback A.submit {
		width:100px;
		margin:auto;
	}
		/*#feedback A.submit SPAN {
			text-align:center;
			padding-left:0;
			padding-right:0;
			white-space:nowrap;
		}*/
	#feedback .textinput {
		border-color:#7a838a;
		background:#eef6fb;
		width:98.5%;
		height:115px;
		margin-top:8px;
	}
	#feedback P {
		margin:1px 2px;
		font-size:.9em;
		color:#3e3e3e;
	}
	#feedback H2 {
		font-size:1.25em;
		font-weight:bold;
		border-bottom:1px solid #ccc;
		margin-bottom:6px;
		padding:2px 0 6px 0;
		width:50%;
	}
	#feedback A.close {
		float:right;
		color:#073548;
	}








/*  HELP  */

#help-list {
	position:relative;
	float:left;
	top:60px;
	width:351px;
	overflow-x:hidden;
	overflow-y:auto;
	margin:0 0 0 2px;
}
	#help-list UL {
		margin:7px 0 3px 0;
	}
		#help-list UL.intro {
			margin:0 0 19px 0;
		}
		#help-list UL.mainlist {
			margin-left:16px;
		}
	#help-list LI {
		padding:0 0 7px 18px;
	}
		#help-list LI.selected {
			color:#11a906;
			background:url(../img/help-arrow.gif) 6px 2px no-repeat;
		}
			#help-list LI.selected>a {
				color:#11a906;
			}
		#help-list LI.opened {
			background:url(../img/groups-close.gif) 0 1px no-repeat;
		}
		#help-list LI.closed {
			background:url(../img/groups-open.gif) 0 1px no-repeat;
			margin-bottom:10px;
		}
		#help-list LI A {
			color:#002e6d;
			text-decoration:none;
		}
#help-content {
	position:relative;
	top:60px;
	margin:0 3px 0 377px;
}
#help-text {
	overflow-x:hidden;
	overflow-y:auto;
	padding-right:15px;
}
	#help-text H2 {
		width:50%;
		font-size:1.4em;
		padding-bottom:9px;
		margin-bottom:15px;
		border-bottom:1px solid #ccc;
		color:#11a906;
	}
	#help-text IMG {
		float:right;
		margin:0 -10px 0 10px;
	}
	#help-text P {
		line-height:1.4;
		margin-bottom:15px;
	}
	#help-text UL {
		list-style:disc;
		margin-bottom:15px;
	}
	#help-text LI {
		margin:5px 0 5px 20px;
	}
	#help-text A {
		color:#002e6d;
	}




/*  USER INFO  */

	#userinfo DIV.level {
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		background:#47a53c;
		color:#fff;
		padding:2px 5px 3px 5px;
		float:right;
	}


/*  LOG-CONTENT  */

	#logitems TR.selected TD {
		background:#f9ffbf;
	}
		#logitems TD.delete {
			width:10px;
			padding:6px 0 0 4px;
			vertical-align:top;
		}
			#logitems TD.delete A {
				display:block;
				width:10px;
			}
			#logitems TD.delete IMG {
				position:relative;
				left:-9999px;
				/*display:none;*/
			}
			#logitems TR.selected TD.delete IMG {
				left:0px;
				display:block;
			}
			

/*  FOOTER  */

#footer {
	position:absolute;
	z-index:200;
	height:29px;
	bottom:0;
	border-top:1px solid #ccc;
	width:100%;
	text-align:center;
	font-size:.9em;
}
	#footer UL {
		margin:9px 0 6px 0;
	}
	#footer LI {
		display:inline;
		margin:0 4px;
	}
	
.version
{
	color:Gray;
}


/*  GOALS (new)  */

	#goalsitems .sum {
		color:#944077;
	}
#goalsdialog {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:100%;
}
#goalspopup {
	position:absolute;
	left:50%;
	margin-left:-231px;
	width:442px;
	z-index:910;
	background:#fff;
	-moz-border-radius:1px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:5px 10px 10px 10px;
}
#goalsshadow {
	position:absolute;
	left:50%;
	margin-left:-237px;
	width:474px;
	z-index:900;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#c36f98;
	opacity:.3;	
}
	#goalspopup DIV.button {
		padding-top:10px;
		border-top:1px solid #ccc;
	}
	#goalspopup A.submit {
		width:135px;
		margin:auto;
	}
		#goalspopup A.submit SPAN {
			text-align:center;
			padding-left:0;
			padding-right:0;
			white-space:nowrap;
		}
	#goals-content .status {
		height:19px;
		border:1px solid #7d7d7d;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		margin:5px 0;
		background:#fff;
		overflow:hidden;
	}
		#goals-content .status .fill {
			height:19px;
			float:left;
			margin-right:4px;
		}
			#goals-content .green .fill {background:url(../img/status-green.gif) 0 0;}
			#goals-content .red .fill {background:url(../img/status-red.gif) 0 0;}
			#goals-content .yellow .fill {background:url(../img/status-yellow.gif) 0 0;}
		#goals-content .status .value {
			font-size:.9em;
			margin-top:4px;
		}
			#goals-content .green .value {color:#3ba465;}
			#goals-content .red .value {color:#a5485c;}
			#goals-content .yellow .value {color:#c6a226;}
	#goalspopup .sum {
		margin-bottom:10px;
	}
	#goalspopup .date {
		color:#636363;
		text-align:right;
	}
	#goalspopup A.cancel {
		float:left;
		margin:4px 0 0 4px;
		color:#D11D1D;
	}
	#goalspopup .close {
		float:right;
		display:block;
		width:8px;
		height:7px;
		background:url(../img/black-x-big.gif) 0 0 no-repeat;
		text-indent:-1000px;
		margin:4px 0 0 0;
	}
	#goalspopup H4 {
		font-size:1em;
		padding:2px 0 6px 0;
		border-bottom:1px solid #ccc;
	}
	#goalspopup FORM TABLE {
		width:100%;
		margin:11px 0 12px 0;
	}
	#goalspopup FORM TABLE TD {
		padding:0 0 5px 0;
		vertical-align:top;
	}
	#goalspopup LABEL {
		display:block;
		margin:5px 10px 6px 0;
		color:#616161;
		white-space:nowrap;
	}
	#goalspopup FORM TD.input {
		width:99%;
	}
	#goalspopup FORM .textinput {
		border-color:#7a838a;
		background:#fbeef8;
	}
		#goalspopup INPUT.goalsum {
			width:82px;
			margin-right:5px;
		}
		#goalspopup INPUT.count 
		{
			width:90.5%;
			padding-right:15px;
			background:#fbeef8 url(../img/arrow-to-bottom.gif) 100% 55% no-repeat;
		}
	#goalspopup TD.image {
		padding-right:15px;
		text-align:center;
	}
	#goalspopup TD.image IMG {
		border:1px solid #7f7f7f;
	}
	#goalspopup TD.image A {
		display:block;
		font-size:.9em;
		color:#00346f;
		white-space:nowrap;
		margin-top:3px;
	}
	#goalspopup .wrongFormat
	{
		border-style: solid;
		border-width:1px;
		border-color:Black;
		display:none;
		width:70px;
		height:70px;
		background-color:#F7C7C7 !important;
	}
	#goalspopup .wrongFormat span
	{
		padding-top:22px;
		display:block;
		background-color:#F7C7C7 !important;
	}
.virtual, .virtual A {color:#944077 !important;}

/* CUSTOM FILE_INPUT */
.customFile 
{
	position: absolute;
	width: 219px;
	margin-left: -130px;
	cursor: pointer;
	height: 15px;
	z-index: 2;
	filter: alpha(opacity: 0);
	opacity: 0;
	top:110px;
	left:9px;
}
.fakeButton {
	position: absolute;
	z-index: 1;
	width: 85px;
	height: 15px;
	float: left;
	top:110px;
	left:9px;
}
.blocker {
	position: absolute;
	z-index: 3;
	width: 150px;
	height: 15px;
	margin-left: -155px;
	top:110px;
	left:9px;
}




/*  MAINPAGE  */
#container.mainpage{ 
	padding:0 6px 39px 6px;
	/*min-height:570px;*/
}

#purse {
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:37px;
	background:url(../img/purse.jpg) 0 0 no-repeat;
}
.mainpage H1 {
	font-size:1.6em;
	font-weight:bold;
	padding-top:20px;
	margin-left:37px;
}
	.mainpage H1 STRONG {
		font-size:1.2em;
		font-weight:bold;
	}
	.mainpage H1 SMALL {
		display:block;
		font-weight:normal;
		font-size:.6em;
	}
.mainpage #topmenu {
	position:absolute;
	top:24px;
	left:382px;
}
	.mainpage #topmenu LI {
		float:left;
		margin-right:15px;
	}
		.mainpage #topmenu LI A {
			color:#002e6d;
		}
.mainpage #intro {
	font-size:1.3em;
	font-family:arial;
	font-style:italic;
	padding:35px 0 50px 37px;
	width:550px;
	line-height:1.3;
}
.mainpage #help {
	float:left;
	margin-left:37px;
}
.mainpage #garant {
	float:right;
	margin-right:45px;
}
.mainpage H3.featurestitle {
	font-size:1.2em;
	margin-bottom:15px;
}
.mainpage .manyother {
	margin:10px 0 0 290px;
}
.mainpage UL.features {
	color:#002e6d;
	list-style:disc;
	font-size:1.1em;
	margin-left:25px;
}
	.mainpage UL.features LI {
		margin:7px 0 7px 15px;
	}
	.mainpage #garant UL.features LI {
		margin:10px 0 10px 15px;
	}
#mainpagemenu {
	margin:0 0 75px 37px;
}
	#mainpagemenu LI {
		float:left;
		font-size:1.4em;
		margin-right:36px;
	}
		#mainpagemenu LI A {
			padding-left:22px;
			background:0 2px no-repeat;
		}
		#mainpagemenu LI A.excursion {
			color:#0a8301;
			background-image:url(../img/mainpage-excursion.gif);
		}
		#mainpagemenu LI A.ssl {
			color:#0a8301;
			background-image:url(../img/mainpage-lock.png);
		}
		#mainpagemenu LI A.register {
			color:#c1500c;
			background-image:url(../img/mainpage-register.gif);
		}
		#mainpagemenu LI A.demo {
			color:#0c3fc1;
			background-image:url(../img/mainpage-demo.gif);
		}
#login {
	float:right;
	padding:15px 15px 0 0;
	text-align:right;
}
	#login A.forgotpassword {
		color: Black;
		position:absolute;
		padding-left:3px;
		margin-bottom:10px;
		top:70px;
		right:35px;
		vertical-align:baseline;
		font-size:.9em;
	}
	#login FORM {
		width:277px;
		padding:12px 10px 10px 10px;
		background:#ebf1f9 url(../img/login-back.jpg) 0 0;
		text-align:left;
	}
	#login .textinput {
		margin-bottom:6px;
		padding:4px 4px 5px 4px;
		border-color:#7a838a;
		font-size:1.25em;
		width:96%;
	}
		#login #userpassword.textinput
		{
			width:78%;
		}
	#login .error {
		color:Red;
		text-align:left;
		width:277px;
	}
	#login A.submit {
		width:125px;
		float:right;
	}
		#login A.submit SPAN {
			text-align:center;
			padding-left:0;
			padding-right:0;
			color:#121212;
		}
	FORM:after {
			content:".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
		}

/*Registration*/
#register {
	margin:100px auto;
	width:300px;
	padding:15px 15px 0 0;
	text-align:right;
	
}
	#register FORM {
		width:277px;
		padding:12px 10px 10px 10px;
		background:#ebf1f9 url(../img/login-back.jpg) 0 0;
		text-align:left;
	}
	#register .textinput {
		padding:4px 4px 5px 4px;
		border-color:#7a838a;
		font-size:1.25em;
		width:96%;
	}
	#register p {
		padding:0 0 0 20px;
		margin-bottom:6px;
		color:Gray;
		font-size:0.9em;
		font-weight:normal;
	}
		#register p strong {
			font-weight:bold;
/*			color:Black;*/
		}
		
	#register label {
		font-weight:bold;
	}	
	
	#register A.submit {
		width:125px;
		float:right;
	}
		#register A.submit SPAN {
			text-align:center;
			padding-left:0;
			padding-right:0;
			color:#121212;
		}


/*  SELECT LOCATION  */

#selectlocation {
	position:absolute;
	top:116px;
	left:297px;
	z-index:2000;
	width:250px;
	height:300px;
	background:#ebf0f5;
	border:3px solid #6293b9;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	overflow:hidden;
	display:none;
}
	#selectlocation .bottombar {
		text-align:right;
		padding:3px 20px 0 0;
		border-top:1px solid #c2d1e0;
		font-size:.9em;
	}
		#selectlocation .bottombar A {
			color:#00346f;
		}
#selloclist {
	height:280px;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
}
	
	#selloclist TABLE {
		width:100%;
	}
	
	#selloclist TD.name {
			width:90%;
			padding:3px 10px 5px 13px;
		}
	#selectcategories TD.name SPAN {	
			margin-left:17px;
			display:block;
		}


/* Categories selector*/

#selectcategories {
	position:absolute;
	top:116px;
	left:297px;
	z-index:2000;
	width:250px;
	height:300px;
	background:#ebf0f5;
	border:3px solid #6293b9;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	overflow:hidden;
	display:none;
}
	#selectcategories TABLE {
		width:100%;
	}
	#selectcategories TD {
		vertical-align:middle;
	}
		#selectcategories TD.line {
			border-right:1px solid #c6c0b8;
			height:5px;
		}
		#selectcategories TD.name {
			width:90%;
			padding:3px 10px 5px 13px;
		}
			#selectcategories TD.level2 {padding-left:31px;}
			#selectcategories TD.level3 {padding-left:49px;}	
			#selectcategories TD.level4 {padding-left:67px;}	
			#selectcategories TD.level5 {padding-left:85px;}	
			#selectcategories TD.level6 {padding-left:103px;}	
			#selectcategories TD.level7 {padding-left:121px;}	
		#selectcategories TD.name SPAN {	
			margin-left:17px;
			display:block;
		}
			#selectcategories TD.name A {
				display:block;
				float:left;
				text-indent:-1000px;
				width:11px;
				height:11px;
				background:50% 50% no-repeat;
				margin-top:1px;
			}
				#selectcategories TD.name A.open {background-image:url(../img/groups-open.gif);}
				#selectcategories TD.name A.close {background-image:url(../img/groups-close.gif);}
		#selectcategories TD.icons {
			border-right:1px solid #c6c0b8;
			padding-left:5px;
			white-space:nowrap;
			text-align:right;			
		}
			#selectcategories TD.icons A {
				margin-right:5px;
			}
			#selectcategories TD.icons IMG {
				display:none;
				width:13px;
				height:13px;
			}
			#selectcategories TR.selected TD.icons IMG {display:inline;}
			
			
#selectCategoriesContent {
	height:300px;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
}


/* Registration popup */


.registration-popup-container
{
	position:absolute;
	top:200px;
	left:200px;
	width:300px;
	z-index:910;
}

.registration-shadow{
	background:#000;
	position:absolute;
	bottom:-6px;
	left:-6px;
	z-index:900;
	opacity:.3;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	width:412px;
	height:82px;
}


.registration-popup {
	position:absolute;
	bottom:0;
	left:0;
	background:#fff;
	z-index:910;
	-moz-border-radius:1px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:9px 10px 7px 10px;
	width:380px;
}
	
	.registration-popup P {
		margin:1px 2px;
		font-size:.9em;
		color:#3e3e3e;
	}
	.registration-popup H2 {
		font-size:1.25em;
		font-weight:bold;
		border-bottom:1px solid #ccc;
		margin-bottom:6px;
		padding:2px 0 6px 0;
		width:70%;
	}
	.registration-popup A.close {
		float:right;
		color:#073548;
	}
	
	.registration-popup TEXT_AREA 
	{
		width:380px;
		height:82px;
	}
	
.shadow
{
	background:#000;
	z-index:900;
	opacity:.1;
	position:absolute;
	top:0px;
	bottom:0px;
	left:-50px;
	right:-50px;
}

/* Error popup */

.error-popup-container
{
	position:absolute;
	width:400px;
	z-index:910;
}

.error-shadow{
	background:#000;
	position:absolute;
	overflow: hidden;
	bottom:-6px;
	left:-6px;
	z-index:900;
	opacity:.3;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	width:412px;
	height:362px;
}


.error-popup {
	position:absolute;
	bottom:0;
	left:0;
	background:#fff;
	z-index:910;
	-moz-border-radius:1px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:0 10px 0 10px;
	width:380px;
	height:350px;
}
	
	.error-popup P {
		margin:1px 2px;
		font-size:.9em;
		color:#3e3e3e;
	}
	.error-popup H2 {
		font-size:1.25em;
		font-weight:bold;
		border-bottom:1px solid #ccc;
		margin-bottom:6px;
		margin-top:9px;
		padding:2px 0 6px 0;
		width:70%;
	}
	.error-popup A.submit, .error-popup A.close {
		float:right;
		color:#073548;
	}
	.error-popup A.close
	{
		margin-top:9px;
	}
	
	.error-popup TEXTAREA 
	{
		background:#EEF6FB none repeat scroll 0 0;
		height:70px;
		border:1px solid #7A838A;
		margin:5px 0 8px 0;
		padding:3px 2px 4px;
		width:373px;
	}





/*  SELECTS  */

DIV.aroundselect {
	float:left;
	margin:0 6px 10px 6px;
}
DIV.select {
	position:relative;
	float:left;
	padding:3px 0 5px;
	margin-top:-5px;
	z-index:1;
	max-height:300px;
}
DIV.select div
{
	overflow:scroll;
}
DIV.select A.current {
	border:1px solid #acacac;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:#222222;
	text-decoration:none;
	padding:2px 15px 3px 3px;
	background:#fff url(../img/arrow-to-bottom.gif) 100% 50% no-repeat;		
	margin:0 0px;
	overflow:hidden;
	display:block;
}
DIV.select UL {
	position:absolute;
	left:3px;
	top:19px;
	z-index:250;
	border:1px solid #acacac;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff;
	color:#222222;
	text-decoration:none;
}
DIV.select>UL{
	display:none;
}
DIV.select>DIV>UL{
	display:block;
}
/*DIV.select.active UL {display:block;}*/
DIV.select LI {
	display:block;
}
DIV.select LI A {
	white-space:nowrap;
	display:block;
	text-decoration:none;
	padding:1px 5px 3px 3px;
	color:#000;
}
DIV.select LI A:hover {
	color:#fff;
	background:blue;
}

DIV#combo{
	position:absolute;
	overflow-y:auto;
	overflow-x:hidden;
	z-index:250;
	border:1px solid #acacac;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff;
	color:#222222;
	text-decoration:none;
	display:none;
}
DIV#combo LI {
	display:block;
}
DIV#combo LI A {
	white-space:nowrap;
	display:block;
	text-decoration:none;
	padding:1px 5px 3px 3px;
	color:#000;
}
DIV#combo LI A:hover {
	color:#fff;
	background:blue;
}


/* Categories popup */

#selectcategories td.after,
#selectcategories td.sub{
	padding-top:0px;
	padding-bottom:0px;
	height:2px;
}

#selectcategories td.after span,
#selectcategories td.sub span
{
	cursor:default;
	color:Green;
}

#selectcategories tr.selected td {
	background:blue none repeat scroll 0 0;
	color:#fff;
}

#selectcategories td.hover {
	background:#A4A5EF none repeat scroll 0 0;
	color:#fff;
}

/* Places popup */
#selloclist td.after,
#selloclist td.sub{
	padding-top:0px;
	padding-bottom:0px;
	height:2px;
}

#selloclist td.emptyplace{
	height:280px;
}

#selloclist td.after span,
#selloclist td.sub span
{
	cursor:default;
	color:Green;
}

#selloclist tr.selected td {
	background:blue none repeat scroll 0 0;
	color:#fff;
}

/*  CHARTS-CONTENT  */

#charts-content {
	height:100%;
	overflow:hidden;
	background:#fff;
}

#charts-content .blockhint {
	color:#e7d7ea;
	background:#9880a4;
}

#charts-content .blockhint A.close {background-image:url(../img/hint-x-purple.gif);}
#charts-content .blockhint A {color:#e7d7ea;}

#chartsfilter {
	color:#222222;
	height:34px;
	padding-top:5px;
	padding-left:7px;
	position:relative;
}

#chartsfilter P {
	margin:0px 0 10px 6px;
}
#chartsfilter div
{
	margin-top:5px;
	float:left;
}
#chartsfilter div.select
{
	margin: 0 4px 4px 4px;
}
#chartsfilter #chartTarget a.current{
	width:150px;
}
.nextButton{
	background-image:url(../img/next.png);
	position:absolute;
	height:15px;
	bottom:10px;
	right:10px;
}

.prevButton{
	background-image:url(../img/prev.png);
	position:absolute;
	height:15px;
	bottom:10px;
	left:10px;
}
.prevButton.disable{
	background-image:url(../img/prev-disable.png);
}
.nextButton.disable{
	background-image:url(../img/next-disable.png);
}

.nextButton:hover, .prevButton:hover{
	cursor:pointer;
}

/*column chart*/
	#graphics_tbl{
		width:90%;
		/*height:300px;*/
		padding:0;
		margin:0 5% 0 5%;
	}
	
	#graphics_tbl tr.data{
		height:100%;
	}
	#graphics_tbl tr.data .info{
		padding:8px 10px 8px 10px;
		background-color:White;
		display:none;
		position:absolute;
		color:Black;
		border:solid 2px Gray;
		text-align:center;
		z-index:100;
		
	}
	#graphics_tbl tr.data .expense .info .value{
		color:#004B90;
	}
	#graphics_tbl tr.data .income .info .value{
		color:#107910;
	}
	#graphics_tbl tr.label{
		height:20px;
	}
	#graphics_tbl tr.label td{
		text-align:center;
	}
	
	#graphics_tbl td{
		vertical-align:bottom;
		height:100%;
		width:7%;
	}
	
	#graphics_tbl td.income .bar{
		background-color: #B2CB7F;
		border:#4F6228 solid 2px;
		border-bottom:0;
		width:90%;
	}
	
	#graphics_tbl td.expense .bar{
		background-color: #4F81BD;
		border:#385D8A solid 2px;
		border-bottom:0;
		width:90%;
	}
	
	#graphics_tbl td.expense{
		border-left:white solid 5px;
	}
	
	#graphics_tbl td.income{
		border-right:white solid 5px;
	}
	
	#graphics_tbl div{
		position:relative;
	}
	
	#graphics_tbl td.expense .bar:hover
	{
		background-color: RGB(131, 167, 209);
	}
	#graphics_tbl td.income .bar:hover
	{
		background-color: RGB(201, 218, 165);
	}

/* jQuery */


 /* Main Style Sheet for jQuery UI date picker */
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	background: #ffffff url(../jQueryImages/ffffff_40x100_textures_01_flat_0.png) 0 0 repeat-x;
	font-size: 1.1em;
	border: 4px solid #94AAC6;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
}
.ui-datepicker-title{	
	position:absolute;
	top:0.7em;
	left:5em;
}
.ui-datepicker-div, #ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
	background: #EFF3F7 url(../jQueryImages/EFF3F7_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
	background: #EFF3F7 url(../jQueryImages/EFF3F7_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
.ui-datepicker-next span, .ui-datepicker-prev span {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url(../jQueryImages/94AAC6_7x7_arrow_left.gif) 50% 50% no-repeat;
	border: 1px solid #94AAC6;
	cursor: pointer;
}
.ui-datepicker-next span {
	background: url(../jQueryImages/94AAC6_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev span:hover {
	background: url(../jQueryImages/454545_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next span:hover {
	background: url(../jQueryImages/454545_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev span:active {
	background: url(../jQueryImages/222222_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next span:active {
	background: url(../jQueryImages/222222_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-header select {
	border: 1px solid #94AAC6;
	color: #4A494A;
	background: #EFF3F7;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	left: 2.3em;
	margin: 0 !important;
}
.ui-datepicker-month{
	left:2.3em !important;
}
.ui-datepicker-year{
	left:9em !important;
}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
	background: #EFF3F7;
}
.ui-datepicker-header select.ui-datepicker-new-month {
	width: 7em;
	left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	width: 5em;
	left: 9.4em;
}
table.ui-datepicker-calendar {
	width: 15.5em;
	text-align: right;
}
table.ui-datepicker-calendar td a {
	padding: .1em .3em .1em 0;
	display: block;
	color: #4A494A;
	background: #EFF3F7 url(../jQueryImages/EFF3F7_40x100_textures_02_glass_75.png) 0 50% repeat-x;
	cursor: pointer;
	border: 1px solid #ffffff;
	text-decoration:none;
}
table.ui-datepicker-calendar td a:hover {
	border: 1px solid #94AAC6;
	color: #4A494A;
	background: #EFF3F7 url(../jQueryImages/EFF3F7_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}

table.ui-datepicker-calendar td.ui-datepicker-current-day a{
	border: 1px solid #94AAC6;
	color: #4A494A;
	background: #EFF3F7 url(../jQueryImages/EFF3F7_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
table.ui-datepicker-calendar td a:active {
	border: 1px solid #94AAC6;
	color: #4A494A;
	background: #ffffff url(../jQueryImages/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x;
}
table.ui-datepicker-calendar .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: .9em;
	color: #4A494A;
	text-transform: uppercase;
}
table.ui-datepicker-calendar .ui-datepicker-title-row td a {
	color: #4A494A;
}
.ui-datepicker-cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 193px;
	height: 200px;
}


table.ui-datepicker-calendar td.ui-datepicker-week-end a{
    background:#C0D4E3 none repeat scroll 0 0;
}

table.ui-datepicker-calendar td.ui-datepicker-today a{
   /* background:#C0D4E3 none repeat scroll 0 0 !important;*/
    border:black 1px solid;
}



/*  PROFILE  */

H1.title {
	color:#11a906;
	position:absolute;
	top:50px;
	left:25px;
	font-size:1.8em;
}
#profile {
	position:relative;
	top:78px;
	padding:0 52px;
	height:450px;
}
	#profile FORM TABLE {
		width:100%;
		margin-bottom:22px;
	}
	#profile FORM TABLE TD {
		padding:0 0 5px 0;
		vertical-align:top;
	}
		#profile FORM TABLE TD.input {width:90%;}	
	#profile LABEL {
		display:block;
		margin:5px 15px 6px 0;
		color:#616161;
		white-space:nowrap;
	}
	#profile INPUT.textinput {
		width:97%;
		border-color:#7a838a;
		color:#121212;
	}
	#profile INPUT.disabled {
		background-color:#f2f2f2;
		color:#555555;
	}
	#profile .email TD {
		padding-bottom:30px;
	}
		#profile .birthday .textinput {
			width:55%;
		}
	#profile DIV.button {
		padding-top:13px;
		border-top:1px solid #e5e5e5;
	}
	#profile A.submit {
		width:150px;
		margin:auto;
	}
		#profile #passwordform A.submit {width:150px;}
		#profile A.submit SPAN {
			text-align:center;
			white-space:nowrap;
		}

#profileform {
	width:360px;
	float:left;
}
#passwordform {
	width:360px;
	margin-left:500px;
}
.clear {clear:both;}

/* Export */
#exportInfo {
    margin: 100px auto;  
    width: 360px;
}



/*  SEMAPHORE  */

#counts input.textinput.error, 
#counts textarea.textinput.error, 
#map .error,
#goalspopup  .textinput.error {
	background-color:#F7C7C7 !important ;
	border:1px solid #DB8180;
}

#counts  DIV.select.error a.current {
	background-color:#F7C7C7 !important ;
	border:1px solid #DB8180;
}

#groupsdialog .error {
	background-color:#F7C7C7 !important ;
	border:1px solid #DB8180;
}

#feedback .error{
	background-color:#F7C7C7 !important ;
	border:1px solid #DB8180;
}