/* content.css */

/* release_2 */
.release_2 {
	opacity:.3;
}
.release_2_overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	background:transparent url('../images/backgrounds/release_2.png') no-repeat 50% 50%;
}
/* END release_2 */

/* reports overlay */
.reports {
	
}
.reports_overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	background:#fff;
	opacity:.7;
	display:none;
}

.reports_overlay_text {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	padding-top:100px;
	text-align:center;
	display:none;
}
.reports .reports_overlay, 
.reports .reports_overlay_text {
	display:block;
}

/* END reports overlay */

/* print_overlay */
.print_overlay_overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
/* END print_overlay */

.hidden {
	position:absolute;
	left:-999em;
	width:0;
	height:0;
	overflow:hidden;
}
.clear {
	clear:both;
	zoom:1;
}
.quiet,
.quiet * {
	color:#ccc !important;
}


/* link styles */
a.more {
	padding-right:19px;
	background: url('../images/icons/arrow.png') no-repeat 100% 3px;
	text-decoration: none;
}
a.more:hover {
	background-position:100% -47px;
	text-decoration: underline;
}

a.less,
a.less:visited {
	padding-left:19px;
	background: url('../images/icons/arrow.png') no-repeat 0 -146px;
	text-decoration: none;
}
a.less:hover,
a.less:focus {
	background-position:0 -196px;
	text-decoration: underline;
}

a.overview {
	position:relative;
	z-index:1;
	float:right;
	bottom:-15px;
}
.vcard .overview {
	bottom:0;
}
a.explanation {
	display:none;
	position:absolute;
	top:0;
	right:0;
	padding-right:30px;
	background:transparent url('../images/icons/explanation_close.png') no-repeat 100% 0;
	font-size:.85714em;
	font-weight:normal;
	text-decoration:none;
}
.js a.explanation {
	display:block;
}
a.explanation_close {
	background-position:100% -100px;
}
a.close,
a.close:visited {
	position:absolute;
	top:11px;
	right:19px;
	padding-right:30px;
	background:transparent url('../images/icons/explanation_close.png') no-repeat 100% -100px;
	line-height:23px;
	text-decoration:none;
}
a.close:hover,
a.close:focus {
	background-position:100% -50px;
}

/* print */
a.print {
	display:block;
	float:right;
	padding:0 0 0 25px;
	background:transparent url('../images/icons/print.gif') no-repeat 0 0;
	line-height:25px;
}
a.print:hover {
	background-position:0 0;
	text-decoration: underline;
}
.print span {
	display:block;
	padding-right:19px;
	background: url('../images/icons/arrow.png') no-repeat 100% 10px;
	text-decoration: none;
}
a.print:hover span {
	background-position:100% -40px;
	text-decoration: underline;
}

a.print_nodialog {
	display:block;
	float:right;
	padding:0 0 0 25px;
	background:transparent url('../images/icons/print.gif') no-repeat 0 0;
	line-height:25px;
}
a.print_nodialog:hover {
	background-position:0 0;
	text-decoration: underline;
}
.print_nodialog span {
	display:block;
	padding-right:19px;
	background: url('../images/icons/arrow.png') no-repeat 100% 10px;
	text-decoration: none;
}
a.print_nodialog:hover span {
	background-position:100% -40px;
	text-decoration: underline;
}

/* buttons */
a.button {
	margin:0 10px 0 0;
	overflow: hidden;
}
a.button,
a.button span {
	display:-moz-inline-stack;
	display:inline-block;
	height: 25px;
	padding-right:4px;
	background:transparent url('../images/buttons/button.png') no-repeat 100% -25px;
	text-decoration: none;
}
a.button span {
	float:left;
	height: 100%;
	padding:0 6px 0 10px;
	background-position:0 0;
	color: #666;
	cursor: pointer;
	font-size:.916667em;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	white-space:nowrap;
}
a.button:hover,
a.button:focus {
	background-position:100% -75px;
	color:#ed193c;
}
a.button:hover span,
a.button:focus span {
	background-position:0 -50px;
	color:#ed193c;
}
a.button:active {
	background-position:100% -125px;
}
a.button:active span {
	background-position:0 -100px;
}

/* button_alt */
a.button_alt,
a.button_alt span {
	height:35px;
	padding-right:8px;
	background:transparent url('../images/buttons/button_alt.png') no-repeat 100% -35px;
	color:#fff;
	font-weight:bold;
}
a.button_alt span {
	padding:0 6px 0 12px;
	background-position:0 0;
	font-size:1.08333em;
	line-height: 35px;
}
a.button_alt:hover,
a.button_alt:focus {
	background-position:100% -105px;
	color:#fff;
}
a.button_alt:hover span,
a.button_alt:focus span {
	background-position:0 -70px;
	color:#fff;
}
a.button_alt:active {
	background-position:100% -175px;
}
a.button_alt:active span {
	background-position:0 -140px;
}

a.prev,
a.prev:visited,
a.prev span,
a.prev:visited span {
	background-image:url('../images/buttons/button_prev.png');
}
a.prev {
	margin-right:0;
}
a.prev span {
	padding-left:23px;
}
a.next,
a.next:visited,
a.next span,
a.next:visited span {
	background-image:url('../images/buttons/button_next.png');
}
a.next {
	margin-right:0;
	margin-left:10px;
	padding-right:16px;
}
a.right {
	float:right;
	margin-right:0;
	margin-left:10px;
}
/* buttons finder */
a.add_folder,
a.add_folder:visited,
a.add_location,
a.add_location:visited,
a.add_folder_location,
a.add_folder_location:visited,
a.add_user,
a.add_user:visited {
	display:block;
	float:left;
	width:60px;
	height:25px;
	padding:0;
	background:transparent url('../images/buttons/button_image.png') no-repeat 0 0;
	text-indent:-9000px;
}
a.add_folder:hover,
a.add_folder:focus,
a.add_folder:active {
	background-position:0 -25px;
}
a.add_location,
a.add_location:visited {
	background:transparent url('../images/buttons/button_image.png') no-repeat 0 -50px;
}
a.add_location:hover,
a.add_location:focus,
a.add_location:active {
	background-position:0 -75px;
}
a.add_user,
a.add_user:visited {
	background:transparent url('../images/buttons/button_image.png') no-repeat 0 -100px;
}
a.add_user:hover,
a.add_user:focus,
a.add_user:active {
	background-position:0 -125px;
}
a.add_folder_location,
a.add_folder_location:visited {
	width:90px;
	background:transparent url('../images/buttons/button_image_wide.png') no-repeat 0 0;
}
a.add_folder_location:hover,
a.add_folder_location:focus,
a.add_folder_location:active {
	background-position:0 -25px;
}

/* reset */
a.reset,
a.reset span,
a.reset:visited,
a.reset:visited span {
	padding:0;
	background:none;
}
a.reset span,
a.reset:visited span {
	padding:0 5px;
}

.button_small_arrow,
.button_small_arrow:visited {
	width:20px;
}
/* add */
.add,
.add:visited,
.remove,
.remove:visited,
.add_2,
.add_2:visited,
.remove_2,
.remove_2:visited,
.collapse,
.collapse:visited,
.back,
.back:visited,
.edit,
.edit:visited,
.edit_2,
.edit_2:visited {
	position:absolute;
	top:2px;
	right:0;
	width:45px;
	height:16px;
	overflow:hidden;
	background:transparent url('../images/icons/show_hide_delete.png') no-repeat 0 0;
	text-indent:-9000px;
}

