
/* ************* ITECA KZ ******************** */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=cyrillic,cyrillic-ext');
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');

body {
    font:400 16px/1.4 "Open Sans",sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    background:#fff;
    color:#444
}
h1, h2, h3, h4, h5, h6 {
    font-family:"Open Sans";
    font-weight: 300;
}
.z-content-body h2 {
    font-size: 120% !important;
}
.z-content-actions {
	display: none; 
}

.z-form-button {
	display: block; 
	padding: 10px 15px;
	margin: 10px 0;
	width: 100%;
	border: 1px solid #cecece;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	background: #57585A;
	color: #fff;
}
.z-form-button:hover,
.z-form-button:focus {
	border: 1px solid #f70;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f70;
	color: #fff;
	cursor: pointer;
}

/* ------- onsite --------- */
.exlabel{
    border-bottom:2px solid #ffa500/*d15519*/;
    padding:0 0 .2em 0;
}

.t-pr {
    width:95%;
    background-color:#f6f6f6;
    margin:0 0 1em 0;
    padding:1em;
    border:1px dashed #c8c8c8;
    text-align:justify;
}

.content-onsite {
    /*border:1px dashed #cccccc;*/
    padding:20px;
    /*margin:15px;*/
}
.bg_t_onsite {
    margin:15px 0 0 0;
    padding:15px;
    text-align:justify;
    background-color:#d9dfe5;
    border-radius:2px 2px 0 0;
}

.title_index_onsite {
    color:#D15519;
    font-size:14pt;
    font-weight:bold; 
    padding: 0;
    text-align: center;
    margin: 1em;
}
.bg_title_index {
    background-color:#f9f9f9;
    border:1px solid #e2e2e2;
    background: url(./reg/bg_title_index.gif) no-repeat center center;
    margin:.5em 0 0 0;
}

.title_onsite {
    color:#81868a/*D46E3D*/;
    font-weight:bold;
    font-size:12pt;

}

/* ------- onsite END --------- */

img{border:none;}
ul {
list-style-image:url(./bullet.gif);
}
li a {text-decoration: none;}

.photo {margin:0.3em;}

.img-news{border:1px solid #bbbbbb; padding:0.3em; margin:.5em 1em .5em 1em;}

#z-portal-workspace {
   padding:0 0.8em 0 0.5em;
   margin: 0;
}

  /* #z-portal-columns {
 margin: 0 1.5em 1.5em 0;
}*/

.z-content-actions {margin:0.1em;}

 /*FROM http://data.caspianworld.com/@@/z3ext-content-ui-actions.css */
@media all {.z-content-actions {float: right;margin: -2em 0 0 0.5em;padding: 0;text-align: right;}
.z-content-actions ul {margin: 1px 0 2px 0;padding: 0;display: block;}
.z-content-actions li {display: inline;list-style: none;list-style-image: none;margin: 0;padding: 0;}
.z-content-actions a {border: none !important;text-decoration: none;}
}
@media print {.z-content-actions {display: none;}
}
#z-content h1 {
    font-size: 175% !important;
}
 #z-content {
  margin: 0;
  padding: 1em 1.8em 1em 1.8em;
} 

.z-content-title {
    color:#3d3d3d;
    font-size: 32px;
    font-weight: 300; 
    padding: 0 15px; 
    border: none;
    text-transform: uppercase;
}
.z-content-description {
    color:#656565;
    font-size:13pt;
    font-weight:bold; 
    padding:0; 
    line-height:1.2em;
}
.z-content-body {padding: 0;text-align:justify;}

.title {
    color: #838383;
    font-size:13pt;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #dddddd;
    background: url(./top_arrow.gif);
    background-position:  center right;
    background-repeat: no-repeat;
    padding: 0 0 2px 0;
    margin: 1em 0 0.5em 0;
    width: 100%; 
    cursor: pointer;
    display: block;
}



#visual-portal-wrapper {
    width: 100%;
    max-width: 1600px !important;
    min-width: 0 !important;
    margin: auto;
    background: #ffffff;
}

