#header h1 a { text-decoration: none !important; }
html, body {
		height:100%;
		}
 


/************* Image layout *******************/

body#image { padding: 10px; }
body#image table.image_header { width: 600px; border-collapse: collapse; }
body#image table.image_header td { padding: 0; }
body#image table.image_header td.back { padding-right: 15px; vertical-align: top; }
body#image table.image_header td.description { width: 100%; vertical-align: middle; }
body#image div.image { margin-top: 10px; }
body#image div.image img { border: 2px solid black; }

/**********************************************/

body, ul, li, table td { padding: 0; margin: 0; }
li { list-style-position: inside; }
table { border-collapse: collapse; }
td, th { vertical-align: top; }
a img { border: 0; }

#main { padding-bottom: 20px; }
div#content p { margin: 0 0 10px 0; }
div#view_content,
div#view_content table,
div#view_content td,
div#view_content th,
div#view_content p,
div#view_content li { font-size: 12px; }

h3 { font-size: 14px; font-weight: bold; padding: 0; margin: 10px 0 10px 0; }

/***** Image gallery ******/
/**************************/

table#kuvagalleria { width: 100%; border-collapse: collapse; }
table#kuvagalleria td { padding: 5px 0 7px 0; }
table#kuvagalleria div.thumbnail a:hover img { border: 1px solid lightblue; }

div.thumbnail span.date,
div.thumbnail span.description {
  font-size: 10px;
  line-height: 11px;
  display: block;
}
div.thumbnail img { border: 1px solid black; }
/*div.thumbnail img.descripted { border: 2px solid black; }*/

/********* News ***********/
/**************************/

div.news { 
    padding-bottom: 10px; 
    border-bottom: 1px solid #f0f0f0; 
}
/*div.news { padding-bottom: 10px; border-bottom: 2px solid #F0F0F0; }*/

div.news div.link_to_this a {
    font-size: 9px;
}

div.news span.date { float: right; }

h3 span.date,
h2 span.date {
  float: right;
  color: #666;
  font-size: 9pt;
  font-weight: normal;
}

/******** Council *********/
/**************************/

table#hallitusinfo { /*margin-left: 10px;*/ }
table#hallitusinfo td { width: 2000px; padding: 0px 30px 20px 0px; }
table#hallituskuvat td { padding-bottom: 10px; padding-right: 5px; }

/******* Frontpage ********/
/**************************/

td#logoteksti { padding-left: 10px; }

/******** Targets *********/
/**************************/

div#kartta { height: 613px; }
div#kartta img { position: absolute; }

/******** Feedback ********/
/**************************/

table#feedback th { text-align: right; }
table#feedback td { padding-left: 10px; }
table#feedback textarea { width: 300px; height: 90px; }
table#feedback input.text { width: 300px; }

/******** Stories *********/
/**************************/

table#matkalista { width: 100%; }
table#matkalista td.date { width: 90px; }
table#matkalista td {
	border-bottom: 1px solid #999;
	padding: 3px 0;
}
/*div#matka span.date { float: right; }*/

/******** MISC ***********/

th.datecol, th.edit {	width: 85px; }

div.error_box {
  padding: 5px 8px;
  border: 2px solid red;
  margin-bottom: 10px;
  font-weight: bold;
}

div.ok_box {
  padding: 5px 8px;
  border: 2px solid green;
  margin-bottom: 10px;
  font-weight: bold;
}

/******************* ADMIN ********************/
/**********************************************/

body#admin a.button, body#admin a.button:visited {
  display: block;
  padding: 4px 7px;
  margin: 2px 0;
  border: 1px solid black;
  color: black;
  font-weight: bold;
  font-size: 12px;
}
body#admin a.button:hover {
  text-decoration: none;
  border: 1px solid silver;
  color: white;
}

body#admin a.edit.button { width: 65px; background: lightblue; }
body#admin a.edit.button:hover { background: darkblue }
body#admin a.add.button { width: 90px; background: lime; }
body#admin a.add.button:hover { background: darkgreen; }
body#admin a.del.button { width: 65px; background: red; }
body#admin a.del.button:hover { background: darkred; }
body#admin a.slim.button { font-size: 11px; line-height: 11px; }

body#admin textarea.text_edit { width: 400px; height: 150px; }
body#admin textarea.full { width: 100%; height: 250px; }

body#admin div.commands { float:right; margin-left: 10px; }
body#admin div.commands span.date { display: block; float: none; margin-bottom: 7px; }

body#admin div.news a.edit.button { }
body#admin div.news a.del.button { }
body#admin div.news input { width: 100%; }
body#admin div.news textarea { width: 100%; height: 250px; }

body#admin table#matkalista td.command { width: 180px; }
body#admin table#matkalista td.command a { float: right; margin-left: 5px; }
body#admin table#matkalista td { vertical-align: middle; }

body#admin div.thumbnail { padding-bottom: 15px; }

table.edit_form th 
{
    text-align: right;
    vertical-align: top;
    padding: 5px 10px 3px 0;
}
table.edit_form td
{
    vertical-align: top;
    padding: 3px 0;
}
table.edit_form td td 
{
    padding: 0;
}


/** Image gallery **/
table.pictureGallery td.pictureCell 
{
    width: 168px;
    background: white;
}
#adminPictureGallery td.pictureCell 
{
    height: 150px;
}

table.pictureGallery td.pictureCell input.pictureLink, 
table.pictureGallery td.pictureCell a.pictureLink
{
    float: left;
    display: block;
    padding: 5px !important;
    border: 2px solid #000 !important;
    margin-bottom: 5px;
    opacity: .9;
}
table.pictureGallery td.pictureCell input.pictureLink:hover,
table.pictureGallery td.pictureCell a.pictureLink:hover
{
    border: 2px solid grey !important;
    opacity: 1;
}
a.deleteLink 
{
    color: Red;
}
.pictureFilter 
{
    margin: 15px 0;
}

#showPicture td.picture { padding-right: 10px;}
#showPicture p { margin-bottom: 3px !important }
#showPicture ul { margin-bottom: 3px !important }


/*** Public Picture Gallery ***/

#publicPictureGallery
{
}

#publicPictureGallery td.pictureCell  
{
    height: 150px;
}

/** in stories **/

.storyPictures 
{
    float: right;
    padding-left: 10px;
    padding-bottom: 10px;
}


/*** Picture Chooser ***/

#pictureChooser 
{
    /*
    position: absolute;
    margin-left: 0px;
    margin-top: 130px;
    width: 662px;
*/
    border: 2px solid black;
    background: White;
    z-index: 99;
}
#pictureChooser .padding 
{
    padding: 15px;
}

#pictureChooser td.pictureCell  
{
    height: 140px;
}


/******** News hoist ********/
div#news_hoist .item 
{
    margin: 10px 0;
}
div#news_hoist .item .date 
{
}
div#news_hoist .item a,
a.bullet_link
{
    background: url('/images/news_bullet.gif') no-repeat;
    background-position: left 3px;
    padding-left: 12px;
}

/******** New Feedback ********/

.feedback_item {
    margin: 7px 0;
}

/******** Admin config ********/

.config_item {
    margin: 15px 0;
    padding: 10px;
    background: #eee;
}

.config_item label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}



.general_margin_block 
{
    margin: 10px 0;
}


/******** External quicklinks ********/

#external_quicklinks 
{
	width: 100%;
	border-bottom: 2px solid #F0F0F0;
	margin: 0 0 10px 0;
    text-align: left;
    padding-left: 10px;
}
#external_quicklinks  a { display: inline }