* { margin: 0px; padding: 0px; }
p { margin: 9px 0px; }

a img { border:none; }
.no-margin { margin: 0px !important; }
.hidden { display:none; }

.storycontent img.faviconimg, img.faviconimg { width: auto; margin-left: 3px; }

body { 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:8pt; 
	line-height:190%; 
	margin:0px; 
	padding:0px; 
	text-align: center; 
	color: #666;
}

#content-big-up { background: url(../images/esk2_content_up.jpg) no-repeat; width: 991px; height: 12px;}
#content-middle { background: white; padding: 20px 20px;}
#content-big-down { background: url(../images/esk2_content_down.jpg) no-repeat; width: 991px; height: 12px; }

a:link, a:visited { text-decoration:none; color:black; }
a:hover, a:active { text-decoration:underline; color:#333333; }
	
a.no-visited-mark, p.postmetadata a, a>img { background:transparent !important; color:black !important; padding-right: 0px !important; }

h2, h3, h4 { font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; font-variant: small-caps; }
h4, span.project-title { color:#555; font-size:10pt; margin:7px 0px 10px 0px; text-shadow: 1px 1px 2px #CCCCCC; }
h2 { text-shadow: 1px 1px 0px white; color:#81d1ff; font-size:19pt; margin-bottom: 21px; } 
h3 { margin: 20px 0px; }

.first-column em { color: #333; }
.second-column em { color: #333; }

h3 { font-size:13pt; text-shadow: 1px 1px 3px #ccc; }
div.top { margin:0px; float:right; }

img.project, a.project, a.gallery { border: 2px solid white; display: block; }
a.gallery { float:left; margin-top:5px; margin-right:5px; position: relative; }
a.project { margin-bottom: 15px; }
a.project:hover, a.gallery:hover, a.project:active, a.gallery:active { border: 2px solid #eee; }
a.with-info { position: relative; text-decoration: none; }

#wrapper { width:991px; margin: 0 auto; text-align: left; background: url(../images/esk2_bg.jpg) center repeat-y; }

/* Main block */
.first-column { position:relative; float:left; margin: 33px 47px 0px 40px; width:380px; color:#666;  }


.first-column h3 { color:#6D91AF; text-shadow: 1px 1px 3px #CCCCCC; }

#quote { background:url(../images/quote.jpg) no-repeat; width:352px; padding-left:27px; 
	     font-family:Georgia, "Times New Roman", Times, serif; color:#9cb7ce; font-size:9pt; font-variant: small-caps; letter-spacing: 1px;
		 margin-top:40px; margin-bottom: 0px; }
#quoter { font-style: normal; color: #bbb; text-align: right; font-size: smaller; line-height: 150%; margin-top: 0px; }

.main-text, .block-text { margin:20px 0px }

/* Second block */
div.block-line { width: 442px; height: 6px; clear: both; background: url(../images/block-line.jpg) no-repeat; }
.second-column { position:relative; float:right; width:444px; color:#4d4d4d; }
.second-column h3 { color:#555; }
.second-column { padding: 33px 44px 0px 36px }
#block-main-text { margin-top:40px; }
.block-text { width:442px; position: relative; }
a.center { text-align: center; }

#wrapper .second-column a.with-info { text-decoration: none; }
a.with-info:hover .pic-info, a.with-info:active .pic-info { display: block; }
.pic-info { position: absolute; display: none; top: 0px; left: 0px; background-color: #eee; width: 100%; line-height: 150%; }
.pic-info span { padding: 0px 10px; }
.latest-title { float: left; color: #1D779F; }
.latest-type { float: right; color: #999; }

.navi { margin-bottom:40px;  }
.navi a, .navi span { text-shadow: 1px 1px 2px #aaa; display:block; margin-right:12px; float:left; color:#858585; font-size:14pt; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; margin-bottom:25px; font-variant: small-caps; }
.navi a.selected, .navi span.selected { color:#cfcfcf; text-shadow: none; }

/* For chrome and safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.navi a, .navi span { margin-right:19px !important; }
}

.left { float: left; }
.right { float: right; }
.clear { clear:both; }
span.clear { display: block; }
#footer { width: 991px; background: url(../images/esk2_footer_top.jpg) top center no-repeat;}
#footer .first-column, #footer .second-column { 
	font-size:smaller;
	line-height:normal;
	margin-top:10px; 
}
#footer .second-column { 
	padding-top: 0px;
}
#footer-bottom { background: url(../images/esk2_footer_bg.jpg) center top no-repeat white; height: 50px; width: 991px; }

#error-div {
	text-align: center;
	margin-bottom: 10px;
}

/* Twitter feed */
#twitter_update_list li, .reader-publisher-module li { list-style: none; display:block; margin: 5px 0px; border-bottom: 1px dashed #ddd; }
#twitter_update_list li:last-of-type, .reader-publisher-module li:last-of-type {  border-bottom: none; }