
/* ------------- "generic" styles */


body {
margin: 0;
padding: 0;
background: #E3EDC2;
color: #333;
font: medium Helvetica, Verdana, Tahoma, Arial, sans-serif;
/*  font: medium "Lucida Grande", Arial, sans-serif;
*/
}

a {
text-decoration: none;
}


a img {
border: none;
}


p {
margin: 0 0 1em;
}

/* ------------- masthead styles */



#masthead {
margin-bottom: 1.75em;
padding-top: 1px;
background: #B08FB3;
background: #ABD240;

}

#masthead a img {
background: #ABD240;
color:#ABD240;
height:26px;
width:75px;
margin:0;

}


#homelink {
display: block;
margin: 1em 1em;
padding: 1em 0 1em 1em;
/*    background: url(/images/procent.gif) 100% 100% no-repeat;*/
}


#navlinks {
margin: -1em 0 0 0;
padding: 0.7em 2em  0.5em 2em;
background: #686397;

}


#navlinks li {
display: inline;
margin-right: 0.5em;
padding-right: 0.75em;
border-right: 1px solid #99C;
font-weight: bold;
}


#navlinks li.last {
border-right: 0;
}


#navlinks a {
color: #D4EC84;
}


#today {
/*    margin-top: -1.66em;*/
margin: -0.7em 0 0 0;
padding: 0 1em 0 0;
color: #FFF;
font-weight: bold;
text-align: right;
line-height: 1;
background: #686397;

}

/* ------------- main column styles */


#content {
float: left;
padding: 0 20em 4em 2em;
margin-right: 1em;
}


#content h1 {
margin: 0 20% 1.25em -2em;
padding: 0.5em 2em;
background: #FFF;
color: #686397;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.5em;
}

#content a {
color: #686397;
color: #3838FF;
}


#content h1 b {
color: #B0D742;
}


#content h2 {
margin: 0.5em 0;
padding-bottom: 0.25em;
border-bottom: 1px solid #B0D742;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.3em;
clear: left;
}


#content img.illus {
float: left;
margin: 1em 1em 1em 0;
}

#content li {
margin-bottom:	0.5em;
margin-top:0%;
}

#content ul {
margin-top:0%;
}

#content object.vimeomovie {
float: left;
margin: 1em 1.5em 1em 0em;
}

.vimeolink p {
/*	display: none;
visibility:hidden;*/
clear: both;
}
.movie {
margin: 1em 1em;
padding: 1em 1em;
}



/* ------------- sidebar styles */


#sidebar {
float: right;
width: 20em;
margin: 0 0 4em -20em;
}


#sidebar form, #sidebar div h3 {
background: #9B96CA;

}


#sidebar form.first {
margin: 	0;
padding:	0.8em 0 2em 1.2em;
margin-right: 0.5em;
}

#sidebar form.last {
margin: 	0;
margin-top: 0;
padding:	0.1em 0 2em 1.2em;
margin-right: 0.5em;
}



#sidebar form .text {
width: 9em;
border-color: #BAB3F2;
clear: both;
float: left;
margin-right: 0.5em;
}


#sidebar form .submit {
font-size: 75%;
clear: both;
float: left;

}


#sidebar div {
float: right;
background: #3A3C2D;
color: #FFF;
padding: 1em;
margin-top: 0.75em;
margin-bottom: 0.5em;
margin-left: 0;
margin-right: 0.5em;
}


#sidebar div h3 {
font-size: 1.25em;
margin: 0 -0.8em;
padding: 0.4em 0.8em;
text-transform: lowercase;
}
#sidebar p  {
margin: 	0.1em;
padding-left:	0.4em;
margin-bottom:	0em;

}

#sidebar ul {
margin: 0.15em;
padding-left: 0.4em;
margin-bottom:	0em;
}

/* ------------- siteinfo styles */


#siteinfo {
clear: both;
padding: 1.5em 3em;
background: #A0C63A;
}


#siteinfo p {
margin: 0;
}


#siteinfo a {
color: #333;
text-decoration: underline;
}

