/*-------------------------------------------------------------*/
/*--------------------header-----------------------------------*/
.header-top{
  height:103px;
  }
/* logo */
h1.logo{
  float:left;
  }
h1.logo{
  width:584px;
  height:103px;
  }
  h1.logo a{  
    display:block;
    position:relative;
    overflow:hidden;
    text-decoration:none;
    outline:0;
    color:#fff;
    }
  h1.logo span{
    display:none;
    }
/* /logo */
.header-top .right{
  float:right;
  width:292px;
  }
.header-top .right p{
  margin:0;
  padding-top:6px;
  height:37px;
  }
  .header-top .right p strong{
    padding-right:10px;
    color:#d5d5d5;
    }
  .header-top .right p a{
    color:#fff;
    }
    
/* links-area */
.links-area{
  width:292px;
  height:60px;
  background:url(../img/bg-links-aread.gif) no-repeat 0 0;
  text-transform:uppercase;
  color:#fff;
  text-align:right;
  }
  .links-area a{
    display:table-cell;
    vertical-align:middle;
    padding:0 25px 0 0;
    height:30px;
    text-decoration:none;
    outline:0;
    color:#fff;
    background-repeat:no-repeat;
    background-position:98.5% 50%;
    }
  .links-area .link-1{
    font-size:1.5em;
    }
  .links-area .link-1 a{
    width:267px;
    background-image:url(../img/arrow-right-gray.gif);
    }
  .links-area .link-2{
    padding-left:61px;
    font-size:1.9em;
    }
  .links-area .link-2 a{
    width:206px;
    background-image:url(../img/arrow-right-yellow.gif);
    }
  .links-area .exit a{
    background-image:url(../img/arrow-left-yellow.gif);
    }
/* /links-area */       

/* menu, q-search */
.menu-search-wrap{
  padding:8px 0 5px 0;
  background:#810f24;
  }
.menu{
	float:left;
    text-transform :uppercase;
  }
  .menu li{
    display:inline;
    padding:0 7px;
    }
  .menu a{
    color:#e37820;
    text-decoration:none;
    }
  .menu li.active a,
  .menu a:hover{
    color:#f0e1e5;
    }

#jsddm
{	margin: 0;
	padding: 0}
	
	#jsddm li
	{	
	    float: left;
		list-style: none;
		display:inline;
        padding:0 7px;                
    }

	#jsddm li a
	{	
	    color:#e37820;
	    display: block;				
		white-space: nowrap;		
		color:#FA961E;               
        font-size:1em;
        cursor:pointer;
	}

	#jsddm li a:hover
	{	
	   color:#f0e1e5;
	}
		
		#jsddm li ul
		{	   
		    margin-left:-10px;
		    padding-top:10px;
		    width:170px;			
			visibility: hidden;
			background:#810f24;
			position:absolute;
			z-index:1;
		}
		
		#jsddm li ul li
		{
		    float: none;
			display: inline;
			background:#810f24;								
		}
		
		#jsddm li ul li a
		{
		    padding-left:10px;
		    padding-bottom:5px;
		    color:#e37820;				    
		}
		
		#jsddm li ul li a:hover
		{
		    color:#f0e1e5;
		}
  
.q-search{
  float:right;
  margin-top:-2px;
  width:67px;
  border:1px solid #e37820;
  background:#fff;
  }
  .q-search input{
    border:0;
    display:block;
    float:left;
    }
  .q-search .textinputs{
    margin-right:3px;
    padding-left:2px;
    width:45px;
    height:17px;
    }
  .q-search input.submit{
    margin-top:2px;
    border:0;
    }
/* /menu */

