html, body {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #656565;
	font-size: 11pt;
	font-family: Arial, Geneva, sans-serif;
	line-height: 15pt;
	background: #000000 url(images/body2.png) repeat-x scroll 0 0;
}

/* -------------------------------------------------------------------------------------
 *  STRUCTURAL STYLES
 * -------------------------------------------------------------------------------------
*/
div#header-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	background: transparent url(images/blue-bar.png) repeat-x scroll 0 0;
}
	div#top-bar {
		position: relative;
		width: 1000px;
		height: 58px;
		margin: 0 auto;
		background: transparent url(images/top.png) no-repeat scroll 0 0;
	}
	div#panel-electric-line {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#homepage div#panel-electric-line { /* This style sets the correct image for the HOMEPAGE */
		background: transparent url(images/electric-line2.png) no-repeat scroll 50% -68px;
	}
	#blog div#panel-electric-line { /* This style sets the correct image for the BLOG */
		background: transparent url(images/electric-line-small.png) no-repeat scroll 50% -2px;
	}
		div#navigation-wrapper {
			position: relative;
			width: 1000px;
			height: 45px;
			margin: 0 auto;
		}
		div#panel {
			position: relative;
			width: 1000px;
			margin: 0 auto;
		}
		#blog div#panel { /* This style sets the correct size and image for the BLOG */
			height: 105px;
			background: transparent url(images/panel_small.png) no-repeat scroll 0 0;
		}
		#homepage div#panel { /* This style sets the correct size and image for the HOMEPAGE */
			height: 226px;
			background: transparent url(images/large-panel.png) no-repeat scroll 0 0;
		}
			#homepage div#panel div#panel-left-column {
				position: relative;
				float: left;
				width: 256px;
				height: 200px;
				margin: 13px 0 0 23px;
				padding: 0 10px;
			}
			#homepage div#panel div#panel-right-column {
				position: relative;
				float: right;
				width: 403px;
				height: 200px;
				margin: 13px 23px 0 0;
				background: transparent url(images/headings/simple-elegant-development.png) no-repeat scroll 0 40%;
			}
			#homepage p#home-header-description {
				line-height: 20pt;
				color: #ffffff;
			}
	div#breadcrumb-navigation {
		position: relative;
		width: 1000px;
		height: 70px;
		margin: 0 auto;
		line-height: 75px;
	}
	div#sub-navigation {
		position: relative;
		width: 1000px;
		height: 28px;
		margin: 0 auto;
	}
div#body-wrapper {
	position: relative;
	width: 100%;
	height: auto;
}
	div#body {
		position: relative;
		width: 998px;
		height: auto;
		margin: 0 auto;
		min-height: 250px;
		border-left: 1px solid #333333;
		border-right: 1px solid #333333;
		background: #333333 url(images/page_back.png) repeat-x scroll 0 0;
	}
	#homepage div#body {
		background-position: 0px 30px;
	}
	#post div#body {
		border-top: 1px solid #333333;
	}
	div#panel-electric-line-bottom {
		position: relative;
		width: 998px;
		height: 30px;
		background: transparent url(images/content-top.png) no-repeat scroll 0 0;
	}
	div#left-column {
		position: relative;
		float: left;
		width: 560px;
		margin: 19px 0 19px 20px;
		padding: 20px 40px;
		min-height: 300px;
		border: 1px solid #1d1d1d;
		background: #ffffff url(images/page.png) repeat-x scroll 0 0;
	}
	div#right-column {
		position: relative;
		float: right;
		width: 300px;
		margin: 19px 20px 19px 0;
		min-height: 300px;
	}
	#homepage div#left-column, #homepage div#right-column { /* Change the top margin for columns in body for the HOMEPAGE */
		margin-top: 5px;
	}
div#footer-wrapper {
	position: relative;
	width: 100%;
	height: 142px;
	background: transparent url(images/footer_background.png) repeat-x scroll 0 0;
}
	div#footer-top {
		position: relative;
		width: 1000px;
		height: 47px;
		margin: 0 auto;
	}
	div#footer-bottom {
		position: relative;
		width: 1000px;
		height: 95px;
		margin: 0 auto;
		text-align: center;
		text-transform: uppercase;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 8pt;
	}

/* -------------------------------------------------------------------------------------
 *  NAVIGATION STYLES
 * -------------------------------------------------------------------------------------
*/
div#navigation-wrapper {
	line-height: 38px;
}
ul#navigation-links li {
	position: relative;
	float: left;
	margin-right: 25px;
}
ul#navigation-links a {
	text-decoration: none;
	color: #656565;
}
ul#navigation-links a:hover {
	color: #ffffff;
}
ul#navigation-links li.current_page_item a, ul#navigation-links li.current_page_ancestor a, ul#navigation-links li.current_page_parent a {
	color: #ffffff;
}

/* -------------------------------------------------------------------------------------
 *  BREADCRUMB NAVIGATION STYLES
 * -------------------------------------------------------------------------------------
*/
div#breadcrumb-navigation a {
	color: #b4df26;
	text-decoration: none;
}

