@font-face
{
font-family: "open sans bold"; 
src: url(/assets/fonts/OpenSans-Bold.ttf);
}
@font-face
{
font-family: Open Sans Light; 
src: url(/assets/fonts/OpenSans-Light.ttf);
}
@font-face
{
font-family: Open Sans Italic; 
src: url(/assets/fonts/OpenSans-Italic.ttf);
}
@font-face
{
font-family: Open Sans Light Italic; 
src: url(/assets/fonts/open_sans_light_italic.ttf);
}
@font-face
{
font-family: Open Sans Regular; 
src: url(/assets/fonts/OpenSans-Regular.ttf);
}

*
{
	margin: 0px;
	padding: 0px;
	font-family: Open Sans Light;
	font-size: 19px;
	color: #000;
}
header, nav, section, article, aside, footer {
   display:block;
}
img { border:0px; }
a {text-decoration: none; color: #000;}
a:visited { }
a:link { }
a:hover { }
.visible { visibility:visible; display:block; }
.hidden{ visibility:hidden; display:none; }
.black { color:#000; }
.green { color:#509d33;}
.red { color:#d28080; } / ff457e /
.gray { color:#777;}
.clear{	clear: both;}
html, body {
    height: 100%;
}
body
{
	background-color:#fdfdfd;
}
h1
{
	font-size:28px;
	border-bottom:2px solid #ddd;
	padding: 0 0 16px 0;
	margin-bottom:14px;
}
h2
{
	font-size:22px;
	font-family:"open sans bold";
    margin: 20px 0 0 0;
	color:#df8800; 
}
p{
	line-height:37px;
	margin: 14px 0 0 0;
}
main {
	margin:0px auto;
}
header#main {
	position: relative;
    height: 81%;
	width:100%;
	min-width:100%;
	background:url(/assets/img/header-bg.jpg) center no-repeat;
	background-size:cover;display: table;
}
header .logo {
	top:5%;
    left: 5%;
    position: absolute;
}
header .contacts
{
	text-align:right;
	position:absolute;
    right: 5%;
	top:5%;
	font-size:37px;
}
header .contacts a
{
	font-size:37px;
	font-family:open sans bold;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}
header .slogan
{
	font-size:61px;
	font-family:open sans bold;
	line-height:65px;
	color:#fff;
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
    margin:  auto;
    text-align: center;
	text-transform:uppercase;
    position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    height: 30%;
    width: 57%;
	margin: auto;
}

nav {
	width:100%;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
    min-height: 50px;
}
nav .cont {
	margin:0px auto;
    /* width: 1330px; */
	white-space: nowrap ;
}
nav a {
	font-size:21px;
	font-family:"open sans bold";
    margin: 10px 40px 5px;
    float: left;
    display: block;
}
nav a:hover {
	color:#df8800;
}
.content ul {
    margin: 0 0 0 20px;
}
.content ul li {
	margin: 20px 0 0 0;
}
section.content
{
	width:60%;
    margin: 0px auto;
	padding: 34px 0 0 0;
}
aside.programs
{
	float:left;
	width:16%;
	background:url(/assets/img/prog-bg.jpg) 0 0 no-repeat;
    padding: 34px 1% 0 1%;
    box-sizing: border-box;
    min-height: 730px;
}
.programs header
{
	font-size:24px;
	font-family:Open Sans Regular;
	text-align:center;
    line-height: 33px;
	white-space:pre-wrap;
}
.programs-main
{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
	margin-top:31px;
    margin-bottom: 70px;
}
.program-main-item
{
	background-color:#fff;
	border-bottom:5px solid #ed9100;
	font-size:15px;
	padding: 19px 17px 25px;
}
aside.license
{
	float:right;
	width:16%;
	background:url(/assets/img/license-bg.jpg) 0 0 no-repeat;
    padding: 43px 0 0 0;
    min-height: 730px;
    box-sizing: border-box;
}
.license header
{
	font-size:27px;
	margin:0 0 20px 0;
}
.license-w
{
    background-color: #fff;
    padding: 19px 0 25px 26px;
    border-top: 5px solid #ed9100;
    box-sizing: border-box;
    width: 90%;
    margin: auto;
}
footer
{
	background-color:#e8e8e8;
    clear: both;
	padding:0 50px 48px 50px;
	margin:134px  0 0 0;
}
footer a
{
	text-decoration:underline;
}
.copyright
{
	font-size:14px;
	float:left;
	margin-top:48px;
}
div.contacts
{
	font-size:18px;
	font-family: "open sans bold"; 
	float:left;
	margin-left:60px;
	margin-top:48px;
}
.timework
{
	font-size:15px;
	float:left;
	margin-left:85px;
	margin-top:48px;
}
.fmenu  {
	float:left;
	margin-left:200px;
	margin-top:48px;
}
.fmenu ul {
	list-style-type:none;
}
.fmenu ul li a{
	font-size:15px;
	color:#858585;
}
.dilab
{
	font-size:14px;
	float:left;
	margin-left:182px;
	margin-top:48px;
}
.dilab a
{
	font-size:14px;
}
.content .program-item
{
    float: left;
    width: 29%;
    min-height: 348px;
    background-color: #ffc466;
    margin: 15px;
    padding: 30px 15px;
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.21); 
    box-sizing: border-box;
	font-size:22px;
	font-family:Open Sans Regular;
	text-align:center;
    line-height: 26px;
}
.content .program-item:hover
{
    box-shadow: inset 0px 0px 0px 10px #ec9811;
}
a.zayavka
{
    display: block;
    font-size: 20px;
    border: 2px solid #383838;
    padding: 15px 28px;
    width: 140px;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    border-radius: 6px;
    margin: auto;
	
}
table.contacts .cint-item
{
	font-family: "open sans bold"; 
	width:220px;
	height:50px;
}
table.contacts 
{
	margin:50px 0 0 0;
}
div.map
{
	margin: 17px 0 -134px 0;
}
section.content p img {
	width:100%;
}
div.feedback-wrap {
    position: absolute;
    width: 484px;
    background-color: #f8f8f8;
    border: 3px solid #ffc466;
    z-index: 1000;
    padding-left: 33px;
    padding-bottom: 22px;
    left: 37%;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    display: none;
}
div.feedback-close a {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 3px 10px;
    font-size: 20px;
    text-decoration: none;
    color: #a27600;
    display: block;
    background-color: #ffc466;
}
table.feedback td.left {
    width: 141px;
    padding: 12px 0 13px 0;
    font-family: Open Sans Regular;
}
table.feedback td span {
    color: #ff0000;
}
input.submit_button {
    color: #844b2c;
    background-color: #ffc466;
    border: none;
    font-family: Open Sans Regular;
    padding: 10px 30px;
    margin-top: 23px;
}
table.feedback td input {
    width: 300px;
    height: 9px;
    border: 1px solid #ffc466;
    padding: 9px 10px;
    font-size: 14px;
}
table.feedback td textarea {
    width: 300px;
    height: 113px;
    border: 1px solid #ffc466;
    padding: 9px 10px;
    font-size: 14px;
}
.feedback-name
{
	font-family: "open sans bold"; 
	margin: 10px 0;
}
.call-ok
{
	font-family: "open sans bold"; 
    color: #46c178;
}
.view-cap, .view-container-border {
    background-color: #e6e6e6 !important;
}
.news-wrap
{
	margin: 33px 0 0 20px;
}
.news-name
{
	font-family: "open sans bold"; 
    color: #df8800;
}
.news-date
{
	color: #8c8c8c;
    font-size: 16px;
}
.news-content
{
font-family: Open Sans Regular; 
    margin: 8px 0 8px;
}

ul.files li {
    list-style-image: url(/assets/img/pdf16.png);
    margin: 10px 0 0 0;
}

ul.files li a {
    font-size: 16px;
    text-transform: inherit;
    font-weight: bold;
}