body {
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #646464;
	background: #015987 url(/images/front/body-bg.jpg) center top no-repeat;
}

#wrapper {
	margin: 0 auto;
	padding: 0 8px;
	width: 960px;
	background: url(/images/front/wrapper-shadow.png) left 211px no-repeat;
}

#header {
	position: relative;
	width: 960px;
	height: 294px;
	z-index: 2;
}

h1 {
	position: absolute;
	top: 29px;
	left: 18px;
}

h1 a {
	display: block;
	width: 257px;
	height: 81px;
	background: url(/images/front/logo-cpa.png) left top no-repeat;
	text-indent: -9999px;
}

h2 {
	position: absolute;
	top: 75px;
	left: 366px;
	font-size: 1.4em;
	color: #006db0;
	text-transform: uppercase;
}

#login {
	position: absolute;
	top: 72px;
	right: 20px;
}

#login fieldset {
	float: right;
	padding: 0 0 0 20px;
	height: 25px;
	overflow: hidden;
}

#login input {
	float: left;
}

#login .textinput {
	padding: 5px 8px 0 8px;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #006db0;
	border: none;
}

#login #username {
	margin: 0 5px 0 0;
	width: 129px;
	background: url(/images/front/login-username.png) left top no-repeat;
}

#login #password {
	width: 114px;
	background: url(/images/front/login-password.png) left top no-repeat;
}

#login .submit {
	padding: 25px 0 0 0;
	width: 29px;
	height: 25px;
	background: url(/images/front/login-submit.gif) left top no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}

#login .error fieldset {
	background: url(/images/front/login-error.png) left 6px no-repeat;
}

#login .error .textinput {
	color: #e2001a;
}

#menu {
	position: relative;
	top: 206px;
	left: 0;
	padding: 11px 0 0 0;
	height: 37px;
	background: url(/images/front/menu-bg.png) left top no-repeat;
	z-index: 101;
	margin-bottom: 1px;
}

#menu ul {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 29px;
	text-transform: uppercase;
}

#menu li {
	float: left;
	padding: 0 14px 0 16px;
	background: url(/images/front/menu-pipe.gif) left top no-repeat;
	height: 38px;
}

#menu li:hover ul,
#menu li.hover ul {
	display: block;
}

#menu li:hover a,
#menu li.hover a {
	color: rgb(0, 0, 0);
}

#menu .home {
	padding: 0 14px 0 20px;
	background: none;
}

#menu a:link,
#menu a:visited {
	color: #fff;
	text-decoration: none;
}

#menu a:hover,
#menu a:active {
	color: #000;
}

#menu .active a:link,
#menu .active a:visited {
	color: #000;
	text-decoration: none;
}

#menu ul ul {
	display: none;
	position: absolute;
	z-index: 101;
	margin: 9px 0 0 -14px;
	padding: 10px 0 35px 0;
	background: rgb(255, 255, 255);
	border: 1px solid rgb(73, 73, 73);
	width: 210px;
	font-size: 1.1em;
	text-transform: none;
}

#menu ul ul li {
	clear: both;
	background: none;
	padding: 0;
}

#menu ul ul li a:link,
#menu ul ul li a:visited,
#menu .active ul li a:link,
#menu .active ul li a:visited {
 	display: block;
	margin: 0 0 0 20px;
	line-height: 35px;
	width: 172px;
	color: rgb(0, 109, 179);
	background: url('/images/front/submenu_line.png') repeat-x bottom;
}

#menu ul ul li a:hover,
#menu ul ul li a:active,
#menu .active ul li a:hover,
#menu .active ul li a:active {
	color: rgb(0, 53, 143);
}

#header-bar {
	position: relative;
	top: 206px;
	left: 0;
	padding: 0 20px;
	height: 40px;
	background: #f2f2f2;
}

#breadcrumb {
	float: left;
}

#breadcrumb p {
	float: left;
	font-size: 1.2em;
	line-height: 40px;
}

#breadcrumb ul {
	float: left;
	font-size: 1.2em;
	line-height: 40px;
	color: #006db0;
}

#breadcrumb li {
	float: left;
	padding: 0 11px 0 15px;
	background: url(/images/front/breadcrumb-arrow.gif) left 17px no-repeat;
}

#breadcrumb .home {
	padding: 0 11px;
	background: none;
}

#breadcrumb a:link,
#breadcrumb a:visited {
	color: #006db0;
	text-decoration: underline;
}

#breadcrumb a:hover,
#breadcrumb a:active {
	color: #006db0;
	text-decoration: none;
}

#language {
	float: right;
	margin: 8px 0 0 6px;
	width: 119px;
	height: 25px;
	background: url(/images/front/language-box.png) left top no-repeat;
}

#language ul {
	margin: 7px 0 0 0;
	padding: 0 0 0 11px;
}

