* { margin:0;padding:0; font-family: Arial, Helvetica, Verdana, sans-serif;}
body { background: url(img/alabg.jpg) left top repeat;margin:0;padding:0;color:#383838;font-size: 0.8em;}
#eXTReMe { position:absolute;top:0;left:0;visibility:hidden;}

/* random small stuff
---------------------------------------------------------------------------------------------------------------- */
a img { border:0; text-decoration:none; margin: 0; padding:0; background: none;}
span.color { color:#42609E;font-style:normal;font-weight:bold;}
#alexpic span.color2 { color:#42609E;font-weight:normal;font-style:normal;font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;}
#alexpic span.color2:hover { color:#A4A4A4;}
span.thanks { color:#42609E;font-style:normal;font-weight:bold;text-transform:uppercase;font-size:1.3em;}
#content p.show_join_intro { font-size:0.85em;color:#767474;line-height:1.6em; margin-bottom:16px;}

#content p.link img { padding:0;margin:0 5px 0 0;}
#content p.link2 img { padding:0;margin:0;}
#content p.affi img:hover  { background:none;text-decoration:none;padding:0;margin:3px;border:solid 4px #48474F;}
#content p.affi a:hover  { background:none;text-decoration:none;}

#right div.support  { margin-bottom:15px;}

/* links
---------------------------------------------------------------------------------------------------------------- */
a, a:link, a:visited { color: #3C65B8;font-weight:bold;font-style:italic;}
a:hover { color: #A7B1C5;text-decoration: none;}
	
/* forms
----------------------------------------------- */
input, textarea, select {
	background: #E2E2E2;
	border: 1px solid #C3C3C3;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 1.0em;
	color:#383838;}
.show_join_form, .show_update_form, .show_lostpass_form, #donate form { margin: 0 0 10px 37px; padding: 10px 0 0 0;}


/* fl submit buttons
---------------------------------------------------------------------------------------------------------------- */
input.show_lostpass_submit_button, input.show_join_submit_button, input.show_join_reset_button { border: 0;background:#42609E;width:20%;font-weight:bold;font-style:italic;padding: 5px 0 5px 0;margin-right:7px;color:#FFFFFF;}
input.show_lostpass_submit_button{ width:140px;margin-top:5px;}

input.show_lostpass_submit_button:hover, input.show_join_submit_button:hover, input.show_join_reset_button:hover { background:#39528A; border: 0;}

input.show_update_submit_button { border: 0;background:#42609E;width:40%;font-weight:bold;font-style:italic;padding: 5px 0 5px 0;margin-right:7px;margin-top:3px;color:#FFFFFF;}

input.sub  { font-size:1.0em; border: 0;background:#42609E;width:75px;font-weight:bold;font-style:italic;padding: 5px 0 5px 0;margin-right:7px;margin-top:3px;margin-bottom:20px;color:#FFFFFF;clear:both;float:left;width:30%;}

input.sub:hover, input.show_update_submit_button:hover, input.show_lostpass_submit_button:hover, input.replysub:hover { background:#39528A;border: 0;}
	
.show_join_submit_button { margin:15px 0 0 0;padding: 0;}
.show_join_reset_button { margin:15px 0 0 0;padding: 0;}
	
/* fl forms random
---------------------------------------------------------------------------------------------------------------- */
.show_join_error, .show_update_error { color:#FF0000;}
.show_lostpass_email_field { padding: 5px 0 4px 0;}

select.country { width:155px;}
.show_sort_form { margin: 10px 0 30px 37px;width:280px;}

/* lists
---------------------------------------------------------------------------------------------------------------- */
#content #right ul { list-style:square; margin: 0 0 20px 20px;position:relative;}
#content #right ul li { margin:0;padding: 0 0 8px 2px;}

#content #right ul.video { list-style:none;  margin: 0 0 20px 7px;position:relative;line-height:1.6em;}
#content #right ul.video li { background: url(img/vid.gif) left 5px no-repeat;margin:0;padding: 0 0 2px 21px;}

#content #left ul { list-style:square; margin: 0 50px 20px 50px;position:relative;line-height:1.6em;}
#content #left ul li { margin:0;padding: 0 0 2px 2px;position:relative;}

/* titles
---------------------------------------------------------------------------------------------------------------- */
#content div#left h2, #content div#left h3 { font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;font-size: 2.0em;color:#34569C;margin:0;padding:4px 0 0 0;height:46px;text-transform:uppercase;font-weight:normal;}
#content div#right h2 { background: url(img/hsivu.gif) left top no-repeat;height:43px;font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;font-size: 1.5em;color:#C6C6C6;margin:0;padding:5px 0 2px 20px;text-transform:uppercase;font-weight:normal;}
#content div#right h3 { font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;font-size:1.4em;color:#34569C;margin:0;padding:0 0 7px 0;font-weight:normal;}
/* p
---------------------------------------------------------------------------------------------------------------- */
#content div#left p  { margin:0; padding:0 50px 20px 0; line-height:1.6em;}
#content div#right p  { margin:0; padding:0 0 20px 0; line-height:1.6em;}

#content div#right  p.link , #content div#right  p.link2   { margin:0; padding:0 0 7px 0; line-height:1.6em;}

#alexpic #pwrap { position:relative;width:740px;float:left;left:35px;}
#alexpic #pwrap p { margin:0 420px 25px 0;padding:0;color:#A4A4A4; line-height:1.6em;}
#alexpic #pwrap p.join { margin:0 370px 25px 0;}
#alexpic #pwrap p.join a { font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;font-size: 2.0em;text-transform:uppercase;color:#A4A4A4;letter-spacing:2px;text-decoration:none;font-style:normal;font-weight:normal;}
#alexpic #pwrap p.join a:hover { color:#42609E;}

/* basic layout divs
---------------------------------------------------------------------------------------------------------------- */
#container { margin: 0;padding: 0;}
#tausta { background: #FFFFFF;padding:0;margin:0;}
#tausta2 { background: url(img/bg.jpg) left top repeat-x;padding:0;margin:0;}
#top { width:815px;margin:0 auto;padding:0;}

#layout { width:815px;height:395px;margin:0;padding:0;}
#layout2 { margin:0;padding:0;}
#lay { background: url(img/topbg.jpg) left bottom no-repeat;margin:0;padding:0;height:321px;position:relative;}

#logo { background: url(img/logobg.jpg) left top no-repeat;margin:0;padding:0;width:281px;height:148px;position:relative;float:left;left:3px;}
#alexpic { background: url(img/alex.jpg) 309px 87px no-repeat;margin:0;padding:0;width:802px;height:321px;position:relative;}

#logo h1 a {
	position:relative;
	top:14px;left:52px;
	margin:0; padding:0;
	text-indent: -9000px;
	overflow: hidden;
	width:191px;
	height:85px;
	background: url(img/logo.gif) no-repeat 0 0;
	display: block;
	border: 0;
	text-decoration: none;}
#logo h1 a:hover {
	text-indent: -9000px;
	overflow: hidden;
	width:191px;
	height:85px;
	background: url(img/logo.gif) no-repeat 0 0;
	background-position: 0 -85px;
	display: block;
	border: 0;
	text-decoration: none;}


/* sisältö
---------------------------------------------------------------------------------------------------------------- */
#left { margin:0;padding:0;width:582px;position:relative;float:left;}
#right { margin:0;padding:0;width:233px;position:relative;float:left;}

#content { margin:-45px 0 0 0;padding:0 0 20px 0;width:818px;position:relative;float:left;}

/* footer
---------------------------------------------------------------------------------------------------------------- */
#footer { background: url(img/alabg.jpg) left top repeat;margin: 0;padding: 0;clear:both;border-top: 8px solid #39528A;height:162px;}
#footer p { margin:0 auto;padding:20px 0 0 0;width:815px;color:#767474;text-align:center;line-height:1.6em;}

/* navi
----------------------------------------------- */
#navigation { text-align:center;list-style-type: none;letter-spacing:1px;padding:0;margin:0;font-weight:bold;position:relative;top:40px;left:11px;float:left;}

#navigation li { background: url(img/navi.gif) no-repeat 0 0;width:73px;margin:0;text-align: center;float: left;padding: 0;text-transform: uppercase;}
#navigation a { font-family: 'Trebuchet MS', Tahoma, Georgia, Helvetica, Serif;display: block;height:30px;color:#A4A4A4;text-decoration:none;padding: 9px 0 0 0;font-style:normal;font-size:0.9em;font-weight:normal;}
#navigation a:hover { background: url(img/navi.gif) no-repeat 0 0;background-position: 0 -40px;color:#EFEFEF;text-decoration: none;}
#navigation li.selected a { background: url(img/navi.gif) no-repeat 0 0;background-position: 0 -40px;color:#EFEFEF;text-decoration: none;}

/* fanlist table
---------------------------------------------------------------------------------------------------------------- */
#content table.fanlist { padding:0; margin:15px 0 35px 0;width:522px;}
#content table.fanlist td { margin:0; padding:12px; text-align:center;border:1px solid #E2E2E2;}
#content table.fanlist th { background: #4C4A4A;color:#FFFFFF;margin:0; padding:4px 15px 4px 15px; text-align:center;border:1px solid #4C4A4A;}

/* CSS File for Dagon Design Formmailer Script
------------------------------------------------------------------------------------------------------- */
.ddfmerrors { color: #FF0000;}

/* STRUCTURE CSS */
.ddfmwrap { margin: 0 0 20px 37px; }
form.ddfm { text-align: left; padding: 0; width: 330px; }
form.ddfm label { float: left;  width:410px; text-align: left; margin: 0;  padding: 0;clear: both;  }

form.ddfm textarea { float: left; position: relative; width: 88%; padding: 0; margin-bottom: 10px;}
/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm select.fmselect { width: 40%; }
form.ddfm input.fmverify { float: left;  width: 22%; margin-bottom: 10px; padding: 2px; position: relative;display: block;}
form.ddfm input.fmfile, form.ddfm input.fmtext { float: left;  display: block; width: 62%; margin-bottom: 10px;  padding: 0;}
.ddfmwrap .ddfmerrors { display: block;  float: left; width: 10%; text-align: left; margin: 0;  padding-bottom: 15px;}
.ddfmwrap .errorlist { line-height:1.6em; float: left; display: block; width: 100%; margin: 0;  padding: 3px; text-align: left; color:#FF0000;}
.ddfmwrapp p.fieldwrap span.verimg { float:left;position:relative;}