html {
	width: 100%;
	height: 100%;
//	overflow: -moz-scrollbars-vertical;
}

body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding : 0px;
	background-image : url('../images/bg_body.gif');
	background-repeat: repeat;
	background-color: #336D6C;
	font-family : Arial, Tahoma, Helvetica, Verdana, sans-serif;
	font-size : 12px;
	font-style : normal;
	line-height : 16px;
	color: #444444;
}

/* TABLE FOR LAYOUT */

#frame {
	max-width: 1250px;
	width:expression(document.body.clientWidth > 1250? "1250px": "auto" );
	min-width: 1000px;
	width:expression(document.body.clientWidth < 1000? "1000px": "auto" );
	height: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

table.body {
	width: 100%;
	max-width: 1234px;
	min-width: 1000px;
	_width: 1000px; /* IE underscore hack */
	height: 99%;
	margin-left: auto;
	margin-right: auto;
}

table.body tr td.header_left {
	width: 8px;
	height: 8px;
	background: url('../images/bg_td_header_left.gif') bottom right no-repeat;
	line-height: 8px;
}

table.body tr td.header_center {
	height: 8px;
	background: url('../images/bg_td_header_center.gif') bottom left repeat-x;
	line-height: 8px;
}

table.body tr td.header_right {
	width: 8px;
	height: 8px;
	background: url('../images/bg_td_header_right.gif') bottom left no-repeat;
	line-height: 8px;
}

table.body tr td.middle_left {
	width: 8px;
	background: url('../images/bg_td_middle_left.gif') top left repeat-y;
}

table.body tr td.middle_navigation {
	width: 150px;
	background-color: #ffffff;
}

table.body tr td.middle_content {
	background: url('../images/bg_td_middle_content.gif') top left repeat-y;
	background-color: #ffffff;
	min-width: 620px;
	padding: 20px;
}

table.body tr td.middle_right {
	width: 8px;
	background: url('../images/bg_td_middle_right.gif') top left repeat-y;
}

table.body tr td.footer_left {
	width: 8px;
	height: 8px;
	background: url('../images/bg_td_footer_left.gif') top left no-repeat;
	line-height: 8px;
}

table.body tr td.footer_center {
	height: 8px;
	background: url('../images/bg_td_footer_center.gif') top left repeat-x;
	line-height: 8px;
}

table.body tr td.footer_right {
	width: 8px;
	height: 8px;
	background: url('../images/bg_td_footer_right.gif') top left no-repeat;
	line-height: 8px;
}

table.footer {
	border-top: #CCCCCC 1px solid;
	margin: 0px;
	padding: 10px 0px 0px 0px !important;
    width: 100% !important;
}

table.wide {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

table.tall {
	height: 100% !important;
	margin: 0px;
	padding: 0px;
}

table.fullfill {
	width: 100%;
	height: 100% !important;
	margin: 0px;
	padding: 0px;
}

table.fullfill td {
	margin: 0px;
	padding: 0px;
}

/* OTHERS */

img.logo {
	width: 144px;
	height: 58px;
	margin: 3px 3px 3px 3px;
	padding: 0px;
}

img.separator {
	width: 150px;
	height: 6px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

/* HEADERS */

h1 {
	font-family : Arial, Tahoma, Helvetica, Verdana, sans-serif;
	font-size:	 24px;
	font-weight: normal;
	color: 		 #2D3D3D;
	margin-top: 	0px;
	margin-bottom: 	15px;
}

h2 {
	font-family : Arial, Tahoma, Helvetica, Verdana, sans-serif;
	font-size:	 16px;
	font-weight: normal;
	color: 		 #2D3D3D;
	margin-top: 	0px;
	margin-bottom: 	15px;
}

h3 {
	font-size:	 13px;
	font-weight: bold;
	color: 		 #444444;
	margin-top: 	0px;
	margin-bottom: 	6px;
}

h4 {
	font-size:	 12px;
	font-weight: bold;
	color: 		 #444444;
	margin-top: 	0px;
	margin-bottom: 	6px;
}

h5 {
	font-size:	 11px;
	font-weight: bold;
	color: 		 #444444;
	margin-top: 	0px;
	margin-bottom: 	6px;
}

/* OTHER STUFF */

p {
	margin-top: 10px;
	margin-bottom: 0px;
}

br {
	line-height: 10px;
}


/* HORIZONTAL RULES */

hr {
 	background-color: #D3D8D9;
 	border: 0;
    color: #D3D8D9;
    height: 1px;
}

/* IMAGES */

img {
	border: none;
}

#banner {
    border: none;
    padding: 4px 4px 0px 4px;
}


/* LISTS - HORIZONTAL NAVIGATION */

ul#horizontalTabs {
	padding: 3px 0;
	margin-left: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #D3D8D9;
	font-weight: bold;
	font-size: 12px;
	/*text-transform: uppercase;*/
	line-height: 13px;
}