#language li {
	float: left;
	margin: 0 11px 0 0;
}

#language li a:link,
#language li a:visited {
	display: block;
	width: 16px;
	height: 11px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#language li a:hover,
#language li a:active {
	background-position: bottom left;
}

#language #english a {
	background-image: url(/images/front/flag-english.png);
}

#language #swedish a {
	background-image: url(/images/front/flag-swedish.png);
}

#language #german a {
	background-image: url(/images/front/flag-german.png);
}

#language #dutch a {
	background-image: url(/images/front/flag-dutch.png);
}

#links {
	float: right;
	margin: 2px 0 0 0;
	width: 300px;
	height: 184px;
}

#links ul {
	margin: 2px 0 0 0;
	padding: 0 0 0 0;
}

#links li {
	float: left;
	margin: 0 0 0 0;
}

#links li a:link,
#links li a:visited {
	display: block;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#links li a:hover,
#links li a:active {
	background-position: bottom left;
}



#links #eu a {
	background-image: url(/images/front/logoeurope.png);
	width: 300px;
	height: 159px;
}


#search {
	float: right;
	margin: 8px 0 0 0;
	width: 185px;
	height: 25px;
	overflow: hidden;
}

#search input {
	float: left;
}

#search .textinput {
	padding: 5px 8px 0 8px;
	width: 140px;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #828282;
	background: url(/images/front/search-input.gif) left top no-repeat;
	border: none;
}

#search .submit {
	padding: 25px 0 0 0;
	width: 29px;
	height: 25px;
	background: url(/images/front/search-submit.gif) left top no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}

#content {
	position: relative;
	width: 960px;
	background: #fff;
}

#colMain,
#colReports {
	min-height: 650px;
}

#col-main {
	float: left;
	margin: 30px 0 0 0;
	padding: 0 20px;
	width: 570px;
	background: url(/images/front/dots-ver.gif) right top repeat-y;
}

#col-main .block,
#col-main .item {
	width: 570px;
}

#col-main-left {
	float: left;
	padding: 0 20px 0 0;
	width: 240px;
	background: url(/images/front/dots-ver.gif) right top repeat-y;
}

#col-main-left .block,
#col-main-left .item {
	width: 240px;
}

#col-main-right {
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 0 0 20px;
	width: 291px;
	background: url(/images/front/dots-ver.gif) left top repeat-y;
}

#col-main-right .block,
#col-main-right .item {
	width: 291px;
}

#col-side {
	float: left;
	margin: 30px 0 0 -1px;
	padding: 0 20px;
	width: 311px;
	background: url(/images/front/dots-ver.gif) left top repeat-y;
}

#col-side .block,
#col-side .item {
	width: 311px;
}

.block-with-dots {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	background: url(/images/front/dots-hor.gif) left bottom repeat-x;
}

.block h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #006db0;
	text-transform: uppercase;
}

.block h4 {
	padding: 0 0 10px 0;
	font-size: 1.8em;
	color: #c8c8c8;
}

.block h5 {
	padding: 0 0 6px 0;
	font-size: 1.2em;
	line-height: 20px;
}

.block h5.blue {
	color: #006db0;
}

.block h5 span {
	padding: 0 12px 0 0;
	background: url(/images/front/h5-arrow.gif) right 4px no-repeat;
}

.block h5 a:link,
.block h5 a:visited {
	background: none;
}

.block h5 a:hover,
.block h5 a:active {
	background: url(/images/front/link-dots.gif) left bottom repeat;
}

.block p {
	padding: 0 0 20px 0;
	font-size: 1.2em;
	line-height: 20px;
}

.block #milestones p {
	padding: 0;
	line-height: normal;
	font-size: 1em;
}

.block a:link,
.block a:visited {
	color: #006db0;
	text-decoration: none;
	background: url(/images/front/link-dots.gif) left bottom repeat;
}

.block a:hover,
.block a:active {
	color: #006db0;
	background: none;
}

.block ol {
	margin: 0 0 20px 20px;
	font-size: 1.2em;
	line-height: 24px;
	list-style-type: decimal;
}

.block ul {
	padding: 0 0 20px 20px;
	font-size: 1.2em;
	line-height: 24px;
}

.block ul li {
	padding: 0 0 0 20px;
	background: url(/images/front/list-bullet.gif) left 9px no-repeat;
}

.block ul.archive {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(/images/front/dots-hor.gif) left bottom repeat-x;
}

.block ul.archive li {
	padding: 0 0 0 35px;
	background-position: 10px 4px;
	background-repeat: no-repeat;
}

.block ul.archive li.odd {
	background-color: #f2f2f2;
}

