.ex_res_1 { width: 336px; height: 280px; }
@media(min-width: 1000px) { .ex_res_1 { width: 970px; height: 250px; } }

h1 {
margin: 10px 0;
padding: 0;
font-size: 20px;
color: #2e58a6;
clear:both;
}

h2 {
margin: 10px 0;
padding: 0;
font-size: 18px;
color: #2e58a6;
clear:both;
}

h3 {
margin: 10px 0;
padding: 0;
font-size: 16px;
color: #2e58a6;
}

.dol {
font-size: 12px;
width: 990px;
padding: 10px 0;
border-top: 1px solid #ebebeb;
background: #f7f7f7 url(http://press-news.org/i/dol.gif) center bottom no-repeat;
}

.copy {
font-size: 12px;
padding: 13px 0;
color: #676767;
}

.wstep {
padding:0 0 10px 0;
text-align: justify;
}

.wstep_info {
font-size: 15px;
color: #2e58a6;
font-family: verdana, tahoma, arial, helvetica, sans-serif;
text-align: center;
background: #f0f5fe;
padding: 10px;
}

.obr {
float:left;
padding: 0 8px 3px 0;
}

.text {}

.data {
color: #dc1515;
padding: 0 5px 0 0;
float:left;
font-weight: bold;
}

.naw {text-align: center;}

img {border: none; max-width: 100%;}

a:link, a:visited, a:active {color: #2e58a6; text-decoration: underline; font-weight: normal; font-family: arial}
a:hover {color: #ff4200; text-decoration: underline; font-weight: normal}

a.rss:link, a.rss:visited, a.rss:active {color: #d86004; text-decoration: underline; font-weight: bold; font-size: 13px}
a.rss:hover {color: #bd5200; text-decoration: underline; font-weight: bold; font-size: 13px}

a.add:link, a.add:visited, a.add:active {color: #2e58a6; text-decoration: underline; font-weight: bold; font-size: 13px}
a.add:hover {color: #356bd4; text-decoration: underline; font-weight: bold; font-size: 13px}

body {
font-size: 16px;
font-family: arial, tahoma, verdana, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #5d5b46;
line-height: 22px;
}

body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0px;
}

header,
footer {
  grid-column: 1 / span 5;
}

main {
  grid-column: 1 / span 3;
}

aside {
  grid-column: span 2;
}

@media (max-width: 700px) {
  
  main,
  aside {
    grid-column: 1 / span 5;
  }
  
}

/* Demo Specific Styles */
body {
  margin: 0 auto;
  max-width: 1260px;
  padding: 0;
}

header,
main,
aside,
footer {
  align-items: center;
  justify-content: center;
  padding: 10px;
}

footer {text-align: center; line-height: 20px; font-size: 15px;  background: #eaeaea;}