.add:hover,
.add:focus {
	background-position:0 -16px;
}
.remove,
.remove:visited {
	background-position:0 -64px;
}
.remove:hover,
.remove:focus {
	background-position:0 -80px;
}
.add_2:hover,
.add_2:focus {
	background-position:0 -16px;
}
.remove_2,
.remove_2:visited {
	background-position:0 -64px;
}
.remove_2:hover,
.remove_2:focus {
	background-position:0 -80px;
}
.collapse,
.collapse:visited {
	background-position:0 -32px;
}
.collapse:hover,
.collapse:focus {
	background-position:0 -48px;
}
.edit,
.edit:visited {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	background-position:0 -96px;
}
.edit_2,
.edit_2:visited {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	background-position:0 -96px;
}
.back,
.back:visited {
	background-position:0 -128px;
}
.back:hover,
.back:focus {
	background-position:0 -144px;
}
.edit:hover,
.edit:focus {
	background-position:0 -112px;
}

.edit_active,
.edit_active:focus {
	background-position:0 -112px !important;
}

.table_icons .add,
.table_icons .remove,
.table_icons .edit {
	top:.5em;
}
.inactive,
.inactive:visited,
.inactive:hover,
.inactive:active{
	opacity:.25;
}

/* button_small */
a.button_small,
a.button_small:visited {
	position:relative;
	bottom:-2px;
	width:33px;
	height:16px;
	margin-right:0;
	padding:0;
	background:transparent url('../images/buttons/button_image_small.png') no-repeat 0 0;
	text-indent:-9000px;
}
a.button_small:hover,
a.button_small:focus,
a.button_small:active {
	background-position:0 -16px;
}
a.button_small span,
a.button_small:visited span {
	background:none;
}
a.button_small_delete,
a.button_small_delete:visited {
	background-position:0 -64px;
}
a.button_small_delete:hover,
a.button_small_delete:focus,
a.button_small_delete:active {
	background-position:0 -80px;
}

a.button_small_arrow,
a.button_small_arrow:visited {
	background-position:0 -128px;
}
a.button_small_arrow:hover,
a.button_small_arrow:focus,
a.button_small_arrow:active {
	background-position:0 -144px;
}

a.button_small_edit,
a.button_small_edit:visited {
	background-position:0 -96px;
}
a.button_small_edit:hover,
a.button_small_edit:focus,
a.button_small_edit:active {
	background-position:0 -112px;
}

a.button_small_accept,
a.button_small_accept:visited {
	background-position:0 -160px;
}
a.button_small_accept:hover,
a.button_small_accept:focus,
a.button_small_accept:active {
	background-position:0 -176px;
}

/* poll */
.poll {
	position:absolute;
	top:10px;
	right:20px;
	
}

/* icon headings */
.icon {
	display:block;
	margin:.3333em 0 .77778em 0;
	padding-left:40px;
	background:transparent url('../images/icons/icons.png') no-repeat 0 0;
	line-height:31px;
}
h1.icon {
	font-size:1.5em;
}
h1.linkspace,
h2.linkspace {
	padding-right:150px;
}
table .icon {
	position:relative;
	margin:0;
}
table .icon a {
	color:#666;
	text-decoration:none;
}
table tr:hover .icon a,
table tr.hover .icon a {
	color:#ed193c;
}
.icon_safety {
	background-position:0 0;
}
.icon_health {
	background-position:0 -100px;
}
.icon_arbo {
	background-position:0 -200px;
}
.icon_groups {
	background-position:0 -300px;
}
.icon_folder {
	background-position:0 -400px;
}
.icon_admin {
	background-position:0 -500px;
}
.icon_library {
	background-position:0 -600px;
}
.icon_agenda {
	background-position:0 -700px;
}
.icon_colleagues {
	background-position:0 -800px;
}
.icon_risicomonitor {
	background-position:0 -900px;
}
.icon_email_unread {
	background-position:0 -1000px;
}
.icon_profile {
	background-position:0 -1100px;
}
.icon_location {
	background-position:0 -1200px;
}
.icon_messages {
	background-position:0 -1300px;
}
.icon_document {
	background-position:0 -1400px;
}
.icon_print {
	background-position:0 -1500px;
}
.icon_email_read {
	background-position:0 -1600px;
}
.icon_calendar {
	background-position:0 -1700px;
}
.icon_rie {
	background-position:0 -1800px;
}
.icon_question {
	background-position:0 -1900px;
}
.icon_task_todo {
	background-position:0 -2000px;
}
.icon_task_busy {
	background-position:0 -2100px;
}
.icon_task_done {
	background-position:0 -2200px;
}
.icon_delete {
	background-position:0 -2300px;
}
.icon_users {
	background-position:0 -2400px;
}
.icon span {
	padding-left:20px;
	color:#666;
	font-size:.66667em;
	font-weight:normal;
}

/* .file */
.file,
.file:visited {
	display:block;
	margin-bottom:11px;
	padding:0 0 0 30px;
	background:transparent url('../images/icons/list_documents.gif') no-repeat scroll 0 0;
	color:#333;
	text-decoration:none;
}
table .file,
table .file:visited {
	margin-bottom:0;
}
a.file:hover,
a.file:focus,
table tr:hover a.file,
table tr.hover a.file,
table tr:hover .list_documents a.file:hover,
table tr.hover .list_documents a.file:focus,
#table_search_results  tr:hover .list_documents a.file:hover,
#table_search_results  tr.hover .list_documents a.file:focus {
	background-position:0 -200px;
	color:#ed193c;
}
#table_search_results .file {
	padding:7px 0 0 30px;
}

#table_search_results tr:hover .list_documents a.file {
	background-position:0 0;
	color:#333;
}
table tr:hover .open a.file,
table tr.hover .open a.file {
	background-position:0 0;
	color:#666;
}

#table_search_results .col_large
{
	width: 250px;
}
#table_search_results .col_small
{
	width: 100px;
}
#table_search_results .col_medium
{
	width: 160px;
}

/* agenda_nav */
.calendar_nav span {
	position:relative;
	display:block;
	width:170px;
	margin:0 auto;
	padding:0 25px;
	text-align:center;
}
.calendar_prev,
.calendar_next {
	position:absolute;
	top:-2px;
	left:0;
	display:block;
	width:23px;
	height:23px;
	overflow:hidden;
	background:transparent url('../images/buttons/prev_next.png') no-repeat 0 0;
	text-indent:-9000px;
}
.calendar_next {
	right:0;
	left:auto;
	background-position:0 -46px;
}

/* table_hover */
.table_hover th,
.table_hover td,
.selected th,
.selected td {
	padding-top:8px;
	padding-bottom:8px;
}
.table_hover tbody tr:hover td,
.table_hover tbody tr:hover th,
.table_hover tbody tr.hover td,
.table_hover tbody tr.hover th,
tr.selected th,
tr.selected td {
	background: #f0f0f0; /*url('../images/backgrounds/table_hover.gif') no-repeat 50% 0*/
	color:#ed193c;
}
tr.selected th,
tr.selected td {
	cursor:default;
}
.table_hover tbody tr:hover td.first,
.table_hover tbody tr:hover th.first,
.table_hover tbody tr.hover td.first,
.table_hover tbody tr.hover th.first,
tr.selected th.first,
tr.selected td.first {
	background-position: 0 0;
}
.table_hover tbody tr:hover td.last,
.table_hover tbody tr:hover th.last,
.table_hover tbody tr.hover td.last,
.table_hover tbody tr.hover th.last,
tr.selected th.last,
tr.selected td.last {
	background-position: 100% 0;
}