.block ul.archive .date {
	margin: 0 6px 0 0;
	padding: 0 9px 0 0;
	font-weight: bold;
	color: #b4b4b4;
	background: url(/images/front/date-pipe.gif) right 2px no-repeat;
}

.block ul.archive .title {
	padding: 0 12px 0 0;
	font-weight: bold;
	background: url(/images/front/h5-arrow.gif) right 4px no-repeat;
}

.block ul.archive .title a:link,
.block ul.archive .title a:visited {
	background: none;
}

.block ul.archive .title a:hover,
.block ul.archive .title a:active {
	background: url(/images/front/link-dots.gif) left bottom repeat;
}

.block ul.news-archive li {
	background-image: url(/images/front/icon-news.gif);
}

.block ul.agenda-archive li {
	background-image: url(/images/front/icon-agenda.gif);
}

#folderName {
	margin-top: -20px;
	font-size: 11px;
	color: rgb(140, 140, 140);
}

.block ul.extranet-archive {
	margin: 0;
	background: none;
}

.block ul.extranet-archive li {
	position: relative;
	padding: 4px 0 4px 35px;
	background-position: 10px 8px;
}

.block ul.extranet-archive .title {
	background: none;
}

.block ul.extranet-archive p {
	padding: 0;
	font-size: 1.0em;
	line-height: 24px;
}

.block ul.extranet-archive .finished .date {
	margin: 0;
	padding: 0 12px 0 0;
	background: url(/images/front/strike-date.gif) right 2px no-repeat;
}

.block ul.extranet-archive .finished .title {
	padding: 0 3px;
	background: url(/images/front/strike-title.gif) left 8px repeat-x;
}

.block ul.extranet-archive .finished .description {
	color: #b4b4b4;
}

.block ul.extranet-archive ul.options {
	position: absolute;
	top: 8px;
	right: 0;
	padding: 0;
}

.block ul.extranet-archive ul.options li {
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
	background: none;
}

