* {
font-size: 100.01%;
outline: none;
margin: 0;
} 

body {
    -x-system-font: none;        
    color: #333;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 0.8125em;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.4em;    
    background: #A0A0A0 url("/region/images/background.png") repeat-x scroll 0 top;
}

div#wrap {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url("/region/images/ribbon.png") no-repeat scroll 76px 38px;
	float:left;
	min-height:834px;
	width:100%;
	margin-top: 19px;
}

p#date-convent { top: 22px !important; }

div#left-col {
	float: left;
	width: 241px;
}

div.right a.block { font-size: 0.7em; color: #333; text-decoration: none;   }
div.right a.block p {padding: 10px;}
div.right a.block h1 { text-transform: uppercase; font-size: 1.2em; font-weight: normal; padding: 6px 0 0 10px; text-align: left; }
div.right a.block img { border: none; }
img#prize { margin: 10px 0 0 49px; }
img#competitive { margin: 34px 0 0 0; }

p.tel { font-weight: bold; font-size: 1.4em; }

ul.link { margin: 0; padding: 0 0 0 10px; color: #DC1324; text-transform: uppercase; }
ul.link li, ul.link li a {  color: #DC1324; text-transform: uppercase; }

#left-col span.logos {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:147px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-pfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-pfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-ufo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-ufo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-sfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-sfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-yfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-yfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-dfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-dfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}


#left-col span.logos-cfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-cfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col span.logos-szfo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url("/region/images/logo-szfo.png") no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:144px;
	margin-left:51px;
	margin-top: 34px;
	position:relative;
	width:152px;
	margin-bottom: 34px;
}

#left-col a.block {
	width: 120px;
	height: 121px;
	float: right;
	background: #ececec url("/region/images/shadow.png") no-repeat scroll 0 0;
	margin: -1px -1px 0 0;
}

#left-col a:hover.block { background-color: #ffffff; }

#right-col { float: left; width: 730px; }

#right-col a.block {
	background: #ececec url("/region/images/shadow-01.png") no-repeat scroll 0 0;
	width: 200px;
	height: 202px;
	float: left;
	margin: 0 -1px -1px 0;
}

span.rosmol {
	background: transparent url("/region/images/rosmol-ico.png") no-repeat scroll center 50%;
	width: 100%;
	height: 100%;
	float: left;
}

span.godmol {
	background: transparent url("/region/images/godmol-ico.png") no-repeat scroll center 50%;
	width: 100%;
	height: 100%;
	float: left;
}

span.innovate {
	background: transparent url("/region/images/innovate.png") no-repeat scroll center 50%;
	width: 100%;
	height: 100%;
	float: left;
}

span.intel {
	background: transparent url("/region/images/intel.png") no-repeat scroll center 50%;
	width: 100%;
	height: 100%;
	float: left;
}

span.cfe {
	background: transparent url("/region/images/cfe-ico.png") no-repeat scroll center 50%;
	width: 100%;
	height: 100%;
	float: left;
}


.cell .content { font-size: 0.7em; padding: 12px 18px 18px 18px; }


#right-col a:hover.block { background-color: #d0d0d0; }

#event { width: 326px; height: 602px; float: left; border: 1px solid #A6A6A6; }
#media { width: 326px; height: 200px; float: left; border: 1px solid #A6A6A6; margin: -1px 0 0 0; }
.left { float: left; width: 327px; }
.right { width: 400px; float: left; position: relative; z-index: 0; }

#footer {
	border-bottom:1px solid #808080;
	float:left;
	margin:14px 0;
	position:relative;
	width:396px;
}

#event .top-left, #event .bottom-right, #event .layer-bottom { background-color: #fff !important; }
p.date { line-height: 13px; margin: 10px 0; color: #666; }

#footer p {
    font-size:0.8em;
    margin:0;
    text-align:right;
}

#bottom-block {
	width: 728px;
	height: 129px;
	float: left; border: 1px solid #A6A6A6; margin: -1px 0 0 0;
	
}

#content-block {
background: #fff url("/region/images/content-shadow.png") no-repeat bottom center;
}

#content-block .content { padding: 0 10px 45px 10px; font-size: 0.8em; color: #444; padding: 0 45px 45px 45px; }
#content-block .content h3, .cell .content h3 { color: #DC1324; text-transform: uppercase; font-weight: normal; font-size: 1.3em; margin-top: 5px 0 10px 0; }
#content-block .content a { color: #4874C1; }

.content p {
    margin: 10px 0;
}

div.cell div.digest p { margin: 10px 0 0 0 !important; }