ul#horizontalTabs li {
	list-style: none;
	margin: 0;
	display: inline;
}

ul#horizontalTabs li a.first {
	padding: 3px 0.5em;
	margin-left: 0px;
	border: 1px solid #D3D8D9;
	border-bottom: none;
	text-decoration: none;
}

ul#horizontalTabs li a {
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #D3D8D9;
	border-bottom: none;
	background: #FFFFFF;
	text-decoration: none;
	background-image: url('../images/bg_a_horizontal_tabs.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

ul#horizontalTabs li a:link {
	color: #4B6368;
}

ul#horizontalTabs li a:visited {
	color: #4B6368;
}

ul#horizontalTabs li a:hover
{
	color: #505050;
	border-color: #D3D8D9;
}

ul#horizontalTabs li a#current
{
	background: white;
	border-bottom: 1px solid white;
}

/* LISTS- OTHER OPTION FOR HORINZONTAL NAVIGATION */

ul#top_navigation {
	list-style:none;
	display:inline;
}

#top_navigation li {
	float:left;
	line-height: 14px;
	margin: 0;
	list-style-type: none;
	list-style:none;
}

#top_navigation a {
	display:block;
	padding:2px 18px 0px 18px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
	border: 1px solid #000;
}

/* LISTS - VERTICAL NAVIGATION */

#verticalNavigation {
	width: 100%;
	max-width: 150px;
	margin: 0px;
	padding: 0px;
}

#verticalNavigation h3 {
	padding-top: 10px;
	padding-left: 17px;
	margin-bottom: 	10px;
}

#verticalNavigation ul {
	list-style-type: none;
	list-style:none;
	max-width: 150px;
	padding: 3px 0 0 0;
	margin: 0 3px;
	background: none;
}

#verticalNavigation ul li {
	max-width: 150px;
	height: auto;
	background: #fff url('../images/bg_vertical_navigation_li.gif');
	background-repeat: x;
	background-position: top left;
	padding: 0;
	margin: 0;
}

#verticalNavigation ul li a {
	font-weight: bold;
	color: #4b6368;
	font-size: 12px;
	max-width: 119px;
	height: 25px;
	display: block;
	padding: 8px 0 0 7px;
	/*text-transform: uppercase;*/
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	text-decoration: none;
}

#verticalNavigation ul li a:hover {
	color: #104753;
	text-decoration: none;
}

#verticalNavigation ul.navigation li ul {
	border: none;
	z-index: 100;
	margin: 0;
	padding: 10px 0;
	width: auto;
	background: #fff url('../images/bg_vertical_sub_navigation_ul.gif');
	background-repeat: repeat-x;
	background-position: top left;
	position: relative;
	left: auto;
	display: block;
	border-bottom: 1px solid #D3D8D9;
}

#verticalNavigation ul li ul li {
	background: none;
	padding: 0;
	height: auto;
	width: auto;
	float: none;
}

#verticalNavigation ul li a span {
	padding-left: 12px;
    white-space: nowrap;
}

#verticalNavigation ul li.active a {
	text-decoration: none;
}

#verticalNavigation ul li.active a span {
	background: transparent url('../images/bg_vertical_navigation_link_1.gif');
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#verticalNavigation ul li ul li.active {
	background: none;
}

#verticalNavigation ul li ul li a, #verticalNavigation ul li.active ul li a, #verticalNavigation ul li.active ul li a:hover {
	padding: 4px 0 4px 27px;
	height: auto;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #505050;
	text-transform: none;
	max-width: 112px;
	background: transparent url('../images/bg_vertical_sub_navigation_link_1.gif');
	background-repeat: no-repeat;
	background-position: 18px 8px
}

#verticalNavigation ul li ul li span {
	padding: 0;
}

#verticalNavigation ul li ul li.active a span, #verticalNavigation ul li.active ul li a span {
	background: none;
}

#verticalNavigation ul li ul li.clear {
	display: none;
}

#verticalNavigation ul li ul li.active a {
	text-decoration: underline;
}

#verticalNavigation ul li ul li a:hover {
	text-decoration: underline;
}


/* ERROR CLASS */

p.error {
	background-color: #FBE8E6;
	background-image: url('../images/icons/icon_error.png');
	background-repeat: no-repeat;
	background-position: 6px 4px;
	border: 1px solid #E66455;
	color: #000;
	padding: 3px 6px 4px 27px;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: bold;

}