/* -------------------------------------------------------------------------------------
 *  SUB-NAVIGATION STYLES
 * -------------------------------------------------------------------------------------
*/
div#sub-navigation {
	border-bottom: 1px solid #333;
}
ul#sub-navigation-links li {
	position: relative;
	float: left;
	margin-right: 1px;
}
ul#sub-navigation-links li a {
	display: block;
	height: 27px;
	color: #ffffff;
	padding: 0 13px 0 13px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 8pt;
	line-height: 20pt;
	border-left: 1px solid #101010;
	border-top: 1px solid #101010;
	border-right: 1px solid #101010;
	background: #101010;
	z-index: -10;
}
ul#sub-navigation-links li a:hover, ul#sub-navigation-links li.current_page_ancestor a:hover, ul#sub-navigation-links li.current_page_item a {
	height: 28px !important;
	border-left: 1px solid #333333 !important;
	border-top: 1px solid #333333 !important;
	border-right: 1px solid #333333 !important;
	background: #232323 !important;
	z-index: 1 !important;
}

ul#sub-navigation-links li.current_page_ancestor a {
	display: block !important;
	height: 27px !important;
	color: #ffffff !important;
	padding: 0 13px 0 13px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-size: 8pt !important;
	line-height: 20pt !important;
	border-left: 1px solid #101010 !important;
	border-top: 1px solid #101010 !important;
	border-right: 1px solid #101010 !important;
	background: #101010 !important;
	z-index: -10 !important;
}
ul#sub-navigation-links li.current_page_parent a {
	height: 28px;
	border-left: 1px solid #333333;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	background: #232323;
	z-index: 1;
}

/* -------------------------------------------------------------------------------------
 *  BLOG POST STYLES
 * -------------------------------------------------------------------------------------
*/
div.post {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: transparent url(images/post_divider.jpg) no-repeat scroll 50% 100%;
}
div.post a.title {
	display: block;
	width: 85%;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -2px;
	color: #33312A;
}
div.post a.title:hover {
	color: #000000;
}
ul#post-meta {
	position: relative;
	float: left;
	margin: 15px 0 0 0;
	padding: 5px;
	border: 1px solid #333333;
	background: #2fbae6;
	overflow: auto;
}
ul#post-meta li {
	position: relative;
	float: left;
	color: #ffffff;
	text-transform: capitalize;
}
ul#post-meta li a {
	color: #ffffff;
	text-decoration: none;
}
ul#post-meta li a:hover {
	color: #333333;
}
ul#post-meta li.spacer {
	padding: 0 5px 0 5px;
	color: #0099c9;
}
a.more-link {
	position: relative;
	float: right;
	margin: 30px 0 0 0;
	padding: 1px 3px;
	font-size: 8pt;
	text-transform: uppercase;
	text-decoration: none;
	color: #33312A;
	border-bottom: 1px solid #999999;
	background: #7cd2ed;
}
a.more-link:hover {
	color: #ffffff;
	border-bottom: 1px solid #25b6e4;
	background: #25b6e4;
}
.comments_popup_link {
	position:absolute;
	width: 69px;
	height: 69px;
	top: 0;
	right: 0;
	padding: 15px 0 0 0;
	color: #6F770A;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	background: transparent url(images/comments-popup.png) no-repeat scroll 0 0;
}
.comments_popup_link a {
	color: #6F770A;
	text-decoration: none;
}
.comments_popup_link span {
	display: block;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -3px;
	margin-bottom: 7px;
}
.post-meta { /* This is for the post meta on SINGLE.PHP */
	position: relative;
	padding: 10px;
	font-size: 7pt;
	color: #ffffff;
	border: 1px solid #333333;
	background: #2fbae6;
}
h2.title {
	width: 85%;
	color: #000000;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: "Arial Black", Gadget, sans-serif;
}

/* -------------------------------------------------------------------------------------
 *  LINK STYLES
 * -------------------------------------------------------------------------------------
*/
a {
	color: #b4df26;
	text-decoration: underline;
}
a:hover {
	color: #000000;
}
div.side_inner a {
	text-decoration: none;
}
div.side_inner a:hover {
	color: #d0e199 !important;
}

/* -------------------------------------------------------------------------------------
 *  FOOTER STYLES
 * -------------------------------------------------------------------------------------
*/
ul#other-networks {
	display: block;
	float: right;
	margin: 8px 0 0 0;
}

ul#other-networks li {
	float: left;
}
ul#other-networks li a img {
	border: 0;
}