/* dd-menu */
.dd-menu{}
  .dd-menu li{
    /*border:1px solid #fff;
    border-width:1px 0 1px 1px;*/
    }
  .dd-menu li:first-child,
  .dd-menu li.first-child,
  .dd-menu li:first-child ul,
  .dd-menu li.first-child ul{
    border-left:0;
    }
  .dd-menu a{
    display:block;
    position:relative;
    height:164px;
    outline:0;
    text-decoration:none;
    }
  /*.dd-menu a span{
    position:absolute;
    padding:8px 0 7px 0;
    bottom:0;
    width:100%;
    text-align:center;
    background:url(../img/dd-bg.png) repeat 0 0;   
    }
  */  
 .dd-menuSpan{
    position:absolute;
    padding:8px 0 7px 0;
    bottom:0;
    width:100%;
    text-align:center;
    background:url(../img/dd-bg.png) repeat 0 0;   
    }
  
  .dd-menu ul ul a{
    display:inline;
    background:none !important;
    }
  .dd-menu .moscow,
  .dd-menu .moscow ul{
    width:160px;
    }
  .dd-menu .moscow a{
    background:url(../img/dd-moscow.gif) no-repeat 0 0;
    }
  .dd-menu .sights,
  .dd-menu .sights ul{
    width:199px;
    }
  .dd-menu .sights a{
    background:url(../img/dd-sights.gif) no-repeat 0 0;
    }
  .dd-menu .speakers,
  .dd-menu .speakers ul{
    width:325px;
    }
  .dd-menu .speakers a{
    background:url(../img/dd-speakers.gif) no-repeat 0 0;
    }
  .dd-menu .letter,
  .dd-menu .letter ul{
    width:172px;
    }
  .dd-menu .letter a{
    background:url(../img/dd-letter.gif) no-repeat 0 0;
    }
  .dd-menu .cabinet,
  .dd-menu .cabinet ul{
    width:140px;
    }
  .dd-menu .cabinet a{
    background:url(../img/dd-cabinet.gif) no-repeat 0 0;
    }
/* /dd-menu */
/*--------------------end of header----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------aside------------------------------------*/
.aside  h2{
  margin:0 6px 3px 0;
  padding:10px 5px 8px 4px;
  color:#fff;
  }
.aside img{
  margin-bottom:5px;
  border:1px solid #888;
  }