/* NOTICE CLASS */

p.notice {
	background-color: #ECF7EA;
	background-image: url('../images/icons/icon_notice.png');
	background-repeat: no-repeat;
	background-position: 6px 4px;
	border: 1px solid #387C32;
	color: #000;
	padding: 3px 6px 4px 27px;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: bold;
}

/* COLORED TEXTS */

.textRed {
	color: #E66455;
	font-weight: normal;
	text-decoration: none;
}

.textGreen {
	color: #387C32;
	font-weight: normal;
	text-decoration: none;
}

.textBlue {
	color: blue;
	font-weight: normal;
	text-decoration: none;
}

.textGrey {
	color: grey;
	font-weight: normal;
	text-decoration: none;
}

/* LINKS */

a {
	color: #505050;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.textGreen {
	color:			#387C32 !important;
	font-weight:	 normal;
	text-decoration: underline;
}

a.textGreen:hover {
	color:			#387C32 !important;
	font-weight:	normal;
	text-decoration: none;
}

a.textRed {
	color:			#E63030 !important;
	font-weight:	 normal;
	text-decoration: underline;
}

a.textRed:hover {
	color:			#E63030 !important;
	font-weight:	normal;
	text-decoration: none;
}

.bold {
	font-weight: bold;
}

#left_column {
	float: left;
	width: 200px;
	margin-right: 20px;
	vertical-align: top;
}

#content {
	vertical-align: top;
}

#right_column {
	vertical-align: top;
}

div.company_result {
	border-bottom: 1px solid #ccc;
}

/* FORM STYLING */

form.tableless {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	min-width: 350px;
	width: 100%;
}

form.tableless fieldset {
	clear: both;
	font-size: 100%;
	border: #D3D8D9 1px solid;
	padding: 0px 0px 10px 10px;
	margin: 0px 0px 5px 0px;
	background: url('../images/bg_form_tableless_fieldset.gif') top left repeat-x;
	background-color: #F7F8F8;
	/* float: left; */
}

form.tableless fieldset.action {
	clear: both;
	font-size: 100%;
	padding: 0px;
	margin: 0px;
	border: none;
	background-color: #FFFFFF;
	background-image: none;
	margin: 0px;
}

form.tableless fieldset.noBackground {
	background: none !important;
}

form.tableless fieldset legend {
	font-size: 120%;
	font-weight: bold;
	color: #000000;
	margin-left: -6px;
	padding: 0px 8px;
}

label {
	font-size: 100%;
}

label u {
	font-style: normal;
	text-decoration: underline;
}

label:hover {
	color: #007B78;
}

input, select, textarea {
	font-family: Arial, Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 100%;
	color: #000000;
}

textarea {
	overflow: auto;
}

form.tableless div {
	/* clear: left; */
	/* display: block; */
	width: 370px;
	height: expression('1%');
	margin: 5px 0px 0px 0px;
	padding: 0px;
	/* padding: 1px 3px; */
	float: left;
}