.table_hover_2 th,
.table_hover_2 td {
	padding-top:5px;
	padding-bottom:0;
	line-height:22px;
}
.table_hover_2 tbody tr:hover td,
.table_hover_2 tbody tr:hover th,
.table_hover_2 tbody tr.hover td,
.table_hover_2 tbody tr.hover th {
	background: #f0f0f0; /*url('../images/backgrounds/table_hover_2.gif') no-repeat 50% 0*/
	color:#ed193c;
}
.table_hover_2 tbody tr:hover td.first,
.table_hover_2 tbody tr:hover th.first,
.table_hover_2 tbody tr.hover td.first,
.table_hover_2 tbody tr.hover th.first {
	background-position: 0 0;
}
.table_hover_2 tbody tr:hover td.last,
.table_hover_2 tbody tr:hover th.last,
.table_hover_2 tbody tr.hover td.last,
.table_hover_2 tbody tr.hover th.last {
	background-position: 100% 0;
}


.table_tasks tbody tr:hover td a,
.table_tasks tbody tr:hover th a {
	color:#ed193c;
}

/* table_row_link */
.table_row_link tbody tr:hover td,
.table_row_link tbody tr:hover th,
.table_row_link tbody tr.hover td,
.table_row_link tbody tr.hover th {
	color:#ed193c;
	cursor:pointer;
}
.table_row_link a {
	color:#666;
	text-decoration:none;
}
.table_row_link tr:hover a,
.table_row_link tr.hover a {
	color:#ed193c;
}

/* table_edit_row */
.table_hover tbody.edit_row tr td,
.table_hover tbody.edit_row tr th {
	background:#f0f0f0; /* url('../images/backgrounds/table_edit_row.gif') no-repeat 50% 0*/
	cursor:default;
}
.table_hover tbody.edit_row tr td.first,
.table_hover tbody.edit_row tr th.first {
	background-position: 0 0;
}
.table_hover tbody.edit_row tr td.last,
.table_hover tbody.edit_row tr th.last {
	background-position: 100% 0;
}

.table_hover tbody.edit_row .row_bottom td,
.table_hover tbody.edit_row .row_bottom:hover td {
	padding-bottom:20px;
	background:#f0f0f0; /*url('../images/backgrounds/table_edit_row.gif') no-repeat 0 100% !important*/
}

/* table_tasks */
.table_tasks thead th {
	padding-bottom:20px;
}

.table_tasks .table_tasks_status {
	width:32px;
	padding-right:0;
}

/* table with checkbox */
table th.checkbox,
table td.checkbox {
	width:15px;
	padding-right:0;
	vertical-align:top;
	padding-top:12px;
}

/* table .responsible */
#table_create_rie td.responsible,
.responsible {
	width:160px;
}

/* table_users */
.table_users .last {
	width:200px;
}
.table_users .logged_in {
	padding-right:20px;
	background:transparent url('../images/icons/logged_in.gif') no-repeat 100% 0;
}
.table_users .table_actions_inc {
	padding-right:50px;
}

/* table today options */
table tbody.group_by_day th,
table tbody.group_by_day td {
	background:#DEDEDE url(../images/backgrounds/table_message_new.gif) repeat-x scroll 0 0;
	color:#ed193c;
	font-weight:bold;
}
table tr.divider th,
table tr.divider td {
	border-top:1px solid #666;
}

/* tabvle create rie */
#table_create_rie td {
	width:686px;
}
#table_create_rie .td_rie_detail {
	width:900px;
}
#table_create_rie .icon {
	padding-right:100px;
}
#table_create_rie .add {
	right:30px;
}
#table_create_rie .remove {
	right:30px;
}
#table_create_rie .edit {
	position:absolute;
	right:80px;
}
#table_create_rie .add_2 {
	right:80px;
}
#table_create_rie .remove_2 {
	right:30px;
}
#table_create_rie .edit_2 {
	position:absolute;
	right:130px;
}
#table_create_rie .explanation {
	top:-.5em;
}
#table_create_rie .icon .explanation {
	top:.25em;
	right: 0;
}
#table_create_rie .explanation_detail {
	margin:1em 0;
}
#table_create_rie .explanation_detail p {
	margin-bottom:1.5em;
}
#table_create_rie .actions {
	padding-left:2.5em;
}

/* organisation_icons */
.organisation {
	position:relative;
	display:block;
	padding-left:30px;
	background:transparent url('../images/icons/organisation.png') no-repeat 0 0;
}
.table_hover tr:hover .organisation,
.table_hover tr.hover .organisation {
	background-position:0 -100px;
}
.organisation_bso {
	background-position:0 0;
}

/* table_actions */
.table_actions {
	position:absolute;
	top:5px;
	right:0;
	margin:0;
	list-style:none;
	display:none;
}

.table_hover_2 tr:hover .table_actions,
.table_hover_2 tr.hover .table_actions {
	top:-1px;
}

.table_hover tr:hover .table_actions,
.table_hover tr.hover .table_actions,
.table_hover_2 tr:hover .table_actions,
.table_hover_2 tr.hover .table_actions,
.table_messages tr:hover .table_actions,
.table_messages tr.hover .table_actions {
	display:block;
}
.table_actions li {
	float:left;
}
.table_actions li a,
.table_actions li a:visited {
	display:block;
	width:41px;
	height:20px;
	overflow:hidden;
	margin-right:6px;
	background:transparent url('../images/icons/table_actions.png') no-repeat 0 0;
	text-indent:-9000px;
}
.table_actions li a.row_edit,
.table_actions li a.row_edit:visited {
	background-position:0 0;
}
.table_actions li a.row_edit:hover,
.table_actions li a.row_edit:active {
	background-position:0 -20px;
}
.table_actions li a.row_edit2,
.table_actions li a.row_edit2:visited {
	background-position:0 -120px;
}
.table_actions li a.row_edit2:hover,
.table_actions li a.row_edit2:active {
	background-position:0 -140px;
}
.table_actions li a.row_delete,
.table_actions li a.row_delete:visited {
	background-position:0 -40px;
}
.table_actions li a.row_delete:hover,
.table_actions li a.row_delete:active {
	background-position:0 -60px;
}
.table_actions li a.row_accept,
.table_actions li a.row_accept:visited {
	background-position:0 -80px;
}
.table_actions li a.row_accept:hover,
.table_actions li a.row_accept:active {
	background-position:0 -100px;
}
.table_actions_inc {
	position:relative;
	padding-right:100px;
}

/* table_spaces */
.table_spaces .edit_row .table_actions {
	visibility:visible;
}
.table_spaces .text {
	width:220px;
	margin:4px 0;
}
.table_spaces ul.optionlist,
.table_spaces ul.optionlist ul {
	overflow:hidden;
	margin:.5em 0 2em 0 !important;
	color:#666;
	list-style:none;
}
.table_spaces ul.optionlist label {
	display:inline;
	float:none;
	margin:0;
	width:auto;
}
.table_spaces ul.optionlist li {
	float:left;
	width:155px;
}
.table_spaces ul.optionlist li li {
	float:none;
	display:block;
	width:auto;
}
.table_spaces .row_bottom td {
	padding-left:50px;
}
.table_spaces .row_bottom td fieldset {
	padding:0;
}
.table_spaces .row_bottom td h5 {
	clear:both;
	margin-top:0;
	margin-bottom:0;
}
.table_spaces .row_bottom td p {
	margin:0;
	color:#666;
}

/* status icons */
.status {
	display:block;
	width:31px;
	height:31px;
	overflow:hidden;
	background:transparent url('../images/icons/status.png') no-repeat 0 0;
	text-indent:-9000px;
}
.status_done {
	background-position:0 0;
}
.status_cancelled {
	background-position:0 -100px;
}
.status_busy {
	background-position:0 -200px;
}

/* list_horizontal */
.list_horizontal {
	overflow:hidden;
	margin:0 0 1em 0;
	list-style:none;
}
.list_horizontal li {
	float:left;
	width:180px;
	padding-right:10px;
}