.block ul.extranet-archive ul.options a:link,
.block ul.extranet-archive ul.options a:visited {
	display: block;
	width: 16px;
	height: 16px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.block ul.extranet-archive ul.options .option-edit a:link,
.block ul.extranet-archive ul.options .option-edit a:visited {
	background-image: url(/images/front/icon-edit.gif);
}

.block ul.extranet-archive ul.options .option-download a:link,
.block ul.extranet-archive ul.options .option-download a:visited {
	background-image: url(/images/front/icon-download.gif);
}

.block ul.extranet-archive ul.options .option-expand a:link,
.block ul.extranet-archive ul.options .option-expand a:visited {
	background-image: url(/images/front/icon-expand.gif);
}

.block ul.extranet-archive ul.options .option-delete a:link,
.block ul.extranet-archive ul.options .option-delete a:visited {
	background-image: url(/images/front/close_1_16.png);
}

.block ul.task-archive li {
	background-image: url(/images/front/icon-task.gif);
}

.block ul.task-archive .finished {
	background-image: url(/images/front/icon-task-finished.gif);
}

.block ul.photo-archive li {
	background-image: url(/images/front/icon-report.gif);
}

.block ul.photo-archive .document-folder {
	background-image: url(/images/front/icon-folder.gif);
}

.block ul.download-archive li {
	background-image: url(/images/front/icon-report.gif);
}

.block ul.download-archive .document-folder {
	background-image: url(/images/front/icon-folder.gif);
}

.block ul.report-archive li {
	background-image: url(/images/front/icon-report.gif);
}

.block ul.report-archive .document-folder {
	background-image: url(/images/front/icon-folder.gif);
}

.block ul.memo-archive li {
	background-image: url(/images/front/icon-memo.gif);
}

.block ul.report-archive li {
	background-image: url(/images/front/icon-report.gif);
}

.block ul.document-archive .document-doc {
	background-image: url(/images/front/icon-word.gif);
}

.block ul.document-archive .document-xls {
	background-image: url(/images/front/icon-excel.gif);
}

.block ul.document-archive .document-pdf {
	background-image: url(/images/front/icon-acrobat.gif);
}

.block ul.document-archive .document-folder {
	background-image: url(/images/front/icon-folder.gif);
}

.block img {
	float: left;
	margin: 5px 20px 15px 0;
	padding: 1px;
	border: 1px solid #c8c8c8;
}

img.left {
	border: 0px;
}

.block img.illustration {
	padding: 0;
	border: none;
}

.block .button {
	height: 22px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 22px;
	text-transform: uppercase;
}

.block .button span {
	float: right;
}

.block .button a:link,
.block .button a:visited {
	display: block;
	padding: 0 0 0 8px;
	width: 92px;
	height: 22px;
	color: #787878;
	background: url(/images/front/button.gif) left top no-repeat;
}

.block .button a:hover,
.block .button a:active {
	color: #989898;
}

.block .button-with-dots {
	background: url(/images/front/dots-hor.gif) left 12px repeat-x;
}

.block .button-with-dots span {
	padding: 0 0 0 15px;
	background: #fff;
}

.block .button-back a:link,
.block .button-back a:visited {
	background: url(/images/front/button-back.gif) left top no-repeat;
}

.block .button-clear a:link,
.block .button-clear a:visited {
	background: url(/images/front/button-clear.gif) left top no-repeat;
}

.block .item {
	margin: 0 0 20px 0;
	background: url(/images/front/dots-hor.gif) left bottom repeat-x;
}

.block .item h5 {
	padding: 0;
}

.block .item p {
	padding: 0 0 15px 0;
}

.block form {
	margin: 0 0 10px 0;
}

.block form fieldset {
	position: relative;
}

.block form .note {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 10px 0;
	font-size: 1.1em;
}

.block form .instruction {
	font-size: 1.1em;
	color: #828282;
}

.block form dt {
	float: left;
	width: 175px;
}

.block form dd {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
}

.block form label {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 25px;
}

.block form .textinput {
	padding: 5px 8px 0 8px;
	width: 359px;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #828282;
	background: url(/images/front/form-textinput.png) left top no-repeat;
	border: none;
}

.block form .dateinput {
	display: block;
	height: 25px;
}

.block form .dateinput .textinput {
	float: left;
	width: 335px;
	background: url(/images/front/form-dateinput.png) left top no-repeat;
}

.block form .dateinput img {
	float: left;
	margin: 4px 0 0 8px;
	padding: 0;
	border: none;
	cursor: pointer;
}

.block form .fakeselect {
	position: relative;
	width: 375px;
	height: 25px;
	background: url(/images/front/form-select.png) left top no-repeat;
	border: none;
	z-index: 1;
}

.block form .fakeselect .title {
	float: left;
	padding: 0 9px;
	width: 337px;
	height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 25px;
	color: #828282;
	overflow: hidden;
	cursor: pointer;
}

.block form .fakeselect .drop {
	float: left;
	width: 20px;
	height: 25px;
	cursor: pointer;
}

.block form .fakeselect .optionbox {
	position: absolute;
	top: 27px;
	left: 0;
	padding: 5px;
	width: 365px;
	height: 190px;
	background: url(/images/front/form-select-optionbox.png) left top no-repeat;
}

.block form .fakeselect .optionbox-content {
	width: 365px;
	height: 190px;
	overflow: auto;
}

.block form .fakeselect .optionbox-content  .option {
	padding: 0 7px;
	height: 25px;
	font-size: 1.2em;
	line-height: 25px;
	overflow: hidden;
	cursor: pointer;
}

.block form .fakeselect .optionbox-content  .hover {
	background: #fff;
}

.block form .fakefileinput {
	width: 375px;
	height: 25px;
}

.block form .fakefileinput .title {
	float: left;
	padding: 0 9px;
	width: 249px;
	height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 25px;
	color: #828282;
	overflow: hidden;
	background: url(/images/front/form-fileinput.png) left top no-repeat;
}

.block form .fakefileinput .button {
	position: relative;
	float: right;
	padding: 0;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
}

.block form .fakefileinput .button span {
	float: none;
}

.block form .fakefileinput .button a:link,
.block form .fakefileinput .button a:visited {
	height: 25px;
	background: url(/images/front/form-fileinput-button.png) left top no-repeat;
}

.block form .fakefileinput input {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	cursor: pointer;
}

.block form textarea {
	padding: 4px 4px 4px 8px;
	width: 363px;
	height: 292px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 20px;
	color: #828282;
	background: url(/images/front/form-textarea.png) left top no-repeat;
	border: none;
}

.block form textarea.textarea-small {
	height: 92px;
	background: url(/images/front/form-textarea-small.png) left top no-repeat;
}

.block form .error {
	background: url(/images/front/login-error.png) left 6px no-repeat;
}

.block form .error .textinput,
.block form .error textarea,
.block form .error .fakeselect .title,
.block form .error .fakefileinput .title {
	color: #e2001a;
}

#col-side .block form {
	padding: 0 0 15px 0;
	background: url(/images/front/dots-hor.gif) left bottom repeat-x;
}

#col-side .block form label {
	margin: 5px 0 0 0;
}

#col-side .block form dt {
	float: none;
	width: 311px;
}

#col-side .block form dd {
	float: none;
	margin: 0 0 5px 0;
	padding: 0;
}

#col-side .block form .textinput {
	width: 295px;
	background: url(/images/front/form-side-textinput.png) left top no-repeat;
}

#col-side .block form .dateinput .textinput {
	width: 271px;
	background: url(/images/front/form-side-dateinput.png) left top no-repeat;
}

