body { text-align:center; margin:0px; padding:0; background-color:#e8e8e8; }

h1 { font-family:Georgia; font-size:30px; font-weight:normal; line-height:normal; padding-top:0; padding-bottom:10px; margin:0; color:#003e5f; }
h2 { font-family:Georgia; font-size:24px; font-weight:normal; line-height:normal; padding-top:0; padding-bottom:10px; margin:0; color:#003e5f; }
h3 { font-family:Georgia; font-size:14px; font-weight:normal; line-height:normal; padding-top:0; padding-bottom:10px; margin:0; color:#003e5f; }
img { border:0; }
p { padding-top:0; margin-top:0; }
sup, sub { font-size:10px; }
a, a:visited, a:hover, a:active { color:#966305; text-decoration:none; }
div#wrapper { background:url(../graf/bg_body.jpg) #686838; }
div#container { width:967px; text-align:left; margin-left:auto; margin-right:auto; position:relative; padding-bottom:40px;
				font-family:Verdana; font-size:12px; color:#434144; }
div#header { position:relative; width:100%; height:70px; padding-top:140px; background:url(../graf/bg_header.jpg) #909f34 no-repeat; }
a#frontlink { display:block; position:absolute; top:10px; left:10px; height:120px; width:947px; }
table#contenttable { width:100%; }
table#contenttable td { vertical-align:top; }
td#maincontentarea { width:644px; background:url('../graf/bg_maincontent_right.jpg') #ffffff repeat-y; }
div#maincontentarea_top { height:21px; width:644px; background:url('../graf/bg_maincontent_top_right.jpg') #ffffff top right no-repeat; }
td#maincontentarea_bottom { height:74px; width:644px; background:url('../graf/bg_maincontent_bottom_right.jpg') #ffffff bottom right no-repeat; }
div#bodytextarea { width:504px; padding: 20px 90px 0 50px; }
div#bodytextarea_ilove { width:532px; padding: 20px 90px 0 22px; }
td#left_col { width:323px; background:url('../graf/bg_paperi.jpg') top left repeat-y; }
div#linkarea { width:100%; background:url('../graf/bg_paperi.jpg') top right; color:#000000; }
div#linkarea h3, div#linkarea h3 a, div#linkarea h3 a:visited, div#linkarea h3 a:hover, div#linkarea h3 a:active
 { padding-left:12px;font-family:Verdana; font-size:18px; font-weight:bold; font-style:italic; color:#966305; margin-bottom:5px; padding-bottom:0; margin-top:0; padding-top:0; text-transform:uppercase; text-decoration:none; }
td#left_col_bottom { width:100%; background:url('../graf/bg_paperi_bottom.jpg'); }

td#front_1 { font-size:11px; background:url('../graf/bg_front1.jpg') top left no-repeat; width:267px; height:165px; padding:20px 30px 15px 25px; line-height:18px; }
td#front_1 a, td#front_1 a:visited, td#front_1 a:hover, td#front_1 a:active,
td#front_2 a, td#front_2 a:visited, td#front_2 a:hover, td#front_2 a:active { color:#3d532f; text-decoration:none; }
td#front_2 { font-size:11px;background:url('../graf/bg_front2.jpg') top left no-repeat; width:272px; height:165px; padding:20px 30px 15px 20px; line-height:18px; }
td#front_3 { background:url('../graf/bg_front3.jpg') top right no-repeat; width:257px; height:115px; padding:85px 50px 0 15px; color:#083545; }
td#front_liftuparea { padding:11px 12px 0 12px; background-color:#f3eac5; }
td#front_liftuparea table { border-top:5px solid #083545; border-bottom:5px solid #083545; }
td.front_liftup { width:283px; font-size:16px; color:#576331; padding:10px; line-height:24px; }
td.front_liftup h2 { font-size:29px; color:#083545; font-family:Georgia; background:url('../graf/viiva_frontpage.gif') left bottom repeat-x; margin-bottom:10px; }
td#front_bottom { background:url('../graf/bg_pohjoistavoimaa.jpg') #f6f6f6 bottom right no-repeat; border-top:9px solid #1e354f; padding:20px 455px 25px 40px; font-size:11px; }
td#front_bottom h1, td#front_bottom h2, td#front_bottom h3 { color:#254262; font-weight:bold; font-size:22px; font-family: Georgia; }

div#footer { position:relative; width:100%; }
table#footer { background:url('../graf/footerbg.jpg') #e8e8e8 repeat-x; color:#2a4665; font-size:10px; text-align:center; width:100%; }
div#footer a, div#footer a:visited, div#footer a:hover, div#footer a:active { color:#2a4665; text-decoration:none; }
table#footer td { empty-cells:show; font-size:10px; vertical-align:top; padding-bottom:20px; }
table#footer h1 { color:#254262; font-weight:bold; font-style:italic; font-size:12px; }
table#footer a, table#footer a:visited, table#footer a:active { color:#254262; }
table#footer a:hover { color:#254262; text-decoration:underline; }
table#footer td.footer_spacer { height:5px; }
table#footer td.f1 { width:180px; padding-left:10px; border-left:1px solid #dcdcdc; text-align:left; }
table#footer td.f0 { width:180px; padding-left:10px; text-align:left; }
table#footer td ul { list-style-type:none; margin:0; padding:0; }
table#footer td ul li {
	background-image:url("../graf/listitem_small.gif");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left:10px;
	list-style-type: none;
	margin-top:4px;
}

div#linkworm { position:absolute; left:25px; bottom:22px; font-size:10px; font-weight:bold; color:#966305; }
div#linkworm a.activeworm, div#linkworm a.activeworm:visited, div#linkworm a.activeworm:hover, div#linkworm a.activeworm:active { color:#363636; font-weight:normal; }

div#linkarea div.menu { padding:15px 0 15px 0; background:url('../graf/viiva_menuseparator.gif') left bottom repeat-x; }
div#linkarea div.menu p { padding: 0 15px 0 25px; }
div#linkarea div.menu p a { color:#000000; }
div#submenu { width:935px; position:absolute; right:0; bottom:13px; height:24px; background:url('../graf/bg_subnavi.jpg') top right no-repeat;
				text-align:right; padding-right:53px; padding-top:8px; font-size:11px; }
div.sub { width:100%; background-color:#ffffff; opacity:.50; -moz-opacity: .50; filter: alpha(opacity=50); margin-top:5px; padding-left:20px; }
div.sub_act, div.sub:hover { width:100%; background-color:#ffffff; opacity:.80; filter: alpha(opacity=80); -moz-opacity: 0.80; margin-top:5px; padding-left:20px; }
div.sub a, div.sub a:visited, div.sub a:hover, div.sub a:active { font-size:14px; font-weight:bold; font-style:italic; text-decoration:none; color:#966305; }
div.sub_act a, div.sub_act a:visited, div.sub_act a:hover, div.sub_act a:active {  font-size:14px; font-weight:bold; font-style:italic; text-decoration:none; color:#966305; }

div#navimain { padding-left:157px; }
a.mL, a.mL:visited, a.mL:hover, a.mL:active { float:left; font-family: Arial; font-size:24px; text-decoration:none; color:#966305; }
a.mLA, a.mLA:visited, a.mLA:hover, a.mLA:active { float:left; font-family: Arial; font-size:24px; text-decoration:none; color:#2d5228; }

a.sub, a.sub:visited, a.sub:hover, a.sub:active { font-family:Arial, Verdana; color:#a09fa0; font-size:10px; text-decoration:none; text-transform:uppercase; }

div#ideaformarea { background-color:#ddda75; padding:15px 10px 15px 10px; color:#3d532f; font-size:11px; margin-bottom:20px; }
table#ideaform { width:100%; }
table#ideaform td { padding:1px 0; }
input.longtext { width:478px; height:23px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
textarea.smallTxa { width:478px; height:50px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
textarea.bigTxa { width:478px; height:165px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
input.shorttext { width:350px; height:23px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
input.ideabutton { border:1px solid #b0ab0e; background-color:#ddda75; font-weight:bold; color:#9a6305; padding:3px 5px; }

table.entryinfo { width:100%; margin-bottom:30px; }
table.entryinfo td.entryingress { background-color:#faf9ea; padding: 20px 20px 20px 15px; font-size:14px; line-height:20px; }
table.entryinfo td.entryauthor { background-color:#f1f0c7; width:122px; padding: 20px 20px 20px 15px; vertical-align:top; color:#3d532f; font-size:11px; line-height:20px; border-right:2px dotted #9daa4c; }
table.entryinfo td.entryvotes { background-color:#f1f0c7; padding: 20px 5px 20px 35px; vertical-align:middle; color:#3d532f; font-size:18px; }
table.entryinfo td.entryvotes img { vertical-align:middle; }
table.entryinfo td.entrycontent { background-color:#faf9ea; padding: 20px 20px 20px 15px; line-height:20px; }

div.vote { background-color:#f1f0c7; padding: 20px 20px 20px 15px; font-size:11px; color:#3d532f; }
td.votesplus { background-color:#f1f0c7; width:122px; padding: 10px 20px 10px 0; border-right:2px dotted #9daa4c; vertical-align:middle; color:#3d532f; font-size:11px; }
td.votesminus { background-color:#f1f0c7; padding: 10px 5px 10px 35px; vertical-align:middle; color:#3d532f; font-size:11px; }
td.votesminus img, td.votesplus img { vertical-align:middle; }
div.vote a { text-decoration:none; color:#3d532f; }
div.commentarea { background-color:#ddda75;  color:#3d532f; font-size:11px; }
div.commentarea p { margin:0; padding: 20px 20px 20px 15px; border-bottom:2px dotted #083545; }
div.commentarea p.commentlinks { color:#9a6305; border:0; padding:15px; }
div.commentarea p.commentlinks a, div.commentarea p.commentlinks a:visited, div.commentarea p.commentlinks a:hover, div.commentarea p.commentlinks a:active 
	{ color:#9a6305; text-decoration:none;}
div.commentarea p.commentlinks a.activepage, div.commentarea p.commentlinks a.activepage:visited, div.commentarea p.commentlinks a.activepage:hover, div.commentarea p.commentlinks a.activepage a:active 
	{ color:#363636; text-decoration:none; }

div.ideamenu { background-color:#ddda75; padding:10px 20px; color:#3d532f; font-size:11px; margin-top:5px; }
div.ideamenu a, div.ideamenu a:visited, div.ideamenu a:hover, div.ideamenu a:active { color:#3d532f; text-decoration:none;}
div.ideamenu a.act, div.ideamenu a.act:visited, div.ideamenu a.act:hover, div.ideamenu a.act:active { color:#966305; text-decoration:none; font-weight:bold; }
div.idealist { background-color:#faf9ea; }
div.idealist_content { padding:23px 23px 5px 20px; border-bottom:1px dotted #083545; line-height:18px; font-size:11px; }
div.idealist_content p { margin:0 0 15px 0; }
div.idealist_content p.header { font-family:Georgia; font-weight:bold; font-size:16px; }
div.idealist p.commentlinks { color:#9a6305; padding:23px 23px 5px 20px; font-size:11px; }
div.idealist p.commentlinks a, div.idealist p.commentlinks a:visited, div.idealist p.commentlinks a:hover, div.idealist p.commentlinks a:active 
	{ color:#9a6305; text-decoration:none;}
div.idealist p.commentlinks a.activepage, div.idealist p.commentlinks a.activepage:visited, div.idealist p.commentlinks a.activepage:hover, div.idealist p.commentlinks a.activepage a:active 
	{ color:#363636; text-decoration:none; }

div.surveyarea, div#surveySheetButtons { background-color:#ddda75; width:465px; padding: 5px 20px 0 15px; font-size:11px; color:#3d532f; }
div.surveytitle { font-weight:bold; }
div.surveyfield input, div.surveyfield select { width:450px; height:23px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
div.surveyfield textarea { width:450px; height:100px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
td.surveytitle { width:150px; }
td.surveyfield input { width:300px; height:23px; color:#a19b91; font-size:11px; border:1px solid #adb283; }
div#surveySheetButtons input { border:1px solid #b0ab0e; background-color:#ddda75; font-weight:bold; color:#9a6305; font-size:11px; padding:3px 5px; margin-bottom:10px; }

div#ilove_survey { background:url(../graf/bg_ilove.jpg) no-repeat; width:450px; height:490px; color:#ffffff; padding:30px 65px 10px 40px; }
