
/* DO NOT edit this file!  Please do all necessary changes in file _sandbox.css */

/*
	Suggested order:
		display, position, float, clear
		width, height
		margin, padding
		border, background
		color, font, line-height, text-align, text-decoration
		vertical-align, white-space, overflow, cursor, list-style
*/

HTML {
	height: 100%;
	background: #e9eef1;
}
BODY {
	min-width: 980px;
	min-height: 100%;
	background: #e9eef1;
}
* HTML BODY,
* HTML HTML,
* HTML #wrap {
	width: expression(document.body.clientWidth < 982? "980px" : document.body.clientWidth > 1902? "1900px" : "auto");
}
* HTML BODY {
	height: 100%;
}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: #222;
	font-family: Arial, Helvetica, sans-serif;
}

H1 {
	color: #000;
	margin: 10px 0 0;
	font-weight: 100;
}
.preparation H1 { color: #ff9600; }
.execution H1 { color: #fc344d; }
.accounting H1 { color: #00d2ff; }
.data H1 { color: #97cf36; }
H1 {
	
}
H2, H3, H4, H5, H6 {
	margin-top: 1.5em;
	color: #222;
}
H2 A, H3 A, H4 A, H5 A, H6 A,
H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover,
H2 A:focus, H3 A:focus, H4 A:focus, H5 A:focus, H6 A:focus {
	color: #222;
}
A {
	color: #486478;
	text-decoration: none;
}
A:hover,
A:focus {
	color: #448bbd;
	text-decoration: underline;
}
OL {
	margin-left: 2.5em;
}
OL OL {
	margin: .5em 0 .5em 2.5em;
}
UL {
	margin-left: 1.5em;
}
UL LI {
	padding-left: 12px;
	background: url(bg_ul.gif) no-repeat 0 8px;
}
.execution UL LI { background-image: url(bg_ul2.gif); }
.accounting UL LI { background-image: url(bg_ul3.gif); }
.data UL LI { background-image: url(bg_ul4.gif); }
UL UL {
	margin: .5em 0 .5em 1.5em;
}

li::marker {
    content: ;
    font-size: 0em;
}
/* =layout
-------------------------------------------------- */
#header {
	position: relative;
	z-index: 11;
	width: 100%;
	height: 70px;
	background: #587b94;
}
#footer {
	margin: 0 0 0;
	padding: 0 0 30px;
}
.inside {
	min-width: 960px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 10px;
}
#content {
	padding: 0 0 30px;
	background: #fff;
}
#content .inside {
	min-height: 350px;
}
* HTML .inside {
	width: expression(document.body.clientWidth < 982? "960px" : document.body.clientWidth > 1102? "1080px" : "auto");
}
#footer .inside {
	padding: 0 10px 0;
}

/* =header
-------------------------------------------------- */

#header .inside {
	position: relative;
	height: 100%;
}
#logo,
#logo A {
	overflow: hidden;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#logo {
	position: absolute;
	top: 0;
	left: 10px;
	margin: 0;
}
#logo A {
	display: block;
	outline: none;
}
#logo SPAN {
	display: block;
	height: 5px;
	background: #fff;
	border: solid #42637d;
	border-width: 0 1px 1px;
	overflow: hidden;
}
* HTML #logo SPAN {
	display: none;
}
*+HTML #logo SPAN {
	display: none;
}
#logo A:hover {
	text-decoration: none;
}
.preparation #logo SPAN { background: #ff9600; }
.execution #logo SPAN { background: #fc344d; }
.accounting #logo SPAN { background: #00d2ff; }
.data #logo SPAN { background: #97cf36; }

* HTML .preparation #logo A {
	border-top: 5px solid #ff9600;
}
*+HTML .preparation #logo A {
	border-top: 5px solid #ff9600;
}
* HTML .execution #logo A {
	border-top: 5px solid #fc344d;
}
*+HTML .execution #logo A {
	border-top: 5px solid #fc344d;
}
* HTML .accounting #logo A {
	border-top: 5px solid #00d2ff;
}
*+HTML .accounting #logo A {
	border-top: 5px solid #00d2ff;
}
* HTML .data #logo A {
	border-top: 5px solid #97cf36;
}
*+HTML .data #logo A {
	border-top: 5px solid #97cf36;
}


/* logos */

#systems {
	position: absolute;
	top: 0;
	left: 10px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	list-style: none;
}
#systems a {
	float: left;
	color: #fff;
}
#systems li {
	float: left;
	margin-right: 15px;
	padding: 0;
	background: none;
}
#systems span {
	display: block;
	height: 5px;
	background: #fff;
	border: solid #42637d;
	border-width: 0 1px 1px;
	overflow: hidden;
}
#systems a span {
	height: 2px;
	margin-top: 3px;
}
#systems .sysTax a
{
	font-size: 20;
}
#systems .sysTax a:hover,
#systems .sysTax a:focus {
	color: #ffe5bf;
	text-decoration: none;
}
#systems .sysReporting a:hover,
#systems .sysReporting a:focus {
	color: #e5f3cd;
	text-decoration: none;
}

#systems .sysReporting SPAN { background: #97cf36; }
#systems .sysTax SPAN { background: #ff9600; }

/* user */

#user {
	position: absolute;
	top: 3px;
	right: 10px;
	height: 24px;
	margin: 0;
	padding: 0;
	color: #fff;
}
#user SELECT {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
#user A {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
#user .sep {
	padding: 0 2px 0 3px;
	color: #99c3d7;
}
#logout {
	color: #fff;
	font-weight: 100 !important;
	overflow: hidden;
}

/* lang */

#lang {
	font-size: 11px;
	padding: 0 30px 0 0;
}
#lang A
#lang SPAN {
	float: left;
}
#lang A {
	font-weight: 100;
}
#lang SPAN {
	color: #F3F8FB;
}
#lang A.active {
	font-weight: bold;
}
#login #lang {
	position: absolute;
	top: 14px;
	right: 14px;
	margin: 0;
	padding: 0;
}
#login #lang A {
	color: #fff;
}

/* tools */

#tools {
	float: right;
	margin: 0;
}
#tools A,
#tools LI {
	float: left;
}
#tools LI {
	margin: 0 0 0 10px;
	padding: 0 0 0 5px;
	background: none;
}
#tools A {
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	outline: 0;
}
#main-help-toggle A {
	margin: 0 8px 0 0;
	padding: 0 17px 0 0;
	background: url(ico_help.png) no-repeat 100% 7px;
}
#main-help-toggle A.active {
	margin: 0;
	padding: 0 25px 0 7px;
	background: #f3f6f7 url(ico_help_close.png) no-repeat 100% 7px;
	color: #486478;
}
#print A {
	padding: 0 20px 0 0;
	background: url(ico_print.png) no-repeat 100% 5px;
}


/* =login
-------------------------------------------------- */

#login {
	height: auto;
	padding: 80px 0 0;
}
#login #wrap {
	position: relative;
	width: 418px;
	margin: 0 auto 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	-moz-box-shadow: 5px 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
#login .content {
	min-height: 200px;
	padding: 10px 19px 0;
	background-position: 0 -10px;
}
#login H1 {
	height: 42px;
	min-height: 1px;
	margin: 0 0 20px 0;
	padding: 0 24px 0 10px;
	background: #587b94;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	color: #fff;
	text-transform: uppercase;
	overflow: hidden;
}
#login H1 STRONG {
	float: left;
	padding: 0 0 0 20px;
}
#login H1 SPAN {
	display: block;
	height: 5px;
	background: #fff;
	overflow: hidden;
}
#login .preparation H1 SPAN { background: #ff9600; }
#login .execution H1 SPAN { background: #fc344d; }
#login .accounting H1 SPAN { background: #00d2ff; }
#login .data H1 SPAN { background: #97cf36; }
#login H2 {
	margin: 0;
	color: #059;
}
#login .block {
	padding: 0 0 20px;
}
#login .inner {
	margin: 5px 0 0;
}
#login .inner P {
	margin: 10px 0 0;
}
#login .form-title {
	padding: 0 0 5px;
	border-bottom: 1px solid #c5d8e7;
}
#login .form-row {
	margin: 5px 0 0;
	padding: 0;
}
#login .form-row LABEL {
	float: left;
	width: 140px;
	padding: 2px 10px 0 0;
	color: #606060;
	text-align: right;
	font-weight: bold;
}
#login .form-indent {
	margin: 10px 0 0;
	padding: 0 0 0 150px;
}
#login LABEL {
	color: #666;
}
#login INPUT.text {
	width: 120px;
}
#idcard {
	background: url(login_idkaart.png) no-repeat 100% 1px;
}
#mobileid {
	background: url(login_mobiil_id.png) no-repeat 100% 1px;
}


/* =nav
-------------------------------------------------- */
#nav {
	position: absolute;
	left: 10px;
	bottom: 0;
	margin: 0;
}
#nav A,
#nav LI,
#nav SPAN {
	float: left;
	margin: 0;
	padding: 0;
	
	cursor: pointer;
}
#nav LI {
	position: relative;
	margin: 0 2px 0 0;
	background: none;
}
#nav A {
	padding: 0 14px 0 14px;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	background: #bccad4;
	color: #486478;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
#nav A:hover,
#nav LI:hover A,
#nav LI.hover A {
	margin: 0 0 -1px;
	padding: 0 14px 1px 14px;
	background: #e9eef1;
	color: #282828;
}
#nav LI.active A {
	background: #fff;
	color: #282828;
}
#nav LI:hover UL,
#nav LI.hover UL {
	display: block;
}
#nav UL {
	display: none;
	position: absolute;
	left: 0;
	top: 28px;
	min-width: 150px;
	margin: 0;
	padding: 0;
	background: #e9eef1;
	-moz-box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
}
* HTML #nav UL {
	top: 27px;
	width: 180px;
}
*+HTML #nav UL {
	width: 180px;
}
#nav UL A,
#nav UL LI,
#nav LI.active UL A {
	display: block;
	float: none;
	height: auto !important;
	min-height: 1px;
	margin: 0;
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
}
* HTML #nav UL A {
	position: relative;
	width: 160px;
}
*+HTML #nav UL A {
	width: 160px;
}
#nav UL A,
#nav LI.active UL A,
#nav LI:hover UL A
#nav LI.hover UL A {
	padding: 4px 10px !important;
	border-top: 1px solid #fff;
	color: #282828;
}
#nav UL LI:first-child A,
#nav LI.active UL LI:first-child A,
#nav LI:hover UL LI:first-child A
#nav LI.hover UL LI:first-child A {
	border-width: 0;
}
#nav UL A:focus,
#nav UL A:hover,
#nav UL LI:hover > A,
#nav UL LI.hover > A,
#nav LI.active UL A:focus,
#nav LI.active UL A:hover,
#nav LI:hover UL A:focus,
#nav LI:hover UL A:hover,
#nav LI.hover UL A:focus,
#nav LI.hover UL A:hover {
	background: #fff;
}
#nav UL LI.active A,
#nav LI.active UL LI.active A {
	background: #bccad4 !important;
}
#nav UL UL {
	display: none !important;
	left: 100%;
	top: 1px;
	border-left: 1px solid #fff;
}
#nav UL LI:hover UL,
#nav UL LI.hover UL {
	display: block !important;
}
#nav UL LI a.sub {
	padding-right: 15px !important;
}
#nav a.sub:before {
	float: right;
	margin: 4px -10px 0 0;
	border: solid;
	border-color: transparent transparent transparent #333;
	border-width: 4px 0 4px 4px;
	content: '';
}

