label.mandatory {
	font-weight: bold;
	color: #c00000 !important;
}

input,select,textarea {
	background-color:#FFFFFF;
	border-color: #202020 #808080 #808080 #202020;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 5px;
	padding: 3px;
}

input.submit {
	background: #C0C0C0 url(/images/html/form/submit_bg.png) repeat-x scroll 0 0 !important;
	border-color: #FFFFFF #202020 #202020 #FFFFFF !important;
	border-style: solid !important;
	border-width: 1px !important;
	color: #000000 !important;
}

fieldset {
	border: 1px solid #000000;
	padding: 5px;
	margin-bottom: 10px;
}

legend {
	padding: 5px;
	font-weight: bold;
}

ol li {
	list-style-type: decimal;
	margin-left: 1em;
}

/* standard */

.clear {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* box */

.box {
	padding: 5px;
	margin: 0px;

	background-color: #ffffff;
	color: #000000;

	font-size: 0.88em;

	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}

.box h1 {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
}

.box h2 {
	font-size: 1.75em;
	font-weight: bold;
}

.box h3 {
	font-size: 1.5em;
	font-weight: bold;
}

.box h4 {
	font-size: 1.33em;
	font-weight: bold;
}

.box h5 {
	font-size: 1.25em;
	font-weight: bold;
}

.box h6 {
	font-size: 1.15em;
	font-weight: bold;
}

.imgborder {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #808080;

	border-bottom-style: solid;
	border-bottom-width: 5px;
	border-bottom-color: #808080;

	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #808080;

	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #808080;
}

img.imgborder {
	margin: 1em 0em 1em 1em;
}

.box p {
	text-align: justify;
}

#content * p {
	font-size: 11pt;
}

#content * ul li {
	font-size: 11pt;
}

/* grid */

table.grid {
	border-collapse: collapse;
	margin-bottom: 10px;

	font-size: 0.88em;
}

td.grid-cell {
	vertical-align: top;
	background-color: #ffffff;
	padding: 5px;
	width: 50%;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-bottom-color: #808080;
	border-left-color: #c0c0c0;	
}

td.grid-separator {
	width: 10px;
	padding: 5px;
}

table.grid td h1 {
	font-size: 1.75em;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

table.grid td p {
	text-align: justify;
}

/* ******************* */

body {
	font-family: Arial, Helvetica, sans-serif;
}

a {
	color: #236fad;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input.sideMenu {
}

#header {
	background-image: url(/images/background-header.png);
	background-repeat: repeat-x;
	background-color: #e6ecf2;
}

#header-anim {
}

#header-logo {
}

#header-menu {
	clear: both;
	padding: 0px;
	background-image: url(/images/background-menu.png);
	background-repeat: repeat-x;
	background-color: #a2ceff;
	border-bottom-style: solid;
	border-bottom-width: 5px;
	border-bottom-color: #236fad;
}

#header-menu a {
	font-size: 17px;
	font-weight: bold;
}

#header-menu a:hover {
	color: #002b5f;
	text-decoration: none;
}

#sideMenu {
	padding: 0px 10px 10px 10px;
}

#sideMenu * input {
	width: 200px !important;
}

#sideMenu * input.submit {
	width: 208px !important;
}

#sideMenu #contextNavigation * li {
	font-size: 0.95em;
}

#page {
	padding: 10px 10px 0px 0px;
	background-image: url(/images/background-page.png);
	background-repeat: repeat-x;
	background-color: #f0f0f0;
}

