/* base
----------------------------------------------- */

body, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	font-variant: normal;
	color: #fff;
	text-align: left;
}

.contentbody {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	text-align: left;
}

.contenttitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #cc0033;
	text-align: left;
}

div#content p:first-child {
   margin-top: 0;
   padding-top: 0;
}

p.firstpara  {
   margin-top: 0;
   padding-top: 0;
}

ul {
   margin:0;
   padding:0;
   padding-left: 1.2em;
}


/* links
----------------------------------------------- */

a:link {
	color: #cccccc;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
}
a:visited {
	text-decoration: none;
	font-size: 12px;
	color: #cccccc;
	font-weight: normal;
}
a:hover {
	text-decoration: none;
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}
a:active {
	text-decoration: none;
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}

div#content a:link {
     color: #09509E;
}
div#content a:visited {
     color: #09509E;
}
div#content a:hover {
     color: #333333;
}

/* interior sidebar
----------------------------------------------- */

.sidebody {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	text-align: left;
}

#sectionsidenav {
   margin-bottom: 1em;
}

#topsidenavitem, #topsidenavitem form {
   padding-top:0;
   margin-top: 0;
}

#side a {
	color: #6699CC;
	font-size: 10px;
	font-weight: bold;
}
#side a:link {
	text-decoration: none;
	font-size: 10px;
}
#side a:visited {
	text-decoration: none;
	font-size: 10px;
	color: #09509E;
}
#side a:hover {
	text-decoration: none;
	font-size: 10px;
	color: #09509E;
}
#side a:active {
	text-decoration: none;
	font-size: 10px;
	color: #09509E;
}

/* footer
----------------------------------------------- */

#footercell {
   padding-left: 18px;
   padding-bottom: 5px;
}
#footercell, #footercell a { 
font-size: 10px; color: #A7A7A7;
}
#footercell a:hover {
color: #CC0033;
}

#s-house .f-house a,
#s-events .f-events a,
#s-events-archive .f-events a,
#s-friends .f-friends a,
#s-grants .f-grants a,
#s-hire .f-hire a,
#s-partners .f-partners a,
#s-home .f-home a
{
color: #CC0033;
} 

/* flag
----------------------------------------------- */

table.split-nav-table td img {
   display: block;
}
table.split-nav-table .style1 {
   color: #CC0033;
}

td#flag {
	text-align: right;
        margin:0;
        padding:0;
        height:30px;
}

td#flag * {
	margin:0;
        padding:0;
}

td#flag-new {
	text-align: left;
        vertical-align: top;        
}

td#flag-new img {
	display: inline;        
}

ul.l10n_lang_list {
   list-style-type: none;
}

ul.l10n_lang_list, ul.l10n_lang_list li  {
   margin:0;
   padding:0;
}

li.l10n_current {
   display: none;
}

/* article photo
----------------------------------------------- */

#photo {
   vertical-align: top;
   text-align: right;
}

/* home page calendar
----------------------------------------------- */
#home-page-cal {
   width: 90%;  
   color: #CCCCCC;
   font-size: 12px;
   background-color: #CC0033;
}

#home-page-cal td, #home-page-cal th {
   text-align: left;
   color: #CCCCCC;
}

#home-page-cal .today span {
   display: block;
   float: left;
   border: 1px solid #CCCCCC;
}

#home-page-cal .hasarticle  a {
   background-color: #369;
   color: #CCCCCC;
}

#home-page-cal .hasarticle  a:hover {
   color: #FFFFFF;
}

#homepagecalmonth {
   margin:0;
   padding:0;
   margin-top: 1em;
   font-weight: bold;
   color: #CCCCCC;
   text-align: left;
}

/* sidebar calendar
----------------------------------------------- */
.sidebar-cal {
   margin-top: 0em;
   width: 97%;  
   color: #FFFFFF;
   font-size: 12px;
   background-color: #CCCCCC; 
}

.sidebar-cal td, .sidebar-cal th {
   text-align: left;
   color: #FFFFFF;
}

.sidebar-cal .today span {
   display: block;
   float: left;
   border: 1px solid #FFFFFF;
}

#side .sidebar-cal .hasarticle a:link, 
#side .sidebar-cal .hasarticle a:visited {
   background-color: #336699;
   color: #CCCCCC;
   font-size: 12px;
   font-weight: normal;
}

#side .sidebar-cal .hasarticle a:hover {
   font-size: 12px;
   font-weight: normal;
   color: #FFFFFF;
}

#sidebarcalmonth {
   margin:0;
   padding:0;
   font-weight: bold;
   color: #FFFFFF;
   text-align: left;
}

/* events & events archive section
----------------------------------------------- */

#eventlist .odd {
  background-color: #999999;
  position:relative;
}

#eventlist .even {
  color: #999999;
  background-color: #FFFFFF;
  position:relative;
}

#eventlist .odd img.eventlistimage,
.eventindividualimage {
  border: 1px #FFFFFF solid;
}

#eventlist .even img.eventlistimage {
  border: 1px #999999 solid;
}

#ongoingeventlist .odd {
  background-color: #999999;
  position:relative;
}

#ongoingeventlist .even {
  color: #999999;
  background-color: #FFFFFF;
  position:relative;
}

#ongoingeventlist .odd img.eventlistimage,
.eventindividualimage {
  border: 1px #FFFFFF solid;
}

#ongoingeventlist .even img.eventlistimage {
  border: 1px #999999 solid;
}

.eventlistitem img.eventlistimage,
.eventindividualimage  {
  float:right;
  display: inline;
  position:relative;
  margin-bottom: 7px;      
}