form.tableless div.floatless {
	clear: left;
	display: block;
	width: 370px;
	height: expression('1%');
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

/* NOTES */

form.tableless fieldset div.notes {
	float: right;
	width: 256px;
	height: auto;
	margin: 4px 4px 10px 10px;
	padding: 8px;
	border: 1px solid #D0E4E9;
	background-color: #EAF3F3;
	color: #000;
}

form.tableless fieldset div.notes h4 {
	background-image: url('../images/icons/icon_info.gif');
	background-repeat: no-repeat;
	background-position: top left;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #D0E4E9;
    color: #00  0;
    font-size: 100%;
    margin-bottom: 6px;
    margin-top: 0px;
    padding: 0px 0px 3px 0px;

}

form.tableless fieldset div.notes p {
	color: #000;
    font-size: 90%;
    margin: 0em 0em 1.2em 0em;
}

form.tableless fieldset div.notes p.last {
	margin: 0em;
}

/* FIELDSETS */

form.tableless div fieldset {
	clear: none;
	font-size: 100%;
	border: none;
	padding: 0px;
	margin: 0px;
	background-image: none;
}

form.tableless div fieldset legend {
	padding: 0px;
	color: #444444;
}

form.tableless div.required fieldset legend {
	font-weight: bold;
}

/* LABELS */

form.tableless div label {
	display: block;
	float: left;
	width: 130px;
	padding: 3px 5px 0px 0px;
	margin: 0px 0px 5px 0px;
	text-align: left;
}

form.tableless div.optional label, label.optional {
	font-weight: normal;
}

form.tableless div.required label, label.required {
	font-weight: bold;
}

form.tableless div label.checkbox, form div label.radio {
	float: none;
	display: block;
	width: 200px;
	height: expression('1%');
	padding: 0px;
	margin: 0px 0px 5px 142px;
	text-align: left;
}

form.tableless div fieldset label.checkbox, form.tableless div fieldset label.radio {
	margin: 0px 0px 5px 0px;
	width: 170px;
}

form.tableless div img {
	border: 1px solid #000000;
}

form.tableless div textarea, form.tableless div select {
	width: 200px;
	padding: 1px 3px;
	margin: 0px 0px 0px 0px;
	border-top: #B0B5B6 1px solid;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #B0B5B6 1px solid;
}

form.tableless div input {
	width: 200px;
	background-color: #FFFFFF;
	padding: 1px 3px;
	margin: 0px 0px 0px 0px;
	border-top: #B0B5B6 1px solid;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #B0B5B6 1px solid;
}

form.tableless div input:focus, form.tableless div textarea:focus, form.tableless div select:focus {
	width: 200px;
	background-color: #F8FAFA;
	padding: 1px 3px;
	margin: 0px 0px 0px 0px;
	border-top: #B0B5B6 1px solid;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #B0B5B6 1px solid;
}

form.tableless div input.checkbox, form.tableless div input.radio, input.checkbox, input.radio {
	display: inline;
	height: 14px;
	width: 14px;
	background-color: transparent;
	border-width: 0px;
	padding: 0px;
	margin: 0px 0px 0px 140px;
}

form.tableless div input.file {
	width: 200px;
	padding: 1px 3px;
	margin: 0px 0px 0px 0px;
	border-top: #B0B5B6 1px solid;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #B0B5B6 1px solid;
}

form.tableless div input.compact {
	display: inline;
}

form.tableless div select {
	width: 200px;
	padding: 1px 3px;
	margin: 0px 0px 0px 0px;
	border-top: #B0B5B6 1px solid;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #B0B5B6 1px solid;
}

form.tableless div select.select_one, form.tableless div select.select_multiple {
	width: 200px;
	padding: 1px 3px;
}

.autoWidth {
	width: auto !important;
}

.clearAll {
    clear: both;
}

form.tableless div.styleless {
	width: auto;
	padding: 0px;

}

form.tableless div.styleless label.required {
	font-weight: bold;

}

form.tableless div.styleless input.checkbox, form.tableless div.styleless input.radio {
	display: inline;
	height: 14px;
	width: 14px;
	background-color: transparent;
	border-width: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form.tableless div.submit {
	width: auto;
	float: right;
	padding: 0px;
}

form.tableless div.reset {
	width: auto;
	float: left;
	padding: 0px;
}

form.tableless div input.submit, form.tableless div input.button {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 2px 4px 1px 4px;
	/* padding: 0.25em; */
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
}

form.tableless div input.reset {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 2px 4px 1px 4px;
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
}

form.tableless div input.submit:active, form.tableless div input.button:active, form.tableless div input.reset:active {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}

form.tableless div input.submit:hover, form.tableless div input.button:hover {
	color: #02827F;
}

form.tableless div input.reset:hover {
	color: #E70818;
}

form.tableless div.submit div input.submit, form.tableless div.submit div input.button {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
}

form.tableless div.submit input.submit:active, form.tableless div.submit input.button:active {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}

form.tableless div.submit input.submit:hover, form.tableless div.submit input.button:hover {
	color: #02827F;
}

form.tableless div.reset input.reset, form.tableless div.reset input.button {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
}

form.tableless div.reset input.reset:active, form.tableless div.reset input.button:active {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}

form.tableless div.reset input.reset:hover, form.tableless div.reset input.button:hover {
	color: #E70818;
}

form.tableless div small {
	display: block;
	margin: 0px 0px 5px 142px;
	padding: 1px 3px;
	font-size: 88%;
	height: expression('1%');
}

label img {
	behavior: url(/behaviors/label_img.htc);
}

form.tableless fieldset legend {
	line-height: 150%;
}

/*
form.tableless input, form select, form textarea {
	background-color: #ffffff;
}
*/

form.tableless textarea.expanding {
	overflow: auto;
	overflow-x: auto;
	overflow-y: visible;
}

div.optional label:before {
	content: '';
}

div.required label:before {
	content: '';
}

form.tableless div label.checkbox, form.tableless div label.radio, label.checkbox, label.radio {
	display: block;
	width: 190px;
	height: expression('1%');
	padding: 4px 0px 0px 18px;
	text-indent: -18px;
	line-height: 120%;
}

form.tableless div label.checkbox input.checkbox, form.tableless div label.radio input.radio, label.checkbox input.checkbox, label.radio input.radio {
	width: auto;
	margin: 0px 0px 0px 0px;
}

form.tableless div fieldset input.text, form.tableless div fieldset input.password, form.tableless div fieldset input.file, form.tableless div fieldset textarea.textarea {
	width: 160px;
	margin: 0px 0px 0px 18px;
	margin: expression('0px 0px 0px -124px');
}

form.tableless div label.compact {
	display: inline;
	width: auto;
	padding: 4px 10px 0px 0px;
	text-indent: 0px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
}

form.tableless div.wide label {
	float: none;
	display: block;
}

form.tableless div label.wide {
	width: 348px;
}

form.tableless div.wide input.text, form.tableless div.wide input.password, form.tableless div.wide input.file, form.tableless div.wide select, form.tableless div.wide textarea {
	width: 344px;
	margin: 0px;
}

form.tableless div.notes p, form.tableless div small {
	line-height: 125%;
}

form.tableless div.wide small {
	margin: 0px 0px 5px 0px;
}

form.tableless div select.select_date {
	width: auto;
}

/* E-Identification & E-Payment buttons */

input.alandsbanken {
    border: 0px;
    height: 54px;
    width: 58px;
}

input.handelsbanken {
    border: 0px;
    height: 20px;
    width: 122px;
}

input.nordea {
    border: 0px;
    height: 26px;
    width: 120px;
}

input.nordeaSolo {
    border: 0px;
    height: 50px;
    width: 53px;
}

input.oko {
    border: 0px;
    height: 50px;
    width: 50px;
}

input.sampo {
    border: 0px;
    height: 50px;
    width: 65px;
}

/* BUTTON LINKS */

.button {
	width: auto;
	height: 25px;
	margin: 0px;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
	line-height: 27px;
}

.button:active, .addFolderButton:active, .saveFolderButton:active, .addDocumentButton:active, .saveDocumentButton:active, showDocumentArchiveButton:active, showNewsArchiveButton:active, saveApplicationButton:active {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}

.button:hover, .addFolderButton:hover, .saveFolderButton:hover, .addDocumentButton:hover, .saveDocumentButton:hover, showDocumentArchiveButton:hover, showNewsArchiveButton:hover, saveApplicationButton:hover {
	color: #02827F;
}

.addFolderButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_add_folder.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.saveFolderButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 2px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_save_folder.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.addDocumentButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_add_document.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.saveDocumentButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 2px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_save_document.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.showDocumentArchiveButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_show_document_archive.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.showPrivanetCapitalNewsArchiveButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_show_privanet_capital_news_archive.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.showNewsArchiveButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_show_news_archive.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.showQuotationsButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 4px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_show_quotations.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

.saveApplicationButton {
	width: auto;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 4px 2px 24px;
	background-color: #FFFFFF;
	background-image : url('../images/buttons/bg_button_save_application.gif');
	background-repeat: no-repeat;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
}

/* RESET LINK */

a.reset {
	width: auto;
	margin: 0px;
	height: 25px;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #FFFFFF;
	background-image : url('../images/bg_form_tableless_submit.gif');
	background-repeat: repeat-x;
	color: #4B6368;
	font-weight: bold;
	/* text-transform: uppercase; */
	text-decoration: none;
	line-height: 22px;
}

a.reset:active {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}

a.reset:hover {
	color: #E70818;
}

/* Global 16x16px icon class */

a.icon {
    background-position: left top;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 6px;
	line-height: 20px;
	font-weight: bold;
}

a.normal {
    font-size: 12px !important;
	font-weight: normal !important;
}

/* FOLDER LINKS */

a.folder {
	background-image: url('../images/icons/icon_folder.gif');
}

a.parentFolder {
	background-image: url('../images/icons/icon_parent_folder.gif');
}

a.parentFolder:hover {
	text-decoration:underline;
}

a.showFolder {
	background-image: url('../images/icons/icon_show_folder.gif');
}

a.editFolder {
	background-image: url('../images/icons/icon_edit_folder.gif');
}

a.deleteFolder {
	background-image: url('../images/icons/icon_delete_folder.gif');
	color: #E66455;
}

/* DOCUMENT LINKS */

a.showDocument {
	background-image: url('../images/icons/icon_show_document.gif');
}

a.editDocument {
	background-image: url('../images/icons/icon_edit_document.gif');
}

a.deleteDocument {
	background-image: url('../images/icons/icon_delete_document.gif');
	color: #E66455;
}

/* NEWS LINKS */

a.showNews {
	background-image: url('../images/icons/icon_show_news.gif');
}

a.showKauppalehtiNews {
	background-image: url('../images/icons/icon_show_kauppalehti_news.gif');
}

a.showPrivanetCapitalNews {
    background-image: url('../images/icons/icon_show_privanet_capital_news.gif');
}

/* DOCUMENT ARCHIVE LINKS */

a.showDocumentArchive {
    background-image: url('../images/icons/icon_show_document_archive.gif');
}

/* QUOTATION LINKS */

a.buy {
	background-image: url('../images/icons/icon_bullet_add.gif');
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 14px;
	padding-top: 0px;
	padding-bottom: 2px;
	line-height: 13px;
	color: #387C32;
	text-decoration: none;
}

a.sell {
	background-image: url('../images/icons/icon_bullet_delete.gif');
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 14px;
	padding-top: 0px;
	padding-bottom: 2px;
	line-height: 13px;
	color: #E66455;
	text-decoration: none;
}

a.showQuotations {
    background-image: url('../images/icons/icon_show_quotations.gif');
}

/* MIME-TYPE LINKS */

a.pdf {
	background-image: url('../images/icons/icon_pdf.gif');
}

a.doc {
	background-image: url('../images/icons/icon_doc.gif');
}

a.xls {
	background-image: url('../images/icons/icon_xls.gif');
}

a.ppt {
	background-image: url('../images/icons/icon_ppt.gif');
}

a.zip {
	background-image: url('../images/icons/icon_zip.gif');
}

a.picture {
	background-image: url('../images/icons/icon_picture.gif');
}

a.fileOther {
	background-image: url('../images/icons/icon_file_other.gif');
}

/* OTHER LINKS */

a.back {
	background-image: url('../images/icons/icon_arrow_left.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: underline;
}

a.back:hover {
	text-decoration: none;
}

a.continue {
	background-image: url('../images/icons/icon_arrow_right.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

a.delete {
	background-image: url('../images/icons/icon_delete.gif');
	background-position: left top;
	background-repeat: no-repeat;
    color: #E63030;
    line-height: 14px;
	padding-left: 14px;
	text-decoration: none;
}

a.delete:hover {
	text-decoration: underline;
}

a.edit {
	background-image: url('../images/icons/icon_edit.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 15px;
    text-decoration: none;
}

a.edit:hover {
	text-decoration: underline;
}

a.editEmail {
	background-image: url('../images/icons/icon_edit_email.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 15px;
    text-decoration: none;
}

a.editEmail:hover {
	text-decoration: underline;
}

a.editLetter {
	background-image: url('../images/icons/icon_edit_letter.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 15px;
    text-decoration: none;
}

a.editLetter:hover {
	text-decoration: underline;
}

a.editSMS {
	background-image: url('../images/icons/icon_edit_sms.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 15px;
    text-decoration: none;
}

a.editSMS:hover {
	text-decoration: underline;
}

a.magnify {
	background-image: url('../images/icons/icon_magnify.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
    padding-left: 14px;
    text-decoration: none;
}

a.magnify:hover {
	text-decoration: underline;
}

a.preview {
	background-image: url('../images/icons/icon_preview.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 14px;
	text-decoration: none;
}

a.preview:hover {
	text-decoration: underline;
}

a.show {
	background-image: url('../images/icons/icon_show.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 14px;
	text-decoration: none;
}

a.show:hover {
	text-decoration: underline;
}

a.top {
	background-image: url('../images/icons/icon_arrow_up.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

/* GLOBAL STYLING CLASSES */

.pager {
    margin: 0px 0px 10px 0px;
    text-align: center;
    width: 100%;
}

.pager td.left {
    text-align: left;
    width: 160px;
}

.pager td.navigation {
    text-align: center;
}

.pager td.right {
    text-align: right;
    width: 160px;
}

.textCenter {
    text-align: center !important;
}

.floatCenter {
	margin: 0px auto 0px auto;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.wide {
    width: 100%;
}

/* STYLED TABLE FOR LISTING PAGES */

table.styled {
	border: #D3D8D9 1px solid;
	border-collapse: collapse;
    font-size: 11px;
	margin-bottom: 10px;
    padding: 0px;
    width: 100%;
}

table.styled caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 13px;
}

table.styled th {
	height: 22px;
	font-weight: bold;
	text-align: left;
	color: #505050;
	background-color: #F6F5E5;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	padding: 0.1em 0.5em;
	vertical-align: top;
	background: #fff url('../images/bg_table_styled_th.gif') top left no-repeat;
}

table.styled th a {
	color: #4B6368;
	text-decoration: none;
	font-weight: bold;
	line-height: 16px;
}

table.styled th a:hover {
	text-decoration: underline;
}

table.styled td {
	text-align: left;
	padding: 2px 4px 2px 4px;
	vertical-align: top;
}

table.styled td p.content a {
	color: #505050;
	text-decoration: underline;
	background-image: url('../images/icons/icon_arrow_right.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px;
}

table.styled td p.content a:hover {
	text-decoration: none;
}

table.styled tr.passive1 {
	color:#000;
	background-color: #EFF4F5;
}

table.styled tr.passive1:hover {
	color:#000;
	background-color: #DEEAEC;
}

table.styled tr.passive2 {
	color:#000;
	background-color: #FFFFFF;
}

table.styled tr.passive2:hover {
	color:#000;
	background-color: #DEEAEC;
}

table td.number_cell {
	text-align: right; !important
}


/* STYLED CONTENT TABLE */

table.styledContent {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: #D3D8D9 1px solid;
	border-collapse: collapse;
}

table.styledContent caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
}

table.styledContent th {
	height: 22px;
	font-weight: bold;
	text-align: left;
	font-size: 14px;
	line-height: 16px;
	color: #505050;
	background-color: #F6F5E5;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	padding: 4px 10px 3px 10px;
	vertical-align: top;
	background: #fff url('../images/bg_table_styled_th.gif') top left no-repeat;
}

table.styledContent tr.passive1 {
	background-color: #FFFFFF;
}

table.styledContent tr.passive2 {
	background-color: #EFF4F5;
}

table.styledContent tr.passive1:hover, table.styledContent tr.passive2:hover {
	background-color: #DDE3E4;
	color: #000000;
}

table.styledContent td {
	padding: 10px;
}

table.styledContent td.twoColumns {
	width: 50%;
}

table.styledContent td.left {
	border-right: #D3D8D9 1px solid;
}

table.styledContent td.borderLeft {
	border-left: #D3D8D9 1px solid;
}

table.styledContent td.borderRight {
	border-right: #D3D8D9 1px solid;
}

table.styledContent td.borderBottom {
	border-bottom: #D3D8D9 1px solid;
}

table.styledContent td.noPadding {
	padding: 0px !important;
}

/* STYLED TABLE FOR FRONTPAGE QUOTATIONS */

table.frontPageQuotations {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: #D3D8D9 1px solid;
	/*border-collapse: collapse;*/
}

table.frontPageQuotations caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
}

table.frontPageQuotations th {
	height: 22px;
	font-weight: bold;
	text-align: left;
	color: #505050;
	font-size: 12px;
	background-color: #F6F5E5;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	padding: 2px 2px 2px 4px;
	vertical-align: top;
	background: #fff url('../images/bg_table_styled_th.gif') top left no-repeat;
}

table.frontPageQuotations th a {
	color: #4B6368;
	text-decoration: none;
	font-weight: bold;
	line-height: 16px;
}

table.frontPageQuotations th a:hover {
	text-decoration: underline;
}

table.frontPageQuotations td {
	padding: 2px 2px 2px 4px;
}

table.frontPageQuotations tr.passive1 {
	color:#000;
	background-color: #EFF4F5;
}

table.frontPageQuotations tr.passive1:hover {
	color:#000;
	background-color: #DEEAEC;
}

table.frontPageQuotations tr.passive2 {
	color:#000;
	background-color: #FFFFFF;
}

table.frontPageQuotations tr.passive2:hover {
	color:#000;
	background-color: #DEEAEC;
}

table.frontPageQuotations td.left {
	border-right: #D3D8D9 1px solid;
}

table.frontPageQuotations td.noPadding {
	padding: 0px;
}

/* STYLED TABLE FOR QUOTATIONS */

table.quotations {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

table.quotations th {
	height: 22px;
	font-weight: bold;
	text-align: left;
	color: #505050;
	font-size: 12px;
	background-color: #F6F5E5;
	border-top: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #D3D8D9 1px solid;
	padding: 2px 2px 2px 4px;
	vertical-align: top;
	background: #fff url('../images/bg_table_styled_th.gif') top left no-repeat;
}

table.quotations th.borderRight {
	border-right: #D3D8D9 1px solid;
}

table.quotations th a {
	color: #4B6368;
	text-decoration: none;
	font-weight: bold;
	line-height: 16px;
}

table.quotations th a:hover {
	text-decoration: underline;
}

table.quotations tr.passive1 {
	color:#000;
	background-color: #EFF4F5;
	border-right: #D3D8D9 1px solid;
	border-left: #D3D8D9 1px solid;

}

table.quotations tr.passive1:hover {
	color:#000;
	background-color: #DEEAEC;
}

table.quotations tr.passive2 {
	color:#000;
	background-color: #FFFFFF;
	border-right: #D3D8D9 1px solid;
	border-left: #D3D8D9 1px solid;
}

table.quotations tr.passive2:hover {
	color:#000;
	background-color: #DEEAEC;
}

table.quotations tr td.caption h3 {
	margin-top: 6px;
	margin-bottom: 4px;
}

table.quotations td {
	padding: 2px 2px 2px 4px;
}

table.quotations td.borderTop {
	border-top: #D3D8D9 1px solid;
}

table.quotations td.borderRight {
	border-right: #D3D8D9 1px solid;
}

table.quotations td.borderBottom {
	border-bottom: #D3D8D9 1px solid;
}

table.quotations td.borderLeft {
	border-left: #D3D8D9 1px solid;
}

table.quotations td.noPadding {
	padding: 0px;
}

/* STYLED TABLE FOR INFORMATION PAGE WITH TABS */

#contentWithTabs {
	width: 100%;
	border-right: #D3D8D9 1px solid;
	border-bottom: #D3D8D9 1px solid;
	border-left: #D3D8D9 1px solid;
	border-collapse: collapse;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	background-color: #F7F8F8;
}

table.styledWithTabs {
	width: 100%;
	border-bottom: #D3D8D9 1px solid;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.styledWithTabs caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
}

table.styledWithTabs th {
	font-weight: bold;
	text-align: left;
	color: #505050;
	border-bottom: #D3D8D9 1px solid;
	padding: 0.1em 0.5em;
	padding-top: 5px;
	padding-left: 0px;
	vertical-align: top;
}

table.styledWithTabs th a {
	color: #4B6368;
	text-decoration: none;
	font-weight: bold;
	line-height: 16px;
}

table.styledWithTabs th a:hover {
	text-decoration: underline;
}

table.styledWithTabs td {
	text-align: left;
	padding: 4px 6px 4px 6px;
	vertical-align: top;
	color: #444444;
}

table.styledWithTabs td.bold {
	font-weight: bold;
}

table.styledWithTabs td.borderLeft {
	border-left: #D3D8D9 1px solid;
}

table.styledWithTabs td.borderRight {
	border-right: #D3D8D9 1px solid;
}

table.styledWithTabs td.borderBottom {
	border-bottom: #D3D8D9 1px solid;
}

table.styledWithTabs td p.content a {
	color: #505050;
	text-decoration: underline;
}

table.styledWithTabs td p.content a:hover {
	text-decoration: none;
}

table.styledWithTabs td table, table.styledWithTabs td th, table.styledWithTabs td td {
	border: none !important;
}

table.styledWithTabs tr.passive1 {
	background-color: #FFFFFF;
}

table.styledWithTabs tr.passive2 {
	background-color: #EFF4F5;
}

table.styledWithTabs tr.passive1:hover, table.styledWithTabs tr.passive2:hover {
	background-color: #DDE3E4;
	color: #000000;
}

.cursorHand {
	cursor: hand;
	cursor: pointer;
}

table tr.indicative {
	background-color: #FF9 !important;
}

.lockedAssignment {
    background-color: #F33 !important;
}

/* Messenger tables */

/* Message history */
table.messageHistory td.blank {background-color: #FFF; }
table.messageHistory tr a:hover {color: #0000ff; }
table.messageHistory tr.status_0 {background-color: #b7b7b7; }
table.messageHistory tr.status_1 {background-color: #b2d3ff; }
table.messageHistory tr.status_2 {background-color: #ffdd83; }
table.messageHistory tr.status_3 {background-color: #c1f4ce; }

/* Contact history */
div.contactPost {
    background-color: #EFF4F5;
    border: #D3D8D9 1px solid;
    margin-bottom: 10px;
    padding: 5px;
}

div.contactPost div.contactDetails {
    font-weight: bold;
    border-bottom: #D3D8D9 1px solid;
}

div.contactPost div.contactDetails .contactType {
    font-weight: normal;
    text-align: right;
    float:right;
}

/* Auto complete */

div.auto_complete
{
  width: 350px;
  background: #fff;
}

div.auto_complete ul
{
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #bbb;
}

div.auto_complete ul li
{
  margin: 0;
  padding: 3px;
  border-bottom: 1px solid #eee;
  list-style-type: none;
}

div.auto_complete ul li.selected
{
  background-color: #ffb;
}

div.auto_complete ul strong.highlight
{
  margin: 0;
  padding: 0;
  color: #800;
}