html, body { margin:0 !important; padding:0; display:block; }
body { font: 62.5% Calibri, "Lucida Grande", Helvetica, "Trebuchet MS", sans-serif; background: #999 url(images/background.jpg) top left repeat-x; background-attachment:fixed; color: #333; text-align:center; }

h1, h2, h3, h4, h5 { letter-spacing:120%; margin-bottom:0; padding-bottom:0; }
  h1 { font-size:2.2em; }
  h2 { font-size:1.6em; }
  h3 { font-size:1.4em; }
  h4 { font-size:1.2em; }

p { margin:.25em 0 .5em; }
  p.subtitle { font-size:130%; line-height:110%; font-style:italic; }
cite { font-style:normal; font-weight: bold; }

a, a:visited, a:active { color:#333; font-weight:bold; text-decoration:none; border-bottom:1px dotted #666; }
  a:hover { border-bottom:1px solid black; }
  a img, a.plain { border:none; }


#mainPage { width: 840px; margin:0 auto; position:relative; font-size:1.4em; text-align:left; }
  #sidebar1 { position:relative !important; left:0; top:100px; width: 210px; background: #bcbcbc; padding:0 80px 0 24px !important; }
    #sidebar1 ul { margin:0; padding:0; list-style-type:none; position:relative; left:-24px; width:100%; }
	  #sidebar1 ul li { margin:0; padding:0; line-height:100%; width:100%; }
	  #sidebar1 ul.archives a { font-size: 16px; }
      #sidebar1 ul a { line-height:100%; zoom:1; margin:0; padding:0; font-weight:normal; border:none; display:block; font-size:20px; color:#4a4a4a; background: url(images/nav_link_bg.png) bottom left no-repeat; padding-left:24px; margin-bottom:5px; }
      #sidebar1 ul a:hover { font-weight:bold; }
    #sidebar1 p { font-size: 14px; }

  #mainContent { position:relative; z-index:10; }
    #mainContentInner { position:absolute; right:0; top:0; background:url(images/content_shadow.png) left 24px repeat-y; width:469px; padding:130px 64px 140px; }
      #mainContentHeader { position:absolute !important; width:545px; top:0; left:26px; display:block; margin:0 auto; text-align:center; }
      #mainContentFooter { position:absolute; bottom:-38px; left:0; background:url(images/content_bg_foot.png) left bottom no-repeat; padding:0 64px 40px; width:469px; }
        #mainContentFooter #logo  { display:block; position:absolute; bottom:30px; right:40px; }
        #mainContentFooter ul.nav { position:relative; list-style-type:none; margin:0; padding:0; z-index:20; }
          #mainContentFooter ul.nav li { display:inline; padding-right:15px; }

#breadcrumbs {  }

#comments, #respond { border:1px solid #ccc; padding:0 1em; margin:2em 0 1em; }
	#comments h2, #respond h2 { margin-top:.5em; }
.commentlist { padding-left:0; list-style-type:none; }
	.commentlist li { padding:0 1em; }
	.commentlist li.alt { background:#eee; }
		.commentlist li .avatar { float: right;	border:1px solid #ccc; margin-top:5px; padding:3px; background: #fff; }
		.commentlist li ul li {	font-size: 1em; }
		.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
		.commentlist p { text-transform: none; }

.commentmetadata { font-weight: normal; }

#commentform { margin: 5px 10px 0 0; }
  #commentform input { width: 170px; padding: 2px; margin: 1px 5px 5px 0; }
  #commentform textarea { width: 100%; padding: 2px; }
#respond { background:#eee; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


label { font-weight:bold; display:block; }



.right { text-align:right; }
.center { text-align:center; }
.fltrt, .alignright { float: right; margin-left: 8px; }
.fltlft, .alignleft { float: left; margin-right: 8px; }
.clear { clear:both; height:0; font-size: 1px; line-height: 0px; }

.required { color:red; font-weight:bold; }