#nav UL LI.active UL A,
#nav LI.active UL LI.active UL A {
	background: none !important;
}
#nav UL LI.active UL A:hover,
#nav UL LI.active UL A:focus,
#nav LI.active UL LI.active UL A:hover,
#nav LI.active UL LI.active UL A:focus {
	background: #fff !important;
}
#nav UL LI.active UL .active A,
#nav LI.active UL LI.active UL .active A {
	background: #bccad4 !important;
}

/* path */

#ribbon {
	padding: 5px 0;
	background: #fff;
}
#path {
	float: left;
	width: 70%;
	margin: 0;
}
#path A,
#path SPAN {
	float: left;
	color: #888;
}
#path A {
	text-decoration: none;
}
#path A:hover {
	color: #222;
	text-decoration: underline;
}
#path SPAN {
	padding: 0 4px;
}

/* =content
-------------------------------------------------- */
DIV.hr {
	height: 0;
	overflow: hidden;
	margin: 1em 0 0;
	border-top: 1px solid #eee;
}
DIV.hr HR {
	display: none;
}
SPAN.sep {
	margin: 0 3px;
	color: #ccc;
}

P.img-right {
	float: right;
	margin: 1em 0 .5em 1.5em;
}
P.img-right IMG {
	display: block;
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
}
P.img-right A:hover IMG {
	border-color: #666;
}
SPAN.ico {
	display: inline-block;
}
H1 SPAN.ico {
	width: 46px;
	height: 34px;
}
SPAN.ico-doc-tree {
	float: left;
	margin: 2px 0 0;
	background: url(bg_menu.png) no-repeat 0 -136px;
}

/* =page-title
-------------------------------------------------- */
#page-title H1 {
	float: left;
}
#page-title UL {
	float: right;
	margin: 19px 0 0;
}
#page-title + .title,
#page-title + #main-help + .title {
	margin: 0;
}

/* =main help
-------------------------------------------------- */
#main-help {
	display: none;
	padding: 20px 25px;
	-moz-border-radius: 2px 0 2px 2px;
	-webkit-border-radius: 2px 0 2px 2px;
	border-radius: 2px 0 2px 2px;
	background: #f3f6f7;
	color: #486478;

	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	column-count: 2;
	column-gap: 40px;
}
#main-help P {
	display: none;
}

/* =float menu
-------------------------------------------------- */
#float-menu-expander {
	float: left;
	width: 54px;
	height: 33px;
	margin: 22px 0 0 -64px;
	background: url(bg_menu.png) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	outline: none;
}
A#float-menu-expander:hover,
A#float-menu-expander:focus {
	background-position: 0 -34px;
}
A#float-menu-expander:active {
	background-position: 0 -68px;
}
A#float-menu-expander.open {
	background-position: 0 -102px;
}
SPAN#float-menu-expander {
	display: inline-block;
	float: none;
	width: auto;
	margin: 20px 0 0;
	padding: 0 0 0 64px;
	color: #1359b5;
	font-weight: bold;
	text-indent: 0;
}

#float-menu {
	display: none;
	position: absolute;
	z-index: 100;
	width: 220px;
	margin: 0 0 0 -4px;
	padding: 1px 3px 3px;
	border: 1px solid #3B84A8;
	background: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
*+HTML #float-menu {
	padding: 3px 3px 3px;
}
* HTML #float-menu {
	padding: 3px 3px 3px;
}
#float-menu .categories {
	margin: 0;
}

/* =float menu title
-------------------------------------------------- */
.float-menu-title {
	padding: 0 0 0 64px;
}
.float-menu-title H1 {
	float: left;
}

/* title-nr */

.title-nr .nr {
	float: left;
}
.title-nr .text {
	display: block;
}

/* =title
-------------------------------------------------- */
DIV.title {
	margin: 1em 0 0;
	padding: 0 0 7px;
	border-bottom: 1px solid #eee;
}
DIV.title:first-child {
	margin: 0;
}
DIV.title H1,
DIV.title H2,
DIV.title H3,
DIV.title H4 {
	float: left;
	margin: 20px 0 0;
}
DIV.title H3 {
	margin: 22px 0 0;
	color: #666;
}
DIV.title H4 {
	margin: 23px 0 1px;
	color: #777;
}
DIV.title UL.action {
	float: right;
}
DIV.table-title {
	padding-bottom: 0;
	border: 0;
}
DIV.h1-action {
	margin: -25px 0 0 !important;
	border: 0;
}
DIV.h1-action .title-action {
	margin: 0;
}
H1 + .title,
float-menu-title + .title{
	margin: 0 0 0;
}
.title + TABLE.data,
.title + .box01,
.title + .box02,
.title + .tabs {
	margin: 7px 0 0;
}
.title + .toggle-wrap > table:first-child,
.title + .split02 > .col1 > .box01:first-child,
.title + .split02 > .col2 > .box01:first-child,
.title + .split03 > .col1 > .box01:first-child,
.title + .split03 > .col2 > .box01:first-child {
	margin: 7px 0 0;
}
DIV.toggle-hover {
	border-color: #ccc;
}
DIV.toggle H2 A {
	float: left;
	padding-left: 12px;
	background: url(bg_h2_toggle.gif) no-repeat 0 -43px;
	outline: none;
	text-decoration: none !important;
}
DIV.toggle-hover {
	border-color: #ccc;
}
DIV.toggle-open H2 A {
	background-position: 0 6px;
}
DIV.toggle-wrap {
	
}

/* actions list */