/* list_initiative */
.list_initiative {
	margin:0 0 1em 0;
	overflow:hidden;
	list-style:none;
}
.list_initiative li {
	float:left;
	padding-right:15px;
}
.list_initiative li a,
.list_initiative li a:visited {
	display:block;
	float:left;
	width:45px;
	height:40px;
	background:transparent url('../images/backgrounds/list_initiative.png') no-repeat 0 0;
	text-indent:-9000px;
}
.list_initiative .logo_c_v a,
.list_initiative .logo_c_v a:visited {
	background-position:0 0;
}
.list_initiative .logo_c_v a:hover,
.list_initiative .logo_c_v a:focus {
	background-position:0 -40px;
}
.list_initiative .logo_fcb a,
.list_initiative .logo_fcb a:visited {
	background-position:0 -80px;
}
.list_initiative .logo_fcb a:hover,
.list_initiative .logo_fcb a:focus {
	background-position:0 -120px;
}
.list_initiative .logo_lchv a,
.list_initiative .logo_lchv a:visited {
	background-position:0 -160px;
}
.list_initiative .logo_lchv a:hover,
.list_initiative .logo_lchv a:focus {
	background-position:0 -200px;
}

/* list_links */
.list_links {
	margin-left:0;
	list-style:none;
	line-height:1.83333em;
}
.list_links li {
	padding-left:19px;
	background:transparent url('../images/icons/arrow.png') no-repeat scroll 0 -43px;
}
.list_links a,
.list_links a:visited {
	color:#666;
	text-decoration:none;
}
.list_links a:hover,
.list_links a:focus {
	color:#ed193c;
	text-decoration:underline;
}

/* list_poll */
.list_poll {
	margin:0 0 1.5em 0;
	list-style:none;
}
.list_poll li {
	clear:both;
}
.list_poll strong {
	display:block;
	float:left;
	width:390px;
	padding-right:10px;
	font-weight:normal;
}
.list_poll span {
	display:block;
	float:left;
	width:2em;
	padding-right:5px;
	text-align:right;
}

.list_poll .long {
	width:395px;
}

/* list_roles */
.list_roles {
	margin:1em 20px 1em 0;
	border-top:1px dashed #CCCCCC;
	list-style:none;
}
.list_roles li {
	position:relative;
	display:block;
	padding:7px 0 4px 10px;
	border-bottom:1px dashed #CCCCCC;
	color:#666;
	text-decoration:none;
}
.list_roles li.hover,
.list_roles li.active {
	background:#f3f3f3;
}
.list_roles li.active {
	color:#ed193c;
}
.list_roles .text {
	width:290px;
}
.list_roles .edit,
.list_roles .edit:visited {
	position:absolute;
	top:7px;
	right:10px;
	display:block;
}
.js .list_roles .edit,
.js .list_roles .edit:visited {
	display:none;
}
.js .list_roles .hover .edit,
.js .list_roles .hover .edit:visited,
.js .list_roles .edit_mode .edit,
.js .list_roles .edit_mode .edit:visited {
	display:block;
}

/* list_documents */
.list_documents {
	margin:0;
	line-height:1.5em;
	list-style:none;
}
.list_documents li {
	position:relative;
}
.list_documents li a,
.list_documents li a:visited {
	margin-bottom:11px;
	padding:7px 0 0 30px;
}
.js .list_documents ul {
	display:none;
}
table .last .list_documents {
	width:160px;
	padding-top:3px;
	margin-left:-10px;
	margin-right:-40px;
}
table .hover .list_documents {
	position:relative;
	z-index:10;
}
table .list_documents li {
	padding-left:15px;
}
table .list_documents a,
table .list_documents a:visited {
	margin-bottom:0;
	padding-right:20px;
}
table .list_documents ul a,
table .list_documents ul a:visited {
	margin-bottom:11px;
}
table .list_documents li span.arrow {
	position:absolute;
	bottom:0;
	right:10px;
	z-index:1;
	width: 17px;
	height: 17px;
	margin-top: 6px;
	overflow: hidden;
	background:transparent url('../images/backgrounds/nav_main_arrow.gif') no-repeat 0 0;
	cursor: pointer;
}
table .list_documents li span.arrow_hover,
table .list_documents li span.arrow:hover,
table .list_documents li span.arrow:focus {
	background-position: 0 -50px;
}
table .list_documents li.open .arrow_added {
	position:relative;
	z-index:1;
}
table .list_documents li.open span.arrow {
	background-position: 0 -100px;
}
table .list_documents li.open span.arrow:hover,
table .list_documents li.open span.arrow_hover {
	background-position: 0 -150px;
}
table .list_documents li.open {
	position:relative;
	z-index:10;
	margin-top:-11px;
	padding-top:11px;
	background:transparent url('../images/backgrounds/list_documents_open.png') no-repeat 0 0;
	
}
table .list_documents li ul { 
	display:none;
	position: absolute;
	top: 36px;
	left:0;
	z-index:10;
	width:150px;
	margin:0;
	padding:11px 10px 5px 0;
	background:transparent url('../images/backgrounds/list_documents_open.png') no-repeat 0 100%;
	list-style:none;
}
table .list_documents li.open ul {
	display: block;
}
#table_reports .list_documents {
	width:auto;
	margin:0;
	padding-top:3px;
}
#table_reports .list_documents li {
	padding-left:0;
}
#table_reports .table_actions_inc {
	padding-right:47px;
}
#table_reports .table_actions {
	top:8px;
}


/* tables */
table tfoot td {
	height:5px;
	padding:0;
	background:#fff url('../images/backgrounds/table-bottom-threefourths.gif') no-repeat 0 0;
	border:none;
}
.half table tfoot td {
	background-image:url('../images/backgrounds/table-bottom-half.gif');
}
/* table with icons */
.table_icons {
	line-height:31px;
}
/* tablesorter */
.tablesorter thead tr .header {
	padding-right:20px;
	background:transparent url('../images/backgrounds/bg_tablesorter.gif') no-repeat 100% 50%;
	cursor: pointer;
}
.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
.tablesorter thead tr .headerSortUp {
	background-image:url('../images/icons/asc.gif');
}
.tablesorter thead tr .headerSortDown {
	background-image:url('../images/icons/desc.gif');
}
.tablesorter thead tr .headerSortDown, 
.tablesorter thead tr .headerSortUp {
	background-color: #f3f3f3;
}

/* table_messages */
.table_messages {
	background:#fff;
	border-collapse:separate;
	border:none;
}
.threefourths .table_messages {
	width:701px;
}
.table_messages thead th {
	background:#f3f3f3;
}
.table_messages tbody th,
.table_messages tbody td {
	padding:20px 0 9px 13px;
	border:1px solid #dedede;
	border-top:1px dotted #ccc;
	border-bottom:none;
	color:#666;
	font-weight:bold;
	line-height:1.3333em;
}
.half .table_messages thead {
	display:none;
}
.table_messages tbody th,
.threefourths .table_messages .subject {
	border-right:none;
}
.table_messages tbody td {
	border-left:none;
}
.table_messages .message_status {
	display:block;
	float:left;
	width:32px;
	height:25px;
	background:transparent url('../images/icons/icon_messages.gif') no-repeat 0 -9px;
}
.table_messages .message_read .message_status {
	background-position:0 -50px;
}
.table_messages .message_unread .message_status {
	background-position:0 -109px;
}

.table_messages .message_new th,
.table_messages .message_new td {
	background:#dedede url('../images/backgrounds/table_message_new.gif') repeat-x 0 0;
	color:#ed193c;
}
.table_messages .message_new th a,
.table_messages .message_new td a {
	color:#ed193c;
}
.table_messages .hover th,
.table_messages .hover td {
	background:#f3f3f3;
	cursor:pointer;
}
.table_messages .message_read th,
.table_messages .message_read td {
	font-weight:normal;
}
.table_messages .received {
	width:110px;
	padding-right:7px;
	padding-left:13px;
}
.table_messages span {
	display:block;
}
.table_messages a {
	color:#666;
	text-decoration:none;
}
.table_messages tr:hover a,
.table_messages tr.hover a {
	color:#ed193c;
}
.table_messages tbody td.table_row_actions {
	width:45px;
}
.table_messages tbody td.table_row_actions .table_actions_inc {
	display:block;
	width:47px;
	padding:0;
}

