

aside p {
    font-size: 15px;
    font-weight: 400;
    color: #404040;
    line-height: 1.25em;
}

pre { font-size:0.85em; line-height:1.1em; padding:20px; margin:10px 0px 20px 0px; background:#ffffe6;  }
pre.poetry { 
	padding:3em 1.5em;
	font-size:0.9em;
	font-family:"Trebuchet MS", sans-serif; 
    font-style: normal;
	line-height:1.1em; 
	background:#ffffff;
	border:none;
}

.hs-line-4 {
    font-size:0.65em !important;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Oswald', sans-serif !important; }
.header_p { font-size:1.25em;  font-weight:700; color:#b1b2ad;}


.sidebar h6{
    font-size:1.1em;
}

.italic { font-style:italic; }
.bold { font-weight:700; color:#000000;}
.author { font-style: italic; font-size: 0.8em; }
.epigraph { font-size: 1.0em; line-height:1.15em; }
.epigraph em { font-size: 0.85em; float:right; }
.initialLetter { float:left; font-size:6.0em; font-weight:100; color:#000000; margin:10px 4px 4px 0px; line-height:0.55em;}

.threeStars { height:24px; width:100%; background: url(../system_files/threeStars.png) center no-repeat; display:block; margin:12px 0px; }
.threeLines { height:24px; width:100%; background: url(../system_files/threeLiness.png) center no-repeat; display:block; margin:6px 0px;}
.rowdot { border-top:#e2e2e2 dotted 6px; border-bottom:#e2e2e2 dotted 6px; padding:10px 0px 0px 0px; }
.dotted { border-top:#e2e2e2 dotted 6px; }

.annotation { font-size:1.4em; text-align:center; margin:0px; }
.annotation strong { font-weight:800;}


.company { font-size:1.5em; text-align:center; font-weight:600;}
.companyDescription { font-size:1.0em; text-align:center; font-weight:600; }
.borderRight { border-right: #CCC 2px dashed; margin:0px; padding-right:12px; }
.borderLeft { border-left: #CCC 2px dashed; margin:0px 0px 0px 0px; padding-left:12px; }

.more a { font-size:0.85em; font-weight:600; padding:10px 20px 0px 15px; float:right; }
.moreFromTop1 { margin-top:0px; width:100%; }
.moreFromTop2 { margin-top:24px; width:100%; }
.moreFromTop3 { margin-top:24px; width:100%; }




@media only screen and (max-width: 1024px) {

.moreFromTop1 { margin-top:0px; width:100%; }
.moreFromTop2 { margin-top:24px; width:100%; }
.moreFromTop3 { margin-top:24px; width:100%; }

}


@media only screen and (max-width: 480px) {
/*    Phone */

.phone { padding:10px 0px; font-size:0.9em; letter-spacing:-0.05em;}

    .borderRight { border:none;  margin:0px; padding-right:0px;  }
	.companyDescription { display:none; }
	.company { font-size:4.5em; text-align:center; font-weight:700;}

.moreFromTop1 { margin-top:24px; width:100%; }
.moreFromTop2 { margin-top:24px; width:100%; }
.moreFromTop3 { margin-top:0px; width:100%; }


}
@media only screen and (max-width: 319px) {
/*    Small Phone */
.phone { padding:10px 0px; font-size:0.9em; letter-spacing:-0.05em;}

    .borderRight { border:none;  margin:0px; padding-right:0px;  }
	.companyDescription { display:none; }

.moreFromTop1 { margin-top:0px; width:100%; }
.moreFromTop2 { margin-top:0px; width:100%; }
.moreFromTop3 { margin-top:0px; width:100%; }

}
  



.fa-search-plus{
    font-size: 1.5em;
}
figcaption{
	padding:10px 0px;
	font-weight:400;
    font-size: 0.95em;
    font-style: italic;
}
figure p{
    font-size: 0.8em;
	padding:0px 0px 10px 10px;
	margin-left:10px;
    border-left: #e2e2e2 solid 2px;
}

.content-slider figcaption{
	margin-top:-50px !important;
	color:#FFFFFF;
	padding: 0px 0px 10px 24px;
	font-weight:400;
    font-size: 0.95em;
    font-style: italic;
}

.fullwidth-slider figcaption{
	margin-top:-50px !important;
	color:#FFFFFF;
	padding: 0px 0px 10px 24px;
	font-weight:400;
    font-size: 0.95em;
    font-style: italic;
}




  /*Images*/
  img.pic160 { width:160px; float:left; margin:0px; }
  img.pic120 { width:120px; float:left; margin:0px;  }
  img.pic100 { width:100px; float:left; margin:0px;  }
  img.pic80 { width:80px; float:left; margin:0px;  }
  img.pic70 { width:70px; float:left; margin:0px;  }
  img.pic60 { width:60px; float:left; margin:0px;  }
  img.pic50 { width:50px; float:left; margin:0px;  }
  img.pic40 { width:40px;  float:left; margin:0px; }
  
  img.pic160left { width:160px; float:left; margin:0px 10px 10px 0px; }
  img.pic120left { width:120px; float:left; margin:0px 10px 10px 0px;  }
  img.pic100left { width:100px; float:left; margin:0px 10px 10px 0px;  }
  img.pic80left { width:80px; float:left; margin:0px 10px 10px 0px;  }
  img.pic70left { width:70px; float:left; margin:0px 10px 10px 0px;  }
  img.pic60left { width:60px; float:left; margin:0px 10px 10px 0px;  }
  img.pic50left { width:50px; float:left; margin:0px 10px 10px 0px;  }
  img.pic40left { width:40px;  float:left; margin:0px 10px 10px 0px; }
  
  img.pic160right { width:160px; float:right; margin:0px 0px 10px 10px; }
  img.pic120right { width:120px; float:right; margin:0px 0px 10px 10px;  }
  img.pic100right { width:100px; float:right; margin:0px 0px 10px 10px;  }
  img.pic80right { width:80px; float:right; margin:0px 0px 10px 10px;  }
  img.pic70right { width:70px; float:right; margin:0px 0px 10px 10px;  }
  img.pic60right { width:60px; float:right; margin:0px 0px 10px 10px;  }
  img.pic50right { width:50px; float:right; margin:0px 0px 10px 10px;  }
  img.pic40right { width:40px;  float:right; margin:0px 0px 10px 10px; }
  
  figure.pic160right { width:160px; float:right; margin:0px 0px 10px 10px; }
  figure.pic120right { width:120px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic100right { width:100px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic80right { width:80px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic70right { width:70px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic60right { width:60px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic50right { width:50px; float:right; margin:0px 0px 10px 10px;  }
  figure.pic40right { width:40px;  float:right; margin:0px 0px 10px 10px; }
  
  .pic220right { width:260px; float:right; margin:0px 0px 10px 10px; }
  .pic220right img { width:260px; }
  .pic220right figcaption { line-height:1.2em;}

  .pic160right  img { width:160px; }
  .pic120right img { width:120px; }
  .pic100right img { width:100px; }
  .pic80right img { width:80px; }

  /*Markers*/
  .marked  { border-bottom:#ffebb1 solid 3px; font-weight:500;  color:#190e00; padding:0px 10px;}
  .markedFont  {  font-size:1.3em; line-height:1.1em; font-weight:400;   }
  .markedFont strong  { color:#777777; font-weight:700; }
  .markedLink  {  font-size:0.85em; line-height:1.1em; font-weight:700;   }
  .page_no {  font-size:2em; line-height:1.1em; font-weight:300; text-align:right; }
  .page_no a {  font-size:0.8em; }
  .circleNum {
    background: none repeat scroll 0 0 #3c5a98;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 30px;
}

.widget-text{
	font-weight:400;
    font-size: 15px;

    /*font-size: 1.1em;*/
    line-height: 1.45em;
	/* letter-spacing:0.05em; */
    color: #000000;

}

.work-intro p {
	font-size:0.95em; 
	line-height:0.95;
	margin-top:-20px;
}


.widget-text h6{
    font-size: 0.85em;
	border-bottom:#000 2px solid;
    text-transform: uppercase;
    margin: 1em 0em 1em 0em;
    line-height: 1.35em;
}

.blog-item-body{
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 1.35em;
}

.borded-left {
    border-left: #e2e2e2 solid 2px;
    background: none;
}






blockquote.modern {
    margin: 1em;
    padding:3em 1.5em;
	font-size:0.9em;
	font-family:"Trebuchet MS", sans-serif; 
    font-style: normal;
	color:#333333; 
	/* background: url(../system_files/bg_solovkiModern2014.png) no-repeat top center; 
    background-color:#f9f9e4; */
	}

blockquote.modern p {
	font-size:0.9em;
    font-style: normal;
    line-height: 1.1em;
    color: #777;
}

blockquote.modern img {
	float:left;
	width:60px;
	margin:0px 12px 12px 0px;
	border:0px;
}

/*  Callout Block */
.callout { 
	float:right !important;  
    margin: 1em;
    padding:5em 1.5em 1.5em 1.5em;
	font-size:0.85em;
	font-family:"Trebuchet MS", sans-serif; 
	color:#333333; 
	line-height:14px; 
	vertical-align:top; 
	text-align:left; 
	background: url(../system_files/bg_solovkiinfo2014.png) no-repeat top center; 
	background-color:#f9f9e4; 
	border-bottom: #404040 solid 3px; 
	}
.callout img { float:left; width:60px; margin:0px 12px 12px 0px; border:0px;  }

/*  GrayDiv Block */
.graydiv { font-size:12px; vertical-align:top; text-align:left; padding:20px; background-color:#fafafa; margin:24px 0px 10px 0px; border-top:#e2e2e2 solid 4px; border-bottom: #e2e2e2 solid 1px;  }
.graydiv  img { float:left; margin:0px 10px 6px 0px;  }
.graydiv p {  font-family:"Trebuchet MS", sans-serif; font-size:12px; color:#000000; line-height: 14px; } 

/*  yellowdiv Block */
.yellowdiv { vertical-align:top; text-align:left; padding:24px 24px 24px 24px; background-color:#fcfbee; margin:0px 0px 10px 0px; }
.yellowdiv  img { float:left; margin:0px 10px 6px 0px;  }
.yellowdiv p {  font-family:"Trebuchet MS", sans-serif;font-size:0.85em; color:#000000; line-height: 14px; } 
p.yellowdiv {  font-family:"Trebuchet MS", sans-serif;font-size:0.85em; color:#000000; line-height: 14px; padding:12px 12px 12px 36px; } 

/*  Text Formatting  */
.comments { 
	background: url(../system_files/logo20x20.gif) no-repeat;
	background-position:left 0px;
	font-size:11px;
	font-family:"Trebuchet MS", sans-serif;
	color:#333333;
	line-height:11px;
	vertical-align:top;
	text-align:left;
	padding-left:24px !important;
}

.fletter { font-size:3.25em; margin:-15px 0px 0px 0px; float:left; font-weight:300; color:#000; }

.fa-quote-left { font-size:2.5em; margin:0px 10px 0px 0px; float:left; color:#FF3806; }
.fa-file-pdf-o { font-size:2.0em; margin:0px 10px 0px 0px; float:left; color:#FF3806; }
.fa-film { font-size:1.8em; margin:0px 10px 0px 0px; float:left; color:#000000; }
.fa-file-o { font-size:2.0em; margin:0px 10px 0px 0px; float:left; color:#e2e2e2; }
.fa-circle { font-size:1.1em; margin:0px 6px 0px 0px; float:left; color:#2263a4; }
.fa-info-circle { font-size:1.05em; margin:0px 6px 0px 0px; float:left; color:#2263a4; }
.fa-play { font-size:0.75em; margin:4px 0px 0px 4px; float:right; }

.ads {margin: 0px 0px 12px 0px; padding:10px 20px; border:#e2e2e2 dotted 3px; }
.ads a { font-size:1.1em; line-height:0.7em; color:#a9501b; font-family:"Trebuchet MS", sans-serif; }
.ads span { font-size:0.7em; }

/*  Others */

.pass { font-size:1.0em; font-weight:500;  line-height:14px; }
.pass  span {  font-size:0.8em;  padding: 0px 0px 0px 24px; }
.pass  p {  font-size:0.7em; line-height:1.1em; font-weight:300;  padding:10px 24px 0px 0px; }
.pass  img { float:left; margin:0px 12px 4px 0px; width:60px; }

.thanksMessage { width:200px; background: url(../system_files/logo20x20.gif) no-repeat; background-position:left 0px; display:block; padding:0px 0px 12px 30px;  font-size:9px; line-height:8px; }

/*  Links */

a.ddmHeader { 
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
	letter-spacing:-0.1em;
    text-transform: uppercase;
	font-family: 'Oswald', sans-serif !important; 
	}
a.ddmHeaderSmall { 
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4em;
	letter-spacing:0.1em;
    text-transform: uppercase;
	font-family: 'Oswald', sans-serif !important; 
	}
.bold a { font-weight:700; }

/*  Home Headdings */

.hs-line-10ecodev {
    margin-top: 0;
    display: inline-block;
    position: relative;
    padding: 10px 24px;
    background: none;
	text-align:left;
    font-size: 1.5em;
    font-weight: 400;
    text-transform: none;
}
.hs-line-10ecodev span{
    margin: 0 10px;
}
.hs-line-10ecodev.highlight {
    background: #3057a2;
    opacity: .97;
}
.hs-line-10ecodev.transparent {
    background: none;
    padding: 0;
}


.noMargin { margin:0px 0px 0px 0px!important; }
.noPadding { padding: 0px !important; }


/* ------------- [ Announcement Medium Block ] ------------- */
.ad_ecoDev1 { margin:0px 0px 6px 0px; padding:0px 0px 0px 0px; }
.ad_ecoDev1  img { margin:4px 12px 4px 0px; border:none; float:left;  width:100px; }
.ad_ecoDev1  img.pic60left { margin:4px 6px 4px 0px; border:none; float:left;  width:60px; }
.ad_ecoDev1 h6 { font-size: 1.1em; font-weight:700;  text-transform:uppercase; text-align:left; padding:0px 0px 12px 0px; }
.ad_ecoDev1 p { margin:0px 0px; padding:0px 0px 0px 20px; font-size:1.0em; line-height:1.3em; font-weight:400; text-indent:-12px; }
.ad_ecoDev1 strong { font-weight:600; }
.ad_ecoDev1 p a { text-decoration:none; font-size:1.0em; }
.ad_ecoDev1 p a:hover, a:focus { color: #000000; text-decoration:underline; }
.noIntend { padding:0px 0px 10px 0px !important; text-indent:0px !important; }



/* ------------- [ Announcement Basic Block ] ------------- */
.ad_ecoDev2 { margin:0px 0px 6px 0px; padding:0px 0px 12px 0px; }
.ad_ecoDev2 img { margin:0px 6px 4px 0px; border:none; float:left; width:50px;  }
.ad_ecoDev2 p { margin:0px; padding:0px 0px 6px 0px; font-size:0.8em; line-height:1.0em; }
.ad_ecoDev2 h6 { font-size: 1.1em; font-weight:700; text-align:left;  }
.ad_ecoDev2 strong { font-size: 1.2em; font-weight:600; }
.ad_ecoDev2 a { font-size: 0.9em; font-weight:400;  text-decoration:none; }
.ad_ecoDev2 a:hover, a:focus { color: #000000; text-decoration:underline; }

img .ecodevVideo { margin:0px 0px 12px 0px; }


#ecoDevNavLevel1 ul li a { color: #FFF; }
.small-height ul li a{ color: #777 !important; }

.ecoDevNavLevel1 a { font-size:1.0em; font-weight:700; letter-spacing:-0.01em; }

.fa_eco {
	margin:0px 12px 0px 0px;
	font-size:0.6em;
	color:#999;
}
a .fa_eco {
	color:#de9873;
}