UL.action {
	float: right;
	margin: 23px 0 0;
}
UL.action LI {
	padding: 0 0 0 3px;
	background: none;
}
UL.action A,
UL.action LI {
	float: left;
}
UL.action A {
	display: inline;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	background: url(bg_action_link.gif) no-repeat 0 6px;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
UL.action A:hover,
UL.action A:focus {
	background-position: 0 -34px;
	text-decoration: underline;
}
UL.action A:active,
UL.action A:active {
	border-color: #ddd;
	color: #999;
}

/* title-action */

.title-action {
	float: right;
	margin: 20px -1px -2px 0;
}
.title-action A.button,
.title-action A.button-alt,
.title-action P.drop-button {
	display: inline;
	float: left;
	margin: 0 0 0 3px;
}

/* =tabs
-------------------------------------------------- */
UL.tabs {
	margin: 1em 0 0;
	padding-left: 2px;
	background: url(bg_tabs_ul.gif) repeat-x 0 100%;
	list-style: none;
}
UL.tabs A,
UL.tabs LI,
UL.tabs SPAN,
UL.tabs STRONG {
	float: left;
}
UL.tabs A,
UL.tabs SPAN,
UL.tabs STRONG {
	background: url(bg_tabs.png) no-repeat;
}
UL.tabs A,
UL.tabs STRONG {
	padding-left: 10px;
}
UL.tabs LI {
	margin-right: 2px;
	padding: 0;
	background: none;
}
UL.tabs A {
	background-position: 0 -50px;
	color: #404040;
	text-decoration: none;
	outline: none;
}
UL.tabs SPAN {
	padding: 5px 10px 4px 0;
	background-position: 100% -50px;
	cursor: pointer;
}
UL.tabs A:hover {
	background-position: 0 -100px;
	text-decoration: none;
}
UL.tabs A:hover SPAN {
	background-position: 100% -100px;
}
UL.tabs LI.active SPAN,
UL.tabs LI.active STRONG {
	cursor: default;
}
UL.tabs LI.active STRONG {
	background-position: 0 0;
	color: #000;
}
UL.tabs LI.active SPAN {
	padding-bottom: 5px;
	background-position: 100% 0;
}
UL.tabs LI.disabled A,
UL.tabs LI.disabled SPAN {
	background: none !important;
	color: #909090 !important;
	cursor: default;
}
UL.split-tabs {
	margin: 1em 0 0 240px;
}

/* =messages
-------------------------------------------------- */
DIV.message {
	margin: 1em 0 0;
	border: 1px solid #d6d02c;
	background: #fffee0 url(ico_msg_info.png) no-repeat 10px 7px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
DIV.message DIV {
	padding: .75em 12px .75em 48px;
	border: 1px solid #fff;
}
DIV.message H2 {
	margin: 0;
}
DIV.message P,
DIV.message OL,
DIV.message UL {
	margin-top: .5em;
}
DIV.message A {
	color: #000;
	text-decoration: underline;
}

DIV.msg-ok {
	border-color: #98db7e;
	background: #e5fbdc url(ico_msg_ok.png) no-repeat 16px 10px;
}

DIV.msg-error {
	border-color: #f8c3c3;
	background: #fdecec url(ico_msg_error.png) no-repeat 14px 10px;
}
DIV.msg-error H2 {
	color: #dc291e;
}

/* =tables
-------------------------------------------------- */
DIV.scroll {
	margin-top: 1em;
	padding: 0;
	/* border: 1px solid #bbc1c5; */
	background: #fff;
	overflow: auto;
	overflow-x: auto;
}
DIV.scroll TABLE {
	margin: 0;
}

TABLE.data {
	width: 100%;
	border: 1px solid #bbc1c5;
}
TABLE.data TH,
TABLE.data TD {
	padding: 4px 6px;
	border: solid #c0c0c0;
	border-width: 0 0 1px 1px;
	background: #fff;
}
TABLE.data TD {
	background: #fdfeff;
}
TD.bold{
	font-weight: bold;
}
TABLE.data TH,
TABLE.data TH:first-child {
	border-color: #bbc1c5;
	border-left-color: #bbc1c5;
}
TABLE.data TD:first-child {
	border-left-color: #c0c0c0;
}
TABLE.data THEAD TH {
	background: #eaf0f4 url(bg_table_th.gif) repeat-x;
	/*color: #1f426d;*/
	color: 222;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
}
TABLE.data THEAD A {
	border: none;
	/*color: #1f426d;*/
	color: #222;
}
TABLE.data THEAD A:hover,
TABLE.data THEAD A:focus {
	text-decoration: underline;
}
TABLE.data TD.input {
	padding: 2px 3px;
}
TABLE.data TD.check {
	width: 1%;
	padding: 3px 5px 0;
}
TABLE.data TD.ico {
	width: 1%;
	padding: 5px 6px 0;
	text-align: center;
}
TABLE.data TD.ico IMG {
	cursor: help;
}
TABLE.data TD P:first-child {
	margin: 0;
}
TABLE.data TD.action,
TABLE.data TD.action-ico,
TABLE.data TD.action-menu {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}
TABLE.data TD.action SPAN {
	margin: 0 2px;
	color: #c0c0c0;
}
TABLE.data TD.action-ico {
	padding: 4px 6px 0;
}
TABLE.data TD.action-ico INPUT + INPUT {
	margin-left: 3px;
}
TABLE.data TD.right INPUT.text {
	text-align: right !important;
}
TABLE.data TD.action INPUT {
	margin: 0 1px;
	vertical-align: top;
}
*+HTML TABLE.data TD.check {
	padding-top: 1px;
}
* HTML TABLE.data TD.check {
	padding-top: 1px;
}
TABLE.data TD.check INPUT {
	vertical-align: top;
}
TABLE.hover TBODY TR:hover TD,
TABLE.hover TBODY TR.hover TD {
	background-color: #fefde2;
}
TABLE.data TR.marked TD {
	background-color: #fff5aa !important;
	color: #000;
}
TABLE.data TR.title TH {
	background: #eeeeee url(bg_table_title.gif) repeat-x 0 0;
}

/* filter */

TABLE.data TBODY.filter TR TD {
	border-bottom: 1px solid #bbc1c5;
	background: #f3f8fb;
}
TABLE.data TR.filter TD {
	padding: 3px !important;
	border-color: #bbc1c5;
	background: #eee;
}
P.tip {
	display: none;
	position: absolute;
	white-space: nowrap;
	margin: 0;
	padding: 3px 5px;
	background: #e0f2ff;
	text-align: left !important;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.js P.tip {
	display: none;
}

/* form */

TABLE.data TR.form TD {
	padding: 4px 6px;
	border-color: #bbc1c5;
	background: #f3f8fb;
	white-space: nowrap;
}
TABLE.data TR.form P {
	margin: 0;
	padding: 3px 4px 0;
	white-space: normal;
}

/* action-menu */

TD.action-menu {
	width: 1%;
	padding: 0 !important;
	text-align: left !important;
}
TD.action-menu UL {
	margin: 0;
}
TD.action-menu LI {
	display: inline;
	padding: 0;
	background: none;
}
TD.action-menu A {
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
TD.action-menu A:hover {
	text-decoration: underline;
}
A.rowmenu-click,
A.rowmenu-hover {
	display: block;
	width: 24px;
	height: 26px;
	background: url(bg_action_menu.png) no-repeat 7px 50%;
	text-decoration: none;
	text-indent: -5000px;
	overflow: hidden;
}
A.rowmenu-click:hover,
A.rowmenu-click:focus,
A.rowmenu-hover:hover,
A.rowmenu-hover:focus,
TD.action-menu:hover A.rowmenu-click,
TD.action-menu:hover A.rowmenu-hover {
	background-position: -16px 50%;
}

/* rowmenu */

UL.rowmenu {
	position: absolute;
	min-width: 100px;
	border: 1px solid #069;
	background: #f2f7fa;
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
UL.rowmenu LI {
	display: inline;
	padding: 0;
	background: none;
}
UL.rowmenu A {
	display: block;
	padding: 4px 12px;
	font-weight: bold;
	border-top: 1px solid #e1ecf3;
}
UL.rowmenu A:hover {
	background: #fff !important;
	color: #059;
	text-decoration: none;
}
.js UL.rowmenu {
	display: none;
}
* html TD.action-menu A {
	height: 1px;
}

/* subrow toggle */

TABLE.data TD.toggle-subrow {
	width: 1%;
	padding: 0;
}
TABLE.data TD.toggle-subrow A {
	display: block;
	width: 24px;
	height: 26px;
	overflow: hidden;
	background: url(bg_subrow_toggle.png) no-repeat 5px 6px;
	text-indent: -5000px;
}
TABLE.data TD.toggle-subrow A:hover,
TABLE.data TD.toggle-subrow A:focus {
	background-position: -18px 6px;
}
TABLE.data TD.toggle-subrow A.open {
	background-position: -41px 6px;
}
TABLE.data TD.toggle-subrow A.open:hover,
TABLE.data TD.toggle-subrow A.open:focus {
	background-position: -64px 6px;
}

/* subrow */

TABLE.data TR.subrow TD {
	padding: 10px 21px 10px 31px;
	background: #fffded url(bg_subrow.gif) repeat-x 0 0;
}
TABLE.data TR.subrow P {
	margin: 0;
}

TABLE.data TH.sort {
	padding: 0;
}
TABLE.data TH.sort A {
	display: block;
	padding: 4px 18px 4px 6px;
	background: url(sort01.gif) no-repeat 100% 11px;
	outline: none;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
TABLE.data TH.ascending,
TABLE.data TH.descending {
	background: #c4d1da url(bg_table_sort.gif) repeat-x 0 0;
}
TABLE.data TH.ascending A {
	background-image: url(sort02.gif);
	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
}
TABLE.data TH.descending A {
	background-image: url(sort03.gif);
	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
}

TABLE.data TBODY TD.level2 {
	padding-left: 18px;
}
TABLE.data TBODY TD.level3 {
	padding-left: 30px;
}
TABLE.data TBODY TD.level4 {
	padding-left: 42px;
}
TABLE.data TBODY TD.level5 {
	padding-left: 54px;
}
TABLE.data TBODY TD.level6 {
	padding-left: 66px;
}

TABLE.data TFOOT TH,
TABLE.data TFOOT TD {
	background: #eee;
}
TABLE.data TFOOT TH {
	text-align: right;
}

/* expander hierarchy */

TABLE.data TR.level-1 TD.first {
	padding-left: 30px;
}
TABLE.data TR.level-2 TD.first {
	padding-left: 56px;
}
TABLE.data TR.level-3 TD.first {
	padding-left: 82px;
}
TABLE.data TR.level-4 TD.first {
	padding-left: 108px;
}
TABLE.data TR.level-5 TD.first {
	padding-left: 134px;
}
TABLE.data TR.level-6 TD.first {
	padding-left: 160px;
}
TABLE.data TR.level-7 TD.first {
	padding-left: 186px;
}
TABLE.data TR.level-8 TD.first {
	padding-left: 212px;
}
TABLE.data TR.level-9 TD.first {
	padding-left: 238px;
}
TABLE.data TR.level-10 TD.first {
	padding-left: 264px;
}
TABLE.data TR.level-11 TD.first {
	padding-left: 290px;
}
TABLE.data TR.level-1 TD.first A.exp,
TABLE.data TR.level-2 TD.first A.exp,
TABLE.data TR.level-3 TD.first A.exp,
TABLE.data TR.level-4 TD.first A.exp,
TABLE.data TR.level-5 TD.first A.exp,
TABLE.data TR.level-6 TD.first A.exp,
TABLE.data TR.level-7 TD.first A.exp,
TABLE.data TR.level-8 TD.first A.exp,
TABLE.data TR.level-9 TD.first A.exp,
TABLE.data TR.level-10 TD.first A.exp {
	float: left;
	width: 26px;
	height: 24px;
	margin: -3px 0 -3px -28px;
	background: url("bg_subrow_toggle.png") no-repeat 6px 5px;
}
TABLE.data TR.level-1 TD.first A.exp:hover,
TABLE.data TR.level-1 TD.first A.exp:focus,
TABLE.data TR.level-2 TD.first A.exp:hover,
TABLE.data TR.level-2 TD.first A.exp:focus,
TABLE.data TR.level-3 TD.first A.exp:hover,
TABLE.data TR.level-3 TD.first A.exp:focus,
TABLE.data TR.level-4 TD.first A.exp:hover,
TABLE.data TR.level-4 TD.first A.exp:focus,
TABLE.data TR.level-5 TD.first A.exp:hover,
TABLE.data TR.level-5 TD.first A.exp:focus,
TABLE.data TR.level-6 TD.first A.exp:hover,
TABLE.data TR.level-6 TD.first A.exp:focus,
TABLE.data TR.level-7 TD.first A.exp:hover,
TABLE.data TR.level-7 TD.first A.exp:focus,
TABLE.data TR.level-8 TD.first A.exp:hover,
TABLE.data TR.level-8 TD.first A.exp:focus,
TABLE.data TR.level-9 TD.first A.exp:hover,
TABLE.data TR.level-9 TD.first A.exp:focus,
TABLE.data TR.level-10 TD.first A.exp:hover,
TABLE.data TR.level-10 TD.first A.exp:focus {
	background-position: -17px 5px;
}

TABLE.data TR.level-open TD.first A.exp {
	background-position: -40px 5px !important;
}
TABLE.data TR.level-open TD.first A.exp:hover {
	background-position: -63px 5px !important;
}

/* meta */

TABLE.meta {
	margin: 0;
}
TABLE.meta TH {
	padding: 5px 10px 4px 0;
	color: #606060;
	font-weight: bold;
	text-align: right;
}
TABLE.meta TD {
	padding: 5px 40px 4px 0;
}

/* form */

TABLE.form {
	width: 100%;
}
TABLE.form TH,
TABLE.form TH LABEL {
	color: #606060;
	font-weight: bold;
}
TABLE.form TH {
	width: 30%;
	padding: 6px 20px 3px 0;
	text-align: right;
}
TABLE.form TD {
	padding: 3px 12px 3px 0;
}
TABLE.form TD P {
	margin: 0;
	padding: .5em 0;
}
TABLE.form P.info {
	margin: 0;
	padding: 0 0 .2em 0;
}
P.check-title,
P.check-title LABEL {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
P.check-title {
	margin-top: .15em;
}
DIV.check-group {
	margin-left: 1.75em;
}
DIV.check-group DIV {
	float: left;
	margin: 0 1em 1em 0;
	padding: .4em 0 0;
}

TABLE.form TD LABEL {
	margin-right: .75em;
}
TABLE.form TD INPUT {
	vertical-align: middle;
}
TABLE.form TD INPUT.help {
	cursor: help;
}
TABLE.form TD INPUT.action {
	cursor: pointer;
}
TABLE.form SPAN.action {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #b2b2b2;
}
TABLE.form SPAN.action A {
	padding: 0 2px;
	font-weight: bold;
	text-decoration: none;
}
TABLE.form SPAN.action A:hover {
	text-decoration: underline;
}
TABLE.form TD.check LABEL {
	margin: 0;
}
TABLE.form TD.check,
TABLE.form TD.check * {
	vertical-align: middle;
}
TABLE.form TD.check {
	padding: 5px 12px 3px 0;
}
TABLE.form TD.data {
	padding-top: 6px;
}

TABLE.form TD TABLE.wrap TH,
TABLE.form TD TABLE.wrap TD {
	padding: 1px 0 !important;
}

.error,
.error TH,
.error TD,
.error LABEL,
.error SPAN.req {
	color: #cc0a0a !important;
}
.error SELECT,
.error TEXTAREA,
.error INPUT[type="text"],
.error INPUT[type="password"] {
	border: 1px solid !important;
	border-color: #710606 #efb5b5 #efb5b5 #710606 !important;
}
SPAN.req {
	color: #FF6600;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

/* wrap */

TABLE.wrap,
TABLE.wrap TD,
TABLE.wrap TH {
	width: auto !important;
	border: none !important;
}
TABLE.wrap {
	margin: 0 !important;
}
TABLE.wrap TD,
TABLE.wrap TH {
	padding: 0 !important;
	text-align: left !important;
}
TABLE.wrap TD,
TABLE.wrap TH,
TABLE.wrap LABEL,
TABLE.wrap INPUT {
	vertical-align: middle;
}
TABLE.wrap LABEL {
	color: #000 !important;
	font-weight: normal !important;
}

/* fixed */

TABLE.fixed {
	/*table-layout: fixed;*/
}

/* =pager
-------------------------------------------------- */
DIV.pager {
	margin-top: 10px;
}
DIV.pager UL,
DIV.pager LI {
	float: left;
	margin: 0;
	padding: 0;
}
DIV.pager UL {
	list-style: none;
}
DIV.pager LI {
	margin-right: 1px;
	padding: 0;
	background: none;
}
DIV.pager UL A,
DIV.pager UL SPAN,
DIV.pager UL STRONG {
	float: left;
	padding: 3px 8px;
	border: 1px solid #d5dfe5;
	text-decoration: none;
}
DIV.pager UL SPAN,
DIV.pager UL STRONG {
	cursor: default;
}
DIV.pager UL A,
DIV.pager UL SPAN,
DIV.pager UL STRONG {
	border-color: #d5dfe5;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
DIV.pager UL STRONG {
	border-color: #d5dfe5;
	background: #e9eef1;
}
DIV.pager UL A {
	background: #fff;
}
DIV.pager UL A:hover,
DIV.pager LI.more A:hover {
	border-color: #d5dfe5;
	background: #e9eef1;
	color: #222;
}
DIV.pager LI.more A {
	border-color: #fff;
}
DIV.pager UL SPAN {
	color: #999 !important;
}
DIV.pager P {
	float: right;
	margin: 3px 0 0 !important;
}
DIV.pager P SPAN {
	margin: 0 .2em;
	color: #b2b2b2;
}

/* =filter
-------------------------------------------------- */
P.filter {
	margin-top: 1em;
	padding: .8em 1em;
	border: 1px solid #e0e0e0;
	background: #f8f8f8;
}
P.filter INPUT,
P.filter SELECT {
	margin-right: .5em;
	vertical-align: middle;
}
.filter2 {
	margin-top: .7em;
}
.filter2 P.filter {
	margin: 0 0 .3em;
	padding: 0;
	border: none;
	background: none;
}
DIV.filter {
	margin-top: 1em;
	padding: .1em 0 .8em 1em;
	border: 1px solid #e0e0e0;
	background: #f8f8f8;
}
DIV.filter P {
	float: left;
	margin: 0;
	padding: .5em .5em 0 0;
	white-space: nowrap;
}
DIV.filter LABEL,
DIV.filter INPUT,
DIV.filter SELECT {
	margin-right: 3px;
	vertical-align: middle;
}
DIV.filter LABEL {
	display: block;
	padding-bottom: .1em;
}
DIV.filter P.check {
	padding-top: 1.7em;
}
DIV.filter P.check LABEL {
	display: inline;
	padding: 0;
}
DIV.filter P.action {
	padding-top: 25px;
}

/* =form-row
-------------------------------------------------- */
.form-row {
	margin: 1em 0 0;
	padding: 0 0 1em 10px;
}
.form-row LABEL {
	display: block;
	padding: 0 0 5px;
	font-weight: bold;
}
.form-row .filter2 {
	margin-top: 0;
}

/* =tooltip
-------------------------------------------------- */
IMG.help {
	cursor: help;
	vertical-align: middle;
}
P.help STRONG {
	cursor: help;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	max-width: 320px;
	padding: 8px 10px;
	border: 1px solid;
	border-color: #3B84A8;
	background: #f2fbff;
	opacity: 0.95;
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#tooltip H3 {
	margin: 0;
	border: none;
	color: #222;
	font-weight: 100;
}
#tooltip DIV {
	display: none !important;
}


/* cell-tooltip */

/*
TABLE.data TBODY TD.cell-tooltip {
	background-image: url(cell-tooltip.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
*/
.cell-tooltip-box {
	display: none;
	position: absolute;
	z-index: 2;
	width: 330px;
	text-align: left;
	font-weight: 100;
}
DIV.cell-tooltip-box DIV.cell-tooltip-header,
DIV.cell-tooltip-box DIV.cell-tooltip-content,
DIV.cell-tooltip-box DIV.cell-tooltip-footer {
	background: url(bg_tooltip.png) no-repeat 0 0;
}
* HTML DIV.cell-tooltip-box DIV.cell-tooltip-header,
* HTML DIV.cell-tooltip-box DIV.cell-tooltip-content,
* HTML DIV.cell-tooltip-box DIV.cell-tooltip-footer {
	background-image: url(bg_tooltip_ie6.png) !important;
}

/*- arrow top-left -*/

DIV.cell-tooltip-box DIV.cell-tooltip-header {
	height: 26px;
	padding: 0;
	background-position: -660px 0;
	overflow: hidden;
}
DIV.cell-tooltip-box DIV.cell-tooltip-content {
	max-height: 320px;
	padding: 10px 6px 1px 6px;
	background-repeat: repeat-y;
	background-position: 0 0;
	overflow: auto;
}
DIV.cell-tooltip-box DIV.cell-tooltip-footer {
	height: 17px;
	background-position: -330px 100%;
	overflow: hidden;
}

/*- arrow top-right -*/

DIV.cell-tooltip-toleft DIV.cell-tooltip-header {
	background-position: -990px 0;
}

/*- arrow bottom-left -*/

DIV.cell-tooltip-totop DIV.cell-tooltip-header {
	height: 17px;
	background-position: -1980px 0;
}
DIV.cell-tooltip-totop DIV.cell-tooltip-content {
	padding: 1px 6px 10px 6px;
}
DIV.cell-tooltip-totop DIV.cell-tooltip-footer {
	height: 26px;
	padding: 0;
	background-position: -1320px 100%;
}

/*- arrow bottom-right -*/

DIV.cell-tooltip-totop.cell-tooltip-toleft DIV.cell-tooltip-footer {
	background-position: -1650px 100%;
}
DIV.cell-tooltip-box DIV.cell-tooltip-content DIV.wrap {
	max-height: 320px;
	padding: 0 10px;
	overflow: auto;
}
* HTML DIV.cell-tooltip-box DIV.cell-tooltip-content DIV.wrap {
	height: 200px;
}

/* content */

DIV.cell-tooltip-box TABLE.data {
	margin: 1em 0 0;
}
DIV.cell-tooltip-box P:first-child,
DIV.cell-tooltip-box TABLE.data:first-child,
DIV.cell-tooltip-box TABLE.formlayout:first-child {
	margin: 0;
}

DIV.cell-tooltip-box TABLE.formlayout TD {
	border: 0;
	background: transparent;
}
DIV.cell-tooltip-box DIV.action {
	margin: 10px 0 0 !important;
	padding: 10px 12px 0 !important;
}

/* =help layer
-------------------------------------------------- */
IMG.help-toggle {
	cursor: pointer;
	vertical-align: middle;
}
TEXTAREA + IMG.help-toggle,
.faketextarea + IMG.help-toggle{
	margin: 4px 0 0;
	vertical-align: top;
}
DIV.help {
	display: none;
	position: absolute;
	width: 347px;
	margin-top: -12px;
	z-index: 50;
}
DIV.help DIV.help-header,
DIV.help DIV.help-content,
DIV.help DIV.help-footer {
	background: url(bg_help.png) no-repeat 0 0;
}
* html DIV.help DIV.help-header,
* html DIV.help DIV.help-content,
* html DIV.help DIV.help-footer {
	background-image: url(bg_help_ie6.png);
}
DIV.help DIV.help-header {
	height: 38px;
	overflow: hidden;
	padding: 0 17px 0 34px;
}
DIV.help DIV.help-content {
	padding: 1px 17px 2px 34px;
	background-repeat: repeat-y;
	background-position: -347px 0;
}
DIV.help DIV.help-content {
	color: #222;
}
DIV.help DIV.help-footer {
	height: 17px;
	overflow: hidden;
	background-position: -694px 100%;
}
DIV.help P {
	margin: .75em 0 0 !important;
	padding: 0 !important;
}
DIV.help P.title {
	margin: 0 !important;
	padding-top: 11px !important;
	color: #202020;
	font-weight: bold;
}
DIV.help P.close,
DIV.help P.close A {
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url(ico_close.png) no-repeat 100% 0;
}
DIV.help P.close {
	float: right;
	margin-top: -19px !important;
}
DIV.help P.close A {
	display: block;
	text-indent: -5000px;
}
DIV.help.top DIV.help-header {
	height: 53px;
	background-position: -1041px 0;
}
DIV.help.top P.title {
	padding-top: 28px !important;
}

/* =list
-------------------------------------------------- */

/* 00 */

.list00 {
	margin: 0;
}

/* 01 */

.list01 {
	margin: 0;
}
.list01 LI {
	padding: 0;
	background: none;
}

/* contact */

UL.contact {
	margin: 1em 0 0;
}
UL.contact LI {
	margin: 5px 0 0;
	padding: 0;
	background: none;
}
* HTML UL.contact LI {
	height: 1px;
}
UL.contact A {
	text-decoration: none;
	font-weight: bold;
}
UL.contact A:hover {
	text-decoration: underline;
}
UL.contact .nr {
	display: block;
}

/* persons */

UL.persons {
	margin: 0;
}
UL.persons LI {
	float: left;
	width: 170px;
	padding: 0;
	background: none;
}

/* tag filter */

UL.tag-filter {
	margin: 1em 0 0;
}
UL.tag-filter LI {
	float: left;
	padding: 0 3px 0 0;
	background: none;
}
UL.tag-filter A,
UL.tag-filter SPAN {
	display: block;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
UL.tag-filter A {
	padding: 0 5px 0 0;
	background: #fff;
	border: 1px solid #d5dfe5;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
	color: #666;
}
UL.tag-filter SPAN {
	padding: 0 5px 0 10px;
	background-position: 0 -414px;
}
UL.tag-filter A:hover,
UL.tag-filter A:focus {
	background: #e9eef1;
}
UL.tag-filter LI.active A,
UL.tag-filter LI.active A:hover {
	border-color: #bccad4;
	background: #bccad4;
	color: #323232;
}
/* =box
-------------------------------------------------- */

/* 01 */

.box01 {
	margin: 1em 0 0;
	border: 1px solid #e3e9ee;
	background: #f3f6f7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.box01 .inner {
	padding: 10px 20px;
}
.box01 H3 {
	margin: 0 !important;
}
.box01 .list00 {
	margin: 1em 0 0;
}
.box01 .inner > P:first-child,
.box01 .inner > H2:first-child,
.box01 .inner > DIV.action:first-child {
	margin: 0;
}
.split02 .col2 .box01 .inner {
	padding: 10px 15px;
}
.box01 .hr {
	margin: 1em -20px;
	border-color: #e3e9ee;
}

/* 02 */

.box02 {
	margin: 1em 0 0;
	border: 1px solid #d5dfe5;
	background: #f7f7f7 url(bg06.gif) repeat-x;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.box02 .inner {
	padding: 10px 20px;
}
.box02 H3 {
	margin: 0 !important;
}
.box02 .list00 {
	margin: 1em 0 0;
}
.box02 .inner > P:first-child,
.box02 .inner > H2:first-child {
	margin: 0;
}
.split02 .col2 .box02 .inner {
	padding: 10px 15px;
}

.box02 + TABLE.data {
	margin: 5px 0 0;
}

/* =content split
-------------------------------------------------- */

/* 01 */

.split01 .col1 {
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
}
.split01 .col2 {
	float: left;
	width: 720px;
}

.split01 .col2 > H2:first-child {
	/* margin: 9px 0 0; */
}

/* 02 */

.split02 .col1 {
	float: left;
	width: 720px;
	margin: 0 20px 0 0;
}
.split02 .col2 {
	float: left;
	width: 220px;
}

/* 03 */

.split03 .col1 {
	float: left;
	width: 470px;
	margin: 0 20px 0 0;
}
.split03 .col2 {
	float: left;
	width: 470px;
}

/* =dashboard
-------------------------------------------------- */

#dashboard H1 {
	width: 945px;
	margin: 1em auto 0;
	padding: 0 0 0 15px;
}

/* =block-grid
-------------------------------------------------- */

.block-grid {
	width: 945px;
	margin: 1em auto 0;
	padding: 0 0 0 15px;
}
.block-grid LI.block,
.block-grid .block-grid-highlight {
	position: relative;
	float: left;
	width: 270px;
	height: 200px;
	margin: 15px 15px 0 0;
	padding: 0 14px;
	border: 1px solid #d2e5f2;
	background: #f1f7fb;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.block-grid .block-grid-highlight {
	border-color: #fff0da;
	background: #fff9f0;
}
.block-grid LI.block H2 {
	margin: 1em 0 0;
}
.block-grid .ui-sortable-helper {
	opacity: .75;
	border-color: #b1d0e6 !important;
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
	box-shadow: 0 0 6px rgba(0,0,0,0.2);
}
.block-grid .sort {
	display: none;
	position: absolute;
	top: 2px;
	right: 2px;
	width: 15px;
	height: 15px;
	background: url(bg_sort.png) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	cursor: move;
}
* HTML .block-grid .sort {
	display: block;
}
.block-grid .sort:hover {
	background-position: 0 -15px;
}
.block-grid LI.block:hover .sort {
	display: block;
}

/* =grid
-------------------------------------------------- */
.grid-50-50 .col1 {
	float: left;
	width: 470px;
}
.grid-50-50 .col2 {
	float: right;
	width: 470px;
}
.grid-50-50 TEXTAREA,
.grid-50-50 INPUT.max {
	width: 280px;
}
.grid-50-50 INPUT.wide {
	width: 250px;
}

/* =calendar
-------------------------------------------------- */
DIV.calendar {
	margin: 1em 0 0;
}
DIV.calendar02 {
	margin: 20px 0 0;
}
DIV.calendar03 {
	margin: 20px 0 0;
}
DIV.calendar H3 {
	margin: 0 !important;
}
DIV.calendar .months {
	/*position: relative;*/
	width: 220px;
	height: 218px;
	margin: 1em 0 0;
	overflow: hidden;
}
DIV.calendar .month {
	/*position: absolute;*/
	display: none;
	width: 220px;
	height: 218px;
	overflow: hidden;
}
DIV.calendar .active {
	display: block;
}
DIV.calendar TABLE {
	width: 220px;
	margin: 0;
	table-layout: fixed;
	border: 1px solid #c0c0c0;
}
DIV.calendar TABLE.active {
	display: table;
}
DIV.calendar TH,
DIV.calendar TD {
	padding: 6px;
	border: 1px solid #c0c0c0;
	text-align: center;
}
DIV.calendar THEAD TR.month-name TH {
	padding: 6px;
	background: #eee url(bg_table_th.gif) repeat-x;
}
DIV.calendar THEAD TR.month-name P {
	position: relative;
	margin: 0;
}
* HTML DIV.calendar THEAD TR.month-name P {
	height: 1px;
}
DIV.calendar THEAD TR.month-name A {
	position: absolute;
	top: 0;
	width: 13px;
	height: 14px;
	text-indent: -5000px;
	overflow: hidden;
}
DIV.calendar THEAD TR.month-name A.prev-month {
	left: 0;
	background: url(cal_prev.png) no-repeat 50% 0;
}
DIV.calendar THEAD TR.month-name A.next-month {
	right: 0;
	background: url(cal_next.png) no-repeat 50% 0;
}
DIV.calendar THEAD TR.month-name A.prev-month:hover,
DIV.calendar THEAD TR.month-name A.prev-month:focus,
DIV.calendar THEAD TR.month-name A.next-month:hover,
DIV.calendar THEAD TR.month-name A.next-month:focus{
	background-position: 50% -14px;
}
DIV.calendar TH.day {
	padding: 3px 6px;
	background: #fff;
	color: #606060;
}
DIV.calendar TD {
	width: 14.286%;
}
DIV.calendar TD.alt {
	background: #fafafa;
	cursor: default;
}
DIV.calendar TD.event {
	padding: 0;
	font-weight: bold;
}
DIV.calendar TD.event A {
	display: block;
	padding: 6px;
	background: #f1f7fb url(bg_cal_event.gif) no-repeat 100% 0;
	text-decoration: none;
	outline: 1px solid #bfd7ea;
	outline-offset: 0;
}
* html DIV.calendar TD.event A {
	height: 1px;
}
DIV.calendar TD.event A:hover {
	background-position: 100% -57px;
	text-decoration: none;
	background-color: #e0f3ff;
}
DIV.cal-events {
	position: absolute;
	width: 340px;
	border: 1px solid #7fb0d4;
	background: #f1f7fb;
	text-align: left;
	font-weight: normal;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	display: none;
}
DIV.cal-events P,
DIV.cal-events UL {
	color: #202020;
	font-family: Arial, Helvetica, sans-serif;
}
DIV.cal-events P {
	margin: 0;
	padding: 10px;
	background: #eeeeee url(bg_table_title.gif) repeat-x 0 0;
}
DIV.cal-events P A {
	display: inline !important;
	padding: 0 0 0 10px !important;
	background: url(bg_links.gif) no-repeat 0 5px !important;
	outline: none !important;
}
DIV.cal-events P A:hover {
	background-position: 0 -40px !important;
	text-decoration: underline !important;
}
DIV.cal-events UL {
	margin: 0;
}
DIV.cal-events LI {
	display: block;
	padding: 0;
	border-top: 1px dotted #bfd7ea;
	background: none;
}
DIV.cal-events LI.first {
	border: none;
}
DIV.cal-events LI A {
	padding: 10px !important;
	background: none !important;
	outline: none !important;
}
DIV.cal-events LI A:hover {
	background: #fff !important;
}

.split02 DIV.calendar H3 {
	margin: 27px 0 0;
}

/* =steps
-------------------------------------------------- */
OL.steps-side {
	margin: 1em 0 2em;
	list-style: none;
}
OL.steps-side LI,
OL.steps-side A,
OL.steps-side SPAN,
OL.steps-side STRONG {
	display: block;
	min-height: 1px;
	padding: 0;
	background: none;
}
* HTML OL.steps-side LI,
* HTML OL.steps-side A,
* HTML OL.steps-side SPAN,
* HTML OL.steps-side STRONG {
	height: 1px;
}
OL.steps-side LI {
	position: relative;
	margin: 0 0 4px;
}
OL.steps-side A,
OL.steps-side SPAN {
	max-height: 110px;
	padding: 0 0 0;
	background: url(bg_steps.png) no-repeat -660px 100%;
	color: #dfdfdf;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	text-decoration: none;
}
OL.steps-side STRONG {
	padding: 8px 10px 8px 10px;
	background: url(bg_steps.png) no-repeat -1554px 0;
}
OL.steps-side A {
	background-position: -220px 100%;
	color: #666;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
OL.steps-side A STRONG {
	background-position: -1114px 0;
	cursor: pointer;
}
OL.steps-side A:hover {
	background-position: -440px 100%;
	color: #059;
}
OL.steps-side A:hover STRONG {
	background-position: -1334px 0;
}
OL.steps-side LI.active A,
OL.steps-side LI.active A:hover,
OL.steps-side LI.active SPAN {
	background-position: 0 100%;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
OL.steps-side LI.active STRONG {
	position: relative;
	margin: 0 -14px 0 0;
	padding: 8px 24px 8px 10px;
	background: url(bg_steps.png) no-repeat -880px 0;
}

/* =steps
-------------------------------------------------- */
OL.steps {
	margin: 15px 0 20px;
	border: 4px solid #e9eef1;
	background: #e9eef1;
	list-style: decimal inside;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
OL.steps LI {
	float: left;
	padding: 5px 10px;
	color: #222;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
}
OL.steps LI.active {
	padding: 5px 25px 5px 10px;
	background: #587b94 url(bg_steps_hori.gif) no-repeat 100% 50%;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
OL.steps LI.active A {
	color: #fff;
}
OL.steps LI.action {
	list-style: none;
	padding: 1px 0 0 5px;
}
OL.steps LI.action A.button,
OL.steps LI.action A.button-alt,
OL.steps LI.action P.drop-button {
	float: left;
	margin: 0 3px 0 0;
}

/* =categories
-------------------------------------------------- */
UL.categories {
	margin: 1em 0 0;
	list-style: none;
	font-family: arial;
}
UL.categories LI {
	margin: 2px 0 0;
}
* HTML UL.categories LI {
	height: 1px;
}
UL.categories A,
UL.categories LI,
UL.categories SPAN {
	display: block;
	padding: 0;
	background: none;
	font-weight: bold;
	text-decoration: none;
	outline: 0;
}
UL.categories A:hover {
	color: #3979ba;
	text-decoration: underline;
}
UL.categories A:focus {
	color: #3979ba;
}

/* CSS3 corners */

UL.categories SPAN.bg01 {
	background: url(bg_categories2.png) repeat-x 0 -200px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
UL.categories LI.active SPAN.bg01,
UL.categories LI.active:hover SPAN.bg01 {
	background-position: 0 0;
}
UL.categories LI:hover SPAN.bg01 {
	background-position: 0 -400px;
}

/* image corners */

/*
UL.categories SPAN.bg01,
UL.categories SPAN.bg02 {
	background: url(bg_categories.png) no-repeat -220px 0;
}
UL.categories SPAN.bg02 {
	padding: 0 0 0 0;
	background-position: -1100px 100%;
}
UL.categories LI.active SPAN.bg01,
UL.categories LI.active:hover SPAN.bg01 {
	background-position: 0 0;
}
UL.categories LI.active SPAN.bg02,
UL.categories LI.active:hover SPAN.bg02 {
	background-position: -880px 100%;
}
UL.categories LI:hover SPAN.bg01 {
	background-position: -440px 0;
}
UL.categories LI:hover SPAN.bg02 {
	background-position: -1320px 100%;
}
*/

UL.categories A {
	padding: 5px 10px 5px 28px;
}
UL.categories SPAN.bg02 A.open {
	padding: 5px;
}
UL.categories LI.active SPAN.bg02 A {
	color: #fff;
}
UL.categories A.exp,
UL.categories A.open {
	background: url(bg_open.png) no-repeat -196px 0;
}
UL.categories A.open {
	position: relative;
	float: left;
	width: 18px;
	height: 18px;
	margin: 0 0 0 0;
	padding: 5px;
	text-indent: -5000px;
	overflow: hidden;
}
* HTML UL.categories A.exp,
* HTML UL.categories A.open {
	position: static;
	background-image: url(bg_open_ie6.png) !important;
}
*+HTML UL.categories A.open {
	position: static;
}
UL.categories A.exp:hover,
UL.categories A.exp:focus,
UL.categories A.open:hover,
UL.categories A.open:focus {
	background-position: -168px -28px;
}
UL.categories A.opened,
UL.categories A.exp-opened {
	background-position: -140px -56px;
}
UL.categories A.opened:hover,
UL.categories A.opened:focus,
UL.categories A.exp-opened:hover,
UL.categories A.exp-opened:focus {
	background-position: -112px -84px;
}
UL.categories LI.active A.exp,
UL.categories LI.active A.open {
	background-position: -84px -112px;
}
UL.categories LI.active A.exp:hover,
UL.categories LI.active A.exp:focus,
UL.categories LI.active A.open:hover,
UL.categories LI.active A.open:focus {
	background-position: -56px -140px;
}
UL.categories LI.active A.opened,
UL.categories LI.active A.exp-opened {
	background-position: -28px -168px;
}
UL.categories LI.active A.opened:hover,
UL.categories LI.active A.opened:focus,
UL.categories LI.active A.exp-opened:hover,
UL.categories LI.active A.exp-opened:focus {
	background-position: 0 -196px;
}
UL.categories UL A.open,
UL.categories LI.active UL A.open,
UL.categories UL A.exp,
UL.categories LI.active UL A.exp {
	background-position: -196px 0;
}
UL.categories UL A.open:hover,
UL.categories LI.active UL A.open:hover,
UL.categories UL A.open:focus,
UL.categories LI.active UL A.open:focus,
UL.categories UL A.exp:hover,
UL.categories LI.active UL A.exp:hover,
UL.categories UL A.exp:focus,
UL.categories LI.active UL A.exp:focus {
	background-position: -168px -28px;
}
UL.categories UL A.opened,
UL.categories LI.active UL A.opened,
UL.categories UL A.exp-opened,
UL.categories LI.active UL A.exp-opened {
	background-position: -140px -56px;
}
UL.categories UL A.opened:hover,
UL.categories LI.active UL A.opened:hover,
UL.categories UL A.opened:focus,
UL.categories LI.active UL A.opened:focus,
UL.categories UL A.exp-opened:hover,
UL.categories LI.active UL A.exp-opened:hover,
UL.categories UL A.exp-opened:focus,
UL.categories LI.active UL A.exp-opened:focus {
	background-position: -112px -84px;
}
UL.categories UL {
	margin: 0 0 20px 0;
	padding: 5px 0 5px 18px;
}
UL.categories UL LI {
	margin: 0;
	padding: 1px 0;
	border-bottom: 1px solid #eee;
}
UL.categories UL A {
	font-weight: 100;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
UL.categories UL A:hover,
UL.categories UL LI.active A:hover,
UL.categories UL A:focus,
UL.categories UL LI.active A:focus {
	color: #3979ba;
	background-color: #F1F7FB;
}
UL.categories UL A.open:hover,
UL.categories UL LI.active A.open:hover,
UL.categories UL A.open:focus,
UL.categories UL LI.active A.open:focus {
	background-color: transparent;
}
UL.categories UL LI.active A {
	color: #3979ba;
	font-weight: bold;
}
UL.categories UL LI.active > A {
	color: #3979ba !important;
	font-weight: bold  !important;
}
UL.categories UL LI.active UL A {
	font-weight: 100;
}
UL.categories UL UL {
	padding: 5px 0 5px 0;
}
UL.categories UL UL LI {
	padding: 0 0 0 18px;
	border: 0;
}

/* content */

UL.categories DIV.content {
	margin: 0 0 0 28px;
	padding: 0 0 20px 0;
	font-weight: 100;
}
UL.categories DIV.content TABLE {
	
}

/* =timesheet
-------------------------------------------------- */

.timesheet {
	width: 100%;
}
.timesheet TABLE {
	width: 100%;
	margin-top: 1em;
}
.timesheet TABLE,
.timesheet TABLE TH,
.timesheet TABLE TD {
	border: 1px solid #ddd;
}
.timesheet TABLE TH,
.timesheet TABLE TD {
	width: 14%;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
.timesheet TABLE THEAD TH {
	padding: 5px;
	background: #eeeeee url(bg_table_th.gif) repeat-x;
	/*color: #1f426d;*/
	color: 222;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	text-align: center;
}
.timesheet TD.InactiveDay {
	background: #f6f6f6;
}
.timesheet TD.InactiveDay P.header {
	background: #eee;
}
.timesheet TD.InactiveDay P.header STRONG {
	color: #999;
}
.timesheet P.header {
	margin: 0;
	padding: 4px 4px;
	border: 1px solid;
	border-color: #fff #eee #ddd #fff;
	background: #eee;
}
.timesheet P.header STRONG {
	margin-top: 2px;
	color: #444;
}
.timesheet DIV.content {
	min-height: 52px;
	padding: 3px 6px 8px;
	border: solid #fff;
	border-width: 0 1px 1px;
}
* HTML .timesheet DIV.content {
	height: 52px;
}
.timesheet DIV.content P,
.timesheet DIV.content OL,
.timesheet DIV.content UL {
	margin-top: 8px;
}
.timesheet UL {
	margin: 0 !important;
}
.timesheet LI {
	padding-top: 2px !important;
	padding-left: 8px !important;
	padding-bottom: 3px !important;
	background: url(dot11.gif) no-repeat 0 .5em !important;
}
.timesheet P.add {
	margin-top: .3em !important;
	font-weight: bold;
}
.timesheet P.add A {
	color: #808080;
	text-decoration: none;
}
.timesheet P.add A:hover,
.timesheet P.add A:focus {
	color: #71551d;
	text-decoration: underline;
}
.timesheet TD.daychecked {
	background: #fffcd9;
}
.timesheet TD.daychecked P.header {
	background: #ffe800;
}
.timesheet .con1 .header {
	background: #d04848;
}
.timesheet .con1 .content {
	background: #fceeee;
}
.timesheet .con2 .header {
	background: #f2c525;
}
.timesheet .con2 .content {
	background: #fffbeb;
}
.timesheet .con3 .header {
	background: #4492d2;
}
.timesheet .con3 .content {
	background: #eef5fc;
}
.timesheet .con1 .header STRONG,
.timesheet .con2 .header STRONG,
.timesheet .con3 .header STRONG {
	color: #fff !important;
}


/* =controls
-------------------------------------------------- */
INPUT,
BUTTON,
SELECT,
TEXTAREA {
	margin: 0;
}
SELECT {
	padding: 2px;
}
OPTION.label {
	color: #666;
}
TEXTAREA, .faketextarea {
	padding: 4px 4px 4px;
}
INPUT.text,
INPUT.date,
INPUT[type="text"],
INPUT[type="password"] {
	padding: 4px 4px 3px;
}
SELECT,
TEXTAREA, .faketextarea,
INPUT.date,
INPUT.text,
INPUT[type="text"],
INPUT[type="password"] {
	border: 1px solid;
	border-color: #aaa #ddd #ddd #aaa;
}
SELECT:focus,
TEXTAREA:focus,
INPUT[type="text"]:focus,
INPUT[type="password"]:focus {
	border-color: #666 #999 #999 #666;
	outline-offset: 0;
	-moz-box-shadow: 0 0 4px rgba(108,123,129,0.6);
	-webkit-box-shadow: 0 0 4px rgba(108,123,129,0.6);
	box-shadow: 0 0 4px rgba(108,123,129,0.6);
}
.error SELECT:focus,
.error TEXTAREA:focus,
.error INPUT[type="text"]:focus,
.error INPUT[type="password"]:focus {
	border-color: #c41111 !important;
	-moz-box-shadow: 0 0 4px rgba(223,39,39,0.6);
	-webkit-box-shadow: 0 0 4px rgba(223,39,39,0.6);
	box-shadow: 0 0 4px rgba(223,39,39,0.6);
}
BUTTON,
LABEL[for],
INPUT[type="reset"],
INPUT[type="button"],
INPUT[type="submit"],
INPUT[type="radio"],
INPUT[type="checkbox"] {
	cursor: pointer;
}
INPUT[readonly],
TEXTAREA[readonly] {
	background-color: #f8f8f8 !important;
}
INPUT[disabled],
BUTTON[disabled],
SELECT[disabled],
TEXTAREA[disabled] {
	cursor: default !important;
}
SELECT[disabled],
TEXTAREA[disabled],
INPUT[type="text"][disabled],
INPUT[type="password"][disabled] {
	background-color: #f8f8f8 !important;
	outline: none !important;
}
INPUT[type="radio"],
INPUT[type="checkbox"] {
	margin: 3px;
	padding: 0;
}
*+HTML INPUT[type="radio"],
*+HTML INPUT[type="checkbox"] {
	margin: 0;
}
BUTTON::-moz-focus-inner,
INPUT[type="reset"]::-moz-focus-inner,
INPUT[type="button"]::-moz-focus-inner,
INPUT[type="submit"]::-moz-focus-inner {
	padding: 0;
	border: none;
}

/* =fields
-------------------------------------------------- */
INPUT.min {
	width: 30px;  /*  40 */
}
INPUT.small {
	width: 90px;  /* 100 */
}
INPUT.text {
	width: 210px; /* 220 */
}
INPUT.wide {
	width: 330px; /* 340 */
}
INPUT.max {
	width: 454px; /* 460 */
}

SELECT.min {
	width: 40px;  /*  40 */
}
SELECT.small {
	width: 100px;  /* 100 */
}
SELECT.medium {
	width: 220px; /* 220 */
}
SELECT.wide {
	width: 340px; /* 340 */
}
SELECT.max {
	width: 460px; /* 460 */
}

INPUT.date,
INPUT.date-range,
INPUT.date-range-multi {
	/* padding-right: 18px !important; */
	background: #fff url(ico_cal.gif) no-repeat;
	cursor: pointer;
}
INPUT.date {
	/*width: 90px;*/
	background-position: right center;
}
INPUT.date-range,
INPUT.date-range-multi {
	width: 139px;
	background-position: 141px 3px;
}
INPUT.time {
	width: 40px;
}
INPUT.example,
TEXTAREA.example {
	color: #999 !important;
}
#header INPUT.example {
	color: #666 !important;
}
TEXTAREA, .faketextarea {
	width: 454px; /* 460 */
	vertical-align: top;
}
TEXTAREA {
	height: 108px;
}
TEXTAREA.small {
	height: 36px;
}

/* action */

BUTTON,
INPUT.button {
	height: 24px;
	padding: 0 10px;
	border: 0;
	background: #dbe3e8;
	color: #222;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
INPUT.button:hover {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
}
BUTTON:active,
INPUT.button:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}

/* buttons */

BUTTON,
BUTTON SPAN {
	height: 24px;
}
BUTTON {
	width: auto;
	overflow: visible;
	margin: 0;
	padding: 0;
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
	background-color: #587b94;
	vertical-align: top;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}
BUTTON SPAN,
BUTTON STRONG {
	display: block;
	cursor: pointer;
}
BUTTON SPAN {
	padding-right: 6px;
	white-space: nowrap;
}
BUTTON STRONG {
	padding: 5px 7px 4px 13px;
	color: #fff;
}
BUTTON:hover,
BUTTON:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	background-color: #809eb4;
}
BUTTON:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	background-color: #809eb4;
}
BUTTON::-moz-focus-inner {
	padding: 0;
	border: none;
}

/* alt */

BUTTON.alt,
BUTTON.submit-alt {
	background-color: #dbe3e8;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
BUTTON.alt STRONG,
BUTTON.submit-alt STRONG{
	color: #222;
}
BUTTON.alt:hover,
BUTTON.alt:focus,
BUTTON.submit-alt:hover,
BUTTON.submit-alt:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
}
BUTTON.alt:active,
BUTTON.submit-alt:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}

/* button-link */

A.button,
A.button-alt,
A.button SPAN,
A.button-alt SPAN,
A.button STRONG,
A.button-alt STRONG,
A.drop-label,
A.drop-pages,
A.drop-link,
A.drop-link SPAN {
	display: inline-block;
	height: 24px;
	padding: 0 6px 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #587b94;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	outline: none;
	cursor: pointer;
}
A.button,
A.button-alt,
A.drop-link,
p.drop-button {
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
}
A.drop-label {
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
}
A.drop-pages {
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}
A.button STRONG,
A.button-alt STRONG {
	padding: 0;
	background: none;
}
A.button SPAN,
A.button-alt SPAN{
	padding: 0 7px 0 13px;
	background: none;
}
A.button:hover,
A.button:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	box-shadow: 0 1px 2px rgba(41,69,90,0.5), inset 0 0 0 1px rgba(43,90,124,0.5);
	background-color: #809eb4;
	text-decoration: none !important;
}
A.button:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.7);
	background-color: #809eb4;
}

/* alt */

A.button-alt,
A.button-alt SPAN,
A.button-alt STRONG,
A.drop-label,
A.drop-link,
A.drop-link SPAN {
	color: #222;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
A.button-alt {
	background-color: #dbe3e8;
}
A.button-alt:hover,
A.button-alt:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
	text-decoration: none !important;
}
A.button-alt:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}

/* submit button */

BUTTON.submit,
BUTTON.submit SPAN,
BUTTON.submit-alt,
BUTTON.submit-alt SPAN {
	height: 30px;
}
BUTTON.submit STRONG,
BUTTON.submit-alt STRONG {
	padding: 2px 17px 1px 23px;
}

/* button with icons */

BUTTON .icon,
A.button .icon,
A.button-alt .icon,
.button-icon .icon {
	display: inline;
	float: left;
	height: 16px;
	width: 16px;
	margin: 4px 5px 0 -16px;
	padding: 0;
	background: url(icons16.png);
	text-indent: -5000px;
	overflow: hidden;
}
BUTTON .icon,
BUTTON.button-icon .icon {
	margin: -1px 5px 0 -16px;
}
A.button-icon SPAN,
BUTTON.button-icon STRONG {
	padding-left: 24px;
}
* HTML BUTTON .icon,
* HTML A.button .icon,
* HTML A.button-alt .icon,
* HTML .button-icon .icon {
	height: 0;
	padding: 16px 0 0;
	text-indent: 0px;
}
* HTML BUTTON .icon,
* HTML BUTTON.button-icon .icon {
	display: inline-block !important;
	float: none;
}
*+HTML BUTTON .icon,
*+HTML A.button .icon,
*+HTML A.button-alt .icon,
*+HTML .button-icon .icon {
	height: 0;
	padding: 16px 0 0;
	text-indent: 0px;
}
*+HTML BUTTON .icon,
*+HTML BUTTON.button-icon .icon {
	display: inline-block !important;
	float: none;
}
.button-icon .button-icon01 { background-position: 0 0 !important; }
.button-icon:hover .button-icon01,
.button-icon:focus .button-icon01 { background-position: -16px 0 !important; }

/* drop label */

P.drop-button {
	float: left;
	margin: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
A.drop-label,
A.drop-pages {
	float: left;
	background-color: #dbe3e8;
	text-align: left;
}
A.drop-label {
	padding: 0 10px 0 14px;
}
A.drop-label:hover,
A.drop-label:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
	text-decoration: none !important;
}
A.drop-label:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}
A.drop-pages {
	width: 25px;
	padding: 0;
	border-left: 1px solid #e6edf2;
	background-image: url(bg_btn_pages.gif);
	background-repeat: no-repeat;
	background-position: 8px 50%;
	text-indent: -5000px;
	overflow: hidden;
}
A.drop-pages:hover,
A.drop-pages:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
	text-decoration: none !important;
}
A.drop-pages:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}
A.drop-link {
	padding: 0 17px 0 0;
	background: #dbe3e8 url(bg_btn_pages.gif) no-repeat 100% 50%;
}
A.drop-link SPAN {
	padding: 0 6px 0 14px;
	background-color: transparent;
}
A.drop-link:hover,
A.drop-link:focus {
	-moz-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	box-shadow: 0 1px 2px rgba(41,69,90,0.2), inset 0 0 0 1px rgba(43,90,124,0.2);
	background-color: #e9f0f4;
	text-decoration: none !important;
}
A.drop-link:active {
	-moz-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	-webkit-box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
	box-shadow: inset 0 1px 3px 1px rgba(41,69,90,0.4);
}

/* droplist */

div.drop-list {
	display: none;
	position: absolute;
	margin-top: 0;
	-moz-box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 2px rgba(0,0,0,0.2);
	text-align: left;
}
* html div.drop-list {
	width: 200px;
}
*+html div.drop-list {
	max-width: 200px;
}
div.drop-list A {
	text-decoration: none;
}
div.drop-list ul {
	margin: 0;
	background: #e9eef1;
}
div.drop-list a,
div.drop-list li {
	float: none !important;
}
div.drop-list li {
	display: inline;
	padding: 0;
	background: none;
}
div.drop-list a {
	display: block;
	padding: 4px 10px;
	border-top: 1px solid #fff;
	color: #282828;
	font-weight: bold;
}
div.drop-list li:first-child a {
	border: none;
}
div.drop-list ul a:hover {
	background: #fff;
}
div.drop-list p {
	float: none !important;
	margin: 0;
	padding: 5px 10px;
	border: solid #7fbde1;
	border-width: 0 1px 1px;
	background: #f0f0f0;
	text-align: center;
}
div.drop-list p span {
	display: none;
}
div.drop-list p a {
	width: 15px;
	height: 15px;
	overflow: hidden;
	padding: 0;
	border: none;
	background: url(bg_droplist_nav.gif) no-repeat;
	text-indent: -5000px;
	text-decoration: none !important;
}
div.drop-list a.prev {
	float: left;
	background-position: 100% 5px;
}
div.drop-list a.prev:hover {
	background-position: 100% -5px;
}
div.drop-list a.next {
	float: right;
	background-position: 100% -15px;
}
div.drop-list a.next:hover {
	background-position: 100% -25px;
}
div.drop-list a.home {
	display: block;
	margin: 0 auto;
	background-position: 100% -38px;
}
div.drop-list a.home:hover {
	background-position: 100% -51px;
}

/* action */

DIV.action {
	margin-top: 20px;
	padding: 10px 10px 0;
	border-top: 2px solid #eee;
	background: url(bg_action.gif) repeat-x;
	text-align: right;
}
DIV.action P {
	float: right;
	margin: 0;
}
DIV.action .primary {
	float: right;
}
DIV.action INPUT,
DIV.action BUTTON,
DIV.action A.button,
DIV.action A.button-alt {
	float: left;
	margin-left: 5px;
}
* HTML DIV.action INPUT,
* HTML DIV.action BUTTON {
	margin-left: 3px;
}
DIV.action P.drop-button {
	float: left;
	margin: 0 0 0 5px !important;
}
* HTML DIV.action P.drop-button {
	margin: 0 0 0 2px !important;
}
DIV.action P.back {
	margin: 4px 0 0;
}
P.back {
	margin: 0 0 0;
	float: left !important;
}
P.back A {
	display: block;
	padding: 3px 3px 3px 14px;
	background: url(bg_back.gif) no-repeat 3px 50%;
	font-weight: bold;
	text-decoration: none;
}
P.back A:hover {
	text-decoration: underline;
}
.box01 DIV.action {
	padding: 0;
	border: 0;
	background: none;
}
.hr + DIV.action {
	margin: 1em 0 0;
}

/* =suggest
-------------------------------------------------- */
UL.holder {
	position: relative;
	width: 460px;
	margin: 0;
	padding: 2px 0 0 2px;
	border: 1px solid;
	border-color: #aaa #ddd #ddd #aaa;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	z-index: 1;
}
*+HTML UL.holder {
	padding: 2px;
}
UL.holder LI {
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
	background: none;
	white-space: nowrap;
}
UL.holder LI.bit-box {
	position: relative;
	z-index: 1000;
	padding: 0 19px 0 6px;
	background: #eee;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
UL.holder LI.bit-box A.closebutton {
	position: absolute;
	top: 6px;
	right: 6px;
	display: block;
	width: 7px;
	height: 7px;
	overflow: hidden;
	text-indent: -5000px;
	background: url(bg_closebutton.gif) no-repeat 0 0;
}
UL.holder LI.bit-box A.closebutton:hover {
	background-position: 0 -7px;
}
UL.holder LI.deleted {
	background-color: #666;
	color: #fff;
}
UL.holder LI.deleted A.closebutton {
	background-position: 0 100% !important;
}
UL.holder LI.bit-input INPUT {
	width: auto;
	height: 17px;
	overflow: visible;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}
UL.holder LI.bit-input INPUT:focus {
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

DIV.facebook-auto {
	display: none;
	position: absolute;
	z-index: 9998;
	width: 465px;
	margin-top: -1px;
	background: #fff9cc;
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
DIV.facebook-auto .default {
	padding: 0 9px;
	border: 1px solid #b0b0b0;
}
DIV.facebook-auto UL {
	display: none;
	position: absolute;
	z-index: 9999;
	width: 463px !important;
	margin: 0;
	padding: 0;
	border: 1px solid #b0b0b0;
	overflow: auto;
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
DIV.facebook-auto LI {
	padding: 0 9px;
	margin: 0;
	border-top: 1px solid #e0e0e0;
	background: #f8f8f8;
	z-index: 1000;
	cursor: pointer;
}
DIV.facebook-auto LI:first-child {
	border: none;
}
DIV.facebook-auto LI EM {
	background: #ff0;
	font-style: normal;
	font-weight: normal;
}
DIV.facebook-auto LI.auto-focus {
	background: #fff9cc;
}
DIV.facebook-auto LI.auto-focus EM {
	background: none;
}


/* =toggleShow
-------------------------------------------------- */
.toggle-show {
	position: relative;
	height: 90px;
	overflow: hidden;
}
.toggle-show .fade {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background: url(bg_fade01.png) repeat-x;
}
* HTML .toggle-show .fade {
	background: none;
}
.toggle-show-open .fade {
	display: none;
}

.toggle-show .expand {
	position: absolute;
	bottom: 2px;
	right: 2px;
	padding: 2px 10px 2px 25px;
	border: 1px solid #b2cbdf;
	background: #f1f7fb url(bg02.png) no-repeat 8px -42px;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.toggle-show .expand:hover,
.toggle-show .expand:focus {
	background-color: #fff;
}
.toggle-show-open .expand {
	background-position: 8px 6px;
}
.toggle-show .expand:active {
	border-color: #ccc;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}


/* =modalpopup
-------------------------------------------------- */
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	filter:alpha(opacity=50);
}

#modalwrap {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	width: 450px;
	margin: 0 0 0 -225px;
	padding: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-align: left;
}
DIV.modalpopup-large {
	width: 780px !important;
	margin-left: -390px !important;
}
#modalwrap TABLE.data,
#modalwrap TABLE.form {
	width: 100% !important;
}
DIV.modalpopup {
	display: none;
	padding: 20px;
	border: 2px solid #2f4f66;
	background: #fff;
	text-align: left;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* header */

DIV.modalpopup-header {
	border-bottom: 1px solid #eee;
}
DIV.modalpopup-header H1 {
	float: left;
	width: 350px;
	margin: 0;
}
DIV.modalpopup-large DIV.modalpopup-header H1 {
	width: 650px;
}
DIV.modalpopup-header P.close {
	float: right;
	overflow: hidden;
	margin-top: 11px;
}
DIV.modalpopup-header P.close A {
	float: left;
	padding: 0 18px 0 0;
	background: url(ico_close.png) no-repeat 100% 2px;
	outline: none;
	text-decoration: none;
}
DIV.modalpopup-header P.close A:hover {
	text-decoration: underline;
}

/* content */

DIV.modalpopup-content {
	min-height: 200px;
	max-height: 470px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
DIV.modalpopup-content TABLE.form TH {
	width: 25%;
}
DIV.modalpopup-content TABLE.form TD {
	width: 75%;
}
DIV.modalpopup-content TABLE.form TD INPUT.text {
	width: 200px;
}
DIV.modalpopup-content TABLE.form TD INPUT.small {
	width: 100px;
}
DIV.modalpopup-content TABLE.form TD INPUT.min {
	width: 50px;
}
DIV.modalpopup-content TABLE.form TD INPUT.wide {
	width: 90%;
}

/* =modaldialog
-------------------------------------------------- */
DIV.modaldialog {
	display: none;
	padding: 20px;
	border: 2px solid #2f4f66;
	background: #fff;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
DIV.modaldialog H1 {
	margin: 0;
	border: none;
}
DIV.modaldialog P.action {
	margin-top: 1.5em;
	padding-top: .5em;
	border-top: 1px solid #c0c0c0;
	text-align: right;
}
DIV.modaldialog P.action INPUT {
	padding-left: 1em;
	padding-right: 1em;
}

/* =footer
-------------------------------------------------- */
#footer,
#footer LI A {
	color: #777;
}
#system {
	float: left;
	padding: 0 0 10px;
}
#contact {
	float: right;
	padding: 5px 0 10px;
	text-align: right;
}
#footer P,
#footer UL {
	margin: 0;
}
#footer UL {
	float: left;
}
#footer LI {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	background: none;
}
#footer LI A,
#footer LI SPAN {
	display: block;
	margin: 3px 0 0;
	border-top: 2px solid #fff;
	color: #555;
}
#footer LI.active A,
#footer LI.active SPAN {
	margin: 0;
	border-top-width: 5px;
	color: #323232;
}
#footer LI.preparation A,
#footer LI.preparation SPAN { border-color: #ff9600; }
#footer LI.execution A,
#footer LI.execution SPAN { border-color: #fc344d; }
#footer LI.accounting A,
#footer LI.accounting SPAN { border-color: #00d2ff; }
#footer LI.data A,
#footer LI.data SPAN { border-color: #97cf36; }

#footer .main {
	padding: 0;
	color: #333;
	font-weight: bold;
}
#footer LI.active {
	font-weight: bold;
}
#mna {
	padding: 0 0 0 20px;
	margin: 0 0 0 5px;
	background: url(mna.png) no-repeat 50% 50%;
}
#provided {
	float: left;
	margin: 0 0 0;
	padding: 1px 0 0;
}
#support {
	float: right;
	border-top: 1px solid #ccc;
}