.shadow-top { background: transparent url("/region/images/content-shadow-top.png") no-repeat 0 0; width: 730px; height: 45px; }

a { outline: none; }
.up-down { display: none; }
a:hover ins, a.active ins, ins.active {
	background: transparent url("/region/images/active.png") no-repeat scroll 0 0 !important;
}

a.active ins, a:hover ins, ins.active {
	color: #525252 !important;
}

a:hover { text-decoration: none !important; }
 

    .clear { clear: both; height: 1px; }

      div.column {
         margin-right: -1px;
         float: left;
         width: 202px;
      }

      div.cell{
        overflow: hidden;
        background: #d0d0d0;
        width: 202px;
	position: relative;

      }
      
      div.cell .content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
      }
      
    	div div.pa {
        float: none;
        position: relative;        
        width: auto;
        height: 100%;
        margin: 0;
      }
      .expanded{
        background:  #eee;
      }

      .load{
        background: url('/region/images/load.gif') no-repeat center 50%;
      }

      .layer-bottom, .layer-top {
        position: relative;
        width: 100%;
        height: 100%;
       }

            .layer-bottom {
                background: #eee url('/region/images/bottom.png') no-repeat bottom left;
                z-index: 1;
             }

             .layer-top {
                background: url('/region/images/top.png') no-repeat top right;
                z-index: 2;
             }

                    .top-left {
                        position: absolute;
                        top: 0;
                        left: 0;
                        background: #eee url('/region/images/top-left.png') no-repeat 0 0;
                        width: 24px;
                        height: 24px;
                     }

                     div:hover.cell .top-left, div:hover.cell .bottom-right, .expanded .top-left, .expanded .bottom-right, .expanded .layer-bottom,  div:hover.cell .layer-bottom { background-color: #d0d0d0 !important; }

                     .bottom-right {
                        position: absolute;
                        bottom: 0;
                        right: 0;
                        background: #eee url('/region/images/bottom-right.png') no-repeat 0 0;
                        width: 24px;
                        height: 24px;
                     }



#menu p {   
   float: left;
   width: 420px;   
   margin: -1px 0 0 0;
   position: relative;
   z-index: 100;
   }
   
   #participate {
	text-indent: -5000px;
	position: absolute;
	bottom: 1px;
	right: -183px;
	background: url('/region/images/participate.png') no-repeat 0 0 !important;
	padding-right: 104px;
	border: none !important;	
	width: 183px !important;
	cursor: pointer;
   }
   
   ind:hover#participate  { background: none; } 

   #menu a {
    color: #fff;
    text-decoration: none;
   }

   

   #menu ins:hover { background: #414141; }
   #menu ins:hover.active { background: none !important; }
   #menu ins {
background: #6b6b6b;
   text-decoration: none;
   font-size: 0.64em;
   text-transform: uppercase;
   color: #fff;
   display: block;
   text-align: center;
   width: 83px;
   float: left;
   border: 1px solid #fff;
   margin: 0 0 -1px -1px;
   padding: 2px 0 3px 0;
   }

    /******************************************/
ul#navmenu,
ul#navmenu li,
ul#navmenu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 188px;
  list-style: none;
}

ul#navmenu { position: relative; z-index: 1000; }

ul#navmenu, #quick p { float: left; }

ul#navmenu ul ul, ul#navmenu ul ul li {
    width: 136px !important;
}



ul#navmenu ul ul li a {
    float: left;
    width: 100%;
    margin: 0 !important;
}

ul#navmenu ul ul li span.numero {
    float: right;
    font-size: 1.3em;
    padding: 2px 3px 3px 2px;
    background: #6B6B6B;
    color: #fff;
}

ul#navmenu ul ul li:hover span.numero,
ul#navmenu ul ul li.iehover span.numero { background: #DC1324 !important; }

ul#navmenu:after {
  clear: both;
  display: block;
  /*font: 1px/0px serif;
  content: ".";*/
  height: 0;
  /*visibility: hidden;*/
}

ul#navmenu li {
  float: left;
  display: block !important;
  position: relative;
  border-right: 5px solid #a0a0a0 !important;
  line-height: normal;
}

li.marg { padding: 1px 0 !important; }

ul#navmenu li ul li {
border:none;
margin: 0;
}

ul#navmenu li ul li ul li {
	margin: 0 !important;
	padding-bottom: 1px;
}

/* Root Menu */
ul#navmenu a {
  padding: 0px 0 1px 12px;
  display: block;
  background: #6b6b6b url("/region/images/triangle.png") no-repeat right 50%;
  color: #bdbdbd;
  font-size: 0.6em;
  text-decoration: none;
  height: auto !important;
  height: 1%;
  letter-spacing: 1px;
  line-height: 10px;
}