/* table_agenda */
.table_calendar {
	background:#fff;
	border-collapse:separate;
	border:none;
}
.thead_hidden thead {
	display:none;
}
.table_calendar .today th,
.table_calendar .today td {
	font-weight:bold;
}
.table_calendar th,
.table_calendar td {
	padding:9px 0 10px 13px;
}
.table_calendar tbody th,
.table_calendar tbody td {
	border:1px solid #dedede;
	border-top-style:dotted;
	border-bottom:none;
	color:#666;
	line-height:1.3333em;
}
.table_calendar tfoot td {
	padding:0;
}
.table_calendar tbody th {
	border-right:none;
}
.table_calendar tbody td {
	border-left:none;
}
.table_calendar tbody td.calendar_deadline {
	border-right-width:0;
}
.calendar_status_img {
	display:block;
	float:left;
	width:13px;
	height:13px;
	padding:0;
	cursor:pointer;
}
.calendar_status img,
.calendar_status input {
	display:block;
	width:13px;
	height:13px;
	background:transparent url('../images/icons/icon_status.gif') no-repeat 0 0;
	float: left;
	margin-right: 5px;
}
.calendar_status_done img,
.calendar_status_done input {
	background-position:0 -100px;
}
.calendar_status_todo img,
.calendar_status_todo input {
	background-position:0 -200px;
}
.calendar_deadline .calendar_status_todo img,
.calendar_deadline .calendar_status_todo input {
	background-position:0 0 !important;
}
.table_calendar .calendar_status {
	width:13px;
}
.table_calendar .calendar_deadline {
	width:70px;
}
.table_calendar tbody .calendar_task span {
	display:block;
}
.box_container .table_calendar {
	margin:0;
}
.box_container tfoot {
	display:none;
}
.box_container .table_calendar tbody th, 
.box_container .table_calendar tbody td {
	border-width:1px 0 0 0;
}

/* table_calendar_small */
.table_calendar_small {
	width: auto;
	padding: 0;
	margin: 0;
	border-top: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	text-align: center;
	background-color: #fff;
}
.table_calendar_small table,
.table_calendar_small table th,
.table_calendar_small table td {
	border:none;
}
.table_calendar_small th {
	background:#f0f0f0 url('../images/backgrounds/table_calendar_small.gif') repeat-x 0 0;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	color:#ED193C;
	font-weight:bold;
}

.table_calendar_small .today, 
.table_calendar_small td.today a, 
.table_calendar_small td.today a:link, 
.table_calendar_small td.today a:visited {
	background: #ED193C;
	color: #fff;
	font-weight: bold;
}

.table_calendar_small td {
	padding:0;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	text-align: center;
	vertical-align:middle;
}

.table_calendar_small td a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding:5px 8px;
}

.table_calendar_small td a:hover, 
.table_calendar_small td a:active {
	color: #ED193C;
	background:#f0f0f0;
}
.box .table_calendar_small {
	/*width:100%;*/
	margin:0 -11px;
}
.box .table_calendar_small .table_calendar_small {
	margin:0;
}
.box .table_calendar_small th {
	padding:2px 10px 2px 5px;
}
.box .table_calendar_small td a {
	padding:2px 4px;
}

/* table_permission */
.table_permission {
	margin-top:1.16667em;
}
.table_permission th,
.table_permission td {
	padding:4px 4px 4px 0;
}
.table_permission th,
.table_permission thead td {
	font-weight:normal;
}
.table_permission tbody th {
	color:#666;
}
.table_permission th,
.table_permission td {
	text-align:center;
}
.table_permission th {
	text-align:left;
}
.table_permission th strong {
	color:#ed193c;
}
.table_permission tbody td {
	width:130px;
}

/* finder */
.finder {
	position:relative;
	margin:0 -10px 20px -10px;
	padding-top:1px;
}
.finder_show_hide,
.finder_show_hide:visited {
	position:absolute;
	top:7px;
	right:10px;
	width:45px;
	height:16px;
	overflow:hidden;
	background:transparent url('../images/icons/show_hide_delete.png') no-repeat 0 0;
	text-indent:-9000px;
}
.finder_show_hide:hover,
.finder_show_hide:focus {
	background-position:0 -16px;
}
	.active .finder_show_hide,
	.active .finder_show_hide:visited {
		background-position:0 -32px;
	}
	.active .finder_show_hide:hover,
	.active .finder_show_hide:focus {
		background-position:0 -48px;
	}

.finder_container {
	height:190px;
	overflow-y:hidden;
	overflow-x:hidden;
	border-bottom:1px solid #e5e5e5;
	position:relative;
	display:none;
}

	.finder_container .restricted {
		display:none;
	}

	.finder_container .root {
		display:block;
	}

	.active .finder_container {
		display:block;
	}

	.finder_clip {
		position:relative;
		height:100%;
	}

	.finder_clip .finder_folder {
		position:relative;
		float:left;
		height:100%;
		/* background:url("../images/backgrounds/library_column_divider.gif") right top repeat-y; */
		margin:0;
		padding:5px;
		width:289px;
	}
		.finder_clip .finder_folder p.tools {
			clear:both;
			margin:0;
			padding:3px 10px;
			height:29px;
		}
			.finder_clip .finder_folder p.tools a {
				float:right;
			}

		.finder_clip ul {
			display:block;
			list-style:none;
			overflow-y:auto;
			overflow-x:hidden;
			margin:0;
			padding:0 20px 0 5px;
			width:264px;
			height:150px;
		}

		.finder_clip ul li {
			position:relative;
			background:url("../images/backgrounds/finder_folder.gif") 0 0 no-repeat;
			padding-top:6px;
			width:264px;
			margin-bottom:-4px;
		}
			.finder_clip ul li div {
				background:url("../images/backgrounds/finder_folder.gif") 0 -50px no-repeat;
				display:block;
				padding:0 20px 8px 34px;
			}

			.finder_clip ul li a {
				color:#666666;
				text-decoration:none;
				-moz-outline:none;
			}
				.finder_clip ul li a.edit {
					display:none;
					float:right;
					margin:-2px 3px 0 0;
				}

			.finder_clip ul li a:hover {
				color:#ed193c;
			}

		.finder_clip ul li.location, 
		.finder_clip ul li.location div {
			background-image:url("../images/backgrounds/finder_location.gif");
		}

		.finder_clip ul li.active {
			background-color:#f3f3f3;
			background-position: 0 -100px;
		}
			.finder_clip ul li.active div {
				background-position: 0 100%;
				color:#ed193c;
				font-weight:bold;
			}

		.finder div.editable,
		.finder li.editable div {
			display:none;
		}
			.finder .editable div.editable,
			.finder .active a.edit {
				display:block;
			}

		.finder div.editable input.text {
			vertical-align:top;
			margin-top:3px;
			width:150px;
		}

	.finder li p.actions {
		height:1.5em;
		margin:0;
		padding:0;
	}
		.finder li p.actions a,
		.finder li p.actions a:visited {
			position:static !important;
			left:auto;
			top:auto;
			float:left;
			display:block;
			margin-right:3px;
			width:33px;
			height:16px;
			background:url("../images/icons/finder_actions.gif") 0 0 no-repeat;
			overflow:hidden;
			text-indent:-256px;
		}
			.finder li p.actions a:hover { background-position:0 -16px; }

			.finder li p.actions a.remove,
			.finder li p.actions a.remove:visited { background-position:0 -32px; }
			.finder li p.actions a.remove:hover { background-position:0 -48px; }

			.finder li p.actions a.up,
			.finder li p.actions a.up:visited { background-position:0 -64px; }
			.finder li p.actions a.up:hover { background-position:0 -80px; }

			.finder li p.actions a.right,
			.finder li p.actions a.right:visited { background-position:0 -96px; }
			.finder li p.actions a.right:hover { background-position:0 -112px; }

			.finder li p.actions a.down,
			.finder li p.actions a.down:visited { background-position:0 -128px; }
			.finder li p.actions a.down:hover { background-position:0 -144px; }

			.finder li p.actions a.left,
			.finder li p.actions a.left:visited { background-position:0 -160px; }
			.finder li p.actions a.left:hover { background-position:0 -176px; }

			.finder .first li p.actions a.left {
				display:none;
			}

