/* --- Main tags */

    body {
	  padding: 0;
	  margin: 0;
	  border: 0;

	  font-family: Trebuchet MS, serif;
	  font-size: 9pt;
	  color: #000;
    }

    blockquote {
	  padding-left: 10pt;
	  margin-right: -15pt;

	  font-size: 10pt;
	  overflow: auto;
    }

    h3, h4 {
	  font-size: 9pt;

	  padding: 0;
	  margin: 0;
    }

    h3 {
	  letter-spacing: 1pt;
    }

    h4 {
	  font-weight: normal;
    }

    hr {
	  margin: 20pt 0 10pt 0;
	  width: 100%;
	  clear: both;
    }

   hr.first {
	  margin-top: 0;
    }

    .center {
	  margin: 0 auto;
	  text-align: center;
    }

    .right {
	  text-align: right;
    }

/* --- Form tags */

    input {
	  vertical-align: middle;

	  padding: 0;
	  margin: 0;

	  font-size: 9pt;
    }

    input.button {
	  padding: 5pt 25pt;
	  cursor: pointer;
    }

    textarea {
	  width: 99%;
	  min-height: 100pt;

	  padding: 2pt;
	  margin: 0;

	  font-family: inherit;
	  font-size: 9pt;
    }

    .captcha img {
	  margin: 0 5pt 0 0;
	  vertical-align: middle;
    }

    .captcha input {
	  width: 140px;
	  height: 24px;

	  margin: 0;
	  padding: 4px 0 0 0;
	  vertical-align: middle;

	  text-align: center;
	  font-size: 15px;
    }

   .search {
	  position: absolute;
	  top: -1pt;
	  right: 40pt;
    }

   .search input {
	  width: 270px;
	  height: 16px;

	  padding: 0 5px;
	  border: 1px solid;

	  font-size: 11px;
    }

    /* --- Main content rounded corners highlight */

	  div.content a {
		display: inline-table;
		padding: 0 1pt;

		text-align: left;
		vertical-align: bottom;
	  }

/* --- Global styles */

    .rss {
	  background-image: url(./themes/site_themes/blog/gfx/ico_feed.png);
    }

    .twit {
	  background-image: url(./themes/site_themes/blog/gfx/ico_twittersmall.png);
    }

    .f055 {
	  background-image: url(./themes/site_themes/blog/gfx/favico.png);
    }