.aside h2.color-1{background:#0c5c30;} /* green */
.aside h2.color-2{background:#f85a2b;} /* orange */
.aside h2.color-3{background:#5c58a6;} /* violet */
.aside h2.color-4{background:#f69322;} /* yellow */
.aside h2.color-5{background:#810f24;} /* red 1 */
.aside h2.color-6{background:#717174;} /* gray */
.aside h2.color-7{background:#bf202f;} /* red 2 */
.aside h2.color-8{background:#0079c2;} /* blue */

/*--------------------end of aside-----------------------------*/

/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*--------------------content----------------------------------*/
/* block */
.block{  
  /*position:relative;*/
  margin:0 0 5px 0;
  overflow:hidden;  
  }
.content-menu .block{
  overflow:visible;
  }
  .block .block-in-1{background:url(../img/block-l-lt.gif) no-repeat 0 0;}
  .block .block-in-2{background:url(../img/block-b-lb.gif) no-repeat 0 100%;}
  .block .block-in-3{background:url(../img/block-r-rb.gif) no-repeat 100% 100%;}
  .block .block-in-4{background:url(../img/block-t-rt.gif) no-repeat 100% 0;}
  .block .block-in-5{
    padding:7px 14px 15px 8px;
    background:url(../img/block-lt.gif) no-repeat 0 0;
    }
  .block-color-1{background:#f1f1f1;} /* light-gray */
  .block-color-2{background:#ffeeee;} /* light-pink */
/* /block */
/* content-menu */
.content-menu{
  margin-bottom:20px;
  font-size:1.25em;
  text-align:center;
  }
  .content-menu li{
    float:left;
    margin:0 15px 0 0;
    text-transform:uppercase;
    }
  .content-menu .block{
    margin:0;
    }
  .content-menu li.active{
    font-weight:bold;
    }
  .content-menu a{
    display:table-cell;
    vertical-align:middle;
    height:37px;
    text-decoration:none;
    outline:0;
    }
  .cm-color-1 a{color:#0c5c30;} /* green */
  .cm-color-2 a{color:#f85a2b;} /* orange */
  .cm-color-3 a{color:#5c58a6;} /* violet */
  .cm-color-4 a{color:#f69322;} /* yellow */
  .cm-color-5 a{color:#810f24;} /* red 1 */
  .cm-color-6 a{color:#717174;} /* gray */
  .cm-color-7 a{color:#bf202f;} /* red 2 */
  .cm-color-8 a{color:#0079c2;} /* blue */
/* .content-menu */
/* content-menu-2 */
.content-menu-2{
  margin-bottom:25px;
  font-size:1.1em;
  text-transform:uppercase;
  }
  .content-menu-2 li{
    float:left;
    margin-right:17px;
    background:#810f24;
    }
  .content-menu-2 a{
    display:block;
    padding:8px 20px 6px;
    background:#810f24;
    color:#f15a2b;
    text-decoration:none;
    }
  .content-menu-2 li.active a{
    background:#ff9900;
    color:#810f24;
    font-weight:bold;
    }
  .content-menu-2 a:hover{color:#ff9900;}
/* /content-menu-2 */

.company-table{
  margin-bottom:1.2em;
  text-transform:uppercase;
  }
  .company-table td{
    padding:0 15px 15px 0;
    }
  .company-table img{
    margin:0;
    }
    
/* form */
input, textarea, select{
   font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  border:1px solid #dbdbdc;
  color:#949494;
  outline:0;
  }
textarea, select, .textinputs{
  display:block;
  }
.textarea{
  position:relative;
  padding-bottom:0px;
  
  }
  .textarea .quote{
    position:absolute;
    left:10px;
    bottom:-19px;
    height:20px;
    width:23px;
    background:url(../img/textarea.gif) no-repeat 0 0;
    }
textarea{
  width:100%;
  height:65px;
  overflow:auto;
  }
div.submit{
  margin:10px 0 0 0;
  text-align:right;
  width:190px;
  }
div.submit input{
  padding:0 5px;
  background:none;
  border:0;
  text-transform:uppercase;
  color:#c61e2c;
  cursor:pointer;
  height:23px;
  }
div.submit strong{
  float:right;
  background:url(../img/submit-r.png) no-repeat 100% 0;
  }
div.submit span{
  display:block;
  margin-left:-5px;
  background:url(../img/submit-l.png) no-repeat 0 0;
  }
.label{
  margin-bottom:8px;
  }
.label label{
  padding:3px 5px 3px;
  background:#bf202f;
  color:#fff;
  }
.required{
  padding-right:20px;
  background:url(../img/ico-required.gif) no-repeat 100% 50%;
  }  
.form-table{}
  .form-table td{
    padding:0 50px 25px 0;
    width:50%;
    }
  .form-table .textinputs,
  .form-table select,
  .form-table textarea,
  .form-table .fileinputs{
    width:100%;
    margin-bottom:6px;
    border-top:1px solid #8a8a8a;
    border-right:1px solid #bfbfbf;
    border-bottom:1px solid #bfbfbf;
    border-left:1px solid #8a8a8a;
    color:#333333;
    }
  .form-table .submit{
    margin:0;
    }
  .form-table .submit strong{
  position:relative;
    float:left;
    }
/* /form */    
/* items-container */
.items-container{
  margin-bottom:10px;
  }
  .items-container .item{
    margin-bottom:25px;
    }
  .announce{
    margin-bottom:5px;
    }
  .date{
    font-size:.9em;
    }
/* /items-container */
/* pager */
.pager{
  margin:10px 0;
  font-size:1.2em;
  }
  .pager li{
    display:inline;
    padding:0 3px;
    }
  .pager li.prev{
    padding-right:6px;
    }
  .pager li.next{
    padding-left:6px;
    }
/* /pager */
/*--------------------end of content---------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------extra------------------------------------*/
.extra h2{
  margin-bottom:8px;
  font-size:1.17em;
  text-transform:uppercase;
  }
.extra .input{
  margin:0 0 4px 0;
  }
.extra .textinputs{
  width:100%;
  }
/*--------------------end of extra-----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------footer-----------------------------------*/
p.sponsors{
  float:left;
  margin:0 100px 0 15px;
  }
  .sponsors a{
    text-decoration:none;
    }
  .sponsors a:hover{
    text-decoration:underline;
    }
.logos{
  margin:0;
  padding:6px 0 0 0;
  }
  .logos div{
    float:left;
    margin-right:50px;
    }
  .logos p{
    display:table-cell;
    vertical-align:middle;
    height:50px;
    margin:0;
    }
/*--------------------end of footer----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------clear------------------------------------*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfloats{
  clear:both; 
  height:0px; 
  font-size:0px; 
  line-height: 0px; 
  margin: 0px; 
  padding: 0px; 
  border: none; 
  display: block;
  }
/*--------------------end of clear-----------------------------*/
/*-------------------------------------------------------------*/