.finder_breadcrumb {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:4px 0;
	background:#fbfbfb url('../images/backgrounds/finder_breadcrumb.gif') repeat-x 0 0;
	border:1px solid #e5e5e5;
	border-width:1px 0;
	list-style:none;
}
.finder_breadcrumb li {
	float:left;
	padding-left:10px;
}
.finder_breadcrumb a,
.finder_breadcrumb a:visited {
	padding-right:19px;
	background:transparent url('../images/icons/arrow.png') no-repeat 100% -98px;
	color:#666;
	text-decoration:none;
}
.finder_breadcrumb a:hover,
.finder_breadcrumb a:focus {
	background-position:100% 2px;
	color:#ed193c;
}

/* list-collapse */
.list-collapse {
	margin:0;
	list-style:none;
}
.list-collapse li {
	position:relative;
	margin-bottom:10px;
	padding-bottom:4px;
	background:transparent url('../images/backgrounds/list_collapse_bottom.gif') no-repeat 100% 100%;
}
.js .list-collapse li {
	background-position:0 100%;
}
.list-collapse li li {
	margin:0;
	padding:0;
	background:none;
}
.list-collapse li.active {
	background-position:100% 100%;
}
.list-collapse h4 {
	position:relative;
	margin:0;
	background:#e0e0e0 url('../images/backgrounds/list_collapse_top.gif') no-repeat 100% 0;
}
.js .list-collapse h4 {
	background-position:0 0;
}
.list-collapse .active h4 {
	background-position:100% 0;
}
.list-collapse h4 a,
.list-collapse h4 a:visited {
	position:relative;
	z-index:1;
	display:block;
	padding:11px 10px 8px 31px;
	background:transparent url('../images/icons/arrow.png') no-repeat 15px -283px;
	text-decoration:none;
}
.js .list-collapse h4 a,
.js .list-collapse h4 a:visited {
	background-position:15px -34px;
}
.list-collapse h4 a,
.list-collapse h4 a:visited,
.list-collapse h4 a:hover,
.list-collapse h4 a:focus {
	color:#ed193c;
}
.list-collapse .active h4 a,
.list-collapse .active h4 a:visited {
	background-position:15px -283px;
}
.list-collapse .item-content {
	padding:15px 30px;
	border:1px solid #e5e5e5;
	border-width:0 1px;
}

/* list_rie */
#list_rie h4 a,
#list_rie h4 a:visited {
	padding-right:400px;
}
.list_rie_status {
	position:absolute;
	top:11px;
	right:20px;
	margin:0;
	color:#666;
	font-weight:normal;
	list-style:none;
}
.list-collapse .list_rie_status li {
	float:left;
	padding-right:30px;
	color:#333;
	font-weight:bold;
}

.list_rie_status strong {
	position:relative;
	top:2px;
	display:block;
	float:left;
	width:13px;
	height:13px;
	margin:0 10px 0 0;
	background:transparent url('../images/icons/icon_status.gif') no-repeat 0 -100px;
	text-indent:-9000px;
}
.list_rie_status .list_rie_status_improve strong {
	background-position:0 -200px;
}
.list_rie_status .list_rie_status_wrong strong {
	background-position:0 0;
}
.list-collapse .list_rie_status .list_rie_progress {
	width:200px;
	padding-right:0;
	text-align:right;
}
.list_rie_status .list_rie_progress strong {
	display:inline;
	top:auto;
	float:none;
	width:auto;
	height:auto;
	margin:0;
	background:none;
	color:#666;
	font-weight:normal;
	text-indent:0;
}

/* list_rie_total */
.list_rie_total {
	position:relative;
	overflow:hidden;
	margin:0 -20px 13px -20px;
	padding:0 100px 13px 13px;
	border-bottom:1px dashed #ccc;
}
.list_rie_total h5 {
	position:absolute;
	left:-999em;
	width:0;
	height:0;
	overflow:hidden;
}
.list_rie_total ul {
	margin:0;
	list-style:none;
}
.list_rie_total li {
	float:left;
}
.list_rie_total a,
.list_rie_total a:visited,
#list_rie h5 strong {
	display:block;
	width:23px;
	height:23px;
	margin-right:5px;
	margin-bottom:5px;
	background:transparent url('../images/icons/icon_status_big.gif') no-repeat 0 -100px;
	color:#fff;
	font-weight:bold;
	line-height:23px;
	text-align:center;
	text-decoration:none;
}
.list_rie_total a.list_rie_status_ok,
.list_rie_total a.list_rie_status_ok:visited,
#list_rie h5.list_rie_status_ok strong {
	background-position:0 -100px;
}
.list_rie_total a.list_rie_status_improve,
.list_rie_total a.list_rie_status_improve:visited,
#list_rie h5.list_rie_status_improve strong {
	background-position:0 -200px;
}
.list_rie_total a.list_rie_status_notfilled,
.list_rie_total a.list_rie_status_notfilled:visited,
#list_rie h5.list_rie_status_notfilled strong {
	background-position:0 -300px;
}
.list_rie_total a.list_rie_status_wrong,
.list_rie_total a.list_rie_status_wrong:visited,
#list_rie h5.list_rie_status_wrong strong {
	background-position:0 0;
}
.list_rie_total .actions {
	position:absolute;
	top:0;
	right:0;
}
.list_rie_total .button {
	display:inline-block;
	height:25px;
	width:auto;
	background:transparent url('../images/buttons/button.png') no-repeat 100% -25px;
}
#list_rie h5 {
	position:relative;
	margin:0 0 1em -7px;
	padding:0 100px 0 31px;
	font-size:1.16667em;
	line-height:23px;
}
#list_rie h5 strong {
	position:absolute;
	top:0;
	left:0;
}
#list_rie h5 .explanation {
	top:0;
	right:0;
	z-index:1;
	font-size:.85714em;
	font-weight:normal;
}
.explanation_detail {
	clear:both;
	display:none;
	position:relative;
	margin:0 0 13px 0;
	padding:13px 20px 1px 20px;
	background:#f3f3f3;
	border:1px solid #ccc;
	line-height:1.5em;
}
.explanation_detail strong {
	display:block;
}