/* =IE fixes
-------------------------------------------------- */
* HTML DIV.modalpopup-content {
	height: 400px;
}
* html #overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
* html #modalwrap { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

/* =typo
-------------------------------------------------- */
BODY {
	font-size: 14px;
	line-height: 1.5;
}
INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	font-size: 12px;
	line-height: 1.5;
}
H1 {
	font-size: 28px;
	line-height: 36px;
}
H2 {
	font-size: 16px;
}
H3, H4, H5, H6 {
	font-size: 14px;
}
#search SPAN.txt INPUT {
	line-height: 25px;
}
* HTML #search SPAN.txt INPUT {
	line-height: 24px;
}
*+HTML #search SPAN.txt INPUT {
	line-height: 24px;
}

#login H1 {
	font-size: 12px;
	line-height: 20px;
}
#login H2 {
	font-size: 14px;
	line-height: 20px;
}

#nav A {
	font-size: 13px;
	line-height: 27px;
}
#nav UL A,
#nav UL LI,
#nav LI.active UL A {
	font-size: 12px;
	line-height: 16px;
}
#path {
	font-size: 11px;
	line-height: 22px;
}
#main-help {
	font-size: 12px;
	line-height: 16px;
}
#tools A {
	line-height: 28px;
}
DIV.title H1,
DIV.title H2,
DIV.title H3,
DIV.title H4 {
	line-height: 22px;
}
DIV.title H3 {
	line-height: 20px;
}
DIV.title H4 {
	font-size: 12px;
	line-height: 18px;
}
.timesheet P.header STRONG {
	font-size: 12px !important;
}
.timesheet DIV.content P,
.timesheet DIV.content OL,
.timesheet DIV.content UL {
	font-size: 12px !important;
}
.timesheet P.add {
	font-size: 11px;
}
DIV.text {
	font-size: 14px;
	line-height: 1.5;
}
SPAN#float-menu-expander {
	font-size: 14px;
	line-height: 34px;
}
DIV.message H2 {
	font-size: 16px;
}
P.tip {
	font-size: 11px;
	line-height: 14px;
}
TABLE.data TR.subrow TD {
	font-size: 12px;
}
TABLE.data TR.subrow P {
	line-height: normal;
}
TABLE.form TD P {
	line-height: normal;
}
TABLE.form P.info {
	font-size: 13px;
}
TABLE.form TD.data {
	line-height: 1.5;
}
.form-row LABEL {
	font-size: 14px;
}
DIV.pager UL A,
DIV.pager UL SPAN,
DIV.pager UL STRONG {
	line-height: normal;
}
#tooltip H3 {
	font-size: 12px;
}
DIV.help P {
	font-size: 12px !important;
	line-height: 1.333 !important;
}
DIV.help P.title {
	font-size: 16px !important;
	line-height: 1.3125 !important;
}
UL.contact LI {
	line-height: 16px;
}
UL.tag-filter A,
UL.tag-filter SPAN {
	line-height: 24px;
}
DIV.calendar TH,
DIV.calendar TD {
	line-height: 1.25;
}
DIV.calendar TH.day {
	font-size: 11px;
	line-height: 1.273;
}
DIV.cal-events P,
DIV.cal-events UL {
	font-size: 12px !important;
	line-height: 1.25 !important;
}
OL.steps-side LI,
OL.steps-side A,
OL.steps-side SPAN,
OL.steps-side STRONG {
	font-size: 14px;
}
OL.steps-side A,
OL.steps-side SPAN {
	line-height: 20px;
}
OL.steps {
	line-height: 1.417;
}
TEXTAREA, .faketextarea {
	line-height: 1.5;
}
INPUT.text,
INPUT.date,
INPUT[type="text"],
INPUT[type="password"] {
	padding: 4px 4px 3px;
	line-height: 14px;
}
BUTTON,
INPUT.button {
	font-size: 12px;
}
BUTTON,
BUTTON SPAN {
	font-size: 12px;
	line-height: 15px;
}
BUTTON.submit,
BUTTON.submit SPAN,
BUTTON.submit-alt,
BUTTON.submit-alt SPAN {
	font-size: 14px;
	line-height: 27px;
}
A.button,
A.button-alt,
A.button SPAN,
A.button-alt SPAN,
A.button STRONG,
A.button-alt STRONG,
A.drop-label,
A.drop-pages,
A.drop-link,
A.drop-link SPAN {
	font-size: 12px;
	line-height: 24px;
}
DIV.drop-list {
	font-size: 12px;
	line-height: 16px;
}
UL.holder,
DIV.facebook-auto {
	font-size: 12px;
	line-height: 17px;
}
UL.holder,
DIV.facebook-auto {
	font-size: 12px;
	line-height: 17px;
}
DIV.facebook-auto .default {
	line-height: 24px;
}
DIV.facebook-auto LI {
	line-height: 23px;
}
.tabs,
#user,
.box01,
.box02,
.pager,
.title,
P.meta,
.steps,
.action,
#footer,
.criteria,
#dashboard,
.categories,
.modalpopup-header,
#login .form-row LABEL {
	font-size: 12px;
	line-height: 1.5;
}

/* =proto
-------------------------------------------------- */

#proto-bar {
	margin: 40px 0 0 !important;
}

.registration {
	background: url(background.png) no-repeat;
	background-size : contain;
	background-repeat: no-repeat;
  	background-position: center center;
	font-family: 'Segoe UI', Helvetica, Arial, Sans-Serif;
}