ul#navmenu a.arrow-right {
    background: #6b6b6b url("/region/images/triangle-right.png") no-repeat right 50% !important;
}

ul#navmenu a:hover.arrow-right { background-color: #dc1324 !important;  }

    ul#navmenu a span {
        color: #fff;
        line-height: 12px;
        font-weight: bold;
        font-size: 1.2em;
        letter-spacing: normal;
    }


ul#navmenu a:hover/*,
ul#navmenu li:hover a,
ul#navmenu li.iehover a*/ {
  background: #dc1324 url("/region/images/triangle.png") no-repeat right 50%;
}


/* 2nd Menu */
ul#navmenu li:hover li a, ul#navmenu li.iehover li a, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li.iehover a {
  background: #6b6b6b;
}


ul#navmenu li:hover li a:hover, ul#navmenu li.iehover li a:hover {
  background: #dc1324;
}
ul#navmenu ul,
ul#navmenu ul ul,
ul#navmenu ul ul ul {  
  position: absolute;
  top: 0;
  left: 171px;
}

ul#navmenu ul li a, ul#navmenu ul ul li a, ul#navmenu ul li, ul#navmenu ul ul li { border-right: none !important; }

ul#navmenu ul ul { top: -1px !important; left: 188px !important; padding-left: 1px !important; }

ul#navmenu ul { top: 23px !important; left: 0 !important; padding-top: 1px; }


/*ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}*/

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
}

ul#navmenu ul.bt { visibility: hidden; }

ul.bt ul { visibility: hidden; }

.content h1 {
    color: #DC1324;
    font-size: 1.3em;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0.7em;
}

.content h2 {
    font-size: 1.1em;
    margin: 10px 0;
    text-align: center;
}

table.programme {
    border: 1px solid #ddd;
    border-collapse: collapse;
    width: 100%;
}

table.programme td,  th.border {
    border: 1px solid #ddd;
    padding: 4px;
}

table.programme td.a { width: 8em; vertical-align: middle; }
span.italic { font-style: italic; }

div#organizer img { margin: 0 10px; float: left; border: none; }

.center { text-align: center; }

img.region-appeal {
    float: left;
    margin: 0 15px 10px 0;
}

table.project {
    border: 1px solid #ddd;
    border-collapse: collapse;    
}

table.project a { text-decoration: none; }

table.project th {
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
}

table.project td {
    padding: 4px;
    text-align: left;
    border: 1px solid #ddd;
}

.digest h2 {
    text-align: left;
    margin: 0 !important;
    font-weight: normal;
}

.digest a.more {
    color: #4874C1;
}

a.more img { border: none; }

p.date span { font-size: 1.4em; font-weight: bold; }

span.red-up {
    text-transform: uppercase;
    color: #DC1324;
    font-weight: normal !important;
}

h4 {
    font-size: 1em;
    text-align: center;
}

.zv_projects {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#D1D1D1 none repeat scroll 0 0;
    color:#4B4B4B;
    font-size:0.9em;
    left:0;
    position:absolute;
    text-shadow:1px 1px #FFFFFF;
    top:0;
    width:100%;
}

.zv_projects p {
    padding:0 15px;
    line-height: normal;
}

.zv_projects a.active {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFFFFF none repeat scroll 0 0;
}

.zv_projects a {
    color:#4B4B4B;
    display:inline-block;
    margin:0 10px;
    padding: 0 5px 0;
    font-size: 0.9em;
    text-decoration:none;    
}

p.phone-block {
    margin: 34px 0 0 0;
    font-size: 1.8em;
}

    p.phone-block a {
	font-size: 0.6em;
	color: #4874C1;
    }
    
    
    #right-col a.block { text-align: center; }

img#about { margin: 21px 0 0 0; }
img#organizers { margin: 42px 0 0 0; }
img#archive { margin: 43px 0 0 0; }
img#news { margin: 15px 0 0 0; }
img#programme { margin: 32px 0 0 0; }
img#competitive { margin: 36px 0 0 0; }
img#projects { margin: 18px 0 0 0; }
img#partners { margin: 29px 0 0 0; }
img#media { margin: 17px 0 0 0; }
img#contacts { margin: 42px 0 0 0; }
img#prize, img#video { margin-top: 17px; }
img#conv { margin-top: 48px; }
img#appeal { margin-top: 36px; }

div.digest { line-height: 16px; f }
