.clearfix:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	line-height: 0;

	visibility: hidden;

}



.clearfix {

	display: inline-block;

}



html [ xmlns ] .clearfix {

	display: block;

}



* html .clearfix {

	height: 1%;

}



* {

	margin: 0;

	padding: 0;

}



body {

	background: #1371af url(images/bg.gif) repeat-x 0 0;

	font: normal 12px/18px Helvetical, Arial, Tahoma, Verdana, sans-serif;

}



img {

	border: 0;

}



a, a:visited {

	color: #1271af;

}



h1 {

	font-size: 22px;

}



h2 {

	font-size: 22px;

}



h3 {

	font-size: 18px;

}



h4 {

	font-size: 16px;

}



h5 {

	font-size: 14px;

}



h6 {

	font-size: 12px;

}



h1, h2, h3, h4, h5, h6 {

	font-weight: normal;

	padding-bottom: 10px;

}



div#page {

	margin: 50px auto;

	width: 840px;

}



div#header {

	background: url(images/bg_header.gif) no-repeat 0 0;

	height: 304px;

	padding: 15px 50px;

	position: relative;

}



div#header ul.nav {

	list-style: none;

	position: absolute;

	right: 50px;

	top: 50px;

}



div#header ul.nav li {

	float: left;

}



div#header ul.nav li a, div#header ul.nav li a:visited {

	padding-left: 15px;

}



div#header h1 {

	color: #1271af;

	font-weight: normal;

	padding: 45px 0 10px 0;

}



div#header h4 {

	color: #1271af;

	font-weight: normal;

        font-size: 22px;

	padding: 45px 0 10px 0;

}



div#header p {

	color: #626262;

}



div#main {

	background: url(images/bg_content.gif) repeat-y 0 0;

	margin-left: 20px;

	padding: 20px 0 20px 20px;

	width: 800px;

}



div#content {

	float: left;

	width: 530px;

}



div#sidebar {

	float: right;

	width: 250px;

}



div#sidebox {

	margin-bottom: 30px;

}



div#sidebar, div.sidebox ul, div.textwidget {

	list-style: none;

	margin-top: -10px;

	padding-left: 10px;

 color:#626262;

 margin-bottom:20px;

}

div.sidebox ul li {
 padding-right:30px;
}



div.sidebox h4 {

	background: url(images/bg_header_sidebar.gif) no-repeat 0 0;

	color: #fff;

	height: 40px;

	padding: 7px 10px;

}

div#content h1 {

	padding-bottom: 10px;

}

div#content h2 {

	padding-bottom: 10px;

}



div#content p {

	color: #333;

	padding-bottom: 10px;
 font-size:13px;
 line-height:19px;

}



div#content ul, div#content ol {

	color: #333333;

	padding-bottom: 10px;

	padding-left: 20px;

}



div.post {

  padding:0 10px;

  margin-bottom:40px;

}



div.post h1 a {

  text-decoration: none;

}



div.post h2 a {

  text-decoration: none;

}



div.post p.date {

  font-size:11px;

  color:#a4a4a4 !important;

}



div.utils {

  margin-top:15px;

}



div.utils ul {

  list-style:none;

  padding:0 !important;

}



div.utils ul li {

  float:left;

}



div.utils ul li.count-comment a, div.utils ul li.count-comment a:visited {

  padding:7px 15px;

  background: #1371af;

  color:#fff;

  text-decoration: none;

  display:block;

}



div.utils ul li.leave-comment a, div.utils ul li.leave-comment a:visited {

  padding:7px 15px;

  background: #2084c5;

  color:#fff;

  text-decoration: none;

  display:block;

}



div.comments {

  margin-top:20px;

}



div.comments h3 {

  border-top:solid 1px #ccc;

  padding:10px 0;

  margin-left:10px;

  color:#626262;

}



h3#comments {

  padding-left:10px;

}





div.comments h3#leave-comment {

  border:0;

  margin-left:10px;

  color:#626262;

}



div.comment {

  margin:10px 0 10px 10px;

  border-bottom:solid 1px #ccc;

  padding:10px 10px 10px 0;

  width:520px;

}



div.comment img.avatar {

  float:right;

  padding-left:20px;

}



div#comment-form {

  margin-top:20px;

  margin-left:10px;

  overflow:hidden;

  width:500px;

}



div#comment-form h4 {

  font-size:17px;

  margin-bottom:10px;

}



div#comment-form label {

  float:left;

  font-size:14px;

  font-weight:bold;

  width:100px;

}



div#comment-form input.text {

  border:0;

  padding:5px;

  width:340px;

  border:solid 1px #626262;

}



div#comment-form p.optional {

  font-size:12px;

  font-weight:bold;

  text-align:right;

}



div#comment-form textarea {

  border:0;

  padding:5px;

  width:488px;

  height:140px;

  border:solid 1px #626262;

}



p#s-button {

  text-align: right;

}



input.button {

  padding:5px 15px;

  color:#fff;

  background:#1371AF;

  border:0;

  font-weight:bold;

}





div#footer {

	background: url(images/bg_footer.gif) no-repeat 0 0;

	color: #626262;

	font-size: 11px;

	height: 98px;

	padding: 10px 50px;

}



p#credits {

	color: #1271af;

	padding-top: 30px;

	text-align: center;

}

div.textwidget {
 padding-right:30px;
}

p.subscribe-to-comments label {
 float:none !important;
}

label.screen-reader-text {
 display:block;
}

form#searchform div {
 margin-bottom:20px;
 margin-left:10px;
}

input#s {
 padding:4px;
}

input#searchsubmit {
 padding:4px;
 border:0;
 color:#fff;
 background:#339BD7;
}

.seotoc {
 margin-top:5px;
 margin-bottom:7px;
}

.seotoc a {
 text-decoration:none;
}

.seotoc ul {
 list-style-type:none;
}