.eventlistitem, .eventindividual {
  border-top: 3px solid #CCCCCC;
  clear: right;
  padding: 7px;
}

.eventlistitem p {
  margin-top:0;
  padding-top:0;
  margin-bottom:0;
  padding-bottom:0;  
  margin-right: 250px;
}

.eventindividualimage {
  margin-left: 1em;
  margin-bottom: 1em;
}

.style1 {color: #666666}
.style3 a:link {color: #FF9900}
.style3 a:visited {color: #FF9900}
.style3 a:hover {color: #FF6600}
.style4 {color: #999999}

div.eventindividual a:link,
div.eventindividual a:visited {
   color: #09509e;
}

div.eventindividual a:hover {
   color: #333333;
}

div.eventlistitem a:link, 
div.eventlistitem a:visited {
   color: #09509e;
}

div.eventlistitem a:hover {
   color: #333333;
}

div.eventlistitem .style3 a:link {color: #FF9900}
div.eventlistitem .style3 a:visited {color: #FF9900}
div.eventlistitem .style3 a:hover {color: #FF6600}

/* site manager edit link
----------------------------------------------- */

a:link span.editlink {
color: #FF9900;
} 
a:visited span.editlink {
color: #FF9900;
} 
a:hover span.editlink {
color: #FF6600;
} 

/* google map
----------------------------------------------- */

.googlenavlist {
   list-style-type: none;
   text-align: center;
}

.googlenavlist, 
.googlenavlist li
{
   margin:0;
   padding:0;
}

.googlenavlist {
   margin-top: 10px;
   margin-bottom: 10px;
}

.googlenavlist li  {
   display: inline;
   padding-left: 3px;
   padding-right: 3px;
}

#map p {
   font-size: 150%;
   position:relative;
   top: 50%;
   left: 50%;
}

#boxoffice {
  background-color: #999999;
  padding: 2px;
}

#boxoffice a:link, 
#boxoffice a:visited {
   color: #FFFFFF;
   font-size: 12px;
   font-weight: normal;
}

#boxoffice a:hover {
   font-size: 12px;
   font-weight: normal;
   color: #CCCCCC;
}

label.addtomailinglist,
label.ru-name,
label.ru-email,
label.ru-message {
   display : none;
}

div#gallery-container {
   text-align: center;
}

#eventswitch a:link, #eventswitch a:visited {
   font-size: 100%;   
   color: #FFFFFF;   
}

#eventswitch a:hover {
   text-decoration: underline;   
}

.home-pg-image-container img {
   border-style: none;
}



/* in the press
----------------------------------------------- */

#inthepresslist .odd, 
#inthepresslist .even {
  color: #999999;
  background-color: #FFFFFF;
  position:relative;
}

#inthepresslist .odd img.inthepresslistimage,
#inthepresslist .even img.inthepresslistimage,
.inthepressindividualimage {
   border-style: none;
}

.inthepresslistitem img.inthepresslistimage,
.inthepressindividualimage  {
  float:right;
  display: inline;
  position:relative;
  margin-bottom: 7px;      
}

.inthepresslistitem, 
.inthepressindividual {
  border-top: 3px solid #CCCCCC;
  clear: right;
  padding: 7px;
}

.inthepresslistitem p {
  margin-top:0;
  padding-top:0;
  margin-bottom:0;
  padding-bottom:0;  
  margin-right: 250px;
}

.inthepressindividualimage {
  margin-left: 1em;
  margin-bottom: 1em;
}

div.inthepressindividual a:link,
div.inthepressindividual a:visited {
   color: #09509e;
}

div.inthepressindividual a:hover {
   color: #333333;
}

div.inthepresslistitem a:link, 
div.inthepresslistitem a:visited {
   color: #09509e;
}

div.inthepresslistitem a:hover {
   color: #333333;
}

div.inthepresslistitem .style3 a:link {color: #663366}
div.inthepresslistitem .style3 a:visited {color: #663366}
div.inthepresslistitem .style3 a:hover {color: #FF6600}


/* partnerships and sponsors
----------------------------------------------- */

#partnershipssponsorslist .odd, 
#partnershipssponsorslist .even {
  color: #999999;
  background-color: #FFFFFF;
  position:relative;
}


#partnershipssponsorslist .odd img.partnershipssponsorslistimage,
#partnershipssponsorslist .even img.partnershipssponsorslistimage,
.partnershipssponsorsindividualimage {
   border-style: none;
}

.partnershipssponsorslistitem img.partnershipssponsorslistimage,
.partnershipssponsorsindividualimage  {
  float:right;
  display: inline;
  position:relative;
  margin-bottom: 7px;      
}

.partnershipssponsorslistitem, 
.partnershipssponsorsindividual {
  border-top: 3px solid #CCCCCC;
  clear: right;
  padding: 7px;
}

.partnershipssponsorslistitem p {
  margin-top:0;
  padding-top:0;
  margin-bottom:0;
  padding-bottom:0;  
  margin-right: 250px;
}

.partnershipssponsorsindividualimage {
  margin-left: 1em;
  margin-bottom: 1em;
}

div.partnershipssponsorsindividual a:link,
div.partnershipssponsorsindividual a:visited {
   color: #09509e;
}

div.partnershipssponsorsindividual a:hover {
   color: #333333;
}

div.partnershipssponsorslistitem a:link, 
div.partnershipssponsorslistitem a:visited {
   color: #09509e;
}

div.partnershipssponsorslistitem a:hover {
   color: #333333;
}

div.partnershipssponsorslistitem .style3 a:link {color: #663366}
div.partnershipssponsorslistitem .style3 a:visited {color: #663366}
div.partnershipssponsorslistitem .style3 a:hover {color: #FF6600}