/* list_measures */
.list_measures {
}
.list_measures_details {
	padding-bottom:3em;
	border-bottom:1px dashed #ccc;
}
.list_measures h6,
.list_measures h7 {
	margin-bottom:4px;
}
.list_measures fieldset {
	padding:0;
}
.list_measures .field {
	padding:13px 0 8px 0;
	border-bottom:1px dashed #ccc;
}
.list_measures_details .field {
	padding:13px 0 0 0;
	border:none;
}
.list_measures .vertical {
	padding-top:30px;
}
.list_measures .vertical label {
	margin-bottom:13px;
	border-bottom:1px dashed #ccc;
	color:#ed193c;
	font-weight:bold;
}
.list_measures .label {
	position:relative;
	width:266px;
	margin-right:8px;
	padding-right:75px;
}
.list_measures .explanation,
#table_create_rie .explanation {
	top:-3px;
	right:50px;
	width:23px;
	height:23px;
	overflow:hidden;
	padding:0;
	text-indent:-9000px;
}
.list_measures .horizontal div.field ul.optionlist, 
.list_measures fieldset div.horizontal ul.optionlist, 
.list_measures .vertical .horizontal div.field ul.optionlist {
	position:relative;
	float:left;
	width:268px;
	margin:-3px 0 0 0;
}
.list_measures div.field ul.horizontal li.option {
	float:left;
	/* Maarten: width was 122 */
	width:106px;
	margin-right:8px;
}
.list_measures div.field ul.horizontal li.option,
.list_measures .option span {
	display:-moz-inline-stack;
	display:inline-block;
	height: 25px;
	padding-right:4px;
	overflow: hidden;
	background:#efefef url('../images/backgrounds/list_measures_option.gif') no-repeat 100% 0;
}
.list_measures div.field ul.horizontal li.option_full {
	width:256px;
}
.list_measures .option span {
	float:left;
	height: 100%;
	padding:0 6px 0 10px;
	background-position:0 0;
	color: #333;
	font-size:.8333em;
	line-height: 25px;
	text-transform:uppercase;
	white-space:nowrap;
}
.list_measures div.field ul.optionlist label {
	font-weight:bold;
}
.list_measures .explanation_detail {
	position:relative;
	top:10px;
}
.list_measures .quiet input {
	opacity:.5;
}
.list_measures input.long {
	width:276px;
}
.list_measures .note {
	border:none;
}
.list_measures .actions {
	margin-right:0;
	padding-left:0;
}

/* list_actions */
.list_actions .field {
	padding:0;
}
.list_actions .vertical {
	padding-top:30px;
}
.list_actions .explanation {
	top:4px;
	right:0;
}
.list_actions .explanation_detail {
	margin-bottom:21px;
}
.list_actions span.toggle,
.list_actions a.toggle,
.list_actions a.toggle:visited {
	display:block;
	padding:6px 0 6px 30px;
	background:transparent url('../images/icons/arrow.png') no-repeat scroll 12px -89px;
	color:#666;
	text-decoration:none;
}
.list_actions a.toggle:hover,
.list_actions a.toggle:focus {
	background-position:12px 11px;
	color:#ed193c;
}
.list_actions .active a.toggle,
.list_actions .active a.toggle:visited {
	background-position:12px -288px;
	color:#ed193c;
}
.list_actions .action_ok .toggle {
	background:transparent url('../images/icons/status.png') no-repeat scroll 0 0 !important;
}
.list_actions .label {
	float:none;
	width:auto;
}
.list_actions .label .toggle {
	display:block;
}
.list_actions .action_detail .label {
	float:left;
	/*width:305px;*/
	width:200px;
}
.list_measures .vertical label {
	margin-bottom:4px;
	border:none;
}
.list_actions .action_detail {
	padding:0 0 20px 30px;
}
.list_actions .action_detail .field {
	padding:13px 0 0 0;
	border:none;
}
.list_actions .action_detail .actions {
	padding:10px 0 0 343px;
}

/* list_faq */
.list_faq {
	margin:0;
	list-style:none;
}
.list_faq li {
	border:1px solid #fff;
}
.list_faq a,
.list_faq a:visited {
	display:block;
	padding-left:30px;
	background:transparent url('../images/icons/arrow.png') no-repeat scroll 12px -89px;
	color:#666;
	line-height:31px;
	text-decoration:none;
}
.list_faq a:hover,
.list_faq a:focus {
	background-position:12px 11px;
	color:#ed193c;
}
.list_faq .active {
	border:1px solid #DEDEDE;
}
.list_faq .active a,
.list_faq .active a:visited {
	background-color:#f3f3f3;
	background-position:12px -288px;
	color:#ed193c;
}

.list_faq a strong {
	display:block;
	float:left;
	width:20px;
	padding-right:10px;
	text-align:right;
}
.list_faq .faq_detail {
	padding:10px 30px 0 60px;
}
.list_faq .faq_detail a,
.list_faq .faq_detail a:visited {
	display:inline;
	padding:0;
	background:none;
	color:#ed193c;
	line-height:normal;
	text-decoration:underline;
}
.list_faq .faq_detail a:hover,
.list_faq .faq_detail a:focus {
	color:#333;
}

/* form_steps */
.form_steps {
	margin:0;
	color:#ed193c;
	font-size:1.16667em;
	font-weight:bold;
}
.form_steps h3 {
	position:absolute;
	left:-999em;
	width:0;
	height:0;
	overflow:hidden;
}
.form_steps ul {
	margin:0;
	line-height:31px;
	list-style:none;
}
.form_steps li {
	float:left;
	margin:0 15px 0 0;
	padding-right:15px;
	background:transparent url('../images/icons/arrow.png') no-repeat scroll 100% -89px;
}
.form_steps li span {
	float:left;
}

/* Dialogs */
#overlay {
	position:absolute;
	background:gray;
	width:100%;
	top:0;
	left:0;
	z-index:15;
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
}

.dialog {
	position:absolute;
	width:530px;
	display:none;
	z-index:20;
}
.dialog_wide {
	width:977px;
}
.dialog .box_container .top {
	background-image:url('../images/backgrounds/box-container-dialog-top.gif');
}
.dialog .box_container .bottom {
	background-image:url('../images/backgrounds/box-container-dialog-bottom.gif');
}
.dialog_wide .box_container .top {
	background-image:url('../images/backgrounds/box-container-dialog-wide-top.gif');
}
.dialog_wide .box_container .bottom {
	background-image:url('../images/backgrounds/box-container-dialog-wide-bottom.gif');
}
.dialog h2 {
	position:relative;
	margin:-10px -10px 15px -10px;
	padding:4px 90px 9px 20px;
	background:#d9d9d9 url('../images/backgrounds/dialog-heading.gif') repeat-x 0 0;
	font-size:1.16667em;
}

.dialog p.buttons {
	text-align:center;
	padding:1em 5px .5em;
}
.dialog p.buttons a {
	padding:0 5px;
}


.cover-frame {
	position:absolute;
	z-index:1;
	display:none;
	width:0;
	height:0;
	border:5px dotted blue;
	filter:alpha(opacity=0);
}

.scrollable {
	height:150px;
	overflow:auto;
}

/* vcard */
.vcard {
	width:328px;
}
.vcard .fn {
	padding-right:150px;
}
.vcard .adr {
	display:block;
	position:relative;
	padding-left:50px;
}
.vcard .image {
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	margin:3px 0 0 0;
	overflow:hidden;
}
.vcard .mask {
	position:absolute;
	bottom:0;
	left:0;
	width:40px;
	height:40px;
	overflow:hidden;
	background:transparent url('../images/backgrounds/mask_status_details.png') no-repeat 0 0;
}
.organisation_details {
	clear:both;
}

.organisation_details h5 {
	margin-bottom:.5em;
}
.organisation_details .email {
	padding-left:50px;
}
.organisation_details div.field ul.optionlist,
.organisation_details div.field ul.optionlist ul {
	margin:0;
	list-style:none;
	zoom:1;
}
.organisation_details div.field ul.optionlist li {
	float:left;
	width:20%;
}
.organisation_details div.field ul.optionlist_2col li {
	width:50%;
}
.organisation_details div.field ul.optionlist li li {
	display:block;
	float:none;
	width:auto;
}

