/*-----  -----*/  
/*----- CSS-stylesheet for site PuuProffa 2012, author June Huuha (june.huuha@junius.fi) Lahti, Finland -----*/ 

@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,500,700);

html {overflow-y: scroll;}

body {
    background: none repeat scroll 0 0 #FFF;
    color: #333333;
    font-family: 'Ubuntu',sans-serif;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 50px 0 0 0;
}
.content p, .content ul, .content ol, .content .search-results, table {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
}
ul, ol, dl {
    margin: 0;
    padding: 0;
}
table, tr, th, td {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6, legend {
    color: #663300;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1em;
    margin-top: 0;
}
h2 {
    font-size: 1.3em;
}
h3, legend {
    font-size: 1em;
    margin-top: 1.5em;
}
h4 {
    font-size: 0.9em;
    margin-top: 1.5em;
}
a img {
    border: medium none;
}
a:link {
    color: #42413C;
    text-decoration: none;
}
a:visited {
    color: #6E6C64;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    text-decoration: underline;
}
.container {
    margin: 0 auto 0;
    width: 955px;
}
header {
/*    background: url("../../../images/bg/header.png") no-repeat scroll 0 0 transparent; */
    height: 237px;
    text-align: left;
    width: 955px;
    padding-left: 40px;
}
#logo {
  margin-left : -40px;
}
#page {
    margin-top : 23px;
    background: url("../../../images/bg/page.png") repeat-y scroll 0 0 transparent;
    width: 955px;
}
.sidebar {
    clear: both;
    float: left;
    padding-bottom: 5px;
    width: 20%;
    margin-left: 43px;
}
/*-----   
#wrapper_outer {   
  background-image: url("../../../images/bg/blend_4.png");   
  background-repeat: repeat-x;   
  background-position: 110% 200px;
  background-attachment:fixed;
  margin: 0px;   
  padding: 0px; 
} 

#wrapper_inner {   
  background-image: url("../../../images/bg/blend_3.png");   
  background-repeat: repeat-x;   
  background-position: 250% 300px;
  background-attachment:fixed;  
  margin: 0px;   
  padding: 0px;    
}
-----*/
.content {
    float: left;
    min-height: 34em;
    width: 62%;
    padding: 0 2.2em 1em 1.5em;
}
.content ul, .content ol {
    padding: 0.2em 2em 0.5em 3.5em;
}
.content ul li, .content ol li {
    line-height: 1.2;
    padding-bottom: 0.5em;
}
.content ul {
    list-style: square outside none;
}
.content a:link {     
  color: #ab7333;     
  text-decoration: none; 
} 

.content a:visited {     
  color: #666;     
  text-decoration: none; 
} 

.content a:hover, a:active, a:focus {     
  color: #333;
  text-decoration: underline; 
}

nav ul {
    border: medium none;
    display: block;
    list-style: none outside none;
}
nav ul a, nav ul a:visited, nav ul a:hover, nav ul a:active, nav ul a:focus {
    text-decoration: none;
}
nav#mainNav ul {
    font-weight: 700;
    height: 3em;
    margin-bottom: 2.5em;
    margin-left: 249px;
    width: 639px;
}
nav#mainNav ul li {
    float: left;
}
nav#mainNav ul a {
    color: #663300;
    display: block;
    padding: 4px 12px;
}
nav#mainNav ul a:hover, nav#mainNav ul a:active, nav#mainNav ul a:focus {
    background: none repeat scroll 0 0 #663300;
    color: #FFFFFF;
}
nav#subNav ul {
    border-top: 1px solid #CCCCCC;
    font-size: 0.85em;
    font-weight: 500;
    width: 190px;
}
nav#subNav ul li {
    border-bottom: 1px solid #CCCCCC;
}
nav#subNav ul a {
    display: block;
    padding: 3px 5px 3px 10px;
}
nav#subNav ul li a:hover, nav#subNav ul li a:active, nav#subNav ul li a:focus {
    background: none repeat scroll 0 0 transparent;
    color: #c17b3b;
}
nav#subNav ul li ul {
    border: medium none;
    font-size: 0.9em;
}
nav#subNav ul li ul li {
    border: medium none;
    line-height: 1.6;
}
nav#subNav ul li ul li a {
    padding-left: 30px;
}
nav#subNav ul li ul li a:hover {
    background-color: #e3e0da;
    color: #333333;
}
nav#subNav ul li ul li ul {
    font-size: 0.9em;
}
nav#subNav ul li ul li ul li a {
    line-height: 1.3;
    padding-left: 50px;
}
nav#subNav ul li ul li ul li a:hover {
    background-color: #e3e0da;
}
#find {
    float: left;
    height: 20px;
    margin-left: 43px;
    margin-top: -5px;
}
form .search label, .search h1 {
    display: none;
}
form .search {
    border: medium none;
    margin: 0 0 0 10px;
    padding: 0;
}
form .search #mod-search-searchword {
    /*margin-bottom: 0;
    padding-bottom: 0;*/
    margin-right: 5px;
    width: 140px;
    border:solid 1px #ddd;
  background:url(../images/content_bg.gif) repeat-x;
  color:#333;
}
.inputbox

.searchintro img
{
  border:0px
}

.inputbox:focus
{
  border:solid 1px #333;
}

fieldset, fieldset.word, fieldset.phrases {
  background:#fff; 
  border: none;
  margin: 0;
  padding: 0;
}
.word input {
  border:solid 1px #ddd;
  background:url(../images/content_bg.gif) repeat-x;
  color:#333;
}
.only {
  
}
div.phrases-box label, label {
  color: #333333;
  font-family: 'Ubuntu',sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 3;
}
fieldset.phrases {
  margin: 20px 0px;
}
div.ordering-box {
  margin-top: 7px;
}
div.searchintro p strong {
font-weight: normal;   
}
dl.search-results
{

}

.content dl.search-results dt.result-title a
{
  line-height:2;
  color: #663300;
  font-family: 'Ubuntu',sans-serif !important;
  font-size: 1em !important;
}
.content dl.search-results dt.result-title 
{
  border-top: dotted 1px #666;
  padding-top:0.5em;
  margin-top: 0.5em;
}
dl.search-results dd.result-created
{
  display: none;
}

.fltrt {
    float: right;
    margin-left: 8px;
}
.fltlft {
    float: left;
    margin-right: 8px;
}
.clearfloat {
    clear: both;
    font-size: 0px;
    height: 0;
    line-height: 0;
}
.center {
    text-align: center;
}
header, section, footer, aside, nav, article, figure {
    display: block;
}
#breadcrumbs {
    color: #666666;
    float: left;
    font-size: 0.8em;
    font-weight: 500;
    height: 2em;
    margin-bottom: 1.5em;
    margin-left: 24px;
}
#breadcrumbs a {
    padding-bottom: 1px;
}
#breadcrumbs a:visited {
    color: #666666;
}
#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    text-decoration: none;
}
footer {
    background: url("../../../images/bg/footer.png") no-repeat scroll 1px 0px;   
    clear: both;
    padding: 19px 12px 10px 163px;
    position: relative;
    height: 142px;
}
footer #osoite {
    border: medium none;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 500;
}
footer #osoite td, footer #osoite tr {
    border: medium none;
}
footer #osoite a {
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-style: italic;
}
footer h3 {
    color: #FFFFFF;
    font-size: 1.1em;
    margin-bottom: 9px;
    margin-top: 0;
}
footer p #footer_logo {     
  position: absolute;     
  top: 27px;     
  left: 84px}