#col-side .block form .fakeselect {
	width: 311px;
	background: url(/images/front/form-side-select.png) left top no-repeat;
}

#col-side .block form .fakeselect .title {
	width: 273px;
}

#col-side .block form .fakeselect .optionbox {
	width: 301px;
	background: url(/images/front/form-side-select-optionbox.png) left top no-repeat;
}

#col-side .block form .fakeselect .optionbox-content {
	width: 301px;
}

#col-side .block form .fakefileinput {
	width: 311px;
}

#col-side .block form .fakefileinput .title {
	width: 185px;
	background: url(/images/front/form-side-fileinput.png) left top no-repeat;
}

#col-side .block form textarea {
	width: 299px;
	background: url(/images/front/form-side-textarea.png) left top no-repeat;
}

#col-side .block form textarea.textarea-small {
	background: url(/images/front/form-side-textarea-small.png) left top no-repeat;
}

.page {
	display: none;
}

.nav {
	height: 42px;
}

.nav ul {
	float: left;
	padding: 0;
	width: 350px;
	height: 22px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	background: none;
}

.nav ul li {
	display: inline;
	padding: 0 2px;
	background: none;
}

.nav ul a:link,
.nav ul a:visited {
	font-weight: normal;
	color: #006db0;
	text-decoration: none;
	background: none;
}

.nav ul a:hover,
.nav ul a:active {
	color: #006db0;
	background: url(/images/front/link-dots.gif) left bottom repeat;
}

.nav .button {
	float: left;
	height: 22px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 22px;
	text-transform: uppercase;
}

.nav .button span {
	float: none;
}

.nav .button a:link,
.nav .button a:visited {
	display: block;
	padding: 0 0 0 8px;
	width: 92px;
	height: 22px;
	color: #787878;
	text-decoration: none;
	background: url(/images/front/button.gif) left top no-repeat;
}

.nav .button a:hover,
.nav .button a:active {
	color: #989898;
}	

.nav .button-previous {
	width: 120px;
}

.nav .button-previous a:link,
.nav .button-previous a:visited {
	padding: 0 8px 0 0;
	width: 112px;
	text-align: right;
	background: url(/images/front/button-previous.gif) left top no-repeat;
}

.nav .button-next {
	width: 100px;
}

.agenda-box {
	padding: 0 0 30px 0;
}

.agenda-box h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #b1c903;
	text-transform: uppercase;
}

.extranet .agenda-box h3 {
	color: #006db0;
}

.milestones-box h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #006db0;
	text-transform: uppercase;
}

.gmaps-box {
	padding: 0 0 30px 0;
}

.gmaps-box h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #006db0;
	text-transform: uppercase;
}

#footer {
	padding: 30px 20px 50px 20px;
	width: 920px;
	background: url(/images/front/wrapper-bottom.gif) left top no-repeat;
}

#footer ul {
	height: 47px;
	font-size: 1.2em;
	line-height: 47px;
	color: #fff;
}

#footer li {
	float: left;
	margin: 0 25px 0 0;
}

#footer a:link,
#footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer a:hover,
#footer a:active {
	color: #fff;
	text-decoration: underline;
}

#footer #nsrp a {
	display: block;
	width: 103px;
	height: 47px;
	background: url(/images/front/logo-nsrp.png) left top no-repeat;
	text-indent: -9999px;
}

#footer #eu {
	padding: 9px 0 0 0;
}

#footer #eu a {
	display: block;
	width: 45px;
	height: 29px;
	background: url(/images/front/logo-eu.png) left top no-repeat;
	text-indent: -9999px;
}

#footer #credits {
	float: right;
	margin: 0;
}

.clear {
	clear: both;
}

.ui-datepicker-header {
	position: relative;
	height: 30px;
	background: url(/images/front/calendar-top.png) left top no-repeat;
}

.ui-datepicker-title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}