/* Library */
.post {
	position:relative;	
}
.post_content {
	float:right;
	width:432px;
	padding-bottom:1em;
}
.post_text_only .post_content {
	float:none;
	width:auto;
}
.post .post_related {
	float:left;
	width:231px;
}
.post .related_documents {
	padding:0;
}
.post .related_documents ul {
	margin:0;
	list-style:none;
}
.post .image {
	position:relative;
	width:231px;
	height:184px;
	overflow:hidden;
	margin-bottom:15px;
}
.post .image img {
	width:231px;
}
.post .mask {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:block;
	width:231px;
	height:184px;
	background:transparent url('../images/backgrounds/post_mask.png') no-repeat 0 0;
}
.post_meta {
	overflow:hidden;
	margin:0 0 1em 0;
	list-style:none;
}
.post_meta_footer {
	position:relative;
	clear:both;
	margin:1em 0;
	padding:3px 17px 2px 17px;
	border:1px dotted #ccc;
	border-width:1px 0;
	color:#999;
}
.post_meta_footer .category {
	padding-right:20px;
}
.post_meta_footer a {
	font-weight:bold;
}
.post_meta li {
	float:left;
}
.post_meta .article_date {
	width:70px;
}
.post_meta a {
	font-weight:bold;
}
.post_small {
	position:relative;
	margin-bottom:2em;
	padding-left:129px;
}
.post_text_only {
	padding:0;
}
.post_small .image {
	position:relative;
	float:left;
	width:111px;
	height:64px;
	margin-left:-129px;
	overflow:hidden;
}
.post_small .image img {
	width:111px;
}
.post_small .mask {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:block;
	width:111px;
	height:64px;
	background:transparent url('../images/backgrounds/post_mask_small.png') no-repeat 0 0;
}

/* homepage */
.image_homepage {
	position:relative;
	top:-5px;
	width:947px;
	height:419px;
	overflow:hidden;
}
.image_homepage img {
	width:947px;
}
.image_homepage .mask {
	position:absolute;
	bottom:0;
	left:0;
	width:947px;
	height:419px;
	overflow:hidden;
	background:transparent url('../images/backgrounds/mask_homepage.png') no-repeat 0 0;
}

/* contentpage */
.image_contentpage {
	position:relative;
	top:-5px;
	width:947px;
	height:154px;
	overflow:hidden;
}
.image_contentpage .mask {
	position:absolute;
	bottom:0;
	left:0;
	width:947px;
	height:154px;
	overflow:hidden;
	background:transparent url('../images/backgrounds/mask_contentpage.png') no-repeat 0 0;
}

/* Pagination */
.pagination {
	position: relative;
	margin: 3.5em 0 0 0;
	text-align: center;
}
.pagination .prev {
	float:left;
}
.pagination .pagelinks {
	display: block;
	position:relative;
	top:3px;
	width:500px;
	margin:0 auto;
	line-height: 2em;
}
.pagination .pagelinks a, 
.pagination .pagelinks a:visited {
	padding: 2px 6px;
	background:#fff;
	color: #333;
	border:1px dotted #ccc;
	font-weight: normal;
	text-decoration: none;
}
.pagination .pagelinks a:hover, 
.pagination .pagelinks a:focus {
	background:#ed193c;
	color: #fff;
	border-style:solid;
}
.pagination strong {
	padding: 2px 6px;
	color: #ed193c;
}
#pagination_search {
	position:relative;
	margin:15px -10px 30px -10px;
	padding:4px 20px;
	background:#fbfbfb url('../images/backgrounds/finder_breadcrumb.gif') repeat-x 0 0;
	border:1px solid #e5e5e5;
	border-width:1px 0;
}

/* Tooltips */
#tooltip {
	position:absolute;
	z-index:100;
	display: none;
	padding:5px 10px;
	background-color:#ED193C;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	color:#fff;
	text-align: left;
}
.tooltip {
	border-bottom:1px dotted #ED193C;
	cursor:help;
}
.tooltipTitle {
	font-weight: bold;
	color: #fff;
}

/* Forum */
.table_forum th,
.table_forum td {
	padding:5px;
}
.table_forum thead th {
	background:#f0f0f0 url('../images/backgrounds/forum_header.gif') no-repeat 50% 0;
	line-height:1.636363;
	vertical-align:middle;
}
.table_forum thead .img {
	background-position:0 0;
}
.table_forum thead .time {
	background-position:100% 0;
}
.table_forum tfoot {
	display:table-footer-group;
}
.table_forum tfoot th {
	padding:4px 0 0 0;
	background:#f0f0f0 url('../images/backgrounds/forum_footer.gif') no-repeat 50% 100%;
}
.table_forum tfoot .img {
	background-position:0 100%;
}
.table_forum tfoot .time {
	background-position:100% 100%;
}
.table_forum .img .icon {
	width:31px;
	height:31px;
	overflow:hidden;
	padding:0;
}
.table_forum tbody th,
.table_forum tbody td {
	border-top:1px solid #E5E5E5;
}
.table_forum tbody th {
	background:#f5f5f5;
	font-weight:bold;
}
.table_forum tbody .img {
	width:25px;
	border-left:1px solid #E5E5E5;
}
.table_forum tbody .poster {
	width:200px;
}
.table_forum tbody .replies {
	width:75px;
}
.table_forum tbody .time {
	width:160px;
}
.table_forum tbody .time {
	border-right:1px solid #E5E5E5;
}

/* table_forum_categories */
.table_forum_categories thead th {
	font-size:.916667em;
	font-weight:normal;
}
.table_forum_categories thead .title {
	font-size:1.16667em;
	font-weight:bold;
	line-height:1.5714em;
}
.table_forum_categories tbody .topics {
	width:50px;
}
.table_forum_categories thead .time {
	background-position:50% 0;
}
.table_forum_categories thead .moderator {
	background-position:100% 0;
}
.table_forum_categories tfoot .moderator {
	background-position:100% 100%;
}
.table_forum_categories tfoot .time {
	background-position:50% 100%;
}
.table_forum_categories tbody .time {
	border-right:none;
}
.table_forum_categories tbody .moderator {
	width:200px;
	border-right:1px solid #E5E5E5;
}

/* Forum message */
.message {
	margin-bottom:1em;
}
.message_starter .message_header {
	background-position:100% 0;
}
.message_header {
	padding:5px 10px;
	background:#f0f0f0 url('../images/backgrounds/forum_message_header.gif') no-repeat 0 0;
}
.message_header .date {
	float:right;
	width:250px;
	font-size:.916667em;
	line-height:2em;
}
.message_header .date p {
	margin:0;
}
.message_header .poster {
	width:600px;
	color:#ED193C;
	font-size:1.16667em;
	font-weight:bold;
	line-height:1.5714em;
}
.message_header .poster span {
	padding-left:10px;
	color:#666;
	font-size:.7857em;
	font-weight:normal;
}
.message_post {
	position:relative;
	padding-bottom:10px;
	background:#fff url('../images/backgrounds/forum_message_footer.gif') no-repeat 0 100%;
}
.message_starter .message_post {
	background-position:100% 100%;
}
.message_post .userdetails {
	float:left;
	width:79px;
	padding:10px;
	border-left:1px solid #E5E5E5;
}
.message_post .message_content {
	float:right;
	width:804px;
	padding:10px;
	border-right:1px solid #E5E5E5;
}
.message_starter .userdetails,
.message_starter .message_content {
	border-color:#ED193C;
}
.message .remove, 
.message .remove:visited {
	position:relative;
	display:inline-block;
} 

/* search again */
#search_again {
	padding:0 0 10px 10px;
}
#search_again fieldset {
	padding:0;
}
#search_again .text {
	padding-right:25px;
}
#search_again .button {
	position:relative;
	left:-25px;
	margin:-3px 0 0 0;
}

/* clearfix */
.form_steps:after,
.pagination:after,
.message_post:after {
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: ".";
}