.centered-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
#BlogHolder,
#BlogEntry {
  *zoom: 1;
}
#BlogHolder:before,
#BlogEntry:before,
#BlogHolder:after,
#BlogEntry:after {
  display: table;
  content: "";
  line-height: 0;
}
#BlogHolder:after,
#BlogEntry:after {
  clear: both;
}
#BlogHolder #main,
#BlogEntry #main {
  /***********************************************************************
         * SIDEBAR
         **********************************************************************/
  /***********************************************************************
         * BLOG
         **********************************************************************/
}
#BlogHolder #main #Sidebar,
#BlogEntry #main #Sidebar {
  margin-bottom: 20px;
}
#BlogHolder #main #Sidebar .WidgetHolder,
#BlogEntry #main #Sidebar .WidgetHolder {
  border: solid 1px #CCC;
  background: #FFF;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#BlogHolder #main #Sidebar .WidgetHolder:last-of-type,
#BlogEntry #main #Sidebar .WidgetHolder:last-of-type {
  margin-bottom: 0;
}
#BlogHolder #main #Sidebar .WidgetHolder h3,
#BlogEntry #main #Sidebar .WidgetHolder h3 {
  margin: 0;
  padding: 10px;
  text-align: center;
  background: #046380;
  color: #FFF;
  font-size: 18px;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
#BlogHolder #main #Sidebar .WidgetHolder ul,
#BlogEntry #main #Sidebar .WidgetHolder ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#BlogHolder #main #Sidebar .WidgetHolder ul li,
#BlogEntry #main #Sidebar .WidgetHolder ul li {
  padding: 0;
  border-bottom: solid 1px #CCC;
}
#BlogHolder #main #Sidebar .WidgetHolder ul li:last-of-type,
#BlogEntry #main #Sidebar .WidgetHolder ul li:last-of-type {
  border-bottom: none;
}
#BlogHolder #main #Sidebar .WidgetHolder ul li:last-of-type a,
#BlogEntry #main #Sidebar .WidgetHolder ul li:last-of-type a {
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
#BlogHolder #main #Sidebar .WidgetHolder ul li a,
#BlogEntry #main #Sidebar .WidgetHolder ul li a {
  display: block;
  padding: 5px 10px;
}
#BlogHolder #main #Sidebar .WidgetHolder ul li a:hover,
#BlogEntry #main #Sidebar .WidgetHolder ul li a:hover {
  background: #EEE;
}
#BlogHolder #main #Sidebar .WidgetHolder p,
#BlogEntry #main #Sidebar .WidgetHolder p {
  margin: 0;
  padding: 10px;
}
#BlogHolder #main #Sidebar .WidgetHolder p.tagcloud,
#BlogEntry #main #Sidebar .WidgetHolder p.tagcloud {
  text-align: center;
}
#BlogHolder #main #Sidebar .WidgetHolder p.tagcloud a,
#BlogEntry #main #Sidebar .WidgetHolder p.tagcloud a {
  display: inline-block;
  margin: 1px;
  padding: 0 5px;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  color: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #649c41;
}
#BlogHolder #main #Sidebar .WidgetHolder p.tagcloud a:hover,
#BlogEntry #main #Sidebar .WidgetHolder p.tagcloud a:hover {
  background: #7db957;
}
#BlogHolder #main #Sidebar .WidgetHolder a,
#BlogEntry #main #Sidebar .WidgetHolder a {
  text-decoration: none;
}
#BlogHolder #main #Sidebar .WidgetHolder.SubscribeRSSWidget p,
#BlogEntry #main #Sidebar .WidgetHolder.SubscribeRSSWidget p {
  padding: 0;
}
#BlogHolder #main #Sidebar .WidgetHolder.SubscribeRSSWidget p a,
#BlogEntry #main #Sidebar .WidgetHolder.SubscribeRSSWidget p a {
  display: block;
  padding: 5px 10px;
}
#BlogHolder #main #Sidebar .WidgetHolder.SubscribeRSSWidget p a:hover,
#BlogEntry #main #Sidebar .WidgetHolder.SubscribeRSSWidget p a:hover {
  background: #EEE;
}
#BlogHolder #main #BlogContent,
#BlogEntry #main #BlogContent {
  /*
             * Vignettes
             */
  /*
             * View
             */
}
#BlogHolder #main #BlogContent h3,
#BlogEntry #main #BlogContent h3,
#BlogHolder #main #BlogContent #Breadcrumbs,
#BlogEntry #main #BlogContent #Breadcrumbs {
  background: #DDD;
  padding: 20px;
  margin: 0 0 20px 0;
  font-style: italic;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#BlogHolder #main #BlogContent .blogSummary,