.ui-datepicker-prev {
	position: absolute;
	top: 10px;
	left: 11px;
	display: block;
	width: 5px;
	height: 9px;
	background: url(/images/front/calendar-icon-prev.gif) left top no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

.block .ui-datepicker-prev:hover,
.block .ui-datepicker-prev:active {
     background: url(/images/front/calendar-icon-prev.gif) no-repeat left top;
}

.ui-datepicker-next {
	position: absolute;
	top: 10px;
	right: 11px;
	display: block;
	width: 5px;
	height: 9px;
	background: url(/images/front/calendar-icon-next.gif) left top no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

.block .ui-datepicker-next:hover,
.block .ui-datepicker-next:active {
     background: url(/images/front/calendar-icon-next.gif) no-repeat left top;
}

.ui-datepicker-calendar {
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-collapse: separate;
}

.ui-datepicker-calendar th {
	font-size: 1.1em;
	font-weight: normal;
	line-height: 25px;
	background: #e6e6e6;
}

.ui-datepicker-calendar td {
	width: 44px;
	font-size: 1.2em;
	line-height: 40px;
	text-align: center;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.ui-datepicker-calendar td a {
	display: block;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.ui-datepicker-calendar td.ui-datepicker-CPA-past a {
	background: #d8e481;
}

.ui-datepicker-calendar td.ui-datepicker-CPA a {
	background: #b1c903;
}

.ui-datepicker-calendar td.ui-datepicker-CPA a.ui-state-hover {
	background: #b9ce1c;
}

.ui-datepicker-calendar td.ui-datepicker-algemeen-past a {
	background: #FF9191;
}

.ui-datepicker-calendar td.ui-datepicker-algemeen a {
	background: #E70500;
}

.ui-datepicker-calendar td.ui-datepicker-algemeen a.ui-state-hover {
	background: #FF2D2D;
}

.ui-datepicker-calendar td.ui-datepicker-projects-past a {
	background: #FDE2A7;
}

.ui-datepicker-calendar td.ui-datepicker-projects a {
	background: #F8BF24;
}

.ui-datepicker-calendar td.ui-datepicker-projects a.ui-state-hover {
	background: #FACB5A;
}


.ui-datepicker-calendar .ui-datepicker-today {
	font-weight: bold;
	background: #f2f2f2;
}

.ui-datepicker-calendar .ui-datepicker-unselectable {
	cursor: default;
}

.milestones .milestones-nav {
	float: left;
	width: 25px;
}

.milestones .milestones-nav .milestones-nav-prev {
	width: 25px;
	height: 140px;
	background: url(/images/front/milestones-nav-prev.gif) left top no-repeat;
}

.milestones .milestones-nav .milestones-nav-prev a:link,
.milestones .milestones-nav .milestones-nav-prev a:visited {
	display: block;
	width: 25px;
	height: 140px;
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.milestones .milestones-nav .milestones-nav-prev a:hover,
.milestones .milestones-nav .milestones-nav-prev a:active {
	background-position: left top;
}

.milestones .milestones-nav .milestones-nav-next {
	width: 25px;
	height: 140px;
	background: url(/images/front/milestones-nav-next.gif) left top no-repeat;
}

.milestones .milestones-nav .milestones-nav-next a:link,
.milestones .milestones-nav .milestones-nav-next a:visited {
	display: block;
	width: 25px;
	height: 140px;
	background-position: right bottom;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.milestones .milestones-nav .milestones-nav-next a:hover,
.milestones .milestones-nav .milestones-nav-next a:active {
	background-position: left bottom;
}

.milestones .milestones-nav .milestones-days {
	background: url(/images/front/milestones-bg.gif) left top repeat-y;
}

.milestones .milestones-nav .milestones-days li {
	width: 25px;
	height: 44px;
	text-indent: -9999px;
}

.milestones .milestones-content {
	float: left;
	position: relative;
	margin: 140px 0;
	width: 215px;
	height: 308px;
	overflow: hidden;
}

#col-side .milestones .milestones-content {
	width: 286px;
}

.milestones .milestones-content .milestones-weeks {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.milestones .milestones-content .milestones-weeks ul {
	font-size: 1.2em;
	line-height: 20px;
}

.milestones .milestones-content .milestones-weeks li {
	padding: 2px 0 2px 23px;
	height: 40px;
	background: url(/images/front/dots-hor.gif) 2px 21px repeat-x;
}

.milestones .milestones-content .milestones-weeks .empty {
	background: none;
}

.milestones .milestones-content .milestones-weeks li .date {
	padding: 0 0 0 4px;
	font-weight: bold;
	color: #c8c8c8;
	background: #fff;
}

.milestones .milestones-content .milestones-weeks li .date .flag {
	float: left;
	display: block;
	margin: 4px 8px 0 0;
	width: 16px;
	height: 11px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}

.milestones .milestones-content .milestones-weeks .de .date .flag {
	background-image: url(/images/front/flag-german.png);
}

.milestones .milestones-content .milestones-weeks .en .date .flag {
	background-image: url(/images/front/flag-english.png);
}

.milestones .milestones-content .milestones-weeks .nl .date .flag {
	background-image: url(/images/front/flag-dutch.png);
}

.milestones .milestones-content .milestones-weeks .sv .date .flag {
	background-image: url(/images/front/flag-swedish.png);
}

.milestones .milestones-content .milestones-weeks .multiple .date .flag {
	display: none;
}

.milestones .milestones-content .milestones-weeks li .title {
	padding: 0 0 0 4px;
}

.milestones .milestones-content .milestones-weeks li .title a:link,
.milestones .milestones-content .milestones-weeks li .title a:visited {
	color: #006db0;
	text-decoration: none;
	background: url(/images/front/link-dots.gif) left bottom repeat;
}

.milestones .milestones-content .milestones-weeks li .title a:hover,
.milestones .milestones-content .milestones-weeks li .title a:active {
	color: #006db0;
	background: none;
}

.milestones-de .milestones-nav .milestones-nav-prev a {
	background-image: url(/images/front/milestones/de-milestones-nav-prev.gif)
}

.milestones-de .milestones-nav .milestones-nav-next a {
	background-image: url(/images/front/milestones/de-milestones-nav-next.gif)
}

.milestones-de .milestones-nav .milestones-days .monday {
	background: url(/images/front/milestones/de-milestones-monday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .tuesday {
	background: url(/images/front/milestones/de-milestones-tuesday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .wednesday {
	background: url(/images/front/milestones/de-milestones-wednesday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .thursday {
	background: url(/images/front/milestones/de-milestones-thursday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .friday {
	background: url(/images/front/milestones/de-milestones-friday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .saturday {
	background: url(/images/front/milestones/de-milestones-saturday.gif) left top no-repeat;
}

.milestones-de .milestones-nav .milestones-days .sunday {
	background: url(/images/front/milestones/de-milestones-sunday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-nav-prev a {
	background-image: url(/images/front/milestones/en-milestones-nav-prev.gif)
}

.milestones-en .milestones-nav .milestones-nav-next a {
	background-image: url(/images/front/milestones/en-milestones-nav-next.gif)
}

.milestones-en .milestones-nav .milestones-days .monday {
	background: url(/images/front/milestones/en-milestones-monday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .tuesday {
	background: url(/images/front/milestones/en-milestones-tuesday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .wednesday {
	background: url(/images/front/milestones/en-milestones-wednesday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .thursday {
	background: url(/images/front/milestones/en-milestones-thursday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .friday {
	background: url(/images/front/milestones/en-milestones-friday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .saturday {
	background: url(/images/front/milestones/en-milestones-saturday.gif) left top no-repeat;
}

.milestones-en .milestones-nav .milestones-days .sunday {
	background: url(/images/front/milestones/en-milestones-sunday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-nav-prev a {
	background-image: url(/images/front/milestones/nl-milestones-nav-prev.gif)
}

.milestones-nl .milestones-nav .milestones-nav-next a {
	background-image: url(/images/front/milestones/nl-milestones-nav-next.gif)
}

.milestones-nl .milestones-nav .milestones-days .monday {
	background: url(/images/front/milestones/nl-milestones-monday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .tuesday {
	background: url(/images/front/milestones/nl-milestones-tuesday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .wednesday {
	background: url(/images/front/milestones/nl-milestones-wednesday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .thursday {
	background: url(/images/front/milestones/nl-milestones-thursday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .friday {
	background: url(/images/front/milestones/nl-milestones-friday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .saturday {
	background: url(/images/front/milestones/nl-milestones-saturday.gif) left top no-repeat;
}

.milestones-nl .milestones-nav .milestones-days .sunday {
	background: url(/images/front/milestones/nl-milestones-sunday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-nav-prev a {
	background-image: url(/images/front/milestones/sv-milestones-nav-prev.gif)
}

.milestones-sv .milestones-nav .milestones-nav-next a {
	background-image: url(/images/front/milestones/sv-milestones-nav-next.gif)
}

.milestones-sv .milestones-nav .milestones-days .monday {
	background: url(/images/front/milestones/sv-milestones-monday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .tuesday {
	background: url(/images/front/milestones/sv-milestones-tuesday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .wednesday {
	background: url(/images/front/milestones/sv-milestones-wednesday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .thursday {
	background: url(/images/front/milestones/sv-milestones-thursday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .friday {
	background: url(/images/front/milestones/sv-milestones-friday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .saturday {
	background: url(/images/front/milestones/sv-milestones-saturday.gif) left top no-repeat;
}

.milestones-sv .milestones-nav .milestones-days .sunday {
	background: url(/images/front/milestones/sv-milestones-sunday.gif) left top no-repeat;
}

.gmaps .gmaps-title {
	position: relative;
	padding: 0 0 0 10px;
	height: 29px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 30px;
	background: url(/images/front/calendar-top.png) left top no-repeat;
}

.gmaps .gmaps-map-holder {
	padding: 0 1px 1px 1px;
	width: 307px;
	height: 241px;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
}

.gmaps .gmaps-map-holder .gmaps-map {
	width: 307px;
	height: 241px;
}

.gmaps p {
	font-size: 1.2em;
	line-height: 20px;
}

.gmapsdragger .gmapsdragger-map-holder {
	padding: 1px;
	width: 371px;
	height: 280px;
	border: 1px solid #e6e6e6;
}

.gmapsdragger .gmapsdragger-map-holder .gmapsdragger-map {
	width: 371px;
	height: 280px;
}

.photogallery-box h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #006db0;
	text-transform: uppercase;
}

.photogallery-box .photogallery-album {
	width: 570px;
	overflow: hidden;
}

.photogallery-box .photogallery-photos {
	width: 588px;
	background: url(/images/front/photogallery-dots.gif) left -18px repeat;
}

.photogallery-box .photogallery-photos li {
	float: left;
	margin: 0 18px 18px 0;
	padding: 0 0 19px 0;
}

.photogallery-box .photogallery-photos a:link,
.photogallery-box .photogallery-photos a:visited {
	display: block;
	width: 125px;
	height: 105px;
	padding: 1px;
	border: 1px solid #c8c8c8;
}

.photogallery-box .photogallery-photos a:hover,
.photogallery-box .photogallery-photos a:active {
	border: 1px solid #a8a8a8;
}

.tool-box {
	margin: 0 0 30px 0;
}

.tool-box h3 {
	padding: 0 0 20px 0;
	font-size: 2.0em;
	color: #006db0;
	text-transform: uppercase;
}

.tool-box .button {
	height: 38px;
}

.tool-box .button a:link,
.tool-box .button a:visited {
	display: block;
	width: 311px;
	height: 38px;
	font-size: 1.2em;
	line-height: 38px;
	color: #646464;
	text-decoration: none;
	background: url(/images/front/toolpanel-single-button.png) left top no-repeat;
}

.tool-box .button a:hover,
.tool-box .button a:active {
	font-weight: bold;
	color: #006db0;
	background: url(/images/front/toolpanel-single-button.png) left bottom no-repeat;
}

.tool-box .button span {
	display: block;
	padding: 0 0 0 40px;
	width: 271px;
	height: 38px;
	background-position: 12px 11px;
	background-repeat: no-repeat;
}

.tool-box #tool-managepilot span {
	background-image: url(/images/front/icon-manage-pilot.gif);
}

.tool-box #tool-manageagenda span {
	background-image: url(/images/front/icon-manage-agenda.gif);
}

.tool-box ul li {
	line-height: 34px;
}

.tool-box ul span {
	display: block;
	padding: 0 0 0 40px;
	width: 271px;
	height: 35px;
	background-position: 12px 9px;
	background-repeat: no-repeat;
}

.tool-box ul a:link,
.tool-box ul a:visited {
	display: block;
	width: 311px;
	height: 35px;
	font-size: 1.2em;
	color: #646464;
	text-decoration: none;
	background: url(/images/front/toolpanel-item-bg.png) left top repeat-x;
}

.tool-box ul a:hover,
.tool-box ul a:active,
.tool-box ul .active a:link,
.tool-box ul .active a:visited {
	font-weight: bold;
	color: #006db0;
	background: url(/images/front/toolpanel-item-bg.png) left bottom repeat-x;
}

.tool-box ul .firsttool {
	line-height: 37px;
}

.tool-box ul .firsttool span {
	height: 37px;
	background-position: 12px 10px;
}

.tool-box ul .firsttool a:link,
.tool-box ul .firsttool a:visited {
	height: 37px;
	background: url(/images/front/toolpanel-firstitem-bg.png) left top repeat-x;
}

.tool-box ul .firsttool a:hover,
.tool-box ul .firsttool a:active,
.tool-box ul .firsttool-active a:link,
.tool-box ul .firsttool-active a:visited {
	font-weight: bold;
	color: #006db0;
	background: url(/images/front/toolpanel-firstitem-bg.png) left bottom repeat-x;
}

.tool-box ul .lasttool a:link,
.tool-box ul .lasttool a:visited {
	height: 36px;
	background: url(/images/front/toolpanel-lastitem-bg.png) left top repeat-x;
}

.tool-box ul .lasttool a:hover,
.tool-box ul .lasttool a:active,
.tool-box ul .lasttool-active a:link,
.tool-box ul .lasttool-active a:visited {
	font-weight: bold;
	color: #006db0;
	background: url(/images/front/toolpanel-lastitem-bg.png) left bottom repeat-x;
}

.tool-box ul #tool-managepilotinformation span {
	background-image: url(/images/front/icon-manage-pilotinformation.gif);
}

.tool-box ul #tool-managefactsheet span {
	background-image: url(/images/front/icon-manage-factsheet.gif);
}

.tool-box ul #tool-managedocuments span {
	background-image: url(/images/front/icon-manage-documents.gif);
}

.tool-box ul #tool-managetasklist span {
	background-image: url(/images/front/icon-manage-tasklist.gif);
}

.tool-box ul #tool-managememos span {
	background-image: url(/images/front/icon-manage-memos.gif);
}
