* {
   padding:0;
   margin:0;
}

body,html,head {
	margin				:	0px;
	padding				:	0px;
	width				:	100%;
	font-size			:	80%;
	text-align			:	center;
	font-family			:	Arial, Helvetica, sans-serif;
	background			:	#c4c4be;
	color				:	#000;
}

table, td, tr, tbody {
	font-size			:	1.0em;
}	

p {
	margin				:	0 0 1em 0;
}

h1,h2,h3,h4,h5,h6 {
 	font-size			:	1em;
	color				:	#003d77;
	margin-bottom		:	1.5em;
	font-weight			:	normal;
}

img {
	border				:	0px;
	vertical-align		:	bottom;
}

#printLogo {
	display				:	none;
}

#pageWidth {
	
	font-size			:	1.2em;
	width				:	752px;
	margin				:	0px;
	margin-left			:	auto;
	margin-right		:	auto;
	text-align			:	left;	
}

#headerHolder {
	position			:	relative;
	height				:	103px;
	background			:	url('/img/header.gif') no-repeat #fff;
}

#header {
	width				:	300px;
	float				:	right;
	text-align			:	right;
}

#header p {
	font-size			:	0.8em;
	margin				:	25px 15px 0 0;
	padding				:	0;
	color				:	#808080;
}

#talkLogo {
	position			:	absolute;
	bottom				:	-10px;
	left				:	50px;
	z-index				:	40;
}
#bodyHolder {
	background			:	url('/img/bodybg.gif') repeat-y top left;
}

#innerBody {
	width				:	744px;
	margin-left			:	4px;
}
#bodyLeft {
	width				:	182px;
	float				:	left;
}

#bodyRight {
	width				:	562px;
	float				:	right;
}


#footerHolder {
	height				:	30px;
	background			:	url('/img/footer-.gif') no-repeat;
	text-align			:	center;
}

#footerHolder p {
	font-size			:	0.8em;
	color				:	#7a7a77;
	margin				:	0;
	padding				:	24px 0 0 0;
}

#footerHolder p a {
	color				:	#7a7a77;
	text-decoration		:	none;
}
#footerHolder p a:hover {
	text-decoration		:	underline;
}

#decPic {
	width				:	562px;
	height				:	176px;
	background			:	#86cb48;
	overflow			:	hidden;
}
#blueLine {
	height				:	6px;
	font-size			:	0em;
	line-height			:	0.1em;
	background			:	#12266d;
}

#inline {
	width				:	562px;
	height				:	30px;
	background			:	url('/img/inlineds.gif') no-repeat top left #f0f6fc;
}

#inline p {
	font-size			:	0.8em;
	color				:	#a9bec7;
	margin				:	0;
	margin-left			:	20px;
	padding				:	0;
	line-height			:	30px;
}

#inline p a {
	color				:	#a9bec7;
	text-decoration		:	none;
}

#inline p a:hover {
	text-decoration		:	underline;
}

#leftNaviHolder {
}

#leftBlock {
	width				:	17px;
	height				:	212px;
	background			:	url('/img/leftblock.gif') no-repeat top left;
	float				:	left;
}

#navi {
	width				:	165px;
	float				:	left;
}

#mainNavi {	
	padding-top			:	32px;
	background			:	#fff;
}

#mainNavi ul {
	margin				:	0;
	padding				:	0;
	list-style			:	none;
}
#mainNavi ul li {
	margin				:	0;
	padding				:	0;
	background			:	#ffd700;
	border-top			:	1px solid #d1d1d1;
}

#mainNavi ul li a {
	height				:	29px;
	padding-left		:	10px;
	display				:	block;
	width				:	148px;
	line-height			:	29px;
	text-decoration		:	none;
	color				:	#001662;
	margin-left			:	7px;
	background			:	url('/img/navibg.jpg') repeat-x top left #fff;
}

#mainNavi ul li a:hover {
	text-decoration		:	underline;
}

#mainNavi ul li a.active {
	font-weight			:	bold;
	color				:	#fff;
	background			:	url('/img/navibgsel.jpg') repeat-x top left #00257e;
}

#subNavi {
	min-height			:	48px;
	padding-top			:	29px;
	background			:	url('/img/navifade.gif') no-repeat top left;
}

#subNavi ul {
	/*width				:	130px;*/
	margin				:	0;
	/*margin				:	0 0 20px 18px;*/
	margin-bottom		:	20px;
	padding				:	0;
	list-style			:	none;
}