.general-dark { color: #525252; }
.general { color: #808080; }
.general-light { color: #c0c0c0; }
.general-lighter { color: #f0f0f0; }

.highlight-dark { color: #002b5f; }
.highlight { color: #236fad; }
.highlight-light { color: #a2ceff; }
.highlight-lighter { color: #cbffff; }

.special-dark { color: #230016; }
.special { color: #653656; }
.special-light { color: #c8a0ba; }
.special-lighter { color: #ffd2f7; }

.confirm-dark { color: #1d6000; }
.confirm { color: #559300; }
.confirm-light { color: #c5ff79; }
.confirm-lighter { color: #f2ffda; }

.error-dark { color: #561900; }
.error { color: #914a09; }
.error-light { color: #ffaf6d; }
.error-lighter { color: #ffeaa4; }

.box {
	margin-bottom: 10px;
}

#sideMenu .box {
	width: 210px !important;
}

.box-general {
	background-color: #f0f0f0;
	color: #505050;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-bottom-color: #808080;
	border-left-color: #c0c0c0;
}

.box-content {
	background-color: #fdfdfd;
	color: #505050;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-bottom-color: #808080;
	border-left-color: #c0c0c0;
}

.box-content h1, .box-content h2, .box-content h3, .box-content h4, .box-content h5, .box-content h6 {
	color: #236FAD;
}

.box-highlight {
	background-color: #a2ceff;
	color: #236fad;
	border-bottom-color: #236fad;
}

.box-highlight * a {
	font-weight: bold;
}

.box-special {
	background-color: #c8a0ba;
	color: #653656;
	border-bottom-color: #653656;
}

.box-extra {
	background-color: #c0c0c0;
	color: #525252;
	border-bottom-color: #808080;
}

.box-confirm {
	background-color: #c5ff79;
	color: #559300;
	border-bottom-color: #6fad23;
}

.box-error {
	background-color: #ffaf6d;
	color: #914a09;
	border-bottom-color: #ad6123;
}

table.grid {
	margin-bottom: 10px;
}

td.grid-cell-general {
	background-color: #f0f0f0;
	color: #808080;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-bottom-color: #808080;
	border-left-color: #c0c0c0;
}

td.grid-cell-blank {
	background-color: transparent;
	color: #808080;

	border: 0px;
}

td.grid-cell-content {
	background-color: #fdfdfd;
	color: #808080;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-bottom-color: #808080;
	border-left-color: #c0c0c0;
}

td.grid-cell-highlight {
	background-color: #a2ceff;
	color: #236fad;
	border-bottom-color: #236fad;

	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
}

td.grid-cell-highlight * a {
	font-weight: bold;
}

td.grid-cell-special {
	background-color: #c8a0ba;
	color: #653656;
	border-bottom-color: #653656;

	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
}

td.grid-cell-extra {
	background-color: #c0c0c0;
	color: #525252;
	border-bottom-color: #808080;

	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
}

td.grid-cell-confirm {
	background-color: #c5ff79;
	color: #559300;
	border-bottom-color: #6fad23;

	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
}

td.grid-cell-error {
	background-color: #ffaf6d;
	color: #914a09;
	border-bottom-color: #ad6123;

	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 10px;
	border-left-width: 0px;
}

#content input.auto,#content select.auto,#content textarea.auto {
	width: auto;
}

#content input.veryShort,#content select.veryShort,#content textarea.veryShort {
/*	width: 30px;*/
	width: 14%;
}

#content input.short,#content select.short,#content textarea.short {
/*	width: 100px;*/
	width: 28%;
}

#content input,#content input.normal,#content select,#content select.normal,#content textarea,#content textarea.normal {
/*	width: 150px;*/
	width: 46%;
}

#content input.long,#content select.long,#content textarea.long {
/*	width: 200px;*/
	width: 75%;
}

#content input.veryLong,#content select.veryLong,#content textarea.veryLong {
/*	width: 300px;*/
	width: 95%;
}

#content textarea.small,#content select.small {
	height: 50px;
}

#content textarea.tall,#content select.tall {
	height: 150px;
}

#content textarea.veryTall,#content select.veryTall {
	height: 300px;
}

#account * a.section, .box * a.section {
	font-weight: bold;
}

table.data {
	margin: 10px 0px 10px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #808080;
	border-right-color: #808080;
	border-bottom-color: #808080;
	border-left-color: #808080;
	width: 100%;
}

table.data thead {
	background-color: #808080;
}

table.data thead tr {
}

table.data thead tr th {
	padding: 0.5em;
	font-weight: bold;
	color: #F0F0F0;
}

table.data tfoot {
	background-color: #C0C0C0;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #808080;
}

table.data tfoot tr {
}

table.data tfoot tr td {
	padding: 0.5em;
	font-style: italic;
	font-size: 0.83em;
	color: #525252;
}

table.data tbody {
}

table.data tbody tr {
}

table.data tbody tr * a {
	font-weight: normal !important;
}

table.data tbody tr.dataRowOne {
	background-color: #F0F0F0;
	color: #808080;
}

table.data tbody tr.dataRowTwo {
	background-color: #C0C0C0;
	color: #525252;
}

table.data tbody tr td {
	padding: 0.5em;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.hidden {
	display: none;
}