body {
	text-align: center;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1d1d1d;
}
a {
	color: #005c9c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
table {
	empty-cells: show;
}
a.button, span.button, del.button{
	font-family: Arial, Helvetica, sans-serif;
    display: -moz-inline-block;
    display: -moz-inline-box;
    display: -moz-inline-stack;
    display: inline-block;
	vertical-align: middle;	
	height:21px;
	line-height: 21px;
	text-decoration:none;
	color:#000;
	font-style:normal;
	position: relative;
	border: 1px solid #aaa;
	border-bottom: 0px none;
	border-top: 0px none;
	cursor: default;
	overflow: visible;
	position: relative;
	cursor: pointer;
	cursor: hand;
	white-space:nowrap;
}

a.button span, span.button button, span.button input, del.button span{
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;	
	white-space:nowrap;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
    /*float: left;*/
	background:url(../images/button_back.gif) repeat-x top;
	height:21px;
	line-height: 21px;
	position: relative;
	padding: 0 6px;
	margin: -1px 0;
	border: 1px solid #aaa;
	border-left: 0px none;
	border-right: 0px none;
	cursor: default;
	overflow: visible;
	cursor: pointer;
	cursor: hand;
	font-size: 12px;
}
span.button button {
	height: 23px;
}
a.button img {
	vertical-align: middle;
}
span.button img {
	vertical-align: middle;
}
span.button span {
	float: left;
	display: block;
	line-height: 21px;
	height: 21px;
}
a.button:hover, span.button:hover{
	border-color: #1d1d1d;
}
a.button:active, span.button:active{
	border-color: #1d1d1d;
}

a.button:hover span,
span.button:hover button, 
span.button:hover input{
	border-color: #1d1d1d;
}
a.button:active span,
span.button:active button, 
span.button:active input{
	border-color: #1d1d1d;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
#header {
	height: 140px;
	position: relative;
}
#logotype {
	position: absolute;
	top: 0;
	left: 0;
}
#questionCall {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 230px;
	height: 30px;
	line-height: 30px;
	background: url(../images/side_back.gif) no-repeat center;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
#topMenu {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 740px;
	height: 30px;
	background: url(../images/menu_back.gif) no-repeat center;
}
#topMenu li {
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 0 17px 0 17px;
}
#topMenu li a {
	display: block;
	text-decoration: none;
	height: 25px;
	line-height: 25px;
	padding-top: 2px;
	border-bottom: 3px solid transparent;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
#topMenu li a:hover,
#topMenu li a.active {
	border-bottom: 3px solid #fff;
	text-decoration: none;
}
#userAccess {
	position: absolute;
	top: 20px;
	right: 0;
}
#userAccess li {
	float: left;
	padding-left: 20px;
}
#userAccess li strong {
	font-weight: bold;
}
#payoff {
	position: absolute;
	left: 260px;
	bottom: 50px;
	font-size: 22px;
	font-weight: bold;
}
#footer {
	height: 30px;
	border-top: 1px solid #aaaaaa;
	margin-top: 20px;
	clear: both;
	position: relative;
}
#footer p {
	line-height: 30px;
}
#footer p a{
	text-transform: lowercase;
}
#socofi {
	position: absolute;
	right: 0;
	top: 0;
}
#content {
	clear: both;
	margin-top: 20px;
	width: 1000px;
	overflow: hidden;
}
#rightColumn {
	width: 740px;
	float: right;
	overflow: hidden;
}
#leftColumn  {
	width: 230px;
	float: left;
	overflow: hidden;
}
.sideBox {
	background: url(../images/box_bottom.gif) no-repeat bottom;
	padding-bottom: 3px;
	margin-bottom: 20px;
}
.sideBoxWrapper {
	background: url(../images/box_top.gif) no-repeat top;
	padding: 20px 20px 17px;
}
.sideBoxWrapper h3 {
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 28px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	letter-spacing: -1px;
	background-image: url(../images/icons/10.png);
}
.sideBoxWrapper p {
	clear: left;
	margin-top: 12px;
}
.sideBoxWrapper p label {
	display: block;
	margin-bottom: 2px;
}
.sideBoxWrapper p em {
	display: block;
	padding: 4px;
	background-color: #DA0000;
	color: #fff;
	font-size: 11px;
	margin-top: 1px;
}
.sideBoxWrapper p input.textfield,
.sideBoxWrapper p input.textField {
	width: 180px;
	border-width: 1px;
	border-style: solid;
	border-color: #1d1d1d;
	border-bottom-color: #aaa;
	border-right-color: #aaa;
	padding: 4px;
}
.sideBoxWrapper ul {
	padding-top: 5px;
}
.sideBoxWrapper ul li {
	padding-top: 5px;
}
.sideBoxWrapper ul li a {
	display: block;
	height: 25px;
	overflow: visible;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
	cursor: pointer;
	cursor: hand;
}
.sideBoxWrapper ul li a span {
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #fff;
	margin: 0 0 -1px 0;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	color: #000;
	position: relative;
	top: -1px;
	cursor: pointer;
	cursor: hand;
}
.sideBoxWrapper ul li a:hover,
.sideBoxWrapper ul li a.active {
	text-decoration: none;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}