#subNavi ul li {
	border-bottom		:	1px solid #d1d1d1;
}

#subNavi ul li.firstLi {
	border-top			:	1px solid #d1d1d1;
}

#subNavi ul li a {
	display				:	block;
	/*width				:	130px;*/
	width				:	150px;
	padding				:	5px 0;
	padding-left		:	15px;
	text-decoration		:	none;
	color				:	#001662;
}

#subNavi ul li a:hover {
	text-decoration		:	underline;
}

#subNavi ul li a.active {
	background			:	#fff;
}


.contentHolder {
	width				:	508px;
	margin				:	25px 0 30px 25px;
	line-height			:	1.5em;
	color				:	#404040;
}

.contentHolder a {
	color				:	#4fa600;
	font-weight			:	bold;
	text-decoration		:	none;
}



.contentHolder a:hover {
	text-decoration		:	underline;
}

.contentHolder h1 {
	font-size			:	2em;
}

.contentHolder h2 {
	font-size			:	1.8em;
}

.contentHolder h3 {
	font-size			:	1.6em;
}

.contentHolder h4 {
	font-size			:	1.4em;
}

.contentHolder h5 {
	font-size			:	1.2em;
}

.contentHolder h6 {
	font-size			:	1em;
}

h2.smallHeader {
	font-size			:	1.6em;
	margin-bottom		:	0.8em;
}

.contentHolder .basicText {
	width				:	508px;
	overflow			:	hidden;
	margin-bottom		:	15px;
}

.contentHolder .leftFP {
	width				:	230px;
	float				:	left;
	overflow			:	hidden;
}

.contentHolder .rightFP {
	width				:	260px;
	float				:	right;
	border-left			:	1px dotted #989898;
}

.contentHolder .leftFP .basicTextLeft {
	width				:	230px;
	overflow			:	hidden;
	
}

.contentHolder .rightFP .basicTextRight {
	width				:	243px;
	overflow			:	hidden;
	margin-left			:	17px;
}


#ecmlogin a {
	cursor				:	text;
}

#ecmlogin a:hover {
	text-decoration		:	none;
}

#palauteForm {
	margin-top			:	30px;
}

div.FormFieldHolder {
	width				:	500px;
}

div.FormFieldName {
	float				:	left;
	width				:	30%;
	height				:	100%;
	min-height			:	100%;
}

div.FormField {
	float				:	left;
	width				:	70%;
}

div.FormField input,div.FormField select,div.FormField textarea {
	width				:	300px;
	font-family			:	Arial, Helvetica, sans-serif;
	font-size			:	1em;
}

div.Cleaner {
	font-size			:	1px;
	line-height			:	1px;
	clear				:	both;
}



.clearfix:after {
	content				:	".";
	display				:	block;
	height				:	0;
	clear				:	both;
	visibility			:	hidden;
}

.clearfix {display:inline-block;}
/* Piilotellaan IE Mac:lta \*/
.clearfix {display:block;}
/* Lopetellaan piilottelu */

/*printtailut*/ 

@media print{ 

body { 
	color : #000000;
	background-color: #ffffff;
	background : transparent; 
}

a:link, a:visited {
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
}
	
#printLogo {
	display				:	block;
	margin-bottom		:	20px;
}

#headerHolder, #footerHolder, #bodyLeft, #decPic, #inline {
	display				:	none;
}

#pageWidth, #bodyHolder, #innerBody, #bodyRight, .contentHolder, .contentHolder .basicText, .contentHolder .leftFP, .contentHolder .rightFP,
.contentHolder .leftFP .basicTextLeft,
.contentHolder .rightFP .basicTextRight  {
	width				:	auto;
	height				:	auto;
	border				:	none;
	margin				:	0 0;
	margin				:	0px;
	padding				:	0;
	float				:	none !important; 
	background			:	transparent;
	color				:	#000000;
	background-color	:	#ffffff;
	font-family			:	"Times New Roman", Times, serif; 
	font-size			:	12pt; 
	overflow			:	visible;
}

.contentHolder .leftFP .basicTextLeft img,
.contentHolder .rightFP .basicTextRight img {
/*display:none;*/
	float				:	left;
	margin-right		:	20px;

}

.contentHolder .rightFP .basicTextRight,
.contentHolder .rightFP .basicTextRight,
.contentHolder .basicText {
	margin-top:	20px;
}

}