/* --- Main div styles */

    div.strip {
	  position: relative;
	  clear: both;
	  width: 100%;
    }

    div.logo {
	  height: 120px;
	  background-image: url(./themes/site_themes/blog/gfx/logo_print.png);
	  background-position: 95pt 10px;
	  background-repeat: no-repeat;
	  background-color: transparent;
    }

    div.box {
	  position: relative;
    }

    /* --- Header styles */

    div.logo div.ico {
	  position: absolute;
	  z-index: 100;
	  top: 0;

	  width: 16px;
	  height: 16px;

	  cursor: pointer;
    }

    div.logo div.corner,
    div.logo div.adsense {
	  position: absolute;
	  top: 0;
	  right: 21pt;
	  padding: 5pt 0 0 0;

	  width: 250pt;
	  height: 250px;

	  text-align: right;
    }

    div.logo div.citylite {
	  position: absolute;
	  top: 100px;
	  right: 20pt;

	  width: 300px;
	  height: 110px;

	  padding-top: 40px;
	  text-align: center;

	  background: top center no-repeat url(./themes/site_themes/blog/citylite_140app.png) transparent;
	  cursor: pointer;
    }

    div.logo div.homelink {
	  width: 250px;
	  height: 100px;

	  margin: 20px 0 0 95pt;
	  background: none;
	  cursor: pointer;
    }

    /* --- Blog entry styles */

	  div.blog {
		float: left;
		width: 60%;
	  }

	  div.blog div.entry {
		clear: both;
		margin: 0 0 40pt 0;
	  }

	  div.entry div.text {
		position: relative;
		padding: 0 0 0 10px;
		margin: 0 0 0 90pt;

		width: 80%;
	  }

	  div.entry div.post img {
		clear: both;
	  }

	  div.entry div.post img.ico {
		clear: none;
	  }

	  div.entry div.date {
		position: relative;
		top: 30pt;

		width: 90pt;
		text-align: right;
	  }

	  div#content_cont div.blog div.entry div.date {
		top: 28pt !important;
	  }

	  div.entry div.date div.digg {
		position: absolute;
		margin: 16pt 0 0 40px;
	  }

	  div.entry div.post {
		line-height: 16pt;

		font-size: 11pt;
	  }

	  div.entry div.post h1,
	  div.entry div.post h2 {
		line-height: 18pt;
		font-weight: normal;
	  }

	  div.entry div.post h1 {
		font-size: 18pt;
	  }

	  div.entry div.post h2 {
		font-size: 14pt;
		margin-top: 1em;
	  }

	  div.entry div.notes {
		z-index: 100;
	  }

	  div.entry div.captions {
		font-style: italic;
	  }

	  div.entry div.notes div.category {
		float: left;
		width: 50%;
	  }

	  div.entry div.notes div.feedback {
		float: right;
		width: 50%;

		text-align: right;
	  }

	  div.entry div.notes ul {
		list-style: none;
		display: inline;
		padding: 0;
		margin: 0;
	  }

	  div.entry div.notes ul li {
		display: inline;
		margin: 0 10pt;
	  }

	  div.entry div.notes ul li img {
		margin: 0 0 -1pt 0;
	  }

	  div.entry div.comments {
		clear: both;
		padding-top: 8pt;
	  }

	  div.entry div.comments span,
	  div.comments div.comment {
		padding: 0 5pt 0 10pt;
	  }

	  div.comment div.avatar {
		float: left;
		width: 45px;
	  }

	  div.comment div.body {
		float: right;
		width: 90%;
	  }

	  div.content div.linkwithin_div ul li {
		display: block;
	  }

    /* --- Social sidebar styles */

	  div.social {
		float: right;
		width: 35%;

		padding: 21pt 0 0 0;
	  }

	  div.social ul {
		list-style: none;
		padding: 0;
		margin: 0;
	  }

	  div.social div.field {
		clear: both;

		padding: 15pt 20pt 0 0;
	  }

	  div.social div.field div.header {
		float: left;
		width: 50pt;
	  }

	  div.social div.field div.text {
		margin: 0 0 0 60pt;
	  }

	  /* --- Twitter box styles */

		div.twitter div.text {
		    font-style: italic;
		}

		div.feed div.text li,
		div.twitter div.text li {
		    margin: 0 0 10pt 0;
		}

	  /* --- Friend connect box styles */

	  	div.friend-connect div.text div.widget {
			width: 100%;
	  	}

/* --- Footer styles */

    div.footer div.box {
	  padding-left: 90pt !important;

	  border-bottom: 1px solid #000;
    }

    div.footer div.box ul {
	  list-style: none;
	  display: inline;

	  padding: 0;
	  margin: 0;
    }

    div.footer div.box li {
	  display: inline;
    }

    div.footer div.box img {
	  padding: 1px;
	  margin: 0 10px 10px 0;

	  float: left;
	  text-align: right;
	  border: 1px solid #000;
    }

    div.footer div.box h4 {
	  display: inline;
	  vertical-align: middle;
    }

    div.footer div.box strong,
    div.footer div.box a {
	  display: inline-table;
	  vertical-align: middle;

	  padding: 5pt;
	  margin: 0 1px;
    }

    div.footer div.box a.ico {
	  padding-left: 20pt;
	  background-position: 4pt center;
	  background-repeat: no-repeat;
    }

    div.footer div.box h4:first-child,
    div.footer div.box div:first-child {
	  padding-left: 10px !important;
	  margin-left: 0 !important;
    }

    div.footer div.box h2 {
	  margin: 0;
	  padding: 5pt 10pt;
    }

    div.footer div.box div.text {
	  padding: 10pt 0 30pt 10px;
	  width: 52%;
    }

    div.footer div.box div.notes {
	  padding: 10pt 0 10pt 10px;
	  width: 52%;
    }

    div.footer div.box div.notes a {
	  display: inline;
	  padding: 0;
	  margin: 0;

	  vertical-align: baseline;
    }