.sideBoxWrapper ul li a:hover span,
.sideBoxWrapper ul li a.active span {
	text-decoration: none;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	background: #e9e9e9;
}
#loginBox {
	background-image: url(../images/icons/06.png);
}
.sideSeparator {
	border-top: 1px solid #aaa;
	margin: 20px 0;
}
#registrationBox {
	background-image: url(../images/icons/07.png);
}
#financialInfoBox {
	background-image: url(../images/icons/agenda.png);
}
#overviewsBox {
	background-image: url(../images/icons/chart.png);
}
#breadcrumb {
	color: #868686;
	font-size: 10px;
}
#breadcrumb a {
	color: #868686;
}
#content h1 {
	margin-top: 7px;
	font-size: 24px;
	color: #000;
}
.contentFromEditor {
	font-size: 13px;
	line-height: 18px;
}
.contentFromEditor p {
	margin-top: 20px;
}
.contentFromEditor ul {
	margin-top: 20px;
	padding-left: 30px;
	list-style: disc;
}
.contentFromEditor ul li {
	list-style: disc;
	margin-top: 10px;
}
.contentFromEditor ol {
	margin-top: 20px;
	padding-left: 30px;
	list-style: decimal;
}
.contentFromEditor ol li {
	list-style: decimal;
	margin-top: 10px;
}
.contentFromEditor h2 {
	font-size: 20px;
	margin-top: 10px;
}
.contentFromEditor h3 {
	font-size: 17px;
	font-weight: bold;
	margin-top: 10px;
}
.contentFromEditor h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
.contentFromEditor h5 {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}