#BlogEntry #main #BlogContent .blogSummary {
  height: 500px;
  width: 100%;
  padding: 0;
  border: solid 1px #DDD;
  background: #FFF;
  position: relative;
}
#BlogHolder #main #BlogContent .blogSummary .postTitle,
#BlogEntry #main #BlogContent .blogSummary .postTitle {
  margin: 5px;
  padding: 0;
  font-size: 16px;
}
#BlogHolder #main #BlogContent .blogSummary .postTitle a,
#BlogEntry #main #BlogContent .blogSummary .postTitle a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 10px;
  background: #DDD;
}
#BlogHolder #main #BlogContent .blogSummary .postTitle a:hover,
#BlogEntry #main #BlogContent .blogSummary .postTitle a:hover {
  color: #000;
  background: #CCC;
}
#BlogHolder #main #BlogContent .blogSummary .authorDate,
#BlogEntry #main #BlogContent .blogSummary .authorDate {
  padding: 0 10px;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #046380;
  text-align: right;
}
#BlogHolder #main #BlogContent .blogSummary .contents,
#BlogEntry #main #BlogContent .blogSummary .contents {
  max-height: 200px;
  padding: 0 10px;
  overflow: hidden;
  text-align: justify;
  font-size: 13px;
}
#BlogHolder #main #BlogContent .blogSummary .contents p,
#BlogEntry #main #BlogContent .blogSummary .contents p {
  margin: 0;
}
#BlogHolder #main #BlogContent .blogSummary .contents img,
#BlogEntry #main #BlogContent .blogSummary .contents img {
  max-width: 205px;
}
#BlogHolder #main #BlogContent .blogSummary .bottom,
#BlogEntry #main #BlogContent .blogSummary .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .tags,
#BlogEntry #main #BlogContent .blogSummary .bottom .tags {
  padding: 0 10px;
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  max-height: 72px;
  overflow: hidden;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .tags a,
#BlogEntry #main #BlogContent .blogSummary .bottom .tags a {
  display: inline-block;
  font-weight: normal;
  margin: 1px;
  padding: 0 5px;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  color: #FFF;
  text-decoration: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #649c41;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .tags a:hover,
#BlogEntry #main #BlogContent .blogSummary .bottom .tags a:hover {
  background: #7db957;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .blogVitals,
#BlogEntry #main #BlogContent .blogSummary .bottom .blogVitals {
  text-align: center;
  border-top: solid 1px #DDD;
  margin: 0;
  padding: 5px 0;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .blogVitals a,
#BlogEntry #main #BlogContent .blogSummary .bottom .blogVitals a {
  display: inline-block;
  margin: 2px;
  padding: 5px 10px;
  background: #e6e2af;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#BlogHolder #main #BlogContent .blogSummary .bottom .blogVitals a:hover,
#BlogEntry #main #BlogContent .blogSummary .bottom .blogVitals a:hover {
  background: #046380;
}
#BlogHolder #main #BlogContent .blogEntry,
#BlogEntry #main #BlogContent .blogEntry {
  background: #FFF;
  padding: 10px;
  border: solid 1px #DDD;
}
#BlogHolder #main #BlogContent .blogEntry .postTitle,
#BlogEntry #main #BlogContent .blogEntry .postTitle {
  color: #333;
  background: #DDD;
  margin: 0 0 10px 0;
  padding: 10px;
  font-size: 18px;
}
#BlogHolder #main #BlogContent .blogEntry .authorDate,
#BlogEntry #main #BlogContent .blogEntry .authorDate {
  text-align: right;
  font-weight: bold;
  color: #046380;
}
#BlogHolder #main #BlogContent .blogEntry .contents,
#BlogEntry #main #BlogContent .blogEntry .contents {
  text-align: justify;
}
#BlogHolder #main #BlogContent .blogEntry .contents img,
#BlogEntry #main #BlogContent .blogEntry .contents img {
  float: none;
}
#BlogHolder #main #BlogContent .blogEntry .tags,
#BlogEntry #main #BlogContent .blogEntry .tags {
  padding: 0;
  margin: 0;
  font-weight: bold;
}
#BlogHolder #main #BlogContent .blogEntry .tags a,
#BlogEntry #main #BlogContent .blogEntry .tags a {
  display: inline-block;
  font-weight: normal;
  margin: 1px;
  padding: 0 5px;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  color: #FFF;
  text-decoration: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #649c41;
}
#BlogHolder #main #BlogContent .blogEntry .tags a:hover,
#BlogEntry #main #BlogContent .blogEntry .tags a:hover {
  background: #7db957;
}
