@media all
{

	body,table,p,div,form,h1,h2,h3,h4,h5,h6 {
		margin:0;padding:0;
	}
	.nopadding {padding:0 !important;}
	
	select {
		font-family: "Arian AMU", "Arial AMU", "Arial Unicode", Tahoma, Verdana, sans-serif;		
	}
	
	input {
		font-family: "Arian AMU", "Arial AMU", "Arial Unicode", Tahoma, Verdana, sans-serif;		
	}
	
	#page {
		margin:0 auto;
		text-align:justify;
		/*width:998px;*/
		background:#FFF;
	}

	/* class for non-translatable items */
	.noTranslation {font-family:Verdana;}
	/* -------------------------------- */

	h2 {font-weight:bold;text-align:left;}
	h3 {font-weight:bold;text-align:left;}
	h4 {font-weight:bold;text-align:left;}
	h1 {font-size:160%;}
	h2 {font-size:140%;}
	h3 {font-size:120%;}
	h4 {font-size:110%;margin-left:10px;}
	h5 {font-size:100%;}
	h6 {font-size:90%;}
	.small {font-size:90%;}
	.small a {font-weight:normal;}
	.it {font-style: italic;}
	.hidden {display:none;}
	.flex {width:99%;}
	.space_after {margin-bottom:15px;}
	.normal {font-weight:normal;}
	

	/* default link style */
	a img {border:0;}
	a{
	    text-decoration:none;
		color: #369;
	}
	a:hover{
	    text-decoration:none;    
	}
	/* ------------------ */
	
	em.required { color: red; }	

	/* default list style */
	ul {list-style:none;margin:0;padding:0;}
	/* ------------------ */

	/* default styles for numbered lists */
	ol {margin:0 0 0 50px;}
	/* --------------------------------- */
	
	/* default bulleted list style */
	ul.plain {padding-left:4px;}
	ul.plain li {
	    background:url("../../img/client/bullet_small.gif") no-repeat 0 6px;
	    padding-left: 10px;
	    list-style:none !important;
	}
	/* --------------------------- */



	/* styles for jQuery simplemodal plugin */
	#simplemodal-overlay {background-color:#000;}
	#simplemodal-container {background-color:#FFF; border:6px solid #444;}
	a.simplemodal-close {
		font-size:90%;
		margin:0 9px;
	}
	/* ------------------------------------ */
	
	
	
	/* styles for error and warning message boxes */
	#error {
		background:#f3d8d8 url("../../img/admin/icons/error.gif") no-repeat 8px 9px;
	}
	#error #error_title {
		font-weight:bold;
		color:#A00;
		padding:9px;
		margin-left:22px;
	}
	#error #error_details {
		font-weight:normal;
		color:#000;
		font-size:80%;
		padding:0 9px 9px 9px;
		margin-left:22px;
	}
	
	#warning {
		background:#fbf8ee url("../../img/admin/icons/warning.gif") no-repeat 8px 9px;
	}
	#warning #warning_details {
		font-weight:bold;
		color:#000;
		font-size:90%;
		padding:9px;
		margin-left:22px;
	}

	textarea.error, input.error { border: 1px dashed #900000 ; }
	label.error { display: none; color: #900000 ; }

    #notifications {
        background: #ffffdd;
        border: 1px solid #ddd;
        border-radius: 5px;
        position: absolute;
        left: 625px;
        top: 200px;
        z-index:1000;
        opacity: 0.9;
        font-size: 14px;
        width: 500px;
    }

    #notifications ul {
        padding: 20px;
        position: relative;
    }

    #notifications li {
        list-style: none !important;
    }

    a.close {
        position: absolute;
        right: 5px;
        top: 0;
        cursor: pointer;
    }

	/* ---------------------------- */
    .bx-wrapper .bx-viewport {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border: 0px solid #fff !important;
        left: 0px !important;
	}

	/* HEADER styles */

	/* search box styles */
	#search {
		display:inline;	
	}
	#query {
		border:none;
		width:100px;
		font-size:90%;
		height:15px;
		margin-top:6px;
		padding:1px 1px 0 1px;
		border-bottom:1px solid #fff;
	}
	.formfields {
		border:none;
		width:100px;
		font-size:90%;
		height:15px;
		margin-top:6px;
		padding:1px 1px 0 1px;
		border-bottom:1px solid #fff;
	}
	.searchBtn {
		background:#012967;
		font-size:90%;
		font-weight:normal;
		color:#FFF;
		padding:1px 10px 1px 10px;
		border:1px solid #FCFCFD;
	}
	.submitBtn {
        background-color: #DC0E23;
		font-size:100%;
		font-weight:normal;
		color:#FFF;
		padding:3px 12px;
		border:1px solid #FCFCFD;
		font-family:inherit;
		cursor:pointer;
		float:right;
		margin-right: 0px;
	}
	
	
	
	/* ------------------- */
	
	/* page header */
	#header {
		height: 110px;
		width: 1170px;
		margin: 0 auto;
	}
	#header_line {
		width: 70%;
		float: right;
		height: 23px;
		padding: 5px 0;
		text-align: center;
	}
	.header_links {
		float: right;
    }
	#header_top {
		height:30px;
		background:#244D9C;
	}
	#header_top_controls {
		float:right;
		line-height:28px;
		height:28px;
	}
	#header_top_controls a {
		font-size:90%;
		font-weight:normal;
		color:#FFF;
		margin-right:16px;
	}
	#header_top_controls a:hover {
		text-decoration: none;
		text-shadow: 0 0 1px #fff;
	}
	#header_center {
		height:94px;
		background-repeat: no-repeat;
	}
	
	#all {
		min-height: 500px;
		margin: 0 auto;
		width: 1170px;
	}
	
	#main_title {
	  font-weight: bold;
	  line-height: 25px;
	  display: block;
	  margin: 0 0 0 50px;
	  float: left;
	  color: #DC0E23;
      font-size: 20px;
    }	
	
	#lang_block {
		color: black;
		text-align: right;
		float: right;
		text-decoration: none;
	}
	
	.search_div {
		float: right;
		margin-top: 40px;
		margin-right: -15px;
	}
	
	/* language switcher div styles */
	#lang {
		margin:0 auto;
		width:60px;
		margin-bottom:64px;
	}
	#lang li {display:inline; float:left;margin:0 4px;}
	a#am, a#ru {
	    display:block;
	    width:20px;
	    height:12px;
	    overflow:hidden;
	    /*margin:-10px 0px 0px 0px;*/
	    background:url("../../img/client/icons.languages.gif") no-repeat;
	    border:1px solid #ddd;
	}
	
	a#ru {background-position:center 0px;}
	a#am {background-position:center -12px;}
	/*------------------------------ */
	
	/* header navigation links */
	.headerNav {
		overflow:hidden;
		height:25px;
		background:#CCCCFF;
		font-size:100%;
		border-bottom:4px solid #a30d18;
		background-position:  0% 0%;
	}
	ul.headerNav li {
		display:inline;
		
	}
	.headerNav a {
		cursor:pointer;
		float:left;
		height:25px;
		line-height:25px;
		overflow:hidden;
		margin-right:4px;
		padding:0 8px;
		background-position:  50% 0%;
		
	}
	
	.headerNav a {
		color:#1b5790;
		text-decoration: none;
		
	}
	.headerNav a:hover {
		background: rgb(221,15,36);
		text-shadow: 0 0 2px #EDF5FF;
		
	}
	
	.headerNav li.active a,
	.headerNav li.active a:hover {
		background: #a30d18;
		color:#FFF;
		text-decoration:none;
		
	}
	/* END of header navigation links */
	
	/* HEADER. end of styles */

	
	.line {
		margin-bottom:5px;
		padding-bottom: 5px;
		border-bottom:1px solid #ccc;
	}
	

	/* block styles */
	#leftBlock, #rightBlock {
		vertical-align: top;
	}

	.left-block a:first-child img { margin-bottom: 10px; }

	#rightBlock {
		padding-left:20px;
		white-space:nowrap;
	}

	div.selected {
		margin-top:10px;
		margin-bottom:10px;
		padding-left:2px;
		padding-bottom:1px;
		border-bottom: 1px solid #DC0E23;
	}

	.blockHeader, .blockFooter{
		background:#DC0E23;
		padding:4px 10px;
		font-size:100%;
		font-weight:bold;
		color:#ffffff;
	}
	.blockHeader {
		height: 30px;
		padding-top: 7px;
	}
	.blockFooter {
		border-top: 1px solid #ccc;
	}
	.blockContent {
		background:#f5f5f5;
		border-top: 1px solid #fff;
		padding:4px 10px;
	}
	.blockContent .removePadding {
		margin-left:-10px;
		margin-right:-10px;
		margin-bottom:-4px;
	}

	/* Polls */
	#vote_form { margin: 20px 5px; border: 1px solid #fff; color: #fff; padding: 5px; }
	.poll_question { font-size: 20px; text-align: center; text-shadow: 1px 1px 1px #000; line-height: 25px; }

	.poll_option { border-top: 1px solid #DDDDDD; margin-top: 10px; text-align: left; width: 192px; }
	#vote_form a { color: #fff; }

	/* ------------ */




	/* Page center layout */
	#center {
		padding:0;
		clear:both;
	}
	#left, #right {
		padding:0 0 40px 0;
	}
	#left {
		float:left;
		background:#244D9C url("../../img/client/pen.png") no-repeat 14px 16px;
		padding-top:16px;
		background-position:50% 40px;
		text-align:center;
	}
	#right {
		float:right;
	}
	
	#content {
	    float: left;
    	width: 1170px;
		margin-top: 10px;
	}
	
	#content_top_left {
		float: left;
		width: 860px;
	}
	
	#content_top_right {
	  float: right;
	  width: 300px;
  }
	
	#left, #right, #content {margin-bottom:50px;}


	/* If using banners on the left side, uncomment these two lines */
	#left {
		width:215px;
		border-radius: 0 5px 5px 0;
	}
	#right {width:210px;}
	/*.content_left {padding-left:230px !important;}*/
	.content_right {padding-right:230px !important;}
	/* ------------------------------------------------------------ */


	/* hotline box styles */
	#left_logo_address {
		margin:30px 10px;
		font-size:14px;
		color:white;
		font-weight:bold;
		text-align:center;
		padding-top:15px;
		width:193px;
		height:60px;
		background-color:#8A8AFF;
		border:#FFF 1px solid;
		border-radius: 5px;
	}
	/* ------------------ */
	
	
	/* left navigation links */
	.leftNav {
		overflow:hidden;
		font-size:100%;
		color:#FFF;
		padding-left:16px;
		text-align: left;
	}
	.leftNav a {
		cursor:pointer;
		overflow:hidden;
		padding:0 7px;
	}
	.leftNav li {
		margin:10px 0;
		padding:0 14px;
		background:url("../../img/client/bullet.png") no-repeat 0 4px;
	}
	.leftNav a {
		color:#FFF;
		text-decoration: none;
		padding:0;
		margin:0;
	}
	.leftNav a:hover {
		text-decoration: underline;
	}
	
	.leftNav li.active a,
	.leftNav li.active a:hover {
		background: #a30d18;
		color:#FFF;
		text-decoration:none;
	}
	/* END of left navigation links */
	
	.user_photo {
		text-align:center;
		padding-top: 5px;		
	}

	/* page content styles */
	.page_title {
		margin-bottom: 20px;
	}
	.page_title span {
		font-size:120%;
		border-bottom:2px solid #623131;
		padding:4px 4px 4px 100px;
		color:#623131;
		font-weight:bold;
	}
	#content h2 { /*caption*/
		color:#A30C18;
		font-weight:bold;
	}
	/* END - page content styles */
	
	
	/* page block styles */
	.block {
		overflow: auto;
		background-color:#F3F3F3;
		padding:5px 10px;
		border:1px solid #88A8E3;
                margin-bottom: 20px;
	}
	.block_title {
		font-size:150%;
		color:#a30d18;
		font-weight:bold;
	}
	/* ----------------- */
	
	
	/* login panel styles */
	#login_form {
		/*margin:40px 10px 10px 10px;*/
		color:#FFF;
		border-top:2px solid #fff;
		/*padding:10px 5px 0 5px;*/
	}
	#login_form div {
		margin-bottom:5px;
	}
	#login_form label {
		/*display:block;margin:0;*/
                color:#a30d18;
	}
	#login_form input {
            margin:2px;          
        }
        
        .formfields{
            background: #ddd;
            float:right;
        }
		
	.login_field {
       margin-left:15px;
	   margin-right:15px;   
	   padding-top: 10px;       
     }	
	/* ----------------- */

	
	/* styles for attached files */
	.files_block tr td {
		vertical-align: top;
	}
	.files_block tr td.icon {
		text-align:right;
		height:40px;
		width:40px;
	}
	.files_block span.pdf {
		background:url("../../img/client/icon-pdf.gif") no-repeat 90% 1px;
		border-right:1px solid #623131;
		white-space:nowrap;
		font-size:90%;
		color:#888;
		display: block;
		padding: 18px 4px 0 4px;
	}
	/* END - styles for attached files */


	/* same as styles in editor.css for admin module */
	#content p {
		margin-top:4px;
		margin-bottom:2px;
	}
	#content ul, ol {
		margin-top:0;
		margin-bottom:2px;
	}
	#content ul li {
		list-style-type: disc;
		list-style-position: outside;
	}
	/* END - same as styles in editor.css for admin module */


	/* page footer styles */
	#footer {
		min-width: 1170px;
		height:40px;
		clear: both;
		background: #414548;
		color:#FFF;
	}
	#copyright {
		width: 1170px;
		font-size:12px;
		height:40px;
		line-height:40px;
		padding-right: 0px;
		margin:0 auto;
	}
	#bestsoft {
		float:right;
		margin-right:14px;
		margin-top:5px;
		padding-left:14px;
		font-weight:normal;
		color:#FFF;
	}
	/* ------------------ */
	
	#welcome {
		border: 1px solid #A1A3A4 !important;
		background-color: white!important;
	}
	
	
	
	/* ########################################### */
	/* staff Structure */

	#staffStructure {width: 520px; text-align: center; background: url(../../img/vline.png) center repeat-y; margin: 40px 0 20px 0; border-bottom: 1px solid #888888;}
	.staffStructureC {background:#e3e3e3; border:1px solid #888888; margin: 0 auto 30px auto; width: 60%; padding: 15px 0;}

	#staffStructureL {float:left; width: 50%; }
	#staffStructureR {float:left; width: 50%; }

	#staffStructureL .strNode {padding: 0 50px 0 0; }
	#staffStructureR .strNode {padding: 0 0 0 50px; }

	.strNode {margin: 10px 0 30px 0; background: url(../../img/hline.gif) 0px 20px repeat-x;}
	.strBox {background: #e3e3e3; border:1px solid #888888; padding: 10px}
	.strBox2 {background: url(../../img/vline.png) center repeat-y; padding-top: 20px; width: 90%; margin: 0 auto;}
	.strBox2 ul {list-style:none; margin: 0; padding: 0px; text-align: left; background: #f6f6f6; border: 1px solid #888888; border-bottom: none;}
	.strBox2 ul li {border-bottom: solid 1px #888888; padding: 5px 10px 10px 10px; margin: 0px 0;}

	.staffMoreInfo {text-align: center; font-size: 80%; border-top: 1px solid #ffffff; padding: 20px 10px 0px 10px; margin: 10px 0;}
	.staffMoreInfo img {margin: 10px; padding: 2px; border: 1px #ffffff solid;}
	.staffShowMoreInfo, #staffShowMoreInfoAll, #staffShowMoreInfoNone {color:#16316f; cursor: pointer;}

	.paging { text-align: center; }
	.paging li { list-style: none !important; display: inline-block;  border: 1px solid #ccc; margin-right: 3px; text-align: center; padding: 2px 5px; min-width: 25px; }

	.paging li:hover, .paging li.curr_page {  }

	.paging li a { color: #DC0E23; }

	.paging li a:hover { text-decoration: none; }

	/* ########################################### */
}






@media print
{
	body {background:none;}
	a.external {padding-right:1px;background:none;}
	
	#header_top, #header_btm {display:none;}
	
	#center {width:100%;}
	#centerT {display:none;}
	
	#banners {display:none;}
	#panels {display:none;}
	#content {padding:0 10px 0 0;}
	
	#content h2.first {padding-top:0;}
	
	#footer{background:#fff;border-top:1px solid #000;margin-top:20px;}
	#footer ul {background:none;}
	#footer ul li{display:none;}
	#footer ul li#copyright{display:inline;color:#000;}
}

.head_div_1{
    height: 120px;
    /*background-color: #ffffff;*/
}
.head_div_1_1{
    height: 120px;

    z-index: 2;
}
.none_points li{
    list-style-type: none!important;
}
.questions li{
    list-style-type: none!important;
}
#region_id{
    width: 640px;
}

.dropdown-menu li:last-child{
	display:none;
};


 
div#banners .banner{display:block;color:#FFF;border:1px solid #BBB;overflow:hidden;height:54px;font-size:17px;border-radius:8px;margin:0 1px 2px;padding:2px 5px 5px}
div#banners .cbanner{height: 68px;border: 1px solid #B0CDD2;border-radius: 5px;margin-bottom: 13px;padding: 5px 5px 5px 52px;background:url(../../img/client/sprite-banner.png) no-repeat 8px 10px; }

div#banners .cbanner a{color:#5F7592;font-size: 13px;line-height:22px;font-weight: bold;}
div#banners .cbanner a:hover{text-decoration: none;}
div#banners .cbanner:hover{cursor: pointer;text-decoration: none;}
div#banners .cbanner span{display:block;max-height:35px;overflow:hidden;color:#918E8C;font-size:9px;text-align:left;line-height:11px;margin:0;padding:0!important;display:block; font-weight:normal;}