#accountForm table table td,
#expense table table td,
#invoice table table td,
#payment table td,
#account table table td {
	padding: 4px 10px 4px 0;
	vertical-align: top;
}
#expense table table td,
#payment table td {
	padding-right: 20px;
}
#accountForm table table em,
#invoice table table em,
#expense table table em,
#payment table em,
#account table table em {
	display: block;
	padding: 4px;
	background-color: #DA0000;
	color: #fff;
	font-size: 11px;
	margin-top: 1px;
}
#accountForm fieldset,
#invoice fieldset,
#expense fieldset,
#payment fieldset,
#account fieldset {
	margin: 20px 0;
}
#accountForm fieldset legend,
#invoice fieldset legend,
#expense fieldset legend,
#payment fieldset legend,
#account fieldset legend {
	font-size: 14px;
	font-weight: bold;
	height: 30px;
}
#accountForm input.textfield,
#expense input.textfield,
#invoice input.textfield,
#payment input.textfield,
#accountForm input.textField,
#invoice input.textField,
#expense input.textField,
#payment input.textfield,
#account input.textfield,
#account input.textField,
#tableInvoiceItems input {
	border-color:#1D1D1D #AAAAAA #AAAAAA #1D1D1D;
	border-style:solid;
	border-width:1px;
	padding:3px;
	color: #000;
}
#accountForm textarea.textfield,
#expense textarea.textfield,
#invoice textarea.textfield,
#payment textarea.textfield,
#accountForm textarea.textField,
#expense textarea.textField,
#invoice textarea.textField,
#payment textarea.textField,
#account textarea.textfield,
#account textarea.textField {
	border-color:#1D1D1D #AAAAAA #AAAAAA #1D1D1D;
	border-style:solid;
	border-width:1px;
	padding:3px;
	color: #000;
	width: 228px;
}
#accountForm select,
#expense select,
#invoice select,
#payment select,
#account select {
	padding: 3px;
}
#accountForm p,
#expense p,
#invoice p,
#payment p,
#account p {
	padding: 4px 0;
}
#invoice p {
	width: 740px;
}
#filterBox {
	margin: 20px 0;
	background: url(../images/lite_box_bottom.gif) no-repeat bottom;
	padding-bottom: 10px;
}
#filterBoxWrapper {
	background: url(../images/lite_box_top.gif) no-repeat top;
	padding: 10px 10px 0;
}
#filterBoxWrapper div {
	width: 720px;
	overflow: hidden;
	padding: 2px 0;
	margin-top: 4px;
}
#filterBoxWrapper div p {
	clear: left;
	padding-top: 6px;
}
#filterBoxWrapper h3 a {
	padding-left: 40px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/icons/collapse.png) no-repeat 12px center;
}
#filterBoxWrapper h3 a.collapsed {
	background: url(../images/icons/expand.png) no-repeat 12px center;
}
#filterBoxWrapper label {
	display: block;
	float: left;
	padding-right: 6px;
	height: 24px;
	line-height: 24px;
}
#filterBoxWrapper input.textfield,
#filterBoxWrapper input.textField {
	border-color:#1D1D1D #AAAAAA #AAAAAA #1D1D1D;
	border-style:solid;
	border-width:1px;
	padding:3px;
	float: left;
	margin-right: 20px;
}
#filterBoxWrapper select {
	float: left;
	padding: 3px;
	margin-right: 20px;
}
#grid {
	margin-top: 20px;
}
#grid caption,
#payments caption,
#tableInvoiceItems caption {
	background: #353535 url(../images/grid_header.gif) no-repeat left top;
	color: #fff;
}
#grid caption h2,
#payments caption h2,
#tableInvoiceItems caption h2 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	height: 28px;
	line-height: 28px;
	padding-left: 10px;
}
#grid span#gridActions {
	display: block;
	float: right;
	padding-right: 10px;
	color: #fff;
	height: 28px;
	line-height: 28px;
}
#grid span#gridActions a {
	display: block;
	color: #fff;
	text-decoration: none;
	height: 28px;
	line-height: 28px;
	float: left;
	margin-left: 10px;
	font-weight: bold;
	padding-left: 20px;
	background-position: left center;
	background-repeat: no-repeat;
}
a.iconAdd {
	background-image: url(../images/icons/plus.png);
}
a.iconPrint {
	background-image: url(../images/icons/printer.png);
}
#grid table,
#payments table,
#invoice #tableInvoiceItems {
	empty-cells: show;
	border-collapse: separate;
}
#payments {
	margin: 20px 0;
}
#grid thead th,
#payments thead th,
#invoice #tableInvoiceItems thead th {
	border-bottom: 1px solid #aaaaaa;
	background: #dcdcdc no-repeat 3px center;
	padding: 11px 6px 11px 16px;
	color: #000;
	font-weight: bold;
}
#grid thead th a,
#payments thead th a,
#invoice #tableInvoiceItems thead th a {
	color: #000;
	font-weight: bold;
}
#grid thead th.first,
#payments thead th.first,
#invoice #tableInvoiceItems thead th.first {
	border-left: 1px solid #aaaaaa;
}
#grid thead th.last,
#payments thead th.last,
#invoice #tableInvoiceItems thead th.last {
	border-right: 1px solid #aaaaaa;
}
#grid thead th.sortAsc {
	background-image: url(../images/icons/arrow_up_small.png);
}
#grid thead th.sortDesc {
	background-image: url(../images/icons/arrow_down_small.png);
}
#grid tfoot td,
#payments tfoot td,
#invoice #tableInvoiceItems tfoot td {
	background: #dcdcdc;
	line-height: 30px;
	border-bottom: 1px solid #aaaaaa;
	padding: 5px 11px;
	font-weight: bold;
}
#grid tfoot td.ammount,
#payments tfoot td.ammount,
#invoice #tableInvoiceItems tfoot td.ammount {
	text-align: right;
	white-space: nowrap;
}
#grid tfoot td.final,
#payments tfoot td.final,
#invoice #tableInvoiceItems tfoot td.final {
	background: #dcdcdc url(../images/grid_bottom.gif) no-repeat bottom left;
	border: 0 none transparent;
}
#grid tfoot td.first,
#payments tfoot td.first,
#invoice #tableInvoiceItems tfoot td.first {
	border-left: 1px solid #aaaaaa;
}
#grid tfoot td.last,
#payments tfoot td.last,
#invoice #tableInvoiceItems tfoot td.last {
	border-right: 1px solid #aaaaaa;
}
#gridPages span,
#gridPages strong,
#gridPages a {
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-left: 10px;
	font-weight: bold;
}
#gridExport {
	float: right;
	padding: 4px 10px 4px 0;
}
#grid tbody  td,
#payments tbody  td,
#invoice #tableInvoiceItems tbody td {
	color: #000;
	padding: 11px 11px 2px;
	vertical-align: top;
	font-size: 11px;
}
#payments tbody  td,
#invoice #tableInvoiceItems tbody td,
#gridOverview #grid tbody td {
	border-bottom: 1px solid #aaaaaa;
	padding: 11px;
}
#grid tbody td.options,
#payments tbody td.options,
#invoice #tableInvoiceItems tbody td.options {
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	padding: 0 11px 4px 11px;
}
#grid tbody  td strong,
#payments tbody  td strong {
	font-weight: bold;
}
#grid tbody  td a{
	display: block;
	white-space: nowrap;
	padding: 3px 10px 3px 0;
	margin: 0 5px 0 0;
	float: left;
}
#grid tbody  td a:hover {
}
#grid tbody  td.first,
#payments tbody  td.first,
#invoice #tableInvoiceItems tbody td.first {
	border-left: 1px solid #aaaaaa;
}
#grid tbody  td.last,
#payments tbody  td.last,
#invoice #tableInvoiceItems tbody td.last {
	border-right: 1px solid #aaaaaa;
}
#grid tbody td.ammount,
#payments tbody td.ammount {
	text-align: right;
	white-space: nowrap;
}
.dashboardBox {
	width: 360px;
	margin: 20px 0 0 0;
	float: left;
	background: url(../images/dashboard_bottom.gif) no-repeat bottom;
}
.dashboardBox h3 {
	background: url(../images/dashboard_top.gif) no-repeat top;
	height: 34px;
	line-height: 34px;
	padding: 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.dashboardBox.first {
	margin-right: 20px;
}
.dashboardBoxContent {
	padding: 10px;
}
.dashboardBoxContent ul li,
.dashboardBoxContent p {
	padding: 4px 0;
}
.dashboardBoxContent td {
	padding: 4px 0;
}
.dashboardBoxContent input {
	border-color:#1D1D1D #AAAAAA #AAAAAA #1D1D1D;
	border-style:solid;
	border-width:1px;
	padding:3px;
	color: #000;
	font-weight: bold;
	text-align: right;
}
.dashboardBoxContent select {
	padding: 3px;
}
input[type=checkbox],
input[type=radio] {
	margin-right: 6px;
}
#VATOverviewLoaderDashboard {
	display: none;
}
#localOverlay {
	position: absolute;
	background: #fff url(../images/ajax_medium.gif) no-repeat center;
	font-size: 1px;
	overflow: hidden;
}
input.calendarField,
#filterBoxWrapper input.calendarField,
#payment input#payment_date,
#expense input#invoice_date,
#invoice input#invoice_date,
#accountForm input#founding_date,
#account input#founding_date {
	padding-left: 20px;
	background: #fff url(../images/icons/calendar.png) no-repeat 3px center;
}
form.form {
	font-size: 12px;
	border: 1px solid #aaa;
	margin-top: 20px;
}
form.form h3 {
	font-size: 17px;
	background: #efefef;
	font-weight: bold;
	padding: 12px 20px;
	color: #000;
}
form.form blockquote {
	border-top: 1px solid #C10000;
	border-bottom: 1px solid #C10000;
	background-color: #FFDFE7;
	padding: 12px 20px;
	color: #C10000;
}
form.form p {
	clear: left;
	width: 550px;
	overflow: auto;
	margin: 2px 0;
	padding: 4px 20px;
}
form.form p.formError {
	/*background: #FDE8E7;*/
}
form.form p label {
	display: block;
	width: 160px;
	float: left;
	text-align: left;
	padding-right: 10px;
}
form.form p.formError em {
	color: #D2484B;
	display: block;
	padding-left: 170px;
}
form.form p.formError input,
form.form p.formError textarea {
	background-color: #FFEFEF;
}
form.form span.formGroup {
	width: 320px;
	line-height: 22px;
	float: left;
}
form.form span.formGroup input {
	margin-right: 6px;
}
form.form span.formGroup label {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
	padding-right: 0;
}
form.form input.textfield,
form.form input.textField {
	width: 370px;
	padding: 4px;
	border: 1px solid #666;
	border-bottom-color: #aaa;
	border-right-color: #aaa;
}
#wishlistLink {
	width: 600px;
	padding: 4px;
	border: 1px solid #666;
}
form.form textarea.textareaField {
	width: 370px;
	height: 130px;
	padding: 4px;
	border: 1px solid #666;
	border-bottom-color: #aaa;
	border-right-color: #aaa;
}
#contact_address {
	height: 50px;
}
form.form fieldset {
	border: 0px none;
	margin: 20px 0;
}
form.form fieldset legend {
	font-weight: bold;
	font-size: 12px;
	padding: 0 20px;
}
form.form p.submit,
form.form p.requriedNote {
	margin: 10px 5px;
}
form.form div.contentFromEditor {
	margin: 0 10px;
}
#expireAlert {
	padding-bottom: 5px;
	background: url(../images/expireAlert_bottom.gif) no-repeat bottom;
	margin-bottom: 20px;
}
#expireAlert div {
	background: url(../images/expireAlert_top.gif) no-repeat top;
	padding: 20px;
}
#expireAlert div p {
	margin-top: 10px;
}
#expireAlert h3 {
	font-size: 14px;
	font-weight: bold;
	padding-left: 22px;
	background: url(../images/icons/exclamation_shield_frame.png) no-repeat left top;
}
#expiredAccount {
	padding-bottom: 5px;
	background: url(../images/expiredAccount_bottom.gif) no-repeat bottom;
	margin-bottom: 20px;
}
#expiredAccount div {
	background: url(../images/expiredAccount_top.gif) no-repeat top;
	padding: 20px;
}
#expiredAccount div p {
	margin-top: 10px;
}
#expiredAccount h3 {
	font-size: 14px;
	font-weight: bold;
	padding-left: 22px;
	background: url(../images/icons/minus_shield.png) no-repeat left top;
}
.tableHeader{
	font-weight: bold;
}
.tableHeader td{
	background-color: #DCDCDC;
}
#invoice p.formError {
	background-color:#DA0000;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	margin-top:1px;
	padding:4px;
}
.articleItem{
	margin-top: 10px;
}
.articleItem h2{
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}
.pages span,
.pages strong,
.pages a {
	height: 30px;
	line-height: 30px;
	float: left;
	padding-right: 10px;
	font-weight: bold;
}
p.goBack{
	margin-top: 10px;
}
.cellLabel{
	width: 100px;
}
#sitemap ul {
	margin: 4px 0 10px;
}
#sitemap li {
	padding: 4px 0 0 20px;
	font-size: 13px;
	font-weight: bold;
}
#sitemap li li {
	font-size: 12px;
	background: url(../images/icons/bullet_white.png) no-repeat left 4px;
}
#sitemap li li li {
	font-weight: normal;
	background: url(../images/icons/bullet_white.png) no-repeat left 4px;
}
span.listDate {
	white-space: nowrap;
	display: block;
}
#invoice textarea#invoice_description {
	width: 500px;
}