.top_menu {margin: 11px 0 11px 0; text-align: center; }
#top_menu {
    color: #7F7F7F;
    border: 1px solid #ffffff;
    border-style:  solid solid solid solid;
    padding: 4px 4px 4px 5px;
    margin: 0 3px 0 3px;
    border-right-color: #ffffff;
    border-right-width: 4px;
    width: 100%;
    font-size: 11px;
}
#top_menu:hover {
    color: #7F7F7F;
    border: 1px solid #7f7f7f;
    border-style:  solid solid solid solid;
    padding: 4px 4px 4px 5px;
    margin: 0px 3px 0px 3px;
    border-top-color: #ffffff;
    border-left-color: #efefef;
    border-bottom-color: #efefef;
    border-right-color: #D0541E;
    border-right-width: 4px;
    background: #efefef;
    font-size: 11px;
}

.bg_td {background: transparent url(./bg_border_big.jpg) repeat-y;}
td > .logo {
    text-align: center;
    background: transparent url(./logo.jpg) no-repeat;
    width:180px;
    margin-top:0.5em;
    height:161px;
    }
.logo_a{width:170px;height:150px;display:block;}

.url {letter-spacing: 3px; text-align: center; margin: 0 0.3em 0 0.3em; color:#a9a9a9}
.lang {width: 200px; text-align: center;padding: 18px 0 10px 0}
.tel {
     padding: 3px 5px 0 17px;
     margin:  0 0.3em 0 3em;
     background: url(./kv_icon.gif) no-repeat center left;
     color: #707070;
}
.skype {
     padding: 3px 5px 0 0;
     margin:  0 0.3em 0 3em;
     color: #707070;
}

.ufi {text-align: center; margin: 1.5em 0 0.5em 0}

.path_bar {padding: 10px 6px 5px 20px; border-bottom: 1px solid #cccccc;width:550px; font-size:7.5pt}

.nowrap {
  white-space: nowrap;
}
.menu {
    padding: 0.4em 0.5em 0.4em 0.8em ;
    margin:  0 0.5em 0.2em 1em;
    border: 1px  #e7e7e7;
    border-style: none none solid none;
    }

.menu_reg {
    padding: 0.4em 0.5em 0.4em 0.8em ;
    margin:  0 0.5em 0.2em 1em;
    border: 1px  #e7e7e7;
    width:155px;
    border-style: none none solid none;
    }

.x-portlet-r {
    width: 180px;
    padding: 0;
    zoom: 1;
    margin: 1em 0.5em 1em 0.5em;
}
.x-portlet-l {
    width: 190px;
    padding: 0;
    zoom: 1;
    margin: 2em 0.5em 1em 1em;
}
.x-portlet-header {
    background: transparent url(./bg_portlet_header.jpg) no-repeat;
    line-height: 1em;
    height: 20px;
    font-weight: bold;
    font-size: 8.5pt;
    color: #505050;
    text-align: left;
    padding: 8px 10px 0px 16px;
    display: block;
    white-space: nowrap;
    border: 0;
    text-transform: none;
}
.x-portlet-header a {color: #353535;}
.x-portlet-body {margin: 0; border:0; padding:0.5em}

.x-portlet-item {margin: .2em 1em 0 1em;}
.x-portlet-footer {padding: 0.2em;text-align: right;}

.odd {
    background-color: #f9f9f9; 
    padding: 1em;
    text-align: center;
}
.even {
    background-color: #F2F2F2; 
    padding: 1em;
    text-align: center;
}
.portletContent {
    padding: 0.8em;
    border:1px  #cccccc;
    border-style: none none dashed dashed; 
    margin: 0 0.8em 0 0.8em;
}
.event-dates{
    padding: 0.5em;
}

.title_index {
    color:#D15519;
    font-size:13pt;
    font-weight:bold; 
    padding: 0;
    text-align: center;
    margin: 1em;
}

.title_name {
    color:#8c8c8c/*D46E3D*/;
    font-weight:bold;
    font-size:13pt;
}


.desc {
    color:#666666;
    font-size:12pt;
    font-weight:bold; 
    padding: 0;
    text-align: center;
    margin: 1em;
}
.content {text-align: justify; padding:0.5em 2em 1.5em 2em}


.banners-bottom {
    border: 1px solid #cccccc; 
    margin: 2em; 
    padding: 1em;
    text-align: center;
}


.td-footer {
   /*  border-top:1px solid #e8e8e8; */
     }
.footer {
     text-align: center;

     margin:1em 0 1em 0;
     padding: 3em 2em 3em 2em;
     border:1px  #ffffff;
     border-style: none solid none solid;
     color:#999999;
}

/* -------------- events-list -------------------------- */

#events-list { 
  padding-top: 0;
  margin-left: 2em;
  margin-right: 2em;
}
.event-header {
  cursor: pointer;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #cccccc;
  background: url(./top_arrow.gif);
  background-position:  center right;
  background-repeat: no-repeat;
  padding: 0 0 2px 0;
  margin: 1em 0 0.5em 0;
  width: 100%;
}
.event { 
  margin: 0 1em 1em 1em;
  
}
.event-logo {
  width: 145px;
  height: 62px;
  padding: 1em 0 1em 0;
}
.event-info {
}
.event-date {
  color: #575A5E;
  font-weight: bold;
  font-size:9pt;
  padding:0.1em;
  display:block;
}
.event-title {
  font-weight: bold;
  padding:0.1em;
}
.event-description {
  color: #636669;
  padding:0 0 .8em 0;
 }
.link-external {
  background: none;
  padding: 0;
}


/* ----- events-end --- */


a:link,a:visited{text-decoration: none; color:#D84200; }
a:hover{text-decoration: none; color:#357093;}

a.link2:link,a.link2:visited{font-size: 8.5pt;}
a.link2:hover{font-size: 8.5pt;}
a.link2:active{font-size: 8.5pt;}

.mod {
    background: none repeat scroll 0 0 #F7F7F9;
    border: 2px solid #ffffff;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 0 1px rgba(0, 0, 2, 0.1), 0 1px 0 rgba(0, 0, 2, 0.15), 0 1px 1px rgba(0, 0, 2, 0.1);
    padding: 13px;
    text-shadow: 0 1px 0 #FDFDFF;
}

/* ---- Exhibitors List ------- */

.exhib-title {color:#808080; font-size:28px; line-height:120%;text-align:center; margin:0 0 15px 0; padding:15px; 
border-top:5px solid #b9bcc3;border-bottom:1px solid #e5e5e5;
background: /*url(https://static.caspianworld.com/cw/orgs/iteca/faq/bg-title.png) repeat-x center center*/ #f0f0f0;}
.exhib-table {background:#f9f9f9;}
.exhib-td {padding:15px 8px 0 15px;}
.exhib-div {margin:0 0 10px 0;padding:8px; background:#f4f4f4; border:1px solid #e0e0e0; border-radius:4px;}

.exhib-name {font-size:18px;background:#d4d7dd/*d8d8d8*/; border-radius:2px; text-align:left;padding:10px;}
.exhib-city {font-size:12px;color:#999999;padding:8px;text-align:left;}
.exhib-rubric {font-size:12px;padding:10px;background:#e5e5e5;border-radius:0 0 2px 2px;color:#454545;text-align:left;}
.exhib-web {font-size:11px;text-align:left;margin-top:10px;}

.exhib-pav-stand {padding:5px; margin:5px 10px 5px 10px; border-radius:4px;background:#f8f8f8;border:1px solid #e8e8e8;}
.exhib-pav {color:#808080;padding:5px; background:#e7e7e7;font-size:14px;text-align:center;border-radius:4px;}
.exhib-stand {font-size:14px;padding:5px;margin:5px 5px 0 0;background:#f1dfd7;border-radius:4px;color:#454545;text-align:center;}

a.exhib-link:link{color:#/*606060*/;padding:10px;display:block;}
a.exhib-link:visited{color:#/*606060*/;padding:10px;display:block;}
a.exhib-link:hover{color:#ffffff/*5d8aa5*/;background-color:#bbbbbb;width:97%;border-radius:4px;display:block;}
a.exhib-link:active{color:#D84200;padding:10px;display:block;}


.details-name {padding:10px;font-size:18px;background:#eeeeee; border-radius:4px; text-align:left;color:#505050;}
.details-city {font-size:13px;color:#888888;padding:8px;text-align:left;}
.details-rubric-title {font-size:17px;padding:20px 8px 0 8px; color:#606060;text-align:left;}
.details-rubric {color:#666666;text-align:left;font-size:12px;padding:8px;}

span#lbRU, span#lbEN{text-align:center;display:block;}

.logo-wrp {
	margin: 0;
	width: 100%;
	max-width: 200px;
	box-shadow: 0 2px 28px -4px rgba(0, 0, 0, .2);
}
.logo {
	margin-right: 10px;
	margin-top: 0;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	padding-bottom: 0;
	background: #fff;
}
.logo-wrp img {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto !important;
	max-height: 90% !important;
	width: 90% !important;
	max-width: 90% !important;
	object-fit: contain;
}

@media (max-width: 640px) {
    .logo-wrp {
        margin: 0 auto 15px;
    }
}