/* -------------------------------------------------------------------------------------
 *  MISCELLANEOUS STYLES
 * -------------------------------------------------------------------------------------
*/
ul, ol, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.round-corners { /* This will round the corners of DIVs in GECKO based browsers */
	-moz-border-radius-bottomleft :10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
}
.clearfix {
	clear: both;
	overflow: auto;
}
.page-header-title {
	margin: 25px 0 0 20px;
}
.side_inner {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 5px;
	color: #5F5D57;
	background: transparent url(images/sidebar-border.png) repeat-x scroll 0 100%;
}
.margin-7 {
	margin: 0 0 7px 0;
}
.logo-image {
	margin: 12px 0 0 11px;
}
div#footer-top .logo-image {
	margin: 9px 0 0 10px;
}
a img {
	border: none;
}
img.centered{
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright{
padding: 4px;
margin: 3px 0 2px 10px;
display: inline;
}

img.alignleft{
padding: 4px;
margin: 3px 10px 2px 0;
display: inline;
}

.alignleft{
float: left;
}

.alignright{
float: right;
}
div.ad-block {
	position: relative;
	float: left;
	height: auto;
	width: 100%;
}
div.ad-block a.float-left {
	display: block;
	float: left;
	margin: 5px;
}

/* ------------------------------------------------------------------
 *                    Comments & Comment Form Styles
 * ------------------------------------------------------------------
*/
div#comment_container {
	position: relative;
	float: left;
	width: 998px;
}
.commentlist {
	background: #333333 url(images/comments-top.png) no-repeat scroll 0 0;
	padding-top: 5px;
	margin: 0;
	list-style: none;
}
li.comment, li.paginated {
	background: #333333 url(images/author-div.png) repeat-y scroll 0 0;
	position: relative;
	width: 940px;
}
.comment-author-wrap {
	background: #333333 url(images/author-div.png) repeat-y scroll 0 0;
	min-height:70px;
	padding: 20px 30px;
	position: absolute;
	top: 4px;
	width: 938px;
}
.odd .comment-author-wrap {
	background: #2c2c2c url(images/author-div-dark.png) repeat-y;
	border-top: 1px solid #444444;
	border-bottom: 1px solid #444444;
}
.comment-author {
	left:90px;
	position:absolute;
	top:20px;
	width:115px;
}
.comment-author .avatar {
	border: 1px solid #7E7B73;
	left: -60px;
	position: absolute;
	top: 0;
}
.comment-author cite {
	color: #191919;
	font-family: Helvetica,Arial;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}
.comment-meta {
	color:#555555;
	font-family:Verdana,Arial;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	width:115px;
}
ul.children .comment-author-wrap {
	background: none;
	border: none;
}
ul.children .comment-author {
	position: absolute;
	top: 20px;
	left: 310px;
	width: 660px;
	z-index: 99;
}
.the_form {
	background: #333333 url(images/author-div.png) repeat-y;
}
.form_bottom {
  height: 5px;
  background: #333333 url(images/form_bottom.png) no-repeat 216px 0;
  margin-bottom: 20px;
}
.div-comment, #respond, .paginated-comment {
	position: relative;
	margin-left: 220px;
	width: 648px;
	padding: 20px 30px;
	padding-right: 80px;
	background: #fff url(images/gray_pixel.gif) repeat-x 0 100%;
	border-left: 1px solid #8a8676;
	border-right: 1px solid #8a8676;
	border-bottom: none;
	min-height: 81px;
	font-size: 15px;
	line-height: 22px;
	color: #504d45;
}
#forum .div-comment {
  min-height: 51px;
}
ul.children .div-comment {
  width: 588px;
	padding: 50px 80px 20px 90px;
}
.paginated-comment {
	min-height: 0px;
	background-image: none;
}
.div-comment p {
	padding-bottom: 18px !important;
}
.odd .div-comment {
	background: #f5f4f2 url(images/gray_pixel.gif) repeat-x 0 100%;
}
.reply {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 10px;
	font-family: Verdana, Arial;
	text-transform: uppercase;
}
.reply a:link, .reply a:visited {
	color: #59554a;
	background: #d3e4a0;
	border-bottom: 1px solid #90ad2d;
	padding: 0 5px;
	text-decoration: none;
}
.reply a:hover {
	color: #fff;
	background: #99a308;
	border-bottom: 1px solid #99a308;
	text-decoration: none;
}
.reply a:active {
	color: #59554a;
	background: #d3e4a0;
	text-decoration: none;
}
#respond form {
  padding-bottom: 20px;
}
#respond h3 {
	color: #000;
	margin-bottom: 10px;
	margin-top: 10px;
}
#respond h3 span {
	padding-left: 25px;
	background: url(images/li_arrow_right.gif) no-repeat 15px 2px;
	text-indent: -9999px;
	width: 15px;
}
#respond label {
	display: block;
}
#respond .text {
	width: 565px;
	background: #f4f4f4;
	border: 1px solid #c4c4c4;
	padding: 10px;
	font-family: Helvetica, Arial;
	font-size: 16px;
	color: #000;
}
.reply {
	font-family:Verdana,Arial;
	font-size:10px;
	position:absolute;
	right:20px;
	text-transform:uppercase;
	top:20px;
}
.avatar {
	width: 40px;
	height: 40px;
}
div#archive_left, div#archive_right {
	float: left;
	width: 50%;
}
div#archive_left ul, div#archive_right ul {
	padding-left:10px;
}
div.entry ul li, .side_inner ul li {
	background: transparent url(images/green-li.png) no-repeat scroll 0 5px;
	margin-bottom: 10px;
	padding-left: 35px;
}
.side_inner ul li {
	padding-left: 15px;
}